diff options
author | Bardur Arantsson <bardur@scientician.net> | 2016-09-17 09:58:13 +0200 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2016-09-17 09:58:13 +0200 |
commit | 0a16384475488d682e33c8d55691e5d9417412ac (patch) | |
tree | 25b73201916e8b63cf012dbf0d8392af42e1d16f /src/loadsave.cc | |
parent | f507d6fb86fe7cfaf4dec69afa36875a1a4aaae4 (diff) |
Unify opval/oflags in player_* structs into player_level_flag
Diffstat (limited to 'src/loadsave.cc')
-rw-r--r-- | src/loadsave.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/loadsave.cc b/src/loadsave.cc index 1d3e8144..07e2c4fc 100644 --- a/src/loadsave.cc +++ b/src/loadsave.cc @@ -19,6 +19,7 @@ #include "object2.hpp" #include "object_kind.hpp" #include "player_class.hpp" +#include "player_level_flag.hpp" #include "player_race.hpp" #include "player_race_mod.hpp" #include "player_type.hpp" @@ -277,6 +278,12 @@ static void do_skill_modifiers(skill_modifiers *skill_modifiers, ls_flag_t flag) } } +static void do_player_level_flag(player_level_flag *lflag, ls_flag_t flag) +{ + do_flag_set(&lflag->oflags, flag); + do_s16b(&lflag->pval, flag); +} + /* * The special saved subrace */ @@ -335,8 +342,7 @@ static void do_subrace(ls_flag_t flag) for (i = 0; i < PY_MAX_LEVEL + 1; i++) { - do_flag_set(&sr_ptr->oflags[i], flag); - do_s16b(&sr_ptr->opval[i], flag); + do_player_level_flag(&sr_ptr->lflags[i], flag); } do_byte(&sr_ptr->g_attr, flag); |