if(Decision == east) client.Move(locate(A.east))
else if(Decision == west) client.Move(locate(A.west))
else if(Decision == north) client.Move(locate(A.north))
else if(Decision == south) client.Move(locate(A.south))
to this:
if(Decision == "east") client.Move(locate(A.east))
else if(Decision == "west") client.Move(locate(A.west))
else if(Decision == "north") client.Move(locate(A.north))
else if(Decision == "south") client.Move(locate(A.south))
it was comparing to your east/west/north/south variables, not the word, and since the list was text, you want to compare it to text
Gah, this is driving me up the wall. XD
I think part of it is that I don't have anything to handle what happens if they select a direction that doesn't exit, but if it's calling ExitList and ExitList only has the available exits and cancel, then that shouldn't matter...