summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dungeon.c8
-rw-r--r--src/loadsave.c1
-rw-r--r--src/types.h1
3 files changed, 5 insertions, 5 deletions
diff --git a/src/dungeon.c b/src/dungeon.c
index db936b8a..57aafb0b 100644
--- a/src/dungeon.c
+++ b/src/dungeon.c
@@ -1066,14 +1066,12 @@ static void process_world_corruptions()
*/
static bool_ grace_delay_trigger()
{
- int grace_delay = get_lua_int("GRACE_DELAY");
- int new_grace_delay = 1 + grace_delay;
- exec_lua(format("GRACE_DELAY = %d", new_grace_delay));
+ p_ptr->grace_delay++;
- if (new_grace_delay >= 15)
+ if (p_ptr->grace_delay >= 15)
{
/* reset */
- exec_lua("GRACE_DELAY = 0");
+ p_ptr->grace_delay = 0;
/* triggered */
return TRUE;
}
diff --git a/src/loadsave.c b/src/loadsave.c
index eddac55b..cb9156a9 100644
--- a/src/loadsave.c
+++ b/src/loadsave.c
@@ -458,6 +458,7 @@ static bool_ do_extra(int flag)
/* Gods */
do_s32b(&p_ptr->grace, flag);
+ do_s32b(&p_ptr->grace_delay, flag);
do_byte((byte*)&p_ptr->praying, flag);
do_s16b(&p_ptr->melkor_sacrifice, flag);
do_byte(&p_ptr->pgod, flag);
diff --git a/src/types.h b/src/types.h
index 7b6019ae..fc4f7356 100644
--- a/src/types.h
+++ b/src/types.h
@@ -1489,6 +1489,7 @@ struct player_type
u16b csane_frac; /* Cur sanity frac */
s32b grace; /* Your God's appreciation factor. */
+ s32b grace_delay; /* Delay factor for granting piety. */
byte pgod; /* Your God. */
bool_ praying; /* Praying to your god. */
s16b melkor_sacrifice; /* How much hp has been sacrified for damage */