kettek2/wiki/games/newsboy/Newsboy_0x00/engine/State_EntEdit.h

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