summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/effects.cc
diff options
context:
space:
mode:
authorj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-07-18 18:58:52 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-07-18 18:58:52 +0000
commit6d7627cb65e54dae22237da82ea076bf17b1f9b7 (patch)
tree43eda0c3c953b041e1419650cc78a6ae9c381374 /crawl-ref/source/effects.cc
parent66c0054398335a6929dd22d3690775027b9906b6 (diff)
downloadcrawl-ref-6d7627cb65e54dae22237da82ea076bf17b1f9b7.tar.gz
crawl-ref-6d7627cb65e54dae22237da82ea076bf17b1f9b7.zip
Add the Slime god as per n78291's (Shayne?) patch. Thanks! :D
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10271 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/effects.cc')
-rw-r--r--crawl-ref/source/effects.cc52
1 files changed, 52 insertions, 0 deletions
diff --git a/crawl-ref/source/effects.cc b/crawl-ref/source/effects.cc
index ac4055d830..646e007207 100644
--- a/crawl-ref/source/effects.cc
+++ b/crawl-ref/source/effects.cc
@@ -3460,6 +3460,58 @@ void handle_time(long time_delta)
if (one_chance_in(10))
change_labyrinth();
}
+
+ if (you.religion == GOD_JIYVA && !player_under_penance()
+ && one_chance_in(10))
+ {
+ int total_jellies = 1 + random2(5);
+ bool success = false;
+ int created;
+ for (int num_jellies = total_jellies; num_jellies > 0; num_jellies--)
+ {
+ //Spread jellies around the level
+ coord_def newpos;
+ do
+ {
+ newpos.set( random_range(X_BOUND_1 + 1, X_BOUND_2 - 1),
+ random_range(Y_BOUND_1 + 1, Y_BOUND_2 - 1) );
+ }
+ while (grd(newpos) != DNGN_FLOOR
+ && grd(newpos) != DNGN_SHALLOW_WATER
+ || monster_at(newpos)
+ || env.cgrid(newpos) != EMPTY_CLOUD);
+
+ mgen_data mg(MONS_JELLY, BEH_STRICT_NEUTRAL, 0, 0, newpos,
+ MHITNOT, 0, GOD_JIYVA);
+
+ if (create_monster(mg) != -1)
+ success = true;
+ }
+
+ if (success && !silenced(you.pos()))
+ {
+ switch (random2(3))
+ {
+ case 0:
+ simple_god_message(" gurgles merrily.");
+ break;
+ case 1:
+ mprf(MSGCH_SOUND, "You hear %s splatter%s.",
+ total_jellies > 1 ? "a series of" : "a",
+ total_jellies > 1 ? "s" : "");
+ break;
+ case 2:
+ simple_god_message(" says: Divide and consume!");
+ break;
+ }
+ }
+ }
+
+ if (you.religion == GOD_JIYVA && x_chance_in_y(you.piety / 4, MAX_PIETY)
+ && !player_under_penance())
+ {
+ jiyva_stat_action();
+ }
}
// Move monsters around to fake them walking around while player was