*/
#include "display-characteristic.h"
-#include "term/gameterm.h"
+#include "flavor/flavor-util.h"
+#include "inventory/inventory-slot-types.h"
+#include "object-enchant/tr-types.h"
+#include "object-enchant/trc-types.h"
+#include "object/object-flags.h"
#include "player/permanent-resistances.h"
-#include "player/temporary-resistances.h"
#include "player/race-resistances.h"
-#include "object/tr-types.h"
-#include "object/object-flavor.h"
+#include "player/temporary-resistances.h"
+#include "term/screen-processor.h"
+#include "term/term-color-types.h"
+#include "util/bit-flags-calculator.h"
typedef struct {
BIT_FLAGS player_flags[TR_FLAG_SIZE];
{
if ((mode & DP_CURSE) == 0) return FALSE;
- if (have_flag(flags, TR_ADD_L_CURSE) || have_flag(flags, TR_ADD_H_CURSE))
+ if (has_flag(flags, TR_ADD_L_CURSE) || has_flag(flags, TR_ADD_H_CURSE))
{
c_put_str(TERM_L_DARK, "+", row, *col);
*header_color = TERM_WHITE;
*/
static void decide_vulnerability_color(u16b mode, TERM_LEN row, TERM_LEN *col, int flag1, BIT_FLAGS *flags, byte *header_color, bool vuln)
{
- if (have_flag(flags, flag1))
+ if (has_flag(flags, flag1))
{
c_put_str((byte)(vuln ? TERM_L_RED : TERM_WHITE),
(mode & DP_IMM) ? "*" : "+", row, *col);
*/
static void decide_colors(player_type *creature_ptr, u16b mode, TERM_LEN row, TERM_LEN *col, int flag1, byte *header_color, bool vuln)
{
- int max_i = (mode & DP_WP) ? INVEN_LARM + 1 : INVEN_TOTAL;
- for (int i = INVEN_RARM; i < max_i; i++)
+ int max_i = (mode & DP_WP) ? INVEN_SUB_HAND + 1 : INVEN_TOTAL;
+ for (inventory_slot_type i = INVEN_MAIN_HAND; i < max_i; i++)
{
BIT_FLAGS flags[TR_FLAG_SIZE];
object_type *o_ptr;
o_ptr = &creature_ptr->inventory_list[i];
- object_flags_known(o_ptr, flags);
+ object_flags_known(creature_ptr, o_ptr, flags);
if (!(mode & DP_IMM))
c_put_str((byte)(vuln ? TERM_RED : TERM_SLATE), ".", row, *col);
static void display_one_characteristic(TERM_LEN row, TERM_LEN col, concptr header, byte header_color, int header_col, int flag1, bool vuln, all_player_flags *f)
{
c_put_str((byte)(vuln ? TERM_RED : TERM_SLATE), ".", row, col);
- if (have_flag(f->player_flags, flag1))
+ if (has_flag(f->player_flags, flag1))
{
c_put_str((byte)(vuln ? TERM_L_RED : TERM_WHITE), "+", row, col);
header_color = TERM_WHITE;
}
- if (have_flag(f->tim_player_flags, flag1))
+ if (has_flag(f->tim_player_flags, flag1))
{
c_put_str((byte)(vuln ? TERM_ORANGE : TERM_YELLOW), "#", row, col);
header_color = TERM_WHITE;
}
- if (have_flag(f->tim_player_imm, flag1))
+ if (has_flag(f->tim_player_imm, flag1))
{
c_put_str(TERM_YELLOW, "*", row, col);
header_color = TERM_WHITE;
}
- if (have_flag(f->player_imm, flag1))
+ if (has_flag(f->player_imm, flag1))
{
c_put_str(TERM_WHITE, "*", row, col);
header_color = TERM_WHITE;
byte header_color = TERM_L_DARK;
int header_col = col;
bool vuln = FALSE;
- if (have_flag(f->player_vuln, flag1) &&
- !(have_flag(f->known_obj_imm, flag1) || have_flag(f->player_imm, flag1) || have_flag(f->tim_player_imm, flag1)))
+ if (has_flag(f->player_vuln, flag1) &&
+ !(has_flag(f->known_obj_imm, flag1) || has_flag(f->player_imm, flag1) || has_flag(f->tim_player_imm, flag1)))
vuln = TRUE;
col += strlen(header) + 1;