62 lines
1.5 KiB
C
62 lines
1.5 KiB
C
#ifndef STATE_ENTEDIT_H
|
|
#define STATE_ENTEDIT_H
|
|
#include <SDL2/SDL.h>
|
|
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
|