Direction and tile offsets now stored in their own objects.