OSDN Git Service

Merge remote-tracking branch 'remotes/hengbandosx/english-mind-edits' into feature...
[hengband/hengband.git] / src / room / pit-nest-kinds-table.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 #define NUM_NEST_MON_TYPE 64 /*!<nestの種別数 */
6
7 /*! nestのID定義 /  Nest types code */
8 #define NEST_TYPE_CLONE        0
9 #define NEST_TYPE_JELLY        1
10 #define NEST_TYPE_SYMBOL_GOOD  2
11 #define NEST_TYPE_SYMBOL_EVIL  3
12 #define NEST_TYPE_MIMIC        4
13 #define NEST_TYPE_LOVECRAFTIAN 5
14 #define NEST_TYPE_KENNEL       6
15 #define NEST_TYPE_ANIMAL       7
16 #define NEST_TYPE_CHAPEL       8
17 #define NEST_TYPE_UNDEAD       9
18
19 /*! pitのID定義 / Pit types code */
20 #define PIT_TYPE_ORC           0
21 #define PIT_TYPE_TROLL         1
22 #define PIT_TYPE_GIANT         2
23 #define PIT_TYPE_LOVECRAFTIAN  3
24 #define PIT_TYPE_SYMBOL_GOOD   4
25 #define PIT_TYPE_SYMBOL_EVIL   5
26 #define PIT_TYPE_CHAPEL        6
27 #define PIT_TYPE_DRAGON        7
28 #define PIT_TYPE_DEMON         8
29 #define PIT_TYPE_DARK_ELF      9
30
31 #define MAX_PIT_NEST_KINDS 11
32 #define MAX_MONSTER_PLACE 69
33
34 /*! pit/nest型情報の構造体定義 */
35 typedef struct vault_aux_type
36 {
37         concptr name;
38     bool (*hook_func)(player_type *player_ptr, MONRACE_IDX r_idx);
39         void (*prep_func)(player_type *player_ptr);
40         DEPTH level;
41         int chance;
42 } vault_aux_type;
43
44 extern vault_aux_type nest_types[MAX_PIT_NEST_KINDS];
45 extern vault_aux_type pit_types[MAX_PIT_NEST_KINDS];
46
47 extern const int placing[MAX_MONSTER_PLACE][3];