Mercurial > hg > early-roguelike
comparison xrogue/rings.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 | 7c1cb43f346e |
comparison
equal
deleted
inserted
replaced
| 224:4d0f53998e8a | 225:4f6e056438eb |
|---|---|
| 27 | 27 |
| 28 /* | 28 /* |
| 29 * how much food does this ring use up? | 29 * how much food does this ring use up? |
| 30 */ | 30 */ |
| 31 | 31 |
| 32 ring_eat(hand) | 32 int |
| 33 register int hand; | 33 ring_eat(int hand) |
| 34 { | 34 { |
| 35 if (cur_ring[hand] == NULL) | 35 if (cur_ring[hand] == NULL) |
| 36 return 0; | 36 return 0; |
| 37 switch (cur_ring[hand]->o_which) { | 37 switch (cur_ring[hand]->o_which) { |
| 38 case R_VAMPREGEN: | 38 case R_VAMPREGEN: |
| 52 return (-(cur_ring[hand]->o_ac)); | 52 return (-(cur_ring[hand]->o_ac)); |
| 53 } | 53 } |
| 54 return 0; | 54 return 0; |
| 55 } | 55 } |
| 56 | 56 |
| 57 ring_on(item) | 57 void |
| 58 register struct linked_list *item; | 58 ring_on(struct linked_list *item) |
| 59 { | 59 { |
| 60 register struct object *obj; | 60 register struct object *obj; |
| 61 register int save_max; | 61 register int save_max; |
| 62 | 62 |
| 63 obj = OBJPTR(item); | 63 obj = OBJPTR(item); |
| 120 /* | 120 /* |
| 121 * print ring bonuses | 121 * print ring bonuses |
| 122 */ | 122 */ |
| 123 | 123 |
| 124 char * | 124 char * |
| 125 ring_num(obj) | 125 ring_num(struct object *obj) |
| 126 register struct object *obj; | |
| 127 { | 126 { |
| 128 static char buf[5]; | 127 static char buf[5]; |
| 129 | 128 |
| 130 if (!(obj->o_flags & ISKNOW)) | 129 if (!(obj->o_flags & ISKNOW)) |
| 131 return ""; | 130 return ""; |
| 156 | 155 |
| 157 /* | 156 /* |
| 158 * Return the effect of the specified ring | 157 * Return the effect of the specified ring |
| 159 */ | 158 */ |
| 160 | 159 |
| 161 ring_value(type) | 160 int |
| 161 ring_value(int type) | |
| 162 { | 162 { |
| 163 int result = 0; | 163 int result = 0; |
| 164 | 164 |
| 165 if (ISRING(LEFT_1, type)) result += cur_ring[LEFT_1]->o_ac; | 165 if (ISRING(LEFT_1, type)) result += cur_ring[LEFT_1]->o_ac; |
| 166 if (ISRING(LEFT_2, type)) result += cur_ring[LEFT_2]->o_ac; | 166 if (ISRING(LEFT_2, type)) result += cur_ring[LEFT_2]->o_ac; |
