Mercurial > hg > early-roguelike
comparison urogue/fight.c @ 304:e52a8a7ad4c5
Fix many compiler warnings.
There should only be two changes in behavior:
arogue7/fight.c, arogue7/fight.c: a to-hit bonus is now correctly
applied to characters who are not monks instead of monks who are not
empty-handed.
urogue/fight.c: fixed an interaction with the "debug" macro that could
cause the wrong message to be displayed.
author | John "Elwin" Edwards |
---|---|
date | Wed, 14 Apr 2021 18:55:33 -0400 |
parents | 317166b49d8a |
children |
comparison
equal
deleted
inserted
replaced
303:e06ebc407615 | 304:e52a8a7ad4c5 |
---|---|
243 msg("The %s explodes in a cloud of dust.", | 243 msg("The %s explodes in a cloud of dust.", |
244 monsters[tp->t_index].m_name); | 244 monsters[tp->t_index].m_name); |
245 | 245 |
246 if (is_wearing(R_HEALTH) || | 246 if (is_wearing(R_HEALTH) || |
247 player.t_ctype == C_PALADIN || | 247 player.t_ctype == C_PALADIN || |
248 (player.t_ctype == C_NINJA && pstats.s_lvl | 248 (player.t_ctype == C_NINJA && pstats.s_lvl > 6) || |
249 > 6) || | 249 (thrown && rnd(50) > 0) || |
250 thrown && rnd(50) > 0 || | |
251 rnd(20) > 0) | 250 rnd(20) > 0) |
252 { | 251 { |
253 msg("The dust makes it hard to breath."); | 252 msg("The dust makes it hard to breath."); |
254 } | 253 } |
255 else | 254 else |
329 if (obj == cur_armor) | 328 if (obj == cur_armor) |
330 break; | 329 break; |
331 } | 330 } |
332 | 331 |
333 if (itm == NULL) | 332 if (itm == NULL) |
333 { | |
334 debug("Can't find crystalline armor being worn."); | 334 debug("Can't find crystalline armor being worn."); |
335 } | |
335 else | 336 else |
336 { | 337 { |
337 msg("Your armor shatters from the shriek."); | 338 msg("Your armor shatters from the shriek."); |
338 cur_armor = NULL; | 339 cur_armor = NULL; |
339 del_pack(itm); | 340 del_pack(itm); |
552 if (obj == cur_armor) | 553 if (obj == cur_armor) |
553 break; | 554 break; |
554 } | 555 } |
555 | 556 |
556 if (item == NULL) | 557 if (item == NULL) |
558 { | |
557 debug("Can't find crystalline armor being worn."); | 559 debug("Can't find crystalline armor being worn."); |
560 } | |
558 else | 561 else |
559 { | 562 { |
560 msg("Your armor is shattered by the blow."); | 563 msg("Your armor is shattered by the blow."); |
561 cur_armor = NULL; | 564 cur_armor = NULL; |
562 del_pack(item); | 565 del_pack(item); |
1032 obj->o_flags |= ISCURSED; | 1035 obj->o_flags |= ISCURSED; |
1033 | 1036 |
1034 msg("You feel nimble fingers reach into you pack."); | 1037 msg("You feel nimble fingers reach into you pack."); |
1035 } | 1038 } |
1036 | 1039 |
1037 if ((obj != cur_armor && | 1040 if (((obj != cur_armor && |
1038 obj != cur_weapon && | 1041 obj != cur_weapon && |
1039 obj != cur_ring[LEFT_1] && | 1042 obj != cur_ring[LEFT_1] && |
1040 obj != cur_ring[LEFT_2] && | 1043 obj != cur_ring[LEFT_2] && |
1041 obj != cur_ring[LEFT_3] && | 1044 obj != cur_ring[LEFT_3] && |
1042 obj != cur_ring[LEFT_4] && | 1045 obj != cur_ring[LEFT_4] && |
1043 obj != cur_ring[LEFT_5] && | 1046 obj != cur_ring[LEFT_5] && |
1044 obj != cur_ring[RIGHT_1] && | 1047 obj != cur_ring[RIGHT_1] && |
1045 obj != cur_ring[RIGHT_2] && | 1048 obj != cur_ring[RIGHT_2] && |
1046 obj != cur_ring[RIGHT_3] && | 1049 obj != cur_ring[RIGHT_3] && |
1047 obj != cur_ring[RIGHT_4] && | 1050 obj != cur_ring[RIGHT_4] && |
1048 obj != cur_ring[RIGHT_5] && | 1051 obj != cur_ring[RIGHT_5] && |
1049 !(obj->o_flags & ISPROT) && | 1052 !(obj->o_flags & ISPROT) && |
1050 is_magic(obj) | 1053 is_magic(obj)) |
1051 || level > 45) | 1054 || level > 45) |
1052 && get_worth(obj) > worth) | 1055 && get_worth(obj) > worth) |
1053 { | 1056 { |
1054 stealit = list; | 1057 stealit = list; |
1055 worth = get_worth(obj); | 1058 worth = get_worth(obj); |
2097 char *mname = monsters[mons->t_index].m_name; | 2100 char *mname = monsters[mons->t_index].m_name; |
2098 | 2101 |
2099 /* Try to summon if less than 1/3 max hit points */ | 2102 /* Try to summon if less than 1/3 max hit points */ |
2100 | 2103 |
2101 if (on(*mons, CANSUMMON) && | 2104 if (on(*mons, CANSUMMON) && |
2102 (force == FORCE || | 2105 (force == FORCE || |
2103 (mons->t_stats.s_hpt < mons->maxstats.s_hpt / 3) && | 2106 ((mons->t_stats.s_hpt < mons->maxstats.s_hpt / 3) && |
2104 (rnd(40 * 10) < (mons->t_stats.s_lvl * mons->t_stats.s_intel)))) | 2107 (rnd(40 * 10) < (mons->t_stats.s_lvl * mons->t_stats.s_intel))))) |
2105 { | 2108 { |
2106 turn_off(*mons, CANSUMMON); | 2109 turn_off(*mons, CANSUMMON); |
2107 msg("The %s summons its attendants!", mname); | 2110 msg("The %s summons its attendants!", mname); |
2108 helpname = monsters[mons->t_index].m_typesum; | 2111 helpname = monsters[mons->t_index].m_typesum; |
2109 | 2112 |