bstring effectSpellName(bstring effect) { effect = stripColor(effect.toLower()); if(effect == "silent!") return("silence"); if(effect == "blessed") return("bless"); if(effect == "detect-invisible") return("detect-invisibility"); if(effect == "invisible") return("invisibility"); return(effect); }
char nameToColorCode(bstring name) { name = name.toLower(); if(name == "blink") return('!'); if(name == "blue") return('b'); if(name == "bold blue") return('B'); if(name == "red") return('r'); if(name == "bold red") return('R'); if(name == "cyan") return('c'); if(name == "bold cyan") return('C'); if(name == "green") return('g'); if(name == "bold green") return('G'); if(name == "magenta") return('m'); if(name == "bold magenta") return('M'); if(name == "yellow") return('y'); if(name == "bold yellow") return('Y'); if(name == "white") return('w'); if(name == "bold white") return('W'); if(name == "black") return('d'); if(name == "grey") return('D'); if(name == "gold") return('l'); if(name == "cerulean") return('e'); if(name == "pink") return('p'); if(name == "sky blue") return('s'); if(name == "brown") return('o'); return('x'); }