summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/ability.cc
diff options
context:
space:
mode:
authorSteve Melenchuk <smelenchuk@gmail.com>2014-04-13 15:18:05 -0600
committerSteve Melenchuk <smelenchuk@gmail.com>2014-05-07 18:23:24 -0600
commit6b0dd6438f66c6b71c5c7e864b67ed3342d3f1c0 (patch)
tree4f3107d7ad6c8d6ae38009c9fc1da6a7db0eef39 /crawl-ref/source/ability.cc
parentcfba2b02acee880f9d579c2e53a24be1d3f423ac (diff)
downloadcrawl-ref-6b0dd6438f66c6b71c5c7e864b67ed3342d3f1c0.tar.gz
crawl-ref-6b0dd6438f66c6b71c5c7e864b67ed3342d3f1c0.zip
Qazlal: Upheaval.
Smite-targeted attack; blasts a small area with magma, ice, wind, or rubble. Magma can temporarily create lava; ice flash-freezes enemies; wind creates storm clouds; rubble can destroy walls.
Diffstat (limited to 'crawl-ref/source/ability.cc')
-rw-r--r--crawl-ref/source/ability.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/crawl-ref/source/ability.cc b/crawl-ref/source/ability.cc
index 6a453d9df7..e62537b531 100644
--- a/crawl-ref/source/ability.cc
+++ b/crawl-ref/source/ability.cc
@@ -199,8 +199,8 @@ ability_type god_abilities[NUM_GODS][MAX_GOD_ABILITIES] =
{ ABIL_GOZAG_POTION_PETITION, ABIL_GOZAG_CALL_MERCHANT,
ABIL_GOZAG_BRIBE_BRANCH, ABIL_NON_ABILITY, ABIL_NON_ABILITY },
// Qazlal
- { ABIL_NON_ABILITY, ABIL_NON_ABILITY, ABIL_NON_ABILITY, ABIL_NON_ABILITY,
- ABIL_NON_ABILITY },
+ { ABIL_NON_ABILITY, ABIL_QAZLAL_UPHEAVAL, ABIL_NON_ABILITY,
+ ABIL_NON_ABILITY, ABIL_NON_ABILITY },
};
// The description screen was way out of date with the actual costs.
@@ -422,6 +422,7 @@ static const ability_def Ability_List[] =
0, 0, 0, 0, 0, ABFLAG_GOLD },
// Qazlal
+ { ABIL_QAZLAL_UPHEAVAL, "Upheaval", 4, 0, 0, 3, 0, ABFLAG_NONE },
{ ABIL_STOP_RECALL, "Stop Recall", 0, 0, 0, 0, 0, ABFLAG_NONE},
@@ -1137,6 +1138,7 @@ talent get_talent(ability_type ability, bool check_confused)
case ABIL_ELYVILON_GREATER_HEALING_OTHERS:
case ABIL_LUGONU_BEND_SPACE:
case ABIL_FEDHAS_PLANT_RING:
+ case ABIL_QAZLAL_UPHEAVAL:
invoc = true;
failure = 40 - (you.piety / 20) - you.skill(SK_INVOCATIONS, 5);
break;
@@ -2932,7 +2934,14 @@ static bool _do_ability(const ability_def& abil)
case ABIL_GOZAG_BRIBE_BRANCH:
if (!gozag_bribe_branch())
return false;
+ break;
+ case ABIL_QAZLAL_UPHEAVAL:
+ if (!qazlal_upheaval(coord_def()))
+ {
+ canned_msg(MSG_OK);
+ return false;
+ }
break;
case ABIL_RENOUNCE_RELIGION: