diff options
Diffstat (limited to 'src/feature_type.hpp')
-rw-r--r-- | src/feature_type.hpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/feature_type.hpp b/src/feature_type.hpp new file mode 100644 index 00000000..1a79aeb3 --- /dev/null +++ b/src/feature_type.hpp @@ -0,0 +1,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 */ +}; |