riichi_hand 0.7.0

A collection of utilities for working with Riichi Mahjong player hands
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::collections::HashMap;
use std::sync::LazyLock;

use crate::raster_renderer::SimpleTileSet;
use crate::raster_renderer::tile_set_util::*;
use crate::tiles::*;

macro_rules! load_tile_set {
    ($path:literal, $tile_set_name:literal) => {{
        let map = load_tile_map!($path, $tile_set_name);
        SimpleTileSet::new(map).expect("could not create tile set")
    }};
}

/// Tile set based on the Martin Persson's tiles
pub static MARTIN_PERSSON_TILE_SET: LazyLock<SimpleTileSet> =
    LazyLock::new(|| load_tile_set!("../../tilesets/", "MartinPersson"));