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

#pragma once
#include "../../libs.h"
#include "../../file/asset.h"
#include "../../locale/language.h"
#include "../../display/texture.h"

typedef struct {
  font_t font;
  shader_t shader;
  language_t language;

  texture_t testTexture;
  texture_t roomTexture;
  texture_t cardTexture;

  texture_t pennyTexture;
} pokergameassets_t;

/**
 * Load and initializes all the assets used by the poker game.
 * 
 * @param assets Assets instance to initailize.
 * @return True if successful, otherwise false.
 */
bool pokerGameAssetsInit(pokergameassets_t *assets);

/**
 * Cleans a previously initialized game assets set.
 * 
 * @param assets Assets to dispose.
 */
void pokerGameAssetsDispose(pokergameassets_t *assets);