#ifndef PRES_STATE_INGAME_H
#define PRES_STATE_INGAME_H

#include "states.h"
#include "simulation/simulation_world.h"

#include "third_party/raylib.h"
#include "instance/game_instance.h"

typedef struct {
    Game_Instance *game_instance;
    double simulation_accumulator;

    Camera2D main_camera;

    // Textures.
    Texture2D texture_shadow_basic;
    Texture2D texture_grass;
    Texture2D texture_apple;
    Texture2D texture_snake_head;
    Texture2D texture_snake_body;

    // Debug.
    bool debug_draw_session_details;

} Presentation_State_Ingame_Context;

void presentation_state_ingame_init(Presentation_State_Ingame_Context *ctx);

#endif