#ifndef PRIV_ENTRIES_H #define PRIV_ENTRIES_H #include "prototypes.h" #include "entry.h" /* TODO general make difference between action / action + and action x */ struct entry_t white_magic_entries[] = { { .name = "Cure", .children_cnt = 0, .f = cast_cure, .data = NULL, }, { .name = "Cure +", .children_cnt = 0, .f = cast_cure, .data = NULL, }, }; struct entry_t black_magic_entries[] = { { .name = "Fire", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_FIRE }, }, { .name = "Fire +", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_FIRE }, }, { .name = "Fire x", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_FIRE }, }, { .name = "Ice -", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_ICE }, }, { .name = "Ice +", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_ICE }, }, { .name = "Ice x", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_ICE }, }, { .name = "Thunder", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_THUNDER }, }, { .name = "Thunder +", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_THUNDER }, }, { .name = "Thunder x", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_THUNDER }, }, { .name = "Water", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_WATER }, }, { .name = "Water + ", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_WATER }, }, { .name = "Water x", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_WATER }, }, { .name = "Choc", .children_cnt = 0, .f = cast_element, .data = (enum element_t []) { ELEMENT_NONE }, }, }; struct entry_t object_entries[] = { { .name = "Potion", .children_cnt = 0, .f = use_potion, .data = (int []) { POTION }, }, { .name = "Potion +", .children_cnt = 0, .f = use_potion, .data = (int []) { POTIONPLUS }, }, { .name = "Ether", .children_cnt = 0, .f = use_ether, .data = (int []) { ETHER }, }, { .name = "Ether + ", .children_cnt = 0, .f = use_ether, .data = (int []) { ETHERPLUS }, }, }; struct entry_t action_entries_g[] = { { .name = "Attack", .children_cnt = 0, .f = attack, .data = NULL, }, { .name = "White Magic", .children = white_magic_entries, .children_cnt = countof(white_magic_entries), }, { .name = "Black Magic", .children = black_magic_entries, .children_cnt = countof(black_magic_entries), }, { .name = "Use", .children = object_entries, .children_cnt = countof(object_entries), }, }; #endif /* PRIV_ENTRIES_H */