Addition of Custom Waypoints

Now you can spell out funny words with your paths ;P
I don't really understand what you meant with the last remark.  For me, this code I've currently tested works like a charm even with the assert():

        Game::WaypointVector &cwp = queuedMoves[chid.player][chid.index].waypoints;
        const bool appendWP = (ctrlPressed && !cwp.empty());
        const Game::Coord start = (appendWP ? cwp.back() : mi2->second.coord);
        const Game::WaypointVector wp = FindPath(start, target);
        
        if(wp.empty()) 
            continue;
            
        if (appendWP)
        {
            assert (wp.front () == cwp.back ());
            cwp.reserve((cwp.size() + wp.size()) - 1);
            cwp.insert(cwp.end(), wp.begin() + 1, wp.end());
        }
        else 
            cwp = wp;

Are you ok with this version?