html terminal
Diffstat (limited to 'src/conv.rs')
-rw-r--r--src/conv.rs37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/conv.rs b/src/conv.rs
index 19752dd..d8465ea 100644
--- a/src/conv.rs
+++ b/src/conv.rs
@@ -1,3 +1,5 @@
+use mindus::block::ratios::Resource;
+use mindus::fluid::Type as Fluid;
use mindus::item::Type as Item;
static E2E: phf::Map<char, &str> = phf::phf_map! {
@@ -204,8 +206,43 @@ static E2E: phf::Map<char, &str> = phf::phf_map! {
'' => item(Item::BlastCompound),
'' => item(Item::Beryllium),
'' => item(Item::Oxide),
+ '' => fluid(Fluid::Water),
+ '' => fluid(Fluid::Slag),
+ '' => fluid(Fluid::Oil),
+ '' => fluid(Fluid::Cryofluid),
+ '' => fluid(Fluid::Neoplasm),
+ '' => fluid(Fluid::Arkycite),
+ '' => fluid(Fluid::Gallium),
+ '' => fluid(Fluid::Ozone),
+ '' => fluid(Fluid::Hydrogen),
+ '' => fluid(Fluid::Nitrogen),
+ '' => fluid(Fluid::Cyanogen),
};
+pub const fn res(r: Resource) -> &'static str {
+ match r {
+ Resource::Item(i) => item(i),
+ Resource::Fluid(f) => fluid(f),
+ }
+}
+
+pub const fn fluid(f: Fluid) -> &'static str {
+ use Fluid::*;
+ match f {
+ Water => "<:water:1144220582204944434>",
+ Slag => "<:slag:1144220603671396352>",
+ Oil => "<:oil:1144220637448118353>",
+ Cryofluid => "<:cryofluid:1144220686018154599>",
+ Neoplasm => "<:neoplasm:1144220645794791505>",
+ Arkycite => "<:arkycite:1144220710106038383>",
+ Gallium => "<:gallium:1144220668238516264>",
+ Ozone => "<:ozone:1144220628627497091>",
+ Hydrogen => "<:hydrogen:1144220658746798090>",
+ Nitrogen => "<:nitrogen:1144220641160077363>",
+ Cyanogen => "<:cyanogen:1144220681945489408>",
+ }
+}
+
/// Returns the emoji of a item
pub const fn item(i: Item) -> &'static str {
use Item::*;