00001
00002
00003
00004
00005 #ifndef BRANCHDATA_H
00006 #define BRANCHDATA_H
00007
00008 #include "colour.h"
00009 #include "enum.h"
00010 #include "mon-pick.h"
00011
00012 Branch branches[] = {
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 { BRANCH_MAIN_DUNGEON, BRANCH_MAIN_DUNGEON, -1, -1,
00024 BRANCH_DUNGEON_DEPTH, -1, 0, 0,
00025 NUM_FEATURES, NUM_FEATURES,
00026 "Dungeon", "the Dungeon", "D",
00027 NULL,
00028 true, LIGHTGREY, BROWN,
00029 mons_standard_rare, mons_standard_level,
00030 NULL, NULL, NULL, NULL,
00031 'D', false, false, 0 },
00032
00033 { BRANCH_ECUMENICAL_TEMPLE, BRANCH_MAIN_DUNGEON, 4, 7, 1, 5, 0, 0,
00034 DNGN_ENTER_TEMPLE, DNGN_RETURN_FROM_TEMPLE,
00035 "Temple", "the Ecumenical Temple", "Temple",
00036 NULL,
00037 false, LIGHTGREY, LIGHTGREY,
00038 mons_standard_rare, mons_standard_level,
00039 traps_zero_number, NULL, NULL, NULL,
00040 'T', false, false, 0 },
00041
00042 { BRANCH_ORCISH_MINES, BRANCH_MAIN_DUNGEON, 6, 11, 4, 6, 0, 0,
00043 DNGN_ENTER_ORCISH_MINES, DNGN_RETURN_FROM_ORCISH_MINES,
00044 "Orcish Mines", "the Orcish Mines", "Orc",
00045 NULL,
00046 true, BROWN, BROWN,
00047 mons_mineorc_rare, mons_mineorc_level,
00048 NULL, NULL, NULL, NULL,
00049 'O', false, false, 4 },
00050
00051 { BRANCH_ELVEN_HALLS, BRANCH_ORCISH_MINES, 3, 4, 5, 4, 0, 0,
00052 DNGN_ENTER_ELVEN_HALLS, DNGN_RETURN_FROM_ELVEN_HALLS,
00053 "Elven Halls", "the Elven Halls", "Elf",
00054 NULL,
00055 true, WHITE, ETC_ELVEN_BRICK,
00056 mons_hallelf_rare, mons_hallelf_level,
00057 NULL, NULL, NULL, NULL,
00058 'E', false, true, 0 },
00059
00060 { BRANCH_LAIR, BRANCH_MAIN_DUNGEON, 8, 13, 8, 8, 0, 0,
00061 DNGN_ENTER_LAIR, DNGN_RETURN_FROM_LAIR,
00062 "Lair", "the Lair of Beasts", "Lair",
00063 NULL,
00064 true, GREEN, BROWN,
00065 mons_lair_rare, mons_lair_level,
00066 NULL, NULL, NULL, NULL,
00067 'L', false, false, 4 },
00068
00069 { BRANCH_SWAMP, BRANCH_LAIR, 2, 5, 5, 3, BFLAG_ISLANDED, 0,
00070 DNGN_ENTER_SWAMP, DNGN_RETURN_FROM_SWAMP,
00071 "Swamp", "the Swamp", "Swamp",
00072 NULL,
00073 true, BROWN, BROWN,
00074 mons_swamp_rare, mons_swamp_level,
00075 NULL, NULL, NULL, NULL,
00076 'S', false, true, 0 },
00077
00078 { BRANCH_SHOALS, BRANCH_LAIR, 3, 6, 5, 4, BFLAG_ISLANDED, 0,
00079 DNGN_ENTER_SHOALS, DNGN_RETURN_FROM_SHOALS,
00080 "Shoals", "the Shoals", "Shoals",
00081 NULL,
00082 true, BROWN, BROWN,
00083 mons_shoals_rare, mons_shoals_level,
00084 NULL, NULL, NULL, NULL,
00085 'A', false, true, 3 },
00086
00087 { BRANCH_SLIME_PITS, BRANCH_LAIR, 6, 8, 6, 4, 0, 0,
00088 DNGN_ENTER_SLIME_PITS, DNGN_RETURN_FROM_SLIME_PITS,
00089 "Slime Pits", "the Pits of Slime", "Slime",
00090 NULL,
00091 true, GREEN, LIGHTGREEN,
00092 mons_pitslime_rare, mons_pitslime_level,
00093 NULL, random_trap_slime, NULL, NULL,
00094 'M', false, true, -5 },
00095
00096 { BRANCH_SNAKE_PIT, BRANCH_LAIR, 3, 6, 5, 7, 0, 0,
00097 DNGN_ENTER_SNAKE_PIT, DNGN_RETURN_FROM_SNAKE_PIT,
00098 "Snake Pit", "the Snake Pit", "Snake",
00099 NULL,
00100 true, LIGHTGREEN, YELLOW,
00101 mons_pitsnake_rare, mons_pitsnake_level,
00102 NULL, NULL, NULL, NULL,
00103 'P', false, true, 0 },
00104
00105 { BRANCH_HIVE, BRANCH_MAIN_DUNGEON, 11, 16, 2, 15, 0, 0,
00106 DNGN_ENTER_HIVE, DNGN_RETURN_FROM_HIVE,
00107 "Hive", "the Hive", "Hive",
00108 "You hear a buzzing sound coming from all directions.",
00109 false, YELLOW, BROWN,
00110 mons_hive_rare, mons_hive_level,
00111 NULL, NULL, NULL, NULL,
00112 'H', false, true, 5 },
00113
00114 { BRANCH_VAULTS, BRANCH_MAIN_DUNGEON, 14, 19, 8, 17, 0, 0,
00115 DNGN_ENTER_VAULTS, DNGN_RETURN_FROM_VAULTS,
00116 "Vaults", "the Vaults", "Vault",
00117 NULL,
00118 true, LIGHTGREY, BROWN,
00119 mons_standard_rare, mons_standard_level,
00120 NULL, NULL, NULL, NULL,
00121 'V', false, true, 0 },
00122
00123 { BRANCH_HALL_OF_BLADES, BRANCH_VAULTS, 4, 6, 1, 4, 0, 0,
00124 DNGN_ENTER_HALL_OF_BLADES, DNGN_RETURN_FROM_HALL_OF_BLADES,
00125 "Hall of Blades", "the Hall of Blades", "Blade",
00126 NULL,
00127 true, LIGHTGREY, LIGHTGREY,
00128 mons_hallblade_rare, mons_hallblade_level,
00129 NULL, NULL, NULL, NULL,
00130 'B', false, false, -7 },
00131
00132 { BRANCH_CRYPT, BRANCH_VAULTS, 2, 4, 5, 3, 0, 0,
00133 DNGN_ENTER_CRYPT, DNGN_RETURN_FROM_CRYPT,
00134 "Crypt", "the Crypt", "Crypt",
00135 NULL,
00136 true, LIGHTGREY, LIGHTGREY,
00137 mons_crypt_rare, mons_crypt_level,
00138 NULL, NULL, NULL, NULL,
00139 'C', false, false, -20 },
00140
00141 { BRANCH_TOMB, BRANCH_CRYPT, 2, 3, 3, 5,
00142 BFLAG_ISLANDED | BFLAG_NO_TELE_CONTROL, 0,
00143 DNGN_ENTER_TOMB, DNGN_RETURN_FROM_TOMB,
00144 "Tomb", "the Tomb of the Ancients", "Tomb",
00145 NULL,
00146 true, YELLOW, LIGHTGREY,
00147 mons_tomb_rare, mons_tomb_level,
00148 NULL, NULL, NULL, NULL,
00149 'W', false, true, -10 },
00150
00151 { BRANCH_VESTIBULE_OF_HELL, BRANCH_MAIN_DUNGEON, 21, 27, 1, -1, 0, 0,
00152 DNGN_ENTER_HELL, DNGN_EXIT_HELL,
00153 "Hell", "the Vestibule of Hell", "Hell",
00154 NULL,
00155 true, LIGHTGREY, LIGHTGREY,
00156 mons_standard_rare, mons_standard_level,
00157 NULL, NULL, NULL, NULL,
00158 'U', false, false, 0 },
00159
00160 { BRANCH_DIS, BRANCH_VESTIBULE_OF_HELL, 1, 1, 7, -1, BFLAG_ISLANDED, 0,
00161 DNGN_ENTER_DIS, NUM_FEATURES,
00162 "Dis", "the Iron City of Dis", "Dis",
00163 NULL,
00164 false, CYAN, CYAN,
00165 mons_dis_rare, mons_dis_level,
00166 NULL, NULL, NULL, NULL,
00167 'I', true, true, 0 },
00168
00169 { BRANCH_GEHENNA, BRANCH_VESTIBULE_OF_HELL, 1, 1, 7, -1, BFLAG_ISLANDED, 0,
00170 DNGN_ENTER_GEHENNA, NUM_FEATURES,
00171 "Gehenna", "Gehenna", "Geh",
00172 NULL,
00173 false, YELLOW, RED,
00174 mons_gehenna_rare, mons_gehenna_level,
00175 NULL, NULL, NULL, NULL,
00176 'G', true, true, 0 },
00177
00178 { BRANCH_COCYTUS, BRANCH_VESTIBULE_OF_HELL, 1, 1, 7, -1, BFLAG_ISLANDED, 0,
00179 DNGN_ENTER_COCYTUS, NUM_FEATURES,
00180 "Cocytus", "Cocytus", "Coc",
00181 NULL,
00182 false, LIGHTBLUE, LIGHTCYAN,
00183 mons_cocytus_rare, mons_cocytus_level,
00184 NULL, NULL, NULL, NULL,
00185 'X', true, true, 0 },
00186
00187 { BRANCH_TARTARUS, BRANCH_VESTIBULE_OF_HELL, 1, 1, 7, -1, BFLAG_ISLANDED, 0,
00188 DNGN_ENTER_TARTARUS, NUM_FEATURES,
00189 "Tartarus", "Tartarus", "Tar",
00190 NULL,
00191 false, MAGENTA, MAGENTA,
00192 mons_tartarus_rare, mons_tartarus_level,
00193 NULL, NULL, NULL, NULL,
00194 'Y', true, true, 0 },
00195
00196 { BRANCH_HALL_OF_ZOT, BRANCH_MAIN_DUNGEON, 27, 27, 5, 27, BFLAG_HAS_ORB, 0,
00197 DNGN_ENTER_ZOT, DNGN_RETURN_FROM_ZOT,
00198 "Zot", "the Realm of Zot", "Zot",
00199 NULL,
00200 true, BLACK, BLACK,
00201 mons_hallzot_rare, mons_hallzot_level,
00202 NULL, NULL, NULL, NULL,
00203 'Z', false, true, 0 },
00204
00205 { BRANCH_FOREST, BRANCH_MAIN_DUNGEON, 3, 6, 5, 7, 0, 0,
00206 DNGN_ENTER_FOREST, DNGN_RETURN_FROM_FOREST,
00207 "Forest", "the Enchanted Forest", "Forest",
00208 NULL,
00209 true, BROWN, BROWN,
00210 mons_forest_rare, mons_forest_level,
00211 NULL, NULL, NULL, NULL,
00212 'F', false, true, 0 },
00213
00214 { BRANCH_SPIDER_NEST, BRANCH_LAIR, 3, 6, 5, 7, 0, 0,
00215 DNGN_ENTER_SPIDER_NEST, DNGN_RETURN_FROM_SPIDER_NEST,
00216 "Spider Nest", "the Spider Nest", "Spider",
00217 NULL,
00218 true, BROWN, YELLOW,
00219 mons_spidernest_rare, mons_spidernest_level,
00220 NULL, NULL, NULL, NULL,
00221 'N', false, true, 0 },
00222
00223 { BRANCH_DWARVEN_HALL, BRANCH_MAIN_DUNGEON, 5, 7, 1, 6, 0, 0,
00224 DNGN_ENTER_DWARVEN_HALL, DNGN_RETURN_FROM_DWARVEN_HALL,
00225 "Dwarven Hall", "the Dwarven Hall", "Dwarf",
00226 NULL,
00227 true, YELLOW, LIGHTGREY,
00228 mons_dwarf_rare, mons_dwarf_level,
00229 NULL, NULL, NULL, NULL,
00230 'K', false, false, 0 },
00231 };
00232
00233 #endif