diff options
Diffstat (limited to 'src/loadsave.c')
-rw-r--r-- | src/loadsave.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/loadsave.c b/src/loadsave.c index 74b5112c..56ebfaa9 100644 --- a/src/loadsave.c +++ b/src/loadsave.c @@ -637,12 +637,11 @@ static bool_ do_extra(int flag) /* Are we in astral mode? */ do_byte((byte*)&p_ptr->astral, flag); - if (flag == LS_SAVE) tmp16s = POWER_MAX_INIT; + if (flag == LS_SAVE) tmp16s = POWER_MAX; do_s16b(&tmp16s, flag); - if ((flag == LS_LOAD) && (tmp16s > POWER_MAX_INIT)) + if ((flag == LS_LOAD) && (tmp16s > POWER_MAX)) note(format("Too many (%u) powers!", tmp16s)); - if (flag == LS_SAVE) tmp16s = POWER_MAX_INIT; - for (i = 0; i < tmp16s; i++) + for (i = 0; i < POWER_MAX; i++) do_byte((byte*)&p_ptr->powers_mod[i], flag); skip_ver_byte(100, flag); |