comparison srogue/pack.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 7f5f5f1ba09c
children
comparison
equal deleted inserted replaced
216:b24545357d2e 217:94a0d9dd5ce1
22 * add_pack: 22 * add_pack:
23 * Pick up an object and add it to the pack. If the argument 23 * Pick up an object and add it to the pack. If the argument
24 * is non-null use it as the linked_list pointer instead of 24 * is non-null use it as the linked_list pointer instead of
25 * getting it off the ground. 25 * getting it off the ground.
26 */ 26 */
27 add_pack(item, silent) 27 bool
28 struct linked_list *item; 28 add_pack(struct linked_list *item, bool silent)
29 bool silent;
30 { 29 {
31 reg struct linked_list *ip, *lp; 30 reg struct linked_list *ip, *lp;
32 reg struct object *obj, *op = NULL; 31 reg struct object *obj, *op = NULL;
33 bool from_floor; 32 bool from_floor;
34 char delchar; 33 char delchar;
189 188
190 /* 189 /*
191 * inventory: 190 * inventory:
192 * Show what items are in a specific list 191 * Show what items are in a specific list
193 */ 192 */
194 inventory(list, type) 193 bool
195 struct linked_list *list; 194 inventory(struct linked_list *list, int type)
196 int type;
197 { 195 {
198 reg struct linked_list *pc; 196 reg struct linked_list *pc;
199 reg struct object *obj; 197 reg struct object *obj;
200 reg char ch; 198 reg char ch;
201 reg int cnt; 199 reg int cnt;
227 225
228 /* 226 /*
229 * pick_up: 227 * pick_up:
230 * Add something to characters pack. 228 * Add something to characters pack.
231 */ 229 */
232 pick_up(ch) 230 void
233 char ch; 231 pick_up(char ch)
234 { 232 {
235 nochange = FALSE; 233 nochange = FALSE;
236 switch(ch) { 234 switch(ch) {
237 case GOLD: 235 case GOLD:
238 money(); 236 money();
252 250
253 /* 251 /*
254 * picky_inven: 252 * picky_inven:
255 * Allow player to inventory a single item 253 * Allow player to inventory a single item
256 */ 254 */
257 picky_inven() 255 void
256 picky_inven(void)
258 { 257 {
259 reg struct linked_list *item; 258 reg struct linked_list *item;
260 reg char ch, mch; 259 reg char ch, mch;
261 260
262 if (pack == NULL) 261 if (pack == NULL)
286 /* 285 /*
287 * get_item: 286 * get_item:
288 * pick something out of a pack for a purpose 287 * pick something out of a pack for a purpose
289 */ 288 */
290 struct linked_list * 289 struct linked_list *
291 get_item(purpose, type) 290 get_item(char *purpose, int type)
292 char *purpose;
293 int type;
294 { 291 {
295 reg struct linked_list *obj, *pit, *savepit = NULL; 292 reg struct linked_list *obj, *pit, *savepit = NULL;
296 struct object *pob; 293 struct object *pob;
297 int ch, och, anr, cnt; 294 int ch, och, anr, cnt;
298 295
406 /* 403 /*
407 * pack_char: 404 * pack_char:
408 * Get the character of a particular item in the pack 405 * Get the character of a particular item in the pack
409 */ 406 */
410 char 407 char
411 pack_char(obj) 408 pack_char(struct object *obj)
412 struct object *obj;
413 { 409 {
414 reg struct linked_list *item; 410 reg struct linked_list *item;
415 reg char c; 411 reg char c;
416 412
417 c = 'a'; 413 c = 'a';
425 421
426 /* 422 /*
427 * idenpack: 423 * idenpack:
428 * Identify all the items in the pack 424 * Identify all the items in the pack
429 */ 425 */
430 idenpack() 426 void
427 idenpack(void)
431 { 428 {
432 reg struct linked_list *pc; 429 reg struct linked_list *pc;
433 430
434 for (pc = pack ; pc != NULL ; pc = next(pc)) 431 for (pc = pack ; pc != NULL ; pc = next(pc))
435 whatis(pc); 432 whatis(pc);
438 435
439 /* 436 /*
440 * del_pack: 437 * del_pack:
441 * Take something out of the hero's pack 438 * Take something out of the hero's pack
442 */ 439 */
443 del_pack(what) 440 void
444 struct linked_list *what; 441 del_pack(struct linked_list *what)
445 { 442 {
446 reg struct object *op; 443 reg struct object *op;
447 444
448 op = OBJPTR(what); 445 op = OBJPTR(what);
449 cur_null(op); /* check for current stuff */ 446 cur_null(op); /* check for current stuff */
459 456
460 /* 457 /*
461 * cur_null: 458 * cur_null:
462 * This updates cur_weapon etc for dropping things 459 * This updates cur_weapon etc for dropping things
463 */ 460 */
464 cur_null(op) 461 void
465 struct object *op; 462 cur_null(struct object *op)
466 { 463 {
467 if (op == cur_weapon) 464 if (op == cur_weapon)
468 cur_weapon = NULL; 465 cur_weapon = NULL;
469 else if (op == cur_armor) 466 else if (op == cur_armor)
470 cur_armor = NULL; 467 cur_armor = NULL;