diff -ur nethack-3.4.1/include/decl.h nethack-3.4.1bis/include/decl.h --- nethack-3.4.1/include/decl.h Sun Feb 23 14:43:19 2003 +++ nethack-3.4.1bis/include/decl.h Thu Mar 20 10:45:04 2003 @@ -266,15 +266,16 @@ E NEARDATA struct c_color_names { const char *const c_black, *const c_amber, *const c_golden, - *const c_light_blue,*const c_red, *const c_green, - *const c_silver, *const c_blue, *const c_purple, - *const c_white; + *const c_light_blue,*const c_red, *const c_orange, + *const c_green, *const c_silver, *const c_blue, + *const c_purple, *const c_white; } c_color_names; #define NH_BLACK c_color_names.c_black #define NH_AMBER c_color_names.c_amber #define NH_GOLDEN c_color_names.c_golden #define NH_LIGHT_BLUE c_color_names.c_light_blue #define NH_RED c_color_names.c_red +#define NH_ORANGE c_color_names.c_orange #define NH_GREEN c_color_names.c_green #define NH_SILVER c_color_names.c_silver #define NH_BLUE c_color_names.c_blue diff -ur nethack-3.4.1/src/decl.c nethack-3.4.1bis/src/decl.c --- nethack-3.4.1/src/decl.c Sun Feb 23 14:43:25 2003 +++ nethack-3.4.1bis/src/decl.c Thu Mar 20 10:44:04 2003 @@ -211,8 +211,8 @@ NEARDATA struct c_color_names c_color_names = { "black", "amber", "golden", - "light blue", "red", "green", + "light blue", "red", "orange", "green", "silver", "blue", "purple", "white" }; diff -ur nethack-3.4.1/src/potion.c nethack-3.4.1bis/src/potion.c --- nethack-3.4.1/src/potion.c Sun Feb 23 14:43:29 2003 +++ nethack-3.4.1bis/src/potion.c Fri Mar 21 10:53:17 2003 @@ -1743,7 +1743,16 @@ } #endif + if(potion->otyp == POT_ACID && obj->otyp == CORPSE && + obj->corpsenm == PM_LICHEN & !Blind) { + pline("%s %s %s around the edges.", The(cxname(obj)), + otense(obj, "turn"), potion->odiluted ? + hcolor(NH_ORANGE) : hcolor(NH_RED)); + potion->in_use = FALSE; /* didn't go poof */ + return(1); + } + if(is_poisonable(obj)) { if(potion->otyp == POT_SICKNESS && !obj->opoisoned) { char buf[BUFSZ];