git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5421 c06c8d41-db1a-0410-9941-cceddc491573
VQD5BW56OTUNPILMCASXZ6YZ3OQGXKQ7CSNDMNZUX72AQZXKOE3QC
RHQMOI5G3WLHIPFTJWM4WBHAW7SZQJVYQGBOJSF5QANFIPVEODGQC
TO43FWKHNIA5MVDOFXYHQODTLBQYEZKX5UIUGID57436UF7G2EXQC
6YE7VMQJZ633V2FJFP2JQC5R37MMOBPE2PVIZWW7VYAO6BOJB73AC
57E4T664CXRFPVW2BZBYI33UIHFS4PSEZURZYPSYSZK5DRLJJ5CQC
NK2TBKWOQBD2ZRGAO4Z3HMZPIN7UX3HNUS2YHEIJUUINUTRMPODQC
LS5XCCGKQHSJQGWLWLGTP2F5OYWK4ND5AQQAGRN6H2HVBSXNCCZAC
77H4BWWPPGLM3PLZH4QTAJRXIZTSDVNCOKZE223I437FN2UJ34RQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
LHX6VLEJ2NQ242ECIWTGZTAGRWG7WLQ3DGMHGIMQAGYYKJJMWRBQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
7K5P2GRF6QUXTMERG2R3BB6DZFQYJQ6V2KNPMBPFDLOP36NQILPAC
QXD3HX6QQ37PW6HVKIIKGFLO2ACROLUGKK66KFX7ED6SO4FDXB2AC
NXVPOFYKJFWQWKVPQUMWH2Y2KJEZX44BUOBFJ4JD4KFGPEGYHG4QC
7V4DCKFJCNBXFODMKJ6H3MCDUTSD4XVQ7D4D6XFCD4JNF4HCE4KAC
CH7JECYYH35H4TRHRNRTRJCQTQLZ2WRH62TKV72SUIU2RTK5OH7AC
POP6UTTHSJGDU5NU7ENQJOZVFUHYM63HJ6HLPXDDLK7XFIP4XEIQC
WHY6LRRJ5T2NSBE3IUCR4X3TOAH7TTK5NPUPUIFT7TPNJ6J4HBDAC
CQ24AVAI6SW3AHTIDMLPSTRRBEU6FHRF5I5FD6G5QIYE6PO4BQMQC
SD2KQUYWJSXWQLCCG5H3IDKSVNFKAKIIH6IN3IXNME55KFMRKSPAC
2Q3P7FHAAZRJ337GTR2ZLD72ECBUDJ42MROKVCNKNDV6CGMQOSYAC
X3CWUWK437W32BTAAQY7DQ3P4KI5CM3KQW5AW4E2VCHGEOP5WKCAC
YATODO2EN3AW7IXW5PL25HHK34YHF6Y32QBMOUZXEATZZ4YQQWZQC
BSM7LVUI3SSHMQJDHUQB2EDNRCXK4IMGKJKDZXJC3XL4N5X3VVKAC
JDZCDMUCQ7VENYVLB62KQWUIRGABID37OKATOKCBUPCDL7W75NPAC
P52QVYEFQXNK6IXNN2EMZIBLOIHHGQ7LODWIGWPJLANGVIPQK5IAC
NY5JJY33IHF5EKTLPDFVYTN3PFNKV4A3MAH5MRQ3AWH53L2HFIQQC
Q263OF72GJOH2VQHGCF5IYZ5UHKV5DNX3J3WTCEONPN3WGGNZOUQC
6LT6USGJOTDMRJGXLAN2NSZXK2GKWEXDKKUV6SVV7ZC6WI6EKMDQC
A4BTFRR7MAUIABPGMTNPKPZVVSP5XPFGEOCX4YEI7U3EUAKNJAMAC
RBAGQ2PB7V5YAM5KSHSZR2E3MLKDSRVM5XYGI2TIXP5QMVBOQHDQC
ZJSJGWYEOMUS4VK7VWFVLKW2E42X7KPFLK6HAA5LN3URQWISQULQC
DDU4A3JGN5IUIPP5IASOODKPR2WBHSDSV4FITZ6HNXNSXXQACWAQC
WQIEW3O4MANA2KKYRUWEZP44KHVJ4RRHEZTDXSF4EDELX66LO26QC
QS3ZRS3E6KL3YJHPKYEWCWJYRBJSXD5OOYF6Y25HZVECGPJRDB5QC
XXBZEIEB6JTDFJC6V2VSDAV2KHDXZYQ245EMQBKOX3I7HTU2DMIAC
FCZSQBKDNMJZRJS2LWQQWLUFGOXSKXDJZQIHC7L5S7HXCXQPOMMAC
NVSFIV2ZKP44XHCSCXG6OZVGL67OIFINC34J2EMKTA4KULCERUEAC
X5WLJCJVW55SXZVP7IKP7ADCJIGNKN4PKAXFECVR6TNK7XSMZR7QC
UB67ZWGT7FOPKZ7SO5PAO3V4PUBPWPWXKQIQIUABNB533XP4JUMQC
23PFLB2E4QHL5SF3Q2YV5FXRH6MFHENEU2ACVC572ZCYDXCBZVQAC
4UXFU3FZOCBSLDQ4S7MJKAE2H7VUHCNRDQMIY6NJ3PHYXWNGISDQC
3CMMAOYW3XCVFBCT2RT6YH5BLVAWQT62QXXWWCMWIZKDFZBY4M2QC
NULVQ2A7ES5N3BBQAH6YKFST6UPVKD4KYYFFHYTUKSYLHXR4OYSAC
32S5UVZCXZ5QWH4NDB23MHOPLVPON3VKIWH6EEY42SRPBFZUUXSQC
7YUGK5Q64KG5O7GJGTUBRRLHAHBCJ5YOE23YUPT6UBKUSB67CYAQC
TRCCLE5RJ4VJULBOWOI2WC3RJU7WTEGS7RRQTDQL6W5UU246LKTQC
XD27UUFYG5CXSQMTO5TMCAND5QUDNGLNGZFNISRFWCNO7R2ODAPQC
strncpy(Options.tile_show_items, "!?/%=([)X}+\\_.", 18);
// FIXME: Ideally, we'd use the user-specified order, and push all
// missing item types at the end of it, NetHack like.
// Unfortunately I can't think of a remotely non-hacky way
// to do this.
strncpy(Options.tile_show_items, "!?/%=([)x}+\\_", 18);
const int needed = skill_exp_needed(you.skills[x] + 2);
const int prev_needed = skill_exp_needed(you.skills[x] + 1);
int spec_abil = species_skills(x, you.species);
const int needed = skill_exp_needed(you.skills[x] + 1);
const int prev_needed = skill_exp_needed(you.skills[x]);
int spec_abil = species_skills(x, you.species);
if (!show_aptitudes)
{
int percent_done = ((you.skill_points[x] -
(prev_needed * spec_abil) / 100) * 100) /
(((needed - prev_needed) * spec_abil) / 100);
int percent_done = ((you.skill_points[x] -
(prev_needed * spec_abil) / 100) * 100) /
(((needed - prev_needed) * spec_abil) / 100);
// But wouldn't that put us way into the next level?
// Shouldn't it be 0 then, or maybe the difference?
if (percent_done >= 100)
percent_done = 99;
if (percent_done == 100)
--percent_done;
if (percent_done == 0)
++percent_done;
if (percent_done <= 0)
percent_done = 1; // This'll just be turned to 0 anyway.
return
god == GOD_KIKUBAAQUDGHA ||
god == GOD_MAKHLEB ||
god == GOD_YREDELEMNUL ||
god == GOD_BEOGH ||
god == GOD_LUGONU;
return (god == GOD_KIKUBAAQUDGHA
|| god == GOD_MAKHLEB
|| god == GOD_YREDELEMNUL
|| god == GOD_BEOGH
|| god == GOD_LUGONU);
case ENCH_SLOW: case ENCH_HASTE: case ENCH_FEAR:
case ENCH_INVIS: case ENCH_CHARM: case ENCH_SLEEP_WARY:
case ENCH_SICK: case ENCH_SLEEPY: case ENCH_PARALYSIS:
case ENCH_SLOW: case ENCH_HASTE: case ENCH_FEAR:
case ENCH_INVIS: case ENCH_CHARM: case ENCH_SLEEP_WARY:
case ENCH_SICK: case ENCH_SLEEPY: case ENCH_PARALYSIS:
// kenku can fly, but only from the ground
// (until level 15, when it becomes permanent until revoked)
//jmf: "upgrade" for draconians -- expensive flight
// Kenku can fly, but only from the ground
// (until level 15, when it becomes permanent until revoked).
// jmf: "upgrade" for draconians -- expensive flight