diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/files.c | 42 | ||||
-rw-r--r-- | src/xtra1.c | 2 |
2 files changed, 43 insertions, 1 deletions
diff --git a/src/files.c b/src/files.c index 4e1a1984..c52beef9 100644 --- a/src/files.c +++ b/src/files.c @@ -1595,6 +1595,48 @@ void player_flags(u32b *f1, u32b *f2, u32b *f3, u32b *f4, u32b *f5, u32b *esp) if (p_ptr->grace > 10000) (*f1) |= TR1_STR; } + GOD(GOD_AULE) + { + if (p_ptr->grace > 5000) + { + (*f2) |= TR2_RES_FIRE; + } + } + + GOD(GOD_MANDOS) + { + (*f2) |= TR2_RES_NETHER; + + if ((p_ptr->grace > 10000) && + (p_ptr->praying == TRUE)) + { + (*f3) |= TR3_NO_TELE; + } + + if ((p_ptr->grace > 20000) && + (p_ptr->praying == TRUE)) + { + (*f4) |= TR4_IM_NETHER; + } + } + + GOD(GOD_ULMO) + { + (*f5) |= TR5_WATER_BREATH; + + if ((p_ptr->grace > 1000) && + (p_ptr->praying == TRUE)) + { + (*f2) |= TR2_RES_POIS; + } + + if ((p_ptr->grace > 15000) && + (p_ptr->praying == TRUE)) + { + (*f5) |= TR5_MAGIC_BREATH; + } + } + /* Classes */ for (i = 1; i <= p_ptr->lev; i++) { diff --git a/src/xtra1.c b/src/xtra1.c index 9c368a0f..c1189484 100644 --- a/src/xtra1.c +++ b/src/xtra1.c @@ -2449,7 +2449,7 @@ static void calc_gods() if (p_ptr->grace > 0) { int bonus; - /* Resist fire, not shown on the character screen (?) */ + /* Resist fire*/ if (p_ptr->grace > 5000) { p_ptr->resist_fire = TRUE; |