I'm not the worlds best on XML but I'll give it a shot.
<bebot color themes>
<version>0.3.svn</version>
<author>KoolDude</author>
<email>uberkool@uberhost.net</email>
<web>http://uberhost.net/kooldud3</web>
<theme>
<name>standard</name>
<module>
<name>global</name>
<normal>#123456</normal>
<highlight>#789012</highlight>
<error>#345678</error>
</module>
<module>
<name>ao</name>
<tell>#901234</tell>
<team>#567890</team>
</module>
</theme>
<theme>
<name>WayKoolColor5</name>
<module>
<name>global</name>
<normal>#123456</normal>
<highlight>#789012</highlight>
<error>#345678</error>
</module>
<module>
<name>ao</name>
<tell>#901234</tell>
<team>#567890</team>
</module>
</theme>
</bebot color themes>
Not sure if that's even close to being sane. I'm not an XML kind of dude.
Now the question is: Should there be a separate file for each module or should all of it be squeezed into one file?
In either case it is my opinion that we should limit the amount of colors to a core set. Vhab suggested something like 3 colors. That might be a bit low. The list I made would perhaps be too much too.
After reconsidering I am thinking something like
* Headline - For use on top of windows and perhaps with !c
* Highlight - For use on stuff that is to be highlighted like nicks, levels
* Normal - For normal text output to all channels.
* Error - For error messages apperantly.
* Enabled - For stuff that is turned ON (Might be skipped and use highlight instead)
* Disabled - For stuff that is turned OFF (As above
* Omni, Neutral and clan - For indicating faction (might be used instead of highlight for nicks
IMO that should be enough colors to liven up the output while keeping the theme configuration needs to a minimum.
I'm not saying we shouldn't support adding more colors but the modules shipped with the bot ought to use these standards.
By the way alreadythere. I wish you would hang with us on #bebot@irc.funcom.com IRC channel.
