launcher/ammo egos.
Better explosion message for exploding ammo.
Note that fire/ice/chaos/exploding ammo will always be destroyed upon impact, rather than falsely saying that increasing its enchantment will increase its chance of surviving.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8452 c06c8d41-db1a-0410-9941-cceddc491573
KDRK6FPQK6PNQWCE7CZ2XEGPJL6ZQX4BFNPOIGZEPTI7JV4WG6HQC
QXPGM64FG7OOZ6JNGLEOPEJ4DT556KOASVORXAD3DGGJX5GP5RQQC
V633AMMPMHJB5ZLP5IHFXCT6FCENVTPX25TY7T5MF2QZLDDN24HAC
JYEEOUYQ7ZPKOGWUV7VCORBVSOLF2UCBFBH3TR75RGOSS6PNKYUAC
L254F6ZIU2HWGLFFGPIORTN4C3TDQ3E5JZ7Z7GQA5AEDIKL6PKDAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
NDGNTJWFOIU5EYAJU75FRRUICLCVQAJJ65NJ33ZGWDEYZZECPQEAC
IL3QYB75HIQQULVII3MPZKFXJAM7EE73MBHYK6I3EJQLFXRHO6LQC
7EIA4DGVDBJRNHEAN3DK6SNHGALSSEUWSOL57C2VPGN2IZCQ633AC
7BBEAPSUBQMBK4XC2Q6YJ2JPSVSPCSBJUYXM6EWXHNTQG4AEJX3QC
KKJUHD576DZVDDQ7JFBAO7S35DAPIMZNOYVLAUBDOTTUGR4Q53JQC
2OQFLBVWCTXCWUPSDM76KNXTNC3YPAKRI5KLDAEU4KQLN4DEOLYQC
EYYWIH7377INOKPRABJUATNQ2YWKLOVHZKQIY55POX2YXVMDDWAAC
case SPWPN_PENETRATION:
description += "Ammo fired by it will pass through the "
"targets it hits, potentially hitting all targets in "
"its path until it reaches maximum range.";
break;
case SPWPN_SHADOW:
description += "If ammo fired by it kills a monster, "
"causing it to leave a corpse, the corpse will be "
"animated as a zombie friendly to the one who fired it.";
break;
bool can_launch = has_launcher(item);
bool can_throw = is_throwable(&you, item, true);
bool need_new_line = true;
bool can_launch = has_launcher(item);
bool can_throw = is_throwable(&you, item, true);
bool need_new_line = true;
bool always_destryoed = false;
case SPMSL_SHADOW:
description += "If it kills a monster, causing it to leave a "
"corpse, the corpse will be animated as a zombie friendly "
"to the one who " + threw_or_fired + " it.";
break;
case SPMSL_PENETRATION:
description += "It will pass through any targets it hits, "
"potentially hitting all targets in its path until it "
"reaches maximum range.";
break;
case SPMSL_DISPERSAL:
description += "Any target it hits will blink, with a "
"tendancy towards blinking further away from the one who "
+ threw_or_fired + " it.";
break;
case SPMSL_EXPLODING:
description += "It will explode into fragemnets upon hitting "
"a target, hitting an obstruction, or reaching the end of "
"its range.";
always_destryoed = true;
break;
case SPMSL_STEEL:
description += "Compared to normal ammo it does 50% more damage, "
"is destroyed only 1/10th upon impact, and weighs "
"three times as much.";
break;
case SPMSL_SILVER:
description += "Compared to normal ammo it does twice as much "
"damage to the undead, demons and shapeshifters, and "
"weighs twice as much.";
break;