diff options
author | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-01-13 21:20:39 +0000 |
---|---|---|
committer | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-01-13 21:20:39 +0000 |
commit | efe0deac4423c1e54ae28e681017ec14cd038645 (patch) | |
tree | 5aefde9d0763e692e6063df11d797fc322366067 | |
parent | fe5647c376e6492945e28ddc5e4c4d97888e24d4 (diff) | |
download | crawl-ref-efe0deac4423c1e54ae28e681017ec14cd038645.tar.gz crawl-ref-efe0deac4423c1e54ae28e681017ec14cd038645.zip |
Update 0.4 branch to 0.4.5 including change log.
Also integrate Haran's fix for the Swap card (r8434).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/branches/stone_soup-0.4@8445 c06c8d41-db1a-0410-9941-cceddc491573
-rw-r--r-- | crawl-ref/docs/changes.stone_soup | 7 | ||||
-rw-r--r-- | crawl-ref/source/decks.cc | 10 | ||||
-rw-r--r-- | crawl-ref/source/version.h | 2 |
3 files changed, 18 insertions, 1 deletions
diff --git a/crawl-ref/docs/changes.stone_soup b/crawl-ref/docs/changes.stone_soup index 7f002349cb..5ef3457a65 100644 --- a/crawl-ref/docs/changes.stone_soup +++ b/crawl-ref/docs/changes.stone_soup @@ -1,3 +1,10 @@ +Stone Soup 0.4.5 (20090114) +--------------------------- + +* Fixed infinite loop when attempting to create randarts named after gods. +* Fixed re-do command (`) wasting a turn. +* Fixed corpses not appearing in Tiles inventory. + Stone Soup 0.4.4 (20081220) --------------------------- diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc index fdcf348bf8..6797a503ed 100644 --- a/crawl-ref/source/decks.cc +++ b/crawl-ref/source/decks.cc @@ -1362,6 +1362,15 @@ static void _swap_monster_card(int power, deck_rarity_type rarity) { monsters& mon(*mon_to_swap); const coord_def newpos = mon.pos(); + + // Be nice: no swapping into uninhabitable environments. + if (is_grid_dangerous(grd(newpos)) + || !monster_habitable_grid(mon_to_swap, grd(you.pos()))) + { + mpr("You spin around."); + return; + } + bool mon_caught = mons_is_caught(&mon); bool you_caught = you.attribute[ATTR_HELD]; @@ -1382,6 +1391,7 @@ static void _swap_monster_card(int power, deck_rarity_type rarity) } // Move you to its previous location. + // FIXME: this should also handle merfolk swimming, etc. you.moveto(newpos); if (mon_caught) diff --git a/crawl-ref/source/version.h b/crawl-ref/source/version.h index 08a0796d5b..39c03be5fe 100644 --- a/crawl-ref/source/version.h +++ b/crawl-ref/source/version.h @@ -37,7 +37,7 @@ #define CRAWL "Dungeon Crawl Stone Soup" -#define VER_NUM "0.4.4" +#define VER_NUM "0.4.5" #define VER_QUAL "" // last updated 07august2001 {mv} |