Core/Creature: Move visible check to WorldObject::CanSeeOrDetect