#ifndef RESOURCES_H
#define RESOURCES_H

#include "common.h"

#define TEXTURE_TILES_WIDTH 96

extern SDL_Texture *igdc_logoTex;
extern SDL_Texture *start_helpTex;
extern SDL_Texture *font_darkTex;
extern SDL_Texture *font_lightTex;
extern SDL_Texture *cursorTex;
extern SDL_Texture *titleTex;
extern SDL_Texture *decor_storyTex;
extern SDL_Texture *storyTex;
extern SDL_Texture *end_storyTex;
extern SDL_Texture *developerTex;
extern SDL_Texture *btn_newgameTex;
extern SDL_Texture *btn_optionsTex;
extern SDL_Texture *btn_quitTex;
extern SDL_Texture *btn_exitTex;
extern SDL_Texture *btn_backTex;
extern SDL_Texture *btn_startTex;
extern SDL_Texture *btn_okTex;
extern SDL_Texture *btn_decTex;
extern SDL_Texture *btn_incTex;
extern SDL_Texture *btn_yesTex;
extern SDL_Texture *btn_noTex;
extern SDL_Texture *bar_volumeTex;
extern SDL_Texture *label_volumeTex;
extern SDL_Texture *check_fullscreenTex;
extern SDL_Texture *helperTex;
extern SDL_Texture *tilesTex;
extern SDL_Texture *fogTex;
extern SDL_Texture *cloudTex;
extern SDL_Texture *roboTex;
extern SDL_Texture *robo_hitTex;
extern SDL_Texture *hookTex;
extern SDL_Texture *teleportTex;
extern SDL_Texture *spawnTex;
extern SDL_Texture *coinTex;
extern SDL_Texture *smokeTex;
extern SDL_Texture *ground_particleTex;
extern SDL_Texture *giblet_particleTex;
extern SDL_Texture *bulletTex;
extern SDL_Texture *fireballTex;
extern SDL_Texture *diamondTex;
extern SDL_Texture *checkpointTex;
extern SDL_Texture *wallfirerTex;
extern SDL_Texture *spikesTex;
extern SDL_Texture *hammerTex;
extern SDL_Texture *walkerTex;
extern SDL_Texture *circularsawTex;
extern SDL_Texture *tankTex;
extern SDL_Texture *gearTex;
extern SDL_Texture *healthTex;
extern SDL_Texture *hudTex;
extern SDL_Texture *hud_questionTex;
extern SDL_Texture *label_endgameTex;
extern SDL_Texture *label_restartTex;

extern Mix_Chunk *clickSnd;
extern Mix_Chunk *jumpSnd;
extern Mix_Chunk *on_groundSnd;
extern Mix_Chunk *hookSnd;
extern Mix_Chunk *grabSnd;
extern Mix_Chunk *bonusSnd;
extern Mix_Chunk *hitSnd;

extern void Resources_Init(void);
extern void Resources_Load(void);
extern void Resources_Quit(void);

#endif
