#include "level_editor.h"
+#define LEVEL_FOLDER_MAX_LENGTH 512
#define LEVEL_LINE_MAX_LENGTH 512
#define LEVEL_EDITOR_EDIT_FIELD_SIZE vec(5.0f, 5.0f)
#define LEVEL_EDITOR_EDIT_FIELD_COLOR COLOR_BLACK
case SDL_KEYDOWN: {
if (event->key.keysym.sym == SDLK_RETURN) {
trace_assert(level_editor->file_name == NULL);
- char file_name_buffer[640] ="./assets/levels//";
- strcat(file_name_buffer, edit_field_as_text(level_editor->edit_field_filename));
- strcat(file_name_buffer, ".txt");
+ char path[LEVEL_FOLDER_MAX_LENGTH];
+ snprintf(
+ path,
+ LEVEL_FOLDER_MAX_LENGTH,
+ "./assets/levels//%s.txt",
+ edit_field_as_text(level_editor->edit_field_filename));
level_editor->file_name = PUSH_LT(
level_editor->lt,
- string_duplicate(file_name_buffer, NULL),
+ path,
free);
level_editor_dump(level_editor);
SDL_StopTextInput();