diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-03-22 14:22:25 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-03-22 14:22:25 +0000 |
commit | 29da6fa25d84dfdb5fdb15826a707c32c14041ad (patch) | |
tree | d8723d6a34665e788eda4a0da0f146728b66d3c3 /crawl-ref/source/spl-cast.cc | |
parent | 109b00ddba65e56db1a90a374115df69070bca71 (diff) | |
download | crawl-ref-29da6fa25d84dfdb5fdb15826a707c32c14041ad.tar.gz crawl-ref-29da6fa25d84dfdb5fdb15826a707c32c14041ad.zip |
Cleaned up clouds and threw out the foo_MON values from the cloud enum. The
creator of the cloud is now remembered with the cloud, so kills from
friendlies' poison clouds are credited appropriately.
Increased MAX_CLOUDS to 180.
Breaks save compatibility.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1076 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/spl-cast.cc')
-rw-r--r-- | crawl-ref/source/spl-cast.cc | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/crawl-ref/source/spl-cast.cc b/crawl-ref/source/spl-cast.cc index d9c6690a3a..b37d51b5bf 100644 --- a/crawl-ref/source/spl-cast.cc +++ b/crawl-ref/source/spl-cast.cc @@ -1123,7 +1123,7 @@ int your_spells( int spc2, int powc, bool allow_fail ) break; case SPELL_FREEZING_CLOUD: - cast_big_c(powc, CLOUD_COLD, beam); + cast_big_c(powc, CLOUD_COLD, KC_YOU, beam); break; case SPELL_MEPHITIC_CLOUD: @@ -1236,7 +1236,7 @@ int your_spells( int spc2, int powc, bool allow_fail ) break; case SPELL_POISONOUS_CLOUD: - cast_big_c(powc, CLOUD_POISON, beam); + cast_big_c(powc, CLOUD_POISON, KC_YOU, beam); break; case SPELL_POISON_ARROW: @@ -2052,7 +2052,8 @@ bool miscast_effect( unsigned int sp_type, int mag_pow, int mag_fail, your_hand(true)); mpr(info); - big_cloud( CLOUD_GREY_SMOKE, you.x_pos, you.y_pos, 20, + big_cloud( CLOUD_GREY_SMOKE, KC_YOU, + you.x_pos, you.y_pos, 20, 7 + random2(7) ); break; case 1: @@ -2962,7 +2963,7 @@ bool miscast_effect( unsigned int sp_type, int mag_pow, int mag_fail, your_hand(true) ); mpr(info); - big_cloud( CLOUD_GREY_SMOKE + random2(3), + big_cloud( CLOUD_GREY_SMOKE + random2(3), KC_YOU, you.x_pos, you.y_pos, 20, 7 + random2(7) ); break; @@ -3167,7 +3168,7 @@ bool miscast_effect( unsigned int sp_type, int mag_pow, int mag_fail, your_hand(true)); mpr(info); - big_cloud(CLOUD_COLD, you.x_pos, you.y_pos, 20, + big_cloud(CLOUD_COLD, KC_YOU, you.x_pos, you.y_pos, 20, 8 + random2(4)); break; } @@ -3360,7 +3361,7 @@ bool miscast_effect( unsigned int sp_type, int mag_pow, int mag_fail, your_hand(true)); mpr(info); - big_cloud(CLOUD_STINK, you.x_pos, you.y_pos, 20, + big_cloud(CLOUD_STINK, KC_YOU, you.x_pos, you.y_pos, 20, 9 + random2(4)); break; } @@ -3394,7 +3395,7 @@ bool miscast_effect( unsigned int sp_type, int mag_pow, int mag_fail, your_hand(true)); mpr(info); - big_cloud( CLOUD_POISON, you.x_pos, you.y_pos, 20, + big_cloud( CLOUD_POISON, KC_YOU, you.x_pos, you.y_pos, 20, 8 + random2(5) ); break; } @@ -3466,7 +3467,7 @@ bool miscast_effect( unsigned int sp_type, int mag_pow, int mag_fail, mpr(info); place_cloud(CLOUD_STINK, you.x_pos, you.y_pos, - 2 + random2(4)); + 2 + random2(4), KC_YOU); break; } break; @@ -3487,7 +3488,7 @@ bool miscast_effect( unsigned int sp_type, int mag_pow, int mag_fail, case 1: mpr("Noxious gasses pour from your hands!"); - big_cloud(CLOUD_STINK, you.x_pos, you.y_pos, 20, + big_cloud(CLOUD_STINK, KC_YOU, you.x_pos, you.y_pos, 20, 8 + random2(5)); break; @@ -3520,7 +3521,7 @@ bool miscast_effect( unsigned int sp_type, int mag_pow, int mag_fail, your_hand(true)); mpr(info); - big_cloud(CLOUD_POISON, you.x_pos, you.y_pos, 20, + big_cloud(CLOUD_POISON, KC_YOU, you.x_pos, you.y_pos, 20, 7 + random2(7)); break; case 2: |