- None, Bold, Italic, Underline, Reverse, // Standard formats
- PlainMsg, NoticeMsg, ServerMsg, ErrorMsg, JoinMsg, PartMsg, QuitMsg, KickMsg, // Internal message formats
- RenameMsg, ModeMsg, ActionMsg, // ...cnt'd
- Timestamp, Sender, Nick, Hostmask, ChannelName, ModeFlags, Url, // individual elements
- FgCol00, FgCol01, FgCol02, FgCol03, FgCol04, FgCol05, FgCol06, FgCol07, // Color codes
- FgCol08, FgCol09, FgCol10, FgCol11, FgCol12, FgCol13, FgCol14, FgCol15,
- BgCol00, BgCol01, BgCol02, BgCol03, BgCol04, BgCol05, BgCol06, BgCol07,
- BgCol08, BgCol09, BgCol10, BgCol11, BgCol12, BgCol13, BgCol14, BgCol15,
- NumFormatTypes, Invalid // Do not add anything after this
+ None = 0x00000000,
+ Invalid = 0x11111111,
+ // Message Formats (mutually exclusive!)
+ PlainMsg = 0x00000001,
+ NoticeMsg = 0x00000002,
+ ServerMsg = 0x00000003,
+ ErrorMsg = 0x00000004,
+ JoinMsg = 0x00000005,
+ PartMsg = 0x00000006,
+ QuitMsg = 0x00000007,
+ KickMsg = 0x00000008,
+ RenameMsg = 0x00000009,
+ ModeMsg = 0x0000000a,
+ ActionMsg = 0x0000000b,
+ // Standard Formats
+ Bold = 0x00000010,
+ Italic = 0x00000020,
+ Underline = 0x00000040,
+ Reverse = 0x00000080,
+ // Individual parts of a message
+ Timestamp = 0x00000100,
+ Sender = 0x00000200,
+ Nick = 0x00000400,
+ Hostmask = 0x00000800,
+ ChannelName = 0x00001000,
+ ModeFlags = 0x00002000,
+ // URL is special, we want that to take precedence over the rest...
+ Url = 0x00100000,
+ // Colors
+ FgCol00 = 0x00400000,
+ FgCol01 = 0x01400000,
+ FgCol02 = 0x02400000,
+ FgCol03 = 0x03400000,
+ FgCol04 = 0x04400000,
+ FgCol05 = 0x05400000,
+ FgCol06 = 0x06400000,
+ FgCol07 = 0x07400000,
+ FgCol08 = 0x08400000,
+ FgCol09 = 0x09400000,
+ FgCol10 = 0x0a400000,
+ FgCol11 = 0x0b400000,
+ FgCol12 = 0x0c400000,
+ FgCol13 = 0x0d400000,
+ FgCol14 = 0x0e400000,
+ FgCol15 = 0x0f400000,
+
+ BgCol00 = 0x00800000,
+ BgCol01 = 0x10800000,
+ BgCol02 = 0x20800000,
+ BgCol03 = 0x30800000,
+ BgCol04 = 0x40800000,
+ BgCol05 = 0x50800000,
+ BgCol06 = 0x60800000,
+ BgCol07 = 0x70800000,
+ BgCol08 = 0x80800000,
+ BgCol09 = 0x90800000,
+ BgCol10 = 0xa0800000,
+ BgCol11 = 0xb0800000,
+ BgCol12 = 0xc0800000,
+ BgCol13 = 0xd0800000,
+ BgCol14 = 0xe0800000,
+ BgCol15 = 0xf0800000
+