git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7912 c06c8d41-db1a-0410-9941-cceddc491573
IWYUUMWDNSGRNR7CJDMJQJHQ6T4UTTGX6X5DQMQ4LH7CZUODDQPQC
IBV5MNXWCCOWCI7DPVTPFEEMLX7QWP75EP6YQ3RA2WJOKWSGMPSQC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
3DQXSE4YGFBBDUWK4YEOFWW4UPWILWELFSLP37SL6BERGAZJC5YAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SIDH2P7NBIG5KEOE27XHD3ZT2NQ2OJZFN6VZXWNWYFFY5YVXSSVQC
SOCJXX6MMOXLBEWBID4QN5FW2YNYULNNN7K3IRL7RSWK5EUNAZLQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
AREBCIU2RU2RNHBWD4GARWEBKSL7HDFGDLII22H56OJO2AQUOMLQC
if (in_view[DNGN_CLEAR_ROCK_WALL] || in_view[DNGN_CLEAR_STONE_WALL]
|| in_view[DNGN_CLEAR_PERMAROCK_WALL])
{
messages.push_back("Dim shapes swim through the translucent wall.");
}
if (in_view[DNGN_GREEN_CRYSTAL_WALL])
messages.push_back("Dim shapes swim through the green crystal wall.");
if (in_view[DNGN_METAL_WALL])
messages.push_back("Tendrils of electricity crawl over the metal "
"wall!");
for (int i = 0; i < ENDOFPACK; i++)
{
const item_def &item(you.inv[i]);
if (is_valid_item(item) && !item_is_equipped(item)
&& !item_is_critical(item))
{
if (one_chance_in(++count))
idx = i;
}
}
if (idx != -1)
const item_def &item(you.inv[idx]);
std::string name;
if (item.quantity == 1)
name = item.name(DESC_CAP_YOUR, false, false, false);
else
item_def &item(you.inv[idx]);
std::string name;
if (item.quantity == 1)
name = item.name(DESC_CAP_YOUR, false, false, false);
else
{
name = "One of ";
name += item.name(DESC_NOCAP_YOUR, false, false, false);
}
messages.push_back(name + " falls out of your pack, then "
"immediately jumps back in!");
name = "One of ";
name += item.name(DESC_NOCAP_YOUR, false, false, false);
messages.push_back(str);
messages.push_back(str);
}
////////
// Misc.
if (inv_items.size() > 0)
{
int idx = inv_items[random2(inv_items.size())];
item = &you.inv[idx];
std::string name = item->name(DESC_CAP_YOUR, false, false, false);
std::string verb = coinflip() ? "glow" : "vibrate";
if (item->quantity == 1)
verb += "s";
messages.push_back(name + " briefly " + verb + ".");
static bool _has_hair(actor* target)
{
// Don't bother for monsters.
if (target->atype() == ACT_MONSTER)
return (false);
return (!transform_changed_physiology() && you.species != SP_GHOUL
&& you.species != SP_KENKU && !player_genus(GENPC_DRACONIAN));
}
static std::string _hair_str(actor* target, bool &plural)
{
ASSERT(target->atype() == ACT_PLAYER);
if (you.species == SP_MUMMY)
{
plural = true;
return "bandages";
}
else
{
plural = false;
return "hair";
}
}
const dungeon_feature_type feat = grd(you.pos());
const bool frostable_feat =
(feat == DNGN_FLOOR || grid_altar_god(feat) != GOD_NO_GOD
|| grid_is_staircase(feat) || grid_is_water(feat));
const std::string feat_name = (feat == DNGN_FLOOR ? "the " : "") +
feature_description(you.pos(), false, DESC_NOCAP_THE);
int num;
case 10:
if (target->cannot_move())
{
you_msg = "You briefly vibrate.";
mon_msg_seen = "@The_monster@ briefly vibrates.";
}
else
{
you_msg = "You momentarily stiffen.";
mon_msg_seen = "@The_monster@ momentariliy stiffens.";
}
break;
case 11:
all_msg = "The floor vibrates.";
break;
case 12:
all_msg = "The floor shifts beneath you alarmingly!";
break;