From 2f54c61601ae0eec1331e14cf4a32f64ba4cbd59 Mon Sep 17 00:00:00 2001 From: Bel LaPointe <153096461+breel-render@users.noreply.github.com> Date: Mon, 6 Oct 2025 07:48:19 -0600 Subject: [PATCH] script to make QRs --- rulebook/src/media.d/.data.sh | 17 +++++++++++++++++ rulebook/src/media.d/bard.png | Bin 0 -> 862 bytes rulebook/src/media.d/clank.png | Bin 0 -> 956 bytes rulebook/src/media.d/death-tea.png | Bin 0 -> 938 bytes rulebook/src/media.d/ilmaris-rifle.png | Bin 0 -> 940 bytes rulebook/src/media.d/katari.png | Bin 0 -> 952 bytes .../src/media.d/legendary-returning-blade.png | Bin 0 -> 1037 bytes rulebook/src/media.d/rogue.png | Bin 0 -> 945 bytes rulebook/src/media.d/stardrop.png | Bin 0 -> 952 bytes rulebook/src/media.d/tiny-red-ooze.png | Bin 0 -> 952 bytes rulebook/src/media.d/young-ice-dragon.png | Bin 0 -> 941 bytes 11 files changed, 17 insertions(+) create mode 100644 rulebook/src/media.d/.data.sh create mode 100644 rulebook/src/media.d/bard.png create mode 100644 rulebook/src/media.d/clank.png create mode 100644 rulebook/src/media.d/death-tea.png create mode 100644 rulebook/src/media.d/ilmaris-rifle.png create mode 100644 rulebook/src/media.d/katari.png create mode 100644 rulebook/src/media.d/legendary-returning-blade.png create mode 100644 rulebook/src/media.d/rogue.png create mode 100644 rulebook/src/media.d/stardrop.png create mode 100644 rulebook/src/media.d/tiny-red-ooze.png create mode 100644 rulebook/src/media.d/young-ice-dragon.png diff --git a/rulebook/src/media.d/.data.sh b/rulebook/src/media.d/.data.sh new file mode 100644 index 0000000..5237d91 --- /dev/null +++ b/rulebook/src/media.d/.data.sh @@ -0,0 +1,17 @@ +#! /usr/bin/env bash + +set -euo pipefail + +if ! which qrcode; then + go install github.com/skip2/go-qrcode/qrcode@latest +fi + +cd "$(dirname "$(realpath "$BASH_SOURCE")")" +cat ../../../srv/data.yaml \ +| yq .routes \ +| jq -r keys[] \ +| grep diag \ +| while read -r line; do + f="${line##*/}.png" + qrcode "https://25-bday-qt.home.blapointe.com/${line#/}" > "$f" +done diff --git a/rulebook/src/media.d/bard.png b/rulebook/src/media.d/bard.png new file mode 100644 index 0000000000000000000000000000000000000000..9b31daca711cdbf81022788e25142931311bb7d3 GIT binary patch literal 862 zcmV-k1EKthP)b}+=Ab~_M*J{fb!8afzKwZD; zdDi3Id~Je3os9hjrlIQ9dxM|#v*uf#*p&Q`XCIgm+z#LklE7UH|34y((n@-%0m;;;*(0zcYf4cee>D06odRHf~2m*@jBr5kGwGl^J=NP@5Dk(1NcuJG{++Ou(}-F5qJjd zkBakt0O>;Qf@E!}b}J=VDmFh6;11En5T{}zRR zi-jyI%5H?d1xHQC7?DEy}r_)vF@ATz&KcZTmgIR$WHy)Z9i zWe#q@Sy@zQd>vq25>H=hTdT`Zzq#SbVcriQ9ljh$H}#vtEa+F@r9KCY_XAj3gwJY< zeW|Wc{pO|iM|Us-kd(n}h^k!eSYfRk`7~a5H=uHJ-vw~5dc5+Fsy6{(Yj4Rmk`=0T zD>k@CL;CLlo2n_*ds1GVtni)RL2C*iL+UQ_Y6Zd^^D8&V8*mFeeX8 z1}qI9u(2DI2Km(!%mySj1V4aOZLp8OC;#sS?lbcuW$D{gd1c>}#PBje!uc80&z o=K|T`=K+4!&wAzhKL7y#|79-rARz)oH~;_u07*qoM6N<$f@*1!;s5{u literal 0 HcmV?d00001 diff --git a/rulebook/src/media.d/clank.png b/rulebook/src/media.d/clank.png new file mode 100644 index 0000000000000000000000000000000000000000..3a7d1213fa1a69648517b4c79d1b3540d816f834 GIT binary patch literal 956 zcmV;t14I0YP)X25SnO&0}{uFxVVw0GV(Fn9&%ZbnmFY z-bU9F<3p?>~||QV}|3K(taA~qUGYq*(-Ph%-qr5%QL>M0A%(X&FpDseMOLx z`HlLVlYmJrIlvTEd+8GA2_&O^WwQmKi_D`sfl*mbye+Wv=u*DoJRpTd!=_f+V9kwE z)M#J&&;p=N?00K!J2?AIYVQ!ZF<++>0c8_CS?A+X_KTyL+W{uos%VYkCjU^?o~5H= zdm5l@Qu?VOV{`wAoZ*sU+X~RdLsxq;g>|<_x=Y90p9aW3ERuze>EfA8nP9nY#C2*0 zP+uIgDcU=Cs3ng`7Mur=JYK1qJylz(X1?E>0erM`Uq`l@v`gq85gJQ;_T~vdT^}NH z9X;!I=!5Lv*Phh?Ad}N;Qj^D51j)XS$l)|#a&-{rYj>Ev`fw+|)V>j5_R*T#gScRT znk1p$?aOGL0Qi^!NdXDt0CUq=F0KkiGl0^)%YQnJB%AAy8auvB&I!QeV2Vr1Brc;% z2+!L4F1g=;3Q~Zv@EWmm}@ck?y*2 z;5>j_V_j{kno+Je6s2`<2G9=ZcbL*W7qMz`*7znM9|tsFN=IBfB0MJ!Sq8j>v<1LN zX0MVX<=-W;NSA)2xh-b_T|_9ZCed=`u|D5drfr!=`zByOir>({Hq>52-LFgl9?gbH-LP^da3@l1pPYjcmB?Q eKmP;(0RR6ghl?B{_!f%*0000IPe~5HugN za-0PC#V@`U7Gb5xFM!D1ot-8A*5CTS*GTeFQ2PuEYcgC1;LdBy+Mr`g>M126(tF ztZ-5g{o!XmycO`YU#wn-6z|_2e%8e=16uuJVIC4f?uaR;So`urMBWW}+B={#G;&LJ z8A(iAGeB4Da!%yzB}qfS0T(2O8Ak!nAnM1xB;1t76+0PPr z+nND}Wat;FWpf@E!?i1b;{NL0ZwE%kyUy-97T&Ww40MuEk8TDS5NGY8|0oD75EX z0C_*}-yelsPhOIoRk16M14u5WAi`ZK)N#nyNwxqyt6=Ysa)WDEFtOlM#0~%k#JlD! z3~<+{FO7QO^CVjUd>5($z0Vzkx5d7|&-Nfd{bixDjCT*Bth*kjtr-Bo<=k=C)ia>c zMwZZv^dMj?Hm&N&AJhYsa*?ZsuG|bTfb&`N*9N%KuKT_W(}4iOV}oJ}9bny?b@wuR zEdXON30b&FY4ZtHk~@FDEII;+_q8+hIk}o~mHv+!xN2UQ$8WwGGrw1c^A|Iu+JB^ z`>V(HoMGKa=c53*1s@;uktD+{CkqeSmt}1LaBsES=8!v9?aTk=IAA2C^mW?yyCAh5 zZ_RuSV!sc#Wqw`}YZtt2nlEI%a1+d&;=bGF z`t2h3-9X~~u_4Uk9>l;8zvFnBy=H*D6ZsXfL~O5=>u@NrMSWYWa-_4y=M^tU+63?| z+ycBnrksd>$%i)qp7x!E83{pCGd~JNexEOX8~9s)>%Xsm0ssL2{{Z-EUXd166951J M07*qoM6N<$f;W+?+W-In literal 0 HcmV?d00001 diff --git a/rulebook/src/media.d/ilmaris-rifle.png b/rulebook/src/media.d/ilmaris-rifle.png new file mode 100644 index 0000000000000000000000000000000000000000..44d285f473a23aef20fd3c085a186fd9fa824bb9 GIT binary patch literal 940 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 Hu0mjfZ6E8; literal 0 HcmV?d00001 diff --git a/rulebook/src/media.d/rogue.png b/rulebook/src/media.d/rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab3f76cc6c0899a7d996a1d666d7dc678ab3770 GIT binary patch literal 945 zcmV;i15W&jP)Hx^BguO~^BHx@u7(xB#V;iLVSoV$cl(-ZU`Lxi zSp%19KkWo0e%wj;j(Wif?K&i2Tq@UN0XbEYrA~KNy-sXrw>#k2CPkC94P?W?0EJu0 z8o0LOY6OAM?x89rT@DD2>ArANRg|noJZQSpNo7yAjvwr8s;G>%9XdA>m#d3O{}3f3ZRmNQ^fR1 z1o;PMRN2C(ZGJhR1X~>gKh=V9nF81%?SG4fKf@_W4LA5+RPp|wW&{icst;VY!#^1W_sLQ z$v-?hwbuhyh}Bss|23H%E$x3bVs8e9O)j?9eno7u%@|eN3QC; zhT{OVazy5&Z?c7j%`f~CkUfBcDW}?|j`*=6Zj0Qm_>KcemyqLhFFmH;I)i3 z?V*l4$~mo6{vQOST>RVv7d*3TN}2Dw*#a==Hbg+T$8tt2yxRR3OTFMQAd=4`i8K1( zuVf&zEom!2B5Su6PA=PRs3nE&$NHVLp9T=&=U6lgH%%@o`#BPqc7T*a?MT1req@HF zJvT?s`6ysO8Ru98l#x1{_sj{g`0L&b;If^9hiEMH=|$+cM5V6wNFy7RS?EdVKpsoR6nEJ#gjch4A^!D%=O z7{HtQEKR6B0**oY#|_N@DRb&{Q!C`9&DR-bgI`zD5df{oRb{-9rNU7Ye&0C14?rfk zK63ReTbAU&3IIm|i5NHC$afZN*su2-xLLF|0}L@tX)WG58rhC^`Ss3l44^bnZVB+Z zk>&7e2J5SRXaLB?nvBkFL!iRtFsTTh+kF6#7;aCs3-zQ_m71nU=hX@@$k_W}7tpx5 zViKtS;_F--04N`3Env#LDJZTIiA~$OHv>3AjTkxwtkm$5azQ6YJPeS3E^@p%azbwo zLvB63AB%n;NGwp&%4=kU=BW0|bv_Dk8DCZ`Z3ssCg@rFGZUE4S_n}?}gb9wSJ#{?c zKp+wRkq4ykN#N)K(WZx6Yj1|o0E4nL)bvw7;~cRrj7Xxgv2OoOw}kInD8_%a}?PcTvb9XY%JrBA;^C*ci(<3_46xC!8A0!{+7d{N zex>ODb-;6W#MIG7(XKdv}5YFFuBN&BN@ye+<3v$X@L(u%E_!6y^A`D7y; zGj!{7w~fUvoJa(_x! zj-sgB4P_dd0S4&&B@?SYfl9bD`c>n85g=}1-VZ7IKobWi9wzf}#SH*^xG9blGSTmG zhrJMZKXH_x)a1|i>Fw4L$9eEMQ^%9S|=AWDV zKA^9TH;B@zfSAqiwz+&fBxC+p;@3M(-Fx$2IsnH-qDit$5iDp7kZ@D7 z&6BaqoICOsyU%?1E}&_@%|V`Q$g@~oc_{5UfRyAzxhv0D*Zh$*HbR@u=1e zQ{A)CIst&s6AvKU-Dix_)$Bf#u^Hf{w4@$Mt<7*1qk*%4-or-VP=l}$(|Y9Iv)O9_ z=%}?JwnB^s#AwKO_p}#h0Lk5=mo0f6$XHfLSDc@Qv;_cOo18Mr=C5+59$EZ_opBb> zd&m6(7|L$p)Mrh*{~4M!0CXwCY}$w(9s8&Pl3r%;1fU0GOGWY@K@4dGW!vS|=`3)n~bj--5HUsp4jTa|oP{)sU z4oBNu-Uhkf2Ba&l;2bC^m$|G*Fw5)hZUi{~`=BFY(GAt!vw`Z!m3g?r>29ZpS4Y|e zpyAdTg8)$37yZXaK719>w3keShn0uMtcg;WKlb7Gfxq>){{Q+f00960bWL)3K4VeF P00000NkvXXu0mjfZ?wbb literal 0 HcmV?d00001