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);
16 extern bool player_enter_grid_callback(int y, int x);
17 extern bool player_search_grid_callback(int y, int x);
20 extern bool generate_level_callback(int level);
21 extern void leave_level_callback(int level);
22 extern void enter_level_callback(int level);
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);
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);
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);
46 extern bool get_player_flags_callback(void);
47 extern bool player_outfit_callback(void);
49 extern long sense_inventory_callback(void);
50 extern bool destroy_object_callback(object_type *o_ptr, int number);
52 /* Object callbacks - global */
53 extern PyObject* object_create_callback(object_type *o_ptr);
54 extern PyObject* object_load_callback(char *code);
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);
73 /* Object_kind callbacks */
74 extern bool free_object_kind_list_callback(void);
75 extern bool init_object_kind_list_callback(void);
77 extern bool use_skill_callback(void);
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