damdara 0.5.0

Dragon Quest Core Module, created in Rust.
Documentation
use std::collections::HashMap;

pub const DEFAULT_NAME: &str = "ゆうてい";
pub const NAME_MAX_LENGTH: usize = 4;
pub const KANA_TABLE: [char; 64] = [
    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ' ',
];

pub const GROWTH_VALUE_TABLE: [(char, u8); 54] = [
    ('', 0),
    ('', 0),
    ('', 0),
    ('', 1),
    ('', 1),
    ('', 1),
    ('', 2),
    ('', 2),
    ('', 2),
    ('', 3),
    ('', 3),
    ('', 3),
    ('', 4),
    ('', 4),
    ('', 4),
    ('', 5),
    ('', 5),
    ('', 5),
    ('', 6),
    ('', 6),
    ('', 6),
    ('', 7),
    ('', 7),
    ('', 7),
    ('', 8),
    ('', 8),
    ('', 8),
    ('', 9),
    ('', 9),
    ('', 9),
    ('', 10),
    ('', 10),
    ('', 10),
    ('', 10),
    ('', 11),
    ('', 11),
    ('', 11),
    ('', 11),
    ('', 12),
    ('', 12),
    ('', 12),
    ('', 13),
    ('', 13),
    ('', 13),
    ('', 14),
    ('', 14),
    ('', 14),
    ('', 14),
    ('', 15),
    ('', 15),
    ('', 15),
    (' ', 15),
    ('', 3),
    ('', 4),
];

pub const PASSWORD_TABLE: [&str; 64] = [
    "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
    "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
    "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
    "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
];

pub fn build_password_map() -> HashMap<char, u8> {
    let mut map = HashMap::new();
    for (i, &kana) in PASSWORD_TABLE.iter().enumerate() {
        if let Some(c) = kana.chars().next() {
            map.insert(c, i as u8);
        }
    }
    map
}

pub const DAKUTEN_PAIRS: &[(char, char)] = &[
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
];

pub const HANDAKUTEN_PAIRS: &[(char, char)] = &[
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
    ('', ''),
];