25 #if !defined(atarist) || !defined(__GNUC__)
27 #if defined(USG) || defined(DGUX)
30 extern char *sprintf();
80 #if defined(STDIO_LOADED)
101 extern char days[7][29];
239 extern int8u floorsym, wallsym;
240 extern int ansi, saveprompt;
241 extern char moriatop[], moriasav[];
247 #if defined(LINT_ARGS)
257 int check_input(
int microsec);
258 void user_name(
char * buf);
259 int access(
char * name,
int dum);
260 void chmod(
char * name,
int mode);
320 void user_name (
char *);
321 void vms_crmode (
void);
322 void vms_nocrmode (
void);
323 int opengetch (
void);
324 int closegetch (
void);
325 char vms_getch (
void);
346 void print(
char,
int,
int);
349 void prt(
char *,
int,
int);
366 int main(
int,
char **);
381 int next_to_wall(
int,
int);
385 int los(
int,
int,
int,
int);
392 int max_hp(
unsigned char *);
472 int get_spell(
int *,
int,
int *,
int *,
char *,
int);
484 int mmove(
int,
int *,
int *);
507 int get_item(
int *,
char *,
int,
int,
char *,
char *);
520 int test_hit(
int,
int,
int,
int,
int);
525 void search(
int,
int,
int);
551 int twall(
int,
int,
int,
int);
562 void user_name(
char *);
563 char *getlogin(
void);
565 void sleep(
unsigned);
567 unsigned int sleep(
int);
569 void error(
char *, ...);
570 void warn(
char *, ...);
571 void msdos_init(
void);
572 void msdos_raw(
void);
573 void msdos_noraw(
void);
574 int bios_getch(
void);
575 int msdos_getch(
void);
576 void bios_clear(
void);
577 void msdos_intro(
void);
578 void bios_clear(
void);
604 #if defined(STDIO_LOADED)
666 void fire_bolt(
int,
int,
int,
int,
int,
char *);
667 void fire_ball(
int,
int,
int,
int,
int,
char *);
668 void breath(
int,
int,
int,
int,
char *,
int);
743 int check_input(
int);
745 int system_cmd(
char *);
747 void user_name(
char *);
748 int tilde(
char *,
char *);
751 #if defined(STDIO_LOADED)
752 FILE *tfopen(
char *,
char *);
754 int topen(
char *,
int,
int);
833 void vms_nocrmode ();
1078 unsigned int sleep();
1086 void error (
char *fmt, ...);
1087 void warn (
char *fmt, ...);
1118 #if defined(STDIO_LOADED)
1264 #if defined(STDIO_LOADED)
1285 #define fopen tfopen
1289 #if defined(atarist) && defined(__GNUC__)
1290 extern char extended_file_name[80];
void reset_seed()
Definition: misc1.c:82
creature_type c_list[MAX_CREATURES]
Definition: monsters.c:152
void quaff()
Definition: potions.c:21
int duplicate_character()
Definition: death.c:333
int panel_row_max
Definition: variable.c:85
void move_cursor_relative()
int rogue_like_commands
Definition: variable.c:54
int prompt_carry_flag
Definition: variable.c:61
int16 panic_save
Definition: variable.c:51
#define MAX_TALLOC
Definition: constant.h:117
void put_misc2()
Definition: misc3.c:1030
void display_char()
Definition: misc3.c:1104
int multiply_monster(int y, int x, int cr_index, int monptr)
Definition: creature.c:1396
int show_weight_flag
Definition: variable.c:62
int32u spell_learned
Definition: player.c:297
int set_lightning_destroy()
void restore_signals()
Definition: signals.c:322
void creatures(int attack)
Definition: creature.c:1688
#define INVEN_ARRAY_SIZE
Definition: constant.h:90
int cure_poison()
Definition: spells.c:2059
int detect_trap()
Definition: spells.c:149
int16 max_panel_cols
Definition: variable.c:83
int find_bound
Definition: variable.c:59
int16 char_col
Definition: player.c:17
int detect_invisible()
Definition: spells.c:212
int32u randes_seed
Definition: variable.c:35
void unmagic_name(inven_type *i_ptr)
Definition: desc.c:309
void prt_gold()
Definition: misc3.c:464
void dungeon()
Definition: dungeon.c:65
int detect_treasure()
Definition: spells.c:103
int player_light
Definition: variable.c:75
int16 cur_height
Definition: variable.c:37
void ident_char()
Definition: help.c:15
void prt_title()
Definition: misc3.c:422
void check_view()
Definition: misc4.c:80
int con_adj()
Definition: misc3.c:385
int mass_poly()
Definition: spells.c:1923
void put_stats()
Definition: misc3.c:973
int16 m_level[MAX_MONS_LEVEL+1]
Definition: monsters.c:781
int16 sorted_objects[MAX_DUNGEON_OBJ]
Definition: treasure.c:968
void sample(inven_type *i_ptr)
Definition: desc.c:239
void prt_winner()
Definition: misc3.c:624
void put_misc3()
Definition: misc3.c:1052
void prt_hunger()
Definition: misc3.c:486
void bash()
Definition: moria4.c:1088
int16 missile_ctr
Definition: variable.c:39
char * copyright[5]
Definition: variable.c:3
int player_saves()
Definition: misc3.c:2472
void generate_cave()
Definition: generate.c:1477
void display_scores(int show_player)
Definition: death.c:221
int default_dir
Definition: variable.c:47
monster_type blank_monster
Definition: monsters.c:784
void update_mon(int monptr)
Definition: creature.c:47
int highlight_seams
Definition: variable.c:63
#define SN_ARRAY_SIZE
Definition: constant.h:532
int slow_poison()
Definition: spells.c:2430
void closeobject()
Definition: moria3.c:1138
void eat()
Definition: eat.c:21
void draw_cave()
Definition: misc3.c:942
int32u town_seed
Definition: variable.c:36
void prt_experience()
Definition: misc3.c:2040
void desc_remain(int item_val)
Definition: desc.c:734
void lose_dex()
Definition: spells.c:2348
void desc_charges(int item_val)
Definition: desc.c:718
int display_counts
Definition: variable.c:66
int turn_undead()
Definition: spells.c:2252
recall_type c_recall[MAX_CREATURES]
Definition: variable.c:98
int16 cur_width
Definition: variable.c:37
void invcopy(inven_type *to, int from_index)
Definition: desc.c:688
char * syllables[MAX_SYLLABLES]
Definition: tables.c:183
int16u player_init[MAX_CLASS][5]
Definition: player.c:503
int remove_fear()
Definition: spells.c:2076
int32 birth_date
Definition: variable.c:26
void put_character()
Definition: misc3.c:952
unsigned char int8u
Definition: types.h:13
int closing_flag
Definition: variable.c:80
void change_name()
Definition: misc3.c:1139
int16 max_panel_rows
Definition: variable.c:83
void look()
Definition: moria4.c:398
int32 turn
Definition: variable.c:48
void rest()
Definition: moria1.c:1744
void get_name()
Definition: misc3.c:1115
int mass_genocide()
Definition: spells.c:1752
void rest_off()
Definition: moria1.c:1789
void prt_cmana()
Definition: misc3.c:436
long int32
Definition: types.h:10
m_attack_type monster_attacks[N_MONS_ATTS]
Definition: monsters.c:722
void wizard_create()
Definition: wizard.c:294
int known1_p(inven_type *i_ptr)
Definition: desc.c:164
void find_run()
Definition: moria2.c:313
char * player_title[MAX_CLASS][MAX_PLAYER_LEVEL]
Definition: player.c:26
int screen_change
Definition: variable.c:69
int free_turn_flag
Definition: variable.c:45
int16 tcptr
Definition: treasure.c:981
int save_char()
Definition: save.c:508
void aim()
Definition: wands.c:23
#define MAX_PLAYER_LEVEL
Definition: constant.h:178
int panel_col
Definition: variable.c:84
void exit_game()
Definition: death.c:898
void init_scorefile()
Definition: files.c:76
spell_type magic_spell[MAX_CLASS-1][31]
Definition: player.c:308
void earthquake()
Definition: spells.c:2095
int remove_curse()
Definition: spells.c:2552
#define N_MONS_ATTS
Definition: constant.h:141
void place_win_monster()
Definition: misc1.c:783
struct cave_type cave_type
#define MAX_STORES
Definition: constant.h:81
int8u spell_order[32]
Definition: player.c:300
void wizard_light()
Definition: wizard.c:35
#define NORMAL_TABLE_SIZE
Definition: constant.h:287
void init_curses()
Definition: io.c:262
void prt_blind()
Definition: misc3.c:498
void print_objects()
Definition: files.c:236
int popm()
Definition: misc1.c:724
int weapon_heavy
Definition: variable.c:23
int death
Definition: variable.c:43
void prt_map()
Definition: misc1.c:611
int eof_flag
Definition: variable.c:76
struct spell_type spell_type
void clear_known2(inven_type *i_ptr)
Definition: desc.c:195
int16 inven_ctr
Definition: treasure.c:978
int detect_evil()
Definition: spells.c:1961
void use()
Definition: staffs.c:22
#define MAX_MALLOC
Definition: constant.h:144
void lose_int()
Definition: spells.c:2322
void moriaterm()
Definition: io.c:361
race_type race[MAX_RACES]
Definition: player.c:100
void check_strength()
Definition: misc3.c:1352
short int16
Definition: types.h:12
int wait_for_more
Definition: variable.c:79
void scribe_object()
Definition: misc4.c:33
unsigned short int16u
Definition: types.h:11
int16u store_choice[MAX_STORES][STORE_CHOICES]
Definition: tables.c:90
int32 max_score
Definition: variable.c:31
void save_screen()
Definition: io.c:1513
int chr_adj()
Definition: misc3.c:345
int todis_adj()
Definition: misc3.c:861
#define MAX_COLORS
Definition: constant.h:168
FILE * highscore_fp
Definition: variable.c:34
void throw_object()
Definition: moria4.c:862
#define MAX_SYLLABLES
Definition: constant.h:175
int compact_monsters()
Definition: misc1.c:634
void openobject()
Definition: moria3.c:1006
void bell()
Definition: io.c:1525
int32 rnd()
Definition: rnd.c:85
int no_light()
Definition: moria1.c:1409
int door_creation()
Definition: spells.c:443
vtype savefile
Definition: variable.c:28
void gain_spells()
Definition: misc3.c:1782
int16 object_offset(inven_type *t_ptr)
Definition: desc.c:127
void lose_chr()
Definition: spells.c:2374
void default_signals()
Definition: signals.c:312
void calc_hitpoints()
Definition: misc3.c:2060
int character_generated
Definition: variable.c:32
void read_times()
Definition: files.c:118
int restore_level()
Definition: spells.c:2584
int16 mon_tot_mult
Definition: monsters.c:786
int teleport_flag
Definition: variable.c:74
int popt()
Definition: misc1.c:1045
void panel_bounds()
Definition: misc1.c:218
int hack_monptr
Definition: variable.c:21
vtype died_from
Definition: variable.c:25
void prt_level()
Definition: misc3.c:429
int16 char_row
Definition: player.c:16
int protect_evil()
Definition: spells.c:2175
void create_food()
Definition: spells.c:2191
int td_destroy()
Definition: spells.c:472
#define MAX_SAVE_MSG
Definition: constant.h:52
int detect_sdoor()
Definition: spells.c:179
void prt_chp()
Definition: misc3.c:450
void flush()
Definition: io.c:962
void prt_study()
Definition: misc3.c:605
#define MAX_OBJECTS
Definition: constant.h:96
inven_type t_list[MAX_TALLOC]
Definition: treasure.c:973
void magic_init()
Definition: desc.c:56
void lower_monster_name()
void store_bought(inven_type *i_ptr)
Definition: desc.c:207
void store_init()
Definition: store1.c:325
player_type py
Definition: player.c:14
int8u rgold_adj[MAX_RACES][MAX_RACES]
Definition: tables.c:78
int new_level_flag
Definition: variable.c:73
int16 total_winner
Definition: variable.c:30
inven_type inventory[INVEN_ARRAY_SIZE]
Definition: treasure.c:974
void cast()
Definition: magic.c:16
void lose_wis()
Definition: spells.c:2335
int32u get_rnd_seed()
Definition: rnd.c:71
int store_bought_p(inven_type *i_ptr)
Definition: desc.c:214
int known2_p(inven_type *i_ptr)
Definition: desc.c:189
int genocide()
Definition: spells.c:1783
int find_examine
Definition: variable.c:58
#define MAX_AMULETS
Definition: constant.h:173
int16 mfptr
Definition: monsters.c:785
char * metals[MAX_METALS]
Definition: tables.c:163
#define MAX_DUNGEON_OBJ
Definition: constant.h:97
int panel_row
Definition: variable.c:84
void fix2_delete_monster()
void set_options()
Definition: misc2.c:1033
int8u blows_table[7][6]
Definition: tables.c:208
int toac_adj()
Definition: misc3.c:842
int16 last_msg
Definition: variable.c:42
int light_flag
Definition: variable.c:77
int16 equip_ctr
Definition: treasure.c:980
void change_character()
Definition: wizard.c:61
int character_saved
Definition: variable.c:33
int panel_col_prt
Definition: variable.c:87
char * special_names[SN_ARRAY_SIZE]
Definition: treasure.c:944
int(* store_buy[MAX_STORES])()
Definition: tables.c:119
monster_type m_list[MAX_MALLOC]
Definition: monsters.c:780
void known1(inven_type *i_ptr)
Definition: desc.c:149
int8u object_ident[OBJECT_IDENT_SIZE]
Definition: treasure.c:971
char vtype[VTYPESIZ]
Definition: types.h:20
char * mushrooms[MAX_MUSH]
Definition: tables.c:150
int cure_blindness()
Definition: spells.c:2042
void clear_empty(inven_type *i_ptr)
Definition: desc.c:201
int weight_limit()
Definition: misc3.c:1299
void search_off()
Definition: moria1.c:1724
vtype old_msg[MAX_SAVE_MSG]
Definition: variable.c:41
void pray()
Definition: prayer.c:16
int16u player_hp[MAX_PLAYER_LEVEL]
Definition: player.c:20
int detect_monsters()
Definition: spells.c:508
void create_character()
Definition: create.c:509
int find_flag
Definition: variable.c:44
int16 class_level_adj[MAX_CLASS][MAX_LEV_ADJ]
Definition: player.c:287
void objdes(char *out_val, inven_type *i_ptr, int pref)
Definition: desc.c:327
#define MAX_LEV_ADJ
Definition: constant.h:206
int32u player_exp[MAX_PLAYER_LEVEL]
Definition: player.c:85
int wizard
Definition: variable.c:49
int command_count
Definition: variable.c:46
#define OBJECT_IDENT_SIZE
Definition: constant.h:112
char inkey()
Definition: io.c:782
void clear_screen()
Definition: io.c:1021
void prt_speed()
Definition: misc3.c:585
#define MAX_MONS_LEVEL
Definition: constant.h:146
int16 noscore
Definition: variable.c:52
#define MAX_MUSH
Definition: constant.h:169
void prt_confused()
Definition: misc3.c:508
void ignore_signals()
Definition: signals.c:302
char * woods[MAX_WOODS]
Definition: tables.c:156
int panel_col_min
Definition: variable.c:86
void prt_pac()
Definition: misc3.c:457
int16 dun_level
Definition: variable.c:38
int find_cut
Definition: variable.c:57
#define MAX_WOODS
Definition: constant.h:170
#define MAX_RACES
Definition: constant.h:180
int32 total_points()
Definition: death.c:575
void end_find()
Definition: moria2.c:326
char * title_string()
Definition: misc3.c:405
void lose_con()
Definition: spells.c:2361
int sound_beep_flag
Definition: variable.c:65
void screen_map()
Definition: io.c:1563
void prt_mhp()
Definition: misc3.c:443
#define MAX_CLASS
Definition: constant.h:181
int find_prself
Definition: variable.c:60
#define MAX_OBJ_LEVEL
Definition: constant.h:91
int16 t_level[MAX_OBJ_LEVEL+1]
Definition: treasure.c:972
background_type background[MAX_BACKGROUND]
Definition: player.c:140
int16u normal_table[NORMAL_TABLE_SIZE]
Definition: tables.c:222
void nosignals()
Definition: signals.c:191
void identify(int *item)
Definition: desc.c:255
void prt_stat_block()
Definition: misc3.c:900
int32u spell_worked
Definition: player.c:298
int find_ignore_doors
Definition: variable.c:64
owner_type owners[MAX_OWNERS]
Definition: tables.c:36
void put_misc1()
Definition: misc3.c:1017
int16 inven_weight
Definition: treasure.c:979
int msg_flag
Definition: variable.c:40
char doing_inven
Definition: variable.c:68
int check_time()
Definition: misc1.c:89
unsigned char loc_symbol()
void warding_glyph()
Definition: spells.c:2293
#define STORE_CHOICES
Definition: constant.h:83
void prt_state()
Definition: misc3.c:538
int is_a_vowel(char ch)
Definition: desc.c:42
unsigned long int32u
Definition: types.h:9
int sleep_monsters2()
Definition: spells.c:1878
int panel_row_prt
Definition: variable.c:87
void restore_term()
Definition: io.c:502
cave_type cave[MAX_HEIGHT][MAX_WIDTH]
Definition: variable.c:92
void set_fileptr(FILE *file)
Definition: save.c:1588
#define MAX_OWNERS
Definition: constant.h:80
void map_area()
Definition: spells.c:328
int ident_spell()
Definition: spells.c:357
store_type store[MAX_STORES]
Definition: tables.c:28
void init_signals()
Definition: signals.c:228
#define MAX_ROCKS
Definition: constant.h:172
void read_scroll()
Definition: scrolls.c:25
void prt_afraid()
Definition: misc3.c:518
treasure_type object_list[MAX_OBJECTS]
Definition: treasure.c:69
int32u spell_forgotten
Definition: player.c:299
void shell_out()
Definition: io.c:550
void fix1_delete_monster()
void store_maint()
Definition: store1.c:387
void search_on()
Definition: moria1.c:1715
#define MAX_HEIGHT
Definition: constant.h:55
char * spell_names[62]
Definition: player.c:477
void prt_depth()
Definition: misc3.c:471
int enter_wiz_mode()
Definition: misc3.c:2233
#define MAX_METALS
Definition: constant.h:171
int cure_confusion()
Definition: spells.c:2025
#define MAX_BACKGROUND
Definition: constant.h:183
int pack_heavy
Definition: variable.c:24
char last_command
Definition: variable.c:70
char days[7][29]
Definition: tables.c:16
void put_qio()
Definition: io.c:491
void lose_str()
Definition: spells.c:2309
void prt_poisoned()
Definition: misc3.c:528
char * rocks[MAX_ROCKS]
Definition: tables.c:170
int panel_col_max
Definition: variable.c:86
char * amulets[MAX_AMULETS]
Definition: tables.c:178
int todam_adj()
Definition: misc3.c:882
char * colors[MAX_COLORS]
Definition: tables.c:137
int panel_row_min
Definition: variable.c:85
#define MAX_CREATURES
Definition: constant.h:140
#define MAX_WIDTH
Definition: constant.h:56
void calc_bonuses()
Definition: moria1.c:115
int trap_creation()
Definition: spells.c:411
int detect_object()
Definition: spells.c:126
void known2(inven_type *i_ptr)
Definition: desc.c:182
void disarm_trap()
Definition: moria4.c:203
void signals()
Definition: signals.c:209
int tohit_adj()
Definition: misc3.c:814
int to_be_wizard
Definition: variable.c:50
void restore_screen()
Definition: io.c:1518