#pragma once #include "ability_type.hpp" #include "dungeon_info_type.hpp" #include "hist_type.hpp" #include "owner_type.hpp" #include "player_class.hpp" #include "player_race.hpp" #include "player_race_mod.hpp" #include "randart_gen_type.hpp" #include "randart_part_type.hpp" #include "set_type.hpp" #include "store_action_type.hpp" #include "store_info_type.hpp" #include "vault_type.hpp" #include /** * Game edit data, i.e. the parsed contents of the edit .txt * files. */ struct GameEditData { /** * Dungeons */ std::vector d_info; /** * Vaults */ std::vector v_info; /** * Random artifact part descriptors, i.e. the bits that * randarts are made up of. */ std::vector ra_info; /** * Random artifact generation parameters. */ std::vector ra_gen; /** * Artifact sets */ std::vector set_info; /** * Building actions. */ std::vector ba_info; /** * Buildings */ std::vector st_info; /** * Building owners. */ std::vector ow_info; /** * Player classes. */ std::vector class_info; /** * Player races. */ std::vector race_info; /** * Player subraces. */ std::vector race_mod_info; /** * Player race histories */ std::vector bg; /** * Base skills for all characters. */ skill_modifiers gen_skill; /** * Player abilities. */ std::vector ab_info; };