Skip to content
Permalink
Browse files

Remove the Akashic Record, move its spells back to the Warp

Most of the spells in the Akashic Record didn't really merit the extra rarity,
especially with Singularity no longer existing. Moves most of the spells back
to the book of the Warp, with Malign Gateway remaining in the Grand Grimoire,
and Recall being removed from the Warp (since it already fits better in the
two other books that contain it).
  • Loading branch information...
semitonal committed Aug 16, 2016
1 parent 871b111 commit 1ecfaa61a002bdc141b175b89dd5df887def0e60
@@ -201,10 +201,12 @@ static const vector<spell_type> spellbook_templates[] =
},

{ // Book of the Warp
SPELL_RECALL,
SPELL_GRAVITAS,
SPELL_FORCE_LANCE,
SPELL_SUMMON_FOREST,
SPELL_DISPERSAL,
SPELL_CONTROLLED_BLINK,
SPELL_DISJUNCTION,
},

#if TAG_MAJOR_VERSION == 34
@@ -291,12 +293,14 @@ static const vector<spell_type> spellbook_templates[] =
SPELL_INVISIBILITY
},

#if TAG_MAJOR_VERSION == 34
{ // Akashic Record
SPELL_DISPERSAL,
SPELL_MALIGN_GATEWAY,
SPELL_DISJUNCTION,
SPELL_CONTROLLED_BLINK,
},
#endif

{ // Book of Debilitation
SPELL_CORONA,
@@ -86,8 +86,8 @@

function shopcontents(s)
local i = {}
if s == "A" then i = { "akashic record", "arbalest", "book of alchemy",
"book of air", "manual of air magic", "book of annihilations", "arrow",
if s == "A" then i = { "arbalest", "book of alchemy", "book of air",
"manual of air magic", "book of annihilations", "arrow",
"potion of agility", "potion of ambrosia", "scroll of acquirement q:1",
"scroll of amnesia", "staff of air", "manual of axes",
"manual of armour", "wand of acid" }
@@ -1,9 +1,4 @@
%%%%
akashic record

The last and greatest work of the Warper Golubria, detailing the most powerful
Translocations spells in existence.
%%%%
amulet of dismissal

An amulet which generates a field of translocational energy that will teleport
@@ -754,15 +754,8 @@ enum book_type
BOOK_ANNIHILATIONS,
BOOK_GRAND_GRIMOIRE,
BOOK_NECRONOMICON,
#if TAG_MAJOR_VERSION > 34
BOOK_AKASHIC_RECORD,
#endif

#if TAG_MAJOR_VERSION == 34
MAX_FIXED_BOOK = BOOK_NECRONOMICON,
#else
MAX_FIXED_BOOK = BOOK_AKASHIC_RECORD,
#endif

BOOK_RANDART_LEVEL,
BOOK_RANDART_THEME,
@@ -1210,8 +1210,10 @@ string sub_type_string(const item_def &item, bool known)
return "Young Poisoner's Handbook";
else if (sub_type == BOOK_FEN)
return "Fen Folio";
#if TAG_MAJOR_VERSION == 34
else if (sub_type == BOOK_AKASHIC_RECORD)
return "Akashic Record";
#endif

return string("book of ") + _book_type_name(sub_type);
}
@@ -743,6 +743,7 @@ const set<pair<object_class_type, int> > removed_items =
{ OBJ_BOOKS, BOOK_CONTROL },
{ OBJ_BOOKS, BOOK_BUGGY_DESTRUCTION },
{ OBJ_BOOKS, BOOK_ENVENOMATIONS },
{ OBJ_BOOKS, BOOK_AKASHIC_RECORD },
{ OBJ_RODS, ROD_VENOM },
{ OBJ_RODS, ROD_WARDING },
{ OBJ_RODS, ROD_DESTRUCTION },
@@ -182,7 +182,6 @@ int book_rarity(book_type which_book)
case BOOK_ANNIHILATIONS:
case BOOK_GRAND_GRIMOIRE:
case BOOK_NECRONOMICON: // Kikubaaqudgha special
case BOOK_AKASHIC_RECORD:
case BOOK_MANUAL:
return 20;

@@ -196,7 +195,6 @@ static uint8_t _lowest_rarity[NUM_SPELLS];
static const set<book_type> rare_books =
{
BOOK_ANNIHILATIONS, BOOK_GRAND_GRIMOIRE, BOOK_NECRONOMICON,
BOOK_AKASHIC_RECORD,
};

bool is_rare_book(book_type type)
@@ -70,7 +70,6 @@ Young Poisoner's Handbook
Grand Grimoire
Necronomicon
Fen Folio
Akashic Record
lightning rod
iron rod
END

0 comments on commit 1ecfaa6

Please sign in to comment.
You can’t perform that action at this time.