From 20e1c6a91c7ba79a87d52a6d65e0c77b0ceb38a4 Mon Sep 17 00:00:00 2001 From: xolatile Date: Thu, 16 May 2024 10:13:08 -0400 Subject: [PATCH] Implemented tiny fill bars for 7 UI themes... --- source/main.adb | 9 +++++---- source/ui.adb | 14 ++++++++++++++ source/ui.ads | 7 ++++--- sprite/ui/dwarf/tiny_fill_bar_horizontal.png | Bin 0 -> 166 bytes sprite/ui/dwarf/tiny_fill_bar_left.png | Bin 0 -> 429 bytes sprite/ui/dwarf/tiny_fill_bar_right.png | Bin 0 -> 359 bytes sprite/ui/dwarf/tiny_fill_horizontal.png | Bin 0 -> 142 bytes sprite/ui/fairy/tiny_fill_bar_horizontal.png | Bin 0 -> 188 bytes sprite/ui/fairy/tiny_fill_bar_left.png | Bin 0 -> 344 bytes sprite/ui/fairy/tiny_fill_bar_right.png | Bin 0 -> 360 bytes sprite/ui/fairy/tiny_fill_horizontal.png | Bin 0 -> 157 bytes sprite/ui/gnoll/main_background.png | Bin 174 -> 162 bytes sprite/ui/gnoll/tiny_corner_lower_left.png | Bin 553 -> 546 bytes sprite/ui/gnoll/tiny_corner_lower_right.png | Bin 576 -> 555 bytes sprite/ui/gnoll/tiny_corner_upper_left.png | Bin 545 -> 539 bytes sprite/ui/gnoll/tiny_corner_upper_right.png | Bin 550 -> 583 bytes sprite/ui/gnoll/tiny_fill_bar_horizontal.png | Bin 0 -> 157 bytes sprite/ui/gnoll/tiny_fill_bar_left.png | Bin 0 -> 400 bytes sprite/ui/gnoll/tiny_fill_bar_right.png | Bin 0 -> 418 bytes sprite/ui/gnoll/tiny_fill_horizontal.png | Bin 0 -> 139 bytes sprite/ui/goblin/tiny_fill_bar_horizontal.png | Bin 0 -> 246 bytes sprite/ui/goblin/tiny_fill_bar_left.png | Bin 0 -> 416 bytes sprite/ui/goblin/tiny_fill_bar_right.png | Bin 0 -> 385 bytes sprite/ui/goblin/tiny_fill_horizontal.png | Bin 0 -> 157 bytes sprite/ui/icon/toggle_fullscreen_button.png | Bin 0 -> 219 bytes sprite/ui/imp/tiny_fill_bar_horizontal.png | Bin 0 -> 153 bytes sprite/ui/imp/tiny_fill_bar_left.png | Bin 0 -> 454 bytes sprite/ui/imp/tiny_fill_bar_right.png | Bin 0 -> 298 bytes sprite/ui/imp/tiny_fill_horizontal.png | Bin 0 -> 143 bytes sprite/ui/kobold/tiny_fill_bar_horizontal.png | Bin 0 -> 176 bytes sprite/ui/kobold/tiny_fill_bar_left.png | Bin 0 -> 613 bytes sprite/ui/kobold/tiny_fill_bar_right.png | Bin 0 -> 525 bytes sprite/ui/kobold/tiny_fill_horizontal.png | Bin 0 -> 176 bytes sprite/ui/main/tiny_fill_bar_horizontal.png | Bin 0 -> 143 bytes sprite/ui/main/tiny_fill_bar_left.png | Bin 0 -> 362 bytes sprite/ui/main/tiny_fill_bar_right.png | Bin 0 -> 257 bytes sprite/ui/main/tiny_fill_horizontal.png | Bin 0 -> 128 bytes 37 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 sprite/ui/dwarf/tiny_fill_bar_horizontal.png create mode 100644 sprite/ui/dwarf/tiny_fill_bar_left.png create mode 100644 sprite/ui/dwarf/tiny_fill_bar_right.png create mode 100644 sprite/ui/dwarf/tiny_fill_horizontal.png create mode 100644 sprite/ui/fairy/tiny_fill_bar_horizontal.png create mode 100644 sprite/ui/fairy/tiny_fill_bar_left.png create mode 100644 sprite/ui/fairy/tiny_fill_bar_right.png create mode 100644 sprite/ui/fairy/tiny_fill_horizontal.png create mode 100644 sprite/ui/gnoll/tiny_fill_bar_horizontal.png create mode 100644 sprite/ui/gnoll/tiny_fill_bar_left.png create mode 100644 sprite/ui/gnoll/tiny_fill_bar_right.png create mode 100644 sprite/ui/gnoll/tiny_fill_horizontal.png create mode 100644 sprite/ui/goblin/tiny_fill_bar_horizontal.png create mode 100644 sprite/ui/goblin/tiny_fill_bar_left.png create mode 100644 sprite/ui/goblin/tiny_fill_bar_right.png create mode 100644 sprite/ui/goblin/tiny_fill_horizontal.png create mode 100644 sprite/ui/icon/toggle_fullscreen_button.png create mode 100644 sprite/ui/imp/tiny_fill_bar_horizontal.png create mode 100644 sprite/ui/imp/tiny_fill_bar_left.png create mode 100644 sprite/ui/imp/tiny_fill_bar_right.png create mode 100644 sprite/ui/imp/tiny_fill_horizontal.png create mode 100644 sprite/ui/kobold/tiny_fill_bar_horizontal.png create mode 100644 sprite/ui/kobold/tiny_fill_bar_left.png create mode 100644 sprite/ui/kobold/tiny_fill_bar_right.png create mode 100644 sprite/ui/kobold/tiny_fill_horizontal.png create mode 100644 sprite/ui/main/tiny_fill_bar_horizontal.png create mode 100644 sprite/ui/main/tiny_fill_bar_left.png create mode 100644 sprite/ui/main/tiny_fill_bar_right.png create mode 100644 sprite/ui/main/tiny_fill_horizontal.png diff --git a/source/main.adb b/source/main.adb index 6646d12..42d94ee 100644 --- a/source/main.adb +++ b/source/main.adb @@ -299,8 +299,9 @@ begin view_show (index)); end loop; -- - resource.draw_points (player.resources, (preview_width - 4 * icon * resource.count) / 2, (if view_list (map_preview_panel) then icon else 0)); - ui.draw_fill_bar ((preview_width - 320) / 2, 4 * (if view_list (map_preview_panel) then icon else 0), 320, 0.6); + resource.draw_points (player.resources, (preview_width - 4 * icon * resource.count) / 2, (if view_list (map_preview_panel) then icon else 0)); + ui.draw_fill_bar ((preview_width - 320) / 2, 4 * (if view_list (map_preview_panel) then icon else 0), 320, 0.6); + ui.draw_tiny_fill_bar ((preview_width - 160) / 2, 5 * (if view_list (map_preview_panel) then icon else 0), 160, 0.8); -- signal_list (signal_mode).all; -- @@ -308,8 +309,8 @@ begin --~might.menu (0, 0, true); -- chad.draw_alice; - deity.draw (deity.AEZORA, 300, 300); - deity.draw (deity.ULDRAE, 500, 300); + --~deity.draw (deity.AEZORA, 300, 300); + --~deity.draw (deity.ULDRAE, 500, 300); -- ui.write (framerate'image, window_width - 5 * core.icon + 3, window_height - 27); -- diff --git a/source/ui.adb b/source/ui.adb index 569061c..a8e3527 100644 --- a/source/ui.adb +++ b/source/ui.adb @@ -38,6 +38,7 @@ package body ui is cursor, icon, overicon, icon_selected, -- fill_bar_left, fill_bar_horizontal, fill_bar_right, fill_horizontal, + tiny_fill_bar_left, tiny_fill_bar_horizontal, tiny_fill_bar_right, tiny_fill_horizontal, -- scroll_bar_lower, scroll_bar_middle, scroll_bar_upper, -- @@ -443,6 +444,19 @@ package body ui is ------------------------------------------------------------------------------------------ + procedure draw_tiny_fill_bar (x, y, width : in integer; fill : in float) is + middle_width : constant integer := width - sprite (active, tiny_fill_bar_left).width - sprite (active, tiny_fill_bar_right).width; + fill_width : constant integer := integer (float (middle_width) * fill); + begin + draw (tiny_fill_bar_left, x, y - sprite (active, tiny_fill_bar_left).height); + draw (tiny_fill_bar_right, x + middle_width + sprite (active, tiny_fill_bar_left).width, y - sprite (active, tiny_fill_bar_right).height); + -- + draw_horizontally (tiny_fill_bar_horizontal, x + sprite (active, tiny_fill_bar_left).width, y - sprite (active, tiny_fill_bar_horizontal).height, middle_width); + draw_horizontally (tiny_fill_horizontal, x + sprite (active, tiny_fill_bar_left).width, y - sprite (active, tiny_fill_bar_horizontal).height, fill_width); + end draw_tiny_fill_bar; + + ------------------------------------------------------------------------------------------ + procedure draw_scroll_bar (x, y, height, offset : in integer) is middle_height : constant integer := height - sprite (active, scroll_bar_upper).height - sprite (active, scroll_bar_lower).height; begin diff --git a/source/ui.ads b/source/ui.ads index d9799f5..c7c185f 100644 --- a/source/ui.ads +++ b/source/ui.ads @@ -69,9 +69,10 @@ package ui is procedure draw_check_box (x, y : in integer; on : in out boolean; text : in string); - procedure draw_title_bar (x, y, width : in integer; title : in string); - procedure draw_fill_bar (x, y, width : in integer; fill : in float); - procedure draw_scroll_bar (x, y, height : in integer; offset : in integer); + procedure draw_title_bar (x, y, width : in integer; title : in string); + procedure draw_fill_bar (x, y, width : in integer; fill : in float); + procedure draw_tiny_fill_bar (x, y, width : in integer; fill : in float); + procedure draw_scroll_bar (x, y, height : in integer; offset : in integer); procedure draw_menu (x, y, width, height : in integer); procedure draw_tiny_menu (x, y, width, height : in integer); diff --git a/sprite/ui/dwarf/tiny_fill_bar_horizontal.png b/sprite/ui/dwarf/tiny_fill_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..a8722210635db97f8ffafb63d1090c718b22df1e GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cK*0!4 z7srr@!*8$o@*W7_V1BSqUUh2#cZTEfDM_i5FCM<-y*}PUf#Kx+%^v&w4!q5K&GPOH zO9HEmXTJ(V!{YGJ$n6Qc-#aicvIsaZNHcgGx>|Yili*E8&rggotJLpip7xIg+QH!I L>gTe~DWM4fZihJp literal 0 HcmV?d00001 diff --git a/sprite/ui/dwarf/tiny_fill_bar_left.png b/sprite/ui/dwarf/tiny_fill_bar_left.png new file mode 100644 index 0000000000000000000000000000000000000000..bf129c0a6f197164e55d19f4959548343d79fd84 GIT binary patch literal 429 zcmV;e0aE^nP)tapBhMFuwz8DLBV2-M%pub;?6k@eR%Ihh+Y!6)?!rxaDNb6 z38I(8hk3>_O)3Cm2qHu;iLbXCVvH&Pn5H*~B0w(A%&^v~=reN;fs|jSCZ2xNQB;61$eu-3v5(N@|>!FUXB0qru05H+wvSj!*X%)BDxO^+iMH0VXJcw@q92b(rA{xgbIKlUL8(r_jpT>APuMH?D6~; Xy<=J~5@iOi00000NkvXXu0mjfSUj%c literal 0 HcmV?d00001 diff --git a/sprite/ui/dwarf/tiny_fill_bar_right.png b/sprite/ui/dwarf/tiny_fill_bar_right.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9f15d86e4f79e47313fdef5c112330e5e8b190 GIT binary patch literal 359 zcmV-t0hs=YP)WJuBJITztD1am))su40&nSpaM5&v*S&5FB zn*gF9nmjN8L_nl(A7o~j8Hfm~3TEC+Qq}ogL|mTecU-=CzSjge4G}@hO6~%bR1`$2 zJpUgM-t9;=;yT>60QZXDUhbZ>l$TG8!|?$h&)HInM`S#n=P8Pr2!D lxa#h~z_@2&4I{$=c994k#l}S?Z9uaaJYD@<);T3K0RWv-D~$jE literal 0 HcmV?d00001 diff --git a/sprite/ui/fairy/tiny_fill_bar_horizontal.png b/sprite/ui/fairy/tiny_fill_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..b72cabd9811201415c46513c16fdd5aa0fda9592 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cK*2mu z7srr@!*8cK@*XhYVcxvTgU@>d&*2Rs-iA{Tu_e5}Ix)?Dw*R?}TJ90`*BJ}F#Us3T zJIoKRZd!J(;SOUZNA literal 0 HcmV?d00001 diff --git a/sprite/ui/fairy/tiny_fill_bar_left.png b/sprite/ui/fairy/tiny_fill_bar_left.png new file mode 100644 index 0000000000000000000000000000000000000000..1c94cf9dc9f15711233c864fc0f6a0f476a3d638 GIT binary patch literal 344 zcmV-e0jK_nP)rWkaA!OBQ-2y>tzUHOL@{62tf>RpL?u0H(hK1 zUpWUtYe1=lI*{st!0932dLU%EpB;ytfj#Bd&jM;M zI4lb&z2N#;u-6Ob5EbhMbEf=vFCYQHD5-oE;PHx^OqPR; qbCI(lmwZ`JxbhpbA;NmRIEP9SKv|oAxvu3EP|SH3o93JlJg&}xqylXV zI5$5d!YG*sUqi5z-ddoped0=hsL}__9^##phd~qo7y}Tke|BB83=ve508s#-bv(;s zXP=-FAjKgFs`R}KNJWG(r^boAQV#wyfma|)!vRMyZV`R$k1qYguv}$4XOrC;aV=C{}8h0o-=mS@r_Qn1>O~u9nCE0000` z7srr@!*8z`3LY@vIU1lE&a_Z~>#4|=qX}G%7yOQXXn&zAxAt?wge8}^&i<;#yzbzU zh9&>lm!#bnY4*(e_T-cAQ~e8K{@?g>xR_NuJ>}C&a%K9zntulx&EV06$D-H`mZxPnKLwe7 zeKtvS<<36y=Yh77f%}jC^>8`=nm_(@pe!ScfCB?Ev5%Xl>9t1dzK1GR3_#%N>gTe~ HDWM4fq{Aqf delta 124 zcmZ3)xQ=mxWod$^i(^Q{;kOqS3N{!BxLoAdNYOFUy};BOm>K24sgP$R+`Q*t&BjNY z)b;XrYWcqo@Mc-?mE%Zs+Wxw!pXc1ne}2$*oo024&N=%NuS5eJ7+FP-hzI43;{JOl VJ+!?M_JRQjJYD@<);T3K0RS$DFwX!0 diff --git a/sprite/ui/gnoll/tiny_corner_lower_left.png b/sprite/ui/gnoll/tiny_corner_lower_left.png index 455d30b24643f8c3708e9f9a093367f81a6fe695..8a73b352372ec124978ed4d2608a81e4abc0cddd 100644 GIT binary patch delta 476 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 diff --git a/sprite/ui/gnoll/tiny_fill_bar_horizontal.png b/sprite/ui/gnoll/tiny_fill_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6a58738a2755173dd4fcf737f7e4871e38e7a0 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cKtX>` z7srr@!*8zz3IbKL1eRzduzE$E({bC-bnFKIccDF!c?}$&tD|~%Xgu%{n~=R(`2b@D zyOG;QP(}8KOz6V#{8@WnzVx7TOp7I`Y|9k zDoEVES*1hOk+~$?6SM+ofm~`|PcYs^#l;ICHUq8kG=je|95<7K{tKH0rG5+O{9X!x zB#c`CHr&d4uL6>f)l~_N;%cD1tU31z5fKoP896K>IJ#)IHi){nZErQ0@`$a4!$(Bp6);r6^!)oi3_jGANAkG&DtIwCM?b-Tc uF?qH+S%I{IFI!IKNGcup-*Wn{_52q+{^0ew@QD89joVdiqZ7~6# zJ)qC+a}EP+-I*&cI*GdwITZuGJg#d1SKI=)5UG{oSmWC4Lx=+WWgxeH77rcoS1RZ( z0Cfyi{R2@_d>4Q^UY=tHM2`48hD^XWPt6BRwy&D$7XmGXe+R0`>S$FEQSiT_FQQn9 z2t=gbn=mHM%rM5BhG>qSc+~PD4lqySX`Oh9180R#H(~Y9@p}s1Q}AC?kOdI>4$P0` zuEzju_?VmQ)&niA1amS$GQeO$aY~`O+_l~Xp<}n=-046vm<0k)g`bj(Ik0t6oBb?= zpOUM`az6$8DY{`0m?_g*8N(eS^xk5 M07*qoM6N<$f;Pgir2qf` literal 0 HcmV?d00001 diff --git a/sprite/ui/gnoll/tiny_fill_horizontal.png b/sprite/ui/gnoll/tiny_fill_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..085156b9c7b67e9b6768183b2133c8b8c330b61b GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cKtWqi z7srr@!*4GI@-i53Fkj4b-1$p3^V3xtuH)iJ6OF=*y=et?mDe~&F<0P4-qZy$D$-T z{_d9B`rstX3Ev&EC(L#*blNh1;rqb2O5+UAs^^ue{`S|S7#a4KZ@HEy|M8Q#;7xDM z&y!Xq^?Z%D`RnUa_Fn1!AI<|!5eyOnFSC-)zA0N!_f|daqiUDrQFVsZKO~Rp2Zu5; ryifSWBj9f@HYvg*Ns+Vlg%yLxRnKkL%dhwX-OS+W>gTe~DWM4fkab;U literal 0 HcmV?d00001 diff --git a/sprite/ui/goblin/tiny_fill_bar_left.png b/sprite/ui/goblin/tiny_fill_bar_left.png new file mode 100644 index 0000000000000000000000000000000000000000..4cca39ce6e70821774e55b3d30a7adeb53fff7a5 GIT binary patch literal 416 zcmV;R0bl-!P)EFc3z+sRJyG1uU=>}j4T^yJ=V?Y09c1utc z9+jX7eEb;z0Qp{)_!of^yl?-mhwH0EezuE13EuJIc~L_C$1PBUMiXgNfS? z%>0CJO|S_MNF4Ct@eD!uEr```h3_TI$9|cFZV4y6_!*id#Aj%QZ*D{;iN{8yh37J^ zx)p0B0I1>S!$>0`52d#&Z=J_+O+poO4i+R@2`k)GlGP+i@ON*@Rg{(_at>$`ZkMur zEg{SDe9zJwxEd2FvB&` zWHS&)pk;hT2Pk!i$l%+FY7@%f3(=8W%nT%9X6Nmn)D@nlUvA<}{{m0(rVELu_&S2QEzv{#)`i4FytxBj;&%Yt fZpBYL@#pagQ9A+tBvQsk00000NkvXXu0mjfgSDqa literal 0 HcmV?d00001 diff --git a/sprite/ui/goblin/tiny_fill_horizontal.png b/sprite/ui/goblin/tiny_fill_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..2899d8abf14e9f3cdb71900a2b7d3681e0750d2f GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cKtX>` z7srr@!*4Ge@*XhYak(hJn#Jd!$SKW?ZbcEMg>$ISn|$+^c@rWm|`X8z~fOQ$>}x|_O}!AHEK*;2!=g`dsY650pMo~~9q(8cY<+er zE_?42?KgrQL6zqB=7_YfS)y;bs6WAzamGQ$0M<7r*-e>mDMgoaZ($8%o0Ptc`PH*2 zjM{0da$oMb`*P>D8}AI8YIq{`cOGTbnAE4pw5Q(fvZ&zSU@49Z8yR2f%PwN>6x|DS O7=x#)pUXO@geCw+3Qw;9 literal 0 HcmV?d00001 diff --git a/sprite/ui/imp/tiny_fill_bar_horizontal.png b/sprite/ui/imp/tiny_fill_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..714591ce38decbb520c2da8ea22dbb7e16f2e587 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cKtXR$ z7srr@!*8cK@-i539O+|Kz1$?0lAJoZkUxs`Y(tt*j=GBNa)+|*Us;RN%D9i1zCTbH w&&X8PsAKg&Y=xGaLzkwa<}&8p`=2t%&%Gd9d`30lBG6a{Pgg&ebxsLQ0CPSsrT_o{ literal 0 HcmV?d00001 diff --git a/sprite/ui/imp/tiny_fill_bar_left.png b/sprite/ui/imp/tiny_fill_bar_left.png new file mode 100644 index 0000000000000000000000000000000000000000..273075adcee69351912f979f98f5a5003235f5ad GIT binary patch literal 454 zcmV;%0XhDOP)2viE5%?ZB0I2G6@brHFOK^+84crpHM(IhR%4huyI5V5R zh%sW+Eq(+%m#{3&tWjU1;H$^$B5wy=0fZ1tW2)-=w^;(avOc5$24=6Smupr9|1>tt zd;#L343e2Mgn$_1qiFhGR+;(cb`tsghf*|EZzNJQTYbXUa$bv{6j|2>37loi`@|y; zST47~a|Ln|`SV)bPn)pik(|V~6qNqZ&Uf1gl#*}j18UTg&y3e3CjdfZHno}$yg9>) z2@{EA#+-x#Py<{6O3R{o-7hO4d3XI#oStdH>ew_$$ZrKdD7B{IV-v0RR9107*qoM6N<$f~@_*3;+NC literal 0 HcmV?d00001 diff --git a/sprite/ui/imp/tiny_fill_bar_right.png b/sprite/ui/imp/tiny_fill_bar_right.png new file mode 100644 index 0000000000000000000000000000000000000000..1f574f3285a300c4ec730cfac8be151f433c87c6 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cK*2kn zE{-7)hu?;sKXH zEO%s|C&_=|c=sno%xlV&&TbVC&cN$jZtQj$hdxMg6+gb-b>r0ym2UO9;(M6|r*@xu zlV5V+%%RV7W}3WbW%wiaUqye1h4SWyZ}zoJosel?-J}^Ou=VlNJdf(eYqJ(HPZ2NK uXta6#XIt)v@=MPgO6j`#DgEcMW89Aolb&vETiONmCxfS}pUXO@geCxPmwFfg literal 0 HcmV?d00001 diff --git a/sprite/ui/imp/tiny_fill_horizontal.png b/sprite/ui/imp/tiny_fill_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..541e3cf1677de30b73e836893df9ab76dbced351 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cKtV@O z7srr@!^sH}tcw#wdP)x5czEbTy@Kq4M~h50C>~g(VsU_P$M?Dh*$vO{Ww?P9ZPAd^ l?Q-va6llQZc94UeA@Lpe&L_-YZvqWt@O1TaS?83{1OT6PFcSa( literal 0 HcmV?d00001 diff --git a/sprite/ui/kobold/tiny_fill_bar_horizontal.png b/sprite/ui/kobold/tiny_fill_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..481637c0701318691c5c7ac135f237073da3a105 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cK*1zW z7srr@!*8cK@*XhYVO}4~(c`2s#c3nY(+w?7iX{erI^Iuy?^(E};pMrAJ>i-L{HzUG zZBYp}OG;QbmU%f#%#3PWY3I!C68cq4;=tRvjHUb$2V9@1^?dGhelb7budvi-<~F_- TFBhQ(kZlZ}u6{1-oD!ME2!q@Va$D0!vj#3W0F;h^Hh)Y&gex5Y z@p*}eW-UC%QW4EkxaEka1xU}aEe=ghY?i_U+H1EQ6a0}0fZ6+xrEr71{I1MIjeuq; z+|y#+U4-ux%Q5|@6tUO?IXsSQ4i~u#P}NBhQ7Ay@BxN9=Y}dj8j4|vCczY8In05krQXf&=)L z`3$@(Vh&y|$5k1q6%jWiWAM5CVe{^mEQ&Bln#<+dQLcQ^^+WfnJ>jER-O7$LfhnzH zWqt9UaB8{EGf=|+&x6T7aWwnx!|AH{j^p`n8$JC%4vG*700000NkvXXu0mjfZ5R@@ literal 0 HcmV?d00001 diff --git a/sprite/ui/kobold/tiny_fill_bar_right.png b/sprite/ui/kobold/tiny_fill_bar_right.png new file mode 100644 index 0000000000000000000000000000000000000000..6e40340ddc3ddc708ec0dbc903e801c4caf57daa GIT binary patch literal 525 zcmV+o0`mQdP)tT1X3&;QQdg zQ_ho!+|SF*4SJ(wcS&M0KxvQpv2O35{yCt74O-_CWcMEpyMU-}K*N=WI0DcE#H4Xf zLpX7zqcy2>2gERAf40ejahav}$1iW6X$3I`L}|;nl$U$hp__KeTi;vgKY$2w|f)F!(e!v5d& zgiUSvpdC!gzCVp?cc&xuXhw6~6H1Wpjb^`&hBSs90QmlJx>e!;*lqg(meoW(_KBfQ P00000NkvXXu0mjflyT%d literal 0 HcmV?d00001 diff --git a/sprite/ui/kobold/tiny_fill_horizontal.png b/sprite/ui/kobold/tiny_fill_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..6c0761d06c58fcfa13cc987a3f16496445158aad GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cK*1zW z7srr@!^sH}tcw#wdP)w=NSpJmUP1Q2kpl+~EKpf-#2~;Vx!wCX2Y+Me!qsjS9CJLa zjTa~$U@AV_;C8T~?ZDpe-`UJq68I!Esvc~9*wB8ULHsDQ920Y_Y=2Xr0hb#i14HT( U-qNI;aG-4rp00i_>zopr0FOF4i~s-t literal 0 HcmV?d00001 diff --git a/sprite/ui/main/tiny_fill_bar_horizontal.png b/sprite/ui/main/tiny_fill_bar_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..bd35d5a84990a4ca4ab5432b258c9a93702eafa5 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cKtV@O z7srr@!*8!0(CTS&X_YYu~QFzN6W3J%P mz`)4l#$0pqj>BJ7&5S=rKn$w8Wi z!t01*wf z=R^b|a&C%%s(vwZ7x88;5~>Q!Jh%Ze;!z0PLOcS2lMQzw!ZpObg^62=dmy^(T*%rq z1tt0&ua<%>AUur;XEvrGyj>Ar9MB9AY00>7P#7XQ576O_8=_?xp);h55Ut}lQdDJ& z3rQMcw=3BkMD|jOt?8)qU4iY_&TDVY?0(4K(W3^A5&tvx4e!vr6#*cp82|tP07*qo IM6N<$g5va)Jpcdz literal 0 HcmV?d00001 diff --git a/sprite/ui/main/tiny_fill_bar_right.png b/sprite/ui/main/tiny_fill_bar_right.png new file mode 100644 index 0000000000000000000000000000000000000000..0840c3f1e52e1c5dcc5c3bf3cdfc4c59fe0ca7f5 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cK*7zP zE{-7)hu?-dadspH0O#BgGPz+|pZohQ-Ent8a4eiSFgf6V}AFGjbRg zUd=u$A{?IKymxY|%cWc8yEz!AOjMZkQ{;~NzPsVvpUQY$`j=ndCfJa%b%P$Wit))m z`C>`#DXb0`)gB%@Q2Eneb(Kn5WQ0F+?onN3*|R=pn@b#@n|EGRH0`?ba^gTe~DWM4f Dt5jz% literal 0 HcmV?d00001 diff --git a/sprite/ui/main/tiny_fill_horizontal.png b/sprite/ui/main/tiny_fill_horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..338b4a0f4eaf0b0418c5ede4b1079829a7d87732 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg`npr$CtT@x&!cKtUr< z7srr@!*4G*3Nje*9Nv)kXX7*{HsyX#j+%Ll8rHjKrya