summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/effects.cc
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-01 02:29:25 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-01 02:29:25 +0000
commitfa362030f57011d35e9e254b86b193c971132dfa (patch)
tree2d850acb1ce2879ac4702a4b73b4b722cdebf108 /crawl-ref/source/effects.cc
parent1aa4e8906e9d1db62973cecf451236247e5d94b6 (diff)
downloadcrawl-ref-fa362030f57011d35e9e254b86b193c971132dfa.tar.gz
crawl-ref-fa362030f57011d35e9e254b86b193c971132dfa.zip
Clean up and consolidate random_uselessness(), as well as its associated
outsourced text. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5388 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/effects.cc')
-rw-r--r--crawl-ref/source/effects.cc25
1 files changed, 12 insertions, 13 deletions
diff --git a/crawl-ref/source/effects.cc b/crawl-ref/source/effects.cc
index 965a00bff3..2e9ca80f70 100644
--- a/crawl-ref/source/effects.cc
+++ b/crawl-ref/source/effects.cc
@@ -729,11 +729,15 @@ void mons_direct_effect(struct bolt &pbolt, int i)
return;
}
-void random_uselessness(unsigned char ru, unsigned char sc_read_2)
+void random_uselessness(int scroll_slot)
{
- int temp_rand = 0; // probability determination {dlb}
+ int temp_rand = random2(8);
- switch (ru)
+ // If this isn't from a scroll, skip the first two possibilities.
+ if (scroll_slot == -1)
+ temp_rand = 2 + random2(6);
+
+ switch (temp_rand)
{
case 0:
mprf("The dust glows %s!", weird_glowing_colour().c_str());
@@ -741,7 +745,7 @@ void random_uselessness(unsigned char ru, unsigned char sc_read_2)
case 1:
mpr("The scroll reassembles itself in your hand!");
- inc_inv_item_quantity( sc_read_2, 1 );
+ inc_inv_item_quantity(scroll_slot, 1);
break;
case 2:
@@ -759,11 +763,6 @@ void random_uselessness(unsigned char ru, unsigned char sc_read_2)
break;
case 3:
- mprf("You hear the distant roaring of an enraged %s!",
- weird_roaring_animal().c_str());
- break;
-
- case 4:
if (player_can_smell())
mprf("You smell %s.", weird_smell().c_str());
else if (you.species == SP_MUMMY)
@@ -772,11 +771,11 @@ void random_uselessness(unsigned char ru, unsigned char sc_read_2)
canned_msg(MSG_NOTHING_HAPPENS);
break;
- case 5:
+ case 4:
mpr("You experience a momentary feeling of inescapable doom!");
break;
- case 6:
+ case 5:
temp_rand = random2(3);
mprf("Your %s",
(temp_rand == 0) ? "ears itch." :
@@ -784,12 +783,12 @@ void random_uselessness(unsigned char ru, unsigned char sc_read_2)
: "nose twitches suddenly!");
break;
- case 7:
+ case 6:
mpr("You hear the tinkle of a tiny bell.", MSGCH_SOUND);
cast_summon_butterflies( 100 );
break;
- case 8:
+ case 7:
mprf(MSGCH_SOUND, "You hear %s.", weird_sound().c_str());
break;
}