Petrified creatures are still only may-stabbable.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9085 c06c8d41-db1a-0410-9941-cceddc491573
SCRNLNQV4NWVMD7346D2DD23SWBH2TDI4QVG7WUZ7XRBHVRRQLMAC
NOR3FBF44OHRNHCM4JBCZCAPGWOVF7J76LQZNDCADNTS2YLHQ44QC
LFIEDWOSNPS5D6EUWPUPOBBN5CEHVF2MLNOSPXEIVMRZ77A5BH4AC
74E7BEUSSFQJ473B4AMGKOSYYCL522TAGDXENB6QEAXTIIWRBTZAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
3PY3L3A4QRW3Z5Y7SHO4TMVOOP2VNCO27X2MX4DTOP2SADLBQUOAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
LC2XZTUD56PLARIGBTDXDPJIYJNMJU446GFDGLRIFD2I4F66L6TAC
Y2NYY7HWFZ2LQDK3ACSLGS37F2J2IJ5LRGCIMZYXLEOSVPD3A4DAC
JI4NDSOXGGZ7QHXXFB3ZTHAKHABXYBZXPDGLUFV5SKYEOL5FT7JQC
ZYT77ACBDJW2MNENQ6ROTW662DBOIOQDAEV2GZBEXKC3OXXBFITAC
3NWBNYOBOSOGZMKDHFJKLL3ZDUXGXFU7OEOSLL26KPC3S3DRNHUAC
GR6QXMDUVPNXA2XVDRJUWGVSDI2FXQCKLXAXZUVEI6NYRMK6I5LQC
HMEKK5ADDYNQQXI5JSYDVH5JPTLZCJQSG6PFBXQXXCRNYLGY57VQC
5HGMULU7IWTFJJH35S6XTCW3YZEMCORXHQL6NVY2TO4DUMVITNJAC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
2Z6IWKMEWE4OIFVWFSZBA2SIXMBJNV6H6LNEPOXTJZW433ABU4EQC
R7B6DUQQPRHSTBC5HT363VYF4ZCXDDSXOQQJOVCFPLP52P4NMTCAC
QCSLMPAVJIRPFKQRPQH2KGKHEWMVD3PD3EFEC3P5QM4Y5TMTDYMQC
PHBACPMH3F34GODHVDKNCMXWU373RJQGVTDLBFCCDLLWDXVYOLTAC
4FQAKUKUO6PCAZ3N4HUR5XL6E4VA5UQUZ3AEDGRBLVY7W2LMWI7QC
D4KP4ZQPOESRZJJHAEWFVZFQEUJU4VYNDADKDG252MKDUM5WYI4QC
GBCLP4O23XSCRFH3DY5EEPBFEQVQR7BH7EI6AQGDCLFMFKA7PLJAC
O3VTFHATCIAAJ4HQF2VJIEXHDZ6RJYJKXJ4ST65WWV26BSGW4YWQC
FJCG7QPYI2ON5QIGUZDIA6KTJP2BOU45K5ZE6HOEUSLZTEW2YW6QC
VTBHN2ILYU3IILWYXUTGFQFGN6NVMGKIWXQLH4ZLHJ5AXLP4RZZAC
&& (m->foe != MHITYOU && !mons_is_batty(m) && !mons_neutral(m)
|| mons_is_confused(m)
|| mons_is_fleeing(m)
|| mons_is_caught(m)
|| mons_is_petrifying(m)
|| mons_cannot_act(m)));
&& uat != UCAT_NO_ATTACK
&& uat != UCAT_PARALYSED
&& uat != UCAT_SLEEPING);
|| mons_is_holy(this)
|| mons_neutral(this)
|| is_unchivalric_attack(attacker, this)
|| is_good_god(you.religion)
&& is_follower(this))
|| mons_is_holy(this)
|| mons_neutral(this)
|| is_unchivalric_attack(attacker, this)
|| is_good_god(you.religion) && is_follower(this))
unchivalric_attack_type unchivalric = is_unchivalric_attack(&you, defender);
const unchivalric_attack_type uat = is_unchivalric_attack(&you, defender);
stab_attempt = (uat != UCAT_NO_ATTACK);
const bool roll_needed = (uat != UCAT_SLEEPING && uat != UCAT_PARALYSED);
default:
case UCAT_NO_ATTACK:
stab_attempt = false;
stab_bonus = 0;
break;
case UCAT_DISTRACTED:
stab_attempt = true;
stab_bonus = 3;
break;
case UCAT_CONFUSED:
case UCAT_FLEEING:
stab_attempt = true;
stab_bonus = 2;
break;
case UCAT_INVISIBLE:
stab_attempt = true;
stab_bonus = 2;
if (!mons_sense_invis(defender_as_monster()))
roll -= 15;
break;
case UCAT_NO_ATTACK: stab_bonus = 0; break;
case UCAT_SLEEPING:
stab_attempt = true;
roll_needed = false;
stab_bonus = 1;
case UCAT_INVISIBLE:
case UCAT_CONFUSED:
case UCAT_FLEEING:
stab_bonus = 2;