From fe629937e26f73e30a2747bec0b5199927935aff Mon Sep 17 00:00:00 2001 From: skuqre <74248935+skuqre@users.noreply.github.com> Date: Mon, 22 Jan 2024 13:40:18 +0800 Subject: [PATCH] boss warning gen --- public/blabla-npcs.json | 89 +++++++++ public/fonts/AbolitionTest-Regular.ttf | Bin 0 -> 29400 bytes public/fonts/Voltec.ttf | Bin 0 -> 66640 bytes public/fonts/desktop.ini | 3 - public/images/icon_blabla.png | Bin 0 -> 261 bytes public/images/icon_boss.png | Bin 0 -> 713 bytes public/images/icon_dialogue.png | Bin 0 -> 583 bytes public/images/icon_logo.png | Bin 0 -> 465 bytes public/images/nikkefont/a.png | Bin 5823 -> 5822 bytes public/images/nikkefont/qmark.png | Bin 3998 -> 3997 bytes public/images/warning/border.png | Bin 0 -> 1284 bytes public/images/warning/bossicon.png | Bin 0 -> 4107 bytes public/images/warning/chevron.png | Bin 0 -> 887 bytes public/images/warning/hexbackdrop.png | Bin 0 -> 891 bytes public/images/warning/row.png | Bin 0 -> 438 bytes public/images/warning/row2.png | Bin 0 -> 442 bytes public/images/warning/square.png | Bin 0 -> 1515 bytes src/components/Credits.astro | 37 +++- src/components/WarningDisplay.astro | 31 +++ src/components/WarningFields.astro | 235 +++++++++++++++++++++++ src/pages/blabla-npcs.astro | 109 +++++++++++ src/pages/blabla.astro | 3 + src/pages/credits.md | 22 ++- src/pages/update-log.md | 29 +++ src/pages/usage.md | 4 + src/pages/warning.astro | 36 ++++ src/scripts/blabla.js | 88 +-------- src/scripts/dialogue.js | 2 +- src/scripts/util.js | 14 +- src/scripts/warning.js | 253 +++++++++++++++++++++++++ 30 files changed, 856 insertions(+), 99 deletions(-) create mode 100644 public/blabla-npcs.json create mode 100644 public/fonts/AbolitionTest-Regular.ttf create mode 100644 public/fonts/Voltec.ttf delete mode 100644 public/fonts/desktop.ini create mode 100644 public/images/icon_blabla.png create mode 100644 public/images/icon_boss.png create mode 100644 public/images/icon_dialogue.png create mode 100644 public/images/icon_logo.png create mode 100644 public/images/warning/border.png create mode 100644 public/images/warning/bossicon.png create mode 100644 public/images/warning/chevron.png create mode 100644 public/images/warning/hexbackdrop.png create mode 100644 public/images/warning/row.png create mode 100644 public/images/warning/row2.png create mode 100644 public/images/warning/square.png create mode 100644 src/components/WarningDisplay.astro create mode 100644 src/components/WarningFields.astro create mode 100644 src/pages/blabla-npcs.astro create mode 100644 src/pages/warning.astro create mode 100644 src/scripts/warning.js diff --git a/public/blabla-npcs.json b/public/blabla-npcs.json new file mode 100644 index 0000000..2dc6210 --- /dev/null +++ b/public/blabla-npcs.json @@ -0,0 +1,89 @@ +[ + ["marian", "si_c013_00_s"], + + ["male generic", "si_c911_00_s"], + ["female generic", "si_c912_00_s"], + + ["male commander", "si_c916_00_s"], + ["female commander", "si_c917_00_s"], + + ["andersen", "si_c903_00_s"], + ["andersen: soaky shower", "si_c903_01_00_s"], + ["shifty", "si_c907_00_s"], + ["shifty: old", "si_c907_01_00_s"], + ["ingrid", "si_c900_00_s"], + ["syuen", "si_c901_00_s"], + ["mustang", "si_c902_00_s"], + + ["einkk", "si_c928_00_s"], + ["enikk", "si_c904_00_s"], + + ["burningum", "si_c914_00_s"], + ["cecil", "si_c929_00_s"], + ["doban", "si_c939_00_s"], + ["e.h.", "si_c940_00_s"], + ["johan", "si_c925_00_s"], + ["legendary commander", "si_c942_00_s"], + + ["ade", "si_c310_00_s"], + ["anachiro", "si_c944_00_s"], + ["cinderella", "si_c944_00_s"], + ["ein", "si_c391_00_s"], + ["indivilia", "si_c263_00_s"], + ["k", "si_c041_00_s"], + ["liberalio", "si_c262_00_s"], + ["liliweiss", "si_c943_00_s"], + ["mana", "si_c290_00_s"], + ["moran", "si_c281_00_s"], + ["papillion", "si_c908_00_s"], + ["pinne", "si_c941_00_s"], + ["rian", "si_c905_00_s"], + ["rouge", "si_c272_00_s"], + ["rumani", "si_c240_00_s"], + ["zwei", "si_c390_00_s"], + + ["boss: blacksmith", "si_bbg003_00_s"], + ["boss: gravedigger", "si_mbg002_00_s"], + ["boss: alteisen", "si_mbg001_00_s"], + ["boss: chatterbox", "si_bbg002_00_s"], + ["boss: land eater", "si_ebg001_00_s"], + ["boss: modernia", "si_mbg004_00_s"], + ["boss: mother whale", "si_bba001_00_s"], + ["boss: harvester", "si_bbg001_00_s"], + ["boss: material h", "si_ebg002_00_s"], + ["boss: storm bringer", "si_eba001_00_s"], + ["boss: nihilister", "si_mba002_00_s"], + ["boss: gatekeeper red", "si_eba003_hsta_00_s"], + ["boss: gatekeeper green", "si_eba003_green_00_s"], + ["boss: gatekeeper blue", "si_eba003_00_s"], + + ["angelina", "si_c934_00_s"], + ["joseph", "si_c935_00_s"], + ["beatrice", "si_c930_00_s"], + ["booboo", "si_c937_00_s"], + ["max", "si_c936_00_s"], + + ["9s", "si_c813_00_s"], + + ["aki hayakawa", "si_c804_00_s"], + ["denji", "si_c803_00_s"], + ["denji chainsaw man", "si_c803_01_00_s"], + + ["oswald", "si_c961_00_s"], + ["ruru", "si_c946_00_s"], + ["bolt", "si_c933_00_s"], + ["bolt junior", "si_c932_00_s"], + + ["mass produced red", "si_c250_00_s"], + ["mass produced blue", "si_c251_00_s"], + ["mass produced orange", "si_c252_00_s"], + ["mass produced green", "si_c253_00_s"], + ["mass produced purple", "si_c254_00_s"], + ["mass produced white", "si_c255_00_s"], + + ["rose", "si_c971_00_s"], + ["mass produced melee old", "si_c974_00_s"], + ["mass produced melee", "si_c974_01_00_s"], + + ["timi", "si_c975_00_s"] +] \ No newline at end of file diff --git a/public/fonts/AbolitionTest-Regular.ttf b/public/fonts/AbolitionTest-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d217aab4a246b1b74c9cc085d56660c2801fc68e GIT binary patch literal 29400 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Voltec.ttf b/public/fonts/Voltec.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a29b7b4998003bf61040dbc563e4875c4f0e2e55 GIT binary patch literal 66640 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 Z$p3v+`cgG|?1->j;5p<1doqH0{}<=H+b944 literal 0 HcmV?d00001 diff --git a/public/fonts/desktop.ini b/public/fonts/desktop.ini deleted file mode 100644 index 11cb277..0000000 --- a/public/fonts/desktop.ini +++ /dev/null @@ -1,3 +0,0 @@ -[LocalizedFileNames] -Pretendard-ExtraBold.ttf=@Pretendard-ExtraBold.ttf,0 -Pretendard-Bold.ttf=@Pretendard-Bold.ttf,0 diff --git a/public/images/icon_blabla.png b/public/images/icon_blabla.png new file mode 100644 index 0000000000000000000000000000000000000000..45a76a51b7c4261cc04ac3a2264f2fcb22b6b165 GIT binary patch literal 261 zcmV+g0s8)lP)kdg0002YNkl6OzRpMjm+cRBN`l36nchVpkh%)hsX?3 zPru^<)cIkZ??rflI*&&Erl4vC*aE!>!jd2;0;7qBz`znXR&b*>E+8XF%#y|ew^=}k z%nW7YGFvxcMd78ft;jM1Q43#vxQmheLN-Nho!ycCTWkq_|6hFrG^35}vr@h-00000 LNkvXXu0mjfTwP}< literal 0 HcmV?d00001 diff --git a/public/images/icon_boss.png b/public/images/icon_boss.png new file mode 100644 index 0000000000000000000000000000000000000000..4123c58580bdbfadd61ad6b9b6fd86eb36d0e52a GIT binary patch literal 713 zcmV;)0yh1LP)R~+yCP4=EP!uR6#$ZH$Aoj2VA?PLQp~ydh z2vI~NC9_36wr9SvvErykgcc|@?kNQ>9w17?LTd`2e(At;60D0gV#3f#dm1a+95=t4~7ilfEg zyfXN416?=|pULGug-Ma?JzT3zTZbjc4WSyl@eoO<=@>z?$gC_}gJH=1MYWYnb`@$1 zn1_`{k%C&l>fg+bPjIprTy}1pgGj-N7EzPW-5Y`vUCH9v<(R<~`tS}J7!^l1 z#vrK8i2+U`f$h?3$1nrA`|wET^x&-%16;?X!RyT;R}`9ZJdA1VDfA}%h=fRsO6AyL z2+}cN@UvlgINQ6H?AL(EH4KlmdHI3?97hsu%E$GH$kh(b?h`PIImkuv0x3*ji}LCD z4G$25Tmk_*18l}x1yKh-DzJpr8iHnZfOe>5@Cbv_`#cFjkCDzgfnMlPJ7;BaACgde z3Ku$I)=z2k8Hd_5s@B>vzkyk=a0C(Pko$p~XjShWoscWe`F=CLk9_gUMAcMG)QU0k4G{v=hsaOGECn*^Q=N@q8c8O_+sI&rnuU v>~vjkV4>fT>w;@N|C`>4QT)Tje1Fe>{=2#(Xbp2W00000NkvXXu0mjfQy)PO literal 0 HcmV?d00001 diff --git a/public/images/icon_dialogue.png b/public/images/icon_dialogue.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf44bb6e60024b5dfb276a189038a85d26c58f7 GIT binary patch literal 583 zcmV-N0=WH&P)TZl4Z(TS%Qi$j>@bJ_$?#G=I4jk$x{LP-UZuAR6SYIHJqn5t9Zp*N zW0Xm6JqS&fHE+@+t4Z^|KJQ2dW9+mp*&z=+A>Su2JfD}47b2VrF~(-$?<@rMdOgW9 ztr^rNg7Ryy%0iUuxZ4}+8&ui6Mre3Q*Lu4^7%KmLOHkZrg@{?w>xftXFZ(ua)ji=S$)l93^ zT1I3a7eHJ4xONu{uNI5N5kx&7U^o9dKZ|@+lBDZMc6@-H^uzQN&)exf*2qMI7*tPtq6$-0lMApOF@hfpi-$k78By7qX8%z zzUba5%5+`-oJyu{CB{`@o^kHeyH(h30jPM>wu&ijST0^j*4 z?3afC;JU6ybn2QvTw literal 0 HcmV?d00001 diff --git a/public/images/icon_logo.png b/public/images/icon_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e636228fc19b37da5716e3183884406b9fed7fa5 GIT binary patch literal 465 zcmV;?0WSWDP)kdg0004)NklMa|me>9JYaK9^K=wdPj= zU}0tt2L1BR;UHkWj^w>k$!_nByAuVL>$b`^e;n~yP2GwZkdt@UUSIT?)x?1quuLBY z&Do%+f-5m#iz2Qgr=Wr~38uJ^^4!qH(EI|9_(1-)+{$&Tg0%!u7kR5nn40X)lH|jCq zz6+#_0tfLOlWJZW@yL{F1nAO8Um%(RAeoG)`D@e*XI*pBW2a(3KY-_Wf^+SFf0R;tH?bi{xgCsj}+kl<&Ho2)Y1|*p< z=7vMMZL}^KWCqHu=`FJuO1{>#7K10q`{{>@emT8*(*OJidNtCV<|=S<00000NkvXX Hu0mjfz5>^p literal 0 HcmV?d00001 diff --git a/public/images/nikkefont/a.png b/public/images/nikkefont/a.png index e37bfb99663f5d16149db098d95b84982a0f99db..7ff52ae1888bccaf468cacca08add9b244cd26f3 100644 GIT binary patch delta 5062 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 diff --git a/public/images/nikkefont/qmark.png b/public/images/nikkefont/qmark.png index 9dd6637ff3f3ee80597cdf56aa84a127b14ed4b7..4faec39c322e546446fc959e536d37ca63d40330 100644 GIT binary patch delta 3261 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 diff --git a/public/images/warning/border.png b/public/images/warning/border.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4810a4d79a4ee1dfec60de7ff0c3a3fb810a3e GIT binary patch literal 1284 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

kBGcVVtC`cBqOSomqx{- zAe@`3-(wB~93lm}A1~LQ)&+du$M^Fb;u?y}%U-JQRoQAO& zWcp=KdJ1gN4cI>M2(`#9c6>T|LS@S@(xa>a54!O66Bnkw9+Kz?Rwnl5%B-ES9a<77 z7ug6OZ5*o`MR=)%ypmk#*HlJy_KC)<>!MDRe z9xC!2^LQiO6S{!E;zHEn9YdU@d6Pf3yq&Um(nYidua25_rlEQNxn&E;f-o?SF7q8n zo3;pZhX#(`8b|xNV(HIE2TpVawx2NPT_vs%9_Sul+N*mYdDlw^KWk(6kt%)pq{Oq? z`Notw-8%6}NbbF57m-KBCto`zVl}$L79{~nZG{EhA9_UjoW3qG(Km8)#;cr@31P)k zr~7<_>YQM?OH7Z8Pnb!p+zTS^ILS@B{9a}j!(~rrvO3oz`fj=Lb?Bp^?tE1(r{*O( b{=bn0oM7N706x^uUljpF%Sf|I-7)g-Ge>jF literal 0 HcmV?d00001 diff --git a/public/images/warning/chevron.png b/public/images/warning/chevron.png new file mode 100644 index 0000000000000000000000000000000000000000..fc51fe0220c0ae3516e5cde348b26d80fc2b81f2 GIT binary patch literal 887 zcmV--1Bm>IP)=7>DuS{?74s>_VuN8ib{$kU7Z+sia0iIA_On>42`j?9h8`gPKRq18 zu7+Wi8AQKfDdu8OI|Rou7(Q&cs3u`tSQ!q6en?BJ9}a~_!#K4Gj&QzZ(c!QqOjDcC3%7?|;bP08XTqyta#uv}4ZFjo zmPJp5_2CBUf1d+kVc1(B7EXj`x>7|=csv{mqb*PLcvu+*fcl;LR5(&#qWi;=u80nW z)!}qV0ntUFq5f+-A*?SXx-Z-vdR@uCm&2bei(U!4!~CuU{nW52{N1wXg|IWs>B>ZJ z4qFR}z87Y7<<~MhY%h?1BVkLJ+LbE0Gkg%Pv@Cimyxyh!TNpkM|FkT6GOQ2RsZAIN zi^84)RrFhUHe91NVK6KX2SQq2KZVs{s4Jq&!r=m*N8y*Wk6lmMSVR_Zpb(F!dG<;j=dwinm20M%i4}`BK~&m>}C?2j~Gb{`H3rz56SQWPx!LH1pf#xhM~~ZteN>? zXSm$*1W$*JVTziBSz$+k9vu#^h3RS%riHh|xt0abhIhi$+CTdn!y5%|eq0RihuLZp zCWeiLE-QT&=GLCzP%#8^1iuQ4!a(g@TN{22{gx%a35#pz+PLsg zI9fpPcz7g?RgtaNo*ljEZD?K;Fjs|DsA-4hP3R9d!yh1pB;F+({EzBd$A)*z@|2a#??BG)Gsr;Wp`#0 zca6H)V%cYZoR5j;xaerE_A;Lox+8kt+nU{{mIMWs35X}MpHoTVI(Y3A@1Em)kCaLt z)`9>+spkYY?-jwaYt{#mc?(Ew6U%feYoWe=T!5#CWks_b1c`I(AL16$X2-J zxoQ8ODXkWFzI3(E`@mH+HQeLWLpKid)8Z2icho-LXnT+K(|UfJe~esz+zsPiwuu8X O6@#a%pUXO@geCxR$&@Jo literal 0 HcmV?d00001 diff --git a/public/images/warning/row.png b/public/images/warning/row.png new file mode 100644 index 0000000000000000000000000000000000000000..d40a45440760fd056bc8aaa644a4de7efb3ef4a5 GIT binary patch literal 438 zcmV;n0ZIOeP)jfQYzJkT$(kEuu%Na8VQ#)Xu&K?qU!J z?`9S)KC`;>8}7Mh&Xu)@69wUsjDiOHmJWCDgEY8roEiNM0}KN$HVgv>=qn8#hnQfB z85UULHpCKh%rM1R-ehkbg~)=n6b;mIf;t*#qlXbL-(_!Q6ZRpA2UFvY1{aVw3h+@u z6X&1eKG}rw@n_a|QAJUMQ%E8O4_TDZ`Ih*d?bd%Jc5Om)*w^5=;Ua|`j()|tvJL%` zxOPSjd8FZLu!9&9$e@f@Xj%ENWn#1i540;RP_LCL-kS=W{RG#H_W_O_qwf6j_=U_8z(#^WL|9w!)YBh~{QTLyY4*}Q%%`MZQ& grd~Mv%hZj+A3Hqs@*R`yuK)l507*qoM6N<$f(c*5tpET3 literal 0 HcmV?d00001 diff --git a/public/images/warning/row2.png b/public/images/warning/row2.png new file mode 100644 index 0000000000000000000000000000000000000000..34e824a01945af021d509ce200323da21ffdb5f2 GIT binary patch literal 442 zcmV;r0Y(0aP)7zM#r>?2$jhX1dB@3MHwP!cnea{4Ty*v1##0&-c#o__oG1uC$tY;BAClj}x1qsJqlI?BZAd$yg=WZ&(Nr4T#}Ffo zF~w|)DJB?UhynVW$h+*VqYzy%+peSeDT%qwf)CkS@_Y|nG*CkY7dSWn6%EdzjB6Gx zY{I|9ec|~Iswlxn78xU}!3RjAypq_x?W_Js{L#E^0Y~tVLJ}zrcCn8P&b}o+vkm_h z=Z-ZeNFxOoaizfyTzELfC4E0z_Wj25S195T3B=%t363FwLljNluQuUq;z>6HA0Av2 zEOEm{3Td3K#Cfo-MC;QUk-zr`RhPA3-QbQ~C`ebG*KXa$GA?FAr~S54kV k_-aa8^0wJ_nYvN<13S3%^1t)&aR2}S07*qoM6N<$f~;1)LI3~& literal 0 HcmV?d00001 diff --git a/public/images/warning/square.png b/public/images/warning/square.png new file mode 100644 index 0000000000000000000000000000000000000000..732e2cc715515372c01cb30c31bd667a34e59a1b GIT binary patch literal 1515 zcmeAS@N?(olHy`uVBq!ia0vp^??9M?8Ax&(oE8954+DHcT!Hj|M-N&cQAS2~1_m~u z1q=*kY#gR+?3ygBN=(f5oZOKD!oIxxK0JKhJbVzVGesrRM8s2t#ZrXDDkNoFWffaw z6}se(Rqf1C=YDQ*B*-Q|a zJ$u%yIrHbuo3~)$A|P10a^TOSw)g1KBPTChc=+h?+qZAtz59Icp5z4v29|tJ z7srr_TW{~)E((eiX?@7z+|;1JemP-QM~94ygTREzORRa>D*m&-I?iv-o?2yJ zy!T+Z>%p}3md7oA%0B<{+|p2Ho0?Gi$=}7(JQ^Yv)=sqXUurzF*t{2JPOvHuTi`_{Q*swZU(5`;X_Y|HZb4 z@9pjL<;M>{toZ&@x5D(+-?L}s_9(s0+Z>Zu_TXwp{Ti{$FO$A9?-6@jWhdFI_Sv*T z_162%h5PTm>rcOb@b!f{X@0AuS-9y+VcM1{(APf>0*0~bSqM$KAhU}U~1+;?aPb8mzq{aW`Ejr?Mdp|lc%Fr zPT%^bH1p=`OPj7QOO^B}D& zyk4HaUU&K8velKb_4-y{U#G3Mou!x0cf9_ePTD-_?>lQ}%)c3a_46;qsJG%Nr#YLIx9EF}Ow|0D}IV64kyWt$c#pZ?)qRGXEB9hAM4KMKA zk~r6YwOf7fMh}tfq>U^R+VeIZkbZr0W6l31W=$$eYAQ|%2c##u2}Xz(rU;se2Q~?c z{A@9E@>jlO#?-CcC$(2_o!rHrfjt6S#RIcGtuW)NT2!ZbYU?5^-L8**H>6Gb10P9> zt_?i!yTk0%lEqp!T@MyN`!8NeqeLUV)kr_1H15KyJqxZ@I%a>q_IkloApMDNcW>I} zi?U7E9?3$o1>4%A*3#c^zx`Li7S&yDJHN+m@=vKPQtz`2=jw$m_*zju`)Sc;=Cvnw z@85Z|Iqa#ejDz;4uCaught a bug? Report it here!

