Ohloh Project Analysis
The GoldenAK Bot is an all purpose Java bot, primarily designed to output everything what happens in an Call of Duty 4 server into an IRC channel. We mainly create the bot for that, but thanks to modules, many other purposes are possible too. The sourcecode is pretty well documented, with a piece of text above almost every method and property to indicate what it's meant to do. This way, we want the project to be accessible by as many people as possible. Current featuresAlthough this bot is still in pre-alpha stage (compiled .jar files are available when we feel like it), it is already usable and quite stable. Currently the CoD4EchoHandler module and the Connect module (which handles NickServ identification and joining channels after connect) are the only fully working and useful modules. This is because we're focussing on adding features to the bot and the CoD4EchoHandler. Recently, support for timers became reality. This, in combination with the ModuleManager and the BotManager, will give you a pretty powerful bot framework in Java. At the moment though, there are no modules around which make use of the timer functionality, but we hope that's going to change soonish. Also, all bots are now managed by using the new BotGroup class. A BotGroups is an object which bundles a bunch of bots, after which several operations can be done on either all of the bots or distributed over them. There are also a couple of methods to filter bots, so you can get a new BotGroup with only the bots you need. CoD4EchoHandler Supports logfiles over FTP, so the bot doesn't have to run on the same server as the Call of Duty 4 server. This module is currently undergoing a bit of a recode, and therefore there's not a lot of functionality, but once it's running, produces a nice echo including parsed map names, gamemode names, weapon names and body part names (where the last bullit hit when the player got killed). All this uses colors to differentiate the information in the messages easily. Colors in player names are converted to mIRC compatible colorcodes as well. The number of kills and deaths is maintained and shown in the !players command. Anyone can use !msg to talk to the players ingame as well. For people with halfops or higher in the IRC channel, the keyhashes are visible when a player joins the server, just as the teamchat. In the future we are planning to add admin commands, such as !kick, !(temp)ban, !rcon, and probably more. Other future features include customizable weapon names (for mods), customizable messages (if you don't like our template that much), and much much more. Features currently being worked onAfter a long time of inactivity around this project, we've decided to pick it back up again. This started off with a big code clean up which includes improving documentation and rewriting code to perform better. This has completed for the most important bits of the program, and the rest will be done while new features are being added. If you want to see the bot in action, join us on #LVP.CoD.echo on GTANet (irc.gtanet.com). We will continue development to hopefully one day release version 1.0!