diff options
author | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-10-25 13:24:37 +0000 |
---|---|---|
committer | haranp <haranp@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-10-25 13:24:37 +0000 |
commit | 750c1ade2989ad3a7b3bff1f908997ab89d6a409 (patch) | |
tree | 54cf706eb09b48afa83f31c67d3e32c92b42e097 /crawl-ref/source/decks.cc | |
parent | 45ea038992c6ea1af69437af08d6da3eb3f32aba (diff) | |
download | crawl-ref-750c1ade2989ad3a7b3bff1f908997ab89d6a409.tar.gz crawl-ref-750c1ade2989ad3a7b3bff1f908997ab89d6a409.zip |
Added Trowel portal generation. Somewhat buggy.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2566 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/decks.cc')
-rw-r--r-- | crawl-ref/source/decks.cc | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc index 5d32bc47b5..a936165d23 100644 --- a/crawl-ref/source/decks.cc +++ b/crawl-ref/source/decks.cc @@ -17,6 +17,7 @@ #include "externs.h" #include "beam.h" +#include "dungeon.h" #include "effects.h" #include "food.h" #include "invent.h" @@ -24,6 +25,7 @@ #include "item_use.h" #include "itemprop.h" #include "items.h" +#include "maps.h" #include "message.h" #include "misc.h" #include "monplace.h" @@ -1871,8 +1873,31 @@ static void trowel_card(int power, deck_rarity_type rarity) bool done_stuff = false; if ( power_level >= 2 ) { - // XXX FIXME Vaults not implemented - // generate a vault + // generate a portal to something + int mapidx = -1; + if ( coinflip() ) + { + // generate a bazaar portal + mapidx = find_map_by_name("bzr_entry_dummy"); + } + else + { + mapidx = find_map_by_name("lab_entry_generic"); + } + + if ( mapidx == -1 ) + { + mpr("A buggy portal flickers into view, then vanishes."); + } + else + { + { + no_messages n; + dgn_place_map(mapidx, false, true, you.pos()); + } + mpr("A mystic portal forms."); + } + done_stuff = true; } else if ( power_level == 1 ) { |