home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / proglc / mor4873s.lzh / EXTERNS.H < prev    next >
C/C++ Source or Header  |  1988-11-01  |  21KB  |  735 lines

  1. extern int character_generated;  /* don't save score until char gen finished */
  2. extern int character_saved;      /* prevents save on kill after save_char() */
  3. extern int highscore_fd;    /* High score file descriptor */
  4. extern bigint_t player_max_exp;    /* Max exp possible    */
  5. extern char norm_state[STATE_SIZE];    /* Contains seed #     */
  6. extern char randes_state[STATE_SIZE];
  7. extern int randes_seed;        /* For encoding colors */
  8. extern char town_state[STATE_SIZE];
  9. extern int town_seed;        /* Seed for town genera*/
  10. extern int cur_height, cur_width;    /* Cur dungeon size    */
  11. extern int dun_level;    /* Cur dungeon level   */
  12. extern int missile_ctr;    /* Counter for missiles */
  13. extern int msg_flag;    /* Set with first msg  */
  14. extern int generate;    /* Generate next level */
  15. extern int death;    /* True if died          */
  16. extern vtype died_from;    /* What killed him     */
  17. extern int find_flag;    /* Used in MORIA          */
  18. extern int reset_flag;    /* Used in MORIA          */
  19. extern int stat_column;    /* Column for stats    */
  20. extern unsigned int print_stat;    /* Flag for stats      */
  21. extern bigint_t turn;    /* Cur trun of game    */
  22. extern int wizard1;    /* Wizard flag          */
  23. extern int wizard2;    /* Wizard flag          */
  24. extern int panic_save;  /* this is true if playing from a panic save */
  25. extern int used_line[23];
  26. extern char password1[12];
  27. extern char password2[12];
  28.  
  29. extern int wait_for_more;
  30.  
  31. extern int key_bindings;
  32.  
  33. extern char days[7][80];
  34. extern int closing_flag;    /* Used for closing   */
  35.  
  36. /* Bit testing array                        */
  37. extern bitset_t bit_array[32];
  38.  
  39. /*  Following are calculated from max dungeon sizes        */
  40. extern int max_panel_rows, max_panel_cols;
  41. extern int panel_row, panel_col;
  42. extern int panel_row_min, panel_row_max;
  43. extern int panel_col_min, panel_col_max;
  44. extern int panel_col_prt, panel_row_prt;
  45.  
  46. /*  Following are all floor definitions                */
  47. extern cave_type cave[MAX_HEIGHT][MAX_WIDTH];
  48. extern cave_type blank_floor;
  49. extern floor_type dopen_floor;
  50. extern floor_type lopen_floor;
  51. extern floor_type corr_floor1;
  52. extern floor_type corr_floor2;
  53. extern floor_type corr_floor3;
  54. extern floor_type corr_floor4;
  55. extern floor_type rock_wall1;
  56. extern floor_type rock_wall2;
  57. extern floor_type rock_wall3;
  58. extern floor_type boundary_wall;
  59.  
  60. /* Following are player variables                */
  61. extern player_type py;
  62. extern btype player_title[MAX_CLASS][MAX_PLAYER_LEVEL];
  63. extern bigint_t player_exp[MAX_PLAYER_LEVEL];
  64. extern double acc_exp;                      /* Accumulator for fractional exp*/
  65. extern dtype bare_hands;
  66. extern int char_row;
  67. extern int char_col;
  68. extern int global_com_val;
  69. extern race_type race[MAX_RACES];
  70. extern background_type background[MAX_BACKGROUND];
  71. extern double rgold_adj[MAX_RACES][MAX_RACES];
  72.  
  73. /* SUN4 has a variable called class in the include file <math.h>
  74.    avoid a conflict by not defining my class in the file misc1.c */
  75. #ifndef DONT_DEFINE_CLASS
  76. extern class_type class[MAX_CLASS];
  77. #endif
  78.  
  79. extern spell_type magic_spell[MAX_CLASS][31];
  80. extern treasure_type mush;
  81. extern byteint player_init[MAX_CLASS][5];
  82. extern int total_winner;
  83.  
  84. /* Following are store definitions                */
  85. extern owner_type owners[MAX_OWNERS];
  86. extern store_type store[MAX_STORES];
  87. extern treasure_type store_door[MAX_STORES];
  88. extern int store_choice[MAX_STORES][STORE_CHOICES];
  89. extern int (*store_buy[MAX_STORES])();
  90.  
  91. /* Following are treasure arrays    and variables            */
  92. extern treasure_type object_list[MAX_OBJECTS];
  93. extern int object_ident[MAX_OBJECTS];
  94. extern int t_level[MAX_OBJ_LEVEL];
  95. extern treasure_type gold_list[MAX_GOLD];
  96. extern treasure_type t_list[MAX_TALLOC];
  97. extern treasure_type inventory[INVEN_ARRAY_SIZE];
  98. extern treasure_type inventory_init[INVEN_INIT_MAX];
  99. extern treasure_type blank_treasure;
  100. extern int inven_ctr;            /* Total different obj's    */
  101. extern int inven_weight;    /* Cur carried weight    */
  102. extern int equip_ctr;      /* Cur equipment ctr    */
  103. extern int tcptr;          /* Cur treasure heap ptr    */
  104.  
  105. /* Following are feature objects defined for dungeon        */
  106. extern treasure_type trap_lista[MAX_TRAPA];
  107. extern treasure_type trap_listb[MAX_TRAPB];
  108. extern treasure_type scare_monster;    /* Special trap    */
  109. extern treasure_type rubble;
  110. extern treasure_type door_list[3];
  111. extern treasure_type up_stair;
  112. extern treasure_type down_stair;
  113.  
  114. /* Following are creature arrays and variables            */
  115. extern creature_type c_list[MAX_CREATURES];
  116. extern monster_type m_list[MAX_MALLOC];
  117. extern int m_level[MAX_MONS_LEVEL];
  118. extern monster_type blank_monster;    /* Blank monster values    */
  119. extern int muptr;    /* Cur used monster ptr    */
  120. extern int mfptr;    /* Cur free monster ptr    */
  121. extern int mon_tot_mult;    /* # of repro's of creature    */
  122.  
  123. /* Following are arrays for descriptive pieces            */
  124. extern atype colors[MAX_COLORS];
  125. extern atype mushrooms[MAX_MUSH];
  126. extern atype woods[MAX_WOODS];
  127. extern atype metals[MAX_METALS];
  128. extern atype rocks[MAX_ROCKS];
  129. extern atype amulets[MAX_AMULETS];
  130. extern dtype syllables[MAX_SYLLABLES];
  131.  
  132. #ifdef MSDOS
  133. extern byteint    floorsym, wallsym;
  134. extern int    ansi, saveprompt;
  135. extern char    moriatop[], moriasav[];
  136. #endif
  137.  
  138. /* function return values */
  139. #ifdef LINT_ARGS
  140. /* ansicurs.c */ 
  141. int ansi_prep(int ,int, int);
  142.  
  143. /* create.c */ 
  144. byteint get_stat(void);
  145. unsigned char change_stat(unsigned char ,int );
  146. void get_stats(void);
  147. int choose_race(void);
  148. int print_history(void);
  149. int get_history(void);
  150. int get_sex(void);
  151. int get_ahw(void);
  152. int get_class(void);
  153. int get_money(void);
  154. int create_character(void);
  155.  
  156. /* creature.c */ 
  157. int update_mon(int );
  158. int get_moves(int ,int *);
  159. int make_attack(int );
  160. int make_move(int ,int *);
  161. int mon_cast_spell(int ,int *);
  162. int mon_move(int );
  163. int creatures(int );
  164.  
  165. /* death.c */ 
  166. int date(char *);
  167. char *fill_str(char *);
  168. int dprint(char *,int );
  169. int display_scores(void);
  170. int print_tomb(void);
  171. long total_points(void);
  172. int top_twenty(void);
  173. int kingly(void);
  174. int upon_death(void);
  175.  
  176. /* desc.c */ 
  177. int is_a_vowel(char );
  178. int randes(void);
  179. int rantitle(char *);
  180. int magic_init(void);
  181. int known1(char *);
  182. int known2(char *);
  183. int unquote(char *);
  184. int identify(struct treasure_type );
  185. int objdes(char *,int ,int );
  186.  
  187. /* dungeon.c */ 
  188. int dungeon(void);
  189. int original_commands(int *);
  190. int rogue_like_commands(int *);
  191.  
  192. /* eat.c */ 
  193. int eat(void);
  194.  
  195. /* files.c */ 
  196. int init_scorefile(void);
  197. int intro(char *);
  198. int print_map(void);
  199. int print_objects(void);
  200. int print_monsters(void);
  201. int file_character(void);
  202.  
  203. /* generate.c */ 
  204. int correct_dir(int *,int *,int ,int ,int ,int );
  205. int rand_dir(int *,int *,int ,int ,int ,int ,int );
  206. int blank_cave(void);
  207. int fill_cave(struct floor_type );
  208. int place_boundary(void);
  209. int place_streamer(struct floor_type ,int );
  210. int vault_trap(int ,int ,int ,int ,int );
  211. int vault_monster(int ,int ,int );
  212. int build_room(int ,int );
  213. int build_type1(int ,int );
  214. int build_type2(int ,int );
  215. int build_type3(int ,int );
  216. int build_tunnel(int ,int ,int ,int );
  217. int next_to(int ,int );
  218. int try_door(int ,int );
  219. int cave_gen(void);
  220. int build_store(int ,int ,int );
  221. int town_gen(void);
  222. int generate_cave(void);
  223.  
  224. /* help.c */ 
  225. int ident_char(void);
  226. int original_help(void);
  227. int rogue_like_help(void);
  228. int original_wizard_help(void);
  229. int rogue_like_wizard_help(void);
  230.  
  231. /* io.c */ 
  232. int init_curses(void);
  233. int put_buffer(char *,int ,int );
  234. int put_qio(void);
  235. int shell_out(void);
  236. int exit_game(void);
  237. int inkey(char *);
  238. int flush(void);
  239. int erase_line(int ,int );
  240. int clear_screen(int ,int );
  241. int really_clear_screen(void);
  242. int print(char *,int ,int );
  243. int prt(char *,int ,int );
  244. int move_cursor(int ,int );
  245. int msg_print(char *);
  246. int repeat_msg(void);
  247. int get_com(char *,char *);
  248. int get_string(char *,int ,int ,int );
  249. int get_hex_value(int ,int ,int );
  250. int pause_line(int );
  251. int pause_exit(int ,int );
  252. char *pad(char *,char *,int );
  253. int confirm(void);
  254.  
  255. /* magic.c */ 
  256. int cast(void);
  257.  
  258. /* misc1.c */ 
  259. int init_seeds(void);
  260. int set_seed(char *,int );
  261. int reset_seed(void);
  262. int day_num(void);
  263. int hour_num(void);
  264. int randint(int );
  265. int rand_rep(int ,int );
  266. int randnor(int ,int );
  267. int bit_pos(unsigned long *);
  268. int in_bounds(int ,int );
  269. int distance(int ,int ,int ,int );
  270. int next_to4(int ,int ,int ,int ,int );
  271. int next_to8(int ,int ,int ,int ,int );
  272. int tlink(void);
  273. int mlink(void);
  274. int init_m_level(void);
  275. int init_t_level(void);
  276. int price_adjust(void);
  277. int damroll(char *);
  278. int los(int ,int ,int ,int );
  279. int loc_symbol(int ,int ,char *);
  280. int test_light(int ,int );
  281. int prt_map(void);
  282. int compact_monsters(void);
  283. int popm(int *);
  284. int pushm(int );
  285. int max_hp(char *);
  286. int place_monster(int ,int ,int ,int );
  287. int place_win_monster(void);
  288. int alloc_monster(int (*)(),int ,int ,int );
  289. int summon_monster(int *,int *,int );
  290. int summon_undead(int *,int *);
  291. int compact_objects(void);
  292. int popt(int *);
  293. int pusht(int );
  294. int sort_objects(void);
  295. int magik(int );
  296. int m_bonus(int ,int ,int );
  297. int magic_treasure(int ,int );
  298.  
  299. /* misc2.c */ 
  300. int place_trap(int ,int ,int ,int );
  301. int place_rubble(int ,int );
  302. int place_open_door(int ,int );
  303. int place_broken_door(int ,int );
  304. int place_closed_door(int ,int );
  305. int place_locked_door(int ,int );
  306. int place_stuck_door(int ,int );
  307. int place_secret_door(int ,int );
  308. int place_door(int ,int );
  309. int place_up_stairs(int ,int );
  310. int place_down_stairs(int ,int );
  311. int place_stairs(int ,int ,int );
  312. int place_gold(int ,int );
  313. int get_obj_num(int );
  314. int place_object(int ,int );
  315. int alloc_object(int (*)(),int ,int );
  316. int random_object(int ,int ,int );
  317. int cnv_stat(unsigned char ,char *);
  318. int prt_stat(char *,unsigned char ,int ,int );
  319. int prt_field(char *,int ,int );
  320. int prt_num(char *,int ,int ,int );
  321. int wis_adj(void);
  322. int int_adj(void);
  323. double chr_adj(void);
  324. int con_adj(void);
  325. int get_hitdie(void);
  326. int prt_title(void);
  327. int prt_strength(void);
  328. int prt_intelligence(void);
  329. int prt_wisdom(void);
  330. int prt_dexterity(void);
  331. int prt_constitution(void);
  332. int prt_charisma(void);
  333. int prt_level(void);
  334. int prt_cmana(void);
  335. int prt_mhp(void);
  336. int prt_chp(void);
  337. int prt_pac(void);
  338. int prt_gold(void);
  339. int prt_depth(void);
  340. int prt_hunger(void);
  341. int prt_blind(void);
  342. int prt_confused(void);
  343. int prt_afraid(void);
  344. int prt_poisoned(void);
  345. int prt_search(void);
  346. int prt_rest(void);
  347. int prt_winner(void);
  348. unsigned char in_statp(unsigned char );
  349. unsigned char de_statp(unsigned char );
  350. unsigned char in_statt(unsigned char );
  351. unsigned char de_statt(unsigned char );
  352. int tohit_adj(void);
  353. int toac_adj(void);
  354. int todis_adj(void);
  355. int todam_adj(void);
  356. int prt_stat_block(void);
  357. int draw_cave(void);
  358. int put_character(void);
  359. int put_stats(void);
  360. char *likert(int ,int );
  361. int put_misc1(void);
  362. int put_misc2(void);
  363. int put_misc3(void);
  364. int display_char(void);
  365. int get_name(void);
  366. int change_name(void);
  367. int bpswd(void);
  368. int inven_destroy(int );
  369. int inven_drop(int ,int ,int );
  370. int inven_damage(int (*)(),int );
  371. int weight_limit(void);
  372. int inven_check_weight(void);
  373. int inven_check_num(void);
  374. int insert_inv(int ,int );
  375. int inven_carry(int *);
  376. int spell_chance(struct spl_rec *);
  377. int print_new_spells(struct spl_rec *,int ,int *);
  378. int get_spell(struct spl_rec *,int ,int *,int *,char *,int *);
  379. int learn_spell(int *);
  380. int learn_prayer(void);
  381. int gain_mana(int );
  382. int gain_level(void);
  383. int prt_experience(void);
  384. int insert_str(char *,char *,char *);
  385. int insert_num(char *,char *,int ,int );
  386. int insert_lnum(char *,char *,bigint_t ,int );
  387. int check_pswd(void);
  388. int attack_blows(int ,int *);
  389. int critical_blow(int ,int ,int );
  390. int move(int ,int *,int *);
  391. int player_saves(int );
  392. int char_inven_init(void);
  393.  
  394. /* monsters.c */ 
  395.  
  396. /* moria1.c */ 
  397. int change_stat_factor(unsigned char *,int ,int );
  398. int change_speed(int );
  399. int py_bonuses(struct treasure_type ,int );
  400. char cur_char1(int );
  401. char cur_char2(int );
  402. int show_inven(int ,int );
  403. int show_equip(int );
  404. int unwear(void);
  405. int wear(void);
  406. int switch_weapon(void);
  407. int inven_command(char ,int ,int );
  408. int get_item(int *,char *,int *,int ,int );
  409. int panel_bounds(void);
  410. int get_panel(int ,int );
  411. int panel_contains(int ,int );
  412. int no_light(void);
  413. int map_roguedir(int *);
  414. int get_dir(char *,int *,int *,int *,int *);
  415. int move_rec(int ,int ,int ,int );
  416. int find_light(int ,int ,int ,int );
  417. int light_room(int ,int );
  418. int lite_spot(int ,int );
  419. int unlite_spot(int ,int );
  420. int minmax(int ,int ,int );
  421. int maxmin(int ,int ,int );
  422. int draw_block(int ,int ,int ,int );
  423. int sub1_move_light(int ,int ,int ,int );
  424. int sub2_move_light(int ,int ,int ,int );
  425. int sub3_move_light(int ,int ,int ,int );
  426. int sub4_move_light(int ,int ,int ,int );
  427. int move_light(int ,int ,int ,int );
  428. int new_spot(int *,int *);
  429. int search_on(void);
  430. int search_off(void);
  431. int rest(void);
  432. int rest_off(void);
  433. int test_hit(int ,int ,int ,int );
  434. int take_hit(int ,char *);
  435. int movement_rate(int );
  436. int regenhp(double );
  437. int regenmana(double );
  438. int change_trap(int ,int );
  439. int search(int ,int ,int );
  440. void area_affect(int ,int ,int );
  441. int pick_dir(int );
  442. int minus_ac(bitset_t );
  443. int corrode_gas(char *);
  444. int poison_gas(int ,char *);
  445. int fire_dam(int ,char *);
  446. int cold_dam(int ,char *);
  447. int light_dam(int ,char *);
  448. int acid_dam(int ,char *);
  449.  
  450. /* moria2.c */ 
  451. int teleport(int );
  452. int hit_trap(int *,int *);
  453. int cast_spell(char *,int ,int *,int *,int *);
  454. int find_range(int ,int ,int *,int *);
  455. int examine_book(void);
  456. int carry(int ,int );
  457. int drop(void);
  458. int delete_monster(int );
  459. int check_mon_lite(int ,int );
  460. int multiply_monster(int ,int ,int ,int );
  461. int summon_object(int ,int ,int ,int );
  462. int delete_object(int ,int );
  463. int monster_death(int ,int ,unsigned long );
  464. int mon_take_hit(int ,int );
  465. int tot_dam(struct treasure_type ,int ,struct creature_type );
  466. int py_attack(int ,int );
  467. int move_char(int );
  468. int chest_trap(int ,int );
  469. int openobject(void);
  470. int closeobject(void);
  471. int go_up(void);
  472. int go_down(void);
  473. int twall(int ,int ,int ,int );
  474. int tunnel(int ,int );
  475. int disarm_trap(void);
  476. int look(void);
  477. int add_food(int );
  478. int desc_charges(int );
  479. int desc_remain(int );
  480. int inven_throw(int );
  481. int facts(int *,int *,int *,int *);
  482. int drop_throw(int ,int );
  483. int throw_object(void);
  484. int bash(void);
  485. int jamdoor(void);
  486. int refill_lamp(void);
  487.  
  488. /* ms_misc.c */ 
  489. char *getlogin(void);
  490. int getuid(void);
  491. int getgid(void);
  492. int geteuid(void);
  493. unsigned int sleep(int );
  494. void error(char *, ...);
  495. void warn(char *, ...);
  496. struct _iobuf *fopenp(char *,char *,char *);
  497. void msdos_init(void);
  498. void msdos_raw(void);
  499. void msdos_noraw(void);
  500. int bios_getch(void);
  501. int msdos_getch(void);
  502. void bios_clear(void);
  503. void msdos_intro(void);
  504. void msdos_print_map(void);
  505. unsigned short *seed48(unsigned short *);
  506. void srand48(long);
  507. long lrand48(void);
  508.  
  509.  
  510. /* potions.c */ 
  511. int quaff(void);
  512.  
  513. /* prayer.c */ 
  514. int pray(void);
  515.  
  516. /* save.c */ 
  517. int restore_char(void);
  518. int save_char(int ,int );
  519. int get_char(char *);
  520.  
  521. /* scrolls.c */ 
  522. int read_scroll(void);
  523.  
  524. /* sets.c */ 
  525. int set_1_2(int );
  526. int set_1_2_4(int );
  527. int set_4(int );
  528. int set_corrodes(int );
  529. int set_flammable(int );
  530. int set_frost_destroy(int );
  531. int set_acid_affect(int );
  532. int set_floor(int );
  533. int set_lightning_destroy(int );
  534. int set_null(int );
  535. int set_acid_destroy(int );
  536. int set_fire_destroy(int );
  537. int general_store(int );
  538. int armory(int );
  539. int weaponsmith(int );
  540. int temple(int );
  541. int alchemist(int );
  542. int magic_shop(int );
  543. int set_wall(int );
  544. int set_pwall(int );
  545. int set_corr(int );
  546. int set_trap(int );
  547. int set_light(int );
  548.  
  549. /* signals.c */ 
  550. int init_signals(void);
  551. int signal_save_core(int );
  552. int signal_ask_quit(int );
  553. int no_controlz(void);
  554. int controlz(void);
  555. int ignore_signals(void);
  556. int default_signals(void);
  557. int restore_signals(void);
  558.  
  559. /* spells.c */ 
  560. int monster_name(char *,struct monster_type *,struct creature_type *);
  561. int lower_monster_name(char *,struct monster_type *,struct creature_type *);
  562. int sleep_monsters1(int ,int );
  563. int detect_treasure(void);
  564. int detect_object(void);
  565. int detect_trap(void);
  566. int detect_sdoor(void);
  567. int detect_invisible(void);
  568. int light_area(int ,int );
  569. int unlight_area(int ,int );
  570. int map_area(void);
  571. int ident_spell(void);
  572. int aggravate_monster(int );
  573. int trap_creation(void);
  574. int door_creation(void);
  575. int td_destroy(void);
  576. int detect_monsters(void);
  577. int light_line(int ,int ,int );
  578. int starlite(int ,int );
  579. int disarm_all(int ,int ,int );
  580. int get_flags(int ,unsigned long *,int *,int (* *)());
  581. int fire_bolt(int ,int ,int ,int ,int ,char *);
  582. int fire_ball(int ,int ,int ,int ,int ,char *);
  583. int breath(int ,int ,int ,int ,char *);
  584. int recharge(int );
  585. int hp_monster(int ,int ,int ,int );
  586. int drain_life(int ,int ,int );
  587. int speed_monster(int ,int ,int ,int );
  588. int confuse_monster(int ,int ,int );
  589. int sleep_monster(int ,int ,int );
  590. int wall_to_mud(int ,int ,int );
  591. int td_destroy2(int ,int ,int );
  592. int poly_monster(int ,int ,int );
  593. int build_wall(int ,int ,int );
  594. int clone_monster(int ,int ,int );
  595. int teleport_away(int ,int );
  596. int teleport_to(int ,int );
  597. int teleport_monster(int ,int ,int );
  598. int mass_genocide(void);
  599. int genocide(void);
  600. int speed_monsters(int );
  601. int sleep_monsters2(void);
  602. int mass_poly(void);
  603. int detect_evil(void);
  604. int hp_player(int ,char *);
  605. int cure_confusion(void);
  606. int cure_blindness(void);
  607. int cure_poison(void);
  608. int remove_fear(void);
  609. int earthquake(void);
  610. int protect_evil(void);
  611. int create_food(void);
  612. int dispell_creature(int ,int );
  613. int turn_undead(void);
  614. int warding_glyph(void);
  615. int lose_str(void);
  616. int lose_int(void);
  617. int lose_wis(void);
  618. int lose_dex(void);
  619. int lose_con(void);
  620. int lose_chr(void);
  621. int lose_exp(long );
  622. int slow_poison(void);
  623. int bless(int );
  624. int detect_inv2(int );
  625. int replace_spot(int ,int ,int );
  626. int destroy_area(int ,int );
  627. int enchant(short *);
  628. int remove_curse(void);
  629. int restore_level(void);
  630.  
  631. /* staffs.c */ 
  632. int use(void);
  633.  
  634. /* store1.c */ 
  635. bigint_t search_list(unsigned char ,int );
  636. bigint_t item_value(struct treasure_type );
  637. bigint_t sell_price(int,bigint_t *,bigint_t *,struct treasure_type);
  638. int store_check_num(int );
  639. int insert_store(int ,int ,bigint_t );
  640. int store_carry(int ,int *);
  641. int store_destroy(int ,int ,int );
  642. int store_init(void);
  643. int store_create(int );
  644. int store_maint(void);
  645.  
  646. /* store2.c */ 
  647. int prt_comment1(void);
  648. int prt_comment2(bigint_t ,bigint_t ,int );
  649. int prt_comment3(bigint_t ,bigint_t ,int );
  650. int prt_comment4(void);
  651. int prt_comment5(void);
  652. int prt_comment6(void);
  653. int display_commands(void);
  654. int haggle_commands(int );
  655. int display_inventory(int ,int );
  656. int display_cost(int ,int );
  657. int store_prt_gold(void);
  658. int display_store(int ,int );
  659. int get_store_item(int *,char *,int ,int );
  660. int increase_insults(int );
  661. int decrease_insults(int );
  662. int haggle_insults(int );
  663. int get_haggle(char *,bigint_t *);
  664. int receive_offer(int ,char *,bigint_t *,bigint_t ,int );
  665. int purchase_haggle(int ,bigint_t *,struct treasure_type );
  666. int sell_haggle(int ,bigint_t *,struct treasure_type );
  667. int store_purchase(int ,int *);
  668. int store_sell(int ,int );
  669. int enter_store(int );
  670.  
  671. /* treasur1.c */ 
  672.  
  673. /* treasur2.c */ 
  674.  
  675. /* variable.c */ 
  676.  
  677. /* wands.c */ 
  678. int aim(void);
  679.  
  680. /* wizard.c */ 
  681. int game_version(void);
  682. int wizard_light(void);
  683. int change_character(void);
  684. int wizard_create(void);
  685.  
  686. /* misc1.c */ 
  687. int init_seeds(void);
  688. int set_seed(char *,int );
  689. int reset_seed(void);
  690. int day_num(void);
  691. int hour_num(void);
  692. int randint(int );
  693. int rand_rep(int ,int );
  694. int randnor(int ,int );
  695. int bit_pos(unsigned long *);
  696. int in_bounds(int ,int );
  697. int distance(int ,int ,int ,int );
  698. int next_to4(int ,int ,int ,int ,int );
  699. int next_to8(int ,int ,int ,int ,int );
  700. int tlink(void);
  701. int mlink(void);
  702. int init_m_level(void);
  703. int init_t_level(void);
  704. int price_adjust(void);
  705. int damroll(char *);
  706. int los(int ,int ,int ,int );
  707. int loc_symbol(int ,int ,char *);
  708. int test_light(int ,int );
  709. int prt_map(void);
  710. int compact_monsters(void);
  711. int popm(int *);
  712. int pushm(int );
  713. int max_hp(char *);
  714. int place_monster(int ,int ,int ,int );
  715. int place_win_monster(void);
  716. int alloc_monster(int (*)(),int ,int ,int );
  717. int summon_monster(int *,int *,int );
  718. int summon_undead(int *,int *);
  719. int compact_objects(void);
  720. int popt(int *);
  721. int pusht(int );
  722. int sort_objects(void);
  723. int magik(int );
  724. int m_bonus(int ,int ,int );
  725. int magic_treasure(int ,int );
  726. #else
  727. char *pad();
  728. byteint de_statp();
  729. byteint in_statp();
  730. char *likert();
  731. bigint_t item_value();
  732. bigint_t sell_price();
  733. bigint_t search_list();
  734. #endif
  735.