probability to successfully poison a monster.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1685 c06c8d41-db1a-0410-9941-cceddc491573
TCZNXMPFNAWJYUIBTUEOTT73KLB4CU5S6HBKTHRT6KCD4ZVGBGUQC
}
static int name_to_skill_level(const std::string& name)
{
skill_type type = SK_RANGED_COMBAT;
if (name.find("dart") != std::string::npos)
type = SK_DARTS;
else if (name.find("needle") != std::string::npos)
type = SK_DARTS;
else if (name.find("bolt") != std::string::npos)
type = SK_CROSSBOWS;
else if (name.find("arrow") != std::string::npos)
type = SK_BOWS;
else if (name.find("stone") != std::string::npos)
type = SK_SLINGS;
return you.skills[type] + you.skills[SK_RANGED_COMBAT];
poison_monster( mon, whose_kill(beam) );
num_levels = 1;
}
int num_success = 0;
if ( YOU_KILL(beam.thrower) )
{
const int skill_level = name_to_skill_level(beam.name);
if ( skill_level + 25 > random2(50) )
num_success++;
if ( skill_level > random2(50) )
num_success++;