- more tools: logo generator | dialogue generator | blabla generator +

+

more tools:

+ Logo Generator + Dialogue Generator + Blabla Generator + Boss Warning Generator +

- made by skuqre. more at skuqre.github.io | credits | usage | source code | update log | translation notice + made by skuqre. more at skuqre.github.io | credits | usage | source code | update log

@@ -25,4 +31,31 @@ opacity: 1; transition: opacity 0.2s ease-in-out; } + + div.toolbox { + display: flex; + margin: auto; + margin-top: 8px; + justify-content: center; + align-items: center; + gap: 16px; + } + + img.pnglink { + filter: hue-rotate(355deg); + opacity: 0.5; + scale: 1; + + transition-property: filter, opacity, scale; + transition: 0.2s ease-in-out; + } + + img.pnglink:hover { + filter: brightness(0) saturate(100%) grayscale(0) invert(82%) sepia(19%) saturate(1288%) hue-rotate(355deg) brightness(105%) contrast(91%); + opacity: 1; + scale: 1.1; + + transition-property: filter, opacity, scale; + transition: 0.2s ease-in-out; + } \ No newline at end of file diff --git a/src/components/WarningDisplay.astro b/src/components/WarningDisplay.astro new file mode 100644 index 0000000..264a2e2 --- /dev/null +++ b/src/components/WarningDisplay.astro @@ -0,0 +1,31 @@ +--- + +--- + +
+ +
+ + + + \ No newline at end of file diff --git a/src/components/WarningFields.astro b/src/components/WarningFields.astro new file mode 100644 index 0000000..e876c8c --- /dev/null +++ b/src/components/WarningFields.astro @@ -0,0 +1,235 @@ +--- + +--- + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
Background (X, Y, and Scale)
+ + + +
Boss Name (X, Y, and Size)
+ + + +
Canvas (width and height)
+ + +
+
+ + diff --git a/src/pages/blabla-npcs.astro b/src/pages/blabla-npcs.astro new file mode 100644 index 0000000..c2ebebc --- /dev/null +++ b/src/pages/blabla-npcs.astro @@ -0,0 +1,109 @@ +--- +import '../components/GlobalStyle.astro'; +import Credits from '../components/Credits.astro'; + +import npcs from '../../public/blabla-npcs.json' +--- + + + + + + + + Blabla NPCS + + + + + + + + + + + + + +

