Mercurial > hg > early-roguelike
comparison xrogue/sticks.c @ 220:f54901b9c39b
XRogue: convert to ANSI-style function declarations.
| author | John "Elwin" Edwards |
|---|---|
| date | Wed, 02 Mar 2016 21:13:26 -0500 |
| parents | ce0cf824c192 |
| children | 7c1cb43f346e |
comparison
equal
deleted
inserted
replaced
| 219:f9ef86cf22b2 | 220:f54901b9c39b |
|---|---|
| 19 #include <curses.h> | 19 #include <curses.h> |
| 20 #include <ctype.h> | 20 #include <ctype.h> |
| 21 #include <string.h> | 21 #include <string.h> |
| 22 #include "rogue.h" | 22 #include "rogue.h" |
| 23 | 23 |
| 24 void drain(int ymin, int ymax, int xmin, int xmax); | |
| 25 | |
| 24 /* | 26 /* |
| 25 * zap a stick and see what happens | 27 * zap a stick and see what happens |
| 26 */ | 28 */ |
| 27 | 29 |
| 28 do_zap(zapper, obj, direction, which, flags) | 30 void |
| 29 struct thing *zapper; | 31 do_zap(struct thing *zapper, struct object *obj, coord *direction, int which, |
| 30 struct object *obj; | 32 int flags) |
| 31 coord *direction; | |
| 32 int which; | |
| 33 int flags; | |
| 34 { | 33 { |
| 35 register struct linked_list *item = NULL; | 34 register struct linked_list *item = NULL; |
| 36 register struct thing *tp; | 35 register struct thing *tp; |
| 37 register int y = 0, x = 0, bonus; | 36 register int y = 0, x = 0, bonus; |
| 38 struct linked_list *nitem; | 37 struct linked_list *nitem; |
| 645 /* | 644 /* |
| 646 * drain: | 645 * drain: |
| 647 * Do drain hit points from player shtick | 646 * Do drain hit points from player shtick |
| 648 */ | 647 */ |
| 649 | 648 |
| 650 drain(ymin, ymax, xmin, xmax) | 649 void |
| 651 int ymin, ymax, xmin, xmax; | 650 drain(int ymin, int ymax, int xmin, int xmax) |
| 652 { | 651 { |
| 653 register int i, j, count; | 652 register int i, j, count; |
| 654 register struct thing *ick; | 653 register struct thing *ick; |
| 655 register struct linked_list *item; | 654 register struct linked_list *item; |
| 656 | 655 |
| 725 | 724 |
| 726 /* | 725 /* |
| 727 * initialize a stick | 726 * initialize a stick |
| 728 */ | 727 */ |
| 729 | 728 |
| 730 fix_stick(cur) | 729 void |
| 731 register struct object *cur; | 730 fix_stick(struct object *cur) |
| 732 { | 731 { |
| 733 if (EQUAL(ws_type[cur->o_which], "staff")) { | 732 if (EQUAL(ws_type[cur->o_which], "staff")) { |
| 734 cur->o_weight = 100; | 733 cur->o_weight = 100; |
| 735 cur->o_charges = 5 + rnd(11); | 734 cur->o_charges = 5 + rnd(11); |
| 736 strcpy(cur->o_damage,"3d4"); | 735 strcpy(cur->o_damage,"3d4"); |
| 766 | 765 |
| 767 /* | 766 /* |
| 768 * Use the wand that our monster is wielding. | 767 * Use the wand that our monster is wielding. |
| 769 */ | 768 */ |
| 770 | 769 |
| 771 m_use_wand(monster) | 770 void |
| 772 register struct thing *monster; | 771 m_use_wand(struct thing *monster) |
| 773 { | 772 { |
| 774 register struct object *obj; | 773 register struct object *obj; |
| 775 | 774 |
| 776 /* Make sure we really have it */ | 775 /* Make sure we really have it */ |
| 777 if (monster->t_using) | 776 if (monster->t_using) |
| 792 * assume all blessed sticks are normal for now. | 791 * assume all blessed sticks are normal for now. |
| 793 * Note that we don't get here if the wand is cursed. | 792 * Note that we don't get here if the wand is cursed. |
| 794 */ | 793 */ |
| 795 msg("%s points a %s at you!", prname(monster_name(monster), TRUE), | 794 msg("%s points a %s at you!", prname(monster_name(monster), TRUE), |
| 796 ws_type[obj->o_which]); | 795 ws_type[obj->o_which]); |
| 797 do_zap(monster, obj, &monster->t_newpos, obj->o_which, NULL); | 796 do_zap(monster, obj, &monster->t_newpos, obj->o_which, 0); |
| 798 monster->t_wand /= 2; /* chance lowers with each use */ | 797 monster->t_wand /= 2; /* chance lowers with each use */ |
| 799 } | 798 } |
| 800 | 799 |
| 800 /* | |
| 801 * type: type of item, NULL means stick | |
| 802 * which: which item | |
| 803 */ | |
| 801 bool | 804 bool |
| 802 need_dir(type, which) | 805 need_dir(int type, int which) |
| 803 int type, /* type of item, NULL means stick */ | |
| 804 which; /* which item */ | |
| 805 { | 806 { |
| 806 if (type == STICK || type == 0) { | 807 if (type == STICK || type == 0) { |
| 807 switch (which) { | 808 switch (which) { |
| 808 case WS_LIGHT: | 809 case WS_LIGHT: |
| 809 case WS_DRAIN: | 810 case WS_DRAIN: |
| 829 | 830 |
| 830 /* | 831 /* |
| 831 * let the player zap a stick and see what happens | 832 * let the player zap a stick and see what happens |
| 832 */ | 833 */ |
| 833 | 834 |
| 834 player_zap(which, flag) | 835 bool |
| 835 int which; | 836 player_zap(int which, int flag) |
| 836 int flag; | |
| 837 { | 837 { |
| 838 register struct linked_list *item; | 838 register struct linked_list *item; |
| 839 register struct object *obj; | 839 register struct object *obj; |
| 840 | 840 |
| 841 obj = NULL; | 841 obj = NULL; |
| 867 /* Handle relics specially here */ | 867 /* Handle relics specially here */ |
| 868 if (obj->o_type == RELIC) { | 868 if (obj->o_type == RELIC) { |
| 869 switch (obj->o_which) { | 869 switch (obj->o_which) { |
| 870 case ORCUS_WAND: | 870 case ORCUS_WAND: |
| 871 /* msg(nothing); */ | 871 /* msg(nothing); */ |
| 872 read_scroll(S_PETRIFY, NULL, FALSE); | 872 read_scroll(S_PETRIFY, 0, FALSE); |
| 873 return(TRUE); | 873 return(TRUE); |
| 874 when MING_STAFF: | 874 when MING_STAFF: |
| 875 which = WS_MISSILE; | 875 which = WS_MISSILE; |
| 876 when EMORI_CLOAK: | 876 when EMORI_CLOAK: |
| 877 which = WS_PARALYZE; | 877 which = WS_PARALYZE; |
