#include <pthread.h>
#include <raylib.h>
#include <stdio.h>
+#include <string.h>
#include "structs.h"
{
bool response = false;
+ ProcessInfo* process = &processes[SAVE_FILE_LOAD];
+ process->state = WAITING;
+ const int success = load_game();
+ if ((success == 0 ) && timers[STATUS_TEXT_FADE_TIME].time == 0.0)
+ {
+ process->state = FINISHED;
+ }
+ else if (success != 0)
+ {
+ process->state = BAD;
+ }
+
+ memcpy(text_places[STATUS_TEXT_PLACE], process->info_text[process->state], 64);
+ timers[STATUS_TEXT_FADE_TIME].time = timers[STATUS_TEXT_FADE_TIME].max;
+
+ resource_state = CONTROL_RESOURCE_READY;
return response;
}
cam_reset_position.y = 1.0f;
/* if not loading a save */
- if (1)
+ if (processes[SAVE_FILE_LOAD].state == UNKNOWN)
{
playtime.cam = (Camera3D){0};
playtime.cam.position = cam_reset_position;
}
else
{
- /* Load a save */
+ /* Use data from save */
}
/*