From e29da50694bf09d344d619d0064133a89f3a1085 Mon Sep 17 00:00:00 2001 From: xolatile Date: Wed, 1 May 2024 00:16:19 -0400 Subject: [PATCH] Removed monospace font, added icon action, copied fonts... --- source/ai.ads | 2 +- source/core.adb | 4 +++- source/core.ads | 4 +++- source/main.adb | 21 ++++++++++----------- source/skill.adb | 4 ++-- source/ui.adb | 10 +++++++++- source/ui.ads | 2 +- sprite/ui/fairy/font.png | Bin 1009 -> 5150 bytes sprite/ui/gnoll/font.png | Bin 1009 -> 5150 bytes sprite/ui/goblin/font.png | Bin 1009 -> 5150 bytes sprite/ui/imp/font.png | Bin 1009 -> 5150 bytes sprite/ui/kobold/font.png | Bin 1009 -> 5150 bytes sprite/ui/mono.png | Bin 2543 -> 0 bytes 13 files changed, 29 insertions(+), 18 deletions(-) delete mode 100644 sprite/ui/mono.png diff --git a/source/ai.ads b/source/ai.ads index 76cc799..06abe74 100644 --- a/source/ai.ads +++ b/source/ai.ads @@ -50,7 +50,7 @@ package ai is type action_data is record base : data_limit; - data : core.procedure_pointer; + data : core.pointer; name : core.short_string; end record; diff --git a/source/core.adb b/source/core.adb index 81e9728..0f09cef 100644 --- a/source/core.adb +++ b/source/core.adb @@ -297,7 +297,7 @@ package body core is cursor.x := ray.get_mouse_x; cursor.y := ray.get_mouse_y; -- - --~ray.draw_fps (0, 0); + ray.draw_fps (window_width - 100, window_height - 100); -- ray.end_drawing; -- @@ -354,6 +354,8 @@ package body core is ------------------------------------------------------------------------------------------ + procedure idle is begin null; end idle; + procedure move_camera_up is begin core.camera.y := core.camera.y - 1; end move_camera_up; procedure move_camera_down is begin core.camera.y := core.camera.y + 1; end move_camera_down; procedure move_camera_left is begin core.camera.x := core.camera.x - 1; end move_camera_left; diff --git a/source/core.ads b/source/core.ads index d5b6a3f..3623cd6 100644 --- a/source/core.ads +++ b/source/core.ads @@ -30,7 +30,7 @@ package core is subtype short_string is string (1 .. 24); subtype long_string is string (1 .. 72); - type procedure_pointer is access procedure; + type pointer is access procedure; type vector is record x, y : integer; end record; type sprite is record index, width, height, frames, states : integer; end record; @@ -120,6 +120,8 @@ package core is procedure write_text_box (text : in string); + procedure idle; + procedure move_camera_up; procedure move_camera_down; procedure move_camera_left; diff --git a/source/main.adb b/source/main.adb index a988542..3ea1493 100644 --- a/source/main.adb +++ b/source/main.adb @@ -69,17 +69,16 @@ procedure main is ------------------------------------------------------------------------------------------ - procedure idle is begin null; end idle; - procedure show_attribute_menu is begin menu_insert (menu_attribute); end show_attribute_menu; - procedure show_skill_menu is begin menu_insert (menu_skill); end show_skill_menu; - procedure show_resource_menu is begin menu_insert (menu_resource); end show_resource_menu; - procedure show_unit_menu is begin menu_insert (menu_unit); end show_unit_menu; - procedure show_might_menu is begin menu_insert (menu_might); end show_might_menu; - procedure show_magic_menu is begin menu_insert (menu_magic); end show_magic_menu; + procedure show_attribute_menu is begin menu_insert (menu_attribute); end show_attribute_menu; + procedure show_skill_menu is begin menu_insert (menu_skill); end show_skill_menu; + procedure show_resource_menu is begin menu_insert (menu_resource); end show_resource_menu; + procedure show_unit_menu is begin menu_insert (menu_unit); end show_unit_menu; + procedure show_might_menu is begin menu_insert (menu_might); end show_might_menu; + procedure show_magic_menu is begin menu_insert (menu_magic); end show_magic_menu; procedure ui_main_style is begin ui.active := ui.style'val ((ui.style'pos (ui.active) + 1) mod 7); end ui_main_style; - procedure hide_top_menu is begin menu_remove; end hide_top_menu; - procedure zoom_in is begin core.zoom := 2; end zoom_in; - procedure zoom_out is begin core.zoom := 1; end zoom_out; + procedure hide_top_menu is begin menu_remove; end hide_top_menu; + procedure zoom_in is begin core.zoom := 2; end zoom_in; + procedure zoom_out is begin core.zoom := 1; end zoom_out; signal_list : constant array (core.signal_code) of access procedure := ( core.signal_up => core.move_camera_up'access, @@ -96,7 +95,7 @@ procedure main is core.signal_grave => hide_top_menu'access, core.signal_kp_add => zoom_in'access, core.signal_kp_subtract => zoom_out'access, - others => idle'access + others => core.idle'access ); ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ diff --git a/source/skill.adb b/source/skill.adb index 0610c16..1b898f5 100644 --- a/source/skill.adb +++ b/source/skill.adb @@ -22,7 +22,7 @@ package body skill is end configure; ------------------------------------------------------------------------------------------ - +procedure e is begin core.echo (core.warning, "Heyo world!"); end e; procedure menu (x, y : in integer; center : in boolean) is column : constant integer := 2; offset : constant integer := 32; @@ -35,7 +35,7 @@ package body skill is ui.draw_title_bar (move_x, move_y, width, "Skills"); -- for index in enumeration loop - ui.draw_icon (sprite (index), trait (index).text, move_x + 216 * (enumeration'pos (index) mod column) + offset, move_y + core.icon * (enumeration'pos (index) / column) + offset); + ui.draw_icon (sprite (index), trait (index).text, move_x + 216 * (enumeration'pos (index) mod column) + offset, move_y + core.icon * (enumeration'pos (index) / column) + offset, e'access); ui.write (trait (index).name, move_x + 216 * (enumeration'pos (index) mod column) + offset + core.icon, move_y + core.icon * (enumeration'pos (index) / column) + offset); end loop; end menu; diff --git a/source/ui.adb b/source/ui.adb index 22359c5..a5d87e7 100644 --- a/source/ui.adb +++ b/source/ui.adb @@ -148,7 +148,7 @@ package body ui is ------------------------------------------------------------------------------------------ - procedure draw_icon (data : in core.sprite; description : in string; x, y : in integer) is + procedure draw_icon (data : in core.sprite; description : in string; x, y : in integer; action : access procedure := core.idle'access) is save_zoom : natural := core.zoom; begin select_text_box (description, x, y, core.icon, core.icon); @@ -158,6 +158,14 @@ package body ui is core.zoom := 1; core.draw (data, x, y); core.zoom := save_zoom; + -- + if core.cursor.x > x and core.cursor.x < x + core.icon + and core.cursor.y > y and core.cursor.y < y + core.icon + and core.cursor_mode = 1 then + action.all; + core.cursor_mode := 0; + return; + end if; end draw_icon; ------------------------------------------------------------------------------------------ diff --git a/source/ui.ads b/source/ui.ads index 0833155..23a640d 100644 --- a/source/ui.ads +++ b/source/ui.ads @@ -21,7 +21,7 @@ package ui is procedure configure; - procedure draw_icon (data : in core.sprite; description : in string; x, y : in integer); + procedure draw_icon (data : in core.sprite; description : in string; x, y : in integer; action : access procedure := core.idle'access); procedure draw_overicon (data : in core.sprite; description : in string; x, y : in integer); procedure draw_text_box (x, y, width, height : in integer); diff --git a/sprite/ui/fairy/font.png b/sprite/ui/fairy/font.png index 04c5a4b1920ab0d61f7626e20025fab88d908b10..340a0a58bc71ef1f7d5ce0afc9d4e99bc2b4dc74 100644 GIT binary patch literal 5150 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
}8Z4k911)?%aTYDAqCdx9Z7 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
4u~Z055Zgya45MiP31Vv_ND-(JmU1R=EP z-NNvE@b_9?QSHq)@O3wjv*eftp3^>i0BA&QgS5|*MDubX+CCdb0>q|a%e9px)>8^nF49fK3)fU+mWH9#>@<-O3XEM{Iy zR}S~sf$dfE*DFy8rsqY|U5*ueDm>(%p2%xD_v#VtRgf2E zQ|_g>KL$LzUZYim7S!G@e^#0vY3~6v-Q`H!gHu023xT1%R;v#Gvg2P zH9j5VhptMW5Hu^iA-qmB&ConL%8{6WMyBiH_f{i#fU*kJ^i863KN^7;8vV%9dn=^# z^579o^MPs6o`jD<|&}UqIpEqTtSYj>ndEQuIa%L9-FZs z860;Ug!V{HUrmh;R48=Vj%qK8$6B9wFIU{HJGbipuEoi3EJ$Ya0D&&=G@4ITD35|l z4o54N(49za*f9N8DwIau!UH5W4D*gyg{g=*M)1~2ZmI`3cw|LPGs^nHBpG^D2XiUF zWA!vWbSFUHJz7^Sp5P81AmqqOi>A~1LL|?nCc6
}8Z4k911)?%aTYDAqCdx9Z7 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 TdJjJXH86O(`njxgN@xNAqLr(S diff --git a/sprite/ui/goblin/font.png b/sprite/ui/goblin/font.png index 49c515ee118a9ad6bcaee896deeb3e6a62641c9a..340a0a58bc71ef1f7d5ce0afc9d4e99bc2b4dc74 100644 GIT binary patch literal 5150 zcmV+(6yfWMP)W5fB8iD_+064KQCm zt?#w;mc#q~u6Zu$zwZcw9^g$Og*H^|&A?4>>-wEwMsImZXU{+!9@UJF)=RX?pd}l6 zI8E=5Auv5akr&bPEb_m9|GozN@88a!()TUnsU7$odR?P6BDc$DROVXmZ>ATxtoKaN z0BQzg>ilhb==b}%{>@?pgLwvb$=4(&qm1eO5la}rnsTJp;Jq56v%zY8uT(_H+Sg!s z`saNGV{i?#rEQ!!AoGb&dUOO0po76Y1Yx1epl^66>0*$R(KDzSL96kb?g{yfw!UkJ#FC&*Wq$FnxTgwQ>9p~;w7horw-X9I%vy9+%5Q2|;NWGep7qx=d^6{20 z6ABFj@n{41F(eK%q1QRUYSir^ftu`Ykl3YQXsRhrG<;kMvZ=IENdVPGrd0= z!1*CnDMYG$uP|JHJeOakF02s_EBTr31C5{7xTMB}mL~B)Y>pkT!j-PTrIN9_7*)w` zCOv}<^oM;+5AbLi43rmf^~`GTseCU=IMDF!YP-c|g*TiN%riV3LEAF$3LbiSBrQUh zc&GvN%odU=Mj&;JMC)+1*I;gW2G=#Iu6!o!Vwz;(z!UL-*7oh^8R45AqcV3figFLc{kvU(B_1w6`H0&eV+AebT#2qM~))TP{31H z7J|Mj%J;^M&|jVyFe7vp%0k>`;`tsR)Vndz*S=qU&sP}ojLIPOKF%3u?&@Dl$b6S4 zN>7y@;A3inNYA24Jxe5S)t}Y8zzu7Hq2R=d20Mer%2;#W|p6e6@LF|ejihv-9?L%PH&Z~CU47u}*qJ`d#j@U-ZANM`F z9ZoyuL$Z6k0W7v%7)Fa_ssCLbe80By(g5#yfF4558Pr!u-ZHq2$ad}u^tgVc0Tkbq z5Z=YiqqTMo@3-7@6=g3jJXd^|HXHJQoJVEl!5d2c9_`%L_<_gu^7t7Y1cE!M*-+O) z%)^AjJCa)msZ^bAk^)7N72Ej$`R#<4&{)-!?DKD+w~F_TFK%WaTc>5?Wnx z)@zU_6-^->mv-)K{6@yq(>=hF7h}DXTCDAB7&zDWYdp8s-P$OS-2Y8RS!wRgN@Rw- z>x|S1&-=k*L*wjuLg){Ssl5y!aB$z{raz@)q3!5|i1e6@hDlHhId?wYv0*4WFBwx$ zD#tJs0{1%ETQHJ)uBgu1sne17hoy4sWz@b?{yklm>Utgt;|rddC}h7RZSC>d>-%ku zpT+}}%x+%c;GbD?u(Kd^F0(KqEXl{1cOap4074$E+)|~siii9&NSDQ)-08VbI~)zj z*K(4=BdmqHTN^*E2Y5?pQJXa_#;AbLDxu=II;`S_h#~xwVR(N84CxYk-L?8RVZG`e4|Dtc0L7{t%lWxv`938YjC~ zxBF2Jtd)&lNs+I!`K;Rm$PJVwmM|)%LM8J5Y&J~Xh!c&4&ZdNmJR6%XJihdx5LjzW zlHt1$hCw*ctVXT9fs6-4 z{(yG&-mm5F>Jdt+7iw?VB(%pD;O0y?572bnz$;Wm4BV)m1L#nn}yv8Kd{ zjry&{-xZ!WC*%as8mTdxjr3FrJ_q|NeZRchR&k=&N%GGCoy?8*jpl zoDmv1gWeTJ%=7}%%{-=H?egL&In!AFz
4u~Z055Zgya45MiP31Vv_ND-(JmU1R=EP z-NNvE@b_9?QSHq)@O3wjv*eftp3^>i0BA&QgS5|*MDubX+CCdb0>q|a%e9px)>8^nF49fK3)fU+mWH9#>@<-O3XEM{Iy zR}S~sf$dfE*DFy8rsqY|U5*ueDm>(%p2%xD_v#VtRgf2E zQ|_g>KL$LzUZYim7S!G@e^#0vY3~6v-Q`H!gHu023xT1%R;v#Gvg2P zH9j5VhptMW5Hu^iA-qmB&ConL%8{6WMyBiH_f{i#fU*kJ^i863KN^7;8vV%9dn=^# z^579o^MPs6o`jD<|&}UqIpEqTtSYj>ndEQuIa%L9-FZs z860;Ug!V{HUrmh;R48=Vj%qK8$6B9wFIU{HJGbipuEoi3EJ$Ya0D&&=G@4ITD35|l z4o54N(49za*f9N8DwIau!UH5W4D*gyg{g=*M)1~2ZmI`3cw|LPGs^nHBpG^D2XiUF zWA!vWbSFUHJz7^Sp5P81AmqqOi>A~1LL|?nCc6
}8Z4k911)?%aTYDAqCdx9Z7 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 diff --git a/sprite/ui/imp/font.png b/sprite/ui/imp/font.png index d28ffe41e3c2eac4f339349934bcef0b6c9273da..340a0a58bc71ef1f7d5ce0afc9d4e99bc2b4dc74 100644 GIT binary patch literal 5150 zcmV+(6yfWMP)W5fB8iD_+064KQCm zt?#w;mc#q~u6Zu$zwZcw9^g$Og*H^|&A?4>>-wEwMsImZXU{+!9@UJF)=RX?pd}l6 zI8E=5Auv5akr&bPEb_m9|GozN@88a!()TUnsU7$odR?P6BDc$DROVXmZ>ATxtoKaN z0BQzg>ilhb==b}%{>@?pgLwvb$=4(&qm1eO5la}rnsTJp;Jq56v%zY8uT(_H+Sg!s z`saNGV{i?#rEQ!!AoGb&dUOO0po76Y1Yx1epl^66>0*$R(KDzSL96kb?g{yfw!UkJ#FC&*Wq$FnxTgwQ>9p~;w7horw-X9I%vy9+%5Q2|;NWGep7qx=d^6{20 z6ABFj@n{41F(eK%q1QRUYSir^ftu`Ykl3YQXsRhrG<;kMvZ=IENdVPGrd0= z!1*CnDMYG$uP|JHJeOakF02s_EBTr31C5{7xTMB}mL~B)Y>pkT!j-PTrIN9_7*)w` zCOv}<^oM;+5AbLi43rmf^~`GTseCU=IMDF!YP-c|g*TiN%riV3LEAF$3LbiSBrQUh zc&GvN%odU=Mj&;JMC)+1*I;gW2G=#Iu6!o!Vwz;(z!UL-*7oh^8R45AqcV3figFLc{kvU(B_1w6`H0&eV+AebT#2qM~))TP{31H z7J|Mj%J;^M&|jVyFe7vp%0k>`;`tsR)Vndz*S=qU&sP}ojLIPOKF%3u?&@Dl$b6S4 zN>7y@;A3inNYA24Jxe5S)t}Y8zzu7Hq2R=d20Mer%2;#W|p6e6@LF|ejihv-9?L%PH&Z~CU47u}*qJ`d#j@U-ZANM`F z9ZoyuL$Z6k0W7v%7)Fa_ssCLbe80By(g5#yfF4558Pr!u-ZHq2$ad}u^tgVc0Tkbq z5Z=YiqqTMo@3-7@6=g3jJXd^|HXHJQoJVEl!5d2c9_`%L_<_gu^7t7Y1cE!M*-+O) z%)^AjJCa)msZ^bAk^)7N72Ej$`R#<4&{)-!?DKD+w~F_TFK%WaTc>5?Wnx z)@zU_6-^->mv-)K{6@yq(>=hF7h}DXTCDAB7&zDWYdp8s-P$OS-2Y8RS!wRgN@Rw- z>x|S1&-=k*L*wjuLg){Ssl5y!aB$z{raz@)q3!5|i1e6@hDlHhId?wYv0*4WFBwx$ zD#tJs0{1%ETQHJ)uBgu1sne17hoy4sWz@b?{yklm>Utgt;|rddC}h7RZSC>d>-%ku zpT+}}%x+%c;GbD?u(Kd^F0(KqEXl{1cOap4074$E+)|~siii9&NSDQ)-08VbI~)zj z*K(4=BdmqHTN^*E2Y5?pQJXa_#;AbLDxu=II;`S_h#~xwVR(N84CxYk-L?8RVZG`e4|Dtc0L7{t%lWxv`938YjC~ zxBF2Jtd)&lNs+I!`K;Rm$PJVwmM|)%LM8J5Y&J~Xh!c&4&ZdNmJR6%XJihdx5LjzW zlHt1$hCw*ctVXT9fs6-4 z{(yG&-mm5F>Jdt+7iw?VB(%pD;O0y?572bnz$;Wm4BV)m1L#nn}yv8Kd{ zjry&{-xZ!WC*%as8mTdxjr3FrJ_q|NeZRchR&k=&N%GGCoy?8*jpl zoDmv1gWeTJ%=7}%%{-=H?egL&In!AFz
4u~Z055Zgya45MiP31Vv_ND-(JmU1R=EP z-NNvE@b_9?QSHq)@O3wjv*eftp3^>i0BA&QgS5|*MDubX+CCdb0>q|a%e9px)>8^nF49fK3)fU+mWH9#>@<-O3XEM{Iy zR}S~sf$dfE*DFy8rsqY|U5*ueDm>(%p2%xD_v#VtRgf2E zQ|_g>KL$LzUZYim7S!G@e^#0vY3~6v-Q`H!gHu023xT1%R;v#Gvg2P zH9j5VhptMW5Hu^iA-qmB&ConL%8{6WMyBiH_f{i#fU*kJ^i863KN^7;8vV%9dn=^# z^579o^MPs6o`jD<|&}UqIpEqTtSYj>ndEQuIa%L9-FZs z860;Ug!V{HUrmh;R48=Vj%qK8$6B9wFIU{HJGbipuEoi3EJ$Ya0D&&=G@4ITD35|l z4o54N(49za*f9N8DwIau!UH5W4D*gyg{g=*M)1~2ZmI`3cw|LPGs^nHBpG^D2XiUF zWA!vWbSFUHJz7^Sp5P81AmqqOi>A~1LL|?nCc6
}8Z4k911)?%aTYDAqCdx9Z7 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 VqG6HV!_Pns44$rjF6*2UngCsvt4{y` diff --git a/sprite/ui/kobold/font.png b/sprite/ui/kobold/font.png index fbf682f573bb4c183889293c6bd581bee7494e81..340a0a58bc71ef1f7d5ce0afc9d4e99bc2b4dc74 100644 GIT binary patch literal 5150 zcmV+(6yfWMP)W5fB8iD_+064KQCm zt?#w;mc#q~u6Zu$zwZcw9^g$Og*H^|&A?4>>-wEwMsImZXU{+!9@UJF)=RX?pd}l6 zI8E=5Auv5akr&bPEb_m9|GozN@88a!()TUnsU7$odR?P6BDc$DROVXmZ>ATxtoKaN z0BQzg>ilhb==b}%{>@?pgLwvb$=4(&qm1eO5la}rnsTJp;Jq56v%zY8uT(_H+Sg!s z`saNGV{i?#rEQ!!AoGb&dUOO0po76Y1Yx1epl^66>0*$R(KDzSL96kb?g{yfw!UkJ#FC&*Wq$FnxTgwQ>9p~;w7horw-X9I%vy9+%5Q2|;NWGep7qx=d^6{20 z6ABFj@n{41F(eK%q1QRUYSir^ftu`Ykl3YQXsRhrG<;kMvZ=IENdVPGrd0= z!1*CnDMYG$uP|JHJeOakF02s_EBTr31C5{7xTMB}mL~B)Y>pkT!j-PTrIN9_7*)w` zCOv}<^oM;+5AbLi43rmf^~`GTseCU=IMDF!YP-c|g*TiN%riV3LEAF$3LbiSBrQUh zc&GvN%odU=Mj&;JMC)+1*I;gW2G=#Iu6!o!Vwz;(z!UL-*7oh^8R45AqcV3figFLc{kvU(B_1w6`H0&eV+AebT#2qM~))TP{31H z7J|Mj%J;^M&|jVyFe7vp%0k>`;`tsR)Vndz*S=qU&sP}ojLIPOKF%3u?&@Dl$b6S4 zN>7y@;A3inNYA24Jxe5S)t}Y8zzu7Hq2R=d20Mer%2;#W|p6e6@LF|ejihv-9?L%PH&Z~CU47u}*qJ`d#j@U-ZANM`F z9ZoyuL$Z6k0W7v%7)Fa_ssCLbe80By(g5#yfF4558Pr!u-ZHq2$ad}u^tgVc0Tkbq z5Z=YiqqTMo@3-7@6=g3jJXd^|HXHJQoJVEl!5d2c9_`%L_<_gu^7t7Y1cE!M*-+O) z%)^AjJCa)msZ^bAk^)7N72Ej$`R#<4&{)-!?DKD+w~F_TFK%WaTc>5?Wnx z)@zU_6-^->mv-)K{6@yq(>=hF7h}DXTCDAB7&zDWYdp8s-P$OS-2Y8RS!wRgN@Rw- z>x|S1&-=k*L*wjuLg){Ssl5y!aB$z{raz@)q3!5|i1e6@hDlHhId?wYv0*4WFBwx$ zD#tJs0{1%ETQHJ)uBgu1sne17hoy4sWz@b?{yklm>Utgt;|rddC}h7RZSC>d>-%ku zpT+}}%x+%c;GbD?u(Kd^F0(KqEXl{1cOap4074$E+)|~siii9&NSDQ)-08VbI~)zj z*K(4=BdmqHTN^*E2Y5?pQJXa_#;AbLDxu=II;`S_h#~xwVR(N84CxYk-L?8RVZG`e4|Dtc0L7{t%lWxv`938YjC~ zxBF2Jtd)&lNs+I!`K;Rm$PJVwmM|)%LM8J5Y&J~Xh!c&4&ZdNmJR6%XJihdx5LjzW zlHt1$hCw*ctVXT9fs6-4 z{(yG&-mm5F>Jdt+7iw?VB(%pD;O0y?572bnz$;Wm4BV)m1L#nn}yv8Kd{ zjry&{-xZ!WC*%as8mTdxjr3FrJ_q|NeZRchR&k=&N%GGCoy?8*jpl zoDmv1gWeTJ%=7}%%{-=H?egL&In!AFz
4u~Z055Zgya45MiP31Vv_ND-(JmU1R=EP z-NNvE@b_9?QSHq)@O3wjv*eftp3^>i0BA&QgS5|*MDubX+CCdb0>q|a%e9px)>8^nF49fK3)fU+mWH9#>@<-O3XEM{Iy zR}S~sf$dfE*DFy8rsqY|U5*ueDm>(%p2%xD_v#VtRgf2E zQ|_g>KL$LzUZYim7S!G@e^#0vY3~6v-Q`H!gHu023xT1%R;v#Gvg2P zH9j5VhptMW5Hu^iA-qmB&ConL%8{6WMyBiH_f{i#fU*kJ^i863KN^7;8vV%9dn=^# z^579o^MPs6o`jD<|&}UqIpEqTtSYj>ndEQuIa%L9-FZs z860;Ug!V{HUrmh;R48=Vj%qK8$6B9wFIU{HJGbipuEoi3EJ$Ya0D&&=G@4ITD35|l z4o54N(49za*f9N8DwIau!UH5W4D*gyg{g=*M)1~2ZmI`3cw|LPGs^nHBpG^D2XiUF zWA!vWbSFUHJz7^Sp5P81AmqqOi>A~1LL|?nCc6
}8Z4k911)?%aTYDAqCdx9Z7 zz{SpRmDU%~2QQ<|)=_!4S&dwS1^HPHJ*!RlQdywk*&ZPJ}3=DPG4wwim=-@}xJ| zFAewT7CCz8PW9Q!Esg5!jiCDPr4JCf575*ue-+2sOCva|(E&c^>B^^IbUfSZx|=td z&J^8gtusA9|C94?QV>4Az?&chAq=suX`zVqK?6t-3L|*NhWB?LhZjXa5M3jvEdoT) z020J=j37nu(2o7x4Iv1E*bQ6*BnW~bFuLNpN7eZiD$cLQ>q_mXd}Z`T-sw%>Th3+! z_=lD;obK|7p)-S5E$!sUYm5Hy0n?z*deVtYO>{HvZQ`-IN7{8{?iqx`!3!#cob4=3><5x`aj<9_n$F-`hQsP7z_}-^gRQ{mw1p7ywUJ_EZ3x~ z;k!=em+v2809PvLtmRcxsOHnTkvn-a@2b^r9=hN$7FH{m-t$_+dbLsmxKcHH1g|y4 zFICxEK6Kf@2)gM4U@YWG<0gL(a`)>WXnV;xt|i3_1ml792h1(Wex zX?#5q<~6`gIwuKsfjN_cmMMbEv#JXV89#b~S`V;c0Kyr+UIjZqT~s7p!qJ$PbONOd zh_F|1z?k|J$OBwyo4$HfML6q8*7+=Sm&D`(RUXDKTAwv}oG`xV1tLP=Rm0d$r)#Q# zJ=F*nQ^8-_Ry+KfMh(J%93`IF-F>#&?k)}BW=PQwZU!)dZpLp1kJ@TD=>$>jDcdjl z9{qHt(|X_2aC1Ao?+6b?0Set2;`^t^3}E(Ahn3RJ3a5(mCY}w(03~ZNuSSDaq_3o< zF`}uHFe6Xa1@G~J_Wr{drzO^UKvm*TzO221doR42Tyb8jP)R5U5noE#N_kC6nl1WC zsR!CS(#_{@&;?YV4JAaq(8~kuxVA?s*W{29dN^6IH6wJoBW1T{#yJ~7ro?AT{N3ft zl=y9$qakpFHLZgn2x11pAA{kM2!bHI5V0_N>FOB|ixLE}g#o0&BM4%Sp|LI=5(Gi4 z4qk;L2!bK7WJ?;keT||O>=;jISv{eBi1$9dZ&uQuh#p|r8lD6}5S|7wuTadGAPBvNOG4Ai zQ&N0?7@s`=G@|j|>yu=B&ZE7^u@=Gr77d}KvxK?+O8L9gX?Fy9z_K7W-Y^XzEfgIz zEfGyCPp98yMOo1dC_##R-)!EyeR82Eea@r3$gvh81g;sv1TucLnE;&xLBtO-FQBG= zND!XHva;}W>FeJ28d@UH7x=!}ym$M#Ri0pSdy!);oCjz!HkDcuYP3pRY6ok?TH@Xm%@0^`c*=Z0!GO=^QZ3cAWymW8*owhbdxUJ(l-Ii zSpKQga^lG>>-YP8Txx@C1E>K+yXA^?4XgJRB7`{^r-Y&fH1O$eU5F4~KD~zT#RzU= z0GSNoxk!V{5#h^#5^&FQ`N`{64{%`PqD#x6eBZ4h@TGlegr^FvA=!)`=RoSh9p2ED z=U}>b_VAH^r1vn zDS$4No^6Gc)dS2y^cdaG5cwKtnZ{b=jL=#m)H-g_`@Z*V>tp2)O+!k{yIqGvUm|%L z)di9FVf2RY&|`EzBcJuq?~vd*Kw@>I+L0-OpaCSdG=eLvKN0uiMG+7WGJ@K~pacyd zK|IF@QUrubVWRBD5ClQY2G;-yf?x=Ys`QSmY9Fzp{VudTY3?Ay!Sl6lw0ghW)&LR& zF$HHs(>v6h251m8fCLfC_*D|&7N3z+bz_~DF>no#AZ~z1wK#$XkRX=u{!rMoP?c*4 zY)VSd>iEImd-8_j&!T|pOYOq%55uz_G||sSqBW#1fSW1XWp18j0M$aBSTP>W8;U=Z zB1+bG3eRd%)k~lCpoxAq6fKZG69GeD(LsIqDsqqfUR{6b6zj!it$C> zjI(-`zlJB63hk57rpM9n+*(YjKmmyC=FobA~}`CZ1Vt#+Rjys zU*`a?*$58w1(H@CDEO1WWnI-?<+bSfX>w->JP^`8D(q?)*++y4m9{+nI0a(UBQILr zExq6GKTA;8|I-7M8M}}nTw$F@GsEUi8xL?n?7Id)Zfxj8tW*0Hrrz8SxwWCSfESfE zS$=W#03#PT`P#G)cx|6> zy*w+%YX(Ydmp4aJ9}+ZIyZth}SE z+M{HMNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t7z$e5NNdE^yhIjw} z|G&|f_yx#kED7=pW^j0RBMrn!@^*J&7Uc2y1mv)nc>21szhIH$W)fAfzO$Nvf$6HJ zi(`n#@vT!6S3OY>XmJ&2T0Wtb^`z!E4xxyMdzmQ?6;DJI4FqhShK0MUpL-Ym?D)Aq z6IALhZ@U_sRk!bl_p?$X$>-ajh9$*haVmzU7k@f8yQJ7Ht&~H>aH{uO`H%l3KgdrG zo{}%~&*|6?!PpaCdFOJJXG&+vgdcC$3RcO_vokoDs1m#8U`^G;@-y#L?v z(@g7G`*eTyU3c%Ae9rHg=J`x7k83NuR2K6&?OW)CEy#U#6=_Z3Nn>_KrKuRc%d?#wKmSj8pjCnWqy*C*XaCue)=(N`y!gThX&KI(2H zpkP)s*<*Fv=AfGMQu9?0G$!ljbi`c^3P^(DeMBPg8OO1zVcE z;+7<-2XD!~e)4j4R!BTlTI(n6VpUzeO>!^mCB7y1w{iteetOR_NOg7Es;|CwR(kHNZ9Dfry7S2LUf;$q zmXmhx%Tn)OB7gGj>ltp*!neijlf9(frnG0wUR|`sv;I};h1)K_x9^rvky&o{N@Z_l zLe{&!!wU;L6GsUC&<-L}iDVu(FxKGMm5);yMQ_ES%j!81L^F~M%mhsHswJ)wB`Jv| zsaDBFsX&Us$iT=%*T6*A*dWBv)XKov$^^u1|usYLx_e& TdJjJXH86O(`njxgN@xNA0&c4F diff --git a/sprite/ui/mono.png b/sprite/ui/mono.png deleted file mode 100644 index d3c497859e51bca3315fd17b18c0428bbe039d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2543 zcmb7GX*}E68vfJXQd?0CRgsd>Qbk*(A%rm@RVubtQA?$5G-=f?jfl+PPG~2}Sf{pD zO&G!}Y^W}cHAMXAAp7Wmbd(U~F_na^1c~afoP|6D0 z3IG5oJD*2-0)WgD>AFaMpEQQERg|UE{_yj@Q2<~H-5oN7GP_u5?y)oSYj45_F(04F zs8+wY+!^2%Ss>$p9w&pdIxv zy)32GxhA$6N+*J?Hf>I$$y0vT&IZlqmci5&MrKIcClcZSIHT$ZRKeQ394l%*2yuf) zHz6giaepwVFAlVR(x|U-lN_m7CVcjw44He(O)&qxV!VxRV(bUb^vW7j(3Kx0*Q@0% zAQKIdE{-#qDCe?+(+`AJ{yJ`VV&wvG&F3!kj!ijoTeSkk8$Oz+J~>^+*kJGfR;LpD zn{b)1vt_Wo)-GILtapM{jm|4qaa+;LFy+kGtF!Ie^Yj4%?rlXK88;=FO>>ju&4#nk zd)5l@{1~Kx>8Lmr+9=HRPc5zTi|EZ6_USmsn`QORM}3z}livs59Acg#oSxgJl)t8x zkJrwX!=Qye;?S*R46=^FKd9)jtoR;6SH4Uy$l<$6YD_GyHhkMXsh~pglUVvK37_C`YOS7V?ngEHn5#T-V{?K z6oM$#EV9B>Ox2VXv*`ZXGO2bJ_a%vK^ZUxW80;k`b+NXRRmMK&N>bcXBc5oIS_x}x zrTiS;$V9U2#!%!|R>wSVY{?bOY2_-#+D--cZGDZ?UGSBwZ07p1Zt%!Nn1!Z7g5~tm znwEJ%u+k8^vAJ~S(@8?^cK({&;|al_zTkz)Hw+OafR14WVE_d+ccxZCq+T&|v`^tF zsI<&0GEG&Qq-*)^y?(KL_}RaJ&^H$Pz)!Dsnuo(;AsMg0{mg#wuB2D(m1{$CeBnl7TR=Su&DH4<9!QoSlj} zD$4rUxj5T0&&0DwR^lz%&VorM#3~p{g`@!=I{4LEhHfgnv3QafD#^r{@ELt?2rm%r zzpx3S2{ECzOXRlP5oxS}1Hn1o0#*YHfs8gg`^DkEMbj9KV7j;eHo-b^XMFZO|3% zw1l}ANnp=B7C*x_9mBawxh8Iz&W8KjxieM8L?u!?jW*3$d1;yELa@Uc5nL={r2Abd-m#g89Htm3=pZNBU2bP%bYO zgc~at_)1>bil|^u{d7#E9%|Gtf|WbG5L+gn!Bj1*kiUe`4lH;W9xa00piRmJ9lvjt z`&zyV+&yyK{i*7m?wrG>f7Jg>#hz4Wr1zMqelL?Y8n<|;GpRV_seC_U0FT5zGFUOs zNlx8|ryJK-@0p@T;f%YkYv0Cw^!!@O;sCh~)2dvj*ndc8#LBg1_;_NI)4da_)2m$x z*YZ#D|0G4XpGy#2Ew~lHjy8Z!y}@}f^TU%I2Bv$nZoe(RpcWY%US8g6rO@B$J$;M) zx^B45Jfzk8iXG!^IZ|zNdo10{<$i>-SujY(pGdg$nUgY@_d~M~`XWF$+vHNgBwxlJ z$+@y#Ebtxo@XR$ib4;jO_om&Z4A!o4bmCUEZ&6F(H5-rO9@`=?T0o;6W{gGBuqI>u z%WToOYr#M(NU||Nzr!Z$p#-FommJt8lai#H7)pcD%uWwk9yIdHuSzl2P2wxr8jN{l^wr6Nk9K5&A$^c36=*s{F zWHTX0`FV^ka)oRBt)XeW}hs93sj+T-HRCLGGX^*BC_ z$oSS_ul>8QTZ~7ZRN%akHP=M!%@OakRM?rd*Q-}H#YsZa)JhR9gkMX5VE?~^3~JG%AAJp7<`=g==-S?dF|*z-my z7o?Q+VTPiS$VVy8da_6B=HGQzSOK1|N)~qcO`LX}&kZGeV`*vMKw@rwFa+KU50pAM Nz}e9aS?v(~-CrZqz9|3z