def tile_directions(
    MultiMountains="random",
    Coast="dependent",
    Mesa="random",
    Canyon="random",
    Canyons="random",
    Cliff="dependent",
    Mountain="random",
    River="initial",
    Volcano="random",
):
    """_summary_

    This function specifies direction mode of each land tile asset type,
    "random" means it will be put in random direction in the scene;
    "dependent" means it will be put from low to high in the x direction;
    "initial" means it will not be rotated;

    """
    return {
        LandTile.MultiMountains: MultiMountains,
        LandTile.Coast: Coast,
        LandTile.Mesa: Mesa,
        LandTile.Canyon: Canyon,
        LandTile.Canyons: Canyons,
        LandTile.Cliff: Cliff,
        LandTile.Mountain: Mountain,
        LandTile.River: River,
        LandTile.Volcano: Volcano,
    }
_summary_

    This function specifies direction mode of each land tile asset type,
    "random" means it will be put in random direction in the scene;
    "dependent" means it will be put from low to high in the x direction;
    "initial" means it will not be rotated;

    
infinigen/terrain/assets/landtiles/core.py