X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=judge%2Fmanager%2Fcontroller.cpp;h=d2687927e1301de5284af71f2dc0bafc05b4c806;hp=3a78e9b902e82349e789f6fce0a46ef70782143f;hb=476617a8222c8c56404c12a65dd75c55b8019542;hpb=9e4bc3c0b49f5e2796a62c8fa91fe0ec78d96af2 diff --git a/judge/manager/controller.cpp b/judge/manager/controller.cpp index 3a78e9b..d268792 100644 --- a/judge/manager/controller.cpp +++ b/judge/manager/controller.cpp @@ -189,4 +189,23 @@ MovementResult Controller::MakeMove(string & buffer) } +/** + * Fixes the name of the controller + * Should be called AFTER the constructor, since it modifies the name string, which might be used in the constructor + */ +void Controller::FixName() +{ + for (unsigned int ii=0; ii < name.size(); ++ii) + { + if (name[ii] == ' ') + { + name.erase(ii); //Just erase everything after the first whitespace + break; + } + } + //This is kind of hacky; I added it so that I could pass arguments to the AIs + //Because simulate.py doesn't like extra arguments showing up in the AI name at the end of the game (its fine until then) + //So I'll just remove them, after they have been passed! What could possibly go wrong? + // - Last entry in Sam Moore's diary, 2012 +}