HUD for currently selected spell
Derek Stevens 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-----
M
Engine.c
→
Engine.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
main.c
→
main.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();