summaryrefslogtreecommitdiff
path: root/src/feature_type.hpp
blob: 1a79aeb39bc22d458e5644c9e55967f26e31e11d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#pragma once

#include "h-basic.h"

/**
 * Terrain feature descriptor.
 */
struct feature_type
{
	char *name;             /* Name */

	const char *text;       /* Text. May point to shared read-only memory, DO NOT FREE! */
	const char *tunnel;     /* Text for tunneling. May point to shared read-only memory, DO NOT FREE! */
	const char *block;      /* Text for blocking. May point to shared read-only memory, DO NOT FREE! */

	byte mimic;             /* Feature to mimic */

	u32b flags1;            /* First set of flags */

	byte extra;             /* Extra byte (unused) */

	s16b unused;		/* Extra bytes (unused) */

	byte d_attr;		/* Default feature attribute */
	char d_char;		/* Default feature character */


	byte x_attr;		/* Desired feature attribute */
	char x_char;		/* Desired feature character */

	byte shimmer[7];        /* Shimmer colors */

	int d_dice[4];                  /* Number of dices */
	int d_side[4];                  /* Number of sides */
	int d_frequency[4];             /* Frequency of damage (1 is the minimum) */
	int d_type[4];                  /* Type of damage */
};