From 6d7627cb65e54dae22237da82ea076bf17b1f9b7 Mon Sep 17 00:00:00 2001 From: j-p-e-g Date: Sat, 18 Jul 2009 18:58:52 +0000 Subject: 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 --- crawl-ref/source/effects.cc | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) (limited to 'crawl-ref/source/effects.cc') 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 -- cgit v1.2.3-54-g00ecf