summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/docs/changes.stone_soup2
-rw-r--r--crawl-ref/docs/crawl_manual.txt6
-rw-r--r--crawl-ref/source/mutation.cc30
-rw-r--r--crawl-ref/source/output.cc3
-rw-r--r--crawl-ref/source/player.cc13
5 files changed, 26 insertions, 28 deletions
diff --git a/crawl-ref/docs/changes.stone_soup b/crawl-ref/docs/changes.stone_soup
index 69a3ee7df0..16d29dcc7c 100644
--- a/crawl-ref/docs/changes.stone_soup
+++ b/crawl-ref/docs/changes.stone_soup
@@ -29,6 +29,7 @@ Interface
* Arriving via stairs calls autopickup and lists items on square.
* Refuse to eat rotten meat for non-saprovorous characters.
* Evaporate can now be cancelled during potion/direction choice.
+* Portaled Projectile now allows choice of ammunition.
* greedy_explore now defaults to true.
Gods
@@ -121,6 +122,7 @@ Levels
* Modified Slime Pits end, guarantee rune.
* Several new vaults.
* Fixed some levels having the wrong amount of stairs.
+* Fixed wonky vaults on lava etc.
* Treat adjacent doors as one (large) gate, opening/closing together.
* Minotaurs may map labyrinths.
* Removed amnesia traps.
diff --git a/crawl-ref/docs/crawl_manual.txt b/crawl-ref/docs/crawl_manual.txt
index 6a30921846..2e3762ec2c 100644
--- a/crawl-ref/docs/crawl_manual.txt
+++ b/crawl-ref/docs/crawl_manual.txt
@@ -1786,15 +1786,15 @@ Ghouls
and death magic without too many difficulties.
Vampires
- Vampires are another form of undead, but with a peculiarity: by
+ Vampires are another form of undead, but with a peculiarity: by
consuming fresh blood, they may become alive. A bloodless Vampire has
all the traits of an undead, yet possesses no innate healing power at
all -- in particular, magical items or spells which increase the rate
of regeneration will not work. On the other hand, a Vampire full with
blood will regenerate very quickly, but lose all undead powers.
Vampires can never starve. Upon growing, they learn to transform into
- quick bats (in which form they can heal even when bloodless), and,
- later, how to draw potions of blood from fresh corpses.
+ quick bats, and, later, how to draw potions of blood from fresh
+ corpses.
Note: Use 'A' to check for which particular peculiarities a species
diff --git a/crawl-ref/source/mutation.cc b/crawl-ref/source/mutation.cc
index fabf3852aa..63d6bde04a 100644
--- a/crawl-ref/source/mutation.cc
+++ b/crawl-ref/source/mutation.cc
@@ -1408,33 +1408,37 @@ static void _display_vampire_attributes()
std::string result;
- std::string column[12][7] =
+ const int lines = 13;
+ std::string column[lines][7] =
{
{" ", "<lightgreen>Alive</lightgreen> ", "<green>Full</green> ",
"Satiated ", "<yellow>Thirsty</yellow> ", "<yellow>Near...</yellow> ",
"<lightred>Bloodless</lightred>"},
//Alive Full Satiated Thirsty Near... Bloodless
- {"Metabolism ", "very fast ", "fast ", "fast ", "normal ", "slow ", "none"},
+ {"Metabolism ", "very fast ", "fast ", "fast ", "normal ", "slow ", "none "},
- {"Regeneration ", "very fast ", "fast ", "normal ", "normal ", "slow ", "none"},
+ {"Regeneration ", "very fast ", "fast ", "normal ", "normal ", "slow ", "none "},
- {"Poison resistance ", " ", " ", " ", " + ", " + ", " + "},
+ {"Poison resistance ", " ", " ", " ", " + ", " + ", " + "},
- {"Cold resistance ", " ", " ", " ", " + ", " + ", " ++ "},
+ {"Cold resistance ", " ", " ", " ", " + ", " + ", " ++ "},
- {"Negative resistance ", " ", " ", " ", " + ", " ++ ", " +++ "},
+ {"Negative resistance ", " ", " ", " ", " + ", " ++ ", " +++ "},
- {"Torment resistance ", " ", " ", " ", " ", " ", " + "},
+ {"Torment resistance ", " ", " ", " ", " ", " ", " + "},
- {"Mutation chance ", "always ", "often ", "sometimes ", "never ", "never ", "never"},
+ {"Mutation chance ", "always ", "often ", "sometimes ", "never ", "never ", "never "},
- {"Mutation effects ", "full ", "capped ", "capped ", "none ", "none ", "none "},
+ {"Non-physical " EOL
+ "mutation effects ", "full ", "capped ", "capped ", "none ", "none ", "none "},
- {"Stealth boost ", "none ", "none ", "none ", "minor ", "major ", "large"},
+ {"Potion effects ", "full ", "full ", "full ", "halved ", "halved ", "halved"},
- {"Bat Form ", "no ", "no ", "yes ", "yes ", "yes ", "yes "},
+ {"Bat Form ", "no ", "no ", "yes ", "yes ", "yes ", "yes "},
- {"Spell hunger ", "full ", "full ", "full ", "halved ", "none ", "none "}
+ {"Stealth boost ", "none ", "none ", "none ", "minor ", "major ", "large "},
+
+ {"Spell hunger ", "full ", "full ", "full ", "halved ", "none ", "none "}
};
int current = 0;
@@ -1461,7 +1465,7 @@ static void _display_vampire_attributes()
current = 6;
}
- for (int y = 0; y < 12; y++) // lines (properties)
+ for (int y = 0; y < lines; y++) // lines (properties)
{
for (int x = 0; x < 7; x++) // columns (hunger states)
{
diff --git a/crawl-ref/source/output.cc b/crawl-ref/source/output.cc
index db0f5e1c7e..e5a0f367f0 100644
--- a/crawl-ref/source/output.cc
+++ b/crawl-ref/source/output.cc
@@ -2308,8 +2308,7 @@ std::string _status_mut_abilities()
text += "praying, ";
if (you.disease && !you.duration[DUR_REGENERATION]
- || you.species == SP_VAMPIRE && you.hunger_state == HS_STARVING
- && you.attribute[ATTR_TRANSFORMATION] != TRAN_BAT)
+ || you.species == SP_VAMPIRE && you.hunger_state == HS_STARVING)
{
text += "non-regenerating, ";
}
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc
index ac9bae5a8a..96ebb92304 100644
--- a/crawl-ref/source/player.cc
+++ b/crawl-ref/source/player.cc
@@ -975,9 +975,7 @@ int player_regen(void)
switch (you.hunger_state)
{
case HS_STARVING:
- if (you.attribute[ATTR_TRANSFORMATION] != TRAN_BAT)
- return (0); // No regeneration for starving vampires!
- // intentional fall-through for bat form
+ return (0); // No regeneration for starving vampires!
case HS_NEAR_STARVING:
case HS_VERY_HUNGRY:
case HS_HUNGRY:
@@ -3690,11 +3688,7 @@ void display_char_status()
attrib.push_back("resist torment");
if (you.experience_level >= 13)
attrib.push_back("are in touch with the powers of death");
-
- if (you.attribute[ATTR_TRANSFORMATION] == TRAN_BAT)
- attrib.push_back("heal slowly (as a bat)!");
- else
- attrib.push_back("do not heal!");
+ attrib.push_back("do not heal!");
break;
case HS_NEAR_STARVING:
attrib.push_back("resist poison");
@@ -3805,8 +3799,7 @@ void display_char_status()
mpr( "You are praying." );
if (you.disease && !you.duration[DUR_REGENERATION]
- && (you.species != SP_VAMPIRE || you.hunger_state != HS_STARVING
- || you.attribute[ATTR_TRANSFORMATION] == TRAN_BAT))
+ && (you.species != SP_VAMPIRE || you.hunger_state != HS_STARVING))
{
mpr("You do not heal.");
}