I’ve been working really hard on an eggdrop for #aaclan to run the Alien Cadets. The bot is now ready for beta testing and is fully capable of running Clan AC almost entirely automatically. The bots name is [AC]Ermey taking its name sake from the actor R. Lee Ermey who played the drill instructor from the Stanley Kubrick movie Full Metal Jacket.
The bot does a great job of managing the entire AC process. There are still a few tasks that require human involvement, such as approving new applications, making offers to graduates, telling the bot which clan a cadet has joined. These sorts of tasks will always be done by clan reps, but all of the record keeping and date shuffling is now done completely by the bot. The human tasks are made super simple because the bot tells the appropriate person at the appropriate time what they have to do and exactly how to do it.
Even better than before, the bot has 2 criteria it keeps to determine when a cadet graduates. Traditionally this was done loosely with a fixed time period and some liberal judgement by a designated clan rep responsible for graduating cadets. The bot takes over this responsibility completely using the 2 conditions: a minimum time period in AC and a minimum set of accomplishments to satisfy while in AC.
Every cadet must be in clan AC at least 2 weeks. In addition to the 2 weeks, each cadet must completed a set of accomplishments. If a cadet passes the 2 week mark and has not completed the accomplishments, then the cadet cannot graduate until they are done. If a cadet completes the accomplishments before the 2 weeks is over, the cadet must remain in AC until at least the 2 week mark.
There are only 2 ways of AC, either graduate, or fail; If a cadet remains inactive for more than 30 days then the cadet fails out of AC.
The accomplishments system is new and I think its a fantastic idea. I expect that almost everyone will complete all the accomplishments before the 2 weeks is over. Currently those include 10 hours of IRC time, 2000 characters of IRC messages written, 10 hours of game time, 6 clan matches, and have a forum account. As of today, the bot has not been programmed to track clan matches, but everything else it does. Clan matches will be more difficult to track. We can get along without that accomplishment for now.
The bot also keeps a “Sports Rating” on each cadet. It is a percentage that can exceed 100%. Anything 100% or over is considered good. How the rating is calculated is not being released, however, its a very simple proportion and has to do with game etiquette and sportsmanship. The bot takes its queue for this calculation in IRC. The Sports Rating is an accomplishment that is not considered for graduation purposes. Its more for clan reps to get a crude feel for someone they might not know as well as they would like. The idea is to add several of these kinds of accomplishments that also will not be considered for graduation, but that might provide a closer look at a cadet’s clan worthiness.
Those are the most basic features of the bot, there is a ton of stuff it does that I haven’t even mentioned. I’m really excited about it, and I’m very happy now that AC is being revived in a way that I can support. The bot represents something like 30-40 hours work and a couple thousand new lines of code and another thousand or so lines that it pulls from other scripts such as sai_pounce.tcl and sai_tools.tcl.