/**
 * Copyright (c) 2021 Dominic Masters
 * 
 * This software is released under the MIT License.
 * https://opensource.org/licenses/MIT
 */

#pragma once
#include "../libs.h"
#include "vncharacter.h"
#include "vnconversation.h"
#include "vntextbox.h"

/** Maximum number of Visual Novel Characters the scene can support */
#define VN_SCENE_CHARACTERS_MAX 6

typedef struct {
  float cameraX;
  float cameraY;
  float cameraZ;
  float cameraLookX;
  float cameraLookY;
  float cameraLookZ;

  /** Camera used for rendering, updated frequently */
  camera_t camera;

  /** Internal conversation element */
  vnconversation_t conversation;

  /** Character array */
  vncharacter_t characters[VN_SCENE_CHARACTERS_MAX];
  uint8_t characterCount;
} vnscene_t;