home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hall of Fame
/
HallofFameCDROM.cdr
/
proglc
/
mor4873s.lzh
/
EXTERNS.H
< prev
next >
Wrap
C/C++ Source or Header
|
1988-11-01
|
21KB
|
735 lines
extern int character_generated; /* don't save score until char gen finished */
extern int character_saved; /* prevents save on kill after save_char() */
extern int highscore_fd; /* High score file descriptor */
extern bigint_t player_max_exp; /* Max exp possible */
extern char norm_state[STATE_SIZE]; /* Contains seed # */
extern char randes_state[STATE_SIZE];
extern int randes_seed; /* For encoding colors */
extern char town_state[STATE_SIZE];
extern int town_seed; /* Seed for town genera*/
extern int cur_height, cur_width; /* Cur dungeon size */
extern int dun_level; /* Cur dungeon level */
extern int missile_ctr; /* Counter for missiles */
extern int msg_flag; /* Set with first msg */
extern int generate; /* Generate next level */
extern int death; /* True if died */
extern vtype died_from; /* What killed him */
extern int find_flag; /* Used in MORIA */
extern int reset_flag; /* Used in MORIA */
extern int stat_column; /* Column for stats */
extern unsigned int print_stat; /* Flag for stats */
extern bigint_t turn; /* Cur trun of game */
extern int wizard1; /* Wizard flag */
extern int wizard2; /* Wizard flag */
extern int panic_save; /* this is true if playing from a panic save */
extern int used_line[23];
extern char password1[12];
extern char password2[12];
extern int wait_for_more;
extern int key_bindings;
extern char days[7][80];
extern int closing_flag; /* Used for closing */
/* Bit testing array */
extern bitset_t bit_array[32];
/* Following are calculated from max dungeon sizes */
extern int max_panel_rows, max_panel_cols;
extern int panel_row, panel_col;
extern int panel_row_min, panel_row_max;
extern int panel_col_min, panel_col_max;
extern int panel_col_prt, panel_row_prt;
/* Following are all floor definitions */
extern cave_type cave[MAX_HEIGHT][MAX_WIDTH];
extern cave_type blank_floor;
extern floor_type dopen_floor;
extern floor_type lopen_floor;
extern floor_type corr_floor1;
extern floor_type corr_floor2;
extern floor_type corr_floor3;
extern floor_type corr_floor4;
extern floor_type rock_wall1;
extern floor_type rock_wall2;
extern floor_type rock_wall3;
extern floor_type boundary_wall;
/* Following are player variables */
extern player_type py;
extern btype player_title[MAX_CLASS][MAX_PLAYER_LEVEL];
extern bigint_t player_exp[MAX_PLAYER_LEVEL];
extern double acc_exp; /* Accumulator for fractional exp*/
extern dtype bare_hands;
extern int char_row;
extern int char_col;
extern int global_com_val;
extern race_type race[MAX_RACES];
extern background_type background[MAX_BACKGROUND];
extern double rgold_adj[MAX_RACES][MAX_RACES];
/* SUN4 has a variable called class in the include file <math.h>
avoid a conflict by not defining my class in the file misc1.c */
#ifndef DONT_DEFINE_CLASS
extern class_type class[MAX_CLASS];
#endif
extern spell_type magic_spell[MAX_CLASS][31];
extern treasure_type mush;
extern byteint player_init[MAX_CLASS][5];
extern int total_winner;
/* Following are store definitions */
extern owner_type owners[MAX_OWNERS];
extern store_type store[MAX_STORES];
extern treasure_type store_door[MAX_STORES];
extern int store_choice[MAX_STORES][STORE_CHOICES];
extern int (*store_buy[MAX_STORES])();
/* Following are treasure arrays and variables */
extern treasure_type object_list[MAX_OBJECTS];
extern int object_ident[MAX_OBJECTS];
extern int t_level[MAX_OBJ_LEVEL];
extern treasure_type gold_list[MAX_GOLD];
extern treasure_type t_list[MAX_TALLOC];
extern treasure_type inventory[INVEN_ARRAY_SIZE];
extern treasure_type inventory_init[INVEN_INIT_MAX];
extern treasure_type blank_treasure;
extern int inven_ctr; /* Total different obj's */
extern int inven_weight; /* Cur carried weight */
extern int equip_ctr; /* Cur equipment ctr */
extern int tcptr; /* Cur treasure heap ptr */
/* Following are feature objects defined for dungeon */
extern treasure_type trap_lista[MAX_TRAPA];
extern treasure_type trap_listb[MAX_TRAPB];
extern treasure_type scare_monster; /* Special trap */
extern treasure_type rubble;
extern treasure_type door_list[3];
extern treasure_type up_stair;
extern treasure_type down_stair;
/* Following are creature arrays and variables */
extern creature_type c_list[MAX_CREATURES];
extern monster_type m_list[MAX_MALLOC];
extern int m_level[MAX_MONS_LEVEL];
extern monster_type blank_monster; /* Blank monster values */
extern int muptr; /* Cur used monster ptr */
extern int mfptr; /* Cur free monster ptr */
extern int mon_tot_mult; /* # of repro's of creature */
/* Following are arrays for descriptive pieces */
extern atype colors[MAX_COLORS];
extern atype mushrooms[MAX_MUSH];
extern atype woods[MAX_WOODS];
extern atype metals[MAX_METALS];
extern atype rocks[MAX_ROCKS];
extern atype amulets[MAX_AMULETS];
extern dtype syllables[MAX_SYLLABLES];
#ifdef MSDOS
extern byteint floorsym, wallsym;
extern int ansi, saveprompt;
extern char moriatop[], moriasav[];
#endif
/* function return values */
#ifdef LINT_ARGS
/* ansicurs.c */
int ansi_prep(int ,int, int);
/* create.c */
byteint get_stat(void);
unsigned char change_stat(unsigned char ,int );
void get_stats(void);
int choose_race(void);
int print_history(void);
int get_history(void);
int get_sex(void);
int get_ahw(void);
int get_class(void);
int get_money(void);
int create_character(void);
/* creature.c */
int update_mon(int );
int get_moves(int ,int *);
int make_attack(int );
int make_move(int ,int *);
int mon_cast_spell(int ,int *);
int mon_move(int );
int creatures(int );
/* death.c */
int date(char *);
char *fill_str(char *);
int dprint(char *,int );
int display_scores(void);
int print_tomb(void);
long total_points(void);
int top_twenty(void);
int kingly(void);
int upon_death(void);
/* desc.c */
int is_a_vowel(char );
int randes(void);
int rantitle(char *);
int magic_init(void);
int known1(char *);
int known2(char *);
int unquote(char *);
int identify(struct treasure_type );
int objdes(char *,int ,int );
/* dungeon.c */
int dungeon(void);
int original_commands(int *);
int rogue_like_commands(int *);
/* eat.c */
int eat(void);
/* files.c */
int init_scorefile(void);
int intro(char *);
int print_map(void);
int print_objects(void);
int print_monsters(void);
int file_character(void);
/* generate.c */
int correct_dir(int *,int *,int ,int ,int ,int );
int rand_dir(int *,int *,int ,int ,int ,int ,int );
int blank_cave(void);
int fill_cave(struct floor_type );
int place_boundary(void);
int place_streamer(struct floor_type ,int );
int vault_trap(int ,int ,int ,int ,int );
int vault_monster(int ,int ,int );
int build_room(int ,int );
int build_type1(int ,int );
int build_type2(int ,int );
int build_type3(int ,int );
int build_tunnel(int ,int ,int ,int );
int next_to(int ,int );
int try_door(int ,int );
int cave_gen(void);
int build_store(int ,int ,int );
int town_gen(void);
int generate_cave(void);
/* help.c */
int ident_char(void);
int original_help(void);
int rogue_like_help(void);
int original_wizard_help(void);
int rogue_like_wizard_help(void);
/* io.c */
int init_curses(void);
int put_buffer(char *,int ,int );
int put_qio(void);
int shell_out(void);
int exit_game(void);
int inkey(char *);
int flush(void);
int erase_line(int ,int );
int clear_screen(int ,int );
int really_clear_screen(void);
int print(char *,int ,int );
int prt(char *,int ,int );
int move_cursor(int ,int );
int msg_print(char *);
int repeat_msg(void);
int get_com(char *,char *);
int get_string(char *,int ,int ,int );
int get_hex_value(int ,int ,int );
int pause_line(int );
int pause_exit(int ,int );
char *pad(char *,char *,int );
int confirm(void);
/* magic.c */
int cast(void);
/* misc1.c */
int init_seeds(void);
int set_seed(char *,int );
int reset_seed(void);
int day_num(void);
int hour_num(void);
int randint(int );
int rand_rep(int ,int );
int randnor(int ,int );
int bit_pos(unsigned long *);
int in_bounds(int ,int );
int distance(int ,int ,int ,int );
int next_to4(int ,int ,int ,int ,int );
int next_to8(int ,int ,int ,int ,int );
int tlink(void);
int mlink(void);
int init_m_level(void);
int init_t_level(void);
int price_adjust(void);
int damroll(char *);
int los(int ,int ,int ,int );
int loc_symbol(int ,int ,char *);
int test_light(int ,int );
int prt_map(void);
int compact_monsters(void);
int popm(int *);
int pushm(int );
int max_hp(char *);
int place_monster(int ,int ,int ,int );
int place_win_monster(void);
int alloc_monster(int (*)(),int ,int ,int );
int summon_monster(int *,int *,int );
int summon_undead(int *,int *);
int compact_objects(void);
int popt(int *);
int pusht(int );
int sort_objects(void);
int magik(int );
int m_bonus(int ,int ,int );
int magic_treasure(int ,int );
/* misc2.c */
int place_trap(int ,int ,int ,int );
int place_rubble(int ,int );
int place_open_door(int ,int );
int place_broken_door(int ,int );
int place_closed_door(int ,int );
int place_locked_door(int ,int );
int place_stuck_door(int ,int );
int place_secret_door(int ,int );
int place_door(int ,int );
int place_up_stairs(int ,int );
int place_down_stairs(int ,int );
int place_stairs(int ,int ,int );
int place_gold(int ,int );
int get_obj_num(int );
int place_object(int ,int );
int alloc_object(int (*)(),int ,int );
int random_object(int ,int ,int );
int cnv_stat(unsigned char ,char *);
int prt_stat(char *,unsigned char ,int ,int );
int prt_field(char *,int ,int );
int prt_num(char *,int ,int ,int );
int wis_adj(void);
int int_adj(void);
double chr_adj(void);
int con_adj(void);
int get_hitdie(void);
int prt_title(void);
int prt_strength(void);
int prt_intelligence(void);
int prt_wisdom(void);
int prt_dexterity(void);
int prt_constitution(void);
int prt_charisma(void);
int prt_level(void);
int prt_cmana(void);
int prt_mhp(void);
int prt_chp(void);
int prt_pac(void);
int prt_gold(void);
int prt_depth(void);
int prt_hunger(void);
int prt_blind(void);
int prt_confused(void);
int prt_afraid(void);
int prt_poisoned(void);
int prt_search(void);
int prt_rest(void);
int prt_winner(void);
unsigned char in_statp(unsigned char );
unsigned char de_statp(unsigned char );
unsigned char in_statt(unsigned char );
unsigned char de_statt(unsigned char );
int tohit_adj(void);
int toac_adj(void);
int todis_adj(void);
int todam_adj(void);
int prt_stat_block(void);
int draw_cave(void);
int put_character(void);
int put_stats(void);
char *likert(int ,int );
int put_misc1(void);
int put_misc2(void);
int put_misc3(void);
int display_char(void);
int get_name(void);
int change_name(void);
int bpswd(void);
int inven_destroy(int );
int inven_drop(int ,int ,int );
int inven_damage(int (*)(),int );
int weight_limit(void);
int inven_check_weight(void);
int inven_check_num(void);
int insert_inv(int ,int );
int inven_carry(int *);
int spell_chance(struct spl_rec *);
int print_new_spells(struct spl_rec *,int ,int *);
int get_spell(struct spl_rec *,int ,int *,int *,char *,int *);
int learn_spell(int *);
int learn_prayer(void);
int gain_mana(int );
int gain_level(void);
int prt_experience(void);
int insert_str(char *,char *,char *);
int insert_num(char *,char *,int ,int );
int insert_lnum(char *,char *,bigint_t ,int );
int check_pswd(void);
int attack_blows(int ,int *);
int critical_blow(int ,int ,int );
int move(int ,int *,int *);
int player_saves(int );
int char_inven_init(void);
/* monsters.c */
/* moria1.c */
int change_stat_factor(unsigned char *,int ,int );
int change_speed(int );
int py_bonuses(struct treasure_type ,int );
char cur_char1(int );
char cur_char2(int );
int show_inven(int ,int );
int show_equip(int );
int unwear(void);
int wear(void);
int switch_weapon(void);
int inven_command(char ,int ,int );
int get_item(int *,char *,int *,int ,int );
int panel_bounds(void);
int get_panel(int ,int );
int panel_contains(int ,int );
int no_light(void);
int map_roguedir(int *);
int get_dir(char *,int *,int *,int *,int *);
int move_rec(int ,int ,int ,int );
int find_light(int ,int ,int ,int );
int light_room(int ,int );
int lite_spot(int ,int );
int unlite_spot(int ,int );
int minmax(int ,int ,int );
int maxmin(int ,int ,int );
int draw_block(int ,int ,int ,int );
int sub1_move_light(int ,int ,int ,int );
int sub2_move_light(int ,int ,int ,int );
int sub3_move_light(int ,int ,int ,int );
int sub4_move_light(int ,int ,int ,int );
int move_light(int ,int ,int ,int );
int new_spot(int *,int *);
int search_on(void);
int search_off(void);
int rest(void);
int rest_off(void);
int test_hit(int ,int ,int ,int );
int take_hit(int ,char *);
int movement_rate(int );
int regenhp(double );
int regenmana(double );
int change_trap(int ,int );
int search(int ,int ,int );
void area_affect(int ,int ,int );
int pick_dir(int );
int minus_ac(bitset_t );
int corrode_gas(char *);
int poison_gas(int ,char *);
int fire_dam(int ,char *);
int cold_dam(int ,char *);
int light_dam(int ,char *);
int acid_dam(int ,char *);
/* moria2.c */
int teleport(int );
int hit_trap(int *,int *);
int cast_spell(char *,int ,int *,int *,int *);
int find_range(int ,int ,int *,int *);
int examine_book(void);
int carry(int ,int );
int drop(void);
int delete_monster(int );
int check_mon_lite(int ,int );
int multiply_monster(int ,int ,int ,int );
int summon_object(int ,int ,int ,int );
int delete_object(int ,int );
int monster_death(int ,int ,unsigned long );
int mon_take_hit(int ,int );
int tot_dam(struct treasure_type ,int ,struct creature_type );
int py_attack(int ,int );
int move_char(int );
int chest_trap(int ,int );
int openobject(void);
int closeobject(void);
int go_up(void);
int go_down(void);
int twall(int ,int ,int ,int );
int tunnel(int ,int );
int disarm_trap(void);
int look(void);
int add_food(int );
int desc_charges(int );
int desc_remain(int );
int inven_throw(int );
int facts(int *,int *,int *,int *);
int drop_throw(int ,int );
int throw_object(void);
int bash(void);
int jamdoor(void);
int refill_lamp(void);
/* ms_misc.c */
char *getlogin(void);
int getuid(void);
int getgid(void);
int geteuid(void);
unsigned int sleep(int );
void error(char *, ...);
void warn(char *, ...);
struct _iobuf *fopenp(char *,char *,char *);
void msdos_init(void);
void msdos_raw(void);
void msdos_noraw(void);
int bios_getch(void);
int msdos_getch(void);
void bios_clear(void);
void msdos_intro(void);
void msdos_print_map(void);
unsigned short *seed48(unsigned short *);
void srand48(long);
long lrand48(void);
/* potions.c */
int quaff(void);
/* prayer.c */
int pray(void);
/* save.c */
int restore_char(void);
int save_char(int ,int );
int get_char(char *);
/* scrolls.c */
int read_scroll(void);
/* sets.c */
int set_1_2(int );
int set_1_2_4(int );
int set_4(int );
int set_corrodes(int );
int set_flammable(int );
int set_frost_destroy(int );
int set_acid_affect(int );
int set_floor(int );
int set_lightning_destroy(int );
int set_null(int );
int set_acid_destroy(int );
int set_fire_destroy(int );
int general_store(int );
int armory(int );
int weaponsmith(int );
int temple(int );
int alchemist(int );
int magic_shop(int );
int set_wall(int );
int set_pwall(int );
int set_corr(int );
int set_trap(int );
int set_light(int );
/* signals.c */
int init_signals(void);
int signal_save_core(int );
int signal_ask_quit(int );
int no_controlz(void);
int controlz(void);
int ignore_signals(void);
int default_signals(void);
int restore_signals(void);
/* spells.c */
int monster_name(char *,struct monster_type *,struct creature_type *);
int lower_monster_name(char *,struct monster_type *,struct creature_type *);
int sleep_monsters1(int ,int );
int detect_treasure(void);
int detect_object(void);
int detect_trap(void);
int detect_sdoor(void);
int detect_invisible(void);
int light_area(int ,int );
int unlight_area(int ,int );
int map_area(void);
int ident_spell(void);
int aggravate_monster(int );
int trap_creation(void);
int door_creation(void);
int td_destroy(void);
int detect_monsters(void);
int light_line(int ,int ,int );
int starlite(int ,int );
int disarm_all(int ,int ,int );
int get_flags(int ,unsigned long *,int *,int (* *)());
int fire_bolt(int ,int ,int ,int ,int ,char *);
int fire_ball(int ,int ,int ,int ,int ,char *);
int breath(int ,int ,int ,int ,char *);
int recharge(int );
int hp_monster(int ,int ,int ,int );
int drain_life(int ,int ,int );
int speed_monster(int ,int ,int ,int );
int confuse_monster(int ,int ,int );
int sleep_monster(int ,int ,int );
int wall_to_mud(int ,int ,int );
int td_destroy2(int ,int ,int );
int poly_monster(int ,int ,int );
int build_wall(int ,int ,int );
int clone_monster(int ,int ,int );
int teleport_away(int ,int );
int teleport_to(int ,int );
int teleport_monster(int ,int ,int );
int mass_genocide(void);
int genocide(void);
int speed_monsters(int );
int sleep_monsters2(void);
int mass_poly(void);
int detect_evil(void);
int hp_player(int ,char *);
int cure_confusion(void);
int cure_blindness(void);
int cure_poison(void);
int remove_fear(void);
int earthquake(void);
int protect_evil(void);
int create_food(void);
int dispell_creature(int ,int );
int turn_undead(void);
int warding_glyph(void);
int lose_str(void);
int lose_int(void);
int lose_wis(void);
int lose_dex(void);
int lose_con(void);
int lose_chr(void);
int lose_exp(long );
int slow_poison(void);
int bless(int );
int detect_inv2(int );
int replace_spot(int ,int ,int );
int destroy_area(int ,int );
int enchant(short *);
int remove_curse(void);
int restore_level(void);
/* staffs.c */
int use(void);
/* store1.c */
bigint_t search_list(unsigned char ,int );
bigint_t item_value(struct treasure_type );
bigint_t sell_price(int,bigint_t *,bigint_t *,struct treasure_type);
int store_check_num(int );
int insert_store(int ,int ,bigint_t );
int store_carry(int ,int *);
int store_destroy(int ,int ,int );
int store_init(void);
int store_create(int );
int store_maint(void);
/* store2.c */
int prt_comment1(void);
int prt_comment2(bigint_t ,bigint_t ,int );
int prt_comment3(bigint_t ,bigint_t ,int );
int prt_comment4(void);
int prt_comment5(void);
int prt_comment6(void);
int display_commands(void);
int haggle_commands(int );
int display_inventory(int ,int );
int display_cost(int ,int );
int store_prt_gold(void);
int display_store(int ,int );
int get_store_item(int *,char *,int ,int );
int increase_insults(int );
int decrease_insults(int );
int haggle_insults(int );
int get_haggle(char *,bigint_t *);
int receive_offer(int ,char *,bigint_t *,bigint_t ,int );
int purchase_haggle(int ,bigint_t *,struct treasure_type );
int sell_haggle(int ,bigint_t *,struct treasure_type );
int store_purchase(int ,int *);
int store_sell(int ,int );
int enter_store(int );
/* treasur1.c */
/* treasur2.c */
/* variable.c */
/* wands.c */
int aim(void);
/* wizard.c */
int game_version(void);
int wizard_light(void);
int change_character(void);
int wizard_create(void);
/* misc1.c */
int init_seeds(void);
int set_seed(char *,int );
int reset_seed(void);
int day_num(void);
int hour_num(void);
int randint(int );
int rand_rep(int ,int );
int randnor(int ,int );
int bit_pos(unsigned long *);
int in_bounds(int ,int );
int distance(int ,int ,int ,int );
int next_to4(int ,int ,int ,int ,int );
int next_to8(int ,int ,int ,int ,int );
int tlink(void);
int mlink(void);
int init_m_level(void);
int init_t_level(void);
int price_adjust(void);
int damroll(char *);
int los(int ,int ,int ,int );
int loc_symbol(int ,int ,char *);
int test_light(int ,int );
int prt_map(void);
int compact_monsters(void);
int popm(int *);
int pushm(int );
int max_hp(char *);
int place_monster(int ,int ,int ,int );
int place_win_monster(void);
int alloc_monster(int (*)(),int ,int ,int );
int summon_monster(int *,int *,int );
int summon_undead(int *,int *);
int compact_objects(void);
int popt(int *);
int pusht(int );
int sort_objects(void);
int magik(int );
int m_bonus(int ,int ,int );
int magic_treasure(int ,int );
#else
char *pad();
byteint de_statp();
byteint in_statp();
char *likert();
bigint_t item_value();
bigint_t sell_price();
bigint_t search_list();
#endif