Triple Draw now loses some cards from the deck.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4072 c06c8d41-db1a-0410-9941-cceddc491573
7PUXIFCIIHCB6RV3INU6BDINAKJ4ZF4QSINTXJADE46AFMG74AOQC
HW7XKO7HRAUQVDVVKG5GA7PYAEL5J5GKVDPT2CKAD3FLERAY5HLAC
LBTLHHRZTKOBOGAEWQH7VFEDG4WY5IDUEIZARAUFR6SBVWTTMYJQC
EGV2HM7SD7UQSWJGLR65NQJTUBAJ7WHLM67FMH4UFP7JRSFKREPAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
JPYDWBRN75GC6UZ26MXJTCXGORTJOWGRDEU4JFPU52LYHGK6UI2QC
LP3U7LC6QK6TCMLAYTRGZ2CDZAHPM6VWDT6NPE5ET4WBBZVHBDXQC
// lose some cards, but keep at least two
if ( cards_in_deck(deck) > 2 )
{
const int num_lost = std::min(cards_in_deck(deck)-2, random2(2) + 1);
for ( int i = 0; i < num_lost; ++i )
_deck_lose_card(deck);
if ( num_lost == 1 )
mpr("A card falls out of the deck.");
else if ( num_lost > 1 )
mpr("Some cards fall out of the deck.");
}