mtglist
annotate src/mtg.h @ 1:7211fa8db425
added filters
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Mon, 03 Nov 2014 01:20:40 +0200 |
parents | 0a45dfe93e66 |
children |
rev | line source |
---|---|
nuclear@0 | 1 #ifndef MTG_H_ |
nuclear@0 | 2 #define MTG_H_ |
nuclear@0 | 3 |
nuclear@0 | 4 #define MTG_COL_NONE 0 |
nuclear@0 | 5 #define MTG_COL_RED 1 |
nuclear@0 | 6 #define MTG_COL_GREEN 2 |
nuclear@0 | 7 #define MTG_COL_BLUE 4 |
nuclear@0 | 8 #define MTG_COL_BLACK 8 |
nuclear@0 | 9 #define MTG_COL_WHITE 16 |
nuclear@0 | 10 #define MTG_COL_ARTIFACT 32 |
nuclear@0 | 11 #define MTG_COL_MULTI 0xff |
nuclear@0 | 12 |
nuclear@0 | 13 enum mtg_card_type { |
nuclear@0 | 14 MTG_TYPE_UNKNOWN, |
nuclear@0 | 15 |
nuclear@0 | 16 MTG_TYPE_LAND, |
nuclear@0 | 17 MTG_TYPE_CREATURE, |
nuclear@0 | 18 MTG_TYPE_SORCERY, |
nuclear@0 | 19 MTG_TYPE_INSTANT, |
nuclear@0 | 20 MTG_TYPE_ENCHANTMENT, |
nuclear@0 | 21 MTG_TYPE_ARTIFACT, |
nuclear@0 | 22 MTG_TYPE_PLANESWALKER |
nuclear@0 | 23 }; |
nuclear@0 | 24 |
nuclear@0 | 25 |
nuclear@0 | 26 struct mtg_card { |
nuclear@0 | 27 char *name; |
nuclear@0 | 28 unsigned int color; |
nuclear@0 | 29 enum mtg_card_type type; |
nuclear@0 | 30 const char *edition; |
nuclear@0 | 31 int count; |
nuclear@0 | 32 }; |
nuclear@0 | 33 |
nuclear@0 | 34 int mtg_init(void); |
nuclear@0 | 35 void mtg_destroy(void); |
nuclear@0 | 36 |
nuclear@0 | 37 int mtg_load_cards(const char *fname); |
nuclear@0 | 38 |
nuclear@0 | 39 void mtg_iter_begin(void); |
nuclear@0 | 40 const struct mtg_card *mtg_iter_next(void); |
nuclear@0 | 41 |
nuclear@0 | 42 const char *mtg_color_str(unsigned int color); |
nuclear@0 | 43 |
nuclear@0 | 44 const char *mtg_type_str(enum mtg_card_type type); |
nuclear@0 | 45 enum mtg_card_type mtg_str_type(const char *s); |
nuclear@0 | 46 |
nuclear@0 | 47 const char *mtg_edition(const char *edcode); |
nuclear@0 | 48 |
nuclear@0 | 49 int mtg_is_multicolor(unsigned int color); |
nuclear@1 | 50 unsigned int mtg_parse_multicolor(const char *str); |
nuclear@0 | 51 |
nuclear@0 | 52 |
nuclear@0 | 53 #endif /* MTG_H_ */ |