summaryrefslogtreecommitdiff
path: root/src/hooks.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/hooks.h')
-rw-r--r--src/hooks.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/hooks.h b/src/hooks.h
new file mode 100644
index 00000000..0c83cf84
--- /dev/null
+++ b/src/hooks.h
@@ -0,0 +1,18 @@
+#pragma once
+
+#include "angband.h"
+
+extern FILE *hook_file;
+extern void wipe_hooks(void);
+extern void init_hooks(void);
+extern hooks_chain* add_hook(int h_idx, hook_type hook, cptr name);
+extern void add_hook_new(int h_idx, bool_ (*hook_f)(void *, void *, void *), cptr name, void *data);
+extern void del_hook(int h_idx, hook_type hook);
+extern s32b get_next_arg(const char *fmt);
+extern char* get_next_arg_str(const char *fmt);
+extern object_type *get_next_arg_obj();
+extern int process_hooks_restart;
+extern hook_return process_hooks_return[20];
+extern bool_ process_hooks_ret(int h_idx, char *ret, char *fmt, ...);
+extern bool_ process_hooks(int h_idx, char *fmt, ...);
+extern bool_ process_hooks_new(int h_idx, void *in, void *out);