Mercurial > hg > early-roguelike
diff xrogue/player.c @ 225:4f6e056438eb
Merge the GCC5 and build fix branches.
author | John "Elwin" Edwards |
---|---|
date | Wed, 02 Mar 2016 21:28:34 -0500 |
parents | f54901b9c39b |
children | 2236ef808bcb |
line wrap: on
line diff
--- a/xrogue/player.c Fri Feb 26 17:30:30 2016 -0500 +++ b/xrogue/player.c Wed Mar 02 21:28:34 2016 -0500 @@ -17,12 +17,15 @@ #include <curses.h> #include "rogue.h" +bool pick_spell(struct spells spells[], int ability, int num_spells, int power, + const char *prompt, const char *type); /* * affect: * cleric affecting undead */ -affect() +void +affect(void) { register struct linked_list *item; register struct thing *tp; @@ -140,7 +143,8 @@ * the cleric asks his deity for a spell */ -pray() +void +pray(void) { register int num_prayers, prayer_ability, which_prayer; @@ -210,7 +214,7 @@ if (cleric_spells[which_prayer].s_type == TYP_POTION) quaff( cleric_spells[which_prayer].s_which, - NULL, + 0, cleric_spells[which_prayer].s_flag, FALSE); else if (cleric_spells[which_prayer].s_type == TYP_SCROLL) @@ -231,7 +235,8 @@ * the magician is going to try and cast a spell */ -cast() +void +cast(void) { register int spell_ability, which_spell, num_spells; @@ -291,7 +296,7 @@ if (magic_spells[which_spell].s_type == TYP_POTION) quaff( magic_spells[which_spell].s_which, - NULL, + 0, magic_spells[which_spell].s_flag, FALSE); else if (magic_spells[which_spell].s_type == TYP_SCROLL) @@ -312,7 +317,8 @@ * the druid asks his deity for a spell */ -chant() +void +chant(void) { register int num_chants, chant_ability, which_chant; @@ -377,7 +383,7 @@ if (druid_spells[which_chant].s_type == TYP_POTION) quaff( druid_spells[which_chant].s_which, - NULL, + 0, druid_spells[which_chant].s_flag, FALSE); else if (druid_spells[which_chant].s_type == TYP_SCROLL) @@ -396,7 +402,8 @@ /* Constitution bonus */ -const_bonus() /* Hit point adjustment for changing levels */ +int +const_bonus(void) /* Hit point adjustment for changing levels */ { register int bonus; if (pstats.s_const > 9 && pstats.s_const < 18) @@ -436,8 +443,8 @@ * way to get this artifact and remain alive. */ -give(th) -register struct thing *th; +void +give(struct thing *th) { /* * Find any monster within one space of you @@ -571,8 +578,8 @@ * Frighten a monster. Useful for the 'good' characters. */ -fright(th) -register struct thing *th; +void +fright(struct thing *th) { /* * Find any monster within one space of you @@ -682,13 +689,14 @@ * gsense: Sense gold */ -gsense() +void +gsense(void) { /* Thief & assassin can do this, but fighter & ranger can later */ if (player.t_ctype == C_THIEF || player.t_ctype == C_ASSASSIN || ((player.t_ctype == C_FIGHTER || player.t_ctype == C_RANGER) && pstats.s_lvl >= 12)) { - read_scroll(S_GFIND, NULL, FALSE); + read_scroll(S_GFIND, 0, FALSE); } else msg("You seem to have no gold sense."); return; @@ -698,13 +706,14 @@ * xsense: Sense traps */ -xsense() +void +xsense(void) { /* Only thief can do this, but assassin, fighter, & monk can later */ if (player.t_ctype == C_THIEF || ((player.t_ctype == C_ASSASSIN || player.t_ctype == C_FIGHTER || player.t_ctype == C_MONK) && pstats.s_lvl >= 14)) { - read_scroll(S_FINDTRAPS, NULL, FALSE); + read_scroll(S_FINDTRAPS, 0, FALSE); } else msg("You seem not to be able to sense traps."); return; @@ -715,7 +724,8 @@ * Steal in direction given in delta */ -steal() +void +steal(void) { register struct linked_list *item; register struct thing *tp; @@ -857,7 +867,8 @@ * Take charmed monsters with you via up or down commands. */ -take_with() +void +take_with(void) { register struct thing *tp; register struct linked_list *item; @@ -884,15 +895,17 @@ /* * this routine lets the player pick the spell that they * want to cast regardless of character class + * spells: spell list + * ability: spell ability + * num_spells: number of spells that can be cast + * power: spell power + * prompt: prompt for spell list + * type: type of thing--> spell, prayer, chant */ -pick_spell(spells, ability, num_spells, power, prompt, type) -struct spells spells[]; /* spell list */ -int ability; /* spell ability */ -int num_spells; /* number of spells that can be cast */ -int power; /* spell power */ -const char *prompt; /* prompt for spell list */ -const char *type; /* type of thing--> spell, prayer, chant */ +bool +pick_spell(struct spells spells[], int ability, int num_spells, int power, + const char *prompt, const char *type) { bool nohw = FALSE; register int i; @@ -1001,7 +1014,7 @@ /* Should we overlay? */ if (menu_overlay && num_spells + 3 < lines - 3) { - over_win(cw, hw, num_spells + 5, maxlen + 3, 0, curlen, NULL); + over_win(cw, hw, num_spells + 5, maxlen + 3, 0, curlen, '\0'); } else draw(hw); } @@ -1029,7 +1042,7 @@ /* Should we overlay? */ if (menu_overlay && num_spells + 3 < lines - 3) { over_win(cw, hw, num_spells + 5, maxlen + 3, - 0, curlen, NULL); + 0, curlen, '\0'); } else draw(hw); @@ -1068,7 +1081,8 @@ * Let the player know what's happening with himself */ -opt_player() +void +opt_player(void) { int i = 1; /* initialize counters */ int j = 2; @@ -1446,7 +1460,7 @@ if (menu_overlay) { /* Print the list. */ wmove(hw, i+2, 0); wprintw(hw, spacemsg); - over_win(cw, hw, i+3, j, i+2, 27, NULL); + over_win(cw, hw, i+3, j, i+2, 27, '\0'); } else { wmove(hw, i+2, 0); @@ -1461,7 +1475,7 @@ wprintw(hw, spacemsg); if (j > 2) j = 78; else j = 39; - over_win(cw, hw, i+3, j, i+2, 27, NULL); + over_win(cw, hw, i+3, j, i+2, 27, '\0'); } else { wmove(hw, i+2, 0);