From e134ad967f172e38ca4fd9c0fc23986e215416f9 Mon Sep 17 00:00:00 2001 From: CutieCat2804 Date: Sun, 13 Oct 2024 12:07:11 +0200 Subject: [PATCH] add color palette themes --- .../color-palettes/dwarf-fortress/1.png | Bin 0 -> 255 bytes .../color-palettes/dwarf-fortress/2.png | Bin 0 -> 337 bytes .../color-palettes/dwarf-fortress/3.png | Bin 0 -> 436 bytes .../color-palettes/dwarf-fortress/4.png | Bin 0 -> 296 bytes .../color-palettes/dwarf-fortress/5.png | Bin 0 -> 358 bytes .../color-palettes/dwarf-fortress/6.png | Bin 0 -> 387 bytes .../color-palettes/dwarf-fortress/7.png | Bin 0 -> 290 bytes .../color-palettes/dwarf-fortress/8.png | Bin 0 -> 373 bytes .../dwarf-fortress/dwarf-fortress.aseprite | Bin 0 -> 3279 bytes .../color-palettes/dwarf-fortress/flag.png | Bin 0 -> 444 bytes .../dwarf-fortress/last-pos.png | Bin 0 -> 389 bytes .../color-palettes/dwarf-fortress/mine.png | Bin 0 -> 621 bytes .../dwarf-fortress/question-mark.png | Bin 0 -> 489 bytes .../dwarf-fortress/revealed.png | Bin 0 -> 147 bytes .../color-palettes/dwarf-fortress/tile.png | Bin 0 -> 263 bytes .../themes/color-palettes/nautical/1.png | Bin 0 -> 270 bytes .../themes/color-palettes/nautical/2.png | Bin 0 -> 364 bytes .../themes/color-palettes/nautical/3.png | Bin 0 -> 448 bytes .../themes/color-palettes/nautical/4.png | Bin 0 -> 297 bytes .../themes/color-palettes/nautical/5.png | Bin 0 -> 358 bytes .../themes/color-palettes/nautical/6.png | Bin 0 -> 369 bytes .../themes/color-palettes/nautical/7.png | Bin 0 -> 276 bytes .../themes/color-palettes/nautical/8.png | Bin 0 -> 352 bytes .../themes/color-palettes/nautical/flag.png | Bin 0 -> 447 bytes .../color-palettes/nautical/last-pos.png | Bin 0 -> 427 bytes .../themes/color-palettes/nautical/mine.png | Bin 0 -> 597 bytes .../color-palettes/nautical/nautical.aseprite | Bin 0 -> 3220 bytes .../color-palettes/nautical/question-mark.png | Bin 0 -> 505 bytes .../color-palettes/nautical/revealed.png | Bin 0 -> 150 bytes .../themes/color-palettes/nautical/tile.png | Bin 0 -> 289 bytes .../color-palettes/shadow-warrior/1.png | Bin 0 -> 266 bytes .../color-palettes/shadow-warrior/2.png | Bin 0 -> 358 bytes .../color-palettes/shadow-warrior/3.png | Bin 0 -> 433 bytes .../color-palettes/shadow-warrior/4.png | Bin 0 -> 297 bytes .../color-palettes/shadow-warrior/5.png | Bin 0 -> 354 bytes .../color-palettes/shadow-warrior/6.png | Bin 0 -> 388 bytes .../color-palettes/shadow-warrior/7.png | Bin 0 -> 292 bytes .../color-palettes/shadow-warrior/8.png | Bin 0 -> 399 bytes .../color-palettes/shadow-warrior/flag.png | Bin 0 -> 443 bytes .../shadow-warrior/last-pos.png | Bin 0 -> 378 bytes .../color-palettes/shadow-warrior/mine.png | Bin 0 -> 623 bytes .../shadow-warrior/question-mark.png | Bin 0 -> 489 bytes .../shadow-warrior/revealed.png | Bin 0 -> 150 bytes .../shadow-warrior/shadow-warrior.aseprite | Bin 0 -> 3180 bytes .../color-palettes/shadow-warrior/tile.png | Bin 0 -> 279 bytes .../themes/color-palettes/up-in-smoke/1.png | Bin 0 -> 262 bytes .../themes/color-palettes/up-in-smoke/2.png | Bin 0 -> 358 bytes .../themes/color-palettes/up-in-smoke/3.png | Bin 0 -> 430 bytes .../themes/color-palettes/up-in-smoke/4.png | Bin 0 -> 293 bytes .../themes/color-palettes/up-in-smoke/5.png | Bin 0 -> 363 bytes .../themes/color-palettes/up-in-smoke/6.png | Bin 0 -> 382 bytes .../themes/color-palettes/up-in-smoke/7.png | Bin 0 -> 289 bytes .../themes/color-palettes/up-in-smoke/8.png | Bin 0 -> 364 bytes .../color-palettes/up-in-smoke/flag.png | Bin 0 -> 439 bytes .../color-palettes/up-in-smoke/last-pos.png | Bin 0 -> 445 bytes .../color-palettes/up-in-smoke/mine.png | Bin 0 -> 627 bytes .../up-in-smoke/question-mark.png | Bin 0 -> 505 bytes .../color-palettes/up-in-smoke/revealed.png | Bin 0 -> 147 bytes .../color-palettes/up-in-smoke/tile.png | Bin 0 -> 263 bytes .../up-in-smoke/up-in-smoke.aseprite | Bin 0 -> 3191 bytes src/themes/color-palettes/dwarf-fortress.ts | 20 +++++++++++++ src/themes/color-palettes/nautical.ts | 20 +++++++++++++ src/themes/color-palettes/shadow-warrior.ts | 20 +++++++++++++ src/themes/color-palettes/up-in-smoke.ts | 22 ++++++++++++++ src/themes/index.ts | 28 ++++++++++++++++++ 65 files changed, 110 insertions(+) create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/1.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/2.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/3.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/4.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/5.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/6.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/7.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/8.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/dwarf-fortress.aseprite create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/flag.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/last-pos.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/mine.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/question-mark.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/revealed.png create mode 100644 src/assets/themes/color-palettes/dwarf-fortress/tile.png create mode 100644 src/assets/themes/color-palettes/nautical/1.png create mode 100644 src/assets/themes/color-palettes/nautical/2.png create mode 100644 src/assets/themes/color-palettes/nautical/3.png create mode 100644 src/assets/themes/color-palettes/nautical/4.png create mode 100644 src/assets/themes/color-palettes/nautical/5.png create mode 100644 src/assets/themes/color-palettes/nautical/6.png create mode 100644 src/assets/themes/color-palettes/nautical/7.png create mode 100644 src/assets/themes/color-palettes/nautical/8.png create mode 100644 src/assets/themes/color-palettes/nautical/flag.png create mode 100644 src/assets/themes/color-palettes/nautical/last-pos.png create mode 100644 src/assets/themes/color-palettes/nautical/mine.png create mode 100644 src/assets/themes/color-palettes/nautical/nautical.aseprite create mode 100644 src/assets/themes/color-palettes/nautical/question-mark.png create mode 100644 src/assets/themes/color-palettes/nautical/revealed.png create mode 100644 src/assets/themes/color-palettes/nautical/tile.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/1.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/2.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/3.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/4.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/5.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/6.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/7.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/8.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/flag.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/last-pos.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/mine.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/question-mark.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/revealed.png create mode 100644 src/assets/themes/color-palettes/shadow-warrior/shadow-warrior.aseprite create mode 100644 src/assets/themes/color-palettes/shadow-warrior/tile.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/1.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/2.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/3.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/4.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/5.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/6.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/7.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/8.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/flag.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/last-pos.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/mine.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/question-mark.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/revealed.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/tile.png create mode 100644 src/assets/themes/color-palettes/up-in-smoke/up-in-smoke.aseprite create mode 100644 src/themes/color-palettes/dwarf-fortress.ts create mode 100644 src/themes/color-palettes/nautical.ts create mode 100644 src/themes/color-palettes/shadow-warrior.ts create mode 100644 src/themes/color-palettes/up-in-smoke.ts diff --git a/src/assets/themes/color-palettes/dwarf-fortress/1.png b/src/assets/themes/color-palettes/dwarf-fortress/1.png new file mode 100644 index 0000000000000000000000000000000000000000..da8511d8be81de898b83bc86d015222a8f0459e6 GIT binary patch literal 255 zcmVPx#xk*GpR9J=WmN5>4FbqY%152e&opM!9z$H0A50C{UNT*harsW$PvG`96#_xel zFyQfA9MRs;#qhq&zk2r1h3*&jOH^=mXn`7VTA&u37N`Z+2zGyIxk9zEmWm3?U(=n002ovPDHLk FV1hyVXtMwS literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/dwarf-fortress/2.png b/src/assets/themes/color-palettes/dwarf-fortress/2.png new file mode 100644 index 0000000000000000000000000000000000000000..13538c95080f299bb58d64c648001f854a17dd58 GIT binary patch literal 337 zcmV-X0j~auP)Px$3rR#lR9J=WmQ4!6Fc5{`*di_B!j0h8d$@GtMLd%iapTf^^b%DlsOZABSZy*h z`N2&d6iV98_cF<33M3`{StNPswCiu5+SuEprvXQ}*u+E_$OSI?E_aDq)#KyqxjvR8 z1A|#qHBe+AV0aZ7$Y9Kx1yu$*c=G`E=i#%%23VCK4)`tU9_Td&2i{|)!-7f-5CFQ| zK#QrYY&Bv%b9LP5qg+)|F98GpS$|W-1T(lbcAQK4m+_Eke?TPd*ErE2 jy}(Co2DoODl;o=yzgS_>bI47c00000NkvXXu0mjf>VAxU literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/dwarf-fortress/3.png b/src/assets/themes/color-palettes/dwarf-fortress/3.png new file mode 100644 index 0000000000000000000000000000000000000000..bed1b938fc43606b7c737948ae771ef9bf52b2a0 GIT binary patch literal 436 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 RQuVV9+etob0Keh4@*i9)ulWD~ literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/dwarf-fortress/flag.png b/src/assets/themes/color-palettes/dwarf-fortress/flag.png new file mode 100644 index 0000000000000000000000000000000000000000..05f6fcd4c6069320289487837d5aea4f8241b415 GIT binary patch literal 444 zcmV;t0YmPx$c1c7*R9J=WmOo3wKp4h<=OrZ;qJx9rBtpMKW+8$?z#7Jfu5dIM^v5oJRAZrRtkS|n~x{jU|TW; zcz7QHh}mpb*??77*xwPgEy;JNDht*&P$Yb;Xe9$hF}EpPYG9pc2Da5o%#92TY%A?b zw32}!jD;VX6yWAkc4pvgU%?L(05On=WoTH2rV|5u6S$vz0r2s3l^J2#K_Yt-$XHAx z7So9JCV)JVwkZ7${51k__jrzD3(-~@r3s9cVyu2|!^`WCI7wlrKbode`7J17+aG-T z7rZU5Q`dE&?YH0%S)+R1sPP)5N6 literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/dwarf-fortress/last-pos.png b/src/assets/themes/color-palettes/dwarf-fortress/last-pos.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecfcb4b0a7ddeea9258a87fbd64a35d1905e5a2 GIT binary patch literal 389 zcmV;00eb$4P)Px$KS@MER9J=WmoaXGFcgM=TQ(q(08=}6V&nkbdxBn}r{W5nAbSqL$i$otlOP2g z;SNor*4S-CleSX*NeuXZe(zy3yr0xXuHrO<4cRv2{_)AGf5v9L0*?}9(?wN+#c2jn zmEeom7(_UqRU7~g`wnv37&W;Qh|>%V0Qe$?+zDeK_5Aq_bX$x=Z`4j7%(Qi)2ig)` z!g22;CxG*{=ndfE`DJ#&OLEmk{^6Zot=ddn15~yRA)FKH`KF)cHbp(35YCBgn;)y` za5x+e$KQo))+-$L-Fbk#=169uE^<)M2Md>AK?usDL@6oNIP})}{o0H}uauOEM~V9V ziRj-qF!2TY+z!n53Z`5-`Uxog`HnR^?w#a(AH#q*qj(E*%EBd-7Z|mZ7iFR<@r6B~ j-#`$8-z8RER3%;ks=0E$?I)fV00000NkvXXu0mjf5#Xz= literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/dwarf-fortress/mine.png b/src/assets/themes/color-palettes/dwarf-fortress/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..42303c495aa540058f24bc957e30c02e60d34ddb GIT binary patch literal 621 zcmV-z0+RiSP)Px%CrLy>R9J=WR&`CV7Lv_rNypsf@Tm2Tp;_2SIchr%<5&t`iLtnhSI0pc~Y#IP4u5N$* zTLG6B=ctVV0My2S6Aa`*K<`}9JBRDL`w+8Puh2UO07%zn3m}5s(^FBECAQY`5U=GL z-a%ECet4(Q1iaD&5VqE$Doby>juWTk(R15%oO~3oC)Nu9lqez{dLIcTAb#hiRmRar2_G1o?mRQCX@o)Mk~Vj_S0;ZyWX za!1NVm~tRg&&dJc-Is3wfS(`Vi$a%8Gs^|h0ZlO{Z`&4a+p00C6I#wpz-GOo0hCow zAmZOYzKcl->`U>rG1#nES&Y;IUmFvq7=icv=IiHC;zd>AVYiE()yB}56tyE0Ff}}; z$Tetrr9DtU*feQHV^CtnyqN$tGzwta5naS%HVvhLBz^^HAWgYBE@&}_9!9|h5;2Ed zs$PRSh?Y$Q+jV%}?-{|12tI~+)v3@oCnspm&Qt-Sy3Kl(p68LUzXId~Ns6cYgmh~X z9q64yZH!NB^uWue9664oced7I*)+a)PApb!fzU(x^~t(KoQa_8-7Epa6by-I2M_Z+ z5+V^x@#$oh)XoN7SXrAUFCH2u?}QSr@9r~84Px$qe({ImlASlLT-d;JuWl?4D=77zy8-1FRV z;rdbT5)Fyp9Av;STUqu@oKixt%aTw^2ybF#FJYLi!daBuOEf zsDhLMeqkogU?x;49m4mIPvZJf3IG}4bXxj8(zwobo{*x&zA`O%8vgKXs{@K4|1K)?OD_9x6RP;y8-12;NI1>wp qfPzB<10$HRK&If_%Tu$a?_+%Fz}~#UD8(OWFoUP7pUXO@geCwwM=#d^ literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/dwarf-fortress/tile.png b/src/assets/themes/color-palettes/dwarf-fortress/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab66c12caa2e6f4970f0866a97cd75c971b9211 GIT binary patch literal 263 zcmV+i0r>ujP)Px#!AV3xR9J=W*Rc-5AQXk+|2DUYOC5Y2-~Ulu99$esEf$9cEtI5*0pf7a)}fpa zSh#XN9{iw!^E8bLT%RwxL4~{XsI)JiJao=OOT@a|d5;3D5w-J}=TAAX00JV-sqc!E z-ljSF4&@P`Msd1c3IQnF^g}j)(!1YV`~ObB00uCC0SsUO0~jFpZY!0`==K4vlYJG3 zQz-R5%OZ}*ij{3h+$k{MROWzFk5UdRchI>7922Ipt>AQ%HF(t!$j-BaStC=>&>&&G;=?qd%SKAK7+oTI zuI4!PDXh{^yO>n6wZhi3MC!-4$HJUt!u%b4jrR5RL2Ct#xZD_x7#NyA8{Am`ty>4^ OCk9VfKbLh*2~7ay)Lt9_ literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/nautical/2.png b/src/assets/themes/color-palettes/nautical/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8e28970f24062fbc4e3d0f0ac1eca4ab2df88e GIT binary patch literal 364 zcmV-y0h9iTP)Px$CP_p=R9J=WmOBoDKoEv!5e11+6CbfMp2izkSb7L*W9=ay}KTo8Bm0iO&G*LDsa+&rb<*l z3@V>*W@~mVN(M@!@WTLX(-QDbZ*keCB_zgbv%tzg4v*6WT<=(Vcix_0HC_q~_$}%h zC{zUp0C2q{*nOKDj$}XpfVd}-m<}hTvgHV!0<4a6eUvLp>?uItKl3lE7;OeHcvdm( z7@+KuahlY|P&RPx$dPzh7-!({`33Z*AOOatU}aGl%XBmYs;(cBri~OSCFpnjS%;C83RHjk zXM-pT!hUnr0N6l4<3TiSOh3>FK@J{TJa1Pc7^IqRfZbLA(i#L^uV1)9e-IwXMLgQ%NM%iRu!zDY(mbPlp7 zWEECTS>xj2Yw&Px$AW1|)R9J=WR=Wy=KoFb@fjp3aHdmxhXX!UsrpjkpS>89K3hAr^S_wvoR;CDq zgcx`4A%Wn)HM;8#S*->NtT4uMfIH%ZEraz;Q~ zflMi^d|%*kf4Ju>v=!J!k+>X>2&+anwHMk7tb@Q=aU%l2)0$4e=>vT>B=Z1Zk)&jd zsSP{EVJS6cA7GIn30Qi*yXN^|0BJ){N|7nWYR9`c{&<$3P8|mB45>g}6ab^ytbAXX zs6{Hk_52wnwoxRYIlPQ!K_9}ZK^p|xc|V_q&Ip)xNAeeFepq{X;ci6S^M;qvZAHKe zx3V03KN^8dDR@$nLyHVJZPx$D@jB_R9J=WmOTo>KoEuBh}A;0h^1JIH?Z~!IgX{r$rY?~0|}NQR;DqKb}jtD zpD{B#i3pMp0%4h%olIWd2I%PcF(d`}<>G#8sZXnQZ9q?1$g;T#Z38w=g&5LTlzD&p zJkvEW8jB&}6UZ~b4G0(g)L+NFSWYv6XC^bkZUaiI;8c$A3AkZvo7);_8B+rf-q0A0 z5pf^pYEf`@jv(4X5+>wZqn zY!hJI&?ndRz?0K90mcm}tpGO+E@c+stGcb`BpXrUJS#3fmp!^Ets02%v$$CEdENXf z){n>yR3|Z{Nxn`4Q5^n><=G`qKy|42!~szZl!g8ii(*1qwEFMR@t>Rl!vtLawD`cV P00000NkvXXu0mjfb)%kQ literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/nautical/7.png b/src/assets/themes/color-palettes/nautical/7.png new file mode 100644 index 0000000000000000000000000000000000000000..4b84a22bf362b397fcade341a10b90c72d48c2cc GIT binary patch literal 276 zcmV+v0qg#WP)Px#&PhZ;R9J=WmN5>(FbqXMsECCLvBSAI1jp*Vx_9jmMO9eZp>4p9zpE~JqZK*N zUyc-@QaPBDbRe}z)CKSVcbu8#9vm*vNC&!J-|YF=K>&(90f74r0Lu486nK5)CaKNW zHR*Zoz+(EY2d)=6yPx$8c9S!R9J=WRxu93FbupPXfh&(O8pyOU}5Y77+LrNf2-61F(&O0h5!;IuH6)g zB_~B{BHL#<_N72U!JnZdM*ebrf6k4q4*O*ZWRi=MSP28=kc<4**+IHKK5J^qpRBaB z0x@~DQP03(RU4H|ih-m8F?L&p+a2n3d>{Gt9L{H6S6&5l^+66G>~%FeR9*u3n2zLL z3jPYZKGj?vfJ%_YMblDH@QnunQg)072k4Ig0000Px$c}YY;R9J=WmAy{GFcgJ9*DeZ`!oUhI!Dfj!V51MfR8_nV8v|1xfC*SSBX#Q| zAR)R`rBXxWM8$4cnhL6x{4|-`vnAKM=kxJR3hd-PVH%7oPh@KX zsoKLH?O_k=<|&A%GL6jtz;6(M$BP?|)Ul{4jm!i(#?Ucl^?d&R%-lw>HXmhE$$b}W z(sDkC7ZXhKk@&t3Ro?~wDIHX;b?F|NM^LwRIs&aV)>;6RQi<>TL{TKHwG0M>`T*9A z<2YW`JkP^gE0(oPkis*dwZ=KOGEPBKEnyPR^Ki~(Zm{qS7-Nu9{@L{=#c_<3GRf*! p>MNK`Cb`yyVOXa9K?m)begH$~x2NP-MP2{^002ovPDHLkV1n*yy%PWc literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/nautical/last-pos.png b/src/assets/themes/color-palettes/nautical/last-pos.png new file mode 100644 index 0000000000000000000000000000000000000000..b480393f2721e60d5d15f60d4894287b0c60b615 GIT binary patch literal 427 zcmV;c0aX5pP)Px$Wl2OqR9J=WmoZMmKoCX$CNoLwEfb}nuzUbSi^KtP0YpPZ#SK!U)VTo%NW%>{ z2I2rw$|ylJww26AOOb$Jvj()pP~a!IuxEDW@2-paYCIU(w40y|F`_Q-u1n*eF}b(} z6Wg-*bU6d1-2~I+41L}6CK+pjngc)~1;mIqHqRDFy9o#Y`nrdCw(uruj)MiPWQ`|z z_QqZ}OwM=ZCT5Zc3)rpQs|n!kT3i7b-roc_{7$X$VD#a=ajX(8=GgbM zRD$MM8Ecdn`L&)kH8nLgHKiz=o&m-Hn+;$Dczmd~FEf@C$ zto!`Ln(fx^)qI~rz}6^MVNToJf^PXYFwYi9I|*pIoZ$<59xNc@2u$parJb!Se*r_X VexK)5oiYFb002ovPDHLkV1fm7xikO( literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/nautical/mine.png b/src/assets/themes/color-palettes/nautical/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8f3dcba05b9ed8c7ae967a6982b813d9fbb3d3 GIT binary patch literal 597 zcmV-b0;>IqP)Px%4@pEpR9J=WRy|JwK@fdMfW$y`F(xPt2^|GJg&lvv+RoDWORViIjeo(8!k(VQ zM%aXqt0b44hPBw+z5STEy%0Nj4a@G_yf-tuvkRQ?-;o^q;bH~=kmH{6bNTki0v0nM z?Wl3u1#E(n+z7}DB-uA`{a)E@=0H}cvA@<>fF}6*LDFvntG#0)IbY>B=(i!uZxT*G zixZ%++ABxv+#&YKo%wa{kk_IeSx*4t$RRCj?+DdG@`LlgcAwQQ+O@Wc2N&mot=R5- zA;v$KejuI!L#`us$VXE%9AK#it`LbxknA3?qOV9a`Dkj$KkuHMIVwApFO66RO!N*p zfb8KF05E*Kp@nXDjj}*yfK_af3n3tcU~T+Na6SV8o4IK~Ve}<5@#N*6QL12_6q$CE zZy!_%WZG5T%Yjw%$G>-HRF8jG7gd(QwgU(8*Z4CWjwaOHIcyKuS jSzcZ&(MRVAC&cgz+cw;A8pMl`00000NkvXXu0mjf9Y+$? literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/nautical/nautical.aseprite b/src/assets/themes/color-palettes/nautical/nautical.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..b8fad3f2565d763e6dad16f223c949b67d7c82a2 GIT binary patch literal 3220 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 literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/nautical/revealed.png b/src/assets/themes/color-palettes/nautical/revealed.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c69082efb8aad3d51b5fe3827a08fe519533c0 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}0iG_7ArY-_ zuW#f$U?9M9aH}E56PMl{oL}S5A9gRwxYJ;FGxveo-sW^YuH6hf+zlBPeEs`ca?bDY u|C|B}4h;;9Oe`EAMnlnoazA4)27UcT)_vhiw;KV?X7F_Nb6Mw<&;$S&6)@}o literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/nautical/tile.png b/src/assets/themes/color-palettes/nautical/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..f4882c5cc28eaf845ff8dda1ea62afa0b16a7273 GIT binary patch literal 289 zcmV++0p9+JP)Px#+et)0R9J=W*S!kDFcbygV|yjiqI7cT?i=_fK9w)$E^bmp1gSqnTCC_$TbeXb z(KI;Rvvp|BmrVB#=8NSsh+-7Egv*c!ao(@t1yPLKX$KOa^YVLkg;(SfE)mW0N0Ea7 zpo!=^GEM4o041P8=$TAsR!T32jq+WUD}X+V_49NH0C-lLzDNsT`}SRD|KAHRfB_6( z00S7n00x-mHd{GvSKR>DF;2zRE7+P3O*d}=NQ97S^6`(q#3!LHCi=S6XM7SEj>bS% nE-2)(9C&X<8EOQ%EH@!uA&qr1<8$Ew00000NkvXXu0mjf3Y&9v literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/shadow-warrior/1.png b/src/assets/themes/color-palettes/shadow-warrior/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6549175fc9eb0a5eac7f6a21f89c7ac18f3622d0 GIT binary patch literal 266 zcmV+l0rmcgP)Px##7RU!R9J=WmQ4xesDY;p2PdQnwRqxuIH5D;=lqa;IKd{I4qC~E)kf(>#F&yzy!YA zm*NwoB2ZTi73-XxQ{lq`OhoM4z}s@eoez{3nTo&)nH0NNMkixde%b??F#!`WfyD*p zbVNk)7jmeHbVjfM0FKuFCIMZ=Lh$R{kBfx&fNz6Px$AW1|)R9J=WmP-o4Fc5|(CB<5b6vU;M5l>Kh4>umeP46L|K)g&Zkd@L0=)$&G zZ8|eaiktpWD1FTLXOhVTVAiZZOHe+#-cIf9lN)=#JK7mAgp*Bp#6Tu+(tpw87CAw&hRy7q~Rgb}vwKCum&Nkp0&N46soNQn!ILW}2aE<{jJPg;u z^SseUG`5{n+Oc+%X$~Ni_NyJJlU`sWGy_;OnKjE+FMD5!vnBSi&j0`b07*qoM6N<$ Ef=|+vc>n+a literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/shadow-warrior/3.png b/src/assets/themes/color-palettes/shadow-warrior/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e76e23f6fc1ab848f9fe1ab0eb366d12d45d882c GIT binary patch literal 433 zcmV;i0Z#sjP)Px$Ye_^wR9J=WRhlFZi}ivR(jwkj#Qdtk}d2eT=d({YEMT(3*O(~-AagJj5c zq?H7v!kISjBIH6ViRkv8OkFzHc@t^vUjoNnSuJY2dhX z{3G!728_BO0HRcoX+FGVIvW97)lW$?M2eggj4S@C%_v9(wv+x@BhpHai^~9@35VW| zXf^^9*Q}Ws1N5%$Z~~@rKPWEU&#D1Rh4r!F0;dfF%!*dK4JZ{bb;-^#rGiXdTHg)} b7WDBAzVU_!d)d)A00000NkvXXu0mjfJd?tf literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/shadow-warrior/4.png b/src/assets/themes/color-palettes/shadow-warrior/4.png new file mode 100644 index 0000000000000000000000000000000000000000..19d6dcc6d8449c09d99bd171a40cf39045c68258 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}k3C%+Ln2y} z6C_v{Cp0iBZ{#u$u`)I=F!SmlhLjBl$y&N}VV^wfmW#gc*R zLan2o-lnVApQKM_b+ p5LW8rZSblgkiEw$L8OO?;pPx$97#k$R9J=WRxu8OKoFec6p+fwSlap`dwRcM!58T5c@gcE1{-6d2nMk*F(v}L zcN{S>OmYp}vXfzVc7YKiehfif*l*VWQ1?j^#%XIFhY{Z^IRy@ZK`}82Qdw?|fVKiE z%i&KQfmi)-Pb;()Sk7H>IF*PJr5oA^Z3TQ+T1#$30C=~i6>xl@sSU|E00`rhykpvi zHRG_98qxfD$7}Ryjsk@o*mC+jgFcj6}T1^z%Uzs>If6H zNCmh(zuT;^oVx;=!^>I`Mu~#&O6|CxPeW@2Ox=;J0nHC1XPwI@FY33$X{S;#epZqwWzG_4kP{(PZE_=0VgPRYybcN07*qoM6N<$g1(rE Ag8%>k literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/shadow-warrior/6.png b/src/assets/themes/color-palettes/shadow-warrior/6.png new file mode 100644 index 0000000000000000000000000000000000000000..3c09796df715540a855036280688f55b5a45ef38 GIT binary patch literal 388 zcmV-~0ek+5P)Px$K1oDDR9J=WRzYgRFc2ISd4mqlAMS-qpsTP&^D7k0j_pzOfdt#X<^A4{OG55g+pNTNf`KrdOkIW&oAsZyV9*$6f;mws=*Fd z6)-eZ1$4aOZb*zM=K<_K0N_jr(6=B7mWZiGYCu%PqeYlFH!Svn3vzBadwITjcl5`E z9?hs2$hn~Ht| z1i)ktExx$04D^UAYd&3c#Hugg9M4?HUHe5EAVPx#-bqA3R9J=WmOBo@Fc3tCPb7+n3a*rEq|BKpa{)RUPQYD~%3WjvG;X2$i>*vwhGLXrv%tk7xn)=ObaKE%a_t-McEm&P(FBQ11S2sJJPxb;(%n1M-$`Syg z=S38FTyJ8Ns;L*(HR)N-z~uC<>#-{eF}=SI;pn|sLkoP1UyD@&N%30>%ox2_4KO9Z z#!m|blH<1$n4yiI5?G2q_VkoMVD|LJoZdo!CP~05{$zmw9eAz{2jKl|4Px$Nl8ROR9J=WR=aA$Fcdv1C9wp_ATk8Jc+J$&{f2x&)^7QvY+dsO`G$Jz)YXfj zL(yWej2CxF3aMV#a-oY37;JHM&*kXeBLfKu{|rV6dVhPpy^d3JKRv(9D&yeM7!ok~*`Fvu6#id_>k0Bn)1n60P~C<++ZY1XY7 zK4P=oF-$zJCj`_J9BrN5j=vXu58UU0$>(WL;g@-1Qp;y zx|(aWJO()z((5(B0(7Sk)8V&C(VgG`gU}fj1zfLV(8nE3+asuHlgm6 zm7L;)c~PRNt9ef7BBwfGNV(*M$q9oBcua`ogx6+`FJS1~P{^$Pq#p3x2ToA#0f6{d td^sP%g@o=DdBnJoOn1tdmV|`g_yz;SlxhFO3%URR002ovPDHLkV1ix5vRMEC literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/shadow-warrior/flag.png b/src/assets/themes/color-palettes/shadow-warrior/flag.png new file mode 100644 index 0000000000000000000000000000000000000000..209577e8ba453d00576a1e45ffd5225fdd9e665a GIT binary patch literal 443 zcmV;s0Yv_ZP)Px$bxA})R9J=Wl|4?wFc^j(=SNK|MQnws>Is-F?!e3ixCIgeS77A=tYz$uDh|LL zp$=7)f&^856sKWn3REfiX)-nMXj^_CzyACgI(0gBiLwhH1_J=DeV@tA`F1>3YfM8+ z0q$Q;0mO7VEe&8)HJ#_Of7B8 zv=qSNBNFpvlmd*0{nh}qeG~I#1RyL^6OJ3;xIrrbdlR^ObO5-$8fPFlZqRrldlSes zdU6>(xrFgL0})N8QP>B5g8;l;4jJ@x(Nr3x8WH?-#Km*M*#)q3Ep=7;FUZrTKA3;? zd3`@gZQF*X|APON6{?i7_8x^r*tQP30x2a*DF6(^NNw9D2m+y$Vm6z#2e4}#hT(S3 zvMiKRVl!6=Qn?1Clq5;AHO@dXZD3N%vPhDo@PL(T!1sN0UH^0HJcVJ1uIq(QwAL%| lJg?Nc)oN8|`%ayXOy431t!2vPH8cPK002ovPDHLkV1nmrw}t=! literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/shadow-warrior/last-pos.png b/src/assets/themes/color-palettes/shadow-warrior/last-pos.png new file mode 100644 index 0000000000000000000000000000000000000000..c57e40a3d0d62f5904f1b87fed37d1cf0080018d GIT binary patch literal 378 zcmV-=0fqjFP)Px$G)Y83R9J=WmqBiWFc3w*5mIMmypJL{22y*9s(0v;vvip|AWo4;90QaKAa^ra zO&6q9YwRXH!V%;K117yrrK|~R0-^X$lh_r%;VzxilGm%In5{bWy z+U_>T?R8!tFS(NWXuAeP8g!#Uq>&M6fl|V3?(IOl zSMX`MxF;a)^&M+=tX*in&&h$=C|<*y&c9mWjZM=YrdS~##vUi^dHevRgXY#0D-2_g Y7wE)uh1Vc+xBvhE07*qoM6N<$f>89K1poj5 literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/shadow-warrior/mine.png b/src/assets/themes/color-palettes/shadow-warrior/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..c6bc4c28182d9f57c0fe96d422dba7d36dde38f9 GIT binary patch literal 623 zcmV-#0+9WQP)Px%DM>^@R9J=WRy%InKoETl1d2<5ETnY0hJ6J=h0D}wb%6ls5+q%K1W21UwM!R4 zas>Mt1PhA>OaWTOFu*jN#q913NeJnz*Vq~k=e_xGc7ZcqI+9agytujqfNrr`0zmTn z$FKh@;Nt2MrZ4~iQ|90VJ-HKL+e2da7I!zd&S$;dz_tefK=^F303vv@f0NYA@lZ9~ zrPE^d?;thvu74-d1iaD&5FV-qshM}}{Uaw1$vt~}|H#P)F&lZF0H8n~Y2SNKC<%Ff zdgi|e=WOsH?=>f0u3ksJO|=V!xcFN6f$<7Ba>|&KXGP}z4@I%64JN710Lwli$%@R8 ze}41Pvq{yFViCqF;IilB0Pywg7XZM!pYK(nQ>q|VKvT@g>$*l=*Q!rg2`y$MV7=YY z0*bOH5b?J^-^HK=_N8>DFj#Llk&o1Z&XhUq-g-vf^AFdb28pvG!*PG~Y^KcVOY+(g z2^d=*W8@mNxY7(H5QZkqXb6h07&j8YmPP`MS42Zo?V@ccEhOw!S0Uo#cJ8v_8=y!o&`b=>F=Nr_*Hcx=z2FvK)(fDAe!KQ zpL;?iV#z<;tdiQvpbIN&)9A%R!|0t*!rjd+OqoZvGtM{#{{TWb7SN+tj&lG2002ov JPDHLkV1h(I7{~ws literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/shadow-warrior/question-mark.png b/src/assets/themes/color-palettes/shadow-warrior/question-mark.png new file mode 100644 index 0000000000000000000000000000000000000000..67311447efc26a01b40c28ea67dedcc609206aa6 GIT binary patch literal 489 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 Y4HqVbKw$k#H~;_u07*qoM6N<$g4vt9rvLx| literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/4.png b/src/assets/themes/color-palettes/up-in-smoke/4.png new file mode 100644 index 0000000000000000000000000000000000000000..4fbe1000581b9f788906f6a73ce1d3c0e4fde39c GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}_dQ)4Ln2y} z6C_v{Cp0iBZ{)gv=UjS1Lc$OJ$ML&&bTtCOMZG7MVU;s}Dym7hSf*B{?-rWa(j2N$uI#wOHCuv>>Bbg_)W8aQzd3gau)x mKHdhe8UopStP(_em>A~NnXE}Z8g&@xRR&L2KbLh*2~7Y?7IB^c literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/5.png b/src/assets/themes/color-palettes/up-in-smoke/5.png new file mode 100644 index 0000000000000000000000000000000000000000..8c24a34b60dbcc7186541cbd4600cc5d8f05d716 GIT binary patch literal 363 zcmV-x0hIoUP)Px$B}qg;gS{{1}3|u-|O}plp*QoG)wh3>fjPl2hOi=oCYf zpgc>h5ztm3&r&$fNZ?gJ+*1o}1%mNRoKFWtaiSYq32g;j*Rz(~hyd_zO)KE|Kvf%( zaR3m`m*gGOHY^#3rBs(bz#>5sXxa0nx)+TX$TpPH7kQSl?07O=d_B8fjwKpuhEzbQ z0$`Ypw4O8Kc9xy2$;GfSp%9M)?QvX)6jS$ z`WW4{=)49Vk6YvW&IsgL3MqYZXpz6b)QY9_g;Isp-J!>S;t3M*Q<(r2Rj2>}002ov JPDHLkV1gNEmgfKf literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/6.png b/src/assets/themes/color-palettes/up-in-smoke/6.png new file mode 100644 index 0000000000000000000000000000000000000000..563f2da2a5ada20a7f99fb00113dd4d38466a58a GIT binary patch literal 382 zcmV-^0fGLBP)Px$I7vi7R9J=WR@-XAKoC8f%`RF&k@{%LsYn>>%*N+Oy8>s)V#s|x5FssdWx za5p4IM0o(a4*)n50`x5if+b?=ks1&c@n{hS&JCk|-~!4GC(nzUclFn2K!;{j3{Y;E zq|Qh!x(yWrlpD^o45R7HAaZi57@*v6ljpF`MdwnB@LJtkb7EUil?5fP0KgE3MqgZ5 z20Fw=nok=ovFZyr9}ir}UHe5Eu--@iVpUndde6=b(NLLZ8Lam>HI2B()_ZemnqKb? c1O6wz0TZunvGb+AXaE2J07*qoM6N<$f|0?W$N&HU literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/7.png b/src/assets/themes/color-palettes/up-in-smoke/7.png new file mode 100644 index 0000000000000000000000000000000000000000..401b6dcf92474d4a1f0ca1c03668ff5af1522010 GIT binary patch literal 289 zcmV++0p9+JP)Px#+et)0R9J=Wmaz_kFc5}+5ffRAufRjF@cwaeH*s=xBwa|5R+laW^p5^#So)34 z<@)u{wJDIvY|Kt7XzKROY;b*Ce(q5)%`Mnmpp*(+->I9OsfhfynIXU2}R10h%NMtN4=zB6R#o0v30l5{OWDpAvZaVR1br nen9slnh-*O8}#3_Oh)1ZlDALo@l^9X00000NkvXXu0mjfUP5`2 literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/8.png b/src/assets/themes/color-palettes/up-in-smoke/8.png new file mode 100644 index 0000000000000000000000000000000000000000..47ff5975515818234c15fb8d8dd802ac9f0bc4d1 GIT binary patch literal 364 zcmV-y0h9iTP)Px$CP_p=R9J=WR?CjUFbtfm5+8H%=K;UK@+rIf3&7{)(xVkATwo>0%T1BEWTZ-M z{hdeA74!Fz9(Wx@4)`Cr=|_VC^ttURtE1)OtFh79b)R>F~#-h)6STxCh<^ z%@H8Rm?|by1v4YYn24wu*KI-(DUxfPkeLxe*ye;aa;+2gl$%aCov^Dw!-P~$cyHG6 z0%DB4kWKqlJPx$aY;l$R9J=Wl|gcXFaSkg3CF4dS zYA9V)7`0HM;&dTz2g&eXJ_$fe%e^CPCw}&N08F)J{Q6ehPj@?{>t+Bi9RVQb^SQNv zb8hhXBviUCu~I*ipP#IQtp&=0k3z4cQlPBnCWC7Q%w~h*dB1CJm`VZ1^Rioo9@42A zh*czF6%niGzXTM3=s508MJivxG7JF-Mx$JWSVbAY!{GemRz+n4IWwi0DaDuBKvFF_}y-#sJ_rPS)@DS+Cc^7{g+*xShahaFQg&nD6@- zW5j-}R>XP}9)_oBS_J1JIeVGR_kGedtzF>Rdq8WAl=5iRWh6<0l(P0@oZSFG6xp5m h)oOLg<6BzpjBnv?va)U$rT+i`002ovPDHLkV1jrr!=(TK literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/last-pos.png b/src/assets/themes/color-palettes/up-in-smoke/last-pos.png new file mode 100644 index 0000000000000000000000000000000000000000..f8ddeafc5165c47ff12f3a707f9a49ffe49047fc GIT binary patch literal 445 zcmV;u0Yd(XP)Px$cS%G+R9J=Wm%(bnKoExiHQRu&C>6rigY@Fb)S6qNLZ71eG9@SRWyGfta*w6) zWDnLu*#;D4p`PXw=@BKUQ4_I+}u8=F1U|YzgPbDo;z5zlw=L$qNN~G zE{Mf#-Oq9qEN&Ai7bIGWU#ppsk&%&+kqE)nHLzL%Q3R~sfQS3zR=l_b=m}sL0Hq+a zaR>A12(NO2Py`1Z$#nF4Wmw!so>fpRRgp7Ht{5w*Py~td`=JR%pcpGC!{qAkC!&Af zz?LtF&+R~Zub|V46F&hJe|}=kHfy&uzvfV2Z4{4TPV=mS+L?X>Yjau$^*tB6?0L}? nsT(MksxVBhjXBLae9y%@@I8FdM+HxO00000NkvXXu0mjf3su35 literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/mine.png b/src/assets/themes/color-palettes/up-in-smoke/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..bad4e08af62ecaccf18ad84835fe339e747716c1 GIT binary patch literal 627 zcmV-(0*w8MP)Px%ElET{R9J=WRnwl>s@-#v_6B%( zTJaF8<*N4}?G0?bC(#5PX#xljPb;Lof!&xjCl1NI^^I9`@<#Mqo+kh(kw;qh-V;hf zb}w80zww+kKIFaT#P8otqS*V#RVc*e*X#${9dP7SF(;pnX6h#9T4Ryw8DP~r5cza8 zbL3Y)zjuQ50%S=!BLt60n#r zX#hpl6Nvch`K6eYz}^&_^>Zxd%P2-_fz8q!W?OoTyyu@kerY70j%N6``RlD^X-;pF z*N#X)+wf>3*P!K<&Oid;(1aB=L5UUfMgrK-NPu=nG~7R~qG>1%B=Ic>18K^2aY2jO z_haN-AQ4^2rRp`PgJ?XQU}M(Uy=>hY7s1CcuR0XkJL+SU9jgLFb&L5j{GNNlfOyal zxfD&vPx<@gD$MBO|2IX4Xt-V3AcAQ$kIGoJK%tQ@CrR16!j=Q8E^mq N002ovPDHLkV1jPx$vq?ljR9J=Wmc34cP#A{aBT#7Rk1?@LugNE@s#n}eO|YC7uP#5?d(nx>nB zk+dd8TBxPa;9w6q2U9qQ61(thgpcoizaKaNB_&6Ohy*=8zaR)hXsQ~e#RXwVG*!jT zeK9b@Tdo~x&k;?#`JHT)K zcrrz^(Gadaw*dh0+>_#q<#O-X3N^qoo=j1zRi(uXGXMaq)wi^GAqJ8MlPtoY;v~9m zq<)}8k=j_6>$@R${d8~rpMjn=K(loU!>H0zj{v~K?Ui({+&i#vzStu-^4w*vJh^uO v0QX~Jn)O^c4tWdM@e$8+4@gx~azuUr&(^{DqpY1y00000NkvXXu0mjfPGRDU literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/revealed.png b/src/assets/themes/color-palettes/up-in-smoke/revealed.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff5d9d7df1c801a230edbe070455263efb5a105 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}zMd|QArY-_ zuW#gSa1c1+&^+OtSJkilEaMX#8V~e0O5gDO9`U_O;tkV^Rgnx1<@xgdhj!L}ozB3> q#KIw<;LreONU+yDH#y1ifOXOj_SZVbflWYz89ZJ6T-G@yGywoP3@%#$ literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/tile.png b/src/assets/themes/color-palettes/up-in-smoke/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..9063db6c588aabb29ddf1661fcace928edfb35f6 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}2R&UJLn2z= zPIu&LG2n6i&+>oWywf}Xo4z?@q{r2GPRHe9lt5cl%#-}+PjQ>P;tp5;*mch_^rDf< zLwEkdy@&tIblhZVvy>$;bjy?*heJhW8Q!SA^P6#qjeP^h8llRV_p2N}AN#gO?|+Q& zoa@@Y5vwNsJK?#Y?0fju`R0tm25{79ZJuoZE4%TUX5P`)B3WAF6iBd)Jr$u#Jzb26~3U)78&qol`;+ E0Hl6szyJUM literal 0 HcmV?d00001 diff --git a/src/assets/themes/color-palettes/up-in-smoke/up-in-smoke.aseprite b/src/assets/themes/color-palettes/up-in-smoke/up-in-smoke.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..5879fb782618466fb3d8699334c665dcf76e93f9 GIT binary patch literal 3191 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 import("../../assets/themes/color-palettes/dwarf-fortress/mine.png"), + tile: () => import("../../assets/themes/color-palettes/dwarf-fortress/tile.png"), + revealed: () => import("../../assets/themes/color-palettes/dwarf-fortress/revealed.png"), + flag: () => import("../../assets/themes/color-palettes/dwarf-fortress/flag.png"), + questionMark: () => + import("../../assets/themes/color-palettes/dwarf-fortress/question-mark.png"), + lastPos: () => import("../../assets/themes/color-palettes/dwarf-fortress/last-pos.png"), + 1: () => import("../../assets/themes/color-palettes/dwarf-fortress/1.png"), + 2: () => import("../../assets/themes/color-palettes/dwarf-fortress/2.png"), + 3: () => import("../../assets/themes/color-palettes/dwarf-fortress/3.png"), + 4: () => import("../../assets/themes/color-palettes/dwarf-fortress/4.png"), + 5: () => import("../../assets/themes/color-palettes/dwarf-fortress/5.png"), + 6: () => import("../../assets/themes/color-palettes/dwarf-fortress/6.png"), + 7: () => import("../../assets/themes/color-palettes/dwarf-fortress/7.png"), + 8: () => import("../../assets/themes/color-palettes/dwarf-fortress/8.png"), +}; diff --git a/src/themes/color-palettes/nautical.ts b/src/themes/color-palettes/nautical.ts new file mode 100644 index 0000000..8c58789 --- /dev/null +++ b/src/themes/color-palettes/nautical.ts @@ -0,0 +1,20 @@ +import { Theme } from "../Theme"; + +export const nauticalTheme: Theme = { + size: 32, + mine: () => import("../../assets/themes/color-palettes/nautical/mine.png"), + tile: () => import("../../assets/themes/color-palettes/nautical/tile.png"), + revealed: () => import("../../assets/themes/color-palettes/nautical/revealed.png"), + flag: () => import("../../assets/themes/color-palettes/nautical/flag.png"), + questionMark: () => + import("../../assets/themes/color-palettes/nautical/question-mark.png"), + lastPos: () => import("../../assets/themes/color-palettes/nautical/last-pos.png"), + 1: () => import("../../assets/themes/color-palettes/nautical/1.png"), + 2: () => import("../../assets/themes/color-palettes/nautical/2.png"), + 3: () => import("../../assets/themes/color-palettes/nautical/3.png"), + 4: () => import("../../assets/themes/color-palettes/nautical/4.png"), + 5: () => import("../../assets/themes/color-palettes/nautical/5.png"), + 6: () => import("../../assets/themes/color-palettes/nautical/6.png"), + 7: () => import("../../assets/themes/color-palettes/nautical/7.png"), + 8: () => import("../../assets/themes/color-palettes/nautical/8.png"), +}; diff --git a/src/themes/color-palettes/shadow-warrior.ts b/src/themes/color-palettes/shadow-warrior.ts new file mode 100644 index 0000000..45ca92c --- /dev/null +++ b/src/themes/color-palettes/shadow-warrior.ts @@ -0,0 +1,20 @@ +import { Theme } from "../Theme"; + +export const shadowWarriorTheme: Theme = { + size: 32, + mine: () => import("../../assets/themes/color-palettes/shadow-warrior/mine.png"), + tile: () => import("../../assets/themes/color-palettes/shadow-warrior/tile.png"), + revealed: () => import("../../assets/themes/color-palettes/shadow-warrior/revealed.png"), + flag: () => import("../../assets/themes/color-palettes/shadow-warrior/flag.png"), + questionMark: () => + import("../../assets/themes/color-palettes/shadow-warrior/question-mark.png"), + lastPos: () => import("../../assets/themes/color-palettes/shadow-warrior/last-pos.png"), + 1: () => import("../../assets/themes/color-palettes/shadow-warrior/1.png"), + 2: () => import("../../assets/themes/color-palettes/shadow-warrior/2.png"), + 3: () => import("../../assets/themes/color-palettes/shadow-warrior/3.png"), + 4: () => import("../../assets/themes/color-palettes/shadow-warrior/4.png"), + 5: () => import("../../assets/themes/color-palettes/shadow-warrior/5.png"), + 6: () => import("../../assets/themes/color-palettes/shadow-warrior/6.png"), + 7: () => import("../../assets/themes/color-palettes/shadow-warrior/7.png"), + 8: () => import("../../assets/themes/color-palettes/shadow-warrior/8.png"), +}; diff --git a/src/themes/color-palettes/up-in-smoke.ts b/src/themes/color-palettes/up-in-smoke.ts new file mode 100644 index 0000000..a44ab94 --- /dev/null +++ b/src/themes/color-palettes/up-in-smoke.ts @@ -0,0 +1,22 @@ +import { Theme } from "../Theme"; + +export const upInSmokeTheme: Theme = { + size: 32, + mine: () => import("../../assets/themes/color-palettes/up-in-smoke/mine.png"), + tile: () => import("../../assets/themes/color-palettes/up-in-smoke/tile.png"), + revealed: () => + import("../../assets/themes/color-palettes/up-in-smoke/revealed.png"), + flag: () => import("../../assets/themes/color-palettes/up-in-smoke/flag.png"), + questionMark: () => + import("../../assets/themes/color-palettes/up-in-smoke/question-mark.png"), + lastPos: () => + import("../../assets/themes/color-palettes/up-in-smoke/last-pos.png"), + 1: () => import("../../assets/themes/color-palettes/up-in-smoke/1.png"), + 2: () => import("../../assets/themes/color-palettes/up-in-smoke/2.png"), + 3: () => import("../../assets/themes/color-palettes/up-in-smoke/3.png"), + 4: () => import("../../assets/themes/color-palettes/up-in-smoke/4.png"), + 5: () => import("../../assets/themes/color-palettes/up-in-smoke/5.png"), + 6: () => import("../../assets/themes/color-palettes/up-in-smoke/6.png"), + 7: () => import("../../assets/themes/color-palettes/up-in-smoke/7.png"), + 8: () => import("../../assets/themes/color-palettes/up-in-smoke/8.png"), +}; diff --git a/src/themes/index.ts b/src/themes/index.ts index eafd979..f3f739e 100644 --- a/src/themes/index.ts +++ b/src/themes/index.ts @@ -3,6 +3,10 @@ import { blackAndWhiteTheme } from "./black-and-white"; import { catsTheme } from "./cats"; import { circuitTheme } from "./circuit"; import { circuitBinaryTheme } from "./circuit-binary"; +import { dwarfFortressTheme } from "./color-palettes/dwarf-fortress"; +import { nauticalTheme } from "./color-palettes/nautical"; +import { shadowWarriorTheme } from "./color-palettes/shadow-warrior"; +import { upInSmokeTheme } from "./color-palettes/up-in-smoke"; import { blueTheme } from "./colors/blue"; import { greenTheme } from "./colors/green"; import { orangeTheme } from "./colors/orange"; @@ -261,4 +265,28 @@ export const themes: ThemeEntry[] = [ id: "underwater", theme: underwaterTheme, }, + { + name: "Nautical", + tags: [""], + id: "nautical", + theme: nauticalTheme, + }, + { + name: "Up in Smoke", + tags: [""], + id: "up-in-smoke", + theme: upInSmokeTheme, + }, + { + name: "Shadow Warrior", + tags: [""], + id: "shadow-warrior", + theme: shadowWarriorTheme, + }, + { + name: "Dwarf Fortress", + tags: [""], + id: "dwarf-fortress", + theme: dwarfFortressTheme, + }, ];