From fc75554cf3ecf60aecc2cefe77c53acc729be8ff Mon Sep 17 00:00:00 2001 From: dolorous Date: Sat, 19 Apr 2008 19:35:23 +0000 Subject: Add more minor cleanups. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4383 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/decks.cc | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'crawl-ref/source/decks.cc') diff --git a/crawl-ref/source/decks.cc b/crawl-ref/source/decks.cc index 5df0544de8..a22534197a 100644 --- a/crawl-ref/source/decks.cc +++ b/crawl-ref/source/decks.cc @@ -2345,7 +2345,7 @@ static bool _trowel_card(int power, deck_rarity_type rarity) }; if ( create_monster(RANDOM_ELEMENT(golems), 5, BEH_FRIENDLY, - you.x_pos, you.y_pos, MHITYOU, + you.x_pos, you.y_pos, you.pet_target, MONS_PROGRAM_BUG) != -1 ) { mpr("You construct a golem!"); @@ -2504,7 +2504,7 @@ static void _summon_demon_card(int power, deck_rarity_type rarity) dct = DEMON_LESSER; create_monster( summon_any_demon(dct), std::min(power/50,6), - BEH_FRIENDLY, you.x_pos, you.y_pos, MHITYOU, + BEH_FRIENDLY, you.x_pos, you.y_pos, you.pet_target, MONS_PROGRAM_BUG ); } @@ -2551,18 +2551,20 @@ static void _summon_any_monster(int power, deck_rarity_type rarity) if ( mon_chosen == NUM_MONSTERS ) // should never happen return; - if ( power_level == 0 && one_chance_in(4) ) - create_monster( mon_chosen, 3, BEH_HOSTILE, - chosen_x, chosen_y, MHITYOU, MONS_PROGRAM_BUG ); - else - create_monster( mon_chosen, 3, BEH_FRIENDLY, - chosen_x, chosen_y, you.pet_target, MONS_PROGRAM_BUG ); + const bool friendly = (power_level > 0 || !one_chance_in(4)); + + create_monster( mon_chosen, 3, + friendly ? BEH_FRIENDLY : BEH_HOSTILE, + chosen_x, chosen_y, + friendly ? you.pet_target : MHITYOU, + MONS_PROGRAM_BUG ); } static void _summon_dancing_weapon(int power, deck_rarity_type rarity) { const int power_level = get_power_level(power, rarity); const bool friendly = (power_level > 0 || !one_chance_in(4)); + const int mon = create_monster( MONS_DANCING_WEAPON, power_level + 3, friendly ? BEH_FRIENDLY : BEH_HOSTILE, you.x_pos, you.y_pos, -- cgit v1.2.3-54-g00ecf