load CON files
This commit is contained in:
67
src/tile.rs
Normal file
67
src/tile.rs
Normal file
@@ -0,0 +1,67 @@
|
||||
#[derive(Clone, Copy)]
|
||||
pub struct Tile {
|
||||
val: u8,
|
||||
}
|
||||
|
||||
impl Tile {
|
||||
pub fn as_char(&self) -> char {
|
||||
match self.val {
|
||||
0 => '~', // deep water '🌊'
|
||||
1 => '≈', // medium water
|
||||
2 => '≋', // shallow water
|
||||
3 => ',', // swamp
|
||||
4 => '⢊', // plain '░'
|
||||
5 => '🌿', // scrub 'წ'
|
||||
6 => '🌳', // forest
|
||||
7 => '⌓', // hill '∩'
|
||||
8 => '⨇', // mountain '△'
|
||||
9 => '☗', // dungeon
|
||||
10 => '⍟', // city
|
||||
11 | 13...15 => '⛫', // castle
|
||||
12 => '❖', // village
|
||||
22 => '⎔', // tile floor
|
||||
23 => '⟗', // bridge
|
||||
24 => '⧬', // balloon
|
||||
25 => '≃', // bridge top
|
||||
26 => '≂', // bridge bottom
|
||||
27 => '⍐', // ladder up
|
||||
28 => '⍗', // ladder down
|
||||
29 => 'v', // ruin
|
||||
30 => '◌', // shrine
|
||||
31 => '😇', // avatar
|
||||
48 => '◯', // column
|
||||
49 => '◣', // SW
|
||||
50 => '◢', // SE
|
||||
51 => '◤', // NW
|
||||
52 => '◥', // NE
|
||||
53 => '◉', // Mast
|
||||
54 => '⎈', // ship's wheel
|
||||
55 => 'ფ', // rocks '❍'
|
||||
56 => '/', // Lyin down
|
||||
57 => '⬛', // stone wall
|
||||
58 => '⧯', // '🔒', // locked door
|
||||
59 => '⧮', // '🔓', // unlocked door
|
||||
60 => '💰', // chest
|
||||
61 => '☥', // ankh
|
||||
62 => '⨳', // brick floor '⌗'
|
||||
63 => '▤', // wood planks '⧻'
|
||||
68 => '🌫', // poison field
|
||||
69 => '⚡', // energy field
|
||||
70 => '🔥', // fire field
|
||||
71 => '💤', // sleep field
|
||||
72 => '▣', // solid barrier
|
||||
73 => '▒', // hidden passage
|
||||
75 => '🍖', // spit (rotisserie) '🍳'
|
||||
76 => '⌘', // lava
|
||||
96...121 => ::std::char::from_u32((self.val - 31) as u32).unwrap(),
|
||||
122 => '=', // space
|
||||
123 => '⊐', // right ''
|
||||
124 => '⊏', // left '⊨'
|
||||
125 => '▢', // window
|
||||
126 => '✨', // space
|
||||
127 => '▓', // brick wall
|
||||
189 => '⚔', // phantom 2
|
||||
_ => panic!("{0}", self.val)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user