(overall 36 combinations added, 26 removed)
Cj: -MD En: +Gn, -MD He: +Gn, +Ha, -HO, -SE Re: +MD, -Dr St: +Ha, -HO Su: +Mu, -HE VM: -Dr Wr: +Dr, +Ha Wz: +Mu
all Elementalists: -Ce
As: -HE, -Mu Be: +MD, +SE CK: -Dr Cr: +MD, +Mf DK: -Dr Fi: -DE, -Dr, -GE, -Mu Gl: +Ko, +Og, -MD Hu: +DE, +Og Mo: +Ce, -DE, -HE Pa: +Ce, +Mf Pr: +DS, +Mu (both Y. only), +Ha, +Ko Th: +Sp, -Dr, -GE, -HE Wn: +Ce, Dr, HO, Ke, Ko, Mf, Mu, Na, OM, SE, Vp
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1987 c06c8d41-db1a-0410-9941-cceddc491573
S4BRP4VHB23F2FCC6BXNAN2MZRVUGW7QMXUEOAVZVGFXKXJPVLLQC
GUXTGUEMZYBRGV5QUAQSJHG3AOIQDWWCDIMOX4LASFJAZVGL2WQAC
P2ZCF3BBG523ZEOD6XQA4X5YEHBTWH3IM33YVHXP2SQ5POXZIH4QC
3NIWNYMNSQZEEXZLEQADAAB3D7GLO5FIH64U5P5YQUVIV5MOURCAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
CQ24AVAI6SW3AHTIDMLPSTRRBEU6FHRF5I5FD6G5QIYE6PO4BQMQC
6L4EP4ZRWWYLT55PD5KTTJON5J2JB5VV5MWNHF5VPZQZ5BKEYZ4QC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
if (Options.priest != GOD_NO_GOD && Options.priest != GOD_RANDOM)
ng_pr = you.religion = static_cast<god_type>( Options.priest );
else if (Options.random_pick || Options.priest == GOD_RANDOM)
// set gods
if (you.species == SP_MUMMY || you.species == SP_DEMONSPAWN)
you.religion = coinflip() ? GOD_YREDELEMNUL : GOD_ZIN;
// for orcs 50% chance of Beogh instead
if (you.species == SP_HILL_ORC && coinflip())
you.religion = GOD_BEOGH;
ng_pr = GOD_RANDOM;
you.religion = GOD_YREDELEMNUL;
clrscr();
// disallow invalid choices
if (you.species != SP_HILL_ORC && Options.priest == GOD_BEOGH)
Options.priest = GOD_NO_GOD;
if (Options.priest != GOD_NO_GOD && Options.priest != GOD_RANDOM)
ng_pr = you.religion = static_cast<god_type>( Options.priest );
else if (Options.random_pick || Options.priest == GOD_RANDOM)
{
you.religion = coinflip() ? GOD_YREDELEMNUL : GOD_ZIN;
// for orcs 50% chance of Beogh instead
if (you.species == SP_HILL_ORC && coinflip())
you.religion = GOD_BEOGH;
ng_pr = GOD_RANDOM;
}
else
{
clrscr();
textcolor( LIGHTGREY );
cprintf("a - Zin (for traditional priests)" EOL);
cprintf("b - Yredelemnul (for priests of death)" EOL);
if (you.species == SP_HILL_ORC)
cprintf("c - Beogh (priest of Orcs)" EOL);
textcolor( BROWN );
cprintf(EOL "* - Random choice; "
"Bksp - Back to species and class selection; "
"X - Quit" EOL);
textcolor( LIGHTGREY );
cprintf("a - Zin (for traditional priests)" EOL);
cprintf("b - Yredelemnul (for priests of death)" EOL);
if (you.species == SP_HILL_ORC)
cprintf("c - Beogh (priest of Orcs)" EOL);
if (Options.prev_pr == GOD_BEOGH && you.species != SP_HILL_ORC)
Options.prev_pr = GOD_NO_GOD;
textcolor( BROWN );
cprintf(EOL "* - Random choice; "
"Bksp - Back to species and class selection; "
"X - Quit" EOL);
if (Options.prev_pr == GOD_BEOGH && you.species != SP_HILL_ORC)
Options.prev_pr = GOD_NO_GOD;
if (Options.prev_pr != GOD_NO_GOD)
{
textcolor(BROWN);
cprintf(EOL "Enter - %s" EOL,
Options.prev_pr == GOD_ZIN? "Zin" :
Options.prev_pr == GOD_YREDELEMNUL? "Yredelemnul" :
Options.prev_pr == GOD_BEOGH? "Beogh" :
"Random");
}
if (Options.prev_pr != GOD_NO_GOD)
{
textcolor(BROWN);
cprintf(EOL "Enter - %s" EOL,
Options.prev_pr == GOD_ZIN? "Zin" :
Options.prev_pr == GOD_YREDELEMNUL? "Yredelemnul" :
Options.prev_pr == GOD_BEOGH? "Beogh" :
"Random");
}
if ((keyn == '\r' || keyn == '\n')
&& Options.prev_pr != GOD_NO_GOD)
{
keyn = Options.prev_pr == GOD_ZIN? 'a' :
Options.prev_pr == GOD_YREDELEMNUL? 'b' :
Options.prev_pr == GOD_BEOGH? 'c' :
'*';
if ((keyn == '\r' || keyn == '\n')
&& Options.prev_pr != GOD_NO_GOD)
{
keyn = Options.prev_pr == GOD_ZIN? 'a' :
Options.prev_pr == GOD_YREDELEMNUL? 'b' :
Options.prev_pr == GOD_BEOGH? 'c' :
'*';
switch (keyn)
{
case CK_BKSP:
case ' ':
return false;
case 'X':
cprintf(EOL "Goodbye!");
end(0);
break;
case '*':
you.religion = coinflip()? GOD_ZIN : GOD_YREDELEMNUL;
if (you.species == SP_HILL_ORC && coinflip())
you.religion = GOD_BEOGH;
break;
case 'a':
you.religion = GOD_ZIN;
break;
case 'b':
you.religion = GOD_YREDELEMNUL;
break;
case 'c':
if (you.species == SP_HILL_ORC)
switch (keyn)
you.religion = GOD_BEOGH;
break;
} // else fall through
default:
goto getkey;
}
case CK_BKSP:
case ' ':
return false;
case 'X':
cprintf(EOL "Goodbye!");
end(0);
break;
case '*':
you.religion = coinflip()? GOD_ZIN : GOD_YREDELEMNUL;
if (you.species == SP_HILL_ORC && coinflip())
you.religion = GOD_BEOGH;
break;
case 'a':
you.religion = GOD_ZIN;
break;
case 'b':
you.religion = GOD_YREDELEMNUL;
break;
case 'c':
if (you.species == SP_HILL_ORC)
{
you.religion = GOD_BEOGH;
break;
} // else fall through
default:
goto getkey;
}