Testing out how the commands will work, still not particularly happy with how things work.. So I suppose I will need to make a decision. I would like to keep things very simply.. in chat !scrim password or !match cevo password and things simply work. Hopefully without the need for the gory details or extra config files and so forth, but I think the command structure is a bit wonky to get things moving properly as it sits now.
For scrims/pugs it quite simple actually, but for matches, it’s a bit more complex. Keeping track which have halfs, which have overtimes and the different rules sets.
I am toying with a few different ideas in my mind
- Keep the lousy shortcut configs (not keen on this at all)
- Add a custom command with a bunch of variables to enter (i.e. sm_match cevo password half overtime ready) whcih seems darn hard to remember
- Another option was to create codes that could be fired like 1101 to say half overtime no ready up stv etc.. but again this doesn’t seem like it will work out
- Build a menu that asks questions and gets input for every single match (have tried this, general reaction was neat but seems wonky.
- The other option is to hard code the various leagues into the mod itself, so you could fire sm_cevo password and things just work.. so instead of an extra config I can keep things in-code which might be easier to some extent.
Been debating this in my head a lot and shifting back and forth between some of the options.. One aspect is to code the entire league configs into the mod directly and have it execute a bunch of commands as opposed to config files. This got suggested but I am really leaning against it.
In other news, the code base is moving to GitHub as opposed to google code, Git just seems easier to work with to be honest.
Updater plugin, the one that relies on SteamTools is not going to be the primary update mechinism. This plugin is very worth it in a lot of different ways.
The TF2Logs.com extended logging is also going to be included, code here is done.
Plugins in general will be handled differently, I am going to hard-code a whitelist of plugins that are safe for a match, the mod will then list all active plugins and unload anything not on the whitelist so there should be no need to modify extra config files to unload plugins. It is in the plan to allow customization of the whitelist, but right now I am looking at:
- admin-flatfile
- adminhelp
- adminmenu
- basebans
- basecommands
- matchmod
I may include Sourcemod Anti-Cheat if it is on the server and configured since it does a good job of cleaning up lobbies and if it’s not installed no huge loss. and sourcebans since it seems common in the wild so to speak.
I am leaving a placeholder for internal stats and a backend database. Have some aspects at the PoC level, but that is as far as I am planning for the next release.