This is a rather old, poorly-implemented script that used Term::Visual as a MUD interface. You totally shouldn't use it. I'm re-implementing it and am saving it here to remind myself that even my worst code today is better than my best code back then :)