Blabla NPCs

+

All of the available Blabla NPCs are displayed here. Click their image to copy their search term.
Looking for (playable) NIKKEs? Please head to nikke.gg's character list for that!

+
+ { + npcs.map((e) => {e[0]}) + } +
+ +

Copied!

+ + + +

go back

+ + diff --git a/src/pages/blabla.astro b/src/pages/blabla.astro index 20dbb70..e032d3c 100644 --- a/src/pages/blabla.astro +++ b/src/pages/blabla.astro @@ -33,6 +33,9 @@ import Credits from '../components/Credits.astro'; creations in Safari may have the text look offset.
this is unfortunately a browser issue, nothing much I can do about it.
use a different browser, if possible. sorry! +

+ curious on what npcs can be searched?
+ look into the the blabla npc list!

diff --git a/src/pages/credits.md b/src/pages/credits.md index 638faee..229d6cf 100644 --- a/src/pages/credits.md +++ b/src/pages/credits.md @@ -6,8 +6,7 @@ embeddesc: The site's credits! # Credits -## Site -| | | +|

Site

| | | --- | --- | | **skuqre** | Programming, some research, and all that jazz. | | [**NIKKE-DB**](https://nikke-db.pages.dev) | This site uses some assets from NIKKE-DB.
Their work has been really helpful for the dialogue generator!
This site also uses their GitHub Database for character profile pictures for the BlaBla generator!!! | @@ -16,15 +15,24 @@ embeddesc: The site's credits! | [**Boxicons**](https://boxicons.com) | Some good web icons for everyone to use. No freemium bullshit. | | [**Astro**](https://astro.build) | For being dope to work with. | -
+--- -## Fonts -| | | +|

Special Thanks

| | +| --- | --- | +| **Koshirei** | Being an overall good fella on me using NIKKE-DB stuff. I didn't ask in the first place, but many thanks to you! | +| [**Boss Warning Overlay Reference**](https://www.facebook.com/groups/1103225033747263/permalink/1632637744139320/?mibextid=Nif5oz) | I won't be putting your name, just in case -- but I will be linking the Facebook post! Access to the NIKKE Global community group is required to view the page. | +| **Folks on the Official Discord, Official Reddit, and other places** | Thank you for using the tool! Your continued usage is what keeps me doing what I do. When you have something to say about the tool, let me know! | + +--- + +|

Fonts

| | | --- | --- | | [**Pretendard**](https://cactus.tistory.com/306) | Made by [Kil Hyung-jin (orioncactus)](https://github.com/orioncactus). Used throughout the site and Dialogue Generator. Found through research. | | [**Docteur Atomic**](https://www.dafont.com/docteur-atomic.font) | Made by Jonathan Paquette. Used on Logo Generator. Found through a lousy "font-surfing" session one night. | | [**Butch and Sundance**](https://www.dafont.com/butch-sundance.font) | Made by [Dan Zadorozny (Iconian Fonts)](https://www.iconian.com). Used on Logo Generator. Found through research. | | [**SUIT**](https://sun.fo/suit/) | Made by the folks at [sun.fo](https://sun.fo/). Used on the Blabla Generator. | +| [**Abolition**](https://fortfoundry.com/fonts/abolition) | Made by [Mattox Shuler (Fort Foundry)](https://fortfoundry.com). Used on Boss Warning Generator. Found through research. | +| [**Voltec (demo)**](https://typefactory.co/product/voltec-futuristic-typeface/) | Made by the folks at [TypeFactory](https://typefactory.co). Used on Boss Warning Generator. Found through research. |
@@ -48,11 +56,13 @@ Note that this is not **legal advise**, this is only my interpretation of what o
Here's how much time it took for me to make this site: -| | | + +| Tool | Duration | | --- | --- | | **Logo Generator** | About 6 hours for the base generator. About 2 more hours to get the UI up and running | | **Dialogue Generator** | About a day to get the base generator done (includes research as well). About another day or two to get the UI up and running. The UI for it is more convoluted, so... | | **Blabla Generator** | One whole day to get the beta out on time. | +| **Boss Warning Generator** | A whole day to get the base down. It was quite some time looking for the fonts... | For the sake of experience! diff --git a/src/pages/update-log.md b/src/pages/update-log.md index 410a0ec..c9ef13f 100644 --- a/src/pages/update-log.md +++ b/src/pages/update-log.md @@ -10,6 +10,35 @@ embeddesc: the update log
+## boss warning `Jan 22, 2024` + +**introducing the next tool to the roster: the boss warning generator!** + +this creates an image with the boss introduction ui overlayed onto it. barely accurate, of course. + +proper credits have been added to their specific pages! + +\- suggested by mimir from the Nikke Discord + +**general** +- transparent watermarks now have their opacity lowered even further (from 10% -> 5%) +- tool links are now icons + - prevents clutter on the bottom, plus it's easy to identify... i think. + +**blabla gen** +- added npcs + - rose + - mass produced melee old + - mass produced melee +- added the npc list! + - [go check it out](/nikke-font-generator/blabla-npcs/)! + +
+ +--- + +
+ ## profile pages `Jan 7, 2024` **blabla gen** diff --git a/src/pages/usage.md b/src/pages/usage.md index b2f7fb0..a7d1b25 100644 --- a/src/pages/usage.md +++ b/src/pages/usage.md @@ -38,6 +38,8 @@ Fonts used in this site are **not** made by me. Rightful credits are in the [cre | [**Docteur Atomic**](https://www.dafont.com/docteur-atomic.font) | Available under **personal use**. [See DAFONT page](https://www.dafont.com/docteur-atomic.font). | | [**Butch and Sundance**](https://www.dafont.com/butch-sundance.font) | Available under **donationware**. [See DAFONT page](https://www.dafont.com/butch-sundance.font). | | [**SUIT**](https://sun.fo/suit/) | Available under **SIL Open Font License 1.1**. See [LICENSE](https://scripts.sil.org/OFL). | +| [**Abolition**](https://fortfoundry.com/fonts/abolition) | Available under **personal use**. [See FortFoundry page](https://fortfoundry.com/fonts/abolition). | +| [**Voltec (demo)**](https://typefactory.co/product/voltec-futuristic-typeface/) | Available under **personal use**. [See TypeFactory page](https://typefactory.co/product/voltec-futuristic-typeface/). |
@@ -47,6 +49,8 @@ Fonts used in this site are **not** made by me. Rightful credits are in the [cre **This site is not endorsed by, created by, or affiliated with SHIFT UP CORP. and Proxima Beta Ltd.**
**All characters and assets belong to SHIFT UP CORP. and Proxima Beta Ltd.** +**No revenue is being generated from this site. Moreover, there is no way to + If you have other concerns about the site, you can contact me through: - Reddit ([`u/ANISNO1`](https://reddit.com/u/ANISNO1)) - Discord (send a message request to `@skuqre`) diff --git a/src/pages/warning.astro b/src/pages/warning.astro new file mode 100644 index 0000000..bb46c6d --- /dev/null +++ b/src/pages/warning.astro @@ -0,0 +1,36 @@ +--- +import '../components/GlobalStyle.astro'; +import WarningDisplay from '../components/WarningDisplay.astro'; +import WarningFields from '../components/WarningFields.astro'; +import Credits from '../components/Credits.astro'; +--- + + + + + + + + Barely Accurate NIKKE Boss Warning Generator + + + + + + + + + + + +

Barely Accurate NIKKE Boss Warning Generator

+ +

Generated output you see may be barely accurate to inaccurate to official media.
Click the image for a fast download!

+ + + + + + + + diff --git a/src/scripts/blabla.js b/src/scripts/blabla.js index 1bbff87..1f1bea6 100644 --- a/src/scripts/blabla.js +++ b/src/scripts/blabla.js @@ -73,89 +73,13 @@ response.json().then((e) => { for (let i = 0; i < e.length; i++) { nikkepfps[e[i].name.toLowerCase()] = e[i].img; } +}); - nikkepfps['marian'] = 'si_c013_00_s'; - - nikkepfps['male generic'] = 'si_c911_00_s'; - nikkepfps['female generic'] = 'si_c912_00_s'; - - nikkepfps['male commander'] = 'si_c916_00_s'; - nikkepfps['female commander'] = 'si_c917_00_s'; - - nikkepfps['andersen'] = 'si_c903_00_s'; - nikkepfps['andersen: soaky shower'] = 'si_c903_01_00_s'; - nikkepfps['shifty'] = 'si_c907_00_s'; - nikkepfps['shifty: old'] = 'si_c907_01_00_s'; - nikkepfps['ingrid'] = 'si_c900_00_s'; - nikkepfps['syuen'] = 'si_c901_00_s'; - nikkepfps['mustang'] = 'si_c902_00_s'; - - nikkepfps['einkk'] = 'si_c928_00_s'; - nikkepfps['enikk'] = 'si_c904_00_s'; - - nikkepfps['burningum'] = 'si_c914_00_s'; - nikkepfps['cecil'] = 'si_c929_00_s'; - nikkepfps['doban'] = 'si_c939_00_s'; - nikkepfps['e.h.'] = 'si_c940_00_s'; - nikkepfps['johan'] = 'si_c925_00_s'; - nikkepfps['legendary commander'] = 'si_c942_00_s'; - - nikkepfps['ade'] = 'si_c310_00_s'; - nikkepfps['anachiro'] = 'si_c944_00_s'; - nikkepfps['cinderella'] = 'si_c944_00_s'; - nikkepfps['ein'] = 'si_c391_00_s'; - nikkepfps['indivilia'] = 'si_c263_00_s'; - nikkepfps['k'] = 'si_c041_00_s'; - nikkepfps['leona'] = 'si_c382_00_s'; - nikkepfps['liberalio'] = 'si_c262_00_s'; - nikkepfps['liliweiss'] = 'si_c943_00_s'; - nikkepfps['mana'] = 'si_c290_00_s'; - nikkepfps['moran'] = 'si_c281_00_s'; - nikkepfps['papillion'] = 'si_c908_00_s'; - nikkepfps['pinne'] = 'si_c941_00_s'; - nikkepfps['rian'] = 'si_c905_00_s'; - nikkepfps['rouge'] = 'si_c272_00_s'; - nikkepfps['rumani'] = 'si_c240_00_s'; - nikkepfps['zwei'] = 'si_c390_00_s'; - - nikkepfps['boss: blacksmith'] = 'si_bbg003_00_s'; - nikkepfps['boss: gravedigger'] = 'si_mbg002_00_s'; - nikkepfps['boss: alteisen'] = 'si_mbg001_00_s'; - nikkepfps['boss: chatterbox'] = 'si_bbg002_00_s'; - nikkepfps['boss: land eater'] = 'si_ebg001_00_s'; - nikkepfps['boss: modernia'] = 'si_mbg004_00_s'; - nikkepfps['boss: mother whale'] = 'si_bba001_00_s'; - nikkepfps['boss: harvester'] = 'si_bbg001_00_s'; - nikkepfps['boss: material h'] = 'si_ebg002_00_s'; - nikkepfps['boss: storm bringer'] = 'si_eba001_00_s'; - nikkepfps['boss: nihilister'] = 'si_mba002_00_s'; - nikkepfps['boss: gatekeeper red'] = 'si_eba003_hsta_00_s'; - nikkepfps['boss: gatekeeper green'] = 'si_eba003_green_00_s'; - nikkepfps['boss: gatekeeper blue'] = 'si_eba003_00_s'; - - nikkepfps['angelina'] = 'si_c934_00_s'; - nikkepfps['joseph'] = 'si_c935_00_s'; - nikkepfps['beatrice'] = 'si_c930_00_s'; - nikkepfps['booboo'] = 'si_c937_00_s'; - nikkepfps['max'] = 'si_c936_00_s'; - - nikkepfps['9s'] = 'si_c813_00_s'; - - nikkepfps['aki hayakawa'] = 'si_c804_00_s'; - nikkepfps['denji'] = 'si_c803_00_s'; - nikkepfps['denji chainsaw man'] = 'si_c803_01_00_s'; - - nikkepfps['oswald'] = 'si_c961_00_s'; - nikkepfps['ruru'] = 'si_c946_00_s'; - nikkepfps['bolt'] = 'si_c933_00_s'; - nikkepfps['bolt junior'] = 'si_c932_00_s' - - nikkepfps['mass produced red'] = 'si_c250_00_s'; - nikkepfps['mass produced blue'] = 'si_c251_00_s'; - nikkepfps['mass produced orange'] = 'si_c252_00_s'; - nikkepfps['mass produced green'] = 'si_c253_00_s'; - nikkepfps['mass produced purple'] = 'si_c254_00_s'; - nikkepfps['mass produced white'] = 'si_c255_00_s'; +const response2 = await fetch('/nikke-font-generator/blabla-npcs.json'); +response2.json().then((e) => { + for (let i = 0; i < e.length; i++) { + nikkepfps[e[i][0]] = e[i][1]; + } }); let top = new Image(); diff --git a/src/scripts/dialogue.js b/src/scripts/dialogue.js index 2907daa..1e29344 100644 --- a/src/scripts/dialogue.js +++ b/src/scripts/dialogue.js @@ -1216,7 +1216,7 @@ function generateText(text, subtext, exporting=false) { ctx.drawImage(controls, copos[0], copos[1], controls.width * scaledc / 100, controls.height * scaledc / 100); } - ctx.globalAlpha = 0.1; + ctx.globalAlpha = 0.05; ctx.drawImage(wmrk, 16, -16, 128, 128); } else { drawGradients(true); diff --git a/src/scripts/util.js b/src/scripts/util.js index cb81396..41067c7 100644 --- a/src/scripts/util.js +++ b/src/scripts/util.js @@ -10,7 +10,7 @@ export function draw9slice(ctx, img2, squareslice, x, y, w, h, color = "#ffffff" ctxTemp.fillRect(0, 0, canvasTemp.width, canvasTemp.height); ctxTemp.globalCompositeOperation = "destination-in"; } - + ctxTemp.drawImage(img2, 0, 0); ctxTemp.globalCompositeOperation = "source-over"; @@ -51,11 +51,15 @@ export const wifiOffI = ``; export function dataURLtoFile(dataurl, filename) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], - bstr = atob(arr[arr.length - 1]), - n = bstr.length, + bstr = atob(arr[arr.length - 1]), + n = bstr.length, u8arr = new Uint8Array(n); - while(n--){ + while (n--) { u8arr[n] = bstr.charCodeAt(n); } - return new File([u8arr], filename, {type:mime}); + return new File([u8arr], filename, { type: mime }); +} + +export function getRandomArbitrary(min, max) { + return Math.random() * (max - min) + min; } \ No newline at end of file diff --git a/src/scripts/warning.js b/src/scripts/warning.js new file mode 100644 index 0000000..568730f --- /dev/null +++ b/src/scripts/warning.js @@ -0,0 +1,253 @@ +import { getRandomArbitrary, draw9slice } from "./util.js"; + +const canvas = document.getElementById("warning-canvas"); +const ctx = canvas.getContext("2d"); + +const myFont = new FontFace('VOLT', "url('/nikke-font-generator/fonts/Voltec.ttf')"); +await myFont.load(); +document.fonts.add(myFont); + +const myFont2 = new FontFace('ABOL', "url('/nikke-font-generator/fonts/AbolitionTest-Regular.ttf')"); +await myFont2.load(); +document.fonts.add(myFont2); + +let hexbg = new Image(); +hexbg.crossOrigin = "anonymous"; +hexbg.src = `/nikke-font-generator/images/warning/hexbackdrop.png`; + +let row = new Image(); +row.crossOrigin = "anonymous"; +row.src = `/nikke-font-generator/images/warning/row.png`; + +let row2 = new Image(); +row2.crossOrigin = "anonymous"; +row2.src = `/nikke-font-generator/images/warning/row2.png`; + +let square = new Image(); +square.crossOrigin = "anonymous"; +square.src = `/nikke-font-generator/images/warning/square.png`; + +let bossicon = new Image(); +bossicon.crossOrigin = "anonymous"; +bossicon.src = `/nikke-font-generator/images/warning/bossicon.png`; + +let border = new Image(); +border.crossOrigin = "anonymous"; +border.src = `/nikke-font-generator/images/warning/border.png`; + +let wmrk = new Image(); +wmrk.crossOrigin = "anonymous"; +wmrk.src = `/nikke-font-generator/favicon.png`; + +let bossnames = [ + "Modernia", + "Chatterbox", + "Alteisen Mk. VI", + "Alexander", + "Doro", + "Land Eater", + "Gatekeeper", + "Alexander Alteisen Vanburen the Fiftysixth", + "Storm Bringer", + "Grave Digger", + "Blacksmith", + "Kraken", + "Mother Whale", + "Dororong", + "Ordinary Recruitment", + "Advanced Recruitment", + "At least 9 Rs", + "10 Rs", + "400 pulls and not a single SSR", + "Maxwell", + "Matis", + "Drake", + "Material H", + "Your Wallet", + "Your Credit Card", + "Syuen", + "Harvester", + "\"Yet Another Heretic\"" +] + +var text = bossnames[Math.round(Math.random() * (bossnames.length - 1))]; +var subtext = "WARNING" + +var defRowVal = getRandomArbitrary(-50, 0); +var defRow2Val = getRandomArbitrary(-25, 0); +var defHexWidth = getRandomArbitrary(-100, 0); +var defWarnWidth = getRandomArbitrary(-100, 100); + +var bnshit = [-8, 357, 117] +var bgpos = [0, 0]; + +var bg = new Image(); +var scalebg = 100; + +setTimeout(() => { + drawBossText(); +}, 1000) + +function drawBossText() { + ctx.clearRect(0, 0, canvas.width, canvas.height); + let ch = canvas.height / 1080; + + ctx.drawImage(bg, bgpos[0], bgpos[1], bg.width * scalebg / 100, bg.height * scalebg / 100) + + var curHexWidth = defHexWidth; + ctx.globalAlpha = 0.5; + while (curHexWidth < canvas.width) { + ctx.drawImage(hexbg, curHexWidth, 822 * ch - hexbg.height / 2); + curHexWidth += hexbg.width; + } + ctx.globalAlpha = 1.0; + + var curRowWidth = defRowVal; + var curRow2Width = defRow2Val; + while (curRowWidth < canvas.width) { + ctx.drawImage(row, curRowWidth, 822 * ch + 29); + curRowWidth += row.width; + } + while (curRow2Width < canvas.width) { + ctx.drawImage(row2, curRow2Width, 822 * ch - 29 - row2.height); + curRow2Width += row2.width; + } + + var curWarnWidth = defWarnWidth; + while (curWarnWidth < canvas.width) { + + ctx.font = "45px ABOL"; + ctx.textAlign = "left"; + ctx.textBaseline = "middle"; + + ctx.globalAlpha = 0.5; + ctx.fillStyle = "#000000"; + ctx.fillText(subtext, curWarnWidth + 2, 821 * ch); + ctx.globalAlpha = 1; + ctx.fillStyle = "#ff0000"; + ctx.fillText(subtext, curWarnWidth, 819 * ch); + + curWarnWidth += ctx.measureText(subtext).width + 115; + } + + + ctx.drawImage(square, (canvas.width - square.width) / 2, (822 * ch - square.height / 2)); + ctx.drawImage(bossicon, (canvas.width - 150) / 2, (822 * ch - 160 / 2), 150, 160); + + ctx.save(); + ctx.translate(canvas.width / 2 + bnshit[0], canvas.height / 2 + bnshit[1] * ch); + ctx.rotate(-0.139626); + ctx.font = bnshit[2] + "px VOLT"; + ctx.textAlign = "center"; + ctx.textBaseline = "top"; + + ctx.fillStyle = "#000000"; + ctx.globalAlpha = 0.4; + ctx.fillText(text, 4, 4); + ctx.globalAlpha = 1.0; + + ctx.fillStyle = "#ee0200"; + ctx.fillText(text, 0, 0); + + ctx.restore(); + + draw9slice(ctx, border, [38, 38, 2, 2], 0, 0, canvas.width, canvas.height); + + ctx.globalAlpha = 0.05; + ctx.drawImage(wmrk, 16, -16, 128, 128); + ctx.globalAlpha = 1; + + document.getElementById("xposbn").value = bnshit[0]; + document.getElementById("yposbn").value = bnshit[1]; + document.getElementById("scalebn").value = bnshit[2]; + + document.getElementById("xposbg").value = bgpos[0]; + document.getElementById("yposbg").value = bgpos[1]; + document.getElementById("scalebg").value = scalebg; +} + +document.getElementById("text").oninput = (_) => { + text = document.getElementById("text").value; + drawBossText(); +} + +document.getElementById("subtext").oninput = (_) => { + subtext = document.getElementById("subtext").value; + drawBossText(); +} + +document.getElementById("wcanvas").oninput = (_) => { + canvas.width = parseInt(document.getElementById("wcanvas").value); + drawBossText(); +} + +document.getElementById("hcanvas").oninput = (_) => { + canvas.height = parseInt(document.getElementById("hcanvas").value); + drawBossText(); +} +document.getElementById("xposbn").oninput = (_) => { + bnshit[0] = parseInt(document.getElementById("xposbn").value) + drawBossText(); +} +document.getElementById("yposbn").oninput = (_) => { + bnshit[1] = parseInt(document.getElementById("yposbn").value) + drawBossText(); +} +document.getElementById("scalebn").oninput = (_) => { + bnshit[2] = parseInt(document.getElementById("scalebn").value) + drawBossText(); +} + +document.querySelectorAll('#bg-img-up')[0].addEventListener('change', () => { + const fileList = document.querySelectorAll('#bg-img-up')[0].files; + const filer = new FileReader(); + filer.onload = (e) => { + bg.src = e.target.result; + bg.onload = (e) => { + if (bg.width > bg.height) { + scalebg = (canvas.height / bg.height) * 100; + document.getElementById('scalebg').value = parseInt(scalebg); + bgpos = [(canvas.width - 1080 * (bg.width / bg.height)) / 2, 0]; + } else { + scalebg = (canvas.width / bg.width) * 100; + document.getElementById('scalebg').value = parseInt(scalebg); + bgpos = [0, 0]; + } + + drawBossText(); + } + }; + if (fileList.length > 0) { + filer.readAsDataURL(fileList[0]); + } +}); + +document.getElementById("xposbg").oninput = (_) => { + bgpos[0] = parseInt(document.getElementById("xposbg").value); + drawBossText(); +}; +document.getElementById("yposbg").oninput = (_) => { + bgpos[1] = parseInt(document.getElementById("yposbg").value); + drawBossText(); +}; +document.getElementById("scalebg").oninput = (_) => { + scalebg = parseInt(document.getElementById("scalebg").value); + drawBossText(); +}; + + + +// window.addEventListener('keydown', (e) => { +// switch (e.key.toLowerCase()) { +// case 'd': +// canvas.width += 10; break; +// case 'a': +// canvas.width -= 10; break; +// case 'w': +// canvas.height -= 10; break; +// case 's': +// canvas.height += 10; break; +// } + +// drawBossText(); +// }) \ No newline at end of file