/* File : swigin.i */ %module cfcommon /* Header files */ %{ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /*#include */ %} %include include/object.h %include include/arch.h %include include/book.h %include include/commands.h %include include/living.h %include include/newserver.h %include include/skills.h %include include/spells.h %include include/treasure.h %include include/quest.h %include include/map.h %include include/face.h /* crossfire/common/anim.c */ extern void free_all_anim(void); extern void init_anim(void); extern int find_animation(char *name); /* crossfire/common/arch.c */ extern void init_archetypes(void); extern void clear_archetable(void); extern void init_archetable(void); extern void dump_all_archetypes(void); extern void free_all_archs(void); extern void load_archetypes(void); extern unsigned long hasharch(const char *str, int tablesize); /* crossfire/common/exp.c */ extern void init_experience(void); extern void dump_experience(void); /* crossfire/common/friend.c */ extern void dump_friendly_objects(void); extern void clean_friendly_list(void); /* crossfire/common/glue.c */ extern void fatal(int err); /* crossfire/common/holy.c */ extern void init_gods(void); extern void free_all_god(void); extern void dump_gods(void); /* crossfire/common/image.c */ extern char find_color(char *name); extern int ReadBmapNames(void); extern int FindFace(char *name, int error); extern char *FindFaceName(int facenbr, char *error); extern int ReadSmooth(void); extern void free_all_images(void); /* crossfire/common/info.c */ extern void dump_abilities(void); extern void print_monsters(void); extern void bitstostring(long bits, int num, char *str); /* crossfire/common/init.c */ extern void init_library(void); extern void init_environ(void); extern void init_globals(void); extern void init_objects(void); extern void init_defaults(void); extern void init_dynamic(void); extern void write_todclock(void); extern void init_clocks(void); extern void init_attackmess(void); /* crossfire/common/item.c */ extern int get_power_from_ench(int ench); extern char *get_levelnumber(int i); extern char *get_number(int i); /* crossfire/common/loader.c */ /* extern void yyrestart(FILE *input_file); extern void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer); extern void yy_load_buffer_state(void); extern YY_BUFFER_STATE yy_create_buffer(FILE *file, int size); extern void yy_delete_buffer(YY_BUFFER_STATE b); extern void yy_init_buffer(YY_BUFFER_STATE b, FILE *file); extern void yy_flush_buffer(YY_BUFFER_STATE b); extern YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size); extern YY_BUFFER_STATE yy_scan_string(const char *yy_str); extern YY_BUFFER_STATE yy_scan_bytes(const char *bytes, int len); extern int yyerror(char *s); extern void save_double(char *buf, char *name, double v); extern void init_vars(void); */ /* crossfire/common/loader.l */ extern int yyerror(char *s); extern void save_double(char *buf, char *name, double v); extern void init_vars(void); /* crossfire/common/los.c */ extern void set_block(int x, int y, int bx, int by); extern void init_block(void); /* crossfire/common/map.c */ extern const char *create_pathname(const char *name) = {0}; extern const char *create_overlay_pathname(const char *name) = {0}; extern int check_path(const char *name, int prepend_dir); extern void dump_all_maps(void); extern void free_all_maps(void); /* crossfire/common/object.c */ extern void dump_all_objects(void); extern void free_all_object_data(void); extern void expand_objects(void); extern int count_free(void); extern int count_used(void); extern int count_active(void); extern void get_search_arr(int *search_arr); extern int find_dir_2(int x, int y); extern int absdir(int d); extern int dirdiff(int dir1, int dir2); /* crossfire/common/player.c */ extern int atnr_is_dragon_enabled(int attacknr); /* crossfire/common/porting.c */ /* extern char *tempnam_local(const char *dir, const char *pfx); extern void remove_directory(const char *path); extern char *strdup_local(const char *str); extern long strtol_local(register char *str, char **ptr, register int base); extern int strncasecmp(const char *s1, const char *s2, int n); extern int strcasecmp(const char *s1, const char *s2); extern char *strcasestr_local(const char *s, const char *find); extern int snprintf(char *dest, int max, const char *format, ...); extern char *strerror_local(int errnum); extern int isqrt(int n); extern char *ltostr10(signed long n); extern char *doubletostr10(double v); extern void save_long(char *buf, char *name, long n); extern FILE *open_and_uncompress(const char *name, int flag, int *compressed); extern void close_and_delete(FILE *fp, int compressed); extern void make_path_to_file(char *filename); */ /* crossfire/common/quest.c */ extern int quest_is_same_quest(const char *slaying1, const char *slaying2); extern int quest_is_start(const char *slaying); extern int quest_is_end(const char *slaying); /* crossfire/common/re-cmp.c */ extern const char *re_cmp(const char *str, const char *regexp) = {0}; /* crossfire/common/readable.c */ extern int nstrtok(const char *buf1, const char *buf2); extern char *strtoktolin(const char *buf1, const char *buf2); extern int book_overflow(const char *buf1, const char *buf2, int booksize); extern void init_readable(void); extern char *mon_info_msg(int level, int booksize); extern char *artifact_msg(int level, int booksize); extern char *spellpath_msg(int level, int booksize); extern char *msgfile_msg(int level, int booksize); extern const char *god_info_msg(int level, int booksize) = {0}; extern void free_all_readable(void); extern void write_book_archive(void); /* crossfire/common/recipe.c */ extern void init_formulae(void); extern void check_formulae(void); extern void dump_alchemy(void); extern long find_ingred_cost(const char *name); extern void dump_alchemy_costs(void); extern const char *ingred_name(const char *name) = {0}; extern int strtoint(const char *buf); extern int numb_ingred(const char *buf); extern void free_all_recipes(void); /* crossfire/common/region.c */ extern void init_regions(void); extern void assign_region_parents(void); /* crossfire/common/shstr.c */ extern void init_hash_table(void); extern const char *add_string(const char *str) = {0}; extern const char *add_refcount(const char *str) = {0}; extern int query_refcount(const char *str); extern const char *find_string(const char *str) = {0}; extern void free_string(const char *str); extern const char *ss_dump_table(int what) = {0}; extern int buf_overflow(const char *buf1, const char *buf2, int bufsize); /* crossfire/common/time.c */ extern void reset_sleep(void); extern void log_time(long process_utime); extern int enough_elapsed_time(void); extern void sleep_delta(void); extern void set_max_time(long t); extern long seconds(void); /* crossfire/common/treasure.c */ extern void init_archetype_pointers(void); extern void load_treasures(void); extern int magic_from_difficulty(int difficulty); extern int get_magic(int diff); extern void dump_artifacts(void); extern void dump_monster_treasure(const char *name); extern void init_artifacts(void); extern void free_all_treasures(void); /* crossfire/common/utils.c */ extern int rndm(int min, int max); extern void strip_media_tag(char *message); extern const char *strrstr(const char *haystack, const char *needle) = {0}; extern void strip_endline(char *buf);