49 lines
1.7 KiB
C
49 lines
1.7 KiB
C
#include "render.h"
|
|
|
|
float render_zoom = 2.0;
|
|
|
|
Texture2D render_texture [render_texture_count];
|
|
|
|
int render_width (void) { return (GetScreenWidth ()); }
|
|
int render_height (void) { return (GetScreenHeight ()); }
|
|
|
|
void render_sprite (int sprite, int x, int y, int u, int v, int width, int height) {
|
|
Rectangle source = { u, v, width, height };
|
|
Rectangle destination = { x, y, width * ((sprite <= ui) ? 1 : render_zoom), height * ((sprite <= ui) ? 1 : render_zoom) };
|
|
Vector2 origin = { 0, 0 };
|
|
|
|
DrawTexturePro (render_texture [sprite], source, destination, origin, 0.0, WHITE);
|
|
}
|
|
|
|
void render_string (char * string, int x, int y) {
|
|
DrawText (string, x + 4, y + 4, FONT_SIZE, WHITE);
|
|
}
|
|
|
|
static void render_clean_up (void) {
|
|
CloseWindow ();
|
|
}
|
|
|
|
void render_configure (void) {
|
|
InitWindow (1800, 900, "EAX");
|
|
SetExitKey (KEY_ESCAPE);
|
|
SetTargetFPS (60);
|
|
|
|
atexit (render_clean_up);
|
|
|
|
render_texture [neonui] = LoadTexture ("sprite/neonui.png");
|
|
render_texture [ui] = LoadTexture ("sprite/ui.png");
|
|
|
|
SetTextureFilter (render_texture [neonui], TEXTURE_FILTER_POINT);
|
|
SetTextureFilter (render_texture [ui], TEXTURE_FILTER_POINT);
|
|
|
|
render_texture [traits] = LoadTexture ("sprite/traits.png");
|
|
render_texture [skills] = LoadTexture ("sprite/skills.png");
|
|
render_texture [values] = LoadTexture ("sprite/values.png");
|
|
render_texture [orcs] = LoadTexture ("sprite/orcs.png");
|
|
render_texture [humans] = LoadTexture ("sprite/humans.png");
|
|
render_texture [elves] = LoadTexture ("sprite/elves.png");
|
|
render_texture [ashlands] = LoadTexture ("sprite/ashlands.png");
|
|
render_texture [base_1] = LoadTexture ("sprite/base_1.png");
|
|
render_texture [base_2] = LoadTexture ("sprite/base_2.png");
|
|
}
|