1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
|
#pragma once
#include "enum.h"
enum band_type
{
BAND_NO_BAND = 0,
BAND_KOBOLDS,
BAND_ORCS,
BAND_ORC_WARRIOR,
BAND_ORC_KNIGHT,
BAND_ORC_WARLORD,
BAND_KILLER_BEES,
BAND_CAUSTIC_SHRIKE,
BAND_SHARD_SHRIKE,
BAND_LAUGHING_SKULLS,
BAND_SLIME_CREATURES,
BAND_YAKS,
BAND_UGLY_THINGS,
BAND_VERY_UGLY_THINGS,
BAND_HELL_HOUNDS,
BAND_JACKALS,
BAND_HELL_KNIGHTS,
BAND_GNOLLS,
BAND_WIGHTS,
BAND_CENTAURS,
BAND_CENTAUR_WARRIORS,
BAND_YAKTAURS,
BAND_OGRES,
BAND_OGRE_MAGE,
BAND_OGRE_MAGE_EXTERN,
BAND_DEATH_YAKS,
BAND_NECROMANCER,
BAND_BALRUG,
BAND_CACODEMON,
BAND_EXECUTIONER,
BAND_HELLWING,
BAND_DEEP_ELF_KNIGHT,
BAND_DEEP_ELF_HIGH_PRIEST,
BAND_KOBOLD_DEMONOLOGIST,
BAND_NAGAS,
BAND_GUARDIAN_SERPENT,
BAND_WOLVES,
BAND_GREEN_RATS,
BAND_HELL_RATS,
BAND_DREAM_SHEEP,
BAND_GHOULS,
BAND_PRESERVER,
BAND_DEEP_TROLL_SHAMAN,
BAND_HOGS,
BAND_HELL_HOGS,
BAND_VAMPIRE_MOSQUITOES,
BAND_FIRE_BATS,
BAND_BOGGARTS,
BAND_BLINK_FROGS,
BAND_SKELETAL_WARRIORS,
BAND_DRACONIAN,
BAND_PANDEMONIUM_LORD,
BAND_HARPIES,
BAND_ILSUIW,
BAND_AZRAEL,
BAND_DUVESSA,
BAND_KHUFU,
BAND_GOLDEN_EYE,
BAND_PIKEL,
BAND_MERFOLK_AQUAMANCER,
BAND_MERFOLK_IMPALER,
BAND_MERFOLK_JAVELINEER,
BAND_ALLIGATOR,
BAND_ELEPHANT,
BAND_REDBACK,
BAND_JUMPING_SPIDER,
BAND_TARANTELLA,
BAND_POLYPHEMUS,
BAND_VAULT_WARDEN,
BAND_DEATH_KNIGHT_STANDARD,
BAND_JIANGSHI,
BAND_FAUNS,
BAND_TENGU,
BAND_SOJOBO,
BAND_SPRIGGANS,
BAND_SPRIGGAN_ELITES,
BAND_ENCHANTRESS,
BAND_SPRIGGAN_DRUID,
BAND_SPRIGGAN_RIDERS,
BAND_PHANTASMAL_WARRIORS,
BAND_THRASHING_HORRORS,
BAND_RAIJU,
BAND_FAUN_PARTY,
BAND_NAGA_RITUALIST,
BAND_NAGA_SHARPSHOOTER,
BAND_SALAMANDERS,
BAND_SALAMANDER_ELITES,
BAND_BLOOD_SAINT,
BAND_WARMONGER,
BAND_CORRUPTER,
BAND_SOUL_SCHOLAR,
BAND_VASHNIA,
BAND_CEREBOV,
BAND_GLOORX_VLOQ,
BAND_LOM_LOBON,
BAND_MNOLEG,
BAND_DEATH_SCARABS,
BAND_HOLIES,
BAND_ROBIN,
BAND_SPARK_WASPS,
BAND_RANDOM_SINGLE,
BAND_JOSEPHINE,
BAND_HOWLER_MONKEY,
BAND_MELIAI,
BAND_IRON_GOLEMS,
BAND_SALTLINGS,
BAND_DANCING_WEAPONS,
BAND_MOLTEN_GARGOYLES,
BAND_GOLEMS,
BAND_LINDWURMS,
BAND_DIRE_ELEPHANTS,
BAND_SIMULACRA,
BAND_SPECTRALS,
BAND_MIXED_SPIDERS,
BAND_ORANGE_DEMONS,
BAND_OBLIVION_HOUNDS,
BAND_JELLYFISH,
BAND_SKYSHARKS,
BAND_UFETUBI,
BAND_BLASTMINER,
BAND_BRAIN_WORMS,
BAND_PROTEAN_PROGENITORS,
BAND_MARGERY,
BAND_LATE_ROKA,
BAND_WEEPING_SKULLS,
BAND_THERMIC_DYNAMOS,
BAND_ORB_SPIDERS,
BAND_SIN_BEASTS,
BAND_WURMS_AND_MASTER,
BAND_SLIMES_AND_MASTER,
BAND_ELEPHANTS_AND_MASTER,
BAND_SPHINXES,
BAND_IRONBOUND_MECHANISTS,
BAND_CAGES,
BAND_CHONCHON,
BAND_FLESHCRAFT,
BAND_DEATH_KNIGHT_DRAUGR,
BAND_MIXED_WRAITHS,
BAND_BES_KEMWAR,
BAND_ROCK_FISH,
BAND_UNDERTAKERS,
BAND_AMOEBA_ORGANS,
BAND_DRAINING_EYE_CORPS,
BAND_MORPHOGENIC_OOZE,
NUM_BANDS // always last
};
enum proximity_type // proximity to player to create monster
{
PROX_ANYWHERE,
PROX_CLOSE_TO_PLAYER,
PROX_AWAY_FROM_PLAYER,
PROX_AWAY_FROM_STAIRS,
PROX_AWAY_FROM_ENTRANCE,
};
enum mgen_flag
{
MG_NONE = 0x000,
MG_PERMIT_BANDS = 0x001, ///< allow placing band members too
MG_FORCE_PLACE = 0x002,
MG_FORCE_BEH = 0x004,
MG_AUTOFOE = 0x008, ///< will automatically choose in-sight foe (if friendly)
MG_PATROLLING = 0x010,
MG_BAND_MINION = 0x020,
MG_DONT_COME = 0x040, ///< suppress the "comes into view" spam
// 0x080, ///< was MG_DONT_CAP
MG_FORBID_BANDS = 0x100, ///< override MG_PERMIT_BANDS
MG_NO_OOD = 0x200, ///< don't choose out-of-depth random monsters
MG_PREFER_LAND = 0x400, ///< don't place monsters in deep water / lava if
/// they could be placed on land / shallow water
/// instead.
MG_SEE_SUMMONER = 0x800, ///< will always be generated in sight of its
/// summoner
MG_COPY_PARENT = 0x1000, ///< if the summoner is summoned or charmed, will
/// take on those properties themselves
};
DEF_BITFIELD(mgen_flags, mgen_flag);
|