OSDN Git Service

EGO_XTRA_* から art_flags への変換をz_older_than()で囲んだ。また、object_type.xtra1は現在全く使われてないのでその旨を...
[hengband/hengband.git] / src / event.h
1 #include "angband.h"
2 #include "Python.h"
3
4 extern void eat_callback(int sval);
5 extern void kill_monster_callback(int m_idx);
6 extern bool player_move_callback(int y, int x);
7 extern bool cmd_open_callback(int y, int x);
8 extern bool cmd_search_callback(int y, int x);
9 extern bool cmd_feeling_callback(int feeling);
10 extern bool cmd_go_up_callback(void);
11 extern bool building_command_callback(int number, int action);
12 extern void callbacks_load_callback(char *data);
13 extern cptr callbacks_save_callback(void);
14
15 /* Dungeon grids */
16 extern bool player_enter_grid_callback(int y, int x);
17 extern bool player_search_grid_callback(int y, int x);
18
19 /* Dungeon levels */
20 extern bool generate_level_callback(int level);
21 extern void leave_level_callback(int level);
22 extern void enter_level_callback(int level);
23
24 /* Wilderness */
25 extern bool wilderness_init_callback(void);
26 extern bool generate_wilderness_callback(int y, int x);
27 extern bool enter_wilderness_callback(int y, int x);
28 extern bool leave_wilderness_callback(int y, int x);
29
30 extern void store_examine_callback(object_type *o_ptr);
31 extern bool monster_move_callback(int *mm, int m_idx);
32 extern void create_monster_callback(int m_idx);
33 extern void delete_monster_callback(int m_idx);
34 extern void copy_monster_callback(int i1, int i2);
35 extern char inkey_borg_callback(bool inkey_base, bool inkey_xtra,
36                                 bool inkey_flag, bool inkey_scan);
37 extern char inkey_callback(char key);
38
39 /* Birth */
40 extern long get_world_callback(void);
41 extern long get_player_class_callback(void);
42 extern long get_player_realms_callback(void);
43 extern long get_player_race_callback(void);
44 extern long get_player_seikaku_callback(void);
45
46 extern bool get_player_flags_callback(void);
47 extern bool player_outfit_callback(void);
48
49 extern long sense_inventory_callback(void);
50 extern bool destroy_object_callback(object_type *o_ptr, int number);
51
52 /* Object callbacks - global */
53 extern PyObject* object_create_callback(object_type *o_ptr);
54 extern PyObject* object_load_callback(char *code);
55
56 /* Object callbacks - object specific */
57 extern bool object_eat_callback(object_type *o_ptr);
58 extern bool object_browse_callback(object_type *o_ptr);
59 extern bool object_cast_callback(object_type *o_ptr);
60 extern cptr object_save_callback(object_type *o_ptr);
61 extern void object_delete_callback(object_type *o_ptr);
62 extern PyObject* object_copy_callback(object_type *o_ptr, object_type *j_ptr);
63 extern long get_object_level_callback(object_type *o_ptr);
64 extern long get_object_cost_callback(object_type *o_ptr);
65 extern cptr get_object_name_callback(object_type *o_ptr);
66 extern char get_object_d_char_callback(object_type *o_ptr);
67 extern char get_object_x_char_callback(object_type *o_ptr);
68 extern byte get_object_d_attr_callback(object_type *o_ptr);
69 extern byte get_object_x_attr_callback(object_type *o_ptr);
70 extern bool get_object_aware_callback(object_type *o_ptr);
71 extern bool get_object_tried_callback(object_type *o_ptr);
72
73 /* Object_kind callbacks */
74 extern bool free_object_kind_list_callback(void);
75 extern bool init_object_kind_list_callback(void);
76
77 extern bool use_skill_callback(void);
78
79
80 #define CMD_EAT_EVENT                1
81 #define PLAYER_MOVE_EVENT            2
82 #define CMD_OPEN_EVENT               3
83 #define CMD_SEARCH_EVENT             4
84 #define PLAYER_SEARCH_GRID_EVENT     5
85 #define CMD_FEELING_EVENT            6
86 #define CMD_GO_UP_EVENT              7
87 #define CALLBACKS_LOAD_EVENT         8
88 #define CALLBACKS_SAVE_EVENT         9
89 #define KILL_MONSTER_EVENT          10
90 #define BUILDING_COMMAND_EVENT      11
91 #define LEAVE_LEVEL_EVENT           12
92 #define PLAYER_ENTER_GRID_EVENT     13
93 #define ENTER_LEVEL_EVENT           14
94 #define GENERATE_LEVEL_EVENT        15
95 #define GENERATE_WILDERNESS_EVENT   16
96 #define ENTER_WILDERNESS_EVENT      17
97 #define LEAVE_WILDERNESS_EVENT      18
98 #define STORE_EXAMINE_EVENT         19
99 #define MONSTER_MOVE_EVENT          20
100 #define CREATE_MONSTER_EVENT        21
101 #define DELETE_MONSTER_EVENT        22
102 #define INKEY_BORG_EVENT            23
103 #define INKEY_EVENT                 24
104 #define GET_PLAYER_CLASS_EVENT      25
105 #define GET_PLAYER_FLAGS_EVENT      26
106 #define SENSE_INVENTORY_EVENT       27
107 #define DESTROY_OBJECT_EVENT        28
108 #define GET_PLAYER_RACE_EVENT       29
109 #define OBJECT_CREATE_EVENT         30
110 #define OBJECT_LOAD_EVENT           31
111 #define PLAYER_OUTFIT_EVENT         32
112 #define WILDERNESS_INIT_EVENT       33
113 #define FREE_OBJECT_KIND_LIST_EVENT 34
114 #define INIT_OBJECT_KIND_LIST_EVENT 35
115 #define GET_PLAYER_REALMS_EVENT     36
116 #define GET_WORLD_EVENT             37
117 #define COPY_MONSTER_EVENT          38
118 #define USE_SKILL_EVENT             39
119
120 #define MAX_EVENT                   40