From 53d4281eb8fb78042298fb81b4cfda15b6445b41 Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Tue, 28 Dec 2021 21:01:20 +0100 Subject: [PATCH] improve HUD --- assets-cg/hud.png | Bin 1371 -> 1316 bytes assets-cg/hud_life.png | Bin 311 -> 315 bytes assets-cg/skillicons.png | Bin 555 -> 588 bytes src/render.c | 21 ++++++++++++++------- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/assets-cg/hud.png b/assets-cg/hud.png index 177c380112cc7bbb4a6abdcfd3b16140bb1a47ca..8cfaaae7d2e7afd7ec3eef9500e6ba09fac72aa0 100644 GIT binary patch delta 1284 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 yRF75Gti3iY4i5sIQaPbaqCLYej%{#bw z0yo(RxXI|?gj2~A%WI!4i~4V+ukTA6AXO0NwB9y!ygclbWW9GWg+}QZ0PrYlG3+d| zLET8;-bvSvXe2v+dnkcEf!jd{B!N{-$OqO#KqjUi?Vm&yJb&{2p!O{+@{*mOXK6U- zLi%bs+zLt{ZoLiGw!&C3{W9_oZeN=FrHYEt(B8?=SQkxVA0w9{FMr^}|AWz^0pMEQ z007h31aur4Tfg>-v0tnjt}qnZoR8`Si~)0yN$)jL0{cKtkb}GNfxJNumOx_A21_85 ZC!-0T0TbUjgA4!w002ovPDHLkV1ns-epvtj delta 271 zcmV+q0r3920=EK?F@Nz%L_t(YiS5=g4uUWg2H?M>lbgmt;^+;yf}4q($8FrpBW^gAJZpLFvt?2Lt@QPMX#=DR!koAJo{o2ylaj0tE~d~T&jA2UU5jCFkqfdT zfk!8OJED>7`0b$t`UD;ZF^~jSDWMQpPXU>jezbpf18rnOX8ne+X^)Yhk+Uf^B{6CmH8UXIMD*#}* z+JKH@D%PDHLkV1kq+eoX)X diff --git a/assets-cg/skillicons.png b/assets-cg/skillicons.png index 74c71c324667e338262baa988f254033fa6cd70f..f6aa9c163174a0bc4a2d36b2b5234cc10258abc4 100644 GIT binary patch literal 588 zcmV-S0<-;zP)r000*V1^@s6)PL9c00001b5ch_0Itp) z=>Px%21!IgRA_kFqrpxu_@P_#P`KHz}90?-;e0+WZ0G^Ng>skYU{PS@K08G;a0GQ|bb*+Ivex7Hw zofA5Ye8EZP1Z%+KCD}O1B?;#7C1g9H#{iToi4RFO%jD*e%{jM8Nv-9_d8lDO7j(Ja zT&a>s`1VSbM1t+b_9#5DL{xnb<0sM5Ux*xAyw4Jbmd@W9GMRf>`L!^vKk{Cvx$-0# zd|$Fmv{rx^VuW6cw=1G-Rdz!5`L{hPOG->@bJtDj@h78ZvernrM0YTFf27?zvL(lWLOvRIVjZuTe) z>(AEGB)29B$50wamx{6kjoRdvk}VJYQsS_{p@(zqou_^PJ0oiaY=ze`1_E%~9+QX=!IYT=VU=N(hxJk-f-Z7dzx z%loB%YW*FcwRISx#P%54iL*>*=&&$kujMA0xD`@%rfCqfVbPf;ZD?B|tyik`ImuE9 zYxxy50RNkfN+6q{Ec;O`nxInt@5r@hVaK-@gQcHbyh=~3jWGwY@fK~2XB%W&(AkB5 aA_aeH1erRtPQrKq0000Px$h$F&S@E-6M%RQNk3VzM$8o3BXcoNHN;)?^qpVJS&c z?%U>x1lm=HH6bX8Mvy7(TZ!ETk%XExT5Ve%L1vAQn;#))*<;UjMd$}OgKId|p#L=!1 zIa0FneY>j2)-5j7IxW?zZP7gGQt}!9 zEgM45dX2Xe@PFgm0=eN{v)5X(;ht(~CHj^?huUUnS7yXobZxD%BdHW(^0_0a5Nb|M tactions_cooldown[i-1]; } - int x = 33 + 44*i + 84*(i>=3); - int y = DHEIGHT - 29; + int x = 31 + 48*i + 64*(i>=3); + int y = DHEIGHT - 33; int bg = (cooldown_remaining != 0); - dsubimage(x+2, y+2, &img_skillicons, 19*bg, 0, 19, 19, DIMAGE_NONE); - dsubimage(x+2, y+2, &img_skillicons, 19*(i+2), 0, 19, 19, DIMAGE_NONE); + dsubimage(x+2, y+2, &img_skillicons, skill_size * bg, 0, skill_size, + skill_size, DIMAGE_NONE); + dsubimage(x+2, y+2, &img_skillicons, skill_size * (i+2), 0, skill_size, + skill_size, DIMAGE_NONE); /* Darken the area representing remaining cooldown */ if(cooldown_total != 0) { - int height = (cooldown_remaining * 23) / cooldown_total; - for(int y1 = y+23-height; y1 < y + 23; y1++) { - for(int x1 = x; x1 < x+23; x1++) { + int height = (cooldown_remaining*skill_box_size) / cooldown_total; + int ymin = y + skill_box_size - height; + int ymax = y + skill_box_size; + for(int y1 = ymin; y1 < ymax; y1++) { + for(int x1 = x; x1 < x + skill_box_size; x1++) { int i = DWIDTH * y1 + x1; gint_vram[i] = ~((~gint_vram[i] & 0xf7de) >> 1); }