#pragma once

/**
 * @file graphics_main.h
 * @author C. Hölzl
 * @brief MainScreen Graphics header file
 */

#ifdef __cplusplus
extern "C" {
#endif

#include <nds.h>

#include "engine.h"
#include "utils.h"


void configure_graphics_main();
void switch_mode_main(gmode_t mode);

void create_palette_main();

void clear_main_text();

void draw_title_main();
void draw_menu_main();

void draw_guide_main();
void draw_credits_main();
void draw_rank_main();

void draw_warning_main(char* str);
void draw_message_main(char* str);
void clear_message_main();

void draw_game_multi_main(const room_t room,const part_t part, const u16 slot_left, const bool taunt);
void draw_game_main(const game_t* const game, const u32 time);
void draw_view(const player_t* const player, const room_t room);


#ifdef __cplusplus
}
#endif