summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-book.cc
diff options
context:
space:
mode:
authorj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-26 10:39:39 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2008-06-26 10:39:39 +0000
commit61cae4a761c2f72cda44ae269c7007b37a0c14a7 (patch)
treefec8ec71ca7ca6eebd9d48881bc5ee3fe27d04c1 /crawl-ref/source/spl-book.cc
parentd4acdf4a6a4b73607d58714a66efd372674adb56 (diff)
downloadcrawl-ref-61cae4a761c2f72cda44ae269c7007b37a0c14a7.tar.gz
crawl-ref-61cae4a761c2f72cda44ae269c7007b37a0c14a7.zip
Misc. minor cleanups. (Yes, a huge amount of them but still...)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6146 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/spl-book.cc')
-rw-r--r--crawl-ref/source/spl-book.cc116
1 files changed, 53 insertions, 63 deletions
diff --git a/crawl-ref/source/spl-book.cc b/crawl-ref/source/spl-book.cc
index 0ad951587b..9192e4dd4e 100644
--- a/crawl-ref/source/spl-book.cc
+++ b/crawl-ref/source/spl-book.cc
@@ -739,11 +739,9 @@ int spellbook_contents( item_def &book, read_book_action_type action,
out.cprintf(" ");
- bool knowsSpell = false;
- for (i = 0; i < 25 && !knowsSpell; i++)
- {
- knowsSpell = (you.spells[i] == stype);
- }
+ bool knows_spell = false;
+ for (i = 0; i < 25 && !knows_spell; i++)
+ knows_spell = (you.spells[i] == stype);
const int level_diff = spell_difficulty( stype );
const int levels_req = spell_levels_required( stype );
@@ -751,9 +749,9 @@ int spellbook_contents( item_def &book, read_book_action_type action,
int colour = DARKGREY;
if (action == RBOOK_USE_STAFF)
{
- if (book.base_type == OBJ_BOOKS?
+ if (book.base_type == OBJ_BOOKS ?
you.experience_level >= level_diff
- && you.magic_points >= level_diff
+ && you.magic_points >= level_diff
: book.plus >= level_diff * ROD_CHARGE_MULT)
{
colour = LIGHTGREY;
@@ -761,11 +759,11 @@ int spellbook_contents( item_def &book, read_book_action_type action,
}
else
{
- if (knowsSpell)
+ if (knows_spell)
colour = LIGHTGREY;
else if (you.experience_level >= level_diff
- && spell_levels >= levels_req
- && spell_skills)
+ && spell_levels >= levels_req
+ && spell_skills)
{
colour = LIGHTBLUE;
}
@@ -773,12 +771,7 @@ int spellbook_contents( item_def &book, read_book_action_type action,
out.textcolor( colour );
- // Old:
- // textcolor(knowsSpell ? DARKGREY : LIGHTGREY);
- // was: ? LIGHTGREY : LIGHTBLUE
-
char strng[2];
-
strng[0] = index_to_letter(spelcount);
strng[1] = 0;
@@ -1051,7 +1044,7 @@ int read_book( item_def &book, read_book_action_type action )
return (0);
}
- // remember that this function is called from staff spells as well:
+ // Remember that this function is called from staff spells as well.
const int keyin = spellbook_contents( book, action );
if (book.base_type == OBJ_BOOKS)
@@ -1059,21 +1052,21 @@ int read_book( item_def &book, read_book_action_type action )
redraw_screen();
- /* Put special book effects in another function which can be called from
- memorise as well */
+ // Put special book effects in another function which can be called
+ // from memorise as well.
set_ident_flags( book, ISFLAG_KNOW_TYPE );
return (keyin);
-} // end read_book()
+}
-// recoded to answer whether an UNDEAD_STATE is
+// Recoded to answer whether an UNDEAD_STATE is
// barred from a particular spell passed to the
-// function - note that the function can be expanded
+// function. Note that the function can be expanded
// to prevent memorisation of certain spells by
// the living by setting up an US_ALIVE case returning
// a value of false for a set of spells ... might be
-// an idea worth further consideration - 12mar2000 {dlb}
+// an idea worth further consideration. - 12mar2000 {dlb}
bool undead_cannot_memorise(spell_type spell, char being)
{
switch (being)
@@ -1096,9 +1089,9 @@ bool undead_cannot_memorise(spell_type spell, char being)
case SPELL_STATUE_FORM:
case SPELL_SYMBOL_OF_TORMENT:
case SPELL_TAME_BEASTS:
- return true;
+ return (true);
default:
- return false;
+ return (false);
}
break;
@@ -1108,11 +1101,11 @@ bool undead_cannot_memorise(spell_type spell, char being)
case SPELL_BORGNJORS_REVIVIFICATION:
case SPELL_DEATHS_DOOR:
case SPELL_NECROMUTATION:
- return true;
+ return (true);
default:
- // also, the above US_HUNGRY_DEAD spells are not castable
- // when satiated or worse
- return false;
+ // In addition, the above US_HUNGRY_DEAD spells are not castable
+ // when satiated or worse.
+ return (false);
}
break;
@@ -1138,51 +1131,50 @@ bool undead_cannot_memorise(spell_type spell, char being)
case SPELL_SUMMON_HORRIBLE_THINGS:
case SPELL_SYMBOL_OF_TORMENT:
case SPELL_TAME_BEASTS:
- return true;
+ return (true);
default:
- return false;
+ return (false);
}
break;
}
- return false;
-} // end undead_cannot_memorise()
+ return (false);
+}
bool player_can_memorise(const item_def &book)
{
- if (book.base_type != OBJ_BOOKS || book.sub_type == BOOK_MANUAL)
- return false;
+ if (book.base_type != OBJ_BOOKS || book.sub_type == BOOK_MANUAL
+ || book.sub_type == BOOK_DESTRUCTION)
+ {
+ return (false);
+ }
if (!player_spell_levels())
- return false;
+ return (false);
for (int j = 0; j < SPELLBOOK_SIZE; j++)
{
- const spell_type stype = which_spell_in_book(book.book_number(), j);
-
- if (stype == SPELL_NO_SPELL)
- continue;
-
- // easiest spell already too difficult
- if (spell_difficulty(stype) > you.experience_level
- || player_spell_levels() < spell_levels_required(stype))
- {
- return false;
- }
-
- bool knowsSpell = false;
- for (int i = 0; i < 25 && !knowsSpell; i++)
- {
- knowsSpell = (you.spells[i] == stype);
- }
-
- // don't already know this spell
- if (!knowsSpell)
- {
- return true;
- }
+ const spell_type stype = which_spell_in_book(book.book_number(), j);
+
+ if (stype == SPELL_NO_SPELL)
+ continue;
+
+ // Easiest spell already too difficult?
+ if (spell_difficulty(stype) > you.experience_level
+ || player_spell_levels() < spell_levels_required(stype))
+ {
+ return (false);
+ }
+
+ bool knows_spell = false;
+ for (int i = 0; i < 25 && !knows_spell; i++)
+ knows_spell = (you.spells[i] == stype);
+
+ // You don't already know this spell.
+ if (!knows_spell)
+ return (true);
}
- return false;
+ return (false);
}
bool learn_spell(int book)
@@ -1195,10 +1187,8 @@ bool learn_spell(int book)
int j = 0;
for (i = SK_SPELLCASTING; i <= SK_POISON_MAGIC; i++)
- {
if (you.skills[i])
j++;
- }
if (j == 0)
{
@@ -1238,8 +1228,8 @@ bool learn_spell(int book)
index = letter_to_index( spell );
- if (index >= SPELLBOOK_SIZE ||
- !is_valid_spell_in_book( you.inv[book].sub_type, index ))
+ if (index >= SPELLBOOK_SIZE
+ || !is_valid_spell_in_book( you.inv[book].sub_type, index ))
{
canned_msg( MSG_HUH );
return (false);