git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2934 c06c8d41-db1a-0410-9941-cceddc491573
X7S75ASIYXUWWGNRG2YIPKR7Y3WOV7JYONLWTQ2YKLMAZQBMFCIAC
if ( random2(MAX_PIETY) <= you.piety )
{
// make a pure deck
const misc_item_type pure_decks[] = {
MISC_DECK_OF_ESCAPE,
MISC_DECK_OF_DESTRUCTION,
MISC_DECK_OF_DUNGEONS,
MISC_DECK_OF_SUMMONING,
MISC_DECK_OF_WONDERS
};
int weights[5];
get_pure_deck_weights(weights);
const int choice = choose_random_weighted(weights, weights+5);
gift_type = pure_decks[choice];
// make a pure deck
const misc_item_type pure_decks[] = {
MISC_DECK_OF_ESCAPE,
MISC_DECK_OF_DESTRUCTION,
MISC_DECK_OF_DUNGEONS,
MISC_DECK_OF_SUMMONING,
MISC_DECK_OF_WONDERS
};
int weights[5];
get_pure_deck_weights(weights);
const int choice = choose_random_weighted(weights, weights+5);
gift_type = pure_decks[choice];
update_sacrifice_weights(choice);
}
else
{
// make a mixed deck
const misc_item_type mixed_decks[] = {
MISC_DECK_OF_WAR,
MISC_DECK_OF_CHANGES,
MISC_DECK_OF_DEFENSE
};
gift_type = RANDOM_ELEMENT(mixed_decks);
}
update_sacrifice_weights(choice);