#ifndef STATE_ENTEDIT_H #define STATE_ENTEDIT_H #include int openEntEditState(); int closeEntEditState(); int processEntEditState(); int handleEntEditState(SDL_Event event); int renderEntEditState(); void buildEntList(); void openEntItem(); void saveEntItem(); void deleteEntItem(); // window stuff struct Box *ent_window; struct Box *ent_window_l; struct Box *ent_window_r; // entor selection list struct List *ent_list; struct Button *ent_item; // text #define ENT_TEXT_FILENAME 0 #define ENT_TEXT_NAME 1 #define ENT_TEXT_ANIM 2 #define ENT_TEXT_SET 3 #define ENT_TEXT_FACE 4 #define ENT_TEXT_FRAME 5 #define ENT_TEXT_ANIMATION_E 6 #define ENT_TEXT_TYPE 6 #define ENT_TEXT_BEHAVE 7 #define ENT_TEXT_LOGIC_E 8 #define ENT_TEXT_MASS 8 #define ENT_TEXT_RADIUS 9 #define ENT_TEXT_SPEED 10 #define ENT_TEXT_TURN 11 #define ENT_TEXT_MOVEMENT_E 12 #define ENT_TEXT_HP 12 #define ENT_TEXT_SIGHT 13 #define ENT_TEXT_ETC_E 14 #define ENT_TEXT_RANGE 14 #define ENT_TEXT_ATKTYPE 15 #define ENT_TEXT_DAMAGE 16 #define ENT_TEXT_SPAWN 17 #define ENT_TEXT_COMBAT_E 18 #define ENT_TEXT_TIME 18 #define ENT_TEXT_COUNT 19 struct Textt *ent_text[ENT_TEXT_COUNT]; extern char* ent_text_name[]; // input, shared with text ^ struct TextInput *ent_input[ENT_TEXT_COUNT]; struct TextInput *ent_input_a; // buttons #define ENT_BUTTON_DELETE 0 #define ENT_BUTTON_DUPLICATE 1 #define ENT_BUTTON_SAVE 2 #define ENT_BUTTON_COUNT 3 struct Button *ent_button[ENT_BUTTON_COUNT]; extern char* ent_button_name[]; struct Button *ent_button_a; // #endif