41#define tiledef_index(_td_) (_td_)->id
48#define tiledef_iterate(_p) \
51 for (_i_##_p = 0; _i_##_p < game.control.num_tiledef_types; _i_##_p++) { \
52 struct tiledef *_p = tiledef_by_number(_i_##_p);
54#define tiledef_iterate_end \
struct name_translation name
struct extra_type_list * extras
const char * tiledef_rule_name(const struct tiledef *td)
int tiledef_number(const struct tiledef *td)
struct tiledef * tiledef_by_number(int id)
struct tiledef * tiledef_by_rule_name(const char *name)
bool tile_matches_tiledef(const struct tiledef *td, const struct tile *ptile) fc__attribute((nonnull(1
struct tiledef * tiledef_by_translated_name(const char *name)
const char * tiledef_name_translation(const struct tiledef *td)