00001 #ifndef NEWGAME_DEF_H
00002 #define NEWGAME_DEF_H
00003
00004 #include "itemprop-enum.h"
00005
00006 enum startup_book_type
00007 {
00008 SBT_FIRE,
00009 SBT_COLD,
00010 SBT_SUMM,
00011 SBT_NONE,
00012 SBT_RANDOM,
00013 SBT_VIABLE,
00014 };
00015
00016 enum startup_wand_type
00017 {
00018 SWT_ENSLAVEMENT,
00019 SWT_CONFUSION,
00020 SWT_MAGIC_DARTS,
00021 SWT_FROST,
00022 SWT_FLAME,
00023 SWT_STRIKING,
00024 NUM_STARTUP_WANDS,
00025
00026 SWT_NO_SELECTION = NUM_STARTUP_WANDS,
00027 SWT_RANDOM,
00028 };
00029
00030
00031
00032
00033 struct newgame_def
00034 {
00035 std::string name;
00036 game_type type;
00037
00038
00039
00040 std::string map;
00041
00042 std::string arena_teams;
00043
00044 species_type species;
00045 job_type job;
00046
00047 weapon_type weapon;
00048 startup_book_type book;
00049 god_type religion;
00050 startup_wand_type wand;
00051
00052
00053
00054
00055
00056 bool fully_random;
00057
00058 newgame_def();
00059 void clear_character();
00060 };
00061
00062 #endif