Mercurial > hg > early-roguelike
comparison srogue/pstats.c @ 217:94a0d9dd5ce1
Super-Rogue: convert to ANSI-style function declarations.
This fixes most of the build warnings.
author | John "Elwin" Edwards |
---|---|
date | Sun, 31 Jan 2016 13:45:07 -0500 |
parents | 2128c7dc8a40 |
children | b49d8b963df3 |
comparison
equal
deleted
inserted
replaced
216:b24545357d2e | 217:94a0d9dd5ce1 |
---|---|
11 */ | 11 */ |
12 | 12 |
13 #include "rogue.h" | 13 #include "rogue.h" |
14 #include "rogue.ext" | 14 #include "rogue.ext" |
15 | 15 |
16 void updabil(int what, int amt, struct real *pst, int how); | |
17 int hungdam(void); | |
16 | 18 |
17 /* | 19 /* |
18 * chg_hpt: | 20 * chg_hpt: |
19 * Changes players hit points | 21 * Changes players hit points |
20 */ | 22 */ |
21 chg_hpt(howmany, alsomax, what) | 23 void |
22 int howmany; | 24 chg_hpt(int howmany, bool alsomax, char what) |
23 bool alsomax; | |
24 char what; | |
25 { | 25 { |
26 nochange = FALSE; | 26 nochange = FALSE; |
27 if(alsomax) | 27 if(alsomax) |
28 him->s_maxhp += howmany; | 28 him->s_maxhp += howmany; |
29 him->s_hpt += howmany; | 29 him->s_hpt += howmany; |
36 | 36 |
37 /* | 37 /* |
38 * rchg_str: | 38 * rchg_str: |
39 * Update the players real strength | 39 * Update the players real strength |
40 */ | 40 */ |
41 rchg_str(amt) | 41 void |
42 int amt; | 42 rchg_str(int amt) |
43 { | 43 { |
44 chg_abil(STR,amt,TRUE); | 44 chg_abil(STR,amt,TRUE); |
45 } | 45 } |
46 | 46 |
47 /* | 47 /* |
48 * chg_abil: | 48 * chg_abil: |
49 * Used to modify the hero's abilities | 49 * Used to modify the hero's abilities |
50 */ | 50 */ |
51 chg_abil(what,amt,how) | 51 void |
52 int amt, what, how; | 52 chg_abil(int what, int amt, int how) |
53 { | 53 { |
54 if (amt == 0) | 54 if (amt == 0) |
55 return; | 55 return; |
56 if (how == TRUE) { /* real (must be 1st) */ | 56 if (how == TRUE) { /* real (must be 1st) */ |
57 updabil(what,amt,&pstats.s_re,TRUE); | 57 updabil(what,amt,&pstats.s_re,TRUE); |
64 | 64 |
65 /* | 65 /* |
66 * updabil: | 66 * updabil: |
67 * Do the actual abilities updating | 67 * Do the actual abilities updating |
68 */ | 68 */ |
69 updabil(what, amt, pst, how) | 69 void |
70 struct real *pst; | 70 updabil(int what, int amt, struct real *pst, int how) |
71 int what, amt, how; | |
72 { | 71 { |
73 register int *wh, *mx, *mr; | 72 register int *wh, *mx, *mr; |
74 struct real *mst, *msr; | 73 struct real *mst, *msr; |
75 bool is_str = FALSE; | 74 bool is_str = FALSE; |
76 int rtype; | 75 int rtype; |
136 | 135 |
137 /* | 136 /* |
138 * add_haste: | 137 * add_haste: |
139 * add a haste to the player | 138 * add a haste to the player |
140 */ | 139 */ |
141 add_haste(potion) | 140 void |
142 bool potion; | 141 add_haste(bool potion) |
143 { | 142 { |
144 if (pl_on(ISHASTE)) { | 143 if (pl_on(ISHASTE)) { |
145 msg("You faint from exhaustion."); | 144 msg("You faint from exhaustion."); |
146 player.t_nocmd += rnd(8); | 145 player.t_nocmd += rnd(8); |
147 player.t_flags &= ~ISHASTE; | 146 player.t_flags &= ~ISHASTE; |
158 | 157 |
159 /* | 158 /* |
160 * getpdex: | 159 * getpdex: |
161 * Gets players added dexterity for fighting | 160 * Gets players added dexterity for fighting |
162 */ | 161 */ |
163 getpdex(who, heave) | 162 int |
164 struct stats *who; | 163 getpdex(struct stats *who, bool heave) |
165 bool heave; | |
166 { | 164 { |
167 reg int edex; | 165 reg int edex; |
168 | 166 |
169 edex = who->s_ef.a_dex; | 167 edex = who->s_ef.a_dex; |
170 if (heave) { /* an object was thrown here */ | 168 if (heave) { /* an object was thrown here */ |
215 | 213 |
216 /* | 214 /* |
217 * getpwis: | 215 * getpwis: |
218 * Get a players wisdom for fighting | 216 * Get a players wisdom for fighting |
219 */ | 217 */ |
220 getpwis(who) | 218 int |
221 struct stats *who; | 219 getpwis(struct stats *who) |
222 { | 220 { |
223 reg int ewis; | 221 reg int ewis; |
224 | 222 |
225 ewis = who->s_ef.a_wis; | 223 ewis = who->s_ef.a_wis; |
226 if (ewis > 18) | 224 if (ewis > 18) |
247 | 245 |
248 /* | 246 /* |
249 * getpcon: | 247 * getpcon: |
250 * Get added hit points from players constitution | 248 * Get added hit points from players constitution |
251 */ | 249 */ |
252 getpcon(who) | 250 int |
253 struct stats *who; | 251 getpcon(struct stats *who) |
254 { | 252 { |
255 reg int econ; | 253 reg int econ; |
256 | 254 |
257 econ = who->s_ef.a_con; | 255 econ = who->s_ef.a_con; |
258 if (econ > 18) | 256 if (econ > 18) |
280 | 278 |
281 /* | 279 /* |
282 * str_plus: | 280 * str_plus: |
283 * compute bonus/penalties for strength on the "to hit" roll | 281 * compute bonus/penalties for strength on the "to hit" roll |
284 */ | 282 */ |
285 str_plus(who) | 283 int |
286 struct stats *who; | 284 str_plus(struct stats *who) |
287 { | 285 { |
288 reg int hitplus, str; | 286 reg int hitplus, str; |
289 | 287 |
290 hitplus = 0; | 288 hitplus = 0; |
291 str = who->s_ef.a_str; | 289 str = who->s_ef.a_str; |
313 | 311 |
314 /* | 312 /* |
315 * add_dam: | 313 * add_dam: |
316 * Compute additional damage done depending on strength | 314 * Compute additional damage done depending on strength |
317 */ | 315 */ |
318 add_dam(who) | 316 int |
319 struct stats *who; | 317 add_dam(struct stats *who) |
320 { | 318 { |
321 reg int exdam, str; | 319 reg int exdam, str; |
322 | 320 |
323 exdam = 0; | 321 exdam = 0; |
324 str = who->s_ef.a_str; | 322 str = who->s_ef.a_str; |
348 | 346 |
349 /* | 347 /* |
350 * hungdam: | 348 * hungdam: |
351 * Calculate damage depending on players hungry state | 349 * Calculate damage depending on players hungry state |
352 */ | 350 */ |
353 hungdam() | 351 int |
352 hungdam(void) | |
354 { | 353 { |
355 switch (hungry_state) { | 354 switch (hungry_state) { |
356 case F_OKAY: | 355 case F_OKAY: |
357 case F_HUNGRY: return 0; | 356 case F_HUNGRY: return 0; |
358 when F_WEAK: return -1; | 357 when F_WEAK: return -1; |
362 | 361 |
363 /* | 362 /* |
364 * heal_self: | 363 * heal_self: |
365 * Heal the hero. | 364 * Heal the hero. |
366 */ | 365 */ |
367 heal_self(factor, updmaxhp) | 366 void |
368 int factor; | 367 heal_self(int factor, bool updmaxhp) |
369 bool updmaxhp; | |
370 { | 368 { |
371 him->s_hpt += roll(him->s_lvl + getpcon(him), factor); | 369 him->s_hpt += roll(him->s_lvl + getpcon(him), factor); |
372 if (updmaxhp) | 370 if (updmaxhp) |
373 him->s_maxhp += 1; | 371 him->s_maxhp += 1; |
374 if (him->s_hpt > him->s_maxhp) | 372 if (him->s_hpt > him->s_maxhp) |