/******************************************************************************************************* * PALYER MOVE - checks user input and sets thier heading *******************************************************************************************************/ int PlayerMove(Human & human, StringOO & move, std::vector<int> attachedLoc) { // attached locations vector = { N, S , E, W } int newLocation = 0; StringOO moveTo = move.StringLowercase(); // set the new location variable to the corresponding room number in the attachedLoc vector if (moveTo.StringCompare("move north")) { newLocation = attachedLoc[0]; human.SetHeading(0); } else if (moveTo.StringCompare("move south")) { newLocation = attachedLoc[1]; human.SetHeading(1); } else if (moveTo.StringCompare("move east")) { newLocation = attachedLoc[2]; human.SetHeading(2); } else if (moveTo.StringCompare("move west")) { newLocation = attachedLoc[3]; human.SetHeading(3); } else { newLocation = -1; } return newLocation; }