all repos — hyperkaos @ b8eb524afbca75cb9f8630d433f4a8d5797251c7

lightweight modular puzzle/adventure game engine in C with SDL 1.2

HUD for currently selected spell
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAlwai00ACgkQO3+8IhRO
Y5h9UA/+MS966HB7kdH1ds7yFxyz208/TjPsFcl//JzDJ/e7t3HRNuncC5QvHwhX
//gDBGmaCrdIhgZ33aEwRfDDKu60VbvM1OJhE+GsAVl8E/Wm4Jfrbg/20lpCzMqy
laFgklklLbgUnhSkzMJ5o/qYfZ8pXjAyrsFMkhpn3rc6UdscyTNdAFTwenjs1H2V
OGIbNhCnjHjS5LBxTVl7jaaFAuyO4/rKSJxLdGv/g0LGWwZl/qu/K66CTfBdDhGp
2HOh16nh5ZRIqFbiv8YWHQd355lu09cgIQlggaZJA4VR7VeKKVKrPu3Lp/byKf6x
Z5VLno7Ml9q0D4+U/bBDd+mywQd/2OGTAmCZ42CpUPiTo2twBY8y8If5L0GcHTCO
2MUgXMR6eN7RbXOJD/mYLgrBC0ZyEpNcINk/hSeBWK0KhKwbR4Vyzb6V0BLKU/QM
QEHwCbwD2x1ary7Kj8SasCzYdFL44EKlBp90Uz1NTcrpjnOrq30RZG5CtKxy40kg
zaacNnz31TmYLe8T9AIjhFdf/SUOY7t2Pcdw7BPOzyxsm6AaCCuRwrYFT9jMkDIs
bF4aXbWnKKBSAOrR3kXYf/Im4My+S/bTO+nepcqE8DZnzALNsImY3+SfoUW1Q2Ta
k7jeZ8RKFtEqobtGzCXjpgv3v1018qWMKtLiHv6E+ofep7oIFVg=
=Ohrl
-----END PGP SIGNATURE-----
commit

b8eb524afbca75cb9f8630d433f4a8d5797251c7

parent

7ec962865589322f07358b1165a8c94a018f5b4a

6 files changed, 18 insertions(+), 1 deletions(-)

jump to
M Engine.cEngine.c

@@ -92,6 +92,16 @@ drawPlayer(hero);

drawFgObjects2(rightHere); } +void renderHUD() +{ + SDL_Rect clip; + clip.x = bookMark*16;; + clip.y = 0; + clip.w = 16; + clip.h = 16; + applySurface(300,160, spellGlyphs, screen, &clip); +} + void interact() { while(SDL_PollEvent(&event))

@@ -258,6 +268,8 @@ choiceBox = loadImage("assets/img/windows/choiceBox.gif");

nextArrow = loadImage("assets/img/windows/nextButton.gif"); selectArrow = loadImage("assets/img/windows/selectArrow.gif"); loadingTxt = TTF_RenderText_Solid(font, "loading map data...", textColor); + spellGlyphs = loadImage("assets/img/hud/spellbook.png"); + SDL_SetAlpha(spellGlyphs, SDL_SRCALPHA|SDL_RLEACCEL, 156); hero = newPlayer("assets/img/characters/kmage.png", 160, 90);
M Engine.hEngine.h

@@ -18,6 +18,8 @@ void renderBackground();

void renderForeground(); +void renderHUD(); + void interact(); void kListen();
M config.hconfig.h

@@ -14,4 +14,4 @@

#define SCREEN_WIDTH 320 #define SCREEN_HEIGHT 180 -#define SOUND_ON +//#define SOUND_ON
M extern.hextern.h

@@ -28,6 +28,7 @@ extern SDL_Surface* choiceBox;

extern SDL_Surface* nextArrow; extern SDL_Surface* selectArrow; extern SDL_Surface* loadingTxt; +extern SDL_Surface* spellGlyphs; #ifdef SOUND_ON extern Mix_Music* menuBGM;
M main.cmain.c

@@ -41,6 +41,7 @@ SDL_Surface* choiceBox = NULL;

SDL_Surface* nextArrow = NULL; SDL_Surface* selectArrow = NULL; SDL_Surface* loadingTxt = NULL; +SDL_Surface* spellGlyphs = NULL; TTF_Font* font = NULL; SDL_Color textColor = {255, 255, 255};

@@ -89,6 +90,7 @@ interact();

movePlayer(hero, rightHere); renderBackground(); renderForeground(); + renderHUD(); SDL_Flip(screen); kListen(&kaosFlag); pager();