Implement see, guard, and nightwalk