summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/mutation.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/crawl-ref/source/mutation.cc b/crawl-ref/source/mutation.cc
index 734c8c6450..eb71937c0d 100644
--- a/crawl-ref/source/mutation.cc
+++ b/crawl-ref/source/mutation.cc
@@ -1912,6 +1912,15 @@ bool mutate(mutation_type which_mutation, bool failMsg,
if (mutat == MUT_BREATHE_POISON && you.species != SP_NAGA)
return (false);
+ // Red Draconians can already breathe flames.
+ if (mutat == MUT_BREATHE_FLAMES && you.species == SP_RED_DRACONIAN)
+ return (false);
+
+ // Green Draconians can already breathe poison, so they don't need
+ // to spit it.
+ if (mutat == MUT_SPIT_POISON && you.species == SP_GREEN_DRACONIAN)
+ return (false);
+
// Only Draconians can get wings.
if (mutat == MUT_BIG_WINGS && !player_genus(GENPC_DRACONIAN))
return (false);