git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2849 c06c8d41-db1a-0410-9941-cceddc491573
2H32CFFM2FNS63JJPNM2S6HMO543EX72GMPOU5GI6HTMQYPL6I3AC
P33QUZKDQZ2XKFPFI4HP5A7KG76PTBFGB3ZSGMBN3X6JYOOMYLLQC
XFIU6NZ2FVPF7EPMMXLC5O4P7EKGVBC6K2IA3WSVJ57JONFIPKZQC
MLZSEZWNNZMSIDQNAAIOJJR4K7VSVJICL5SAGHD3ROM7SYDVZABAC
M5ZDZJBTOJ7SWQPZZQPC24JYZKP26MWSRDHXBWQE2MPPL6WCXOIQC
MG6LLF3XYCOEBQRX7TJ4MUTKM3IROYWUMZGCMYVW4TGDG36CJMJQC
EWC3J3FZP62OZWT3JBBPNPZUB7NR5ZF6MAJNMPCVV75E3TFBFYYAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
P2YNOE2TUTZFAOBTHJOIVD6TCV7J7D2UKUX67LHZUL6QY44ZMENQC
PIGVTTBAQGNHOCX6IXJLGVVURBAT77SD6FQUVTTI5SFTV563GMZQC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
P2ZCF3BBG523ZEOD6XQA4X5YEHBTWH3IM33YVHXP2SQ5POXZIH4QC
BJPPSWEN35BG4KP3XTXPDMAJ2GAUMHXKHCNALAZ4B4OS6B3KDSUQC
NRHBB2THNHO6AHMOUWR7BZ3WZTW37R2WGEQ3RXKBVAMCWNZTVA5QC
3BYA46OYLVN6ZPGAZD5OGIMMH5PRWGNSU3ITJRCVBE6P5HYYYAYQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
XCEZ7OA2INNPSYNAB5U6JB7XNDAD5BKU26YLFPPZ3SEESFZKADQAC
OSGS3PH2L5CBTDVZCZS6OCFQNA4A7RMEXBYJQB7DDZBYYJW7QSSAC
LJK4ZQATLSB4MKZG3ARZX5V6RFGTN3NLCN6GTCUGJQKU26SOXMUAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
OQ4KB7QCJSK7GSW3DYBARH4DCB75HFKLUSOSOZZZ4IUFKNGFRUDQC
6GQU5BMORHTHJGGVYPGJZSEIHPOVXDAS23BE7OHU4X6WVDYRC2MAC
JK3HFJG76OOQHJMXJUSZRTR5CX5ZMS52LRVBLOR7E2NBI6PRSHHAC
KBTDCQ7GYBRPB346ZEOJ4OM2XHOHN6FJMVMTOJ42EDK5KJX7VLIAC
5ZG33P3GHTV45HM5STF23BNSV7T4Z6MGCLPRGCNHIVCQUTHDPOTQC
XX3TYGTDZY7AT53JJDTMKQXOYL4TUPVXXE2WY53UKZZOZ4UXDTQQC
TPZ3PNJN3TYJY2UDMZYE2K2J5ZQJXKHSWWLPVHMOEFCADK6UAGOAC
"Kill Wizard",
"Kill Priest", "Kill Angel", "Undead Slave Kill Living",
"Servant Kill Living", "Servant Kill Undead",
"Servant Kill Demon", "Servant Kill Natural Evil",
"Servant Kill Angel",
"Kill Wizard", "Kill Priest", "Kill Angel", "Undead Slave Kill Living",
"Servant Kill Living", "Servant Kill Undead", "Servant Kill Demon",
"Servant Kill Natural Evil", "Servant Kill Angel",
bool is_player_same_species(const int mon)
{
switch (you.species)
{
case SP_HUMAN:
if (mons_species(mon) == MONS_HUMAN)
return (true);
return (false);
case SP_CENTAUR:
if (mons_species(mon) == MONS_CENTAUR)
return (true);
return (false);
case SP_OGRE:
case SP_OGRE_MAGE:
if (mons_species(mon) == MONS_OGRE)
return (true);
return (false);
case SP_TROLL:
if (mons_species(mon) == MONS_TROLL)
return (true);
return (false);
case SP_MUMMY:
if (mons_species(mon) == MONS_MUMMY)
return (true);
return (false);
case SP_VAMPIRE:
if (mons_species(mon) == MONS_VAMPIRE)
return (true);
return (false);
case SP_MINOTAUR:
if (mons_species(mon) == MONS_MINOTAUR)
return (true);
return (false);
case SP_NAGA:
if (mons_species(mon) == MONS_NAGA)
return (true);
return (false);
case SP_HILL_ORC:
if (mons_species(mon) == MONS_ORC)
return (true);
return (false);
case SP_MERFOLK:
if (mons_species(mon) == MONS_MERFOLK
|| mons_species(mon) == MONS_MERMAID)
{
return (true);
}
return (false);
case SP_GREY_ELF:
case SP_HIGH_ELF:
case SP_DEEP_ELF:
case SP_SLUDGE_ELF:
if (mons_species(mon) == MONS_ELF)
return (true);
return (false);
case SP_RED_DRACONIAN:
case SP_WHITE_DRACONIAN:
case SP_GREEN_DRACONIAN:
case SP_GOLDEN_DRACONIAN:
case SP_GREY_DRACONIAN:
case SP_BLACK_DRACONIAN:
case SP_PURPLE_DRACONIAN:
case SP_MOTTLED_DRACONIAN:
case SP_PALE_DRACONIAN:
if (mons_species(mon) == MONS_DRACONIAN)
return (true);
return (false);
case SP_KOBOLD:
if (mons_species(mon) == MONS_KOBOLD)
return (true);
return (false);
default: // no monster equivalent
return (false);
}
}