need to be filled out.
List of monsters described by "?/" now starts out sorted by toughness, rather than alphabetically.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3002 c06c8d41-db1a-0410-9941-cceddc491573
W2KRIXSCRJPS6WDIYTHVF5IRMF3V5DWECRAWUPVTB7VZ6A2BLD4QC
VEOWM6UDFNWRAXP5YUO7XBH4ZALAJXCWRA4IRDITXJ3QWH42CTWAC
QHUJATUWL3I7TJOLOY55LPZSAU3EB5X2AKRKTBVN7VSZD527VAXQC
KT4O6ERZL2EIVIVNDEAUPRKLB4LSQ4KKVSUEFQQD2YSI5YA4CKTQC
2BTN774TDEFKS7L23YNEDQJSLSUWWKXPC5GA73ZGKLCKDHVEWSJAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SYXSZQICCRNKCSZ4HDO24JIE5HBVMWFWLXXM26MS3OKB37PJOAVQC
Q4YYTFXYZUDBYWT37U354CJOAQMAAIWM5W72TAEGMEUKZIUZBMGAC
CQ24AVAI6SW3AHTIDMLPSTRRBEU6FHRF5I5FD6G5QIYE6PO4BQMQC
J6APXOT4QOGQFONWB7G546VTVF6QG42HVOROMHF7YBDJPR4K26OAC
Y56C5OMUQ5XF2G6DKDV4R5MED44UOIUPTBBQVWQBUHYIXYA5MOZAC
I7QLYOTE6DLQZM7YWUWYLKHRJRB2A3STQ42ALSRGQICEWKD2QTEQC
NXVPOFYKJFWQWKVPQUMWH2Y2KJEZX44BUOBFJ4JD4KFGPEGYHG4QC
DLVXY6DBP65B3RGWW4PNBEBPBNHNM3LSRYD36F3XDARFY7SPSJYAC
PAYI4UTJCR3XZSFOX5L35EURHRXQ6STO4Z7AQ3525QPNL3QYLNBAC
const char* god_descriptions[NUM_GODS] = {
// GOD_NO_GOD
"",
// Zin
"Zin is an ancient and revered God, dedicated to the establishment of "
"order and the destruction of the forces of chaos and night. Valued "
"worshippers can gain sustenance in times of need, blessings on their "
"weapons, and a variety of powers useful in the fight against evil, "
"but must abstain from the use of necromancy and other forms of "
"unholy magic. Zin appreciates long-standing faith as well as "
"sacrifices of valued objects.",
// TSO
"The Shining One is a powerful crusading deity, allied with Zin in "
"the fight against evil. Followers may be granted blessings on their "
"weapons and the ability to summarily dispense the wrath of heaven, "
"but must never use any form of evil magic and should fight "
"honourably. The Shining One appreciates long-standing persistence in "
"the endless crusade, as well as the dedicated destruction of unholy "
"creatures.",
// Kikubaaqudgha
"Kikubaaqudgha is a terrible Demon-God, served by those who seek "
"knowledge of the powers of death. Followers gain special powers over "
"the undead, and especially favoured servants can call on mighty "
"demons to slay their foes. Kikubaaqudgha requires the deaths of "
"living creatures as often as possible, but is not interested in the "
"offering of corpses except at an appropriate altar.",
// Yredelemnul
"Yredelemnul is worshipped by those who seek powers over death and "
"the undead without having to learn to use necromancy. Followers can "
"raise legions of servile undead and gain a number of other useful "
"(if unpleasant) powers. Yredelemnul appreciates killing, but prefers "
"corpses to be put to use rather than sacrificed.",
// Xom
"Xom is a wild and unpredictable God of chaos, who seeks not "
"worshippers but playthings to toy with. Many choose to follow Xom "
"in the hope of receiving fabulous rewards and mighty powers, but Xom "
"is nothing if not capricious. ",
// Vehumet
"Vehumet is a God of the destructive powers of magic. Followers gain "
"various useful powers to enhance their command of the hermetic arts, "
"and the most favoured stand to gain access to some of the fearsome "
"spells in Vehumet's library. One's devotion to Vehumet can be proved "
"by the causing of as much carnage and destruction as possible.",
// Okawaru
"Okawaru is a dangerous and powerful God of battle. Followers can "
"gain a number of powers useful in combat as well as various rewards, "
"but must constantly prove themselves through battle and the "
"sacrifice of corpses and valuable items. Okawaru despises those who "
"harm their allies.",
// Makhleb
"Makhleb the Destroyer is a fearsome God of chaos and violent death. "
"Followers, who must constantly appease Makhleb with blood, stand to "
"gain various powers of death and destruction. The Destroyer "
"appreciates sacrifices of corpses and valuable items.",
// Sif Muna
"Sif Muna is a contemplative but powerful deity, served by those who "
"seek magical knowledge. Sif Muna appreciates sacrifices of valuable "
"items, and the casting of spells as often as possible.",
// Trog
"Trog is an ancient God of anger and violence. Followers are expected "
"to kill in Trog's name and sacrifice the dead, and in return gain "
"power in battle and occasional rewards. Trog hates wizards, and loves "
"to see their magical books burn. Followers are forbidden the use of "
"spell magic. ",
// Nemelex Xobeh
"Nemelex is a strange and unpredictable trickster God, whose powers "
"can be invoked through the magical packs of cards which Nemelex "
"paints in the ichor of demons. Followers receive occasional gifts, "
"and should use these as much as possible. Offerings of any "
"type of item are also appreciated. The Trickster may provide certain "
"ways to improve one's chances at cards, but prefers those who trust "
"to luck.",
// Elyvilon
"Elyvilon the Healer is worshipped by the healers (among others), who "
"gain their healing powers by long worship and devotion. Although "
"Elyvilon prefers a creed of pacifism, those who crusade against evil "
"are not excluded. Elyvilon appreciates the destruction of weapons.",
// Lugonu
"Lugonu the Unformed revels in the chaos of the Abyss. Followers are "
"sent out to cause bloodshed and disorder in the world, and must do "
"so unflaggingly to earn Lugonu's favour. Lugonu expects followers "
"to spread chaos and corruption in the overworld.",
// Beogh
"Beogh is a deity worshipped by the cave orcs native to parts of the "
"dungeon. Only orcs may devote their service to Beogh, and must prove "
"their devotion by bloodshed and sacrifice. Devout followers of Beogh "
"can smite their foes, and especially fervent devotees of Beogh may "
"even gain followers of their own, for the orcs still look for their "
"Messiah."
};
std::string god_desc = getLongDescription(god_name(which_god, false));
%%%%
No God
"God is dead." -- Nietzsche (It's a bug if you ever see this.)
%%%%
random
random (It's a bug if you ever see this.)
%%%%
Buggy
Buggy (It's a bug if you ever see this.)
%%%%
Zin
Zin is an ancient and revered God, dedicated to the establishment of
order and the destruction of the forces of chaos and night. Valued
worshippers can gain sustenance in times of need, blessings on their
weapons, and a variety of powers useful in the fight against evil, but
must abstain from the use of necromancy and other forms of unholy
magic. Zin appreciates long-standing faith as well as sacrifices of
valued objects.
%%%%
The Shining One
The Shining One is a powerful crusading deity, allied with Zin in the
fight against evil. Followers may be granted blessings on their
weapons and the ability to summarily dispense the wrath of heaven, but
must never use any form of evil magic and should fight honourably. The
Shining One appreciates long-standing persistence in the endless
crusade, as well as the dedicated destruction of unholy creatures.
%%%%
Kikubaaqudgha
Kikubaaqudgha is a terrible Demon-God, served by those who seek
knowledge of the powers of death. Followers gain special powers over
the undead, and especially favoured servants can call on mighty demons
to slay their foes. Kikubaaqudgha requires the deaths of living
creatures as often as possible, but is not interested in the offering
of corpses except at an appropriate altar.
%%%%
Yredelemnul
Yredelemnul is worshipped by those who seek powers over death and the
undead without having to learn to use necromancy. Followers can raise
legions of servile undead and gain a number of other useful (if
unpleasant) powers. Yredelemnul appreciates killing, but prefers
corpses to be put to use rather than sacrificed.
%%%%
Xom
Xom is a wild and unpredictable God of chaos, who seeks not
worshippers but playthings to toy with. Many choose to follow Xom in
the hope of receiving fabulous rewards and mighty powers, but Xom is
nothing if not capricious.
%%%%
Vehumet
Vehumet is a God of the destructive powers of magic. Followers gain
various useful powers to enhance their command of the hermetic arts,
and the most favoured stand to gain access to some of the fearsome
spells in Vehumet's library. One's devotion to Vehumet can be proved
by the causing of as much carnage and destruction as possible.
%%%%
Okawaru
Okawaru is a dangerous and powerful God of battle. Followers can gain
a number of powers useful in combat as well as various rewards, but
must constantly prove themselves through battle and the sacrifice of
corpses and valuable items. Okawaru despises those who harm their
allies.
%%%%
Makhleb
Makhleb the Destroyer is a fearsome God of chaos and violent death.
Followers, who must constantly appease Makhleb with blood, stand to
gain various powers of death and destruction. The Destroyer
appreciates sacrifices of corpses and valuable items.
%%%%
Sif Muna
Sif Muna is a contemplative but powerful deity, served by those who
seek magical knowledge. Sif Muna appreciates sacrifices of valuable
items, and the casting of spells as often as possible.
%%%%
Trog
Trog is an ancient God of anger and violence. Followers are expected
to kill in Trog's name and sacrifice the dead, and in return gain
power in battle and occasional rewards. Trog hates wizards, and loves
to see their magical books burn. Followers are forbidden the use of
spell magic.
%%%%
Nemelex Xobeh
Nemelex is a strange and unpredictable trickster God, whose powers can
be invoked through the magical packs of cards which Nemelex paints in
the ichor of demons. Followers receive occasional gifts, and should
use these as much as possible. Offerings of any type of item are also
appreciated. The Trickster may provide certain ways to improve one's
chances at cards, but prefers those who trust to luck.
%%%%
Elyvilon
Elyvilon the Healer is worshipped by the healers (among others), who
gain their healing powers by long worship and devotion. Although
Elyvilon prefers a creed of pacifism, those who crusade against evil
are not excluded. Elyvilon appreciates the destruction of weapons.
%%%%
Lugonu
Lugonu the Unformed revels in the chaos of the Abyss. Followers are
sent out to cause bloodshed and disorder in the world, and must do so
unflaggingly to earn Lugonu's favour. Lugonu expects followers to
spread chaos and corruption in the overworld.
%%%%
Beogh
Beogh is a deity worshipped by the cave orcs native to parts of the
dungeon. Only orcs may devote their service to Beogh, and must prove
their devotion by bloodshed and sacrifice. Devout followers of Beogh
can smite their foes, and especially fervent devotees of Beogh may
even gain followers of their own, for the orcs still look for their
Messiah.
%%%%
%%%%
Dungeon
Describe branch here.
%%%%
Temple
Describe branch here.
%%%%
Orcish Mines
Describe branch here.
%%%%
Elven Halls
Describe branch here.
%%%%
Lair
Describe branch here.
%%%%
Swamp
Describe branch here.
%%%%
Shoals
Describe branch here.
%%%%
Slime Pits
Describe branch here.
%%%%
Snake Pit
Describe branch here.
%%%%
Hive
Describe branch here.
%%%%
Vaults
Describe branch here.
%%%%
Hall of Blades
Describe branch here.
%%%%
Crypt
Describe branch here.
%%%%
Tomb
Describe branch here.
%%%%
Hell
Describe branch here.
%%%%
Dis
Describe branch here.
%%%%
Gehenna
Describe branch here.
%%%%
Cocytus
Describe branch here.
%%%%
Tartarus
Describe branch here.
%%%%
Zot
Describe branch here.
%%%%
}
static std::vector<std::string> get_god_keys()
{
std::vector<std::string> names;
for (int i = ((int) GOD_NO_GOD) + 1; i < NUM_GODS; i++)
{
god_type which_god = static_cast<god_type>(i);
names.push_back(god_name(which_god));
}
return names;
}
static std::vector<std::string> get_branch_keys()
{
std::vector<std::string> names;
for (int i = BRANCH_MAIN_DUNGEON; i < NUM_BRANCHES; i++)
{
branch_type which_branch = static_cast<branch_type>(i);
Branch &branch = branches[which_branch];
// Skip unimplemented branches
if (branch.depth < 1 || branch.shortname == NULL)
continue;
names.push_back(branch.shortname);
}
return names;
mprf(MSGCH_PROMPT,
"Describe a %s; partial names and regexps are fine.%s",
type.c_str(), extra.c_str());
mpr("Describe what? ", MSGCH_PROMPT);
char buf[80];
if (cancelable_get_line(buf, sizeof(buf)) || buf[0] == '\0')
std::string regex = "";
if (want_regex)
list_commands_err = "Okay, then.";
return (false);
}
mprf(MSGCH_PROMPT,
"Describe a %s; partial names and regexps are fine.%s",
type.c_str(), extra.c_str());
mpr("Describe what? ", MSGCH_PROMPT);
char buf[80];
if (cancelable_get_line(buf, sizeof(buf)) || buf[0] == '\0')
{
list_commands_err = "Okay, then.";
return (false);
}