destroy items on the floor where applicable. Also allow grey smoke as a random potion effect from Evaporate.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5040 c06c8d41-db1a-0410-9941-cceddc491573
NQXYTPHC5ZBLJDIC5OVAUIDYYOXLPSGWUVD464ODH4KBHYGRDPPAC
7YUGK5Q64KG5O7GJGTUBRRLHAHBCJ5YOE23YUPT6UBKUSB67CYAQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
QKGDOYIYKE6B36ION5O2DRW65DWWPZMYNWJVH7LJJ7FPGGM2MYAQC
B62ICMDTN5V7R7RBL4JALFVKEMVOOVLRSJASRNYS6CGFWBEEF5JQC
Y5GWVQ5SM7DJEAPFOBPMMJH4D3NXBB2MPONSJUMG3KIQMBVGEE6AC
TFZ4TER7O2Z4FOGF2RCPEPYIHBTUA4LG3ECXLR7XGLCC6GO6OOTAC
ZP2KE7A2LE7Z2S7AC45WE4CXDSEVDTWIMV2EM4IBUKXYJIDU6R7QC
WBAFNYODKTL3YSG3UOJITBJSTFYGJLIWKRNK6NMGIIP5TPC2BDGQC
HFEFKHVV2ULXS6ZEFNX6ZXXUJKME5L2PITQ3VRTKMRUOU3DHXXWQC
cloud_type beam2cloud(beam_type flavour)
{
switch (flavour)
{
default:
case BEAM_NONE:
return CLOUD_NONE;
case BEAM_FIRE:
case BEAM_POTION_FIRE:
return CLOUD_FIRE;
case BEAM_POTION_STINKING_CLOUD:
return CLOUD_STINK;
case BEAM_COLD:
case BEAM_POTION_COLD:
return CLOUD_COLD;
case BEAM_POISON:
case BEAM_POTION_POISON:
return CLOUD_POISON;
case BEAM_POTION_BLACK_SMOKE:
return CLOUD_BLACK_SMOKE;
case BEAM_POTION_GREY_SMOKE:
return CLOUD_GREY_SMOKE;
case BEAM_POTION_BLUE_SMOKE:
return CLOUD_BLUE_SMOKE;
case BEAM_POTION_PURP_SMOKE:
return CLOUD_PURP_SMOKE;
case BEAM_STEAM:
case BEAM_POTION_STEAM:
return CLOUD_STEAM;
case BEAM_MIASMA:
case BEAM_POTION_MIASMA:
return CLOUD_MIASMA;
case BEAM_RANDOM:
return CLOUD_RANDOM;
}
}
beam_type cloud2beam(cloud_type flavour)
{
switch (flavour)
{
default:
case CLOUD_NONE:
return BEAM_NONE;
case CLOUD_FIRE:
return BEAM_FIRE;
case CLOUD_STINK:
return BEAM_POTION_STINKING_CLOUD;
case CLOUD_COLD:
return BEAM_COLD;
case CLOUD_POISON:
return BEAM_POISON;
case CLOUD_BLACK_SMOKE:
return BEAM_POTION_BLACK_SMOKE;
case CLOUD_GREY_SMOKE:
return BEAM_POTION_GREY_SMOKE;
case CLOUD_BLUE_SMOKE:
return BEAM_POTION_BLUE_SMOKE;
case CLOUD_PURP_SMOKE:
return BEAM_POTION_PURP_SMOKE;
case CLOUD_STEAM:
return BEAM_STEAM;
case CLOUD_MIASMA:
return BEAM_MIASMA;
case CLOUD_RANDOM:
return BEAM_RANDOM;
}
}
cl_type = CLOUD_MIASMA;
break;
case BEAM_POTION_BLACK_SMOKE:
cl_type = CLOUD_BLACK_SMOKE;
break;
case BEAM_POTION_STEAM: