extern.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. #ifdef __STDC__
  2. /* module: bill.c */
  3. int letter1(void);
  4. int letter2(void);
  5. int letter3(void);
  6. int letter4(void);
  7. int letter5(void);
  8. int letter6(void);
  9. int mailbill(void);
  10. /* module: config.c */
  11. /* module: data.c */
  12. /* module: diag.c */
  13. int diag(void);
  14. int diagdrawscreen(void);
  15. /* module: display.c */
  16. int bottomdo(void);
  17. int bottomgold(void);
  18. int bot_spellx(void);
  19. int bot_linex(void);
  20. int bot_hpx(void);
  21. int botside(void);
  22. int bothp(void);
  23. int draws(int, int, int, int);
  24. int drawscreen(void);
  25. int showcell(int, int);
  26. int show1cell(int, int);
  27. int showplayer(void);
  28. int moveplayer(int);
  29. int seemagic(int);
  30. int seepage(void);
  31. /* module: fortune.c */
  32. char *fortune(char *);
  33. /* module: help.c */
  34. int help(void);
  35. int welcome(void);
  36. int retcont(void);
  37. int openhelp(void);
  38. /* module: io.c */
  39. int getcharacter(void);
  40. int newgame(void);
  41. /*VARARGS*/
  42. int lprintf();
  43. int lprint(long);
  44. int lwrite(char *, int);
  45. long lgetc1(void);
  46. long lrint(void);
  47. int lrfill(char *, int);
  48. char *lgetw(void);
  49. char *lgetl(void);
  50. int lcreat(char *);
  51. int lopen(char *);
  52. int lappend(char *);
  53. int lrclose(void);
  54. int lwclose(void);
  55. int lprcat(char *);
  56. int init_term(void);
  57. int cl_up(int, int);
  58. int cl_dn(int, int);
  59. int standout(char *);
  60. int set_score_output(void);
  61. int lflush(void);
  62. int putcharacter(int);
  63. int flush_buf(void);
  64. int tmcapcnv(char *, char *);
  65. char *getword(char *);
  66. /* module: main.c */
  67. int main(int, char **);
  68. int parse(void);
  69. int parse2(void);
  70. /* module: monster.c */
  71. int createmonster(int);
  72. int cgood(int, int, int, int);
  73. int createitem(int, int, int, int);
  74. int cast(void);
  75. int speldamage(int);
  76. int loseint(void);
  77. int isconfuse(void);
  78. int nospell(int, int);
  79. int fullhit(int);
  80. int direct(int, int, char *, int);
  81. int godirect(int, int, char *, int, int);
  82. int ifblind(int, int);
  83. int tdirect(int);
  84. int makewall(int);
  85. int omnidirect(int, int, char *);
  86. int dirsub(int *, int *);
  87. int verifyxy(int *, int *);
  88. int dirpoly(int);
  89. int hitmonster(int, int);
  90. int hitm(int, int, int);
  91. int hitplayer(int, int);
  92. int dropsomething(int, int, int);
  93. int dropgold(int);
  94. int something(int, int, int);
  95. int newobject(int, int *);
  96. int spattack(int, int, int);
  97. int checkloss(int);
  98. int annihilate(void);
  99. int genmonst(void);
  100. int makemonst(int);
  101. int randmonst(void);
  102. /* module: moreobj.c */
  103. int oaltar(void);
  104. int ohear(void);
  105. int othrone(int);
  106. int odeadthrone(void);
  107. int ochest(void);
  108. int ofountain(void);
  109. int fntchange(int);
  110. int fch(int, long *);
  111. /* module: movem.c */
  112. int movemonst(void);
  113. int movemt(int, int);
  114. int mmove(int, int, int, int);
  115. int teleportmonst(int, int, int);
  116. /* module: nap.c */
  117. int nap(int);
  118. int napms(int);
  119. /* module: object.c */
  120. int lookforobject(void);
  121. int finditem(int);
  122. int ostairs(int);
  123. int oteleport(int);
  124. int opotion(int);
  125. int quaffpotion(int);
  126. int oscroll(int);
  127. int adjusttime(long);
  128. int read_scroll(int);
  129. void removecurse(void);
  130. int opit(void);
  131. int obottomless(void);
  132. int oelevator(int);
  133. int ostatue(void);
  134. int omirror(void);
  135. int obook(void);
  136. int readbook(int);
  137. int ocookie(void);
  138. int ogold(int);
  139. int ohome(void);
  140. int iopts(void);
  141. int ignore(void);
  142. int closedoor(void);
  143. /* module: regen.c */
  144. int regen(void);
  145. /* module: savelev.c */
  146. int savelevel(void);
  147. int getlevel();
  148. int savegame(char *);
  149. int restoregame(char *);
  150. int greedy(void);
  151. int fsorry(void);
  152. int fcheat(void);
  153. int init_cells(void);
  154. int bwrite(int, char *, long);
  155. int bread(int, char *, long);
  156. unsigned int sum(unsigned char *, int);
  157. /* module: scores.c */
  158. int readboard(void);
  159. int writeboard(void);
  160. int makeboard(void);
  161. int hashewon(void);
  162. long paytaxes(long);
  163. int winshou(void);
  164. int shou(int);
  165. int showscores(void);
  166. int showallscores(void);
  167. int sortboard(void);
  168. int newscore(long, char *, int, int);
  169. int new1sub(long, int, char *, long);
  170. int new2sub(long, int, char *, int);
  171. int died(int);
  172. int diedsub(int);
  173. int showscore3(int);
  174. int showscore1(int, char **);
  175. /* module: show.c */
  176. int showstr(void);
  177. int qshowstr(void);
  178. int t_setup(int);
  179. int t_endup(int);
  180. int showwear(void);
  181. int showwield(void);
  182. int showread(void);
  183. int showeat(void);
  184. int showquaff(void);
  185. int show1(int, char **, int *);
  186. int show3(int);
  187. /* module: signal.c */
  188. int s2choose(void);
  189. SIGTYPE cntlc(int);
  190. SIGTYPE sgam(int);
  191. SIGTYPE tstop(int);
  192. void sigsetup(void);
  193. void sigsave(void);
  194. void sigreset(void);
  195. SIGTYPE sigpanic(int);
  196. /* module: sphere.c */
  197. int newsphere(int, int, int, int);
  198. int rmsphere(int, int);
  199. int sphboom(int, int);
  200. int movsphere(void);
  201. /* module: store.c */
  202. int dnd_2hed(void);
  203. int dnd_hed(void);
  204. int dndstore(void);
  205. int handsfull(void);
  206. int outofstock(void);
  207. int nogold(void);
  208. int dnditem(int);
  209. int sch_hed(void);
  210. int oschool(void);
  211. int obank(void);
  212. int obank2(void);
  213. int banktitle(char *);
  214. int ointerest(void);
  215. int obanksub(void);
  216. int appraise(int, int);
  217. int otradhead(void);
  218. int otradepost(void);
  219. int cnsitm(void);
  220. int olrs(void);
  221. int nomore(void);
  222. int nocash(void);
  223. int pad_hd(void);
  224. int opad(void);
  225. int snag(int);
  226. int pick_char(int);
  227. /* module: tok.c */
  228. int yylex(void);
  229. int flushall(void);
  230. int sethard(int);
  231. int readopts(void);
  232. /* module: tty.c */
  233. int setctty(void);
  234. int gettty(void);
  235. int settty(void);
  236. int setuptty(void);
  237. int scbr(void);
  238. int sncbr(void);
  239. int setupvt100(void);
  240. int clearvt100(void);
  241. #else
  242. /* module: bill.c */
  243. int letter1();
  244. int letter2();
  245. int letter3();
  246. int letter4();
  247. int letter5();
  248. int letter6();
  249. int mailbill();
  250. /* module: config.c */
  251. /* module: data.c */
  252. /* module: diag.c */
  253. int diag();
  254. int diagdrawscreen();
  255. /* module: display.c */
  256. int bottomdo();
  257. int bottomgold();
  258. int bot_spellx();
  259. int bot_linex();
  260. int bot_hpx();
  261. int botside();
  262. int bothp();
  263. int draws();
  264. int drawscreen();
  265. int showcell();
  266. int show1cell();
  267. int showplayer();
  268. int moveplayer();
  269. int seemagic();
  270. int seepage();
  271. /* module: fortune.c */
  272. char *fortune();
  273. /* module: help.c */
  274. int help();
  275. int welcome();
  276. int retcont();
  277. int openhelp();
  278. /* module: io.c */
  279. int getcharacter();
  280. int newgame();
  281. /*VARARGS*/
  282. int lprint();
  283. int lwrite();
  284. long lgetc1();
  285. long lrint();
  286. int lrfill();
  287. char *lgetw();
  288. char *lgetl();
  289. int lcreat();
  290. int lopen();
  291. int lappend();
  292. int lrclose();
  293. int lwclose();
  294. int lprcat();
  295. int init_term();
  296. int cl_up();
  297. int cl_dn();
  298. int standout();
  299. int set_score_output();
  300. int lflush();
  301. int putcharacter();
  302. int flush_buf();
  303. int tmcapcnv();
  304. char *getword();
  305. /* module: main.c */
  306. int main();
  307. int parse();
  308. int parse2();
  309. /* module: monster.c */
  310. int createmonster();
  311. int cgood();
  312. int createitem();
  313. int cast();
  314. int speldamage();
  315. int loseint();
  316. int isconfuse();
  317. int nospell();
  318. int fullhit();
  319. int direct();
  320. int godirect();
  321. int ifblind();
  322. int tdirect();
  323. int makewall();
  324. int omnidirect();
  325. int dirsub();
  326. int verifyxy();
  327. int dirpoly();
  328. int hitmonster();
  329. int hitm();
  330. int hitplayer();
  331. int dropsomething();
  332. int dropgold();
  333. int something();
  334. int newobject();
  335. int spattack();
  336. int checkloss();
  337. int annihilate();
  338. int genmonst();
  339. int makemonst();
  340. int randmonst();
  341. /* module: moreobj.c */
  342. int oaltar();
  343. int ohear();
  344. int othrone();
  345. int odeadthrone();
  346. int ochest();
  347. int ofountain();
  348. int fntchange();
  349. int fch();
  350. /* module: movem.c */
  351. int movemonst();
  352. int movemt();
  353. int mmove();
  354. int teleportmonst();
  355. /* module: nap.c */
  356. int nap();
  357. int napms();
  358. /* module: object.c */
  359. int lookforobject();
  360. int finditem();
  361. int ostairs();
  362. int oteleport();
  363. int opotion();
  364. int quaffpotion();
  365. int oscroll();
  366. int adjusttime();
  367. int read_scroll();
  368. void removecurse();
  369. int opit();
  370. int obottomless();
  371. int oelevator();
  372. int ostatue();
  373. int omirror();
  374. int obook();
  375. int readbook();
  376. int ocookie();
  377. int ogold();
  378. int ohome();
  379. int iopts();
  380. int ignore();
  381. int closedoor();
  382. /* module: regen.c */
  383. int regen();
  384. /* module: savelev.c */
  385. int savelevel();
  386. int getlevel();
  387. int savegame();
  388. int restoregame();
  389. int greedy();
  390. int fsorry();
  391. int fcheat();
  392. int init_cells();
  393. int bwrite();
  394. int bread();
  395. unsigned int sum();
  396. /* module: scores.c */
  397. int readboard();
  398. int writeboard();
  399. int makeboard();
  400. int hashewon();
  401. long paytaxes();
  402. int winshou();
  403. int shou();
  404. int showscores();
  405. int showallscores();
  406. int sortboard();
  407. int newscore();
  408. int new1sub();
  409. int new2sub();
  410. int died();
  411. int diedsub();
  412. int showscore3();
  413. int showscore1();
  414. /* module: show.c */
  415. int showstr();
  416. int qshowstr();
  417. int t_setup();
  418. int t_endup();
  419. int showwear();
  420. int showwield();
  421. int showread();
  422. int showeat();
  423. int showquaff();
  424. int show1();
  425. int show3();
  426. /* module: signal.c */
  427. /* module: sphere.c */
  428. int newsphere();
  429. int rmsphere();
  430. int sphboom();
  431. int movsphere();
  432. /* module: store.c */
  433. int dnd_2hed();
  434. int dnd_hed();
  435. int dndstore();
  436. int handsfull();
  437. int outofstock();
  438. int nogold();
  439. int dnditem();
  440. int sch_hed();
  441. int oschool();
  442. int obank();
  443. int obank2();
  444. int banktitle();
  445. int ointerest();
  446. int obanksub();
  447. int appraise();
  448. int otradhead();
  449. int otradepost();
  450. int cnsitm();
  451. int olrs();
  452. int nomore();
  453. int nocash();
  454. int pad_hd();
  455. int opad();
  456. int snag();
  457. /* module: tok.c */
  458. int yylex();
  459. int flushall();
  460. int sethard();
  461. int readopts();
  462. /* module: tty.c */
  463. int setctty();
  464. int gettty();
  465. int settty();
  466. int setuptty();
  467. int intron();
  468. int introff();
  469. int scbr();
  470. int sncbr();
  471. int setupvt100();
  472. int clearvt100();
  473. #endif /* __STD__ */
  474. /************** extern decls for all data items **********/
  475. extern char *tempfilename, *libdir;
  476. extern char bot1f, bot2f, bot3f; /* in display.c */
  477. extern char ckpfile[], monstnamelist[];
  478. extern char larnlevels[], lastmonst[];
  479. extern char savefilename[], scorefile[], beenhere[];
  480. extern char objnamelist[], optsfile[], *potionname[], stealth[MAXX][MAXY];
  481. extern char *scrollname[], *spelcode[], *speldescript[];
  482. extern int scrollknown[], potionknown[];
  483. extern char *class[], course[], diagfile[], fortfile[], helpfile[];
  484. extern char *inbuffer, drug[], know[MAXX][MAXY], item[MAXX][MAXY];
  485. extern char *levelname[], loginname[], logname[], *lpbuf, *lpend;
  486. /* extern char *lpnt, *password, mitem[MAXX][MAXY], moved[MAXX][MAXY]; */
  487. extern char *lpnt, *password, moved[MAXX][MAXY];
  488. extern char *objectname[], *spelname[], *spelmes[], char_class[], iven[];
  489. extern char nosignal, nobeep, oldx, oldy, playerx, playery, dropflag;
  490. extern char restorflag, nomove, srcount, char_picked;
  491. extern char nowelcome, level, cheat, enable_scroll;
  492. extern char nch[], ndgg[], ckpflag, monstlevel[];
  493. extern char nlpts[], nplt[], nsw[], mail, boldon, splev[];
  494. extern char potprob[], predostuff, scprob[], spelknow[], do_fork, sex;
  495. extern char spelweird[MAXMONST + 8][SPNUM], wizard;
  496. extern char diroffx[], diroffy[], hitflag, hit2flag, hit3flag;
  497. extern char rmst, lasthx, lasthy, lastpx, lastpy;
  498. extern char ramboflag, compress;
  499. extern short hitp[MAXX][MAXY], ivenarg[], screen[MAXX][MAXY];
  500. extern short iarg[MAXX][MAXY], lastnum; /* must be short for gold piles */
  501. extern int yrepcount, userid;
  502. extern int ipoint, iepoint;
  503. extern time_t initialtime;
  504. extern long outstanding_taxes, skill[], gtime, c[], cbak[];
  505. extern long lasttime;