From efe0deac4423c1e54ae28e681017ec14cd038645 Mon Sep 17 00:00:00 2001 From: j-p-e-g Date: Tue, 13 Jan 2009 21:20:39 +0000 Subject: 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 --- crawl-ref/docs/changes.stone_soup | 7 +++++++ crawl-ref/source/decks.cc | 10 ++++++++++ crawl-ref/source/version.h | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) 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} -- cgit v1.2.3-54-g00ecf