diff options
Diffstat (limited to 'src/player_spec.hpp')
-rw-r--r-- | src/player_spec.hpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/player_spec.hpp b/src/player_spec.hpp new file mode 100644 index 00000000..574425f6 --- /dev/null +++ b/src/player_spec.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "h-basic.h" +#include "object_proto.hpp" +#include "player_race_ability_type.hpp" +#include "player_race_flag_set.hpp" +#include "skill_modifiers.hpp" + +#include <array> +#include <vector> + +/** + * Player class descriptor. + */ +struct player_spec +{ + const char *title = nullptr; /* Type of class spec */ + char *desc = nullptr; /* Small desc of the class spec */ + + struct skill_modifiers skill_modifiers; + + std::vector<object_proto> object_protos; + + u32b gods = 0; + + player_race_flag_set flags; + + std::vector<player_race_ability_type> abilities; /* Abilities to be gained by level; ignores prereqs */ +}; |