summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/files.c42
-rw-r--r--src/xtra1.c2
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;