encountered and we're only interested in whether the path is clear or not. Also, more whitespace/comment changes.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5298 c06c8d41-db1a-0410-9941-cceddc491573
542UIZKI65UDRNEMGFFDBWYD5XC7AYLTZ3JZQRR2GHYJALD3YY6QC
LP5MU6UP3OYGF6NFKN25QOQI7WDXZYGX5CHW37VN4L37BT65REFAC
JFD3VO3PPQSANNT7KROO45RJ3LQKAYMQCJ72EX6TGFDIQBDUBVGQC
6X4LO6MAQLVRJBTYVGBJUI6RGAAFM6DMXW3KFNWC23R5TX7Q2OLQC
7UIFNKK5IU2VUAGKWDB6KOETOVQOCOVDHZHB4OPAM2CQRCWV4AGQC
GZ4FB5VKL4C22KK3GSKQPLJYMRGLFXUDCOBNEBC2OKK6KVZL3OSQC
JJCHVUDSWKDHVKOYATOUV7RLXAMVMTL6FFFVR7OBW57OCD7MW3PQC
S6Z5DI4LGLFHRSOVGGC7PW5CPP34GR5TJXPSJ2XMBFR5YU6VNF4QC
CNTJFUFA4A3L53QEITFZEWL4R4AXOXP4L3K4X5NSKFHBAFSREIQAC
2Z3OOVUKQAJ7BYWNDX46DIQFTBK6GALPD3JCVD4YQFNDEKXEPDEQC
LTX72QGIPNUGWQN5ULPOMFCOPZTK7472DQY4AYX5WM3WHSUVXI5QC
AUXVWXWIFSTWFA6VZXN2FMG7FQEKRZVV6MD32VQQ7J2RKCXHAVGAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
V4WGXVERZ34B7CEINV4D3ZYEKKT2TUIUYTOX5FSOX6B26U3DPVLQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
TAHSTXR7ROOMDFUSBUU4ZAIEWQLAS5CIRCTARLD4Q2BGNLSL7E5QC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
547JREUJXTZNYVGHNNAET5F5O5JYYGNTDQB6ABZNT7YX5EY64OHAC
FMSYEPHQUC3RGEOEJ77OZ43JTIFITY56SOOKYPU4CKAVB4VP65FAC
C3OUSRCHDUOJ6ELVDX6YWMQQVXDJLNEXTXWCDDAYWTKNPFPNSONAC
5FBOE2QNRLKUNOP54CZD6LFAMM7LX6NNLHJRJHRDDIUTQ7J723DQC
AZSA7IMTRJG2X76NDDU3AP53VS4RQYIDVGJZR7SPWZ75G7ZJYRUAC
OWERGKLVPNPGIIS23FZ7ZDOBWUIXCKYAFG3URXU75JAUDX3N5ENAC
SZI3RQJBWG24RIA2HC4VKGKNHHLHVVONTSCFLB4BLS6YMXUKJYOQC
KAOE5HB3THUKVGFZRO5EZESHEB3Q34WUO5DFMLWIKOBF47LZTIYAC
O5A2BYFCOHSSDRZH3VAS2OYEJ2LBSZYNIQ4AB3BKZ2AWTNYLJ2JQC
DDU4A3JGN5IUIPP5IASOODKPR2WBHSDSV4FITZ6HNXNSXXQACWAQC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
LFBNFE3PZBXTR2ROPKYPARUWLJAYWAKGTS7VBWADZWVVSJ5CLX6AC
47NSOFQMBZCDIBHEAZSENFUGDSQCX3GJHFBUZ65ARDKCYIZ435LAC
V7IKAPO5OY7CJTT62GMHQOD3EQW42FTTY3KDBOTJUODPS5WMBCHAC
5ZYOO2RVGH53ONV4U5NO6MTINQXET6GV6TETPVCFAVOX44LDNR4QC
VMATCICB4F6UPNDTZ4AA6XT6JD33HG5T5Z33GLPPYEGI5HIJ6UBQC
CHO4U5JC3RNTLXVIDXXJYZMOBZJ4VXW2GVJWDOTBRKK3AJ36LDLQC
ZBPS5ZTPF3DVTR5WET4XEFHYXU26CRHU2OHX3YO6PD4MTM2DUXAQC
EO4FXWNFJRHPOSDHWH2Y6QNUP7KB5ANLX43GA3TJLXR3QOOJZ7VQC
LJK4ZQATLSB4MKZG3ARZX5V6RFGTN3NLCN6GTCUGJQKU26SOXMUAC
BBQWA33DPXWEDYOOPO45VAYD4JQDZQVMZSEJ4RUI5LLC733IMIIQC
WQIEW3O4MANA2KKYRUWEZP44KHVJ4RRHEZTDXSF4EDELX66LO26QC
NVSFIV2ZKP44XHCSCXG6OZVGL67OIFINC34J2EMKTA4KULCERUEAC
OBGOBCWABXEGCPYXEY45DRPXL4AVGPATUQ4NFLJGMAF7XLEGOOBAC
5JS3QSE3EIXSBVI4DATH2EIFD7QN3POAFEUM7MK4NRMPH5JOPAAQC
EJYK3CKIEMP4NMZUCMUYLHIBE7A3LPZOU7DUON5V7CPHY7QEKLEAC
LOEVXFCKSHE3TCQSUSHOIHHVDJT3RFLE6U3VDI6JXAQTQI5KCJ4AC
DGF6PWWASI5CEJBNZ3S5IU2PTM5CSKUUQXQPZ6A26XFPZIHKGJ5AC
NFOXLH722RGWYY5D63VV6SF2XEJBEOQEFQME6FSA4HZRK3CPLSRQC
X5WLJCJVW55SXZVP7IKP7ADCJIGNKN4PKAXFECVR6TNK7XSMZR7QC
AOAJ6D3OKSELEYKAT55XCVU5LYJ7SMCZKC6DIEGLLB3TF2LEENWQC
TMN6MGCYNMQL3GG5P3JKKT4ROF2RB26H4AE6LHNEE76MBRVCDZMQC
4UXFU3FZOCBSLDQ4S7MJKAE2H7VUHCNRDQMIY6NJ3PHYXWNGISDQC
RBAGQ2PB7V5YAM5KSHSZR2E3MLKDSRVM5XYGI2TIXP5QMVBOQHDQC
P5TRGRH7XMQSPCZKM5IEEO34TY6WMLGHHX7BU6Y453JFRXLUR2VQC
OSGS3PH2L5CBTDVZCZS6OCFQNA4A7RMEXBYJQB7DDZBYYJW7QSSAC
ZGUJWUFJ4NFFJ6PGXLFGQWCWBCZHPWGWI44NJHJEVPRG5L36PADQC
R3ZUGT5VJ2DG5NFPG4RBWDWTULDE7L4REYSGVPHJPDXFG6OBIXYAC
PM65H4V4GNPVIJFUQW57DC3VDB7TRUUNXKVZONQKEFZSK3AXX5GQC
JESCEQPAFC23D6BUZMBOB4M54XT3GQZJYT7NCJ556LEUCHRER3SQC
FEBNNCNH6C44FRFAJKLVC4QF6JLXVEPYUNMCVUJK3KA3ALKSOC3QC
QS3ZRS3E6KL3YJHPKYEWCWJYRBJSXD5OOYF6Y25HZVECGPJRDB5QC
QDTVLBRGHDTRUVT7I3O72K6TMOYAUSAJBZUHGOEFU2RKJNUPWZSQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
627CM2ZOKVBMPVPBYGWBWWPT2FBMVRRH2VDGPT6Z5XCVJ5R4YQWQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
DGB7DKTR6OEQEMOOF3MAHDT4PAPKZ54Y33MWYVD7XIOESPFAXHQQC
LP5EK64IEM7AHNYQID4GGKOQJQNZLKY4DCCZN47SIUZ6IXAXH5UAC
O6ZMFKDI3XO2SWPNEYHIPYFDWJR4TVDP5BAATK6LVCVETQID6E7AC
BLZC4APKXT76IVDHJ7UHBZQJJVW4FOLLDEDAKAGNLF6LZYMWOWOAC
MZLB3Q7G4EC2BR3OFMG55WPHXPFJGQSLWAIHHFJEAEATPUTYR7EAC
ASLW3Z5PAVZSWJEMMMVZT226P44EKSAD47QS72JIFJESAI3RPN3AC
OXHOOJE4XEQKGI3JKURNSITG6CRQFAOFQ2EKKG6M5DCLN7LS4GUAC
TM35IHKZZNBCMR3ERBS4EYHGUK5IVCPUT2JUITMT74AYAIUZSYFQC
ZVJPCEGKZ3MMRTTN563KQOSA7LFVFMMUDVARW2W5YQG6XZB6U7UAC
D5EMJEEIJSSULF236DUM26QHHNDLH7FXAOBHFDAYI65KCKTDTDYQC
HBHQQDULNVWISJ75XIL6R6BFEDYRNY22NX3ZTFVNP5ZWJGJSKOEQC
YOZHWGKGPWZGHQYNMMBHNGDO2UEVIHPOR6UF3SEZPIYWVMBGWBOAC
BFYHDL4EHSPKKC6EPKDRPESHYAA2WFKC6RXQIRRTSSTF3Z2QPVCAC
IHOKNI4O7EEW4UBMKHP6XOZNEIQSW4AYOT4O3JXUIXNNR553IQAQC
U6ILMKBXTQZYT62IGD2CALYNU4VQGRSTHN6QBFBU7BVUBHWYOEQQC
45EMD3KLQPMERNMIKU5G76H6556XOMIW352TSBP7VLWJX2YYGS7AC
2WRXQTGYDBLV46WRNVIUKGNA5QS563XZNNW3N2L6PVOCHIP2YGHQC
|| mons_class_flag( new_mclass, M_NO_EXP_GAIN ) // not helpless
|| new_mclass == mons_species( monster->type ) // must be different
|| mons_class_flag( new_mclass, M_NO_EXP_GAIN ) // not helpless
|| new_mclass == mons_species( monster->type ) // must be different
// valid targets are always base classes ([ds] which is unfortunate
// in that well-populated monster classes will dominate polymorphs)
// Valid targets are always base classes ([ds] which is unfortunate
// in that well-populated monster classes will dominate polymorphs).
// allow_adjacent: allow target to be adjacent to origin
// restrict_LOS: restict target to be within PLAYER line of sight
// allow_adjacent: allow target to be adjacent to origin.
// restrict_LOS: restict target to be within PLAYER line of sight.
simple_monster_message(monster, desc.c_str(), MSGCH_MONSTER_DAMAGE, dam_level);
} // end print_wounds()
simple_monster_message(monster, desc.c_str(), MSGCH_MONSTER_DAMAGE,
dam_level);
}
/*
if (monster->foe == enemy || mons_friendly(monster)
&& monster->foe == MHITYOU)
{
monster->foe = MHITNOT;
monster->behaviour = BEH_WANDER;
}
monster->target_x = 10 + random2(GXM - 10);
monster->target_y = 10 + random2(GYM - 10);
*/
// trap one) form a corridor-like environment. If they don't
// the trap square is marked as "unsafe", otherwise the decision
// will be made according to later tests (monster hp, trap type, ...)
// trap one).
// If they don't, the trap square is marked as "unsafe" (because
// there's good alternative move for the monster to take),
// otherwise the decision will be made according to later tests
// (monster hp, trap type, ...)
const int mindex = mslot == NUM_MONSTER_SLOTS? NON_ITEM : inv[mslot];
return (mindex == NON_ITEM? NULL: &mitm[mindex]);
const int mindex = (mslot == NUM_MONSTER_SLOTS) ? NON_ITEM : inv[mslot];
return (mindex == NON_ITEM ? NULL : &mitm[mindex]);
// one more line for debug GPS
region_stat = new TextRegionClass(crawl_view.hudsz.x, crawl_view.hudsz.y + 1, 0, 0);
// One more line for debug GPS.
region_stat = new TextRegionClass(crawl_view.hudsz.x,
crawl_view.hudsz.y + 1, 0, 0);
struct prefs *p = &pref_data[i];
int idx = p->dummy_idx;
if (p->type == 'I')
dummy_int[pref_mode][idx] = *(int *)p->ptr;
else if (p->type == 'S')
strncpy(dummy_str[pref_mode][idx], (char *)p->ptr, MAX_PREF_CHAR);
struct prefs *p = &pref_data[i];
int idx = p->dummy_idx;
if (p->type == 'I')
dummy_int[pref_mode][idx] = *(int *)p->ptr;
else if (p->type == 'S')
strncpy(dummy_str[pref_mode][idx], (char *)p->ptr, MAX_PREF_CHAR);
if (p->type == 'I')
{
fprintf(fp, "%s:%s=%d\n", pref_mode_name[mode],
p->tagname, dummy_int[mode][idx]);
}
else if (p->type == 'S')
{
fprintf(fp, "%s:%s=%s\n", pref_mode_name[mode],
p->tagname, dummy_str[mode][idx]);
}
if (p->type == 'I')
{
fprintf(fp, "%s:%s=%d\n", pref_mode_name[mode],
p->tagname, dummy_int[mode][idx]);
}
else if (p->type == 'S')
{
fprintf(fp, "%s:%s=%s\n", pref_mode_name[mode],
p->tagname, dummy_str[mode][idx]);
}
struct prefs *p = &pref_data[i];
cgotoxy(2, i+2, GOTO_STAT);
if (i == cur_pos)
{
textcolor(0xf0);
cprintf(">");
}
else
{
textcolor(LIGHTGREY);
cprintf(" ");
}
struct prefs *p = &pref_data[i];
cgotoxy(2, i+2, GOTO_STAT);
if (i == cur_pos)
{
textcolor(0xf0);
cprintf(">");
}
else
{
textcolor(LIGHTGREY);
cprintf(" ");
}
if (pref_data[i].type == 'I')
cprintf(" %s: %3d ", p->name, *(int *)p->ptr);
else
cprintf(" %s: %s", p->name, (char *)p->ptr);
if (pref_data[i].type == 'I')
cprintf(" %s: %3d ", p->name, *(int *)p->ptr);
else
cprintf(" %s: %s", p->name, (char *)p->ptr);
if (button == 2)
trig = CK_MOUSE_B2;
else if (button == 3)
trig = CK_MOUSE_B3;
else if (button == 4)
trig = CK_MOUSE_B4;
else if (button == 5)
trig = CK_MOUSE_B5;
switch (button)
{
case 2: trig = CK_MOUSE_B2; break;
case 3: trig = CK_MOUSE_B3; break;
case 4: trig = CK_MOUSE_B4; break;
case 5: trig = CK_MOUSE_B5; break;
default: break;
}