From 5f514067a6b3f4484216d93dba4422d400fc28e2 Mon Sep 17 00:00:00 2001 From: GabrielBeckerC Date: Tue, 26 May 2026 17:46:29 -0300 Subject: [PATCH 1/3] feat: atualiza regras para D&D 2024 e adiciona suporte i18n (pt-BR e es) --- README.md | 7 +- img/book-cover-open.png | Bin 0 -> 28517 bytes img/convince.png | Bin 0 -> 47229 bytes js/data_action.js | 156 +++++++++++++++++++++++++++------------- js/data_bonusaction.js | 89 +++++++++++++++++++++-- js/data_condition.js | 91 +++++++++++++++++------ js/data_environment.js | 57 +++++++++++++-- js/data_movement.js | 76 ++++++++++++++------ js/data_reaction.js | 43 +++++++++-- quickref.html | 71 ++++++++++++++---- 10 files changed, 463 insertions(+), 127 deletions(-) create mode 100644 img/book-cover-open.png create mode 100644 img/convince.png diff --git a/README.md b/README.md index 6e1b5e29..ff6a4e43 100644 --- a/README.md +++ b/README.md @@ -7,14 +7,11 @@ Quick reference sheet for D&D 5e Project status ============== -This repository is not actively maintained. In particular, it hasn't been updated for the 2024 edition of the D&D 5e rules. - -The project has been forked many times, both to update the reference sheet for new D&D 5e rules and to adapt it to other rulesets. -Check out any of the [forks](https://github.com/crobi/dnd5e-quickref/forks) if you're looking for other versions of this reference sheet. +This repository has been updated for the **2024 edition** of the D&D 5e rules. +It also includes internationalization support for Brazilian Portuguese (pt-BR) and Spanish (es). Icons ============== All icons are provided by http://game-icons.net/ - diff --git a/img/book-cover-open.png b/img/book-cover-open.png new file mode 100644 index 0000000000000000000000000000000000000000..937de52f0a04e464f76227d1e2a853133d54f202 GIT binary patch literal 28517 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 literal 0 HcmV?d00001 diff --git a/img/convince.png b/img/convince.png new file mode 100644 index 0000000000000000000000000000000000000000..1ebc8dcb00dfd53c52701adeefc67a5acdb60fa1 GIT binary patch literal 47229 zcmX_oby!qU_w~#;!jR4YBF#_|iiC7Gh%^Y&AV_zIzz`DBCEZA&B&P*|z`#FY5CjhRb?7sC z4uK#ckL09ve4ty#xG%`QoUn?g5w8=mT2&DFhN01_8g)Z^4c>P*CpDUv~}hpfVUF z8jc87hDSnlVAAye`2_eNrU~7##SH7v$d~*7-=l=dLHgf!_8R^7J5YDU1<8L=kc)^L zm#lEaf3MV!4`qZ{jm=oz|L+YkO-vfkB~cg-=Cx$(jj*5MW&$@$*R)73|KHtK;yR4M zg=W5ld_w*A8IdrnPzVZAYiq}w^53s@%%IAgz=bw!hP?lGf0+&yBpPORmq^u$Lg|TEeCP*t8i7c_m z!P%QPZ#IW8rC-W^&}>%M)@CK9rJaOmIW#mhUq zvHw}!B$JsJ94#q%ot0U!va(YDWoqiYx2&uz|M&0T@kmOgij0V3BH50yv7?Bkr6slS z)YrP@dwY9w318BR-`uv9#jaJ#7-1vftP6+4iIWaqsSjw3z8f!)jbIM*o0qrDceS!w zNvNr*A)4C%>6(MmI6FVTqNAp!E_TPmv;KTkOF5!ws`OM|>%Y&FgXF#k)6mkY(PGs} z=p7k3pr@wJvTksm-zn97HxKtcy%S;kkTCe1fq}u0m_}&f`BPWh)ULx}52ITi*O4DH zUw&i&5yFYE5p__5FZ_B*aOcw)PFVe)8@R-+>kA8e`rY9~hE~s?i|d=1d@?mO5vinw z5)ed(&o+BbH@ht>TW>clxv%tRJnSyuoV^7>+Ax93`7)XbfYteXPuDwEQBJ8uMMX7; ziHX%47#b=r_}>W&4ieCL-Sqkf9wOj)()u<}MOP&Yvg_~4)N4yY5W_t;q1%3$L{K(1 zwjtq*D%#5HK{yVM0u$lI%$Mjp(-_1>SkY~zkLwsrYU&ebvttV>Da=daNtT?OVJ?QQ zu769DbdyrB&mkj40JD;YaGUyfgAKXENkQ>~;$SLG3jP)R)Q4-2`1^G(yn1ee)J$Rh z{pXKlN)u(nSi`k*03?&VITq&^F+?8^U%ZX`DW%;jwVxu(MEY>T)0 z4V2HHcU7P43U%L^hHB@t;<_Z-PSeoRNDzaPM9SRYeGi}T5vRV6)P7i>|}n>Wv+XJ%#+hZcqAsmPcHVA>C<7sXn>&oW9% zwp-l1d9&*KEb-4g5WoGnP;iy5uC85`$!r&wc8kFlJwLy52r^i_WK{mGr@z1dwbx?T zODnB0b-lLi?Ceh+WXKkFopHvL{~qp6WZC2DpLkNoT`viO-Vwlg2D^K=!D@t9Sl$Rm zc1S)OWiJxR&f>SPzdZf>Cy@82e$iX^)xn&|@;r)I)^+rMG8Bo7)G!=U^nspn z%v+qC0|!MBQtfSugl1BeInWRg5afYF*U^4`EWOmYPT1T4nvj^4R7n7+{(;N;{qX7UzQ3Ib_4 zffUxf{#FTwA@<%5xk>QKGgKEiNIJp@6h_W1E8E~AS|rUCxD)V8)uTx_007)I~? zr1xD)jIxofWpVFfQsKwO7z2VW2~u2A66lDa(7ONU&mVV$T)wxi?k~~?r`cDp3*%%q z!nn`l*Voqr!rsf;Op1DKv0d+f=ZbiuqmxbE{2&SYHo`EK2(~y#ezN#jwYlsU@rZ#r zF>71f$(u~ijz>F$jj5mFor#HykFzo}e@v?7OunniG126{YL?Kr=~f@=fvsuF=zJj< zx-{#WuqkFj`vw|D3!?sOXNHl0TsYzPMn0z*pUo&z){Ez5|7cU07#W?iC4&OdQ`;*! zp@%R3lcOsUYY$Xx;rR>ycH2#>TF&+dqJ~b-gKyy0TRD%0%4%Me{RBs#HsIf}p>CDQ zHsieRJ3THwzC$-Ht)Jc11&}C#|5Q7ba7-aW%GP%M$Nf<|UOxHC^Z`y$QPH4?NU7S8 zkdSpWjFRyk+RhUV9Z-y=V(|~TLqS22laV28q_bDXi!HhY@IxLgO*kZHgCihDPs`+( zF%u-P2(sI^2f~dfm0r!ffB*g*vv!I0{sUf$H>f8PH$MYEg0DP)h2}zr*!pJjT79X3xz`i_c=znk4eG zOc>jEmh@vvHgs5Fqyn}4GXskZwp2|P5ZC!n;fMSxDDVzexr!8GwPx7#=D&`<&NJ^W z!6Co@v?CH?m?Z(~N(OC%hqt$BR(kq`u9e?>X=O#l_GV+;^C0K$fbd}~gh{v$dxeGw zI?W^uLJ;AT=snJ?Kc^)M=Mx~ zMM+(DmLG`aBfaZa8mo&JA#HD?xWWQP__yPC1R*7S&}$Z$Yr4;KAb}B`3~a( z7DxR2S(9o|5lAa1RsVg|Kwsapb2NPG4*oOFgHBv}u}91p2I(je-C;6Pzu=IAH`Ej7 z8#2KbPHwa`G_M0rX1%u*I-9E7kdM5m6@JJ*R#qneuJ)G-Ur|AUyf+n&k-Hn*O4Gf2 z;Ek+#9{E$AoQ$kB6QCr@>?d{DPm6Bib4`u4%%Tc#O@!b=-1WaLxlkKIZDevP||b7H~P&hOtfIKw59 zt!-^5jN2Ab6_JsDHl-ybu?Q}fmr3K3c(OaFO1}~=`4FESM!lu>H2dD5< z#l;?}VY~`#nz8ULKA9K^`RE196N{xwy1mVt5xWtIXG%iCvJk6Zd}ZF6;1# zef5_Lsl7lRRiDMXslEJL8yoMQqP`vsoGa8z$#v zvWs$`+WmDh=NHJRg1N7n942`cZSBhPbnnyLnmGzQxv6mem#u+JEeOf|H?%u@15{?k z_Ng~H{zn^Q4?xYPEv{g(RYdH`c2GR3VS=oECJ`4GZ;FtPg$^5iKVBPVqE)ke27at# znu(PuafMpzNm5KGr&y0Dn4xw#Z`tHv9Y2T{ zKb}B0ZK(N?!k#gqMPcZ=tZUu(PZvEdPF>p@8yjD#zOJX>m!@ouHn#H7WoQLeT_ErkeTS`tvl3SYc<;bq}b z*XH+(Yhl=^Xg{tQ0GIPw@AdTZ)139BWX4+bThivtvJ$->G12z3QyPF;==}G}*~c?2X~k0l}RI9+1fl9HXzROG{#jxw&&E0Fw^9T^&9WHB>?{jg*6* zfZ%8t6(9%x%LQz*7=Mq-xV3%$KxvMRXOpbvfzdm6)SPp-ge<`HVecRJ)qIPg?9Og) zOYvl$ML=^A6!#wM!qK9lErY^8IHVq!v`*0ET+~vu1rh&tp%`4V`ggqjhg;35)a->onzf#0*b~#yB7#*_t&G5#IzHRXgbpLM*6mu-4(LZ7SDV4X70*n?k<{ z(8Wax-y2rMK|{truG{yxdPTVJ&b4`)!9{TwkBMCR+o>28wKMwr`{Vg(ai#I$nj0^h zmc9iq6O{eqTsW_2ZkcJuc!LU2+`Wx_BQNNy90Nq{1LKZ|w0b}h$z^q3HV&N2$;NvBW8v zG)2tiz55}1J1x6&aP#kSEf<7Z0{aI)Bl41rBTdM z)k_@O>eFC5Vl@JK4rA34_!9>{7}=E|l?(~`A>60z9svxKxE|-VJ!Nc-(>+Nl1CMM@=Ou8m( zW6waZ(jNJQeyp1wiZu7T%9DK0thtEj34tuFu2x-aR<&<16}O@oR(6NY{l6C&FQ`2B zU5^?L3KP)p==S~^L#h2SXM9zt#NgLvvMIZ-v_`W^TDw^pg3PVE2k1cWG*#@hEC{#ut6TS;bzn*2^?+Yfp zXXSD1cBlG$-<53Ih7f-zi;C0`_ia2ffeDtx3Q1p;q(UP11gV$%h|G}WqI4pn!oqc< z(rTA_rU6HkwEJV3EX>SHB;1n5_IGdQeFVhLtH=?#n^`s_BNMMO#w(2p9>4pbWi=LP zWHghLWq9-ixftXW|9QhuaG4bp6-bo`i#p^!C#PuFQ~mIhAs*LZYBxFvj;9kbG4Y?x z{$kniq@*NH5ld|caz({&@{^O3vSjx8QsFtG-j$CO6cpf08j;2Qohg0s>GjjMWHLVM z_7f5kimfa!d;U<)c=AtLTACHL-E#Sqy>F|FzY*qk70+2~oYh)fg#;qKZJ!+u4YX3qh3q|i^5W6j zXPD5KLBYH1>T2$yJF;iLqq*YN4f2u>d;tqUg=L&9sW)q4IZ1PJbFa`ed($qTvv@Mw zMQn!h$zo=%waRt!epAuoMhp~s#Ci7e9*QM9J3C7@fKqiw;~KTLuR8`)LsQ06a-{X4 zU@LKeTZC3YJk)S1N~@$4zv2X_lk9;EpM5ap5 z^9gAV;~g00Y*xGZSNY)!n{Qs)B`Rl{kGvSe=I{#+1zjAsK@%WVQ(Jq`fR0!1QfMw9 zMh}4wfE4=400mu$UKRhj5EI}VL$eseHOtg^OzTf)KRw^*`p0d1EPY%*tR1(8dTz_hLCf8 zskoTfuUhJL6(T7B_ze3uxh#jN^z_E_T-wC#>~hKivHc}3*k3uD(mN(Toolujz)CoU zz73=)(M}Im`H!;K2FvT|g-pPq%jPK>O ztePJ46qb7|K|E%7yZbee1jN!92-ps><>zo~c{oZ)ldWob7XT z0+#0v4efqr@(T%FcxlP$=HTdvJLYDvs;yULa#>Q@PjP#v;$D2^>f*wCj{*D2GmPdm zyLQP1y7+SIr4ZU84X_Rk&puw$Z2aC&V(%%yQp%RWQf-BRmtZwEGTNYlZ&(ncAOS(3e_-8Jad=j}4f5v%~ zFATYY>nw3x7xx9a4c=<>v&ZzauB@)M-%pV~K0dBR&Q3C?yhwTsBK4;%B*5>mHvF`9fXd%+ko$*Ea>-#llENYl7o26R$MhATKXZZ>KDD!oR;IH)l_x znKg=rH!?xGuJ4^MJOCuH((ebYT4)qT8U6WG3UPg#?&$RNl;*R|L2e}M!Ry$;!NK{1 z1XI;;=epg)C%EvL+1YWU_Q19}V*R7RE^_Os_MmGEW!D$gOg9H#+^k%VLbyttexnaM z&F{9iadf0Lx3?F4^hPTnpM7zLY{?hyo5iI3=2d*Wb6#rd5xhl|sy%cbE%?~kr5wV5 zW`Ik*ux5ID+8@M$can#|xJ=BkQWA-HeSghqWKs{azTS?d7R>EZvY{3kUQQ5S`Gg-U z)S;U!ySni_4B^hXv9P;){S9zya9?d>KsWI&?uEl)=g=D*|&9`4Wm?ZH`&4eTlk*>*^F0<4stF;GS+N@7-a35a4 zUH6^lKV3S5$9EsCEmNBWys{Sqmcdoac$3I}OD#wru<~3&t5%IB)*XxVC@ubkkf*Gy zrMJ=WANhkFkJBF1eJR_ZO@R9KrY3YGJA|S->M}9`#WX%JupPf46Lz5nms0ZJ?@@?2 z48j765f^2x2qPmSgGb5?8SFPmkOHp1KiA2WZ-d_Q9v7E$h{nEek9-7q#NO4?*}xYhR{n&L?Sj2D>+x)J)YusYR5hMF=$h7M}zg>GRyo%j?#H#c`? z!`9Ri3R*@)8$4LRWW<lnLtCAc+rQ}#KY=HT@7KM1I8?{q8d5FxyHBQ~!-eb7P>KDsLjmr@w#GHGpe z220`>oBdKnrT_=8!H&ZWZyzxvMA2oaFO8{=kb_@x^2)GrBIQ-tE zlmHiMte?dolg9)@^K}_4b$9v^QVTe!VkMy0_wS0voGqj7zB4Mg-O}6~n3j?s+9cPr+Oav-OhbB&8+_G-7exw)QQFKe`RZf@>1I%N1ZsyT73n5##|R!d74fw_PE z!RPPq!7YU++V|Ap9buf9a!dqJ_^i@3UjBO<7ZdYQ(Yn&Lpx__x2s8kxVV=@-2HJ3< zBlcqZIRNOa^CW|=c$V6unES%xwtfJjxh_$*(bQB*Y9bI9WfOtiz79qhjW>t^pvuRf zp`pP|d%5W{D|3~}yeF;z$8hEPJ?^I2abW1~KIb^xcvlrC=TR8^X_+l(7Qt;~*x=L_ zRq;W?+v(ChEIj;f@tZf|FOzO7g*btD$tz^?Z}#4uqYTlte71-f4s3XFw(nJ)*0x#D z|9L~>h*utysH9Ti)j3*aCU}z?MudXMYWy+$3M-1;)z;DyIk;_~&IjPIZFp+2Rx=tx zg5vhPMMAMZTVX?<%qpDh6dAwP1>__@=Z>QWKQ zCXyoIx->EeP7aRDm-Z`ovU*KqQ#hamFugB&AvAXm0D2G>%$LW>H(H6hEJ%E?EBHSy z0CR^1x8VtX6Gy3(InY*qJS)D+)F>GMAJ>wX|H2-(?~Z!2G4Oh3nN9n3p%ms5AkNJw zlz#c?Q%NZk#6e`PY#ln;Q=)#uq$BCp*mo9qbN_u}%p|_HwswTsj_6kk24yaw{Z89Q-{IQP*VR3a{^`i_ zkB*4EaC(ILpWz^~)udP5DzwtQ0IxRdU)r)_aK1%bxl z8_9hNXbl5{^FRB`-&=rooXaDlQdjspfCYx8`-L+GUmZf`?3oB{a!tni;oy~PA`Y4g z0GlllPW<@iE>l@S{WEVK>qc6~{()h&T(L8K%yPKp-fIB2U`oBFI0W2LdIdmBa!3B>VJz7+Zr#s>=q>_I14BmJj5RWjXE){7Gbb*!(`j&Rx zkIAX2PaSl(Z$JJ3BzKX$x6ud)7xT^6H>@v>PIhL06p>~JY>bvm$-bR#^KZb7{9KAy z&xL%*|8_|T)x_{3Y8Cg%2w3@gDSQDw*==cTMC?-(+-;lqQ&r|pEVCBW=~~iYGt7vy z^yk)E^%S6|@CtQync4iu-#_0( zgC}x^EV*ctC1G25)X1^QM)IH)M^(rD3GHWqLz&e!qzf2CL5FZTM^-(hScOR4U*uf7*{=y zg+TEOC$wMRk%Pu2flQzHK?mJh*=lW~*0NHhXJE@PbO$0T9-bnG?QXrjPfWqX2VczW z^4*!Vl-G?IzQz?J>W=h%Rj|*Ud3C4wudwX*O#|YhBUGcr53{g#;&GPoaWz>J?~4cI zhgfQh_Gk*!^3LWB7CDKqh`bxn(ti$N5WN=}la0A_idp!lSL6c@e_;a|YuBeNGoT87gxRHOV-M^0G@Eo6aKRe;x zYX*a{TXEN93Y+g-0`MhnzC@k=A)?}&h!ja43J&Zk={SUiXYgkuqhqP?4c^&_1-DVz}i3!mha5ug*7(oaNsC1gdY>+v4ISYM^AExb(w%Q?ec& z`m8RenZ^zL_;KA1f_OTzoDlKrFF4d*xO1-0em(Z242MjyUx9=$i|jmO=HO7?6LioW zCmCN2>*(kRKv!Lj#UEU$!7+k`%<;%F>fmf~|6{pdIjSc#1qB6LL>L^-i_oEqYfj_l zk8&qd9^WY`DQ(*U*&!*d!hF=oF7kv6l+Bm(FAh{4oSb&pX5TL+-vdo^-}%v|KVxxg zUc6iqBOHcaGi|-T`bR7M)0eZfA~f@8qvGj@EWip9_x_zM}}) z3dB+PD!3zQF_G9ed`%FZ63#RgULG0{o>K9y|Gj=~APMgaeZ5Q199$H_#mno8-2J`i zpWnX?MpN^~&oqk^mY)K{P5#`xPcO6Z3uH%`Bxz9m)YOz3ZZPL>rYC~zz?ZXa^5X9o z(nbNgk&3XtO_30ac!o!4xQ7CS*jq4r@I>U!5CfCKHO_qMi{-xCl_v~3<A5!lX9<#ttRnhQ&oFVV+{fwQeC6<^#?TQJy!y*)d$J+iR*;YXgcV^fjCm zcESi?)t;J9RT%j28q@6G1fDS%3MVZU&W8T)AQ7sQD=nw z{;gV9XR3GelG@W;#BHfZvr)loG&O#Z;1wnS2u49K&euzcnlp6i2cGt{gQI{eB}8OW zr=55HahU~{PeduA2AZmcpKl)jK^lDeqPgU#IgrWUl8~6lb8#G(c+E}XTLVz1E8^wg z*a`pWw|M%KZV#B@@vlB5er9c&&t=qCYS8&WnR|8S-Qm0ol4Q(Mqc5$(>K{ApFD7)m zY`3$d%%u|iy9l?rL2x$T^xd@Vd?V>GJpV!1nizu_GYsn~st0=9oDz>gbobw#-tXVD z^7%t^S-I~>I3BJIukt9LNg7Aj+mAaD?Q=LCJrWAT0j+<~Gi9lS)CtU_IJHv8A34}g zu-qZ7T#(f><@YysUr965cg?dSzX!KIr{;)9UnB!uR!@`keQ`Z}1KbcFTAn9@IRGbov+8yiUz{}9R|GQde!3|YGE@C5}K?GCrwIn@_~?l zXsOt+=IdXloNZy%0YS1AGKR#!Iwfia3^$(yC`-f?;T3L?l(Eep{;)3W5j5z6s1gK_vOWf+Gx&` zbQ;pTDn0X9hmVT15qU|t-x2pLcd{xGg2fca&A7F-wZ6mF-S>wyPzBwwR7qclQ>_-t z@`ry125P!)$ERdo#ULA=4dwaux0lA4g&-Nk1$SeT&VgJ$%)DI_+r6bvy*RE6URzrW zMnl<4e#v(p8FtzR0dLhILy00`;0QzZ^1K2o*fy4z1aU z!T_!B@Sa{J1zGbqojyXL>mP^jlWL-4Adz#=9HT8+SXsTZc`Ovj6fXVd_wLnDo;*>6 zFGwh@0XvK&?Ck8U%52a%=ZfVeCkkM4x!nH5<`Un*Ohpl zQqX!=wxdZkOW;Ix7}L=ACm5N0%t;rINz$6Z(IjZV3hfia&*VI^|F zmCQa|+U(4P89p3d8OSoV6qSu29&mMWdHS>3y!$mc=kdR1$Z4vic+YT3eFYvosH8nK zv~znNqk(CY-kWK1Z!=e~K|L$8p+#WegqV@}k654V3#TtvMV@2@BUYgpK0?rl#Cmbt zb8;76Ro;dC#~&*$e*HCay&MEGImmDXi`75vS4b`BkM4dDJO_-Wm*t>#jL6GMCV(lF zRa8_=t+IwZGiqN5T}A>z+PKS_-u-K^L)u+HVuPN_>dja<5w%^wi?@JU9p~OX7NFU? z0lZT__y=W@(NJXepO@h9;gt#YJPH#$k22Rj5}EpF>wW}sRSevyJTUu{yP{Op8_T9~ zH5f|-Mu&_MhE9FWtu4OLuNO}*DWR@+FgrWjFflbH0kWnDeN11e`71M08vY+mr;I%_ zopjrwf1Fo=t;axbb}2nR@m*ONo0mG~(VQV#v0uqrMv5KC02<1V`$mal)+Pxa9{vg( zEz=aHNDYc&4?($%27mbQp@5!2fqht)^;a}Hrv|)>5pt_iJcXUVAoWN1P|#6P`B4@f z+#g9FS!eA+eCu*O&Ai3|5qx%v2h}QxV_R7ypVHKXXo93DJ`t+#rS!KtOWU! zv(rEExS{a$i{}a}7{N)KT!d1u9V0}`j_Ba$o8LnPvNigr-;6S?fR}nBkx5a)L|3=I z)5zhjC?3>Z9>io*eQVVAS2lM;EI%qQLfQ~ovLWa&plDBfMez#r zu@41J(DhG`6#%*B)u$E{JR(~_BQpU46Xw9K_#Y=bSvb&*Uhiz=kRYR|| zp8NRlmoLvffhD-RLwdZFBOw*5vkZk{M&rOG4WiS7C0JNk>~$-R^zCp;IJ)G(GB3ea z%}UKwa&)12Lx6zb#3Th@5Fk8MSAka=w|LF}Y=8Dk-E%!&%Erc~3vdF>DQRh0+eJy| zMG7p4;0=V*t|$t!UKdr!A96#uB<1MP)3yvq1v|}4$+EdvGR@G?P*TUhpjnIfJSh&m za}81O&h5TM47w>uRp=6&Z%JBv5|Q5lS*-E>`z`vgA3;%(k=49U6W|0Oqkhr?^xEyW zssD9VilEV7?t`e9;K2XYJ2+UW2qX-}HR#2=)I2K+8V3l^TQ{=} zRE~SRyu9HZl@9+^b;3d5CYTrX>OTiY`$XV5{>Q<=p>~^`Tn!wc=Q zO557ro-Yra0bKL&#y{n=9Y7+lf&*sk1kCel>;miq#2*JJRk^09vGMdy!VXU(&h+mo9c(Ms_v1$p<@S@KpYLf{CLhN_vll4v zqda#KgK4Eo!KL1ET7>&`Mx8UgkhljFe!`v(^Mv4W&<4;akdSRvUIAJD&Csshn?F@g zBoo5Qw^&5AYNXkW7oL7<0~Dj8P{MbaF=@9WSu{KQIvp&(oG<#fS>}eiT=fc*0XNBT zi0;Aa4`+=1rF23wdnEabSOL{xo!4=_)L=|z-%0X|-7VfBa?6FwUloR?9c7l1JstKS zrHC^!F>Qb0^8@S)or8zY`XMQBBVJ3hp1}?e-ad{8g-X)c*f^--US86mpySlxmiK(X z_)W*-=%lTra?XvRA&t-;is+3~phMj(|3@_(!j5jeWBDo=KKi;6A4J@=K(Rgx3~Ni1 z!ddb0^}W2rnpeUs#NiRGYyf1P0%vfRp4Fdykjmn4ux12?Yi$p|Z}eFD#6fsQxpcQw zk;NC#O8nmwPJy}p05fhQ;5T}MtFMm|YSccHEl>!n5Pqlln;8Q(7mp8Co=*>3i<#=| zRQbHN)M7P|nWNyN6^mL86x!yR$T`ItxsjY}PxSf#%Z^|@;$4wgW$Hg;66q%enN;1) z)6@9Y8J9)Myt3rL&Pw=g$U7=&ppeV>K0x~+0)XXh%bsOV2Aa2;RQ*4GEZ za*WCbZ~sa{(e6GFk~G+%pty;PTYH3THpjQV>lK|~Ly8AAitrq~-Ymo~L3MfbD*7&A z^%=l?3pQXrHJ5B*8UfM( ztB;bH_l^;1&j?NfSNSe7jrsZL zR}p2Pn$5#Ao)YVyDSc!o1m^?aUV~TB2+qCRKGEH6@vgCsqgFuf26?sr4df?@w<-i* zYVny){)pL81N*Wn(D3ynuP+W1(6>i`WBT?t*-GJ_gwR+y$kLEbdE?!EhF~fv zQVOUDUbMATDFf5f{_U}`17!fe-87%Fq6;Kg$HCL`VDP0-giFzF%NZyW1iy-jiAe+s ze}0^LhZiu6+jDgN_yaOfGt*QTOEG7Da}o;Mkvl$P8v%SepUQOWbr%5_e0g~}R-W3` ze_x95vOLc3C=xRC1Q?Q|APVC2W@K{rrq-jf3MOyBU~2k?h9@D(lo7*LuM6Dzi)U1i z$t8Iljhoz_mq$l`SGOsW7_Tzj4J#X1wPCH)Mn0SBE_%?^gNC8gUNefb1Va>r{{fMI z^|1`)Lv5Iv)g>sQ6CXQHxN}NwLSzPr22V;ezkQx@22L=-LV+qG8lh?sM87PCR;@>? zfNeblTd&ND5|n?+L5ebiytk+LlLj;&Ys)U%^J9krgwmrx_PZRWn=$czN4A8CW;T(j z11ZQ2c#O7f-mQK*-*^`ea0FMV*zObj!MbUNyjrlqBf7=qwx}NQpsNce6bdD%@(yQg z5V`mFuW+QM6|T^0b~KF435TtN;Q^35sZ3ewRMWW`<|ik8ZBF%yBB(%Ln8lgj+5Yl>Mjn2>{$Uh%hn&3T zra!Zz6V|N_%%U=nAAcu~EcTRc3Bch^;IMsjq@$)b83pMnuT#=XMki!tiGIaK!Xu7S z#+WgN!H-C1{0lZC8h3Z3@4#?t8DQ!7 zzVWlMx3Zo$Fp#)JqZ~fYTFT*E)YjDGLMTsB;XN)4Y&M)lu?S2IRkY6SJ5UdqO=M*@ zt6T-v*4mNMRi&w^36<#)w9WtoSMTSZ{cSLTQG^%Sq1Yiayg6Yp`eF{aNO331BL~1a zrS9n<*ljy8fkb}-Myl%qL^rby9Mk{-{Blb__|W>6EGwT0o9bQl+*aTUW@Kh#E34J; zOmCS1Q->=UL~9E`BxpG|ip1|v81Dk-G8e~iWlv8JBY6PG&vc*c#yG05-NLD{Q+P#E zETNR3zM~w(a?GgsJq0+C!u#6|^AhYj#)$DNdXc))^cQjz&DHA4T@2hnI;2^+kjO?b z!4fHW?pfthYQC)kvq?>@XX=gQ+$Q_jI)+?+8aqEwy_y#^CkVuSq=RWleXC`w#{s|! z9WSPH?~h|3+1H(1?HBu~AQXW{sb{6s`FmHkb?LO}THXSJn-#`bZ3bdx z0EzM;xIHJAw2iZRrvX$x{TlubsV|dl#K7*$KTOiH~aSA3VVcSJCw@a^P0 z3IGr6AO3ubh7SeP7}Z$z7Hw6!F}$7lV4-*eWZPr6EYaT;@83s4W~61ax!wmz!^zF# zn(zqjbtmTDDYdGsv&722t_pUI%Bcm_;OE}fvSuVPVGfv23I$@oHx%tD{q1l~o*!AoG_is#&%)OD1NQ0CNbv#M)kl>yL*`x$^ zKEvon&?^njcn*9pw4oU0W|9V@Ae?G)FBQFYQYL>`OZFE(*YQH4vzRVawK%R^|p2OH)C|G8Gm*dy+-v!4+cUFPx=&(C>!da}S= zsPRTF4-OA!@L;EhAV{b_tV7G==nBSFRhW)Wj*nNG-|u8Rw5DomX}Km$%EZ`vvM7}^ zI;qiO%YvX_gXA`Vz6$@2b9kS>vbVF_2(_#8yBl~C1W~UwkxxQk*3W6)>cbHEq^AV5 z-An}J_u0smb3ka811Yw|0gg`(zqI-rU60vcw(9a%*c@c@s_07 zp4kKc<7mDr^zrCfIM38H#$R>`?-mN;TTg8}01d{D3Jv2SME0%CpY#jXDh_?Li|LWl zt6*IZ>qTOUVxKW73Prt6<1*a|>*=5oig^0rwoFdBi^h*X2DGDKUL(kNoc_+8ahO_= zj%rhSrQOS>qaP-|%c()A+fP65kM$RYU1AA^&pJbXACFY953sw`o7|Z$;`6FbSP2?U zW~3cb!S9HMX^^6(1PS2Ej~};7mkMerSzxWzNL^!NJ=!&!HuY?wMN>Tq5oZy2rhp^W z4MxE`gA5nI{a&$1!MI2fhyPwvfZz!jjRfxP{9pJ_^Z<0<^lPgl4ZKGh8WN%w!gt+G zQ>4+XB<}?HamEtj`f34OcC*Bg6);+M@JL-9bhrZ0ZOJBZG zrk~l`w@_>k9$fYO`sG!V5KbfJGek|hSyd)my2mau?$z@+ix6pp9iO4;h6#n^O3&%s z7lD-SF;>2lcR?5~ASbkM%HyOb#qYN)8m)8;gJ~x&f+w|Ew}}$oXrqJRbDhS(qS zGB|rDB+_$>yAb&W`dnR{nb8PD$5yZ|Zf^%bj;j>@{g9^LhgAj#qhAgT>%M(xJs6fh zOCjxpnrMyKG{;lwQcfs|wHa?uAYPaf3iY_jPMSZ~s(|kzc4OVN`00{l@J9mPKp6x4 zj9uW9R_|`3o%ug5Ku*UM(dRZ932_Nd3Yr5?(O8eD--)mZ9C z*0Q&~KZyLJ?Z^tpR4git-=_Plk9qlbcB6d8hWld1eI%Pkt` z$Wa(O&6z(VQFzP;C1R-39_0Ku=%succQlR~-aWRuXO@S#WI@u;y?nYYoynU{dv z5?EBEeXA~hTF@}gD!H600lObV7*S2XWF{`ME5G*HG~%HTj-xmtkE!~aH~X{U+Gx8K zvy4MDUEt|rQ=?j2OvN3|;6czbKmHa=okpxxOUyJ1{n}T&{~Hb3KAP-u@)1UjY%EtP z@~m@3GsAankJEY}^XSGVa`KY|-g6sibO5BNRe>P^_&yOzh!byP%#7FyXc$CG5S8c+ zb8>CC0)JQ(0a$?R4UMBNMoiPkO~9VD0e@#bzM*!TU&Jl?E1I|q)QwHo*r+I52Qz&R z1;kp6l!wRR4KNyc&+~zql!6@ji?<~R?qyfx2n}h2!{l!(3>ya{8qf-Gc$!=mIn+aJ z8i2BS9)Mj8Y*a_>j#?-*WBE&R0jKtp55oh|niN6#0EwoeyQ?cuL1B1hlP7O>Zg|*r zIA1!nG8G`#%&e?`{a7b#eke@9Hw!F(Zd-B6ULl`m@!RBmn%SeHk$cK~^Bs%7VXaV8L_WY>?h_ta&KD(hpOu0hiLNX3H}{z~S(x zX0JBvjVu~WWh?Z|&3UIo2nk`7PtSfn=3)sUbbwG&FbMLZ3Hg3M`j1mWC%FTGUJ63y z7~ujTiwUOZX(-lp_0UH+2$@Fc5i*nJ(^kQD`OqJZwMJRI+W0hf#SDv~?df1b-*_j5 zGqJm1oe;dJY!LF4QE0vt2Zi~EF1X<)2VuBYigBWQX5SQDAi3dx%lukNcJmoAeb{q< zFnSo0olSGRQu{UQj@w{@h{4!bAZIY(A7*vJKm)mkcS|dXhjj45BmR#V3Kx&Q+*QO+iJKiGDqao%|}eG3EQ` zE75Ub!X)~J^BpoWm6s2G{5f@5Ss*1PZP}V`s495*@+E%UCrXbkdqC0+gW*xa6#|ORlE5_f@*$@tew?c#ext!J3b41qs(%+#0w`UCcqzF)zb9&UrAVI zB!sQt_CP;Q%(K8#F#Rk$jCzlnJ_M!uZ5x=a1m(K+&dV1uJ>4=`m*miMPKEs-ZrmSq zqFdNDY@%5+APn;WQN76zZ1-Rx`prvec64&MUHZ(#?M>VLna|;d@N#9fK?_`wB6tXh%yI=3`@AC&J&Uw9_&-=da>w4UorLji_%E}+9N|~0iAVm&G z1(lcoo_nqq?bMMKB27TxuSpw^irF zazRiE4wDd4;#<-E5(=iIX6%{O`dLL44XhW4^(&XRK9|DgYm-yp^6sx^&b|A{cm z{DOkTRG5>#OiN2+JI}{=135vKECP>=EwpT3m@v?yir!K#f5LaPpPnJ@P7}KOsNzQ& z_y&2cN%;`|2^$vVpJ?Iof0P0CKgp8GWevFbK6SyfA#>;Hx0RLsp&&F-675m##}1l1 zfpXwwy$-24UQ<4OhP9NW2waeXiNOso%Z#S2XmAZwH=jO;K%(t>sXjJT>;wVq`X$q_ z9&(fDAb;1rFlJ}5sezGYRT74D^9Z9BnbZqQeIN!yA?BYa%=34^E ztw{Qqk6SGfzkdB{@?Pp^N2l9_FlMP9Z`ng@oJJt6LK5{MVlp1fgD>$r9tl|IB13Kt zl&7LHld^I%2Rr*M9dO!}MP27HRsktJ1y`ZwI976Fi0aP|KYp44@MlSeFp8;t%w_9n zaVL=8wKmzLfWq^0OG`_^G(@3T2xNQ&vUUYJ3C^&;M0vQJVBQAP>(?c@LFdwfpyw>; zyDs+IRL);2_Ls!9vh^;ectLvcYalKO&)cpN$TzTS)C zLS{sZ4r;FIlg&JU6HA7i=dF3GLzSEn1#HMN?62>t~b>XzA--txR@uJ7t|R{y})Nk;Ne*mG21j?Rg}MjRgGm%u?B^h zpx%78ay5T{k3$}@r*g%LVxUxiY;9%5%))U>$KyJfCVxQ0GaX9koam^ih53brI509h z3Z>M9I#0a*6#KqZtMqD9Z}z+JvU~sOi*Sh9M}9U6$Kxr`2|={Ac1`rJWDUojf82kB z;;l43X=eyk&}o0I`uiJJ?vjUVu6Z-?4DE3cgQ7)M2`|rQ_k8R2pTL zK3)wy-H?-(c2Sm-^SOnhqT(yW1i4~p@9YDxku`XMhIk>3PQ=MwxJop9a4G93MIn^r zWkpTO#FsBk@zkEY9#n-%FZ&#C8QTIq34a0&B9}vL_V&JiR1w>V@&85-nkckn8_$zJ zC09~F%zBqAn(+nvI76;`?^n8L>{lN?c*=h4kPtfdG%HJXcYS@YO5^d_b_gbWu7T?8 zD7pMf{feQ$ z!>7C3+h6~gqHX-!09#ESOm2^t zaTf58%yVvwI&RK)zJ+_nP&J;_AKjbsMS7w{R?utkgsOx0BrKXkS;GaT!a@DoF zbMDMLJRC9<92@lAp~DPCC%VMLC{HFSWQK++afXr`uq(>jU|mZCvU76eXh)_M^R&+* z5|f6~lXn@eg-@%hsv<@|qTToV0)XvP$@uVmP;05hpN6bm1%AfhgetNZ@0ef&|K|6E zSO%T;)naXBRPy9&@@k5?Kg1v;UG1rc9BMGGl1-_g3KKVzbH>mFv+N`9Adx83rHX1A z*hW0Gtz8COlUzvj>Cr`ekv9Wca-a0y;h(;`bc-1{^!~BzwEoIAp1yeH$`utlmLG5E zZy23HBYmktf6j+W4ld$5UE;yGAh$196I0pG%Mx>bm%h7h7_vb?(WCVgl`@`DfwSP! z;Ly-SvRNflh7ikRkdyL@)b-t!P_)#(?}eh3A-mU_k!VhNFHhg{p|N^rRMhb zMLjpSO?h5HB|22;$p%`qp6mA{hfTHSfq}$POhTY&#(QEovGl=OdW2S{rgNrK0F76f zIRxS;V(gYqPFHAA+RgnU6YO|A-jz8qs70>4KFog?~yLIa9flVyXl1{3iY`%uP zc;Jb>&P9-sdHQ}iiIuj5I_6QMJ0}X!qSHG_ic|4==P__fe>OMADZ*Y9n#;KBMV&)i20hac z{M^xD>3*5`P7WP1)O;9}ssFM_n4NG7@izzPy&4haD#^<;{;q>!G(kiiz&H6#*L$9O zvSx@Rj#}}E03%w$l>$d|a1ex~lA!Lp`|@R}&uvZ|+Oi);3^{ThOM2H5f*9ZGB4iCp z#pbqL1EWZM0xbrby{87|=Ks=SjIM?ihtQ(Jbs)Ym$RK2XNMPQ%`+q;MrP^%ro6ZQ5 zV@w#3>rS!-9&YgNMOho@eZA>{Peuvj3v_eL5xh-1f@`rmNJdg&Lf9pJzW1|vJ#H$N z$gFqmOAU?6u%tqnM2Gg>7BUo3SmhlZwLfq?^$=y$vJ4avK3UmDQs!L~uyu0*Va|jWq=a*qJq#Rh)y`jb zOf)sSo>#nLd?bOU#iyWzFM+OXeev$}6q&osmkC*Jtoj{TNf@{Pbthj9F`1yTV4#e8Y5aO2@yZpcf?ZSQ$cljWdm^sdAaZ*!l z+vgfM`IJij6vtbRj*fvIZq?@UCwaFta7Id~#MkFWyq3?gTVBOAt380>?*8NZs+rfc z&vK(E9g$Y!o%e4$L(Fl7za|WPT^WKwkdOA>U1DLk48VcuAdZ-J+CCta;%;Rp8A`O$ zqAB1;IvpcSde`}Pmc4+(ed zGUsuqRyh%ojZ=B(bC5)oCNR4uoO!N{OJ~7=wf3TW)svsxSVyJi?rx`x0StFXQzLqp z6#*fkTMhah+dzX($W72YL79AG{00vo^1EaFW37L9kE-hITR+o>*Vi zI1yA#q7WK*3IwTNaOo7hiW}fz&$Yq!xAThW=;T*ycaUzSP9-?|3j=6qA z=M=oMlW><&AZR?~Ca;9=ASj8p*6l}^0rwX*_?b2W$P!(HaEr^uDcp(@ar>1j-goyk zJIeU;bAzJkCb+O!Dw;Tr+u;V)qr)I!u>P;dnvVLfRdCpSu;V;QP2Hii8PX0$wIpbJ zVS|{M=;+)!CnxK5!3TC= z_7o184s{`(`$($KNF@nP*FjTQ81`+}dO+oB!9EUcjw57v{@ot4C`ij$$0X0E6Jvf> zZh-CWa`a4m@b6?1igYpN&REnq7?ZQ4Jy$kB7JBGVqA?o^wz)-N0em7j0kI4pn1Ww% zZiJ!kVx!7$)?KiITARCp`0-^$`DGmC8EG*dZf;w~pD${VKLb$QhXg%*BsoIV+r450%{N z>MaU{yW#m+_b+lniDICRkM8d7UM3Uyygub^gvT^Hf-lW?X)c0I_DM#@!671U_g7xA?gd`^@NBQt#;Elu$(B$ zt6F4x$nDw8`{1gwa@fgBc2OU%8dcTQ1R`^p&jWL1LDVl1P{Uaj)EI~RzhluNIwL9e zTw&}7K#hnH9~OV;q5F7RflU5oTWZf=7+-Av29e-m$z{7FIH-MJSXYaSpFNu|Ej|ze3H&d&S+}PO;Z1J9}cJM-5rf8~MG0D8~<#F9Njtb}|($@XD>1(d~ zjGSdg7lwTz3(RR<{uk`p;Qd47v46!$VrM`|adC5d5}8gpTu>>rs**>Ijb}q={C0P9 zbJF${37|5A$Y>ca-*?@CjON+f*MfT^wNWmdaku4<;m=b+ASd?@f*u_cW3gFCo5Lj_ zP|7ClV4~IWaqZd1723@}im~xlxVT=b8K#Uk+dSr?1%%#s)bg}=l93KZ^GO)WXmTye zCxdN3@)Z~u=1qKhUa%pqsD2GKg7PJt@@%0-%CoMN5P89}f(Y78ix>2v9n^~QI=DMi zwHxAE#8bPyj8YSX@GIP$1|dZTQ}CEz_!G%5 zD5JPG<6%nHTbsSpq33V#1h0q1{NxkPAn%__KFfpB5&*XR;Gsza9gUy(sXFO0Cu;CM?N|>Xp=0i6xZ$#s7Bd~DOEqZwN2J8@gE7th zHhcmWZ5dTzV{I)O0M^k(ataEI07Rgh5aHvJ2nluRI}I~O4Um`AmS*{~xE_Wlrc>7n z4sQPWW3fD5$@y;JZq3JGPEQ=VO4SkxDQvL3cNirM3!58Ya}8?t(}j+<3UUIZp8^)N zb~BwzR@(blmK73}%)?MY`C|U@lZOsnR3aVnz$z32$jiDVgjgW!>CK_k*AxL@&PWz{DdzqBf7qKGuHXC{`d8Xgu_+_AmZEC`KbYaMs zuC8KTh@)9Siy>NQvPslvfne=A>0h6P`?I>buTBT{PJ&dbMw_8=fxGPMv?cqr~) zEn*6{HPsrW#dIkUBqY2t+)6}x={ipY@&6GfmGk)+NxLZ0z8`4Z{$gtaRB0FzzWt6s z*GdWtZ?mdKXc!E}dx)^2@eOR{7ERM+VdZkFbWJQmiChREa2!{`;y$1j$m{jqphQ;! z8x$Pj5WF837e@g#g$}%I8Y}-$`D|AZ*KHYGC&*;m6&z{u3u3Mfz~+PAn1~<(LZyG5&RxOi5r+bRv@a+qh!c?n5e>uWOxon)3ysI*$TwfvzX8$o zP?5Yt)XzT_MavEg`}57q#~oS!;J^J%^G%`!@mM^uR$MrNAy=9$lX7u!F%{+&U2XTY z)kg7W4t{8Bv%8KkhGwrXx?I5_umPacZlcgK9$bFh${F)L@%J6_Zf@JB^nP& zY-UtWc`&c;oI zJ-(*ST`|u>SfzqSXYnQE9Z2WF;1DXhPg*=EI*(H5ppsNO3DCHD{{t^MW!r3U2YuzW z@#o5fPyI!(ytV*PQH8AWJ3gPkFT5`2#pq4kzQg{E7)irWs(SSqu|D1+^$P&S?NV&fEDac1Ipx&JGbypo+zv!h+%u|&hHsH8jjBw z$X_XAg5H)~qhbF_D*XGOHb@RqF=g$V4i0m^Zw@O*NJLcD`SNiepcVMi>hM0Ac9o32 z?xAufaD_20?QrY$Aaf#ApH8!<3%nQKJQx(D5Pe4qcl+%Nq=a0umm7U>bwcgr6;yEs zm2xhbs-MN-){t(JnNqIiSVj(9i;HvBvL7PfEJ8>=eR-TDyrAR#zs78}vD zJMGs98L80mbJ25z34bED3omudZVfpX&cqrUTt%=&2-Tu$@)!TOySv-3 zrW!KU^`xSVoErBDn5zBV-#JDAHwI}i|K1z-*Za&&OgG@ke8aNSKtVe3SgH$|t1IAA zgC^R#y3&u6k&5Tw4Cm2C^bFUz8Xe`Xx^{{xev_n=_zb;|AhRRs3EClUE(C{BHQ4_kwS23;&!y{ZAAB znCxez+R_N)zBcCGL?es?O%io~l01Vtm5kjLYRZJ_>T2`zNaO&oB(ALQ{Y-9(Q`IcL zEEFd%Ab^4^gxdX#qT)~54`gnBZn>w1Tym_+KPh*t>ZWLllg@45a&7#4O2A}3j?ILo z=b;RR)w*ofAL&Cz>Q;T0L*6r8(_t~Z_+ks;GaDMfKs<-|qpy{k{CFsR>BC$TChHn0 z^wCYFjQ^pMtCVM(gNe+Syr-3N{3wsYnf*WTNzSjGN9b;9Y_G*HTo^Q$bKUBr`XF-U z*kJP<43r}zswygO&o3?2-Ur7lS*;|)M=*sV=;~iaf2vm^Dq6R{5G1kdhATHn99z|b<-Xq)7f&4I{V2Bp3xWL<;I<*$; z`tLUM)ZWOUjFg>c5P;=*1&){S`UhP?I3U(`dGvD%kyHT6%?qGU{n8EpM;W*H*jJmEZiQnADvmcZoHYm$uDam#JNY*=T z9sZ?{9}kfyJk(8;4RN=4_}%pI@G!0l7y6UxED=&>yJGPUH=|oxObZKp2V~TnTU~ou z60Q||?$;tCBZ~^;0C^|)8ma0VXWEl{TLWrrwiio}(xJ2Hm)AFnf%hIt6_s3I2NLJS z#IF*e)SEeD#Fh+IXBq&?m?ke4FjAA1wFwNQev{h!Ij-K`$5el=rqPld&mx#S$w+Qm z=&a>&yv)IH0v+FST)&|dqug{LsoqR8H#hfYPeh4pMj$l!YtlQvu7k6Tu3e$UF44j& zv(bDZ*D^2OWu;oErD51Thd>8Q-f{i-Kh8WG2AqxeKy_PvBzyb9!l?bN`psjoPqTiz z7P^s?t1G9)(tA-g3E|bkpw`?aCT6k=A-52B;t#V!Cq3|+r)g2a{VI{goPxh}eL*j! zvYG9J_jcf%ZSBtr`SpbBQ0&Y`${QIOq4MJ02gZIXb6s%g&sE?95$IAssef4Ac8!Qx zU4Lt9sLV>{v#YPP10oLKJ_~);C(Vi{gsh*=r=IWYE zBjEJwBMzP< z5x^yx&tklnTphrF*Ox=de^c!l!rQl$tBkwzS_=G5AG9A*Ot2&dGmPK-3L1(_(97c( zw!v`-6TfN<8#z0Iyo;7te0^Z3_sONZ8KlI-Dn%nJOqXq~@m08e@}0u$vu1FF*FT#s z7ketYlMaBk@}G7t)<4vrU8Y6xRfo7p7d8(@%tmZ|LWYD2Bwlk7(xPzwRJnZOV?bUp zG}`MqOV%69-<*{-HStg+OFo7+Vw|x7+*#oYy*DVWv@TewzPE;^<=8%kYO?DWfN`|5 z-aX=41&5$kCXG$*xq!kd{|66t2+|1{)q3iIU|n|g4u#O1Kp53wsfJ_C5ruL_jtW~KYjY)*WuuMklS%wTx?im^ap4S@2;)=+5ZV% zhpTY9e`%P1q6xSsL-xKJ^NRq-ZO5OvJ_zSq^xnoN!r`_+K%|hBPC4;Ru{tySUFqcL zm@c-;>gqc}SC3q0oo7478aBJmJ&Bb5bsjc1VA&Z{fxptYlCSV~OKOWbN_J6nOXks1 zMC$XKCn`NkUa`WrJpvT*LTBf&dga@fK`3r0ZfH0xYNejA84Yb2d~>`IZmwK^ zk6o}OYg*%wcOtpPSBptYY0tGEgjKFT--lbzcWL6%WiYO7Y#HQO+C2JpuQ3f0_(RZam06X1NZd&nGpNATG$5-n@B!{KChE?NYvY7IgFJtv>OG zLya$JE7a@_mqbJ|eCLq%qou?`-C2(LT`to!)DW4#F7scv z=YXo+v(_nNS?wVlQw>*TjI^()97S`*GV-b6((!2Jt!a^4+pmjEGV{O?@*Hf^Zzp?M zd=E44Ha-dccW$D8Gyi-$NLY~HilBb_mB~TVuh4}W7sMC_c4axVRdXtnSy;jhbI)_< zb`M2*zdBk$FY!St$zRG`UVSZmJrB=(JUtheLADrAFq8jB&*ce5vWA+PT^)%)lE1&7 zWf$D=PjO5$3K%4X2L%M*=VNIbm!1{9b4+L4JZZ?VdcP^z8RD_TV3;Up&WkVVcI8C% z;7Lg%`kE{1bDzug?eOt2qfbh6dA|r(XaCv86*l2JswFu_vWzCog&VDguZH8~OK}4l z?#cvd>3wvJ`NOD-C>@|zL6Hr({W;fgCaswWwu{ z@smGZYjHo;=)8ku^{!Ow@Ni{7>#IBm%FxCrY{Cp_(N$uw_3R z)1avPn?ATt`q3!1e?vin>S_uC+=Yv0%|h$$Q?*7K{NH)mnx69l;97W8Xu`Ae)Zi;_ zDTBx`A?N2*-Q(306!750wlsT}mPxC#=U9SV8d1^F2SvjBb)x!?9q=!Bg1su2I%ugH z>}V`TbFOksQf~7ny=I~zr+Pg5z{yNG{9$t9Z{xtg<5mJu0qhZAY2YC0{{f80%)}2j z?u;g_0uSC@_Ab`S+S*p!n3ET6IZHxJ{IoS${tI|}J|R;WJqpapH(AdO!-5Dnq(}>@ zGW+DB_psHUIHfRQYg(Qpql(4!h7D@7Q8M7LHfLHl}EgTJY-N zNhDHxM;w~`*p-Cy{#C4x^(Bv`1QbUFUcX=1%yto))!)NKLk`NU`%5O_n@n**1qD32 zY4mFoRrYAHq)+EURX9iz?a{jKjbqmjojrzT=RFpN&IhesAY>mXSU# zb*=WVyQZg2h-^L_;3fMe?6o{KkD)06YrG1zRbYw z7jt65ZIp)d`6eH(zB>toR2N|U`#VO;TBXs#pyfN>?#jpbGM0cKIb@iSoong|+8keMHKBm(_2mC={se`rRGS0$1Bb`7D7y?WC#-<3Ehxs_+@Bj3_v9Bk zw_9EqJFe|x6@N%98jf{WLD6PR*VWav`jC49a)LZD+bH{jPxl2rv}IdRA`j{iC{&yN z&oEV?bPQO^`h$!spShGbaJl77`S&?L56iRK0p``eLrKSzY27I)fTMXHn@fJar?ue; z0<_zyO1v$q1Ovi#VWp~0n?!tb^>=(?ah{`1Bx;}S7%5dZjQruOwoo#sPU5=QiAROU zL3-^iaM7!Q&?fg`hwljkW)JOV_N2R^pVP@n$?{XwNuBe9*8#}Na}B$p_-8Ak64kcO!LVi(t!75R|?5%@j*p-40+F!61xWRuG!>Jm>$ZO|s zly--<@c82i-G*MngVqR|D_+dd~F{WXDXL*RHs=C@JNgvfoha!>9$G*+E?DN_X^bC!+x*C6RK>`Q7 zGn%jUw6J-QiIX?dA71?TsXBh;Tf97wA*X-vi3IrF?jm|HTbL zT&SQ~J^hDQaUh!+uAAvM%x@%cp2IX#vV!(4vG6Aww*I7d!SPRlK3vM+?dEvhMvp_F z_E4|?yg0lTrVK+sJO&1Dz9YFICghO3EbDjc;)yg{tL+K|3& zVD^E-5|9W+J)*dG^aMtVx*{u5ku%F{X){I#T5VZNGm^&|uziV;Ev+!! z3|;Y0Xif;qX%_d6AG|09yemr{`=igsyP!OYeOR(1&)OGSn!S)I=HPaEZuf3~aAS;wb2&O~ z9|~I;*MBFyy}hrVCAOK3hLKMt_*$LC=ga@-LE788V~=@ryd!5cx$uNYS1ttxE*HNW zX%Fh>AH~F+{~%s(lGb1~Kc|Xnew*3Cp3_XT=OaR2UTlrrv7pWhCAB&Z&@3F3 zPkaF9y7!D92e6jLV99|~1!&wv(uYIE#;>k-FgnYBHBt`8MZSCuS57p*mPF?>MhiL0 z>^n=ynqyH$H=@|qFGz4$0BhTQL_|auhEb!Ca`$Xs`ku$Qt$*eNA*f=5^%mD-qiLMw z$74<4KNV>f^ci0!q0e?*==PDm;~z% z>6v;aPg!+7KM zBA^Q}2y^$J!OrtkuDtNA<a(!sTcnb#Me}um=_|>^E;6qQDD=Tr`PWN58{n3mg10syRG zWG9@$ zU43d4KZmoixBq>iK`aH6j4+ynGb49C*O?}WiKPE$O};kUE)8GWn^|LT*p$=P zV8g_(MvrMuwq~b?nY|f~O~?Ac>Ln5!0@IWR7#Ldh?7^ursGMurmCV=vvWVH?lgrBX z&Q5C2_bbC33lXTix(&j!_oZ<81z}H%5MyXAuQy*e->MQtFO=hLURjX7O%ZwRhg~t$-JICc451o^dE!` zbe^&LNm|SZ{=dY+;NXRxzP{g#mrk>>$p!mIJ%vkGZKLFb*OO$UXqdHGN9c7aLEK6T z8F8-dpcDT+jELZgJ1w=z9@Kb|@t)xSv;an9#P!61vy_clIOZNaB|c)=Wa#lgcjU6p zL0C{f&NA$@KctZ27$v8DWQ1OcA{6uedzCqgMWl2;gNwS!y|{M8(F>JcVnRSqZ}@CG`YQ5|av#$-$Py<|M7tjzgnq zgPipGfZt_(F|4c4vDh9$7w!spI`O9`Hq)UpsS!ud9?;PqiA@X_+>X0;CG>g=QU0@Tezp>IO$yv{m}l3tul(ho_PWq7 zhRfBR_TKq9;R-j}C&cWs>v+%mF5+LAn!2g~o6q_UXNXK>L6hQ^yUb&!C>uwN>lZuJ zQaGb2kFY(jYV?aA^MVM($oDPr6xyjCSx<)6%#nH!Gt*GPkpTX)r=qjX^Y z)m<-WM~`pSJIG(ZK7P`y2S6+bC&K0u1buuKS~~nGg?zyBIEA}$c0(?SfD+FBTw3b~ zk!sjPwS|Uf+gOLJ=Y#qpZH%($$Kte=x@gqogT=2h`)5yL$4w3hi!>T4Y=cU5xaLR4 zm7wpABIKD7yO;UypwN^%NDI!308r>&!~8C?BxL9J9Jel;R1(-5G>OKqiEvD{{y7cQ0beDo*uuzt=b7*IE6bF zCBraBJAX4$2`YEW$`!F)-+uH>Xb#+?>b?_H4mM2hYeo4c>U7B?v;1~gD^UaUnIn~p z(bbE93eG7#DiOA47Q4NU73xIrR2B_3%baRS*xbROeZ(Rh#N=;OCo~xWE-AW-cdV{D zc{8{8GZN{Fa6M0d{Yz6fHM+(Lq9WzHSB|jWI10r5g!b^rJhL~#2Gl8>rOK((# zbD$3IiJNdl))eZ_GnNXIC7i)Tt_wa9u?{~Y^a(1fj40mbw1)X*j&@KFzlh1}=)^7U z=5&Ujj3mNNEJOvgB{wH^`47mBC(9#A3)}$LqpL+sMqwSj_k54a#aNg*tIGz5W2z0v zF^mcqff75s5peEniLB>Ja-m^cI?1e8P7Jgq;Iym1(Z!RN1+If=kqbVRU@Klh3MCgd z{BjOB<_AE`iD-2=VmC;MDkr(~6!}bkbXDYQh7>1iwz2D7hrMw;$PT*iAJ@-0Lzq<* z#v>v^kA8+*ZJqO#)4YBAh#;Z>4Pq&!fJN2m!|1}h$|+~SR)^k7MRtyyI#6U4cQm5T z$A&KgR=Z~_*XA@PeemxWNiri79LUm60%13k9Hg$Jw0dZW-1sm# zzh>5Ozmh6IdBAG8pkI0uZ!A@!_r=EfRNkFD)iE2Y)Q>4@Y$rpPyJd04@oR9fxuw(t zvL@Yl`|EH{x(jo9Qqtg)G*+PTrOh#nZX{hxI}PjDcFdpDzh3r0z|Z(|e{$HvK> zN$fgSVjCe-K4|n_M36`AcU{YkW?K$-W$qrlyC!tBTW0>A--I4TyR2ufTlD6?G}bR_ z{h=ARBh8L%l(72%is}gJCa6gN#jiy_X)c-R=<2fa4q1r0Q9iY*Sh&ho_a)cpXijYD zZy?h}Fu-r{{1-(~w=H#_i==GeJ1MFleE>M$?b(;Q$XYS{>49uvN2uZC%x?>Oq%2ExiQ{by+A`c4`+aq7?TF?>PoBk8I$e4qz(nY`W?z5gp67LGEwq03 zEyf^0VejZZZ^vowOt%xyr;Y)U^wwTTRPpM)|}2(9S(;wo``TE=&{W+k05$1>X# zTzd7nw7SvyIa4dVFMb667`1s({t*=Vf4(pQc$U6++;x2fAZl;mw{PgGO7s9xm(+X{ z%7)ibX(jdZ;97Hw#=yKHl8#sp+BK?hief*&#*JqZtC)Rh03GN!8iTdANSbERkU77IhA}OWg^tU3!#;RV_G38z_iz3B{2ZRcnap$9isMwTeU)%^T#wl>wL3gOf-@}-{`xUyCcm(JsFW%e zxYAm$u9d$%U7rJ4*c*@f8Xum$P82dy z`Z4UUn*Oh>s~lcdlfz(t+`T`_z`}CQH_RyWA3@R@s4%NVYYmOnRuWB<1?6*evn zw5=Y(lQIn}_q@CsfBW3hdUN;yiZ<1T72#`AV6|cB8S$!{h^6Hj%ZveHe8(^1T5jUg zvsyd^dY2ZZG*C-L32zsDI*PSP@)D=AEuoIi$H_Ze{*jFE$+UCr&_@Dq>j?#~V*Y>C z-J{;&yFZKbgwC@bUO?84cmF3oiO1qL!-5`qbw7OW? z+?aUQg$Z`aEEgCrX9Q4?EPp&jhtZ$8qj#(9;mU~8%+xx>r2SX!?YDZq4}Z*CYL)A5 zZGLXx15f1vs(SR(_plpksA8hX{zK@z2e(1R@hlCvx%3^M?x920sG58m^fd-R+K3cyU4A7jxmDush@_4(|DVK^J?u`I@JF_8CA?4 zq5q?wmQz)E<7Q-D#{E(YWJ8+%ZYa`HzOhUCOBRz|hCnXXg^6f0O~yQ$3vUxTrc78p zpFF4ZlF57D1Gi|b(-Otox3U45tw?mw*o*?^8c8>#;+Ml#-;3h9LVsS04|8~^lpc8M z!Pbq;GULUdqwh#*Up#qn;c@BbkX4iQCGZu_wJqH+M(&4){TIs|Eh2$gDz5hlq6uST z-g1imLrz(A53ap5cn?+9hA^{PvMqu5Vxb9f`n73&=dr?afDqDpl3AW1UAc)w&dZq) zE4Fh+AMXKgfM4g{THo~=7c*{dP?AiT`IJq!4wgvwz4cpf z?V1AwiaR%5Z{1>Nzz74y&@|>g>mV_9o+V0RY8{+8rmIOgn^P*NA=HdjIR>(I9@Xt& zBWb4u3JTMQ!z;qEMyvi(k)s*{?Gm7*A$`Hc?e|Bw{hhx!7wjr{?xfLgYdD@fZ zr_*sC63pW7?ib4W?c6!FQaxgPYI2=6W+C7a{oi}KX4{V)WhKl)@p~jiEA3Z=JSv*< z^YeE;{Vq*|aa7xxOJ2#V90$8If%fs;MV_7KuCnUt>beNYf$_Rn{p;07RW zax#B>H6sp0^RO=;oNph@h>x`VVZ@20v7n&`6xil}0DU#BZRNJ;Cr&+(UFxUcc;5wjMN>pL3c zf-=2->xDM;mh2sD;132h__O;x4m0!6{ibXwOiG~ zCvZ?qNvE~v!(1d3pD1$w8C$hQ!K<+C-T!F;fUW=i;!}u66AoFq47SmL~_)4N$l2r}SsD)RU`XB2l;7&Av0;jHH4Au-6BsK1v!IhLdv8h`)pg<(jKP z)@WfCmPTyzMX;*iBa&xOxTi2uK z>pIJ~x0^f*x49XJAz+ztlZ9kIt95Hp&b$m0{mK=ji>NJyyZ&-sQds({&GQuBqE#}KU__eX^^z0qd#2e)+F zAsFztxA_cB&9}t!WH$6NS!+qCGX4#5oshWa!>{r9ju)kWb=$+PaVh^3I8@rUq1eb3 zto#XnX;z}{)yYQxgA)it&ExzBflSSpzCxgSk&gRZzW5A-Q{3CT%W8$>jZqE1eb5P& zZVKO~u?iEFe!DI-)K@(4sz((W&B zLAtss6Me;}Q`Cq$%kc}MOtF|W`qlvB!Xr-g6 z#VwL{avPd(Z)H-hi8OM5kl^0=SZ+?a_f?9wcm^Emj!7%<`{q^I?0R~Pyosq>_z$(! z)9Oaint@k)SCH)+^(Avb_$k*TpUsu~lM@r#C5?A`cDs0314LBAU2Io-M_}in+G?+{ zH}&CysJtEV`#>T?5d}{t18?fRQ&Fg4s>crQmPR6WuwOt8@#mUoX>**j;15gOxj%fa zNRLag?YQE{`DbYZnN?NpfzKb_riIPsbF1IKSG_`(#F)J9pVP!5(V;(Jo-Ue7StHGp zn^Nsa&y+>mbBtduWhZ>k*y;TI`HZdl4Q*Q(y?2hv^m}LyTl1$BkJ>hG>yyN7v-xkX zW{yF&tveRdA58S71yad85FKqL2B7rTcCDHNmzaPb^3%@NC%HIpVM^OdS zX$slTA-%S;ADsWwuJkNSKl90TjBCzTYxGKdubG4pOev2L3nZ>yN>J(bwY1FnnC~EN zUzHh-r3`%iQdFdwoZ04b5^3mJh2IV>xd{~Laai5cR6lO5&RS2}j2~X%B~tq^O1T$1 z_Q3ee$XBV)s`ij1_hj(sW%+$tY>ok+^!ajed~~!^F!h)Ch?07n+|Xqtka1$^blYgk zSXN)TY0WQg$uK9kwp^$b&O5e!3WK7gG80|b@r@fh=2ioMLic-$T0D4PzVW3XS`h}i zb=cL&YUM?iB7A%90&#O*;a;gN`7<6`z+FDnI@}{chDQ95*b^{|=KOZ&CzHK!p9pR! zLo6$nVu!=;;1ta(Xgxm#*z`?wb}m!ki?l^VL}Go$bH$kMB&I{$dcf^1Mbl&2hUu@p zte&65*#yKdGhcM+iJi|CGUdtgufL*-jk=Q4wXdmVnBD*0?#Kj1{SbmZ5EYl>j&yv7(D@!T-#WaHZdr{>$YR*%%EE?GG_os&S< zmh!6KREG6LR-jt_RQFA5cGfCBZk^h_ck|2CXimAHX~}QGa^Ge##SlvFPtvC=)B%^K zT)YtU7UllqKMfx6VyTY4rxGx&I<4MlIfPm|K5`nhUkZRCs{Wa+(>XPS)hvkwPW{d> zO#XsPE1IsY%pg;nEa+i)T576bsr1=VdoM4Ev>y`JkcwZe=ivs6BN$hYdSEP^qcK}e z_vD$cdgbZ-ce0;&qq-ln=2y@-cRObvg0z99+4V+g+-?f~+gCF+` zS6}}@P<{}mW(Ir4xYGX0T6-#}F^_{){3w#7LB_g`@{;urzM=;n9%ApFH(rmEcxIN# zjc8oY{Ge$_k`IsDO!#CN{`@&-jYH7*_;pn`myO{*{Ea0BUnYYxyC=wkcDXoX0@>@i znhg|B3$$a{7o8t-tBU%r<|>VQWRGhCbaJiD;*y76AUT8$sK0pnmpYo&TZZvT-zrw& zp=4aM2XW{(JubyEo_o}wiAy(l{Oq?3bArYX54|o#5rboAoBI)q>#NMz7PUb00kzT5 zB_+xDj8{&tzIgNS@Cagq1m?qn2X1_I9Fb$l50cpy@(d)i%=SIj{~q5@AGE=^B7io; z7>aPa&JGtD2KzEdmede;@3BQrUiNr#ZT>cf!>0BAvj4_66%AQdCT8ZY&#DPoGxz6g3r~ZsA$u2{ zC1w;~-v#UJ_l8r{(*7(t@nUi*^xQg$uCh*pL~tVgT%htDP^F$WN%`%Z_xn^q@NNd< zRZjPp<1#oENqR@G-Fe_qN;5xyFU-I16aZe~I8OQlUDK1T&J#+NpTrk(Qd37;`!`3r zVS@8ZTGc7!u&j9O`ET#AvRVOhk6%+#Wxt2U#!jWq07ych`~U@q((`mJcDj8Z!6OC_ zdYk=JSXNYB|LcO;O~`))=?jg%$K_-pyQyZIeXXkhv9moo)=*fixw}5wGI6}dw9EGV zPG{^t@#|qN<&NesFXl7XQC2$hS~ARaaVGN4lPM`i%+;g)?Fc3V9Ydy=(SQ+;spNKf zw-4jK%$GfuKvKI9uy~e73Mkq4)mV2d@m^UGr?oHixBEIsm;DxbV$8GZ}i5 zGfNyzJ--Jd)!O%p2G_*r-pi_MXe>Wm7f2h)m$$2Ze?(Io$$DnsWKG83{+4irXi9Z( z?U%&&G)M%iHIdxGW}1iGQIPN$*4?0cusq1!3H}08OG`oxFG`)dzyX#2a|WOe6=y1ws8`)=*L(EH+?oS`y;=_S|Zx_Xwj zbZVTxq;_vsfZveyI^Weewlc`KMB_)Kl8}vLaU_h-|A32VqW;9i*u+~=uc1+m-z;WG zBna-dtPe(XqC3fu6>GhXESc*EhYU@-qHSFw`Ikv>Q#e$>D@ARG`;6As#uLbf4_4Kep~^c)I!BqhVd8d``g#TT)gO$+&0?sFm>?fp__Dm##BTS`lI?VI&h5Ia@UY$# zzTnc*dg^9*NCJE@r|&Oa;|o0ygB8GMr31adcJ(g>=t7W$PB@wt}jJ?v~B%eln|ZksEBxJl%gzP zhn{)s;qWt%8O3Q$<+RiuB*LmGVutDM`V~7LMCyB1_MkqiT}&CfS(HFu)lydr@^N5v zM^}LP^HY4GqV5Y?;vKJ+D9o9n$y7V0Qa`Jh9y^!FHgtcNrfj~O(cKmCb3y9xm$v36 zfStc=Hs6Lg(9frQiY2&?SX8sludpN>N-t$UT-e}Us(@)W>dKFuZ**qPc5<7b=X)#L zUtLW`eVCduKe+-xnToRgP60L!mNU@0>0rv^C;X`A^P6P%t(fhlPAezL+G;%=8y!vk zA_hXrzwY6k+r=|qzxqe!e-A&c)MV*O-<+`Tn5r-{UcVrsv;%^sNr+QQH!9!vh;Z{V z=>?w=+dq3c*dWrVZykEKuyq)@+HI>oo+=hSd>iXi#Ap-1#e5gvaPK<_$a47n`B8;O zLt^`5n9Dq|Fdv64^3*j_H;&%m8?pI`HYbVYBhJL!HZ^4Jkng2tb-Uj!Z*PAsLUurQYoa0KZ?A~)BSL~utWNFi%YEcXVDVGFYi_!Y$7bvlW!?D?@#!rEZ;+onY}`67K6_tM@!_6wuS^t zd7NZg)?Sb+M|W@W=9~1n4rwwfh!GPg%Qlmu*ec3_86**wC`V`NzOzXgrcq#HXD1ud zySB4G3{!5o^+BRJ4Hx$7=F(&Wq%X?65hh#D6SZ%B=1cn@Q{z`dWlr&Wy&)Nk@Uex9 zk1uFuNoR-eO_&3(V3X+1N7B=aE{2l~czm-hGX!?!RB@Lib++}f@{uG-ue8Dvc{tB| zoQKr`FUKWrJeEz@ba677-T@kHvh^wUiR*2>AVA}{NMk7pX1<=j0l+bXW{#VKw_jui}>$;xL$8({}{-F$c zf_gWzLa>#ScG6T~&vaAnSyhJ)bGq;D(c3PzUfxW&DzjhAN*htc zlqw#E1u#$c!4u!bbEX!oQw$EMjwnJTVBX=N)m*-y8wiN1QP(62Dk**+Zqb0U7MQBs zh#mG`K0edyLI<@wgnug%oFl~Ga*B-yFV>Sx<`b7>eT=SqLGRx)meS0;u1K(;T|WQ( z%fX}~8BlTH`UeWh1!}7HZ=x^RO-&XLwIpq_rBC_#RS|y~RmL%{_WcNk#Y*giN59xf z)sc^4llU4niRLp3##J(9Q_orVYfhyIBL{Ea`e?>ZCny^0O}N%NEvoLzKfx1!DNmKX zQsV2LlCZk}>jg+8K7js)YF`>f@-H{f=ElaNl%!;~5XQ&*Y{AO(aT{RI=^p4SZh|5H zM@#N)=-yb{O4&31ffA|aJ;yJe(_*i)xrV@pBy>;>KbCe&d!LpULBOPV;iRN@J^g3zSf zJ$}r+8Om(xb&(*z`mR|QQiI~yd^nTzBiGiv-Hdeixb72@Vp%DpF`2+iTd7V{TSMxn z!p0USMT{;eRfcz^BAJFS3*EJ*MZ0vdi`U#YcR~eVVX0Qf5U2D#_ z6IXSdoaW?Ir?ZkJ_f#)C+AJoI~?`*I76xVJHSESOIu4WkotwPgxc^fg1R!+Zjt-;g@Z8nnP%s#1bBg8 zvakfeQrbp*fH&~`2p3k+$|=U=`e4;5ZXufB^GU?%BeyXc+ZJg0@x^mZy@m2!%h#Vy zxPH(^++N$+?#e`|3ifAQd{JdR8)S?5aCfDVnxnUQt>J!B>y}&4;Yr zu;5hlet)eYOblYi@Y!RrO;&3^fJ|WqhI*~y>J~7=R!b~c*pFv&X39WIDHA||2A?bs z2ngij^@#1Y3-uq_y}HH(jA_3e>pp*6V8xE~B8cCvsH0d}=JrS?y#N8R{y~#@{WCOz#9mudTU& z8v%_*h$9uv#pMNBSE;KR7<};E9B&XyiD(-6L*|PT+Foc99ZcTqb`21LEFk zP2}hK$)mIseGBFaIvP_Fmb&LeikCF@(W8b=hZGRNnBcG$G+vquip_b6RD;_dJ~rw4}j=bN-DVEp%>snzIr*S;Nm zyHti4hP6e1s^ri+=WIOE7D+Va0SvDHelI&c5OE66#Rq&3rv208`OQ*3QzPmK0ZEzt z0ec&{V%non102sM#+F3ow_PYa>tyE$`i!y1{VOY;2D%s!Ue)p9-vzhyKBoVnBHoOt zX3ua|hM8VgM(vzYjW!Z->rA-S>0@je}{w7S1XBoR@(t52*@oV4>WeN=5#>eKGSZa02d?OY%?lUlPO- zlJwLhPrueOxgW=SJ5M(_A}Y$O5tAgLjiVH(8<4R0Jt5emyR#4>xP9cZ%uhQLlOFat zvzqY$mwcYf7rH-v3gOfhe*!(Lu}{|@u#|v}?NjN=kTWy<3U1aa0>5TwX70REnlIcc zN<7vn@;*5|{c?&py*^Wh&Ry=anXPc|6GARn7b8GQ%FeR=Ur}-JgaDsUBQw8pwsu>~ zv_}KlON6bd^jYo`Rr2&XmoIrsg;M6WucHg!;k^e?#b53>?&!FI-4;#p-%<`tL+3C#GV<7iC-z*A?)kyd{L*@fv7##ej z@VZfB%@c#>dRLrNW?LUF#p~v_kanO;TWRvD1DaLP3ORT$6bW)c2nbBVnETkCG|Y zXU{z>&-3NC8-^qyrV8N+V5gZ`>&$FY_Zb(#%Rp4aq1M5|6Ng8&2$IQrCIW>^)GNuifxU zn>vE<851gk_zeN_Cg$rzk|Ir~rEwII5JG^$QI`?wv^mv@OUn0&b48#K_7wl#O%v3n zNTeiOziD`XbM6&;HuDkJ(KIzqi*|!-JNsS+1#|>PN@SE-BpP6;E`YS0T{)r->%T-a zKbPJIptX2M-b{|^DvCHkZyjX4@hl>UyYS)A!K8(04za9=2T@+8Kkf+$3jjnCW}bvS(r)@F%p=S zkFv_xK)GLduHpMb!Lv|GYyMDiqK1Ly-dZ+4Q(OmZ_M<<`qHXj*I(V?{-MhrDs+wLk zqhV$FX_~N^m17w2flIk74csFEh7Lern$$QpYRRDxh-lC%KA9&qT7MnTP60~lZdb2% zI5OsY8cc+WT=NQ!_z}gUxadO_6|EqYO!VLmR|R)@h89GH?A{31JcCRW{6 zQ?r@+^C!7))|E@r@>Cr2?^>pOzfm-XnMDn36T(4)NOp-SXx#FE3mW}uF8SFrpYXEH z_zj#!|6QDg@@^Z5XJg|^>jJH`bD%jv9|5^?5lAQwc!GI&X6A%xX)A@8IkNHD7j8T| z84q=0Ip6MVT^e|FNW)8#dJ3%g1GwVx7Yx6L|8@WafpGUvT~%^XN5JD=C2-+ z>HBN>ntOEX*(Yoldmk6-V)9ioBoJ*U?*xR>9gK!FKKRhU|NET#UjaPC!hgLe%z%1J z8N%SVG;9BnD6K=et7Nvz}wE z#E3qkt%j8X8a5`qJ3G7oY^#oR5V83T`;~R^nHX&5UA1_nt}FNL=b=9 z;W*+D<;rUC{u~#5lYPISQf=qYSC?;Q&kCkn4${-FQu|LHcYRxQtUJ*t9U;8GNKHk4 z7s&>$IUOA|_1ryhF(E&A%wPYQ=TvlS8?yXSDHtj)DZuRAkn*`cLB&Xe@Hiu2q!2Zv zySDcNYOV&)Au1}$T*{In9bBB{X>wf<1N=Cf>RBNnDOC)<$Qv z-f^s_#Idm8JVk+#hJ&h#jGR*GWr2Qcr%TPOIj?90>EHROy4o$b_=DT^4Od)ti!hQ7 zN-*EUn&T=u2Qccj9FTrA4xz9uIqcXFD?n+U)4mXhw`}3>(?*umH7?*WjwCbyp2Rn- zDRG`b&%?NL)BIaxGJy+w%F?oZF=yGlcKNTjukX-TUG+tI@DIiWlI$!kxiiEO-R&+A zP;K|vA4<9z-Rno*34ccF_zej)ul!SvXsV~+?Kr%4;56q*rg=hiPD4PuF1`4s?3>8C z+ebS7uNN@q`fs6|=)C=(we11t=)JXRPo6)YS>YZ9bWG3uX~7Cr=yF*D1|a)cy~TR} zWzysAcN&sW&MMMxJYXu2Zz#)vxk}7`1&n5V!O|bSwqK6W*{|`o=Jv?ikC_{Snine9do(41T07w-4FheU;cUUnp`&Z1Qi3Axew^i=akp+ z6ix_LP6!~x@hnH8ZU|XUr$WlHNsk)dFU^MJZshx zW59e6N&zkhsPIwm=d(^`EemyY{Zqv&eh`P|ibpabL z6pf&L7mE;YyWs3lz)p0eOVp}h@g6tL83-8@t_3!d3>y{%%-qAZKF&+A-IC{@cRv9@ z+ugpVz~LjV0Ijet#>fbz!|m$n`K5}-E+C+$Rpg5E7w58I#e-686u?%*a$+j0s=lmn zAnx4|Ke>1q2+fTJ7o0&3Q}I+*hBuI0~-dxOh6et z`siAXm22;vHATL&mpC^j3vi=n)2<>(oCZ1wX!8QWDPVuRl4&Z8Bz-^|@h2L1;xYZC zQxO5XrkW+mKt&kn=~;R<>Oe9BK_`Xn2^7ZJOc}#HH!KYT87a>;*iWh!{CZaXz5X$S z>wkmUGi>_>j1_qWs0Ah{~5 zJ)-SB@oEb@f3WCV{kih=77j$&TM7r%YrXeu$dE30LEyB&q)sP53=!Jfcf$S51JHg| zK+sfM?`s|dPhK{pL!LoG8$XwbG`B~=ee|lg(P2?!=&{WL4+qEE9#8YeuYz^I-MQJk zve+9vzDB0y#Wr42l*T4yW{L-3DRYUOSTa3x&Z~P59^?&66oqB|R2e}dt`aiof(F&u ztZ(rjyFNl+%cp7P!o(GZWq`|xwNf~pm6a__C}O9rIeF}hmDu^Y%P=YbUfd|E+zDZI zm0q(ZR@#WV|CrC4`$I18)P9cvI%U*1sm&+6+&UM>ec1jDt@zonH$LG{$Fsn3G7c!w z4iGKeTCWZhCH+)!8HNqOSL&mj;?>j2x;S;ia*bM6EFFQ;yL(!K3=Q$vbm5`R9JWrZ8o~6In$rTl_%06OH;1m9E~t2(`Zdq+o1(A;r3Ij{VNT%$B0 z;ht#;gzk8D#663)OUli*Ct)1b^y#{QXG99-{DPn&nHn4Qx2j6ENN)~e@D{8}1QT`{ z1O@Z7RM%v6TT#^<^>M?Wx7|l|6Gj|kkmz{DK|M%LNBH0QCwy^>Z5BU79UpJ#xx3?b z)lQimpq*?Wn#SX-(_37DfcutWV2fbFX?F>jk%F~F%y9nuNhhm~hlp9{SPJpGrA2F$XJTIO_W zdhsS%aBt!%QzV31Vhb>`Y-s#2tQ#t0so%Bk#q7bfcXjp0A_V0WO7CVIXvF0szlIjU z+L7XaNw}_$#o=-)Bq-WXoS8MQYA4kIC1mPO1cwlAUN>KMt+8+^dvjV{Z;M%1cKp|W zJ_-uTuOt0_GwsqviO2F{VB!tiWJ1eQ5H-qMA>!kY05M9z9l*;?S4%lgS}WKcoM!{C z#96?Y83F!XBx_3;(11~X-`-Cj3Hk3FSL^#0-7~X9tld0k{w4!vo9)ydw#}1({0UP! zQDkd;?aGz5>0^lZ&WtW19NJIH=Fh-W(U`B165D>q#IF`8Q#&a$~%cR@sVYc{bZhy7%TRvb5fbG!@FY zZ_?Kx%JVRmd-|eu1|AU-NXf%e_3IaHPQ-6T;?MpPSC^Vu4@J=diOQOA`;I{zt>KaY zYuu*Z`uyO3Jlamt9z#YCjzIcsH7%e@2VxLjVnO)dlAgH0%iJ<{)E6-HKNiSYC#|AP zmWst(%(djiAwAUPW2{UngbfMg@>yU}?^(abc*gQ=D^ znrRi;3!kG+cMaP!#yns3c1*yDYU(xB&{V&U>%G`BVdD(KsxGoaxIZKf`BS2@VUN@K zB^be<@rpr^r=G$c?&SB2St+feM;|24b)10!o5lnG8MUwcX^3yN-j(=!jBbxrVyOef z;rx3>=8Ivu4=;iM_T#-PPtHBfQ}KH&A;g$BbjKhu6`G?$2;>~<>pj!aPx)k5LBm3O znD$h&Rzj~V%rk2w@xs-)t({=fJI7sI;A=OqEAMb%O`ECHAcTY^Y={ccGK77^r-=y* zpQzc6|Jn$nrKfkZUK(gCDkL2uc54xeRisvvNR>>yCM%BcIGDV8p+Z0`Rzy53Juzx%`^>6NsEfOW3k4xb4L_9{v6f4&i6q?mfB zP8kH!Oit<`h9a&`_dQ?Q3OBwAzF!s?tgWj%`fzYw0Y&Ny^eewBthD;0`&4FMya6wf za0OQd^Y?YBlQbjxZLmocIGJT$1 z-H`!1lfV#4Xj-G&ieIiRJ;V72xb`}7$tg2&>KYnNK@cN3U5hsaFF+%v2#SH#J8m=9glXc` z-45w)-r0}kK444L-!{tCMFFp2Cf5lkvj!cB5uJ_^(a9gO<~>C=bA~x69PZfeo3B6L z>ixs}-Mo&RVhc{@#O2&u`|4~U32uw}SPL!@AazTCafVRLhb=5um6hOI0B@@eHY~Opy)clr3@Gz zK8$zk7MR!9f12G3-QDr(dlIyqW_5-Wubz6RjcNQ!Mc~c)CFtdZhqc*iP2(+lZlr!^ zH1YK2qMRM%dQ%$b*t>c4nmsUI#xe%;#Nv%`OasJ03E@2%G#6llW&4ey_R z>*44386;$G)YDx&4^s!4pi5X&HaI^_xq>aOJ=?VGmz;KE-JM(E5bi~_@OJ7f0oPW2J9))J z(N${+(;ii%LR&Z7{H*~N<4>W3W#+cz^#bk>$7!zY#=waDGs?BQ=c2+gj)EIb!>#-m zXmrNUUcAVov7dp=*Y}Q)Q4_c)HMmL($=NjU9^3tS`Z|m_4k{XH3&HgzxT4WB>VdetPborlt#jHq zD)(B6B$0q%xwk{9XTF2n>_YfcRv&E`gtSeUdqhsK0!i}C(gCXePa9plUEM)IL2{6$ z@QS@$6Z)jdQx;86mLkI&?DhEvJIUX)CfgG(8D27k;`l3EWi~7Vs(+Av-lC0}$^z-^ zzy5J^$GyS+6Q#6Rgicf*6^B~|kFQTft5fuus2Xk$65L1P?wizz8uNnh~Gh?~GBJsq7c$#7MEbf|uzadK?0)^A*dhbQkw{@XIIOY@F0{9ryX*Ev zxG0|H?E53XR?6H_3kmE%j9rHweV_%0?xkq)@2yU&7K-1@@h_w?F`2Pzn1s7)qT06W zhUPtxU}m#?*B^6n#|9ipVr(;^wq>=QrqV))r;Gf1t7JTZFZh-D!?U3)vI!0EIf}*} z_;>VMB*3nQ&(|yc)wFoy8Y}CWA|RNKOvB2Ed9d5xo=mEMOZ<>dX5+(5Bm+S2f}?S{Z=L$7LbPNXv!4Zm)&a+CpbJ} zwl{mHh(hIzIU0tBa{Sw0_tInHb}BCAZYl(K4y0$4heR?TDSWPKpZ(fQy&p)vp#au2 zi#mnJll-7-a}<^_Hu7ekAT-f0prk$ga-xQ-lzw##n!mm8j7B4Z&_6cN)-YpJFFuG5 ztNlkINS~b(^y*Lc8I%|bIH9F#3urK%N1G)A--M`z8mMA@at+v)AKg=-Gjg=)TOz&b zTH52G&cQe|tt4GCl?@Bd_rD1lwXhJ|$ZY;-GZJ7?f{cYQ5Kp8=Nv05`u&qPS9lJOc zPPnT@DQ)kC1OrAMF*C9gW&o~<4dF-)L{-Y~88ZXr~yE2qGwXF3IOFMMffnB-o#&H-HzcHFu2PJKqDti zBr`kKo=8cW8?K*+ru@Rqgy;0q0rk^%Q@_Vx&Z{u_?)D3p6fqpOw#(tHyP3@>BFR z)h%#P+SQB`-|5=TT@RW+_d;UT%F@yw6`MCXEn5_P;&U?GN;~c6qhe_($Q&xnx5GvL z^8_xRWhe|UkjhpiN9FPZZ8xP@;48Nm<>(vT6e7dj_#+@|2+U-q^$sy2^bymOuvTVk z%=xcFBbO)ITzc?~0`|MPl;KuA>307Y%2?K3+)sQp)e* zHN(Y)g}Mt6&2r7vb(@1PMC${O-YsVx`0i(&=5R!UB-)Lb0CRG5w4L+4t{rCQq|8~g zW??pgQ&wN^q2jmX&GmeL_sKxilM=C_XRf@pNM64Rt=ZYbB2VE6xG@&WR)2q-Wz7jU z-@Ss46IY28lZ=KOH)-keUXR8%M(G?=R0g&0Q&ZLTKvswWm?MEhjW*%G6O6STI`o_d zKs4Zs_;%ZZ&1$0-Sbv1aDn5XPO!%k7bB_>OY(oxiLTy@L6jZb zx^^yKxx%6mefCL(F71K2gi~u+#mASr!@^kkkdQp0=1=TQsfyv#n=O6wKPO)wbD0#2 zn}hJ2Mh5FwZP&NiCcIO1PLGX`hc>Ns(nmjvdyY~I6V95&TBCPAnzX(DCepln*Z)97 z@=8~|Lx%=4UPF;@)TlD36dd`-6jkK2KV?A&Lokc|P08)P7j^Zfomn^{10E(b)N z0>bX%g@oPk@C!KX8t-?ty>;%sP%#01;hkIDoJCV#;~wkCFsA1kDm+(JgnNtq;qnoG z71NAgJ<_)8JiIdr%HSUk0R z9w(gchwD^JSP4(wB>tjw59!AzImOd>HPi~bC_reo0&{7xK5iv9U?xjVRk9BJUtUtx zggq=W2DTK3(S3*QpC+L((%9-NCU`(5a>tj5Td~q{Mua{8 z9QN#){EH;D=H32hgIaChc zb@(AG_658p8604G@aG6h4M~0dE-$P{-Q_JEwm{tdNB2eG(m>EOBKRG3#MdZ;Jsom)Chc}Y(!?lO3 zqHEm7b2Te;!i#>oR`e?V+A7u$fam|c%>ndn#x@;P{{P#2fFL`n%iUZiF_Attack action to make a special melee attack, a grapple. If you're able to make multiple attacks with the Attack action, this attack replaces one of them.", - "The target of your grapple must be no more than one size larger than you, and it must be within your reach.", - "Using at least one free hand, you try to seize the target by making a grapple check, a Strength (Athletics) check contested by the target's Strength (Athletics) or Dexterity (Acrobatics) check (the target chooses the ability to use).", - "If you succeed, you subject the target to the grappled condition (its speed is set to 0)." + "As an Unarmed Strike, you can grapple a creature within reach.", + "The target must succeed on a Strength or Dexterity saving throw (its choice).", + "The DC is 8 + your Strength modifier + your Proficiency Bonus.", + "On a failed save, the target is Grappled." ] }, { title: "Shove", icon: "hand", - subtitle: "Special melee attack", + subtitle: "Unarmed Strike", description: "Shove a creature, either to knock it prone or push it away from you", - reference: "PHB, pg. 195.", + reference: "PHB 2024", bullets: [ - "Using the Attack action, you can make a special melee attack to shove a creature. If you're able to make multiple attacks with the Attack action, this attack replaces one of them.", - "The target of your shove must be no more than one size larger than you, and it must be within your reach.", - "You make a Strength (Athletics) check contested by the target's Strength (Athletics) or Dexterity (Acrobatics) check (the target chooses the ability to use).", - "If you win the contest, you either knock the target prone or push it 5 feet away from you." + "As an Unarmed Strike, you can shove a creature within reach.", + "The target must succeed on a Strength or Dexterity saving throw (its choice).", + "The DC is 8 + your Strength modifier + your Proficiency Bonus.", + "On a failed save, the target is knocked Prone or pushed 5 feet (1.5m) away." ] }, { - title: "Cast a spell", + title: "Magic", icon: "magic-swirl", subtitle: "Cast time of 1 action", - description: "Cast a spell with a casting time of 1 action", - reference: "PHB, pg. 192.", + description: "Cast a spell or use a magic item", + reference: "PHB 2024", bullets: [ - "You can't cast a spell with you action and a different spell with your bonus action in the same turn, except if the action is used to cast a cantrip.", - "The target of a spell must be within the spell's range. To target something, you must have a clear path to it, so it can't be behind total cover.", - "Spells with material components do not consume the material unless explicitly stated. Unless the cost of a material is given, you can assume that the cost is negligible and the material is simply available in a component pouch.", - "Some spells require you to maintain concentration in order to keep their magic active. If you lose concentration, such a spell ends. You lose concentration on a spell if you cast another spell that requires concentration or when you are incapacitated. Each time you take damage, you must make a Constitution saving throw to maintain your concentration. The DC equals 10 or half the damage you take, whichever number is higher." + "Cast a spell with a casting time of an Action.", + "Use a magic item that requires an Action to activate." ] }, { @@ -98,47 +96,36 @@ data_action = [ icon: "telepathy", subtitle: "Grant an ally advantage", description: "Grant an ally advantage on an ability check or attack", - reference: "PHB, pg. 192.", + reference: "PHB 2024", bullets: [ - "The target gains advantage on the next ability check it makes to perform the task you are helping with.", - "Alternatively, the target gains advantage on the next attack roll against against a creature within 5 feet of you.", + "The target gains advantage on the next ability check it makes to perform the task. You must have proficiency in the skill if it requires a skill check without tools.", + "Alternatively, the target gains advantage on the next attack roll against against a creature within 5 feet (1.5m) of you.", "The advantage lasts until the start of your next turn." ] }, { - title: "Use Object", + title: "Utilize", icon: "snatch", subtitle: "Interact, use special abilities", - description: "Interact with a second object or use special object abilities", - reference: "PHB, pg. 193.", - bullets: [ - "You can interact with one object for free during your turn (such as drawing a weapon or opening a door). If you want to interact with a second object, use this action.", - "When an object requires your action for its use, you also take this action." - ] - }, - { - title: "Use shield", - icon: "round-shield", - subtitle: "Equip or unequip a shield", - description: "Equip or unequip a shield", - reference: "PHB, pgs. 144-146.", + description: "Interact with an object", + reference: "PHB 2024", bullets: [ - "A shield always takes an action to equip or unequip.", - "Armor takes several minutes to equip or unequip." + "You normally interact with an object while doing something else. If you need to dedicate your attention to it (or use a second object), use the Utilize action.", + "Equipping or unequipping a shield uses the Utilize action.", + "Drinking a potion yourself is a Bonus Action, but administering it to someone else uses the Utilize action." ] }, { title: "Hide", icon: "hood", subtitle: "", - description: "Attempt to hide", - reference: "PHB, pg. 192.", + description: "Attempt to conceal yourself", + reference: "PHB 2024", bullets: [ - "You can't hide from a creature that can see you. You must have total cover, be in a heavily obscured area, be invisible, or otherwise block the enemy's vision.", - "If you make noise (such as shouting a warning or knocking over a vase), you give away your position.", - "When you try to hide, make a Dexterity (Stealth) check and note the result. Until you are discovered or you stop hiding, that check's total is contested by the Wisdom (Perception) check of any creature that actively searches for signs of your presence.", - "A creature notices you even if it isn't searching unless your Stealth check is higher than its Passive Perception.", - "Out of combat, you may also use a Dexterity (Stealth) check for acts like concealing yourself from enemies, slinking past guards, slipping away without being noticed, or sneaking up on someone without being seen or heard." + "You must be heavily obscured, or behind Three-Quarters or Total Cover.", + "Make a DC 15 Dexterity (Stealth) check.", + "On a success, you gain the Invisible condition.", + "The condition ends if you make a sound louder than a whisper, an enemy finds you, you make an attack roll, or you cast a spell with a verbal component." ] }, { @@ -146,11 +133,35 @@ data_action = [ icon: "magnifying-glass", subtitle: "", description: "Devote your attention to finding something", - reference: "PHB, pg. 193.", + reference: "PHB 2024", bullets: [ - "Depending on the nature of your search, the DM might have you make a Wisdom (Perception) check or an Intelligence (Investigation) check." + "Make a Wisdom (Perception) check to discern a hidden object or creature.", + "Make an Intelligence (Investigation) check to deduce the location of a hidden object or creature.", + "Make a Wisdom (Survival) check to follow tracks." ] }, + { + title: "Study", + icon: "book-cover-open", + subtitle: "Recall information", + description: "Study a creature, object, or text", + reference: "PHB 2024", + bullets: [ + "Make an Intelligence check to recall information or deduce something.", + "Applicable skills: Arcana, History, Nature, Religion." + ] + }, + { + title: "Influence", + icon: "convince", + subtitle: "Interact socially", + description: "Influence a creature's attitude or actions", + reference: "PHB 2024", + bullets: [ + "Make a Charisma check to influence a creature.", + "Applicable skills: Animal Handling, Deception, Intimidation, Persuasion." + ] + }, { title: "Ready", icon: "stopwatch", @@ -197,3 +208,52 @@ data_action = [ ] } ] + +var data_action_pt = [ + { title: "Ataque", icon: "crossed-swords", subtitle: "Corpo-a-corpo ou à distância", description: "Ataca com uma arma ou ataque desarmado", reference: "LDJ 2024", bullets: ["Pode substituir um ataque por Agarrar ou Empurrar.", "Pode equipar/desequipar uma arma como parte do ataque."] }, + { title: "Agarrar", icon: "grab", subtitle: "Ataque Desarmado", description: "Tentar agarrar uma criatura", reference: "LDJ 2024", bullets: ["O alvo faz resistência de For/Des (CD 8 + For + Proficiência).", "Se falhar, fica Agarrado."] }, + { title: "Empurrar", icon: "hand", subtitle: "Ataque Desarmado", description: "Empurrar ou derrubar", reference: "LDJ 2024", bullets: ["O alvo faz resistência de For/Des (CD 8 + For + Proficiência).", "Se falhar, é derrubado Caído ou empurrado 1,5m (5ft)."] }, + { title: "Magia", icon: "magic-swirl", subtitle: "Tempo: 1 Ação", description: "Conjurar magia ou usar item mágico", reference: "LDJ 2024", bullets: ["Conjura uma magia de tempo de 1 Ação.", "Ativa um item mágico que exija uma Ação."] }, + { title: "Disparada", icon: "sprint", subtitle: "Dobro de deslocamento", description: "Ganha deslocamento extra", reference: "LDJ 2024", bullets: ["O aumento é igual ao seu deslocamento."] }, + { title: "Desengajar", icon: "journey", subtitle: "Sem ataques de oportunidade", description: "Seu movimento não provoca ataques", reference: "LDJ 2024", bullets: [] }, + { title: "Esquiva", icon: "aura", subtitle: "Aumenta defesas", description: "Foca em evitar ataques", reference: "LDJ 2024", bullets: ["Ataques contra você têm desvantagem.", "Testes de resistência de Destreza têm vantagem."] }, + { title: "Escapar", icon: "manacles", subtitle: "Escapar de agarre", description: "Escapar de ser agarrado", reference: "LDJ 2024", bullets: ["Faça um teste de Força (Atletismo) ou Destreza (Acrobacia) contra a CD de agarre."] }, + { title: "Ajuda", icon: "telepathy", subtitle: "Concede vantagem", description: "Ajuda um aliado", reference: "LDJ 2024", bullets: ["O alvo ganha vantagem em seu próximo teste ou ataque.", "Se for um teste de perícia sem ferramentas, você deve ter proficiência na perícia."] }, + { title: "Utilizar", icon: "snatch", subtitle: "Interagir com objetos", description: "Interagir com objeto", reference: "LDJ 2024", bullets: ["Equipar um escudo ou interagir ativamente com um objeto complexo.", "Beber uma poção é Ação Bônus; dar a alguém requer a Ação Utilizar."] }, + { title: "Esconder-se", icon: "hood", subtitle: "Ficar Invisível", description: "Ocultar-se de inimigos", reference: "LDJ 2024", bullets: ["Requer Cobertura Três Quartos, Total ou estar Fortemente Obscurecido.", "Faça um teste de Furtividade CD 15. Sucesso = condição Invisível."] }, + { title: "Procurar", icon: "magnifying-glass", subtitle: "Encontrar algo", description: "Dedicado a achar algo oculto", reference: "LDJ 2024", bullets: ["Use Percepção, Investigação ou Sobrevivência."] }, + { title: "Estudar", icon: "book-cover-open", subtitle: "Lembrar informações", description: "Estudar alvo ou texto", reference: "LDJ 2024", bullets: ["Testes de Inteligência: Arcanismo, História, Natureza ou Religião."] }, + { title: "Influenciar", icon: "convince", subtitle: "Interação social", description: "Mudar atitude de criatura", reference: "LDJ 2024", bullets: ["Testes de Carisma: Enganação, Intimidação, Persuasão, ou Adestrar Animais."] }, + { title: "Preparar", icon: "stopwatch", subtitle: "Ação com gatilho", description: "Prepara uma reação", reference: "LDJ 2024", bullets: ["Escolhe um gatilho e a ação de resposta."] }, + { title: "Usar hab. classe", icon: "embrassed-energy", subtitle: "Poder da classe", description: "Uso de poder de classe/espécie", reference: "LDJ 2024", bullets: [] }, + { title: "Estabilizar", icon: "first-aid", subtitle: "Primeiros socorros", description: "Impede morte de criatura", reference: "LDJ 2024", bullets: ["Teste de Medicina CD 10 ou usar Kit de Curandeiro."] }, + { title: "Improvisar", icon: "juggler", subtitle: "Ações criativas", description: "Fazer o que imaginar", reference: "LDJ 2024", bullets: ["O Mestre decide se é possível e qual teste é necessário."] } +]; + +var data_action_es = [ + { title: "Ataque", icon: "crossed-swords", subtitle: "Cuerpo a cuerpo o distancia", description: "Ataca con un arma o ataque desarmado", reference: "PHB 2024", bullets: ["Puedes sustituir un ataque por Agarrar o Empujar.", "Puedes equipar/desequipar un arma como parte del ataque."] }, + { title: "Agarrar", icon: "grab", subtitle: "Ataque desarmado", description: "Intentar agarrar", reference: "PHB 2024", bullets: ["El objetivo hace salvación de Fue/Des (CD 8 + Fue + Competencia).", "Si falla, queda Agarrado."] }, + { title: "Empujar", icon: "hand", subtitle: "Ataque desarmado", description: "Empujar o derribar", reference: "PHB 2024", bullets: ["El objetivo hace salvación de Fue/Des (CD 8 + Fue + Competencia).", "Si falla, cae Derribado o es empujado 5 pies (1,5m)."] }, + { title: "Magia", icon: "magic-swirl", subtitle: "Tiempo de conjuro: 1 Acción", description: "Lanzar conjuro o usar objeto mágico", reference: "PHB 2024", bullets: ["Lanza un conjuro de 1 Acción.", "Activa un objeto mágico que exija una Acción."] }, + { title: "Carrera", icon: "sprint", subtitle: "Doble de velocidad", description: "Gana movimiento extra", reference: "PHB 2024", bullets: ["El incremento es igual a tu velocidad."] }, + { title: "Destrabarse", icon: "journey", subtitle: "Previene ataques de oportunidad", description: "Tu movimiento no provoca ataques", reference: "PHB 2024", bullets: [] }, + { title: "Esquivar", icon: "aura", subtitle: "Aumenta defensas", description: "Enfócate en evitar ataques", reference: "PHB 2024", bullets: ["Los ataques en tu contra tienen desventaja.", "Tiradas de salvación de Destreza con ventaja."] }, + { title: "Escapar", icon: "manacles", subtitle: "Escapar de agarre", description: "Escapar de ser agarrado", reference: "PHB 2024", bullets: ["Haz una prueba de Fuerza (Atletismo) o Destreza (Acrobacias) contra la CD del agarre."] }, + { title: "Ayuda", icon: "telepathy", subtitle: "Otorga ventaja", description: "Ayuda a un aliado", reference: "PHB 2024", bullets: ["El objetivo tiene ventaja en su próxima prueba o ataque.", "Si es una prueba sin herramientas, debes tener competencia."] }, + { title: "Utilizar", icon: "snatch", subtitle: "Interactuar con objetos", description: "Interactuar con un objeto", reference: "PHB 2024", bullets: ["Equipar un escudo o interactuar activamente con un objeto.", "Beber una poción es Acción Adicional; dársela a otro es Acción Utilizar."] }, + { title: "Esconderse", icon: "hood", subtitle: "Quedar Invisible", description: "Ocultarte de los enemigos", reference: "PHB 2024", bullets: ["Requiere Cobertura 3/4, Total o estar Fuertemente oscurecido.", "Haz una prueba de Sigilo CD 15. Éxito = Invisible."] }, + { title: "Buscar", icon: "magnifying-glass", subtitle: "Encontrar algo", description: "Dedicado a buscar algo oculto", reference: "PHB 2024", bullets: ["Usa Percepción, Investigación o Supervivencia."] }, + { title: "Estudiar", icon: "book-cover-open", subtitle: "Recordar información", description: "Estudiar objetivo o texto", reference: "PHB 2024", bullets: ["Pruebas de Inteligencia: Arcano, Historia, Naturaleza, Religión."] }, + { title: "Influenciar", icon: "convince", subtitle: "Interacción social", description: "Cambiar actitud de criatura", reference: "PHB 2024", bullets: ["Pruebas de Carisma: Engaño, Intimidación, Persuasión o Trato con animales."] }, + { title: "Preparar", icon: "stopwatch", subtitle: "Acción con detonante", description: "Prepara una reacción", reference: "PHB 2024", bullets: ["Elige un detonante y la acción de respuesta."] }, + { title: "Usar hab. clase", icon: "embrassed-energy", subtitle: "Poder de clase", description: "Uso de poder de clase/raza", reference: "PHB 2024", bullets: [] }, + { title: "Estabilizar", icon: "first-aid", subtitle: "Primeros auxilios", description: "Impide muerte de criatura", reference: "PHB 2024", bullets: ["Prueba de Medicina CD 10 o usa un Kit de Sanador."] }, + { title: "Improvisar", icon: "juggler", subtitle: "Acciones creativas", description: "Hacer lo que imagines", reference: "PHB 2024", bullets: ["El DM decide si es posible y qué prueba se requiere."] } +]; + +if (typeof current_lang === 'undefined') { + var lang_override = localStorage.getItem('quickref_lang'); + var nav_lang = navigator.language ? navigator.language.slice(0, 2) : 'en'; + var current_lang = lang_override || nav_lang; +} +var data_action = current_lang === 'pt' ? data_action_pt : (current_lang === 'es' ? data_action_es : data_action_en); diff --git a/js/data_bonusaction.js b/js/data_bonusaction.js index dbd539d2..2120d1ee 100644 --- a/js/data_bonusaction.js +++ b/js/data_bonusaction.js @@ -1,10 +1,10 @@ -data_bonusaction = [ +var data_bonusaction_en = [ { title: "Offhand Attack", icon: "crossed-swords", subtitle: "Use with the Attack action", description: "Attack with your off hand", - reference: "PHB, pgs. 192,194-195.", + reference: "PHB 2024", bullets: [ "Only usable if you take the Attack action and attack with a light melee weapon that you're holding in one hand.", "Perform a single attack with a different light melee weapon that you're holding in the other hand.", @@ -13,14 +13,14 @@ data_bonusaction = [ ] }, { - title: "Cast a spell", + title: "Magic", icon: "magic-swirl", subtitle: "Cast time of 1 bonus action", description: "Cast a spell with a casting time of 1 bonus action", - reference: "PHB, pg. 192.", + reference: "PHB 2024", bullets: [ - "You can't cast a spell with you action and a different spell with your bonus action in the same turn, except if the action is used to cast a cantrip.", - "For further details, see the Cast a spell action." + "You can't cast a spell with your action and a different spell with your bonus action in the same turn, except if the action is used to cast a cantrip.", + "For further details, see the Magic action." ] }, { @@ -34,3 +34,80 @@ data_bonusaction = [ ] } ] + +var data_bonusaction_pt = [ + { + title: "Ataque mão inábil", + icon: "crossed-swords", + subtitle: "Use com a ação de Ataque", + description: "Ataque com sua mão inábil", + reference: "LDJ 2024", + bullets: [ + "Utilizável apenas se você realizar a ação de Ataque e atacar com uma arma corpo-a-corpo leve que esteja segurando em uma mão.", + "Realize um único ataque com uma arma corpo-a-corpo leve diferente que esteja segurando na outra mão.", + "Você não adiciona seu modificador de atributo ao dano do ataque bônus, a menos que o modificador seja negativo.", + "Se qualquer uma das armas tiver a propriedade de arremesso, você pode arremessar a arma, em vez de fazer um ataque corpo-a-corpo." + ] + }, + { + title: "Magia", + icon: "magic-swirl", + subtitle: "Tempo de conjuração: 1 ação bônus", + description: "Conjura magia com tempo de 1 ação bônus", + reference: "LDJ 2024", + bullets: [ + "Você não pode conjurar uma magia com sua ação e uma magia diferente com sua ação bônus no mesmo turno, exceto se a ação principal for usada para conjurar um truque.", + "Para mais detalhes, veja a ação Magia." + ] + }, + { + title: "Usar hab. classe", + icon: "embrassed-energy", + subtitle: "Algumas características usam ações bônus", + description: "Usa uma característica de classe que usa uma ação bônus", + reference: "Veja a página da classe para mais informações.", + bullets: [] + } +]; + +var data_bonusaction_es = [ + { + title: "Ataque arma sec.", + icon: "crossed-swords", + subtitle: "Úsalo con la acción de Ataque", + description: "Ataca con el arma secundaria", + reference: "PHB 2024", + bullets: [ + "Solo se puede usar si realizas la acción de Ataque y atacas con un arma cuerpo a cuerpo ligera que sostienes en una mano.", + "Realiza un único ataque con un arma cuerpo a cuerpo ligera diferente que sostienes en la otra mano.", + "No añades tu modificador de característica al daño del ataque adicional, a menos que el modificador sea negativo.", + "Si alguna de las armas tiene la propiedad arrojadiza, puedes lanzar el arma en lugar de hacer un ataque cuerpo a cuerpo." + ] + }, + { + title: "Magia", + icon: "magic-swirl", + subtitle: "Tiempo de conjuro: 1 acción adicional", + description: "Lanza un conjuro de 1 acción adicional", + reference: "PHB 2024", + bullets: [ + "No puedes lanzar un conjuro con tu acción y un conjuro diferente con tu acción adicional en el mismo turno, excepto si la acción principal se usa para lanzar un truco.", + "Para más detalles, consulta la acción Magia." + ] + }, + { + title: "Usar hab. clase", + icon: "embrassed-energy", + subtitle: "Algunos rasgos usan acciones adicionales", + description: "Usa un rasgo de clase que requiera acción adicional", + reference: "Consulta la página de tu clase para más información.", + bullets: [] + } +]; + +if (typeof current_lang === 'undefined') { + var lang_override = localStorage.getItem('quickref_lang'); + var nav_lang = navigator.language ? navigator.language.slice(0, 2) : 'en'; + var current_lang = lang_override || nav_lang; +} +var data_bonusaction = current_lang === 'pt' ? data_bonusaction_pt : (current_lang === 'es' ? data_bonusaction_es : data_bonusaction_en); diff --git a/js/data_condition.js b/js/data_condition.js index 43324f6a..3b4a3fba 100644 --- a/js/data_condition.js +++ b/js/data_condition.js @@ -1,4 +1,4 @@ -data_condition = [ +var data_condition_en = [ { title: "Blinded", icon: "one-eyed", @@ -35,14 +35,14 @@ data_condition = [ { title: "Exhaustion", icon: "crawl", - subtitle: "You are exhausted", - description: "Exhaustion is measured in six levels", - reference: "PHB, pg. 291.", + subtitle: "Cumulative penalties", + description: "Exhaustion is measured in 6 levels", + reference: "PHB 2024", bullets: [ - "
LevelEffect
1Disadvantage on ability checks
2Speed halved
3Disadvantage on attack rolls and saving throws
4Hit point maximum halved
5Speed reduced to 0
6Death
", - "You suffer the effect of your current level of exhaustion as well as all lower levels.", - "Finishing a long rest reduces your exhaustion level by 1, provided that you have also had some food and drink.", - "Also, being raised from the dead reduces a creature’s exhaustion level by 1." + "Levels 1-5: You suffer a penalty to your d20 Tests (ability checks, attack rolls, saving throws) and Spell Save DCs equal to -2 times your exhaustion level.", + "Your Speed is reduced by 5 feet (1.5m) times your exhaustion level.", + "Level 6: You die.", + "Finishing a Long Rest reduces your exhaustion level by 1." ] }, { @@ -63,9 +63,9 @@ data_condition = [ description: "You are grappled", reference: "PHB, pg. 290.", bullets: [ - "Your speed becomes 0, and you can't benefit from any bonus to your speed.", - "The condition ends if your grappler is incapacitated.", - "The condition also ends if you are removed from the reach of your grappler." + "Your speed is 0.", + "You have disadvantage on attack rolls against any target other than the grappler.", + "The condition ends if your grappler is incapacitated, or if you are moved out of their reach." ] }, { @@ -73,8 +73,12 @@ data_condition = [ icon: "internal-injury", subtitle: "You can't take actions or reactions", description: "You can't take actions or reactions", - reference: "PHB, pg. 290.", + reference: "PHB 2024", bullets: [ + "You can't take any actions, bonus actions, or reactions.", + "Your concentration is broken.", + "You automatically fail Strength and Dexterity saving throws.", + "You can't speak." ] }, { @@ -84,10 +88,10 @@ data_condition = [ description: "You can't be seen without the aid of magic or a special sense", reference: "PHB, pg. 291.", bullets: [ - "For the purpose of hiding, you are heavily obscured.", - "You can still be detected by any noise you make or tracks you leave.", + "You aren't visible, so you are Heavily Obscured.", "You have advantage on attack rolls.", - "Attack rolls against you have disadvantage." + "Attack rolls against you have disadvantage.", + "You can still be detected by noise or tracks." ] }, { @@ -98,7 +102,7 @@ data_condition = [ bullets: [ "You are incapacitated and can't move or speak.", "Attack rolls against you have advantage.", - "Any attack that hits you is a critical hit if the attacker is within 5 feet of you.", + "Any attack that hits you is a critical hit if the attacker is within 5 feet (1.5m) of you.", "You automatically fail Strength and Dexterity saving throws." ] }, @@ -134,9 +138,9 @@ data_condition = [ description: "You are prone", reference: "PHB, pg. 292.", bullets: [ - "Your only movement option is to crawl, unless you stand up.", + "Your only movement options are to crawl or stand up.", "You have disadvantage on attack rolls.", - "Attack rolls against you have advantage if the attacker is within 5 feet of you, otherwise the attack roll has disadvantage." + "Attack rolls against you have advantage if the attacker is within 5 feet (1.5m) of you, otherwise they have disadvantage." ] }, { @@ -171,11 +175,11 @@ data_condition = [ description: "You are unconscious", reference: "PHB, pg. 292.", bullets: [ - "You are incapacitated, can't move or speak, and are unaware of your surroundings.", + "You have the Incapacitated condition and are unaware of your surroundings.", "You drop whatever you're holding and fall prone.", "Attack rolls against you have advantage.", - "Any attack that hits you is a critical hit if the attacker is within 5 feet of you.", - "You automatically fail Strength and Dexterity saving throws.", + "Any attack that hits you is a critical hit if the attacker is within 5 feet (1.5m) of you.", + "You automatically fail Strength and Dexterity saving throws." ] }, { @@ -198,3 +202,48 @@ data_condition = [ ] } ] + +var data_condition_pt = [ + { title: "Cego", icon: "one-eyed", subtitle: "Não pode ver", description: "Você não consegue ver nada", reference: "LDJ 2024", bullets: ["Falha automática em testes que exigem visão.", "Desvantagem em ataques. Ataques contra você têm Vantagem."] }, + { title: "Enfeitiçado", icon: "smitten", subtitle: "Controlado ou cativado", description: "Você foi enfeitiçado", reference: "LDJ 2024", bullets: ["Não pode atacar ou alvejar o encantador.", "Encantador tem Vantagem em interações sociais com você."] }, + { title: "Surdo", icon: "elf-ear", subtitle: "Não pode ouvir", description: "Você não consegue ouvir", reference: "LDJ 2024", bullets: ["Falha automática em testes que exigem audição."] }, + { title: "Exaustão", icon: "crawl", subtitle: "Penalidades cumulativas", description: "Fadiga dividida em 6 níveis", reference: "LDJ 2024", bullets: ["Níveis 1-5: Penalidade em testes de d20 e CD de Magias igual a -2 vezes o seu nível.", "Deslocamento reduz em 1,5m (5ft) vezes o nível.", "Nível 6: Você morre.", "Descanso Longo reduz o nível em 1."] }, + { title: "Amedrontado", icon: "sharp-smile", subtitle: "Cheio de medo", description: "Assustado pela fonte de medo", reference: "LDJ 2024", bullets: ["Desvantagem em testes e ataques enquanto ver a fonte.", "Não pode se mover voluntariamente na direção da fonte."] }, + { title: "Agarrado", icon: "grab", subtitle: "Preso no lugar", description: "Alguém ou algo te agarrou", reference: "LDJ 2024", bullets: ["Deslocamento cai para 0.", "Desvantagem em ataques contra outros que não quem o agarrou.", "Termina se quem agarra ficar incapacitado ou você sair do alcance."] }, + { title: "Incapacitado", icon: "internal-injury", subtitle: "Sem ações ou reações", description: "Não pode agir", reference: "LDJ 2024", bullets: ["Não pode usar ações ou reações.", "Concentração é quebrada.", "Falha em testes de resistência de For e Des.", "Você não pode falar."] }, + { title: "Invisível", icon: "invisible", subtitle: "Você não pode ser visto", description: "Você não pode ser visto", reference: "LDJ 2024", bullets: ["Considerado Fortemente Obscurecido.", "Vantagem em ataques. Ataques contra você têm Desvantagem."] }, + { title: "Paralisado", icon: "internal-injury", subtitle: "Paralisado fisicamente", description: "Não pode se mover ou agir", reference: "LDJ 2024", bullets: ["Incapacitado, não fala ou anda.", "Ataques contra você têm Vantagem.", "Acertos num raio de 1,5m (5ft) são Críticos.", "Falha For/Des."] }, + { title: "Petrificado", icon: "stone-pile", subtitle: "Transformado em pedra", description: "Transformado em pedra/sólido", reference: "LDJ 2024", bullets: ["Incapacitado. Resistência a todo o dano.", "Imune a veneno e doença.", "Peso x10. Falha For/Des."] }, + { title: "Envenenado", icon: "deathcab", subtitle: "Envenenado", description: "Você está envenenado", reference: "LDJ 2024", bullets: ["Desvantagem nas jogadas de ataque e testes de atributo."] }, + { title: "Caído", icon: "crawl", subtitle: "Você caiu", description: "Você está deitado no chão", reference: "LDJ 2024", bullets: ["Opções de mover: rastejar ou levantar.", "Ataques têm Desvantagem.", "Ataques contra você têm Vantagem (se 1,5m/5ft de dist) ou Desvantagem (se mais longe)."] }, + { title: "Impedido", icon: "imprisoned", subtitle: "Preso", description: "Você está preso", reference: "LDJ 2024", bullets: ["Deslocamento 0.", "Desvantagem em ataques. Ataques contra você têm Vantagem.", "Desvantagem em testes de Des."] }, + { title: "Atordoado", icon: "internal-injury", subtitle: "Incapacitado temporário", description: "Atordoado e aturdido", reference: "LDJ 2024", bullets: ["Incapacitado, não pode se mover.", "Ataques contra você têm Vantagem. Falha For/Des."] }, + { title: "Inconsciente", icon: "coma", subtitle: "Sem consciência", description: "Desmaiado e indefeso", reference: "LDJ 2024", bullets: ["Incapacitado, larga o que está segurando e cai Caído.", "Ataques contra você têm Vantagem.", "Acertos num raio de 1,5m (5ft) são Críticos. Falha For/Des."] }, + { title: "Morrendo", icon: "dead-head", subtitle: "Zero Pontos de Vida", description: "Fazendo testes contra a morte", reference: "LDJ 2024", bullets: ["Faz testes de morte no início do turno.", "3 Sucessos = Estável. 3 Falhas = Morte.", "Rolar 20 cura 1 PV. 1 conta como 2 falhas."] } +]; + +var data_condition_es = [ + { title: "Ciego", icon: "one-eyed", subtitle: "No puedes ver", description: "No puedes ver nada", reference: "PHB 2024", bullets: ["Fallas en pruebas que requieran vista.", "Tus ataques con Desventaja. Ataques contra ti con Ventaja."] }, + { title: "Hechizado", icon: "smitten", subtitle: "Cautivado", description: "Has sido encantado", reference: "PHB 2024", bullets: ["No puedes atacar al encantador.", "El encantador tiene Ventaja en tiradas sociales contra ti."] }, + { title: "Sordo", icon: "elf-ear", subtitle: "No puedes oír", description: "No puedes oír nada", reference: "PHB 2024", bullets: ["Fallas toda prueba que requiera audición."] }, + { title: "Agotamiento", icon: "crawl", subtitle: "Penalizaciones por fatiga", description: "Exhausto (Niveles del 1 al 6)", reference: "PHB 2024", bullets: ["Niveles 1-5: Penalizador de -2 x Nivel en Pruebas de d20 y CD de Conjuros.", "Tu velocidad se reduce 5 pies (1,5m) x Nivel.", "Nivel 6: Mueres.", "El descanso largo reduce 1 nivel."] }, + { title: "Asustado", icon: "sharp-smile", subtitle: "Aterrorizado", description: "Aterrorizado de una fuente", reference: "PHB 2024", bullets: ["Desventaja en pruebas y ataques mientras veas la fuente.", "No puedes acercarte a la fuente."] }, + { title: "Agarrado", icon: "grab", subtitle: "Atrapado", description: "Alguien te sujeta", reference: "PHB 2024", bullets: ["Velocidad de 0.", "Desventaja al atacar a criaturas distintas al que te agarra.", "Termina si te sacan de su alcance o el agarre se incapacita."] }, + { title: "Incapacitado", icon: "internal-injury", subtitle: "Sin acciones", description: "No puedes actuar", reference: "PHB 2024", bullets: ["No puedes realizar acciones o reacciones.", "Pierdes la concentración. Fallas salvaciones Fue/Des.", "No puedes hablar."] }, + { title: "Invisible", icon: "invisible", subtitle: "No pueden verte", description: "No puedes ser visto", reference: "PHB 2024", bullets: ["Cuentas como Fuertemente oscurecido.", "Ventaja en tus ataques. Ataques contra ti con Desventaja."] }, + { title: "Paralizado", icon: "internal-injury", subtitle: "Congelado físicamente", description: "No puedes moverte o actuar", reference: "PHB 2024", bullets: ["Incapacitado.", "Ataques contra ti con Ventaja.", "Impactos a 5 pies (1,5m) son críticos. Fallas Fue/Des."] }, + { title: "Petrificado", icon: "stone-pile", subtitle: "Convertido en piedra", description: "Transformado en material sólido", reference: "PHB 2024", bullets: ["Incapacitado. Resistencia a todo el daño.", "Inmune a veneno/enfermedad. Peso x10. Fallas Fue/Des."] }, + { title: "Envenenado", icon: "deathcab", subtitle: "Intoxicado", description: "Sufres el efecto de veneno", reference: "PHB 2024", bullets: ["Desventaja en tiradas de ataque y pruebas de característica."] }, + { title: "Derribado", icon: "crawl", subtitle: "En el suelo", description: "Has caído al suelo", reference: "PHB 2024", bullets: ["Solo puedes arrastrarte o levantarte.", "Tus ataques con Desventaja.", "Ataques contra ti con Ventaja a 5 pies (1,5m) o Desventaja si es de más lejos."] }, + { title: "Apresado", icon: "imprisoned", subtitle: "Atado firmemente", description: "Limitado para moverte", reference: "PHB 2024", bullets: ["Velocidad de 0.", "Desventaja en tus ataques y salvaciones Des.", "Ataques contra ti con Ventaja."] }, + { title: "Aturdido", icon: "internal-injury", subtitle: "Incapacitado temporal", description: "Conmocionado", reference: "PHB 2024", bullets: ["Incapacitado, no te mueves.", "Ataques contra ti con Ventaja. Fallas Fue/Des."] }, + { title: "Inconsciente", icon: "coma", subtitle: "Sin sentido", description: "Desmayado", reference: "PHB 2024", bullets: ["Incapacitado. Sueltas lo que tengas y quedas Derribado.", "Ataques contra ti con Ventaja.", "Impactos a 5 pies (1,5m) son críticos. Fallas Fue/Des."] }, + { title: "Muriendo", icon: "dead-head", subtitle: "A las puertas de la muerte", description: "Cero Puntos de Golpe", reference: "PHB 2024", bullets: ["Haces tiradas de muerte cada turno.", "3 Éxitos = Estable. 3 Fallos = Muerte.", "Sacar un 20 cura 1 PG. Sacar 1 cuenta como 2 fallos."] } +]; + +if (typeof current_lang === 'undefined') { + var lang_override = localStorage.getItem('quickref_lang'); + var nav_lang = navigator.language ? navigator.language.slice(0, 2) : 'en'; + var current_lang = lang_override || nav_lang; +} +var data_condition = current_lang === 'pt' ? data_condition_pt : (current_lang === 'es' ? data_condition_es : data_condition_en); diff --git a/js/data_environment.js b/js/data_environment.js index 83b74ef3..df72d489 100644 --- a/js/data_environment.js +++ b/js/data_environment.js @@ -1,4 +1,4 @@ -data_environment_obscurance = [ +var data_environment_obscurance_en = [ { title: "Lightly obscured", icon: "bleeding-eye", @@ -21,7 +21,7 @@ data_environment_obscurance = [ } ] -data_environment_light = [ +var data_environment_light_en = [ { title: "Bright light", icon: "star-pupil", @@ -57,7 +57,7 @@ data_environment_light = [ } ] -data_environment_vision = [ +var data_environment_vision_en = [ { title: "Blindsight", icon: "one-eyed", @@ -93,7 +93,7 @@ data_environment_vision = [ } ] -data_environment_cover = [ +var data_environment_cover_en = [ { title: "Half cover", icon: "broken-shield", @@ -130,3 +130,52 @@ data_environment_cover = [ ] } ] + +var data_environment_obscurance_pt = [ + { title: "Levemente obscurecido", icon: "bleeding-eye", subtitle: "Desvantagem em Percepção", description: "Penumbra, neblina, folhagem", reference: "LDJ 2024", bullets: ["Desvantagem em testes de Sabedoria (Percepção) que dependem de visão."] }, + { title: "Fortemente obscurecido", icon: "lightning-tear", subtitle: "Efetivamente cego", description: "Escuridão, neblina opaca", reference: "LDJ 2024", bullets: ["Uma criatura em uma área fortemente obscurecida sofre da condição Cego."] } +]; +var data_environment_light_pt = [ + { title: "Luz plena", icon: "star-pupil", subtitle: "Visão normal", description: "A luz plena permite visão normal", reference: "LDJ 2024", bullets: ["Fornecida por dias abertos, fogueiras, tochas e fontes de luz."] }, + { title: "Penumbra", icon: "semi-closed-eye", subtitle: "Levemente obscurecido", description: "Também chamada de sombras", reference: "LDJ 2024", bullets: ["Cria uma área levemente obscurecida.", "Ocorre no alvorecer ou crepúsculo, ou na fronteira entre luz plena e escuridão."] }, + { title: "Escuridão", icon: "worried-eyes", subtitle: "Fortemente obscurecido", description: "Cria uma área fortemente obscurecida", reference: "LDJ 2024", bullets: ["Cria uma área fortemente obscurecida.", "Ocorre a noite, em masmorras sem luz, ou áreas de magia negra."] } +]; +var data_environment_vision_pt = [ + { title: "Sentido Cego", icon: "one-eyed", subtitle: "Perceber sem visão", description: "Sentir arredores sem visão", reference: "LDJ 2024", bullets: ["Percebe perfeitamente nos arredores em um raio fixo."] }, + { title: "Visão no Escuro", icon: "semi-closed-eye", subtitle: "Visão noturna", description: "Visão avançada em penumbra ou escuridão", reference: "LDJ 2024", bullets: ["Vê escuridão como se fosse penumbra (tons de cinza).", "Penumbra conta como Luz plena no raio estipulado."] }, + { title: "Visão Verdadeira", icon: "eye-shield", subtitle: "Enxergar a verdade", description: "Visão total independentemente do ambiente", reference: "LDJ 2024", bullets: ["Vê em escuridão normal ou mágica, nota seres invisíveis, e percebe transmorfo e ilusões na sua forma real.", "Também enxerga o Plano Etéreo."] } +]; +var data_environment_cover_pt = [ + { title: "Meia cobertura", icon: "broken-shield", subtitle: "Baixa parede ou criaturas", description: "Metade do corpo escondido", reference: "LDJ 2024", bullets: ["Recebe bônus de +2 na CA e nos testes de resistência de Destreza."] }, + { title: "Três quartos de cobertura", icon: "cracked-shield", subtitle: "Árvores ou janelas estreitas", description: "3/4 do corpo protegido", reference: "LDJ 2024", bullets: ["Recebe bônus de +5 na CA e nos testes de resistência de Destreza."] }, + { title: "Cobertura total", icon: "shield", subtitle: "Totalmente oculto", description: "Não pode ser alvejado", reference: "LDJ 2024", bullets: ["Não pode ser o alvo direto de magias ou ataques."] } +]; +var data_environment_obscurance_es = [ + { title: "Ligeramente oscurecido", icon: "bleeding-eye", subtitle: "Desventaja en Percepción", description: "Luz tenue, niebla ligera", reference: "PHB 2024", bullets: ["Desventaja en pruebas de Sabiduría (Percepción) basadas en la vista."] }, + { title: "Fuertemente oscurecido", icon: "lightning-tear", subtitle: "Efectivamente ciego", description: "Oscuridad, niebla espesa", reference: "PHB 2024", bullets: ["Una criatura aquí cuenta con la condición de Ciego."] } +]; +var data_environment_light_es = [ + { title: "Luz brillante", icon: "star-pupil", subtitle: "Visión normal", description: "Permite ver todo con normalidad", reference: "PHB 2024", bullets: ["Provista por el día, antorchas y fogatas."] }, + { title: "Luz tenue", icon: "semi-closed-eye", subtitle: "Ligeramente oscurecido", description: "También llamadas penumbras", reference: "PHB 2024", bullets: ["Crea un área Ligeramente oscurecida.", "Límites entre luces y amaneceres."] }, + { title: "Oscuridad", icon: "worried-eyes", subtitle: "Fuertemente oscurecido", description: "Total falta de luz", reference: "PHB 2024", bullets: ["Crea un área Fuertemente oscurecida.", "Noches de exteriores, calabozos sin iluminación."] } +]; +var data_environment_vision_es = [ + { title: "Sentido Ciego", icon: "one-eyed", subtitle: "Percibir sin visión", description: "Sentir todo sin usar los ojos", reference: "PHB 2024", bullets: ["Ignoras efectos de luz si están a tu rango de Sentido Ciego."] }, + { title: "Visión Oscuridad", icon: "semi-closed-eye", subtitle: "Visión nocturna", description: "Ver mejor en lo oscuro", reference: "PHB 2024", bullets: ["Puedes ver en Oscuridad como Luz tenue (en grises).", "La Luz tenue cuenta como Luz brillante."] }, + { title: "Visión Verdadera", icon: "eye-shield", subtitle: "Ver la verdad", description: "Visión sin engaños", reference: "PHB 2024", bullets: ["Ves a los invisibles, en oscuridad mágica, ilusiones y a través de transformaciones mágicas.", "Además ves en el Plano Etéreo."] } +]; +var data_environment_cover_es = [ + { title: "Media cobertura", icon: "broken-shield", subtitle: "Paredes bajas o personas", description: "Muro que tapa a la mitad", reference: "PHB 2024", bullets: ["Bono de +2 a tu CA y salvaciones de Destreza."] }, + { title: "Tres cuartos de cobertura", icon: "cracked-shield", subtitle: "Árboles o murallas grandes", description: "Te tapa el 75% del cuerpo", reference: "PHB 2024", bullets: ["Bono de +5 a tu CA y salvaciones de Destreza."] }, + { title: "Cobertura total", icon: "shield", subtitle: "Oculto completamente", description: "No pueden verte", reference: "PHB 2024", bullets: ["No puedes ser objetivo directo de un ataque o conjuro."] } +]; + +if (typeof current_lang === 'undefined') { + var lang_override = localStorage.getItem('quickref_lang'); + var nav_lang = navigator.language ? navigator.language.slice(0, 2) : 'en'; + var current_lang = lang_override || nav_lang; +} +var data_environment_obscurance = current_lang === 'pt' ? data_environment_obscurance_pt : (current_lang === 'es' ? data_environment_obscurance_es : data_environment_obscurance_en); +var data_environment_light = current_lang === 'pt' ? data_environment_light_pt : (current_lang === 'es' ? data_environment_light_es : data_environment_light_en); +var data_environment_vision = current_lang === 'pt' ? data_environment_vision_pt : (current_lang === 'es' ? data_environment_vision_es : data_environment_vision_en); +var data_environment_cover = current_lang === 'pt' ? data_environment_cover_pt : (current_lang === 'es' ? data_environment_cover_es : data_environment_cover_en); diff --git a/js/data_movement.js b/js/data_movement.js index ca05ea29..e06ca19e 100644 --- a/js/data_movement.js +++ b/js/data_movement.js @@ -1,9 +1,9 @@ -data_movement = [ +var data_movement_en = [ { title: "Move", icon: "run", - subtitle: "Cost: 5ft per 5ft", - description: "Movement cost: 5ft per 5ft moved", + subtitle: "Cost: 5ft (1.5m) per 5ft (1.5m)", + description: "Movement cost: 5ft (1.5m) per 5ft (1.5m) moved", reference: "PHB, pg. 190.", bullets: [ "If you have more than one speed, such as your walking speed and a flying speed, you can switch back and forth between your speeds during your move. Whenever you switch, subtract the distance you've already moved from the new speed.", @@ -16,8 +16,8 @@ data_movement = [ { title: "Climb", icon: "crags", - subtitle: "Cost: 10ft per 5ft", - description: "Movement cost: 10ft per 5ft climbed", + subtitle: "Cost: 10ft (3m) per 5ft (1.5m)", + description: "Movement cost: 10ft (3m) per 5ft (1.5m) climbed", reference: "PHB, pg. 182.", bullets: [ "May involve a Strength (Athletics) check if the climb is difficult" @@ -26,8 +26,8 @@ data_movement = [ { title: "Swim", icon: "at-sea", - subtitle: "Cost: 10ft per 5ft", - description: "Movement cost: 10ft per 5ft swum", + subtitle: "Cost: 10ft (3m) per 5ft (1.5m)", + description: "Movement cost: 10ft (3m) per 5ft (1.5m) swum", reference: "PHB, pg. 182.", bullets: [ "May involve a Strength (Athletics) check if the swim is difficult" @@ -36,8 +36,8 @@ data_movement = [ { title: "Drop prone", icon: "falling", - subtitle: "Cost: 0ft", - description: "Movement cost: 0ft (free)", + subtitle: "Cost: 0ft (0m)", + description: "Movement cost: 0ft (0m) (free)", reference: "PHB, pgs. 190-191,292.", bullets: [ "You can drop prone without using any of your speed", @@ -48,8 +48,8 @@ data_movement = [ { title: "Crawl", icon: "crawl", - subtitle: "Cost: 10ft per 5ft", - description: "Movement cost: 10ft per 5ft crawled", + subtitle: "Cost: 10ft (3m) per 5ft (1.5m)", + description: "Movement cost: 10ft (3m) per 5ft (1.5m) crawled", reference: "PHB, pg. 182.", bullets: [ @@ -62,18 +62,18 @@ data_movement = [ description: "Movement cost: half of your speed", reference: "PHB, pg. 190-191.", bullets: [ - "You can't stand up if you don't have enough movement left or if your speed is 0" + "You can't stand up if your speed is 0" ] }, { title: "High jump", icon: "wingfoot", - subtitle: "Cost: 5ft per 5ft", - description: "Movement cost: 5ft per 5ft jumped", + subtitle: "Cost: 5ft (1.5m) per 5ft (1.5m)", + description: "Movement cost: 5ft (1.5m) per 5ft (1.5m) jumped", reference: "PHB, pg. 182.", bullets: [ - "You leap into the air a number of feet equal to 3 + your Strength modifier if you move at least 10 feet on foot immediately before the jump.", + "You leap into the air a number of feet equal to 3 + your Strength modifier if you move at least 10 feet (3m) on foot immediately before the jump.", "When you make a standing high jump, you can jump only half that distance.", "You can extend your arms half your height above yourself during the jump.", "In some circumstances, your DM might allow you to make a Strength (Athletics) check to jump higher than you normally can." @@ -82,11 +82,11 @@ data_movement = [ { title: "Long jump", icon: "wingfoot", - subtitle: "Cost: 5ft per 5ft", - description: "Movement cost: 5ft per 5ft jumped", + subtitle: "Cost: 5ft (1.5m) per 5ft (1.5m)", + description: "Movement cost: 5ft (1.5m) per 5ft (1.5m) jumped", reference: "PHB, pg. 182.", bullets: [ - "You cover a number of feet up to your Strength score if you move at least 10 feet on foot immediately before the jump.", + "You cover a number of feet up to your Strength score if you move at least 10 feet (3m) on foot immediately before the jump.", "When you make a standing long jump, you can leap only half that distance", "May involve a DC 10 Strength (Athletics) check to clear a low obstacle (no taller than a quarter of the jump's distance). You hit the obstacle on a failed check.", "May involve a DC 10 Dexterity (Acrobatics) check to land on your feet in difficult terrain. You land prone on a failed check." @@ -104,9 +104,9 @@ data_movement = [ { title: "Difficult terrain", icon: "stone-pile", - subtitle: "Cost modifier: +5ft per 5ft", + subtitle: "Cost modifier: +5ft (1.5m) per 5ft (1.5m)", reference: "PHB, pg. 182.", - description: "Moving in difficult terrain costs an additional 5ft per 5ft of movement", + description: "Moving in difficult terrain costs an additional 5ft (1.5m) per 5ft (1.5m) of movement", bullets: [ ] }, @@ -117,8 +117,40 @@ data_movement = [ description: "Drag or carry the grappled creature with you", reference: "PHB, pg. 195.", bullets: [ - "If you move while grappling another creature, your speed is halved, unless the creature is two or more sizes smaller than you.", - "See the attack action for how to grapple a creature." + "Your speed is halved unless the creature is Tiny or 2 or more sizes smaller than you." ] } ] + +var data_movement_pt = [ + { title: "Mover", icon: "run", subtitle: "Custo: 1,5m (5ft) por 1,5m (5ft)", description: "Custo de movimento: 1,5m (5ft) por 1,5m (5ft)", reference: "LDJ 2024", bullets: ["Você pode se mover pelo espaço de criaturas não hostis.", "Pelo espaço de hostis apenas se forem 2 tamanhos maiores ou menores.", "O espaço de outra criatura conta como terreno difícil."] }, + { title: "Escalar", icon: "crags", subtitle: "Custo: 3m (10ft) por 1,5m (5ft)", description: "Custo de movimento: 3m (10ft) por 1,5m (5ft)", reference: "LDJ 2024", bullets: ["Sem custo extra se possuir deslocamento natural de escalada."] }, + { title: "Nadar", icon: "at-sea", subtitle: "Custo: 3m (10ft) por 1,5m (5ft)", description: "Custo de movimento: 3m (10ft) por 1,5m (5ft)", reference: "LDJ 2024", bullets: ["Sem custo extra se possuir deslocamento natural de natação."] }, + { title: "Cair no chão", icon: "falling", subtitle: "Custo: 0m (0ft)", description: "Custo de movimento: 0m (0ft)", reference: "LDJ 2024", bullets: ["Você pode se jogar no chão sem gastar seu deslocamento."] }, + { title: "Rastejar", icon: "crawl", subtitle: "Custo: 3m (10ft) por 1,5m (5ft)", description: "Custo de movimento: 3m (10ft) por 1,5m (5ft)", reference: "LDJ 2024", bullets: ["Você precisa estar na condição Caído para rastejar."] }, + { title: "Levantar", icon: "strong", subtitle: "Custo: metade do mov.", description: "Custo de movimento: metade do seu total", reference: "LDJ 2024", bullets: ["Você não pode se levantar se o seu deslocamento atual for 0."] }, + { title: "Salto em altura", icon: "wingfoot", subtitle: "Custo: 1,5m (5ft) por 1,5m (5ft)", description: "Custo de movimento: 1,5m (5ft) por 1,5m (5ft)", reference: "LDJ 2024", bullets: ["Pula cerca de 1m (3ft) + 0,3m (1ft) x Modificador de Força (correndo 3m (10ft) antes).", "Pula metade da distância se fizer isso parado."] }, + { title: "Salto em dist.", icon: "wingfoot", subtitle: "Custo: 1,5m (5ft) por 1,5m (5ft)", description: "Custo de movimento: 1,5m (5ft) por 1,5m (5ft)", reference: "LDJ 2024", bullets: ["Pula cerca de 0,3m (1ft) x Valor de Força (correndo 3m (10ft) antes).", "Pula metade da distância se fizer isso parado."] }, + { title: "Terreno difícil", icon: "stone-pile", subtitle: "Modificador: +1,5m (5ft)", description: "Custa 1,5m (5ft) adicionais por casa", reference: "LDJ 2024", bullets: [] }, + { title: "Mover agarrado", icon: "grab", subtitle: "Mod: mov. pela metade", description: "Arrastar criatura que você agarrou", reference: "LDJ 2024", bullets: ["Deslocamento cai pela metade, a não ser que a criatura seja Minúscula ou 2+ tamanhos menor."] } +]; + +var data_movement_es = [ + { title: "Mover", icon: "run", subtitle: "Costo: 5 pies (1,5m) por 5 pies (1,5m)", description: "Costo de movimiento", reference: "PHB 2024", bullets: ["Puedes moverte por el espacio de criaturas no hostiles.", "Por el de hostiles solo si son 2 tamaños mayores o menores.", "El espacio de otra criatura es siempre terreno difícil."] }, + { title: "Escalar", icon: "crags", subtitle: "Costo: 10 pies (3m) por 5 pies (1,5m)", description: "Costo de movimiento escalar", reference: "PHB 2024", bullets: ["Sin costo extra si tienes velocidad de escalada."] }, + { title: "Nadar", icon: "at-sea", subtitle: "Costo: 10 pies (3m) por 5 pies (1,5m)", description: "Costo de movimiento nadar", reference: "PHB 2024", bullets: ["Sin costo extra si tienes velocidad de nado."] }, + { title: "Caer al suelo", icon: "falling", subtitle: "Costo: 0 pies (0m)", description: "Costo de movimiento", reference: "PHB 2024", bullets: ["Puedes tirarte al suelo sin gastar movimiento."] }, + { title: "Arrastrarse", icon: "crawl", subtitle: "Costo: 10 pies (3m) por 5 pies (1,5m)", description: "Costo de movimiento", reference: "PHB 2024", bullets: ["Debes estar con la condición de Derribado para arrastrarte."] }, + { title: "Levantarse", icon: "strong", subtitle: "Costo: mitad de vel.", description: "Costo de movimiento: mitad de tu total", reference: "PHB 2024", bullets: ["No puedes levantarte si tu velocidad actual es 0."] }, + { title: "Salto de altura", icon: "wingfoot", subtitle: "Costo: 5 pies (1,5m) por 5 pies (1,5m)", description: "Costo de salto alto", reference: "PHB 2024", bullets: ["Saltas 3 pies (1m) + tu Modificador de Fuerza en pies (con 10 pies (3m) de carrera).", "Mitad de distancia si saltas desde posición estática."] }, + { title: "Salto de long.", icon: "wingfoot", subtitle: "Costo: 5 pies (1,5m) por 5 pies (1,5m)", description: "Costo de salto largo", reference: "PHB 2024", bullets: ["Saltas tu Puntuación de Fuerza en pies (con 10 pies (3m) de carrera).", "Mitad de distancia si saltas desde posición estática."] }, + { title: "Terreno difícil", icon: "stone-pile", subtitle: "Modificador: +5 pies (1,5m)", description: "Cuesta 5 pies (1,5m) adicionales", reference: "PHB 2024", bullets: [] }, + { title: "Mover agarrado", icon: "grab", subtitle: "Modificador: mitad vel.", description: "Arrastrar una criatura agarrada", reference: "PHB 2024", bullets: ["La velocidad se reduce a la mitad, salvo que la criatura sea Diminuta o 2 tamaños menor."] } +]; + +if (typeof current_lang === 'undefined') { + var lang_override = localStorage.getItem('quickref_lang'); + var nav_lang = navigator.language ? navigator.language.slice(0, 2) : 'en'; + var current_lang = lang_override || nav_lang; +} +var data_movement = current_lang === 'pt' ? data_movement_pt : (current_lang === 'es' ? data_movement_es : data_movement_en); diff --git a/js/data_reaction.js b/js/data_reaction.js index d4be17b4..209dcc5e 100644 --- a/js/data_reaction.js +++ b/js/data_reaction.js @@ -1,10 +1,10 @@ -data_reaction = [ +var data_reaction_en = [ { title: "Opportunity attack", icon: "crossed-swords", subtitle: "Enemy leaves your reach", description: "You can rarely move heedlessly past your foes without putting yourself in danger", - reference: "PHB, pg. 195.", + reference: "PHB 2024", bullets: [ "Trigger: enemy creature you can see leaves your reach.", "Make one melee attack against the provoking creature.", @@ -17,20 +17,51 @@ data_reaction = [ icon: "stopwatch", subtitle: "Part of your Ready action", description: "Execute the reaction specified by your Ready action", - reference: "PHB, pg. 193.", + reference: "PHB 2024", bullets: [ "Trigger: specified by your Ready action." ] }, { - title: "Cast a spell", + title: "Magic", icon: "magic-swirl", subtitle: "Cast time of 1 reaction", description: "Cast a spell with a casting time of 1 reaction", - reference: "PHB, pg. 192.", + reference: "PHB 2024", bullets: [ "Trigger: specified by the spell.", - "For further details, see the Cast a spell action." + "For further details, see the Magic action." ] } ] + +var data_reaction_pt = [ + { title: "Ataque de oportunidade", icon: "crossed-swords", subtitle: "Inimigo sai do seu alcance", description: "Inimigos não podem te ignorar impunemente", reference: "LDJ 2024", bullets: ["Gatilho: uma criatura inimiga que você pode ver sai do seu alcance.", "Faça um ataque corpo-a-corpo contra a criatura que provocou.", "O ataque interrompe o movimento da criatura, ocorrendo logo antes dela sair do seu alcance.", "Criaturas não provocam ataques de oportunidade quando se teletransportam ou quando alguém ou algo as move sem usar o próprio movimento, ação ou reação."] }, + { title: "Ação preparada", icon: "stopwatch", subtitle: "Parte da sua ação Preparar", description: "Executa a reação especificada pela sua ação Preparar", reference: "LDJ 2024", bullets: ["Gatilho: especificado pela sua ação Preparar."] }, + { title: "Magia", icon: "magic-swirl", subtitle: "Tempo de conjuração: 1 reação", description: "Conjura magia de 1 reação", reference: "LDJ 2024", bullets: ["Gatilho: especificado pela magia.", "Para mais detalhes, veja a ação Magia."] } +]; + +var data_reaction_es = [ + { + title: "Ataque de oportunidad", + icon: "crossed-swords", + subtitle: "El enemigo sale de tu alcance", + description: "Rara vez puedes pasar junto a enemigos sin ponerte en peligro", + reference: "PHB 2024", + bullets: [ + "Detonante: una criatura enemiga que puedes ver sale de tu alcance.", + "Realiza un ataque cuerpo a cuerpo contra la criatura que lo provoca.", + "El ataque interrumpe el movimiento de la criatura, ocurriendo justo antes de que salga de tu alcance.", + "Las criaturas no provocan ataques de oportunidad al teletransportarse o cuando algo las mueve sin usar su movimiento, acción o reacción." + ] + }, + { title: "Acción preparada", icon: "stopwatch", subtitle: "Parte de tu acción Preparar", description: "Ejecuta la reacción especificada en Preparar", reference: "PHB 2024", bullets: ["Detonante: especificado por tu acción Preparar."] }, + { title: "Magia", icon: "magic-swirl", subtitle: "Tiempo de conjuro: 1 reacción", description: "Lanza conjuro de 1 reacción", reference: "PHB 2024", bullets: ["Detonante: especificado por el conjuro.", "Para más detalles, consulta la acción Magia."] } +]; + +if (typeof current_lang === 'undefined') { + var lang_override = localStorage.getItem('quickref_lang'); + var nav_lang = navigator.language ? navigator.language.slice(0, 2) : 'en'; + var current_lang = lang_override || nav_lang; +} +var data_reaction = current_lang === 'pt' ? data_reaction_pt : (current_lang === 'es' ? data_reaction_es : data_reaction_en); diff --git a/quickref.html b/quickref.html index 0213aa99..e4123058 100644 --- a/quickref.html +++ b/quickref.html @@ -12,17 +12,37 @@ + +
+ + + +
- Movement limited by movement speed + Movement limited by movement speed
-
+
You can move at any time during your turn (before, after, or during actions).
@@ -33,10 +53,10 @@
- Action 1/turn + Action 1/turn
-
+
You can also interact with one object or feature of the environment for free.
@@ -47,10 +67,10 @@
- Bonus action max. 1/turn + Bonus action max. 1/turn
-
+
You can take a bonus action only when a special ability, spell, or feature states that you can do something as a bonus action.
@@ -61,10 +81,10 @@
- Reaction max. 1/round + Reaction max. 1/round
-
+
A reaction is an instant response to a trigger of some kind, which can occur on your turn or on someone else's.
@@ -75,10 +95,10 @@
- Condition + Condition
-
+
Conditions alter your capabilities in a variety of ways, and can arise as a result of a spell, a class feature, a monster's attack, or other effect.
@@ -88,22 +108,22 @@
- Environmental Effects + Environmental Effects
-
+
Effects that obscure vision can prove a significant hindrance to most adventuring tasks.
-
+
The presence or absence of light in an environment creates three categories of illumination.
-
+
Some creatures have extraordinary senses that allow them to perceive their environment.
-
+
Obstacles can provide cover during combat, making a target more difficult to harm.
@@ -143,5 +163,26 @@ + + From 7e526b2bc325bac358dd8ef3d22cba9edbb8fb17 Mon Sep 17 00:00:00 2001 From: GabrielBeckerC Date: Tue, 26 May 2026 17:54:03 -0300 Subject: [PATCH 2/3] removing coments --- quickref.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/quickref.html b/quickref.html index e4123058..91489246 100644 --- a/quickref.html +++ b/quickref.html @@ -17,13 +17,13 @@ #lang-selector button { font-family: 'Noto Sans', sans-serif; font-size: 12px; cursor: pointer; padding: 4px 8px; border: 1px solid #ccc; border-radius: 4px; background: #fff; margin-left: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } #lang-selector button:hover { background: #f0f0f0; } - /* Mapeamento de imagens customizadas da pasta img */ + .icon-book-cover-open { - background-image: url('img/book-cover-open.png'); /* Troque para .svg se o arquivo for SVG */ + background-image: url('img/book-cover-open.png'); background-size: 100% 100%; } .icon-convince { - background-image: url('img/convince.png'); /* Troque para .svg se o arquivo for SVG */ + background-image: url('img/convince.png'); background-size: 100% 100%; } From d038911a4ccbed1026feff473255d007686e5544 Mon Sep 17 00:00:00 2001 From: GabrielBeckerC Date: Tue, 26 May 2026 18:21:52 -0300 Subject: [PATCH 3/3] chore: renomeia quickref.html para index.html para o GitHub Pages --- quickref.html => index.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename quickref.html => index.html (100%) diff --git a/quickref.html b/index.html similarity index 100% rename from quickref.html rename to index.html