(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 godsif (you.species == SP_MUMMY || you.species == SP_DEMONSPAWN)
you.religion = coinflip() ? GOD_YREDELEMNUL : GOD_ZIN;// for orcs 50% chance of Beogh insteadif (you.species == SP_HILL_ORC && coinflip())you.religion = GOD_BEOGH;ng_pr = GOD_RANDOM;
you.religion = GOD_YREDELEMNUL;
clrscr();
// disallow invalid choicesif (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 insteadif (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 throughdefault: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 throughdefault:goto getkey;}