All pastes #22172 Raw Edit

Something

public text v1 · immutable
#22172 ·published 2005-09-05 19:01 UTC
rendered paste body
/* File : swigin.i */
%module cfcommon

/* Header files */
%{
#include <global.h>
#include <arch.h>
#include <book.h>
#include <commands.h>
#include <living.h>
#include <loader.h>
#include <newserver.h>
#include <object.h>
#include <re-cmp.h>
#include <skills.h>
#include <spells.h>
#include <sproto.h>
#include <tod.h>
#include <treasure.h>
#include <quest.h>
/*#include <map.h>*/
%}

%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);