Make erinyes scale with alignment abuse

Consistent with their mythological role of punishing those who had
violated societal taboos -- oathbreakers, hosts who attacked their
guests, etc -- erinyes scale with the cumulative amount of alignment
abuse the hero has committed over the course of the game.  This is
tracked separately from the alignment record, and cannot be cleared by
the hero improving her favor with her god via "good deeds" as the normal
alignment record can.  Erinyes will gain abilities, levels, and attacks
as the hero's alignment abuse worsens.  They will also aggravate
monsters when near the hero.
This commit is contained in:
Michael Meyer
2023-11-21 12:14:59 -05:00
committed by PatR
parent 32f3f7cf46
commit f930a12fba
8 changed files with 68 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ typedef schar aligntyp; /* basic alignment type */
typedef struct align { /* alignment & record */
aligntyp type;
int record;
unsigned abuse;
} align;
/* bounds for "record" -- respect initial alignments of 10 */