git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1260 c06c8d41-db1a-0410-9941-cceddc491573
HH3HFWVXABJ4IRMN22PPJCREMULZSN6DA7VYKOGECGMNUQTZ5QNQC
ILO5P5FRDUY4SEQEXMTUDKOPXAUBJRSORHHUVTLLCYOYSXBXOVRAC
4Q5OYUKF2SGF7WHMIVYFZVXXDCFUCYY534VLOGKWYRSPYKRXMVDAC
OP6CTAKWCAU64JXQ3USQYR5E5IFHQHNCACII5UMVRXUTZXJQOAZAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
3GSAVTNKEG45AT2U734R5STSRP22WJZL3H6KUFRUWCIA6A4CZE5QC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
CDKRLJIGVWQE2PMHCSLJBLYQEK7JYC4LQM7H2X3O6NMJMCCDRVIAC
X5WLJCJVW55SXZVP7IKP7ADCJIGNKN4PKAXFECVR6TNK7XSMZR7QC
FUEEIUKGHHFPIRZCN3N753GONWAZTWQ2ZWR53IBJAAZ6FZUNGOMAC
QDTVLBRGHDTRUVT7I3O72K6TMOYAUSAJBZUHGOEFU2RKJNUPWZSQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
ITDUEUO7XAZANPC4GRB3SEDFBOV7GLFPNPTYE5LYNC3CS6BSVZTQC
SJOTTUZMA3UTGT5D6LKUTBDP2CZFXT24FB5IAWCUFHSHLLACM75QC
33ZMPQC6OXTESW7SRW765GRNJUEJRSYONRVZVIEUDAUEJ2PPMB4AC
RIMJO42HB75SAZH44KZ2UH2QULOPIJLMEN4CR2CYNR2EKEKLFHSQC
bool player::invisible() const
{
return (invis);
}
// Invisible defender is hard to hit if you can't see invis. Note
// that this applies only to monsters vs monster and monster vs
// player. Does not apply to a player fighting an invisible
// monster.
if (defender->invisible() && !attacker->can_see_invisible())
mhit = mhit * 65 / 100;
M_SPEAKS = (1<< 8), // uses talking code
M_CONFUSED = (1<< 9), // monster is perma-confused,
M_BATTY = (1<<10), // monster is batty
M_SPLITS = (1<<11), // monster can split
M_AMPHIBIOUS = (1<<12), // monster can swim in water,
M_THICK_SKIN = (1<<13), // monster has more effective AC,
M_HUMANOID = (1<<14), // for Glamour
M_COLD_BLOOD = (1<<15), // susceptible to cold
M_WARM_BLOOD = (1<<16), // no effect currently
M_REGEN = (1<<17), // regenerates quickly
M_BURROWS = (1<<18), // monster digs through rock
M_EVIL = (1<<19), // monster vulnerable to holy spells
M_SENSE_INVIS = (1<< 8), // can sense invisible things
M_SPEAKS = (1<< 9), // uses talking code
M_CONFUSED = (1<<10), // monster is perma-confused,
M_BATTY = (1<<11), // monster is batty
M_SPLITS = (1<<12), // monster can split
M_AMPHIBIOUS = (1<<13), // monster can swim in water,
M_THICK_SKIN = (1<<14), // monster has more effective AC,
M_HUMANOID = (1<<15), // for Glamour
M_COLD_BLOOD = (1<<16), // susceptible to cold
M_WARM_BLOOD = (1<<17), // no effect currently
M_REGEN = (1<<18), // regenerates quickly
M_BURROWS = (1<<19), // monster digs through rock
M_EVIL = (1<<20), // monster vulnerable to holy spells