X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=judge%2Fmanager%2Fcontroller.cpp;h=d2687927e1301de5284af71f2dc0bafc05b4c806;hp=56914061c2131f32298a899b9173b2e2fedf64f0;hb=58a1ee0aeace5a6a9aea4cbdbfe8870d106409f6;hpb=85cfed04e179dad45eefd9fdf747628addbf93fb diff --git a/judge/manager/controller.cpp b/judge/manager/controller.cpp index 5691406..d268792 100644 --- a/judge/manager/controller.cpp +++ b/judge/manager/controller.cpp @@ -188,3 +188,24 @@ MovementResult Controller::MakeMove(string & buffer) return moveResult; } + +/** + * 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 +} +