comparison xrogue/rogue.h @ 220:f54901b9c39b

XRogue: convert to ANSI-style function declarations.
author John "Elwin" Edwards
date Wed, 02 Mar 2016 21:13:26 -0500
parents 3e1146666ae5
children b67b99f6c92b
comparison
equal deleted inserted replaced
219:f9ef86cf22b2 220:f54901b9c39b
1220 }; 1220 };
1221 1221
1222 /* 1222 /*
1223 * Other structures 1223 * Other structures
1224 */ 1224 */
1225 1225
1226 struct linked_list *find_mons(), *find_obj(), *get_item(), *new_item(), 1226 void _attach(struct linked_list **list, struct linked_list *item);
1227 *new_thing(), *wake_monster(), *get_hurl(), *spec_item(), 1227 void _detach(struct linked_list **list, struct linked_list *item);
1228 *creat_item(), *wield_weap(); 1228 void _o_free_list(struct linked_list **ptr);
1229 1229 void _r_free_fire_list(struct linked_list **ptr);
1230 struct room *roomin(); 1230 void _r_free_list(struct linked_list **ptr);
1231 struct trap *trap_at(); 1231 void _t_free_list(struct linked_list **ptr);
1232 1232 int ac_compute(bool ignoremetal);
1233 char *getenv(), *tr_name(), *new(), *vowelstr(), 1233 void activity(void);
1234 *inv_name(), *num(), 1234 bool add_pack(struct linked_list *item, bool silent);
1235 *ring_num(), *misc_num(), *blesscurse(), *p_kind(), *typ_name(), 1235 void add_slow(void);
1236 *prname(), *monster_name(), *weap_name(); 1236 void addmsg(char *fmt, ...);
1237 1237 void affect(void);
1238 coord rndmove(), *fallpos(), *doorway(), get_coordinates(); 1238 void aggravate(bool do_uniques, bool do_good);
1239 int can_shoot(),misc_name(); 1239 void alchemy(struct object *obj);
1240 1240 void appear(void);
1241 short randmonster(), id_monst(), movement(); 1241 bool attack(struct thing *mp, struct object *weapon, bool thrown);
1242 1242 void auto_save(int sig);
1243 int bugkill(), nohaste(), spell_recovery(), doctor(), runners(), swander(), 1243 char be_trapped(struct thing *th, coord *tc);
1244 unconfuse(), unsee(), fumble(), unclrhead(), unphase(), noslow(), 1244 bool blue_light(bool blessed, bool cursed);
1245 rollwand(), stomach(), sight(), unstink(), suffocate(), cure_disease(), 1245 void buy_it(void);
1246 shoot_bolt(), changeclass(), appear(), dust_appear(), unchoke(), 1246 void byebye(int sig);
1247 alchemy(), trap_look(), strangle(), ring_teleport(), ring_search(), 1247 bool can_blink(struct thing *tp);
1248 grab(), dsrpt_player(), quill_charge(), make_sell_pack(), unskill(), 1248 int can_shoot(coord *er, coord *ee, coord *shoot_dir);
1249 findmindex(), nobolt(), nofire(), nocold(), usage_time(), eat_gold(), 1249 bool cansee(int y, int x);
1250 chant_recovery(), prayer_recovery(), dsrpt_monster(), opt_player(); 1250 void carry_obj(struct thing *mp, int chance);
1251 1251 void cast(void);
1252 bool blue_light(), can_blink(), creat_mons(), add_pack(), invisible(), 1252 void changeclass(long *newclass);
1253 straight_shot(), maze_view(), lit_room(), getdelta(), save_file(), 1253 void chant(void);
1254 save_game(), m_use_it(), m_use_pack(), get_dir(), need_dir(),passwd(); 1254 void chant_recovery(void);
1255 1255 void chase(struct thing *tp, coord *ee, struct room *rer, struct room *ree,
1256 long check_level(); 1256 bool flee);
1257 long encread(); 1257 long check_level(void);
1258 long get_worth(); 1258 void check_residue(struct thing *tp);
1259 long encwrite(); 1259 void chg_str(int amt);
1260 1260 void choose_qst(void);
1261 void byebye(int sig), genmonsters(), quit(int sig), 1261 int cloak_charge(struct object *obj);
1262 auto_save(int sig), endit(int sig), tstp(); 1262 void command(void);
1263 1263 void confus_player(void);
1264 void teleport(); 1264 int const_bonus(void);
1265 1265 void corr_move(int dy, int dx);
1266 void writelog(unsigned long amount, int flags, short monst); 1266 struct linked_list *creat_item(void);
1267 1267 bool creat_mons(struct thing *person, short monster, bool report);
1268 int undance(), land(), cloak_charge(), wghtchk(); 1268 void create_obj(bool prompt, int which_item, int which_type);
1269 1269 void cur_null(struct object *op);
1270 int add_intelligence(), add_strength(), add_wisdom(), add_dexterity(), 1270 void cure_disease(void);
1271 add_constitution(), add_charisma(), res_intelligence(), res_strength(), 1271 void dbotline(WINDOW *scr, char *message);
1272 res_wisdom(), res_dexterity(), res_constitution(), res_charisma(); 1272 void death(short monst);
1273 void del_pack(struct linked_list *item);
1274 void destroy_item(struct linked_list *item);
1275 int dex_compute(void);
1276 int dext_plus(int dexterity);
1277 int dext_prot(int dexterity);
1278 bool diag_ok(coord *sp, coord *ep, struct thing *flgptr);
1279 void dip_it(void);
1280 void do_chase(struct thing *th);
1281 void do_daemons(int flag);
1282 void do_fuses(int flag);
1283 void do_maze(void);
1284 void do_motion(struct object *obj, int ydelta, int xdelta, struct thing *tp);
1285 void do_move(int dy, int dx);
1286 void do_panic(int who);
1287 void do_passages(void);
1288 void do_post(bool startup);
1289 void do_rooms(void);
1290 void do_run(char ch);
1291 void do_teleport(void);
1292 void do_terrain(int basey, int basex, int deltay, int deltax, bool fresh);
1293 void do_zap(struct thing *zapper, struct object *obj, coord *direction,
1294 int which, int flags);
1295 void doctor(struct thing *tp);
1296 coord *doorway(struct room *rp, coord *door);
1297 void draw_room(struct room *rp);
1298 bool drop(struct linked_list *item);
1299 bool dropcheck(struct object *op);
1300 void dsrpt_monster(struct thing *tp, bool always, bool see_him);
1301 void dsrpt_player(void);
1302 void dust_appear(void);
1303 void eat(void);
1304 void eat_gold(struct object *obj);
1305 int effect(struct thing *att, struct thing *def, struct object *weap,
1306 bool thrown, bool see_att, bool see_def);
1307 long encread(char *start, unsigned long size, int inf);
1308 long encwrite(char *start, unsigned long size, FILE *outf);
1309 void endit(int sig);
1310 void endmsg(void);
1311 void exit_game(int flag);
1312 void explode(struct thing *tp);
1313 void extinguish(int (*dfunc)());
1314 void fall(struct linked_list *item, bool pr);
1315 coord *fallpos(coord *pos, bool be_clear, int range);
1316 void fatal(char *s);
1317 bool fight(coord *mp, struct object *weap, bool thrown);
1318 struct linked_list *find_mons(int y, int x);
1319 struct linked_list *find_obj(int y, int x);
1320 struct delayed_action *find_slot(int (*func)());
1321 int findmindex(char *name);
1322 void fix_stick(struct object *cur);
1323 void fright(struct thing *th);
1324 void fumble(void);
1325 void fuse(int (*dfunc)(), VOID *arg, int time, int type);
1326 void genmonsters(int least, bool treas);
1327 coord get_coordinates(void);
1328 bool get_dir(coord *direction);
1329 struct linked_list *get_hurl(struct thing *tp);
1330 struct linked_list *get_item(struct linked_list *list, char *purpose, int type,
1331 bool askfirst, bool showcost);
1332 int get_str(char *opt, WINDOW *win);
1333 long get_worth(struct object *obj);
1334 int getdeath(void);
1335 bool getdelta(char match, int *dy, int *dx);
1336 void give(struct thing *th);
1337 int grab(int y, int x);
1338 void gsense(void);
1339 void help(void);
1340 bool hit_monster(int y, int x, struct object *obj, struct thing *tp);
1341 int hitweight(void);
1342 void idenpack(void);
1343 void ident_hero(void);
1344 void identify(unsigned char ch);
1345 void init_colors(void);
1346 void init_foods(void);
1347 void init_materials(void);
1348 void init_misc(void);
1349 void init_names(void);
1350 void init_player(void);
1351 void init_stones(void);
1352 void init_terrain(void);
1353 void init_things(void);
1354 void init_weapon(struct object *weap, char type);
1355 char *inv_name(struct object *obj, bool drop);
1356 bool inventory(struct linked_list *list, int type);
1357 bool invisible(struct thing *monst);
1358 bool is_current(struct object *obj);
1359 bool is_magic(struct object *obj);
1360 bool isatrap(char ch);
1361 int itemweight(struct object *wh);
1362 void kill_daemon(int (*dfunc)());
1363 void killed(struct linked_list *item, bool pr, bool points, bool treasure);
1364 int land(void);
1365 void lengthen(int (*dfunc)(), int xtime);
1366 void light(coord *cp);
1367 bool lit_room(struct room *rp);
1368 void look(bool wakeup, bool runend);
1369 void lower_level(short who);
1370 void m_use_relic(struct thing *monster);
1371 void m_use_wand(struct thing *monster);
1372 void make_sell_pack(struct thing *tp);
1373 short makemonster(bool showall, char *action);
1374 bool maze_view(int y, int x);
1375 int misc_name(char *str, struct object *obj);
1376 void missile(int ydelta, int xdelta, struct linked_list *item,
1377 struct thing *tp);
1378 char *monster_name(struct thing *tp);
1379 bool move_hero(int why);
1380 short movement(struct thing *tp);
1381 void msg(char *fmt, ...);
1382 void nameitem(struct linked_list *item, bool mark);
1383 bool need_dir(int type, int which);
1384 char *new(int size);
1385 struct linked_list *new_item(int size);
1386 void new_level(LEVTYPE ltype);
1387 void new_monster(struct linked_list *item, short type, coord *cp,
1388 bool max_monster);
1389 struct linked_list *new_thing(int thing_type, bool allow_curse);
1390 void nobolt(void);
1391 void nocold(void);
1392 void nofire(void);
1393 void nohaste(void);
1394 void noslow(void);
1395 char *num(int n1, int n2);
1396 void o_discard(struct linked_list *item);
1397 void opt_player(void);
1398 void option(void);
1399 void over_win(WINDOW *oldwin, WINDOW *newin, int maxy, int maxx, int cursory,
1400 int cursorx, char redraw);
1401 char pack_char(struct linked_list *list, struct object *obj);
1402 void parse_opts(char *str);
1403 bool passwd(void);
1404 void picky_inven(void);
1405 bool player_zap(int which, int flag);
1406 void playit(void);
1407 void pray(void);
1408 void prayer_recovery(void);
1409 bool price_it(void);
1410 char *prname(char *who, bool upper);
1411 void quaff(int which, int kind, int flags, bool is_potion);
1412 void quill_charge(void);
1413 void quit(int sig);
1414 void raise_level(void);
1415 short randmonster(bool wander, bool no_unique);
1416 void read_scroll(int which, int flag, bool is_scroll);
1417 void reap(void);
1418 int res_strength(long howmuch);
1419 bool restore(char *file, char *envp[]);
1420 void restscr(WINDOW *scr);
1421 int ring_eat(int hand);
1422 char *ring_num(struct object *obj);
1423 void ring_on(struct linked_list *item);
1424 void ring_search(void);
1425 void ring_teleport(void);
1426 int ring_value(int type);
1427 void rmmsg(void);
1428 int rnd(int range);
1429 void rnd_pos(struct room *rp, coord *cp);
1430 int rnd_room(void);
1431 coord rndmove(struct thing *who);
1432 int roll(int number, int sides);
1433 void rollwand(void);
1434 struct room *roomin(coord *cp);
1435 int runners(int segments);
1436 void runto(struct thing *runner, coord *spot);
1437 bool save(int which, struct thing *who, int adj);
1438 bool save_game(void);
1439 char secretdoor(int y, int x);
1440 void score(unsigned long amount, int flags, short monst);
1441 void search(bool is_thief, bool door_chime);
1442 void sell(struct thing *tp);
1443 void sell_it(void);
1444 void set_trap(struct thing *tp, int y, int x);
1445 void setup(void);
1446 void shoot_bolt(struct thing *shooter, coord start, coord dir,
1447 bool get_points, short reason, char *name, int damage);
1448 bool shoot_ok(int ch);
1449 char show(int y, int x);
1450 void sight(void);
1451 bool skirmish(struct thing *attacker, coord *mp, struct object *weap,
1452 bool thrown);
1453 struct linked_list *spec_item(int type, int which, int hit, int damage);
1454 void spell_recovery(void);
1455 void start_daemon(int (*dfunc)(), VOID *arg, int type);
1456 void status(bool display);
1457 void steal(void);
1458 bool step_ok(int y, int x, int can_on_monst, struct thing *flgptr);
1459 void stomach(void);
1460 int str_compute(void);
1461 int str_plus(short str);
1462 void strangle(void);
1463 void strucpy(char *s1, char *s2, int len);
1464 void suffocate(void);
1465 void swander(void);
1466 bool swing(short class, int at_lvl, int op_arm, int wplus);
1467 void take_off(void);
1468 void take_with(void);
1469 void teleport(void);
1470 void total_winner(void);
1471 int totalenc(struct thing *tp);
1472 char *tr_name(char ch);
1473 struct trap *trap_at(int y, int x);
1474 void trap_look(void);
1475 void unchoke(void);
1476 void unclrhead(void);
1477 void unconfuse(void);
1478 int undance(void);
1479 void unphase(void);
1480 void unsee(void);
1481 void unskill(void);
1482 void unstink(void);
1483 void updpack(int getmax, struct thing *tp);
1484 int usage_time(struct linked_list *item);
1485 void use_mm(int which);
1486 char *vowelstr(char *str);
1487 void wait_for(char ch);
1488 struct linked_list *wake_monster(int y, int x);
1489 void wake_room(struct room *rp);
1490 void wanderer(void);
1491 void waste_time(void);
1492 int weap_move(struct thing *wielder, struct object *weap);
1493 char *weap_name(struct object *obj);
1494 void wear(void);
1495 void wghtchk(void);
1496 void whatis(struct linked_list *what);
1497 void wield(void);
1498 struct linked_list *wield_weap(struct object *thrown, struct thing *mp);
1499 void writelog(unsigned long amount, int flags, short monst);
1500 void xsense(void);
1501
1502 char *getenv(), *misc_num();
1503
1504 int usage_time();
1505
1506 void tstp();
1507
1508 int md_getuid(void);
1509 long md_memused(void);
1510 int md_normaluser(void);
1511 int md_rand(int range);
1512 void md_setup(void);
1513 int md_shellescape(void);
1514 int md_srand(int seed);
1273 1515
1274 /* 1516 /*
1275 * Now all the global variables 1517 * Now all the global variables
1276 */ 1518 */
1277 1519
1403 extern char *morestr; 1645 extern char *morestr;
1404 extern char *retstr; 1646 extern char *retstr;
1405 extern FILE *scorefi; 1647 extern FILE *scorefi;
1406 extern FILE *logfile; 1648 extern FILE *logfile;
1407 extern LEVTYPE levtype; 1649 extern LEVTYPE levtype;
1408 extern int (*add_abil[NUMABILITIES])(); /* Functions to change abilities */ 1650 extern int (*add_abil[NUMABILITIES])(int); /* Functions to change abilities */
1409 extern int (*res_abil[NUMABILITIES])(); /* Functions to change abilities */ 1651 extern int (*res_abil[NUMABILITIES])(); /* Functions to change abilities */
1410 extern int mf_count; /* move_free counter - see actions.c(m_act()) */ 1652 extern int mf_count; /* move_free counter - see actions.c(m_act()) */
1411 extern int mf_jmpcnt; /* move_free counter for # of jumps */ 1653 extern int mf_jmpcnt; /* move_free counter for # of jumps */
1412 extern int killed_chance; /* cumulative chance for goodies to loose it, fight.c */ 1654 extern int killed_chance; /* cumulative chance for goodies to loose it, fight.c */
1413 extern coord move_nh; /* move.c */ 1655 extern coord move_nh; /* move.c */