From e74cfe71bd8f423df76f526ac3e5417b133a4e6d Mon Sep 17 00:00:00 2001 From: JDR-Ninja Date: Mon, 6 May 2024 18:14:21 -0400 Subject: [PATCH] Envoi initial --- .../screens/rosette-nebula-ngc2239-hoo.webp | Bin 0 -> 513890 bytes lang/en.json | 426 +++ lang/fr.json | 426 +++ mgt2.bundle.js | 2412 +++++++++++++++++ mgt2.bundle.js.map | 1 + styles/mgt2.min.css | 946 +++++++ system.json | 40 + template.json | 39 + .../actor-config-characteristic-sheet.html | 16 + templates/actors/actor-config-sheet.html | 35 + templates/actors/actor-sheet.html | 730 +++++ templates/actors/vehicule-sheet.html | 16 + templates/chat/request-roll.html | 0 templates/chat/roll.html | 35 + templates/items/armor-sheet.html | 74 + templates/items/career-sheet.html | 50 + templates/items/computer-sheet.html | 65 + templates/items/contact-sheet.html | 84 + templates/items/container-sheet.html | 55 + templates/items/disease-sheet.html | 45 + templates/items/equipment-sheet.html | 57 + templates/items/item-sheet.html | 60 + .../items/parts/sheet-configuration.html | 23 + .../items/parts/sheet-physical-item.html | 21 + templates/items/species-sheet.html | 15 + templates/items/talent-sheet.html | 68 + templates/items/weapon-sheet.html | 89 + templates/roll-prompt.html | 50 + 28 files changed, 5878 insertions(+) create mode 100644 assets/screens/rosette-nebula-ngc2239-hoo.webp create mode 100644 lang/en.json create mode 100644 lang/fr.json create mode 100644 mgt2.bundle.js create mode 100644 mgt2.bundle.js.map create mode 100644 styles/mgt2.min.css create mode 100644 system.json create mode 100644 template.json create mode 100644 templates/actors/actor-config-characteristic-sheet.html create mode 100644 templates/actors/actor-config-sheet.html create mode 100644 templates/actors/actor-sheet.html create mode 100644 templates/actors/vehicule-sheet.html create mode 100644 templates/chat/request-roll.html create mode 100644 templates/chat/roll.html create mode 100644 templates/items/armor-sheet.html create mode 100644 templates/items/career-sheet.html create mode 100644 templates/items/computer-sheet.html create mode 100644 templates/items/contact-sheet.html create mode 100644 templates/items/container-sheet.html create mode 100644 templates/items/disease-sheet.html create mode 100644 templates/items/equipment-sheet.html create mode 100644 templates/items/item-sheet.html create mode 100644 templates/items/parts/sheet-configuration.html create mode 100644 templates/items/parts/sheet-physical-item.html create mode 100644 templates/items/species-sheet.html create mode 100644 templates/items/talent-sheet.html create mode 100644 templates/items/weapon-sheet.html create mode 100644 templates/roll-prompt.html diff --git a/assets/screens/rosette-nebula-ngc2239-hoo.webp b/assets/screens/rosette-nebula-ngc2239-hoo.webp new file mode 100644 index 0000000000000000000000000000000000000000..de309f4c14257eec8531ac0966b9bafa981c3062 GIT binary patch literal 513890 zcmV(#K;*wtNk&Fm*9QPsMM6+kP&il$00008000302>^2h09H^qAY9f50B~^`odGHU z3UmZM2?BvYfmi@w5T2G@SKG62mnoP3CaLBZ`VaSSMn3@H5Bgry41jpL?(zFC{y#t# zWD%ao;qD?!AzS?D|ESl0t~p3}KiBva&L1Pj;{QGV$Nz`>-~a#h z{_p?Q|LOko{s+a6>7VWY`2V#1^Z$GHBmCd{kNscrzv_SY|Fr-A|I6|B{-6GT@_*!f zh5h6I<@<^7zxK=jNBZCQfBb%BfAfCh|G@b1{p{_pr-??3N-3V%ocC;yB5@B2^v zAMk#(Kl}gu|CR95{;&TR|KIx`0$bnzyCg&f4Kk6|Lgw~ z{pbIG`QKq*&_BO_;r}!Km;ayp&;S4b{{TPyfB*NY{sI4g|Ns7Pfb}Z9ng7@G2h*Rh z|Fi$c{!i|gx?jxyB>t!TfBL`k|KPvz|Ec>;{>T1r_aD1I<-M!?*Zbf6|CoR4KWDzi zzasvX{!{z^`QP(j;J@;JsrtqJU--Z1|J;AU|0)0P;Om9`%l~8hSNr$$ckUP2zsmoN z|2O`h`{(~(_g@*Gm;U4Y$NLZUKjXjtf4=-L^Kbb7@4wUj+<%7u?f47)llpJ?zwh7W z|I~kb|LOk6@6Y(3^1sOcr~i@r|NsB#SMuNUzvzFh|5yKW{D1%d|No$0$^WbWsQ&@} zWB&K}&;S4a{||q~|Aqc{{a5?n@<0Cn;C!?E^Zif!uk@elf8hU%|MUMB^bh$z^gr_d z-T%w~!2b#V@BTO5SN(6#|D}JpzxlsBK8t^Ve|Z0&`#=Bt{s^S4N*j)ecrq+wZrnG< zp~xgQ45CUaNZ1m&KS^x&F{gv63x1A0mjuEslK%716Xs3$raR7|Z+So?g>a2Qr@c4$ zwcrq!r(+^H`@lP=GEIoFmPAopxv@`KXj8V`r`Aw_nHENy8@vm81-K=Vcx zF<4;M6+y%E&Lq|$vN?S0YRMnJ9fRGY+d1HgrKcRuk#@c2qpoIsci%IJWlNRef&E-Es?(*-cMQ9WHe|xk!&h~94`9Ml%L{%+s2c2YP zWnZotAyb$|`CiE#6%T`?+7;I*r;=48hj5(pZK9c0L;kZ|cGb;Z$e$kfj+{jhVpY+h z>9jHh&R{Ova(!@Oxybj9zXt5M!;Q8p)c5x5>qHC3nt%E?9{5l7?lI>rDt=zK&m%{5 z@;zVxmH1sr#W*xI^WU?*?_Hah0{nMpo0`v=9}@pM|KwYN?M$tlnr`Q_XXD08ED1=Z zxEotky$6Fon#|RtQ3B-?B;iG~TR_qQe8Kt4d2!`;jZexVTD;O29K*vtVEv>5tXZE=oyjEE3C zvNIXyKifRMcSFS;TCz(qkQv_+#^4%w4hE z`DdSZ^1us*v`FB!CIja`cvIsWuXpt&mIes1XG18Y!%4Tku+41Lu>%sIA7!;F< z%N+bqi-3c)qCivmF|d~$jk%%#f4z5{gRx2^4uUQjnabbpn`~wXlAFH%glc~BbO3{Q zN?90YfjW?^w8Or(5Yq&4xE*WkTRX3Qr%|5BP4aEb8lyfX7~!k==816nzAPd(G_S?% z%Z8s8Jq4{W28|i{{k2G<*PTeoY38Y9gLzU9n0027fQ0mq?1ih;smIKgx#SoLgM&Vhnf-lX8k@0}@CvL2_td3?KLjzyrhfNX0oGuEr0I64*yx6R zeGI@{txB(mFIf#LufnB`MZEw)-)?)xcv6PIwO+>eVL`#OLT$%o)dh%keTOyb&E6}; z$2WeV^HxDwICZ%=IY!zaW0kXA<8)tI4Ju4#{s?tWe(BG6#`G6n@JDq;&Zm(i1xfSc zc4V8p@*WEP)vhKae8E$fIU1fgl>-4Dyj5`<_~pqzyK2BA)>hF)r1LI~-AK+cEp-t$ zYcf#ZCT)f_;A_C2zA*odJnJU-ZE5tbn zGC}d#!1cP`emu(FIVQu~xL%MBNcn?QWW^YqD7(G!GTA6OdJ8*v-yIw4U{(8=lg+=( z&Ng(ke+&AB=h@Yf*Df~N#u5D}xdEU&?%G-xE?fN-+abH7=~oTn?~RD?`Var(_nQmT zCB&`(TkJs+BmrMV!c&^)(8=1PjB&_mYzWBG5YDseNMIQRf6{?FT{Og;?Qv4)=;o2# z8sA@E2t-XRybLR=!L^CuTOPe>Jl|~5^W=6C50exXMMh3W{J+YZzlhQcw8=}Zr1KJx z)nVl-2IA6SW}CP$uC!F6bs5MJ1?)cz7ScZ|Y~m73tc}Gy>3P;@-dpi=UfCkpD_?#RYfiQyKDLD%j$%m=%!bKd>XF&E2 zI1>(U2m@1SL=daLop))`#PY+kY|^rC>-62eg1gi}SZg@uBNrWA1P2_Bq`mtp-%ZzKneX=}VL7sMDDqoS#K{ zPovcm-E_-YCoop(=lzz@i;m*F)Vs3Nt7dCzryQpsiY@G4>@JDdIk$fB1L40gMNIgMT}9!%1g$!JU8WX zPH~za=}VXV`Xi}dUt;fnimu7Uqcur~$73E2%gQuhG~((| z`|UmB75egqoBNG+4^=ows=CRFX4GxV{R}Ic9cY2C_aadq@-t_LYHo-nvkjsNhh?Dr z(8O;XY!&}A-*I}JTWCD(w;)}0Vj)B9F4~BOdg_oYbiQjZSlPph_9|pLeuz@^$Ckhlk_UgO>Zcm3i$!G z8zBjj`uGBIb2eC1{a{Foy!Suf1^dU~wCfyNQ{ZcgU|e3{OC$#(a?}zVqMTK(o>Dum zm&o#k)m~SR)Vtt~@AX~jKtWI;AI%;Z;qVS-Cq^O`{r@To=7Y3t-xsV<07ltZCIYfw zw=~*#FV17gBu)tO*}W#Kih1d2;XX@kDhNVni+{ct>1JE0>y}y=OqWbq*0u$s0V`1;@wW-Fs`a}5;OVhWLM7*Qn+g?FXk5SQn;DNL97+i?688a263 zFM9t16QaH&8(@w#N81f$jpNPtv_tbO7r8#bl4nDkY7KJKL6ALVcPtXFwFjQtY^LAp2tg4Cg?%S3-qilu5I)ia{G%zkMK@1j4t zShMgGB2>w!HrQ`1>T^Sk(hAGUa(!57Z}w5Lo5J4u9{3AnNyloGqFXp(b8Lv_lSX_c zP7@GvQnurIv2a&bCR6^QI2ymv1d5K>Tb3Bmh4p3-mV#PqdXmwt4Xn9h{ z{ClksaN_C-Gq6!7s?o*qEsUJj^_>wG8_k+s-m>ktd)b8~ZwV*2*e%pVo(fHKYB_Oo z5yG(xT)8|MyLIBm4SXHQKr})YcQk7GD^t?mMNw)rJS2HGw{;#;1UYa#{R!~~5} za0NB}!kDaUQ9VJHPZ_H!69Wbc$R;F-sOPh-1}hF60x(@g{7rLyp1(x{Gt2~ptIQ!K zO#z#m4at2A3?PPFgBVx^?YfuuZYjJlXGbUPHKpGQo-2r07 zG+6C8UQ9`u}T^C4dcQIj~!N2S9DU2C+c6^|nJ<|+b zHNz+1d>y>A7j28BOEH~R`S$PMm+m!wgm`_V#e8U3G*($g-VXPH<|X=`s&A*kTJH?) z#?9F;NT&Gb*bLB8XsK@U7Sopul#g?jtR6c=2Eha3hF0BOe~}^#+yPN(Pm%0W^Glf! zNn6v%=#dv;fZS}Q8FP5C1~Otne1$k*L)S*FLx=RUR_=BvbzOAxFDsRecjK1NAa%(& zZyT9N<@c;@w70FybL)5&j94ijXkrXeS%#Hm7H)OueprKBcBRgjjVeAlr5aE=lH}zl zmBcIo!&@4dv(R|dlntDPN;UiAm6qB#J8G{-^ZUBgJ?nAE`JuVK3kQ0Jz^BMOy<{4_ zT-~5$4#HHzPsfqA9dMRb;`<*&u$)D#*Sd!9uRU-9|C4eK2P|mA`iCO6T!jK)1U5J# zj86K0$TA`+`fW>L*(B;BtvTJ|`&>W09xsu5EX@y6`HoPS0`OrQ%g! zuTJ$3-`KTbmqMza9k?o|Qt`*meI_S1I}rGG&&EUA_M{ULEp}(HQ8w`N2i+4)CR>aE z5cLhNLLHzEX^OWX7Jb&g&gEC4|vx0gAago(1GN1*5v7X z(300w5(laFH8u+Tuc6c`J@At?+iYQQSB_ft=LHQ3X_{b_Y3nD^Qdr4Ga2Vh7MHnp0 zMCyMo^gckf_MSN}gv|9r?dAvvehl4vQI)2dWX0XiXVjB-wGvI0sgcJy<%pvp=W+KY zF_z}Hu2Qw8jD}h$j7%=*c53Z-J1bQ;^?N2F=_H$FV5WdH`OOsYh?-d?cjru(AH9KfKbPw)xr(!vcvHj{tJs2P*?PN3k(JrfFoo1?M# zQ4z4*92fQ2f?o=JD>@uGXL=CZIQz%5Jxw0{9U2hnU?rMB>xD$j?Rv1ZVpZmA%S1?~ zyd?2-L^$81hidMZG`|M6sSrY#D3uEo^V#LF>NNs&aZRo^`gGv_2wFEMgZgktOYPlF zH0PiF-bOTAl>WcoCh|0)=_N}BN^jb0c?js|r9)=PfZW*UE_*hB@0|sZqG2Q&%7=gT z#F|Efthn#1^!93o^~ubxMpwcRlxQ&ietsZ~Ex%>~04tKd_yl#3JeNmm>`&mso_XBw z0H=^?hpLVbDkB&kXLPAU%o^RC_jJb0Bt*@=OJOnwLR^C1-@=p47h7wkqP0<3xS}YB zw6^M_X;cgxN=&@jsZ~l68zy1+^tngl4==24sQi?<-EUr3c#{=o9z5cSvleYAj$IbpR{EyA4oSsu{G##qUilyc# zr!?iVyW2!t-sKmUAhZ`KTl$l9yrZ5~=ps#Y~Jo-P32p=x?ha*9OD%gP#Lw%TRH0J<5QuTDgLU;MR zM2ryp4irUFJcWR=_SfPF7q-f#Yx0MX);bH zbOTzP&gK9`H>mbEDe{WpFzJZ{(1PH3h0M9Bz8;E&Kb0$SZ1tf|7+((ND)qFh1WAL& znCm{_?$M+FyU9iIR8eaC_*L1r0cbZP_*S)VkI{mXJ83IPRY%9Ms;m;#j?vXyF0Vn% zBg>P>hH77cE?NbJuIL}+swkU>WwWZDSg;=HN*hKQpUv?P79Z2Q+jou5?#vB_iojsCpSaNuzJ-}TM?T})RH`!jU+6^i&C$KuvAxn~s9Txo?E4+{u z&EP*}LkZDiYvsYm*gt>e6tn!l$cj=?k4Yfg+1q0dR|Ne}(0ddz<)U+kHxBY-H7*9P zrB$T{?rUgW!$nL%!_Pa9M?o~s)NjjUdV8jOne7t3a>PD5k{#+UN|w`|?o#|`=n&F( zDkSM`UJbF?l!BvG2oIWdSxNYHvjEJ`LwWTwqOG1ZhXwZyyDg}uUn0j zKC8qDk^BtORz0oQ%f3giRx>_n7PGenE4_k{j!Q8ln>$l8-Dz3+K8zJ0xztLX#U~F| z>WxjTbHI#hkqC=q^ApQrCd`76AT%#`fjMJLEb9bkj%i#^921td39W$4Yv{D!+;)Be zE$fDX@gJVi2em-%IbOqnfwvqbzZf;Ac%sI8DG=?);1v;J5~NTXXh*f*_nA6b1XF1(__*8+ME0$l*fzODscC5c=ap&f+fiBS(^NGq}<`Oxet{z9{!mzS3%(`K;3C z_P)^M>$r6hoUe94=uu_tjKI7zmpLYS__K*D6Gic2V))|g-iX!tcug?2)ZDL=q9(*? zm+`PHlcL_(DnZ8`g1a(!Z6Q^T;}z0)wNDJE&ntdN3aGMJC&LpfBrI9B*c}mN$Cq+x zdDK3Hd`-PkD@mFRuG(HgS{q3NTE+FfhU4suLTLtkjsPm>CaixY05s4AS#-(6`tM1ttplZ{V>4mWea<|@Tl8~=_%u3`mN3* zBg>1dGus!wp8Ucq@qZ8WrGsX!8Zx3-sAglEziQ2&EWY^M2e)j%!eHU357KcZ!r8o(ghmjP^5ZSD)Q2XXt zG|@vFn~=}{-eoCSVKPN^vot9TWbEXBQLPWZ#e;Q9o6t{FuX39$A{a~LRmZ`24b;{ym5>O(;Tz1tu z@MBH8v&Gyx(Z1d5R+1c_Mw!;=$1{}>L(wr>+D5C2g*T0hrrOnX4y{r_*svG0%qD7W z=-!sO#Dg z8=!p&Pq7Q|QLK9795C04UzM;DZqVK$w!l4;Dr&TW3C~*+;3b@P2NP%^ay7mFTM`I3=Z8-@* z88+@}uT_JE4J0XbB;ji#6KEq84p8xUgpwiUaC#KpFhVcbj+RN7OKkRlmV6w->$r`?CyODsN-1FpPf|EFP7I=1FGdwI@iSilPN4bR%NBm8JJZ&` zrTZ2#@8-2@3k0nX6djI`B!eU!rRP)c@6)kiC3@jjoeigRvUl6~g9JDe%n#ciiH1kk z28Kqh%~K}9RgjN*OwAA|5`No&6qkh=aRJ*=NanKf+XOUKPGZ^7=f}nU{}Owadfl)7 zQZ>oDs02vTuhSatLPu zt+(P%J8Wq@WwgaQQ3)lA9K-}f(U!OYQTvWx)`8;N2LT1fk z0dW~j*)7iHpr}sr+=-_-acs3(3Gv+drqPxl^Ht!-MfC`&k{v5F@(bt{P_m`A@il0K zBmRM>!(+GOEjG195!))Q40pzT{qfu`4C}FC8qMj8Cs#DYy&LQ zxtk8kg$(xLN&x9r8{0aNi-LtRvIn^Gh{(ccw@I) z*VIF|i@Duf?RQ_KOF8m)+`GuF(Q;-^i!Wk~S6@~6Dm84b|E~N3=DHIe2>-zFpxG-l zy2jty2oNnu1Cp`}_RJDdStvE1U4q;jn>fRlLF$Fu{gUTph?0+vR2`zNIhYk?VGb=9 z>zoM%q9j4=dlDtDrCCM;b`H&2#k!c5`qU_zm=u>YFxY7!n1JL95*}j-#HU01gln3$;w#sR0L!6 zC6Ch;@DD6<+0Hb!9dc2Rl|BYmYeAWC8gu6*VApN0RbH^efkUD8NHRZKm@)FdhCuGm z*VXuRp=s4>d$&V-bPNZb%up;~t&GLUBFEK;FJ@R6$&Procqn8mV(H#AFlyW~09nvB z2kb8O@|1&dRNuq#GSO~-oDpqOS5=uNywmXz+GFJfY>xUCZ=A*={2lD~K|Y`fJ34V# zESy;RLT~2z3j0hPLhSi&a4k$wHpgpWS48oK&>5jX9GsL`CvqP)BIp2ZDO|5+ZO}31 zim%XSyF}D-GEEzP-hJ1P73Dv|&jk#AUtlyU!`g3Qg8?OnV!J>hBi@#o9;mWI?l%VN z<*{>6Mbi_?gufC^P5p7RvTdMobVpzgwN~OQsTUau8TTM)d@DDgY)LT1P@^BmM2Efq zFy5#9x+z7;mC;+H(q8=mHGy&9L8MJ_#NVz2tfel*L59lT9C%>y;n?D@aV4ck{Z`3iv1HxRIK#H5_>+EVpv@^umy9O&B zE*iUypbR`|j{}4;K;@KrzsOJAT7C9LCqH5vgcCsv0K;SY$I#y%8H@@gZJgP=l8+gl zje)*VK3A%y#F5;Tq0?z=g53ew9!=roLyLqaH&Zutaojc{`UA# zWd5F;g>y^&af>@3T~#?)isIvi7U8I;P3`H`p)rLuHUc& z2Owaro1Vb-vsgcWY-D$`7R7L%lr|tbkR;bHRw( zr2OzZc_8<-S2;Kq-Jx+(m~9D&vLEhbo+ju(M^Qb>ZtYp9m~{sXNV4jNyJM_qp3_eM zQA5?AInDIUX29HkkZsbkaqx%b-R_=R-ALjCmexJlJv5$@`EDX3P}q|C*wb;=qULd} z7Vnw=$z&IUPK?%TTkAd*1`5{(I!RsLMas9@>{Y)8eqWGm{-Vx0@m`mG+WX38>=xeR z)tLg|od@eEyu?{qV4;XYlICCei(zGD+gH*C;I1a+xZYOLS+yo$Qy5ff8p%K|Vnit% zgz_Q(Nd+qFrU+(LMBuUd=*ztA{|6B>jXm@q z5$X%M9C1wff4$d#*qaNY7LKsEK;3NFUw3v0{h{d-Z57O``tR2E31Gp z0MK+`6yxEWFmD7#t9ZCJo42@WPf!8^$lzED8#(3SHIx5#ig`KFktAFRjTD{y>sX;; zZXbP(WG=f9JNIM2FDDiZ6H}*(Fm$r*8zG^E;F?RHONI}cPvM@E%!&@615VVM%`r?8fMpIkltO|k# zyqZ9^_q~YQL*R&1*mgj`)$aYabz{`YaN$i?2Yhd~9xIISu&%9nFi|i!^q%`KEuDtW;T2r-Q z{vfzie{m{@;Jr=n)b4JLwZ<)K20WK6-lNe_nKd2SdmrnW&(MP#9N*prO*YYo16l)N zNqgZjUMGZhC}#9QFcxqsMvI_?2pjulKX$PSPRS0;`P$^|P8Hc}LTObx7nKKOpf4rc zu3P*NfPnsMc%1LwW5IocBy0l}TIeEj8j(n`#a3aauIGLY5II=>MO%H%v$1wSBXm|v zXE-`IjGDTo`)@eZiT;E4tM2c@g%jz>UUv=)@lQoCDctT=+R!3ZF19}KCqOX47RO6C z)0s_Fr4N(X$?m;+JGj*5d5u2KKCyEsqn?)uv7`Z;*=Cl#snCb|&0NPRC2U0eAU_ZWE|xV)5|4*00-Oi#gMoXUG0njA5>h5|v{E3sX}awT6?U1@(v7S9 z4LAl~Ct_|@+%`OgbHcqZtY1|Ugn69#oKz($EzXath7&?nE99%@Q*;m1*p~et!tk?E zTUo&SrJ%KOY)y5K0D_%5J>_5RUKN03zf~7{A}uaijJv(8egjN!qqMA?QPBC&W$3m)=t}K z?den_sG!K-=_Pr9JPp9Wsag3>xI+`Ph4);*9a>T4!?{zQ$Pp-mh;7p$4?4m%V1)u* zZA5+40uT54k=cAjgD~%NFS`e5KgEd497fE;&0m!l6x8-pDW;gp5s6P~pkD-e>AAIf^O)cUGHfAjqJZoeE z)@tV&&bxkr#u)^P?dsbZFCJ-KG^J;mpC44CIfn<5n46W8$IRK=za_{(?UomyZ&)Hu zXkG{fXM$LJ`jExCr>3_|7P_hJViI(p5k1>GM2gKNFAkuw?ty+Yv9N+*>nRo0x(+Vt zGyvQju^``?vrpv+e+}ewY&vKGV@yX;)lmPJ!KHw+n={jr>3#%N`<%hk?#?b`auzt7 zNA!jkt(a?K7CVQ8kpdM?3JY<+1%ZlfXxgG0 z2-KUB6s`UkK2$|Ym@L$RAfPtc6ozBQ_t^PKq;EGg9Kbms&J4*B{l;13U@?8QyU;ZYp|5h|m zg0e`*)mCPo{qfz>nnOs+{&Wb@<>XXuQ)Mg#2Zd~~$XJbcDffDHBAMV9_$jRd9|X0% zPbZdtu;I7g+I|N|=5fmP^?&d13tY_I$9@p#FJG?}s+GJJELM!tsQ1DlWUTQ?SQag^ zo4}{gR_4$KS*Uk~S_3dtl~Pst^^Prh{r=7L*~!ZDNsuzXpNU)bZNyv|6Jmd;uD3~iiw z&%aZVSEepcn%#d)aGkZMXunIx#5}%z32KN~!y_ZYh!2Q+z30&?S1pu?Vf!+wECN%C z$r+n%R}ZRV0n~Zxln^3jfPg>J@E1G2FP@?XlPnOESI|Jn3|3V-oZM3tlSi)z#}3VP z40bb(xvNJ82PBm8jurr#WnM4ijURp&fbk$oYAhkhj=i+$kge_vM#9FxETc&yLEc>43zC@pl!AV{2K}u!9k1rqLn?C?^9O|;&hR%w-5KODs zl?@2{S43}G&x74F)>@p%sl91}>O2g`bxe!(?;3vo z*K{_?4EsXF4x04TI;RBAo$3dt)j)ZnOzW>Ra7j;YQhF0~XF1!Ks$pR~BVWJb;|rMU zg`f?0>)k}(yNk!-ZrdsHo#Wu z;gQwrp=RV%<+bQkF{lV@R}-O=z6y+1cnUrOd=P*-nxE!#lV{!I-#*mG4CF}Dqkm0P zH-+xuW%6G~Yil&^)jgf#xBwWRTN z{*aYEN{ILI`VP3DQP(!WKrQlgV@E@%Ec+F@=|V_l7AJXSS`p(7fO% ztCpV^TdPnw6xrytEV@<f=)Ld-!xEfY&>q+nvfldxV!xb-Rnzs8 zfSg(_J;J5mIACEfg#MfqvFpf+$Ptk7<9{}zCPojzm$Lecp`;|0w1&;_t$&bhnxZ11 zl2WA^idI%@DFT&u)I?YbgI%u7%U-g~%3U?b> zVP8^2$G01d5lE;8bAj%T)@kAnMMMG9-!^L`3#1b*Wzb+1_iZxLO z$?Izckt-pmI7Q^&%p3MZ4#s1#&t`Vx2HBfW_T8 zhMfbd>?oQ3k%JozC$pR}%*n)u#W;Fy;bQvlYz`i317i+h;HH16rvDh5m4UJXQNPZy z9crALwnjjgf3Sop4kRJ*IyPU0(1sX}iF9x56F&wWJy}kU&R$v(6eB^78S(pz4Ja+t zv1HZXk?!-Z95Ll@^7N0fTQKkciBS5~Y2Mtb$uSxqa+#v1#**cu6Yny*4i1Q0kd}VL z24&eOBi~AOD|Id%g`}iaU3vMtI&k_sRFT2jerlsaW(=pZ5h*ZRRFEqwG~stHeb#}> zFPh5PR{F7nm(*4DET~mUiXUT_ba2Xx0)YP^0fqBI`5W>)YX7qFnP_VpsA$q%&g5pD z8*O|UxF~Mv%3R7ur!C*v?PMaEktanOfY{A(D<%7K^mBFdsG~=oHBM&hU~5@J{8$N0 zk$c@${0bprc|}Mm2Ad8#k&rH6X{U`lQ|7@FRqi+T#ZVN>s>cqr4uy&>;-_KWxe%}P zL6gqIy$ICDQ7wNjYMMslR*A`~yt<2}y8h(#3g}m6>!NqxUq2sZeH}$x`&(=!>>4Kd zVsBPccfyieNQ0HHj`OXVgg9g3orY6ukZH@H{FE>&6&E1cw0Dq`xT8B*a)AO6#r-e~ zCsR0koQlfT#dvAzR)U_qA+8>+8$hEyGj!(@dGPC1c{kpo5OidhsR}uZICGqULW`3Y zcNoqdG~nf=H9bO`D4t+1K)M|=?L9T$@5kN-&ND>m7QqWTrvb=*;OXN658q^VxQG)=X5+KJj= z%k+etR%ZgYPJ%Bml5Dc8yxm6W0FP5VCC z4w~xniss7l-4QtS1E~Lb9AKu3EaKvh!x8R>%`I$h9)pSF5%KKe<1d`h^|O1(ws4Nl z;Y>Kaj1dZA2Gflu&AopxFfW?_B~Y!&S=`(cK|k=1mn0VP`8hjI8cPaTU0p2vypCnd znaV{fX=er&H0|FmT@Ui_FUSz_VI?<~`@lx?aiKuf(a$Mf!1v*Pe1UxcC{$eDoWN~qL)g)h{BvhmJ8F{0=Sc=zHs#(EO#4-9@?aKs+Pi%(z> zizq6uFaHK>-+XeH1Vyy`a%%0ec);S|i`=Wt#+!QH<_mD2;y_QZhWXHxY)4^>rh(Gg zT5atrGzmz(KoX_-O*>=LZUpDi=`k?~G#oj!$SRE#d2s)MI%w&XsV8Y@w?Y9zI2*I1 z2X3@==K_x37H=N)MU?yJ3|dMd>lTKCm8Nn$)*)3IVb3LV=m-TWg~dcLjq`6W&y5t= zb#&ImNvCzE;$)0H8#v!_bS;4W?yB{|k_)*6+ydZ0#03nW^ybhijttqJbPilG1p&lB#WxlJ|d4s`@I0O0M@w zbVxYevgWl$H!Qufy4I)!U83j*mMj~>y4i@h{#SH1rafc~IWM!8LN1}pY(j_8g16Hj zy+`>jj*W!Ksi+l%N0)`0r}5aLkVZR`_{5!ls_U=YS8`#|^OQgoXD@)$o8ue#`56`% znG8k4H-N0!Y-6v2|N0*|NyHnV{UeDCI$e}8do${u4NK#6)mv)DdNAO}hDxH3hy3PDpZumS zUF^(rioq`#BZAx*eye7U@LsWit=yDCkBiPN_*^0E#g_F^^-0Hnt=&9XU%Igl&Y`Yd&SWzmHzmDH-y zVB0o={0;=hEQRDh{;>(xn)s_C^mr_kGMw^4~Yry_lPD=!4S^?Y;jED*l#2|m?WW& zB=4p*1r=(yD*!8t3Onzm{tG96f1aGfz41>oa=Mp@P>jo5pG`H7~tZQdBo~ zkmS?yUBE^a)EeAs-SP5$X_0b~{VsoP9 z=+tqn7xC5uE2q6WBF!r8kmoyb#X49zG0I*{fZxJD>P<}u;_b{I5z;jw;*&m4I1kDh zKKMeSwZPVv|Nr3iqfmU^Ipzpd9;6jMF)*~+&`|iD_HmU1N)A-sOexzhTgvaR|9tG9 zU{Imt{6NJTEj2)KxL@K#10A(&4PBsNfaECC5<0@*aFMrr2x(4|D?mOOKeK9FDE47I z$PY@@0`T0p)`l^u%{_IwnK&&*2p=)*)^Q($8qHYRU-NJ}u+8~Th~6EPYJfA+vyyC$ zGy~+0mFudmBE(jf0`>82(ArER1aeZ6UYYXo6kyzQSrwoD=>;eo{P*D}&i~6Yf4WmK zIklu&%5yIl5T00hsNE-Sq?FCjb+g$RfO)|Vn~l)~Sn7sfeZ^Y+LZc%OzsZu4*aRe% zaXU*sCMN#@0RE8?dIWz6@2*;IGbkY2BLg8LJ4BhY!v*A-equLa;hCn6?cp36;D<5I zGhn+_1hbN$N0hzJ65KRCv((@2oT&;yiPKoL8;;XaZG*|%?{=9z#oYKn!5sc7AmxB9 zOU!l2%}lFg^a*%pFiUh);WC(MLJ<(f?-Kv=T;iK<=~27Nf@y}BK#QICY{=T9p{>9n z>sE)z%}F3p{bwGU^sv_ui_>?cquj2>Gj=(D6UEg}`%UK2dd17Tp6znDgYM>uXPK~W z<`Qgl{aAL$wL5d3N0TB+%$0$W3HCf{V*&B(kBU<1J$6XC+C-rYJit9q$@yy!pR1I( z->T})Shsi|B20>t=F6R>GdLt>Ku7x@SKfjl-7ik!;aR2zi*z?(6>n{}xVnw*ikB<7 z1*KJuRgFs0=NI<>YYK_KjtM4d33kK@;N4qCfa1s72=NhZU{IiiOVIO z?}93dDtCO9d={pljvJJ{lu#+&Fe}^BmV+`*)k_F>sv9dkqq3C3|FKhDjoXX;lmmtE zKAxL5R7?u3toV(7<#I=W^1$wv6|8ddjH*!d*RJCVcc%3t*5L`j6cD9XC`t~<)N3?H ze>57xn<~5+3PX@w&Pg}au)J(nB6zB$tK>CD7y-=@kK`S|;hf02{o&_zFOky2=niF4 z10R#|U<^qi)aTki18Hw-R2Q4prm{I6R(liHO6~z^h*6u8L$1VA!E|U11T~1tnw9;? z-9_{*=AhQMk@ErSQ9O0@XJGd%$`4*V~j zFQQMI;yJ%Su1E9)2nQMbKr5&M5Xg{avlINK+eCHTCZ{D7^`SD z%qGR<-6wgXGtTNg5l(;o7cN3225ElG*e|iX?$8roAMvM-({(0Y9XewOhyf-mM;GpN z?_yq&qaVAyF^G*7zMIx=zr{{)8DrOsdeoV=7D?p7T@L5RPy1k-X@Qg!XB1}j=@12v zlwNUd(?Vo;1j``8>5&4K2a=6KacHcpq~_=HHQujuoS$oRfduf>!jH>F{c|MRNzT(b28@wUF571^@o;pYK! znh81p*v(8r4et5!tsw&Di?9?E_<0V@rcJ70Itc2uGd$2j;j5GiPqC5wk^+q#=or*f zJ8&@YxyJs$;><~-vA6A`Y$A0lvy`Xx&*I}P0d7*3(|1oWBQ z=kNA{hpDV+8db{hb}my2dd2DWy^k0&1M72bFD)zGh5A6`nWw} zV7g!Pl$Dy(X0Ow-bqjEvu1ynZ>+(?Q>7{egCp&Z)$VfYQUd8^9UDcFzo^xWc?WpLA zqKp5$tYMN1*O@1^Y)Z)ETonRlByO?;8(9|R2=a%g%DMkSfbzVILl*(aZAIX8u1VGE z41Z>@$K!A;TaI^|_)`nPOFBw77CJ*H3yMa2`!boTLWAzLAE-T^h97V=!bHPH3%pd1 zl!)maQ1>DEN!N1YQbNa{wn6`~GiUqyrt){ZZFG?umzuvMi4WciuvlGEc-2yWpfhXNcg&5aq}oFXEue}D;CU(Kho z(DcP!jRN&>4Kz#y7HoxO`A=yA>_~B&br50yD3rHUHZEzJpx$tT{&EUNuaqXA-JY>H zmnw!>p9G9XdGO|v?pNx(r%wn{h~gdzaR@+z!t%>#OR_iY5E}H$Pk-ZthSePetD(D> z3C-b#`5`%SZVf>NAkZk0D+Iz$I_@1Cx&=!500RCgi3fUT{%P%+Bf-hfd5*3cl7wCA zWpGh3lphdtA@WrKCzyB8t zyG1SGrVsA11;X8yMcLZmzCi6UTmf3jb+!aA=G=Q(1PO|-N$d5+_gyneMiW5PF*c#p zNTDDcbV}3YS9oUt-$*z%2wOeQcTf=fcIu8@!sYU}<%NITr^+-~$n=8kD!wTDMcNUk zLWF2Ga4GyA+7#5PSC3_o2L8k0!N|)eScAW;5;h83Pt4^%aW}HeA6Wq}7Dw{2)OeaDw6?VIsB=oe6Gg#!T`>3C zLrclL`-(I)9UPfiK=Lt<3#li99&U$u4#uQ^uSjMp%E>;qsp10jQU_n9x5-gFm2wRy zhT~b;>^)*L8aQw@ofG$pcXs3ip>rRQ;=xKhFG%T%f^R=7Zpa=R+;~*CG46cmo+Bp9 z3SN!BS8@ioowffB8nz3zT=zr~*+Dm7Yi5BA?mSr&+ukiRyV*-ng?E7scToq?x4*hq zZ0mHps)8`@x8+)sUr|t4aZvRRX;0y+#U?;Rb)w=jxlQMjDSr;J`=CYxlDXzFQu*jW9o@H=;wyQGYk*KZ8?ua=qMlu&`+|JlvDS;zhsb<&^fD*P5mg^?8!!}^(?X%e&U)!e@ z+`Ko#9e%7tzYraV2ZFIRa4lO3*bRYJoR0f`GBNO=2Wzl=d)O{_<)o&yt-iOD^&+!= z?`b-=AlingTMDAVM8*~#cI zbKT9yJ&@pzK#};Pi7f0hM{y+;fB^JcVSi>7KPATCSl{5_W2F;vgt`I%^z_I3I$@WY z&0}q53M-Fpw$<2_z{VXwuGl#b$Z2Kh!e0pJvDh=>`_d`{;6>BAu#`N7X1S=8&MkY)}N!MxP;>2;8+6YC1kl4hZw2J`sX@*4$dq zn-xZ>AoenXQY-X(AE;#)otxDlaiOK}WcvLpt=3IOLWzOw=ye=6%~+@pk|qKMON+}L z5Q*148>)Ui0VV!rGR&rC8G^dLSkgiY98lsoqBSHiXv$BLm@7L#4s|I?;nodK@PCE~ zp<)Hn4j(VWkwvKPJKJPouQd)N*yZsupq); zI9P1JwG!O9BoP^T=3V{R^Y99jvXBh~yPqUo~ zSFuTvIy3Jp_*j0Luz}){uMZjAv)$JTFiGsAaaK1S3hXJ3;10JEyT(X>k0__e6$H3k z`UHs3ja4*+>$+C)1$hGR9`f16y1<-DUxKMMh+~$H zk&mr0{J4j8RuS7RJ~v^%uul(C@d6aKnp{2NrxZJIf-u6G9>_#IWC|ly>=gzUtu;T$ z5SpP5cm|d2R`&6YiTl7B8y8AA*1Hxl@y6THU1n79u zRzIwFR)xu`U1*44;CqwtqmEtqiCnOINd@>j`Z0(Z*VwwFVP)`qt^&7XhoJ>Ng6yH0 zPG;DDY_^Gze=6Wx_r?Xv)LvyRKngGS5*poO9P-`{LB}-PYAcFIyFe?&VfLZDU+f;J z$sGc_gvU@fa|DGZ*w3CJvzK3GI@8z-cG^8`qH8Sga#6<~fSFp~@i#rIT(!&ZWd;E{b|t=MDzC6Aqo5QQ*Yp^4i%d zb(=Gj3X2sC@Etx~Ip`A9`kPx$b2AGXZ?J@~%k=^5H0?#@3$->@WM-p>$=W17t$$Zc ziZ?4+tDjEyB=)2f)nksE%B>LplPSugk&&fC#H89>j;g`a&~`vqc~(;s)zw4Grc&3A zhkP7HXdr6lOa)cAu8~ENd|RB-DIPuoN@DX39_Qzc%%N7$8Q*fJ9^1>Ir>K`*y{s03 zwLtQ?8J9oS=WA2i6vfZ;Z!wX&?w-5QwWF@0bSEmlG^HT>q)KO8&dC&iADX6r)dfvpAU>#TDh zHF0E>E|LJEr8d`GHd_krhi&VAwWzvZSTvKCtToSVS~~7VJ9puP%Xt#KzHFlmjaVa8 z2#yxr>0buI5=Ts!P!%4KrOsq8q;Cd@!-zO*xhWh8)$(cvQg~g1RAZ-rln~&dn>1NH z`zE;5(Cg!P$s|^!{DSHL`810`8fCU4MHyGNtr{hZsea63^ zsv-otJt1?c&P7Y4ExEeNsP&bEL*-X*w_77O(?r}9;VM!)sEK+pSPr-WH^0| z@^z{7GlVEG`cE#Z8HShpIN0L=&JCH4&-FE0kMrHB%5jpFDSaqlW=DrJKeaOh zL)9nsWGigB%+RlhlWz^hb2^C;>{x5H-&nxA{9yS z#1NOpt3A)f3DxH!k%E0do}};eU!S$+b5&~e;iM30n=Ho98#iu=>odDk(X9D{DHMUh6wRbjZ0)roXs>5 zBB+Rs!Tz(f20rnMsJl)TN^r$}Bj(qrX|4jVgd8XNI$W27LciC6InFj=af z=ZYG|4Q$I9x10BpEJgB6AeCyvxMA7pt2f#-x!UK=pG}C8~n*o%cU6j8Y zY&o>yP%hv?u*4(X7eMhAt>-6j!)jnm;W^tRuQKJwFM|5qO>J!aB*VTAU(tq<7(w$; z?2fjj9RL6YU6JphEHMT1EM>NYWkZfDiZak_SWNuXUsQeltd-75p*B1Wat zMXrq`DT2p#7xXNZ4(jm9KrTO1jp6dd7@DX2?di%AV+l}$nWiTU`0@!*;IT$E*%BRN z+QQPfUAMrEc`OY;*HZ46_tX{-7zI}<6ejK^H4(29s4gF#aF<2$5=mOmUy1&Sib6xz zESqAPgaH&G%p&RIX`22^{4m9ot7#25ftJEQEE*%-547YosU1%=d!J!eX&ZcV;^Oge z9JM>S&Rd=VGwXPbK@?G_Y%II#R2j(uO%db36&lu3!jeMCVoD($Yw_aNWUvWv7@73(a8{u4Y@Pfp?K8XVV+aQ`0x;%P0e*GvEB(Tyw5Zp zCf`4LC8rhIdR$LgN5-D~ygtdH-53EDkyFP(kt;8TR??Xnwclk!tAnhtdk}aPzuHBp zpC;cLT?{{^egCWUGsd0sfKI|64K6~xk}j9YEt&p3;%B>l?$)0sfUWDM#JAp6Dnwi2 zuSh`%f{C@vq^EPgAqd780I?yqOD3gt6D7Zyo;02kX%8TAX+FC-#Ln#gRq5cg+Qd|b z+m7M}ft1T^z&7qI^fYRNHx+W>3}hUE7;CeXQ$r7$+wK&0lX&8Ma`_;?%hiVa7K$Bv zn(29YC%@Fld7+QLW;)3xg=7h%rQI`?#gg#K9{NBE<{#?kAoaFZUAU(i?)%sl_9*k8 z;!;_gNBm%&vAuYoHHs&d*hcgz0OT~7fu~j_CGqYhj6kazX*C9Gbae;`+ zNVYLtZh;CC7ypMgsq6Dqn=V9QBQHMN&H{iXrw&C!-@zP_Qo2#L3`o$ZAfY!O&Q%!N z-T^O7L|T;I7!#-Gfe47G$XjkVP{!SF6{TNY@DU;SBK)bJsLOO zVo0V~F@We#u=m(^A%rG=*$tk)2OT=_ei^^3AaQKaMJ$kjkOLqq3wQEn0kZZ%Gwg{F zqojdQj+T~GREode)i-Mx7eQ@Cu@KQ%8LMpm8z(73ve6V!cE!yy&pmENLOq^gmlDo3 zk0o2$*p)-Nss z4xF%G6dHsP*|_~|y^81!FC_HcjvKmdrXGSi#`3U^1<2Q?kM2_cj=%3LN^AzWU@g1dJ4t*hhjAxnj9FV_`R$L z(wp}DoRJ8yl)`Jr+1XQ^he&pj1=ir^U#SzA^G?K%g3#iV%(}ji9}6kI1)qTC!~2ZY zsK}AmhXpTmSPdJxAjikxT!q-}UM*;&ObH^kUGm>J* zim*-x^=-R0_9=ye+ZWXie)m{@lEjWs?Fz2(4MZ;h7QA$014F$f;RvmwQGJH*OtP;L zIhZdcmFWdF{eH}hlVmLUOY~ykCWT^>0Xo{bdL_ksT*x%e=9n_(%ELHi9tfdWxNID1 z+%0<9};d;nqh`V4Z~e#E>#PxLU9qMF=*S^)W#8~py@i* zfyiKG%zU>f*vH`uYewGjVw1lPiZU=Mu+Tw5c?pUtxp`a;dmQ;R+$j+8Yh1Le_(5>^ zR^gwrO41NW{G!d6Eb94oYD@(nKXrI^_qs3n=yc5LD@s-hOt1TZ;~hgBcHLpbS27GI zD8suewUd*_*;}_DEy=$+z3mMS5oLQ;0@n}g1Ep$@9xy;>h!DS#n-LCcP}obXsj&Y8 ztn|tN>a#iyGR+-X_QnbmLJXNg zuji3FPuVfTCn~YuNIwb)*dVjvZwX@pD=Gy5GncoX4lNJ~hrcSVJ)t-AdN9tde$|Y*+#*_U z2#@wFuVg!cTCOw)@vE+GE52x>_hc9L&R#PEMJHK=Wd)HiN!r&Kd@{dr-L5}s5n{w; zy_ke|Yh{VxRk(MGUx4X|3l4i{r1(!T{u?#F44{xXz^b$!al*vz^NyW{H_m3EAQZWe z#b1usx-c1GlATb^ADPLZ6|w42ka z$9V)tn?R^%9;&8Q8fqq4t>G3;*12?$j$5*{C^`qtpxFhqglzUdS4V-X*~ytXbc=9U z9D#)zIxGoID~|J$bg8kidV+Z9n6I#eJQwF+phjyORS_{Z>8UzSw%n$cn(Rv>hMmf? zVyrDm!2o~tY1{0nt^a#)2dTZLntQx;bYP`%X1egoi^Xs(y{s*+Iwlr_??wQlQpg>A zNvEV^O+KbspI@0TjyU=p-HDeqUiN2K)=9)vt=yivej8H>q&ja)yDvI-P$tcJ1~wHM z5$s#DUbz_6h%vW;L~DaLBFE1&UmV$Y#$6-%VMuk&LYU=ss|$9;QtP^fDD?aIkH`WJ z){g(LrHe%!=)Z8#3MW@o!zx7lbB*f$`;o5$o`S?~T8SH(8D-nnS<$$$hIen^F`Ji~ z?}?KUm04YqOic&Q7nyv6O!nCTvzF}{#T4vW6M)o98F$NU($}k*d&7G8l=lL9X~?-g ziJZ~BfMp+T@3Ah$Q_Sx(`y_6}tw(ute=y~q1t->88P-cySY&@{3BWSEqQ?yNOnz<~ z%@Sn(`wV&!cs#Q)^JYe>pVjgRDfqxI)mNP;Xam4?)|fp7I$Y>)h1f`H)o+pw2=#L; zxc@7aeK&(E{I!U|op#QMs={Q0or?6JVb=!|5*_y( ziCnF*KnUJNC3F6$7TJqTaWk^+6%nxc-a3o|*Kxz~Y=BEg+sAg(sQd(nLO)+RtIS`c za2mFBL$U-r7Kpe7MLY*PZ>r&nzRBc>)%ChvzIyC>qsuZ#{H)Z)=;Pc% zxLYhQ(TCq7Qu+AR{VMq=^zJuw-HCOkYy32Fw`Q0mTanCW44y}@0TgtbHCp{dqK&1yP z3~#FP)Pjkj6mD!@nQ{=MfNV#-NHZ+iO58FxZ_8ECXQ(NCnKBqbDM&jFuDL!?!k7x= z{(SUJbcf^KFcLW03ZY_a(Dg$&geCo&?825ur9O1=V{azDa%68wy&6ts7<1A|TGMxD z#NY5+2;P(fi>8lhBV0Y5gq$kd8C5$Z@ZDmISlvfEhzh7YJEbccKdWKsWy+*T!oQ-XzAtE{-u6CyH5LY1Ly<*Bdoaxd2mF-MEU`)Sj zOmTb!%pKntiBTYIIGRyLPA4x@GE#aQlqm_T;<5Rmv z!H21fD{q^yBaKN);Lgag4^JOPkuT3j<)3c|US-($rLQ=*u(s7lF!=(9F}TDtXWD@T z&U4n5MB^5KCSwV6#U4JdheQ$Og@t}GpU73L;W2I^XfvJsdi|T0MPm{XALrp0{`D~f zh<*L^sYd;yKw(ZB>KX+0a)wT`D2yIOscdb_e19C%^S_^~*w=+Y zX~)P-M?;wx?}Oi5PwQK(2h(>@W@~ikc>Ly5ax=UdfLcuDz^%wu&|D_eG1z#KMtm?8g!O8Zcgm zQg|cO?o^=c3-l8q{N0)Z?`8TM^S~xVSu3tUdk`!;LvDj3OvTzH(;TcWF3wOM2Q>_E zFS{}_i}Gno5PNTuf-pQ;3YI#M^mNfjAkRZvvYsaWcg%;Oe#VjGn^AG%AC!e-Ls4V; z#dMxeV9yp@e!#+jsIwQ@oQ!qqETVRZU&e_F$2Kl3{psqr)L$Eo?@oe}fwuFMG>tB| zby$QRrt^xZc|tvXQl+7^ILu=nT453b-P0_<$5KXvzrwG8PHMu}Bu@(sQG~mO2=Te; z{~Bw)wd>+ZEI;W3#kS3^2gqHxU7#i%OT?M2H9k*M2$blt=75=^z9O->)&c?|r^(VH zGq`HFGBqklF@Io=fud;PzlnCq6|B*XEy>@Z?TKv;douNNpG7Nw<(_?oa3ECm zDcQrD$L(x3nf;9=F@)VR3l7uq=>aj7_@xHC=GnwLNa-nWDPkE%q8w_friatO?2d)2 zkK+T+Zy?QmW2kcW7Ii=birRhUs`{_ZWP`E@FX`n)k;6G7kBNtrHr|JCG(5Xhh_6Q| zu_Ziz-}|JID&-~ERIPY*M^sB;HU=xIhR^d+G}T}22-~Tvm9w$f)~>ja&gJ?q0UA@R zxVz|E<#y+L{_}|kc#PJU-eX`E9({7_?~I{00Hry}V6i)&9ZjeOZ0!j?I*9qXI=F`S zC}^A6L+lXaDTo*Cenk%`9LV}=*+gc8DlQa-2tO>hj;IQO#VloCZ#3QHIER}NLfeBc zVh$njfQ-?szcK*T17XLkg3fafT1W=8;`HbBB8!5$%EC(OM2DnL&-WCHV%v5R!<7)3 zl(YEH$ha+OLnh^Jx337%&8!mBQHRYmYH1hB+n#LGAxDP51NzA^g70x%4HtdL0vG2 zK_CT$__Mc}8Ou~+dmm_uj5g7g=3CiGyp0ONw|ZG{kFA?v62*W^<%Z3}8PO0sb@F(& zFJlo<81(RF*Xja}HcR;jG3Z{QOdGw}@7I|Cjz?FQ7Za~M6d&7D6we^LjCfg^>C^-g z>Z{&eG2*g#Hb^5_IBZWIUK8pEUmFXT0vK18;_JpShNbt{?ma!qIj33U>tfbol&T=l zQAFvml_jy7V2_N&73C2sOs++$>=8j9HK0|qt{5QvDbcUqTo-hIj{Qh)e zs^iexukfsZochMAMlYp7$?vGDei$+~X9+ZPM9fU6G9|}1v>Ox4c2B}D?-nJ@^)E?A zM^O31d<~7&!Sf{B$cCpdRZg+*3|-udTee6z&xME?Pj)$=K-p>@sSX|$Ho(^u3~4*c z$F|!sZ&f9moeF#fFbY$3lPYze@b+YJGnI}7NU?s>>t@9v(WHiq6Kb@06}8g1+*a~4 zn4+RCw~VEH9yN}Eqj>CW0&Hb@Rqkojgq~o{&J`HMLq^j~-~!V6B2N zN0^wJi7rqL%DH;vZtXco@nV{2d>o?=gRsuLG>Jr@Xm0B!khd4L*LD+ls(FE*6sQ<< zC%##=^-IPGg`+a?%2hoYF{WB#H*}b&a6$sM+Eu)k35>kf-iCr+1UE7IH$-Jh=#T0d z6*8+7n@&KeIGQ9rL|Y`=;H+EHz~YB?o*v*e-=Xx_BMwU#wVolCM>0BVt10nvIA{zw zCK`;TPTh7r))rlKt41#$M{D8?uF3T2F74E4lOSR&8XB~|+I!L3b7HK>WUP> z#~3lpK`s`)Xy%1EoSdnLe?2p?!OcsyH~h)r2M4j&FVW zGhx(>C%~c;)Xux6_+B_WkTe*KF~-?IB+&UdE|hq5bcZ4sYf) zD?fA`>98G*`e?JlyyIOYxQ*;)L-SwNY;U0cncjU^Rh>363dl8^qoMHll7=S;DMkx< z3YoHcFGhTMhmolhH&rPMM?3Q3HX|MAzv~23ws}j&u>VD43l4AWLW zt#VEggzicwxikhz;4sh!ZlKm{T>`?rs0lZoA{)Z-XmmjGMe(rytMx9PG_)|8R)GI2 zHk>^Hxq#v&K+EHV*=17t|NdG`8lc2>FF&GhFkjUj!pHg6?b)bb`MO%hA390JUdsYx zuSQ~y`Y>ykl9jk|n1I!eA{c;fQv+yD(CKIEpmBkqMOD72Y)n+u>?P`CUhM*M$&m4- z@3KhFhG6g(W)YQ5;c#;jcn>Tu)>~ZMZs9L9nYfC`eKZP?UEtdt5OG+kP%!HwcMR}5 zC)#qCUzHB-6Z@->o42u;X-mSPhOX~Q&~Z{Xg(fhq!<;YHSErPi`|(&@}r4p_bfBGw>Nl7WcK3RVdiFe zl|YhH4r%07CQe!?2w5lz0xqsujpeVP+6Q=9$Zb)N8Ly@=_BZvDjP$&OVu4_ykiE&u zW=P}4yWTmW`eam;?-0c~QQJ=j2NPbb!g!5CcaYQ*AN7&IZnkiLZBb}4g%wTDmL@Gh%!9>QsU!xLm3%NM zO3%iPZaM#Vj$|s6pvqlY7ymdqBK~D&O0q_SpjTM~3bv@TA1QAa<1k^D<5RH9no+ zU(gwW7^*IsU%Hh<#Oq^S41CIvAvm|-Fe4fE^k;)@g1x&|eFs>x0L~j#m$_il+D9M# z{0N|3h zIuxDttotpN?Y5kLOT|_YS=;~j=@}#FcF7IWss*-ASwq{5S0b?n0^q_9v9qRh zsidt$_l2ZlXXfyM?k0A^7XfaD*<)Wp%J!^juaCyNd-bJ&baP%fX) z5-}3X^TEwodT7qJyu^dzme)5Q{C6&~N(ss)}Di@O4sLX3*_K%gNw4(mEg94}pt(iVU( zz2Waa6Pzc~mrt@|V`tCNfM+@3ao0yp;Lin{dak18>@%eWvtO`MEz9(tzAFe~EAC~2 zi@66M!ky$sAyRW1vV>mNGGSfF8zJrEnv58^6Eqf$bKvd@Nh%e_eI!LEFw8U=a&>OsG@u{lCpx!gXqYrU zRZ}R2%C8AE#y91;E$r|jIkTf`y45cnZnnXu-#>7<-L4YdR zI0>eFc$w`2VW)k$IH_CtEoUu?Z5Y#&6OxPL@UpaR$e*4sqsh6fG|c$3XpDZ$Z*Hol z2|zLLt!&bjaztCHxISyBs%C%xy7qY$jLYxM`uVpag36wBZxmL$M~(Y&!|^Or5Q6MO zdttdafDvv4$og1KZ*fvDm-|l{EH*dT=nn5W*+3S|ff7hhCQAk$hdPEmXX!s;Z043n zY_=OCaJWY$*_WM!UA`k|O+;113U$2G;erKSO8AxCKz1&#a~N>4L7867kxCXCy#Ln0 z#GBed-Q)#jM&O1UUlq1BvU^6;f%mC=`-u;J(Inhm*25p4aLH(MYO|a7J2zd^#ckxa zI+(;pH;b?P)mi$QsNWQzt+~4%_Ls3s)57|=dsN_FqIXN!qZ)5PDc<40r=g{4e)1%I z#facsO?wVw81Ph4%~b)8bfI(!e2-ZxTl}kK*__k(0?gJlHt80EmZAdU|1C-VLgwJv z5w%k>mpzFT+FRP5V>bZTY|=oat~$0{zP`n5nylY7#5n)_>{%ZO5>5V*r0H)E_)%)W zqwtSCu=~d=UY&0gZeZ%bP4-}og6Caw$494H&OCaJ4Xdqk#*sIcm@=hxPepuC)ckrm zea>hq+fbZ>y=t^u2H%Rndh$|v?_dEgR`{`Feg1!=_w0g>B%V+hHTpQ$GHGHHvMAlU zCL1sczjoy*O=oh3AgxC6_tM{r?us9?Q`C6Du05(aHR)ms-#f}Z*Y5lob-Z|L($g9w zPlXYC9G`aCf?K}7El0UwtmGuOeiKJ;k~GMg79y!$aAqYT=bio0H~_pF-4wr ziZLgmxebm{UW0JV@;nEWIKy%=AtYoD7jy4G8QEO5?DN||)8xeiA5}HBY8SbsI5u zo>?#IC$@|_8O{E%on6$%iUfspDEQILBF zNJ;OrP%0J@9v@(Mljy>mZ>;E_K@=sIl4Q!m`1){4`L$I1_JFU@knXN3N5(PzOTEvB z3B|`W8%=tNtGdt3pE-YH7uwL|xtEq=i`&S2$AZ9TbYbs1lSyL6(1Sfa=>$)R{e97R}YP$_P(fDcLLR=fX>5C7ZlxKqi>GL!avsR=Q_;~`ac(`4EA z)-A2t5AB3S96`)L#<_{VK$O=2(6=6=X1U*-3s{8m>BxNlda(1uO6~_q$11;J0wSk< zg%dDO37`Ik>++a~Y|u~cXu&bH&JHjty?3#5YtfwVC^GK-_COR^wjXjpK_H`bi_#!n z3qZ{xFNWu_U1oL1R3w+Nsq=A=u((9x%q`(YI#{~cn~;ph<=PfVN06N#A^gE;mk_O{ zsN9nMo)n2i^ksC}d#l==N}ii61qvLxXGeuUNIGEXwA}#il|i+*2tHi3oRm#$MTTS^ z5e!+(j=SoFNDUn85NjCHDxIWXq*`01?rT7d4bz>@7*JYQYbYq00|fW&NiFX!GxGVl zT(kbD;d_f1%Du`5+wflIJ7PvDzPl>Dm7d(Q09)kf8-VKiW4p`6d>9*a&CUIsLsAhk z%y>G)GlGEsaY=}hDpRu;c?FJNd6 zq`6M=R=J%aKeDz{Ye6T;MKb=#vZ;tqOiS0Bbma-N&8S%UAqZ~y{Ttnx8$ed0d%#UT+q>=ysOXCO653cHR}u}B zss~QHC0YnS+&kI&bRMq%47>k` zF_!U=(?7@K)mA)#T%79+I*cjBI;ZZ5w-vui^L{VQL##?5!5=2>*wKCrjXrQC9Z|AE za_1(Xd5EwrGf)@D&&Qcs!XAgBz~E z*$$n2+{@`?T2!v+0fgAo)aioX|AP|Cv(a0PVgqjMnWq2tEgV zHBwA}*~=t4a;+dCtd)}RLL8E#)Fd}Od8sKh7*twcjLtj+1=DOQRU{oX!`iPgRO-S+M|;aU0`t+#BJYf!uE5!O)nJ_m93=_>$i$-&Ev>K7@kFC_lc zmP*}JhT4w>fA!t(*RqNL?N1YmkQU_r$@vH;>^t2YcWHswdxKBuRsu9(VEI|t&9Xfy z2hnAPF@!2K`iKGI1(8L=em3g~!)?);8{MZEYiYi&VT&A4T{u1(peYqrwXxDC6h5bJ zFPqSN9z3}Fd4}8i@XuwZgV`6-^iK>>I%mvc*Bj?&_{jk-=^Vi;WLG?sJ+l>`vB^3z z%84&i>7uydw8A5w&8(!Z`rm0Q-a1jK|FqBV`A@lU>5^|I~!h#g3kd5e)lKo z;kgxJm*PpOES;Kq$!5qGG42uPk5?k`B>S|z$G|Now*S{~OTf0N(DCiT=1sjPzb&Rq` z5JT>-^&i6E*_e;XUu+8cX$WCP*SPYTtnxf{lNWa#p*}xN`GQqLslU(dm1`&aS-52p zU36ND9i~z=J*+YZ2XBqD*i65Y$I#ld4{T*^kW24v?-8?YY|S*dW3(CoM|H_7Mja&z z&lJOPa6eJb&nK4VR%bV7Bgpef|VlN54sPEgo0Y!jN73rfR zq*p3ph~_ek&+W~x{=5cGP@CeEw|H^t>wZc zv{k)zuu6`VZLd})PP4Sw*neT_4j!+I(_MEw>QPMtwR33u)ozxn$_;{?voqdjRCYF^ zhYJ^%2~4`m>gl==tgJ~hB9Le)rz3-R4`;*e0&zj~8Qf3KO=-eZ}nRLsyN zo)TQx(K~s3`oYnH+xGr=n3slM(7B-$5C?IXbmZS(`)X5SPc!u@ z#X}I30wP(8k@dwPnzuimYglUBZmB#osNMOWA<`pF3(xClG+ED^j~|8s&>WQ`gx&c> z@3YBd?gWP-yCU$pn^*u5;h#eMnd9oImDGnx_4rfgx5~7I$al3WqK2!{@_Q4A?F z?}lE7J zp`W(71^+r80-fnL8Shv|0;vXtFl~6Mv&>@5qzD}_c_F_hS{xbM|K(lpZS`UrC^Lrj z)?bcUvTiCj)K4Koo~Qx&JxITJ5VQ z%C8nXBH`A7N$1;9T`Mr2Wb*cigezX(h)vp-sDKRs2Ax#;smHW|SC>aO^=}^uE+2Dg zei%`;M(TG3^6ouI@)ViT~x?{+>1O^XDmji4jUv=z@-( z$un5;c6khQ4f4AOgRr<6@8UE~pyB{In;(}Rq?l!djJF-x@eSO{4^OQo?SVHDawBVh(raKWO8(?(c7LFUzo$NOsS^@C~|I$W?P*UtnQ( z!I*#T8UM0S()fyUo*G_H@@;XMyHE?9E3+98M{XZIM0A@OiqO5Jl8tgIciTtCAC)uv z)c_&SbXv#W5YpX$Wt581UuUtb<*SuD#7QSM+_~&+|IzlL#GON-@JHSiw zW){lFpx}BV+2r5sgScKrVd6850?Z2n|B1do`gv(I!x9<|hiXO3Uhvm>ShSgylnGg2 zrt6J)(m&%5OG3_rn%#+gTbwglV}g@45PRsZ*e5KC>22w9C^rm2=hK`HA;lZC1e1Ls z@cM7Y_Dp_;loPJ#baKgREp)SJ6g;fkFlB1V^SEwKf7k8b>&qG^Utp7IVelQYV8F#2 zoAOnh#f9j4ebhh4qKC(i%MijZCcaul)2@pdg9x}P5KHKb5@0uU)k0e9?`XyauVKwA zHEf(^jnCrdMjt1yz)<1?%DIJG*6OqkC*9I>--xzi=JcQRGa1{wB9d_-d_tlN~U7K?c>nWhTca4FJy}<&2FaU))^#m(Q$511Sz^l~X z>P8kUGA+0R>CrlsXQjf|I!Wtdpa}_R4q3B#wJNg(Ya8=7m^1;rkoo|2&OXfJU0lG# z4SsPD2BK9pe77FGaANRccMB{S5$;+RaoWXt0K$3c7|h>l0&I_)On~r?Et`LT44uOF znXVYVjc{Yr)DS6AFkD1B_ywC7>{QT4c3L)SW4kW94UxkbbN_gI4s2n}{szaiLd33x zizuPfLt)FT{pgO3A+7__5}BnDA^61+L|Evf(rI+)=hl849qi2w%8f6aRdFP|3*X)x zwKk#FjG)x|V!UpnBk%Y9hq|>(wlgJbwUT}YGMpVG6OnBWbJe`dL#%^Z@?{XIAurY` zIs3O@)xfJUav2sXBY$I%Ig{g9RYc-3(waYdxPxgZqWw!de$G%ODN_xWL!WX8vo~?~Pug5ePfV0E) zfU;k$Sz+Z@#M2p3d5Ue0px~X9Q-CSGT#>#bM|$59vn>S-iWUu;abUD?B_K$x4yk_+ zsO95eb+oEgY>np^`q?=a&Rss0#_JYa>UkN}i?Qf%AE!b9snJ#DZg%-k1&l$7be=dsw-<%kAljAc+|D315=dE>oM=)HTS-s znwSD@9)rVP%jE`6dsK#0T8ja~*TE4Zis@>h_%3jx1(pzy*Ng&)TwCoucUM+sHkEK< z18?d%{UrFFy2*dYtM|k{83f`LLrNM1)5f#LAckU?PgqFIv(~j&=+WeN#yW*15$p|{?NNhUf;`i+lGGdMIA^={}Ne9v?Y?)MGU!E7x(Qx^@)Vf$s zY%F&t;l;kt^uQ0W_!&=z9?(j>7yGYolXxL2V0(0-kfDSn6Ah5QJ>sc?sdqdH*a5-WG6XaVMboz@RkIw)x zE7F^Bo?QZHV1EP+hGW();F|!788~+ii2tQETEzz-qS$RexI}ipxOG?P4?AbJ{Kw%s zSl(rAOaUW20~d;U;P5z!J$JV7x^snHHxUR0_O~D6^mS4QI~C+TmF^N}1hKFA0NBf- zl~qWbSV~tCMuXwWqC%35J64pU(Ct9jpdu2@Id4W~`<;nppCj~DgVWwvt!vNqp~eXw zBr_}HpzevL71=r8VOjucl~h`3n~#>fLlO{jm$(Q7Q`MI;^VpmkX}{pa1Ook8j$5_{ z!f3#X4czKNkRiI*pJMuFOARyX^g&G_f*a2hE{L0|h&IW?5CjuxisuBngkYV{I0edO zJG!-rU%QP{=iC=-zv>B6a(sk^B&ZSNS0b@6n!qG445kdH z1%k!(h0}OOimF1Ir4j_89`RLqB&OV~t1=AW^{|&_3qjEXoWQ&_Nke6&Z+mBjytpN> zJPnaSI(wd;fQ&-Zd+fJ=MN*Ja8`ayvKY2nQAoy7BJX#OD`)|r|Y)WMxkW0YD6`we# z*i`{Qs=DqT85fGz9^9Ksw(nX@jjf+|mT$ZCW4EwH7NLU4$x>ce@nX@+zpg7JfS==a zOeH~VQt9=hCG+W#jnaXo>$F~?#wO%IixL{2Lg zRK>+f5oEUQf7CHDb(SgUkzdXqoq`?3FC}@iN$GYz3r%uvd@Iun6fB-!>diIw+`mSV zj^^TBXpEk2yy35I%Fl6_aWOA9p$>=9i904?*{)KRv<>Xmw{(lHi@yADWvkwQ%U(w`WJ*lCHZoK` zD9g+JAu!|@Lt*sCg(N6kNoe8Ac2MPw9h*pe(I)PM4xn1JcX`hp@W{;~B$KN9=QFA$ z8Pd|FFlKIo8&>MhWmLJDhc%6UL>wq(1+kJnCAedEYX}@qZhZ9yj%qgj{(w6S@|BBR zb9q|{c<#>D2cBKO`8L0tnHaNt8ZwK`sV4+>#`-k zk}WF!74u1q5g++Sb#!pNd<5O*VBJT@l((VGFK{G%j76%TU`V>#mtUXw3F`jbwsXKe za!1f3IQ~AbF)nYDzi@GmIS8~DB{yl%G3c?sCI7C9G`fb|OQmmn*8RD@-7T}a;uQI) zm-D)qg8^{WxAG8(#eU})w>>M3Q(4pON|HOA%SoOX65LV)Z{jta;LAgdj_@EJ*_!1x zMl_@|l zvB=l}nVRngU~q7&8@Z^>XLx7VHX7WcvR^fGd$=;)vfAiBoLAINyh~<*TF4!Lc^T_H zd-vR*K!{LavVaV7-Kj+O3+%hkeUEU87!7p)~0Ac(p)6zYLDLH5GCn8l`je0SQw zhwnx#XP62#5;Z4LjR{r5qK^Y6e2+HC0&%y*;<23qM`@Ol5f& zpEB(bHjVC`s{8&*Jz!=rT#Cm;?p)cR06SeGGd|M=ZWSWbp{?28GhgjBT)7dzg6G;aIOYdDuTP41B|gjpT-T-MGEeCa8Q8g7ls@*6G+x=&R3M!$C(&z zN_u{uHF><$dRq5-XZZ1PBZb)D@<=;^lRe!GnD)DEHn3~hqi^cN1nw>)sAMhil(rKr z0I8>9U2H>u+0))DS?pV>%7Q|aI6EVTl|(-=fcESkbJXx1vLoq(Yn<%ACNdq8PN1o$ z(l=jlPqAvwNx9!|{W2!+N8G_06*0tmro02_SIR-1$42!lq#&Ci53r`vDnO9<%`3B1 zj;}QWkS<+OJec6`_o)j>4jM}W#%;gPW`4@!vv5UW5Ep_)uJKJKn1~TIEbop@HWWAR zMu7sf$O>|zzN?d86^?76u=IalqKd@Sx<7A)?T{7NtQEfEtAF+!a_4wX7j!j5@{Q6J za25V38O?Z!!2I zgc6!Ca>3J7l1A=8DRYLPtJBRius^%4q-4-RVliRt15B{LNIB-`X38OdJ1|5SgTaxL zUK~`pod&AzxhrqFlSzxaqABH0jxAQc9^jzdqwb~e<+>zSmi+ky?gymyQ|Gh^j!TaF zsDfwA`?O5G^eVr39>^09>4udE0uk<4I8B4g-y3!-N(Zt+ksXj{$BqCOs-cEn!Xi0j z_**&BxmGMl8SR9Y#Bip_sggd3>`cGgW;+xk+m^oJpvx?`S(7%Ac$YP}0F_%QC$s~6 z9*9z=q-~^T?*=Z6ZlIGiNfs(druiOjAhQ+Uu*-n@s!ii|i~t}MkL{DtDhLwOIBWaX ziy#Vv@knmil^TxypdNVl+ZL?_Zc|Hf!WhirrV}wkk5QkPP{O%|{B+OS@(> zJ^^QCs8p?@n&t&DRqF{C76X*s)h*^r4v6E5c_{AVf=rtUVO}MKiaxt`-IekLlzAWS z>wN+E?SBk1J!7?Z$2OUzZWeiE@(ihD;GyYICr9MCkh3lf9Bep|!)XR_ZIF#y7I{#A z6Hl2xV^+@p!$XlD+Ghxn3o+*GA|#XeL!f)(bG>0cxCM-=>X6UdOL{sR>6Be*hp~)e zbBe9bklw#F zEt{IsxHY-@>fd6T=k%XH`MgZ$(dup{KmC|t>o@lN!$3Ns@nmPA)nDU?QvpX)V=WI9 z53I3O#7cGuqa+46sX2U|j-FS^CCZalD)oBMlgsJ(NIEIMdYc|oJF6y-HqCoXDy!aM zF8K`QJIl(8wbX3UMWrjVim#)xX;N)vZ55fXnE{;BTRjJc27pB3P^j4U;fR-im}=Tc zHNR}roD;OT4p`t#OZ%LBZA2#`z^_w>--j0>8D?GsgePR|w0Vz^^%n|$<7E#8S?@RY z3SeEnBicT^@^KdqNAK&*W$KZi`gE1r%13N8;g-MpeB0uAwuOS4_ny&qh zV;$M0H~I?}1$M=D<#B6a9LibEoO$J>dcCxurXvMpjBUO%76?!M$rRP5#OAi*+idjS zdo0#N^vFvDukMVhNtYlRvlzUC8ahzk{1eM20SxC*zUU2ZQ__j)nT8Z@LN6b#O3RDy z$YN9I)rInfEIs+)!MJ1`(p;CXRk!@x6eVC9isMRj=%Z@J(3%xQmv7NuPKyx!<-|*7 zmicsIzyi0gy+k5m=0Q7LZtv)=Tsp5OnQHhnv$5Ofwv=dR7&Paag*4sEqK1%_QaJ?N z`73E}FT~MSf-5_n`(jlBegE++{$8Fd`V*%3?8&AreKn-};|YeD{L6znShzwZon62j z!p7bx(7gEwa_C^iB_~l`oBA_K$N}h!buMWO{090`nj&K|+fowKF`=gIu*&+M*%n!m z5eMnh;+r;6Na_kgKMySDxOpuHn~!~5B8FXzNMCD2Ckl(9Za<8JeONlka>=ouFDhv; zAk4?M$ja%n&7y6^Kio;01|jh{FoOyRWL3QfAg^M&g`@88pJVK}Y_KR4GiIA)GT^F< zt;db^2w4*vrlIqb<-9qrfuV1}2c1OWE#G)*vT8+rvQ+y+Qc}5#{?(5j-6b#ol3<|W zWQ?Pe?F3d{dB80)h(6QS7|pC=6NK2?4~P}dPjB@cz%PD~^K(2Ads`Mq`w-cIZoPBA z6F@w8?AHtxAf(yVkA8uf*-dK16tD_JVDonj3sm09p*!Upe_MU_TU5C5?rtOO8p28s zNS4+-DXY0R8|me=geBFx@X7f>nyo}un51n8(4zO=t2-t2e0>}t{=vlN`rV`l*wuJ^ z$9DP1e;V^|D8O+rm9Ti9EoufFn8grjDB*P>Q$9gRgf3YHHdGS|jr81sC&9Ta9D4-A z0$fi#2a_K^cZ`2%LE6O#Cri{k>DI*RTv>9w5*k+XxY_X9jT#v4CqqXx(3jbr*eS8;jMDuvS`;_fB@Ns7&s%MCqb4uc9 z-H}NZ&1gQNaFCb_DKkI=n@-ZSW=cdPnT+#?1k{md zS~ZpZ^QGkeOvOeTb22B zbe~|!W{I^mteFM#ra}ic?L`5~R9JFK^ihjgk;nJCZ*{H&*@j|&>LsVuSMN9}B^yPL zpgT{A1@n}{>9DG2cd_F&n~8K((S>S#HJ`x-wD% zfnnUNYs|2ze)Q7%P!_r^hLO}|vyhvdFh|_G@g86Ex2);>M`T|E&%b9XLd#bTmJ@;- z{=UHLJXP$xDMxT{IJ?p>Hz!T9$})@insb0rgMiw%b-n*o&4K~tfh6Tn_*Eqq=aqC6c}+$`{0WJAY01EFtxFpTah#Ors}ikPTBFq2r3K z*mmG}!m4;M=D8*sKSwlWi;h!J4I>S{4)&$rlzma>*RpXqr#K04H%glz9^8vf>FP*< zf+~a|U+D+9NLr&nNzR23_wP~`NYJylVQ*NpV7^2{G%zRD%;LD?btiIYyqDbF@Ersg zqYj830N6A3gbU`8FKBT_@wD){bez3w*~o*Y!E4_DCq~rfa>muMy@WXVea(_$U5o1d zruI1;GwGlII--HWs>=PbP0o@!KR)7 zjBK5vV&^vob;6U?3DPgTe`s*vL&A`(v5?{Ombv1gxvRhNw#)_SBeY#(HorZ-O1t`D z=vNaK3Zt!^%)Am8W~p0$-SemPe2hk0f||?xIUf-kt^*uKi+uPll)$v!o2)b^mMSCE zLZCV@M{k>%#zS5XXk7n_#VfV|7LeoFVOP0OB33|E1W&+cU%%Dwai`DMqrN0)r^v;A zGw>&Fe8n&-j!@wdk?e@1cp<|Crua(vaR2LEKn@r%A=R6)jftMA-dD&CV5kgza=uQ;1F~52-W!Xn& z%SlBf&)e`8tL7WR_@%(SajcXnn?@;(7ju6dgfLxgp}@jD8R=dsM{NrZ>EhON3<>^` zB1;5oGEIj1oGO?{%78$ZE9&o~-qy`DZaY3}Nk7Bj=zMZ{vy&x0F#zjiwTNrpUFV#D zTn)iopa>j6EhHK`gd|J|R=r9N-k}@EV&dL|>RQS>cU`%q%*Qw1N-^Q42&r`m^NM+i zW^F`#@ePmvt=bStr*8FB!Ky;rOIKetP{0|78_mPD18Z*=s~9a#0^Qrv*rLg$MZP3; z195&19nLJuMPlv-#iP+LAPYHe8p-}7(7C3`q->fQsd=P}fBv1Ob(-;Rvk`ih+0y%I zb?4U9MFP?PqW47Vsc9&x7IyXykgD4zBCxA@hpAKxI#C%roi%K|>J4Lsxd@Ys^$QD4 zG*=KP^dfMNsM?k*ZMr2pot))kEicJoz5UcEHgDaEvbS^NPEc$Y#4=N|UwctTIpAaDqp9V#Ve} z<$kE{8M|LRHb^!;*6;h(Mdm9mpz}hdn>Fg$OC;mu%0stR){Kq-Rv~V>=bIk8FgM9t z)HJ_ob;H>iR5=58i$Dz`V*XH4TYC{Xqp?Kq=WK6&bq&wmhDUzh_Z=A(cis(v2B|(2 zR{N|ODsZE9bMi0R+GyuY0p&IO>@Q!$u2Z-j1LnYBsTG>NQAz#@z-%fsxBc_LbJBxE z(f;C9u|Vg>6+ceW#O6T;PB&cNI!8T&&S(*>&ZIETuX?CZEs_Ln&7}(-S{95*8c|}s z$8qSw0TXtIm;V{l<)(_t^E4nCgD%IPq8pS7zw{ZI?*R1zgXaZXmBUW#|NS3^9R-6+ zKi^baCVnYGT!8zLFLGf9cIp2Xa2hjbkvng>=dm*M4y-2tKl48*JY{g287lbk{1_9& z2!@kgV)YV8092T4Y;d{*T8mYz@F}dYl^s;Bgo)J=Oy-cH)AlrRMvE>XI)etE1*Y?$ z>#$vL46)nS`DIdN;b@p1lCGPRKmLQ15u}JjF$s_uuNH0`@?ID^X?h+N{weZAj z>vw^!+*&|#V_7o)=yl)BP9aRWrh3V09@?gD_zJk@iIH!*?&6SGQonW29CS~+lI6PC zde$t&Ck5MlI{G8b3Q9sS5tipw*#Xq1v@Twgtvzk?-)Vp1yYJNTxlQ@2yS`8Q3Ct?@ za`Lq6y7wRdry6Lu@$rEd`>ogWlC|w09LnogdO;}9hp2?icj7rJ^`rIPqYZCE#NX#+ znmXX~o-AoJOlgrjHQEv%%JE6gE?;$>BO_pcf-gkWX4H96!VZ}Huxl2y8d_ct+9{8j znYm&xyY>s5wakAOfCFBGYC#7DbWIbq5f37$)s~IN`93WEuO7tl z_JQx|Z2}}2RW{bq^3yST=hTbPyGfd+9)rcn>yEbZTb-+~FIT`yPfM$s)8+6jjw_M6 zBXPi)szzg9tw7#?z_F-d@1>7$QZ5E&8EXYkJ0IhY^6Y49tsfUw zFF*Kx1cNleTI-9sH}9EM$PZBo;6rN)F>=u#Iz7KbgcEVQ^QyQV`K--(?`9UBN+O%l%}pl zW|JEt$crGYlDpgB1@GPp{VWrm&8-AC(S2Iu;{)bZa4c@jqlKJf5G7sFxyaZgW7AbX>Ts7KczSB$W=8o_3?fIMpVAkjZG$KvW!s; z!vEi@xJFqDy%-{z5-2QPv(4<(aKjIhqH5z!OucV8zbng8wm;N80}gFviR4Dt1gkX< zm8N%#4f2PI3x7`2OaT@s6!hyr91X`dNgs%%C6>kf#^9xR0WIrv{ar;SIAhe;tK1Kx zTn+TD52}p611U32zV;t>vrp`dIIGTY&N6awcrY|FGfpmFq$u)^`OP8H=b_at&1A__ zV_*kebN`|0oNXC6ce3$@f<9B%ZmaR-H)+=m|BxJSg>x9x7n-4Nj1d~f>AtYVtmPd z7hpF=B?N>4-!fZAPJzGBCZ-#i)bj#3>fF+SjiR8L>jm2G9&Q^8GG*ZY)#)-}+>c`- zW6G1Cz-pnAf*`aU@)|DU$loGdS>rn|ZZhJPDkm*Vx%(glLpUB?4ME44czX}ywF>z0 zrX4a5VE)`y0NbX+HC03pdqCN0aHL>{RzsY<7AAVJbl^uqA-f}SYS;d#k9XYVqR4RA z2hKl%VV12U&xF``y$W?K%H9=Fx0|LxJZTtuJEcM35r+#lpfev0TMu9CIp^{)*fxER zo1H1lQ|+U6`|9@U5H*n-nxfa?5f;gFLN@&CO{?lCwUHY;U{c~wWR4;cA%1Mki`Tlz z8FX4tdMfrHu2kMq^S*aSAHw(fLC>D2HZuxf-;r;Y~5qE@ce zp+b$xZTu~6J^&o~_D|s;XA4c@nNrtxX01akE1OZOul4Docp6P%m2{9u_Wa z_2s!q-r_`5DOkt6lC{DmH}8k^%#|d+5N*>q7f|5At*Gn3dk87&ub@zn7sau{!gf%h?>P;E9#K)VwwLNjhZRlyY=aS=I5 zPY_$}D1*3@x{9`q&j&1(mW<*ojihupW35(xMIURuK=&zr=H*iHb*@wrTP{=0`befc ze|5L*_N*Q?4tCF6O^lT4iKS|2=J2R^vaW?!c8~#D^Pb^m5c|;-*yg>Avd6JA*op>m zVxD6#MXQyl9p%-m%46g=OWzSrF>1zQf1MHu^g9RyqS@QbX>&DlWQvhG zW%?vaN5*KJ^lwRL+N+{Brt%(tnwW#j`I8RowGoEjxeR)Pi=-+P)$fKRviAwC&Z_dshu&bq=4YKK;*{J^^slkE(1HK0)$8CZRQxoOEC8n9 z1E3M}!U?Gk7Au5blo9EJm`Gc&v~~SnAIrm_!3pA|m8iLh;jBX961bu0h&Y}mgS7Z% z5s&PCEdNfTzCwIj8v70ZlDjyOo-45zQ<}FRb5^nzZ5etyM&y>+{_zDSH+HG~B+w?IMg0mUY2a+5E;Ulva4uy?QdeWq^Ew`G}_- zY&kW*9x52ZbUwT53`svg?MPHAUtv4c=J~koW z0lM{KHq%=BxZDf)P{p<))vn?4DAq{}3=s!U1WBypsUsNZBWnP9OG63+8w;QXNoleh z$m;MuEpOo~(So_@}&!P+0OVrSpwIsFvGkj-I_4x)X% zNpmeui)-W^K+(8hLSZnPx|7w~#-+cEs^!?c;>QRi5|piHMr<_RZIfGloMV7{hEaz? z?=CiU4LXJustu1MUY~#|ih}i#$as*Doz^Unk*(E;&UdQmwgQ^<`E5=el`MTH^-E6I zjhNMLO(!a^i+H7i#wB>0@#37PIO?V*WWYlTm9lieqvCw=RBb;ub;6C?A6 zy*V>oTX^V&jePtLqy^6l_ECak*mYH0N`7}H@6qaq=}ik zI@Y99nm_pD_x#JqPRV5yN?q_sfD^Rh_Oyt#OF58o6L++xI}f#fvuQBl?X| zSu{01gB)LxHQqqU@}Z8YJi70QT@ZErVG8lm>lKHYkFWT*stSm7&GBLykwV4=-2Oj! z*Sgqa{WClZ+q6$`CQ*(f5KEY8Yl)CTgli7@?LVu;=x3jNu2_a#bT4@&=gSx$gZCw> zMx;a$v8<#iW_65Bs-*{;>l^x~^XzT6(A&~82Jlzf!OE2?qq-RDHhjiQTP^YHu(W%> z`IN1Wk-k8JItBd7yakdL|DKg~a#>*zN`5kbyxs=9Ix2qrK?r#&IsHW|l3O5tiGBpy zUVywv8x)|O1o(1-zw_Sx}5lGWbA)Ie3;o6h*oP)*hX8|ZHDa7 zln>BHe-Nv~Hr}_UP4;QJ5W3Lv0Z!LdzAbW>+vSq60+LOpCTUh^kK$r2!lA}L8n2s- z1#(+x%kLHTK3pGr(Rdp)NaLkX&p#)jJ2f8WNeq^p+8_QKg%DT2dc)s%>fGFGz$aGR zma3dnnRaQ^r!^B&kCGHqcRz_>1keuQ#@yGVB7*2HKbFINYbWY~W4l8%{U=h6jc zceURMqgW^$@8N+8v2(Cyh%BMB0Eq^lBk$jJLy2SGSZs-44;yvM*#+U~BC)8Py=DCH z;Xa=vXxAtgvp-2(83Vx<7swYgaDIbc7Vphy@WYyWi#3r65YMl3%wVFbw+A|&TtN?^ z)POR@4;@i9Dq?4jHlaAq%|-E}gfyKT6>txe-piIea`(9tJj7izC79-99C~;+=Ju^D z`!fL}mviv&SN}nqc80?<~xxb@-{@fnlv2>$R$+}6!2 z0GZ760M`c15q$VU9b!TW$`v}&*;%`Njh~;z5Vs!<1>IPW2`2BV$u1fPECm`PbdncP zhYJRh*4KT8eJ$ML_?L>^)CEU1emefw-3&kzq`KpxvN-y8&cRn&Yf?YcAWAh5!dWp5 zSiUX`q~O+Ret=KDGoyR*P>>t37!cl|4nW_O`&Oh}PAfh4o&hCSq%t^nWhKjJ8Q&go zNe0|-wm?qiJw|eho8y_clgcceWu@6w%vp-^@ zI}vSn3vA6Ez>n`ye@8c_K4H85M9xFsM+Q6yy@1HXr&}fO!HO65sZq$j+|gop1e>;# zhUN)h{JKNCR1i#bn3smBF`+l#DF)D}VT z@Y=w$6UJt-l&%_bOras}wg%T*n+6C{S36O(C#X1>x1tq_-T7kzTBhXd@+a?Os=)$- zjapv7ToLI)jyUd^a}l*HNf}acgQ-}?D zI^;13EUU@Ij+T!*7+V-AATfSWW^K-U-)U@6;o4hi8w$dA<#ZN`_P%DR9_{U@F%jm? zeBei!1#JLR_&oMP*yMG~X%-1Nl!1y@fF2>?&=a|gD<%jP>QRhfzO*Nx3gt3pg8gTG zaLFX-LS!;0_z^y96-Ka*tdU@~09U(7GIq_OXHTujmV?+-LPhUeTn2XeU)UIHwse#p zcbTir^|3BB!-Acvd)zkd~ZOT8l>(d0`DmcN^$q6}MugxT1Q-QEaCpV-^@jS?I`K%<#PAL;#5a zFFMcdC)~3>`cT^2BZAXg7Dw(QJ{62sCY(pTP%(jDx&Qm@aP7`x->7NUVX`)HmEi|7&a^d9vaXDe8<9totdoiiZ&97Jg* z?v!rG%_g2MvdlWib#7JGtId$^`RDllFnvVz1W!1EYv_cfTAieWiKZY(L@*EO2VXpk zN|d!mJxASFx|!fTCSV2Rw~S;Uv>|;+D}fSz6cycSzRJXBE=$W&SFw8i^ZIAFhfQ;* z$WZjKLh;Yeho4K>$a|Z_P0%nVk5q&A;z&hxu?inpm55hAeajWM5_0c9kE;GhaPS(TmSDS?*i@~A7 zq!R(rsis{D6?_Wjd4YAK%NUb*+MF52Yl*m*)892F@b}g5ir-*e~Y8gDTI$_7C5DxfZiqtc#efZ3tGb*_k-N%3_4Y zus`Psqu(N{^`gMH?|;erlAW)guVEr1M3(nqxnY@6^S~D6N(f~f_>N*`^7kg5aOwd9 zC0Aa%kpQ`_12yw^Y?ndice>x)tWMuMcZJ^*c+ePUQ{!3hI?H=CWH+w&4bmN=Rt}Ca+`4gxe}@U6p)8$a;P|IGd}Yc8pANQn0Xq6+3Jk^M?O&X!uFR!9_%~ z{k^U>CcC{@TMPr`B}b=3!k(epaY9}MyqghnjLn_>uG{yToit2$#s||kl zwkv(x#2rqM4B%-Tq>NIh`6nN&D*OHfT5~nd@gj-jE#NQ-fSeyvb7+I=!69Gfmcd%h z8haXh4g>*DCuy+27iw6Rhi21+WDPDnMcF6WA-5yjGC<3ATTKQ~gS?U{0CV7V3W*_C z%5~fLO?Q}OC2Y(|%W-1{BgKJ6-e5E6ra=xMyV6}}=`*(f;8xx5MY&8&&TVI4S=7#d z)B@!}sxaW<8do8cxUj&_aQn!0)A}KJ#jBczn%v$mNlL^HHf;gK8O*1<24kJ43EGdW zJc9mfp5L*|6t^u`lY-HD$#2EZWb^b7)PC?kv=J6Meub5p^4diPlbRbDq2D?4towVd zUb2b?ZjX-8>5VU&QFl%Fj%2Un`dbnL5{9YAoSI)~8<}B?0-U6Ic|#$gj!>lQ*~^WG z>^bZx9N@ONMSY8E)@Vv(?ZttEqc*ziL6-<|Lal9uQG0hKRL!?>F%HS6!VK`7Ql|?3yU6;7CKUMV&c{!47 zEEi{QWW{Lh#Ubc>8h$Mf`o%%MwLT6yOQWMVV3lvE@=?=H$WVm%eqQfW9_+6d{ea@7 z5wj9LD9<4#sW#FE=pTxB1;bnfIGw?85#Z+tZqde?WiPS7(t)lv0X9!p8k2D-=m`8S z=O9!kY?OKkS*VbDcI3(u4lor{%PT_~fyJs!SfCv6uf>KAEd-1YKPLIP;M#&`d#02G zNx9*^6M2**KnR4fO|a2FX$O*bPcHWsn$;Na8l@IZ1F=K3cS*i=#gJi% z5Ooqm9H75y(Y1zhmMb?q4-wc#2+`sixT-i4(^FNxV2$|YA^tTaj7WLKw@*A0JZsuI zX~){tG&`J}o+5fyX%>Q|u1)Cy3N zNuI@IJrU1jO{GKCo8>wy&u}xCq}A7D&nY<5z#P$qtFK_pxV{QfeJ%}A}SejFI^UKfThNj3@+$Vqn5`3O8D;u(wkJ(-RV z&-kCGW=Y46CF*Hag?HQ*J5F-s!ENr%U=POeQH5tz-x;v(4H4|2Ff1@-c}-@q%dG*y zC*h|--%ophWRBkE@ZeSTU`0y@Cbq5x2kZLwq^R{5N*@dY(IP0~to+(XPG=k7T3dSv zsEE4hU*dP=y=5C)pUi3*nfX3kJ}8jbn3HpGa77-NaYh7n7j5+q@)6G@6~dUs4AjR) z=_a7JdmN466+}~!pgBs)Py^COgE5hN&X}$1-3<_gr;0y|q+n;@xRpuP!A8~I!cU}} z59g{MmiX$!oIy*K+Rj#OKRBf%@9&p%fQF4t7L-Dzy$v34NtNIACt^M{P*%=&r_1oZXi4|Evl4hPPe;|b}_pd5<5=WQ? z97TUL&FcF@X!qXot&1nu#xY&|}(d6gDM$I5*MSlx_z2x=35-uk1{s8fpb@byawdN z384EOVk12G!9sD{4#Ja!N0?6<*GBHG_BqbE#kdIc8u0ox%4EW#*TDWmsOWf%*-CrH z(9W*+JjKy^{4h6a_AlwJw&es54WujOPmif5hm# zfdbPuxSEL;PFQur5vB9C^+k`koKVxC$NIg;B*?9uf=4^}QaoS~S)jHm!Z!V{;qG#k zqb}yVZ-O2<#WnW|Kzp=TA4;fU)3H-GC{1vc1m<+&jrMj!~AEfNpIl zWjI0&b^PG$&y^FA0>WDo>(6RHnX&>${WGVrq0Sc36I8R_`Gqerpx4U={IGJ*Tf|SX z2!j8h4mL-BBh-QI6uoZWGPu0oTLh{Eh`$fui-tZ=>cRAp!seqdaj~|~s$@)iavm?> zMmrnuLx_!-q8IAv!{7cY>@f|eR{_h10s7J9H2_IKw!ifP(!Dus+UE^eSG1K_Kl|_* z(V1@uWg$j=z)4mdkK32`+8o_rGp|@OBkF~ zy6CZY8xKnm5`YPjEpK0~L*>Tcx$?C6m)T~QH9iz(pwN%&!Nar35{i9-^eBVi&>**6tj*>M5i5xvh_dy;sQp{|uw^!}sj8T~?%j?iyqk)nuQHo~7L?`NQ;|rXV8PtYedDTu^s_ufMU`$&hs3Yx1RQ zY>m_scICUSF?C4S9APt7r)=pGD_pVs^VcC)njSM%qxn*`W@T|53_if=I}pf@gC&9S zMh@I0&N-*s2|w=zegejh`w||6Pq`h;uWjeLFI)|v%1|Qa(vMrwD~5u$!JP1dvmA%} z0Q{}qgZoY|ubF>JMH|)j-v@i;1=kcqUxrXa2VQ*D(rvQ@!C%Xn`A7*PC#N;_BTXjV z`L|u6j?F!-d^EYwcr8fw)?6ae$vVMe8s@6!Ly9Zo`PjNn05@*4m>xRu+y z)om?sdweqoIS-jk=v(pbdJWB(Y)?5kgIKc5B*fD-qS4>b1i6>4xh<(`pH1;WxvuQm zZW^MUgZ7W)eJ9l75gyaOo-;vx`UwFRht?1@zy4`=3-Hy)Ylc)xhTf2;E$g9u5Xfm@ z2ob(p1)r)6u4q#~5ag!F^JOSw|Iqvyra0Zpb}F5cCj`4F{U#l`m(mts)Gnxit(bo8 z-H|3}e?IglGyjf>h;}+|Jl|*qG=hxVo65^BbG)6pUE!sOamoa4MRfyN*W$@Hbay^2 zFW$I_5`V!c4Ymxp^ug*k;sUGwNBD*tcPlXY;?gZx7F7d#0%X2&@`htqF$rvu z!(Vw6*iipa+wbb(GgW*I`*%dm@u58mTQXu2pDpGHbxWQnX&roTsG!ygu|B=dW=bp%(~qy|k~edMW3-w%g+A8v zN{3_|Jv*YLuf7B43mG$levWIx1`E!j@17D!Ob4+)!$fk5q2iV5jx78v^V z|B3Z{N}a3`oKRo=-D^47B+@+I@8V~_M^|-Au|-Z5-xp>kj!hRWGoQ%(uG5)M=5eGo zWgK~Xz)EWSA*H$69jvx7T#z``nDP>}Y&Cp|xmiRO?ul1`p-f;OuZAu%>!$|f{FJ0l zu423Tx-u5=EQw0FVP-fSQ3h);hRaL?>62E;veWi`Z#>FPe5jkCH8|$b zeNbZ#HeBGl@QzoTE-|u~2A`{%zre4*82kr+0kHbTIiSY_$Mi~m&ljR*HOb^+V$*Ho z2>&!%ECK7C8Ct^&(5y_npB*6~+1cBDv zWdIi>yZ8@%qwuk^;WN$4Bj4HNP(InmWgBGv>~kT$C1bgY?RcP#Zk+ zu)!Gq?P{4#A(URYHxy3*mF*)Dx^adit;1aZiDSuX2)3Dvndhkxsbv;X$r;eBTH)#W zSYQbr;`JpJy~!Nexep-OufiZfA}|Ic5(O;j;!GYLOix3a30W{znt}}bS2e1d(cl?N zsa4ye0<`#3zeMe6id3-g$dI)|9=l_DC2j{9Gt38g>4aKwf<^XecZ&;FFq7G=F1e}}3q@VOP2-!~1UPN~Zb zS9uS>DV9Gs(K#76pf6Un7ul*JPhjfk_l`=QzL~=D>S|cSBJy=Zfz=7TWl+0zdkBC%5r+7~{jh*|^U7+asA{dunmzuJ-BDfs(7=i*88!1SS%Lsa$}~aAMF8Ec4hZ)N zFLiWMPp5>yM{6WESrQgGy&L%7c&IAgfeICB2^sLV`NlfdyL=C_>tes39|#~Q=>`UJ zV)~jzRpfk4F&62_`+K7_o~re6mjjE&DQWq~!m``Z@b^4Dd;!infQYgP$ae;9`PyWM=-SHz*@jgiEQxk-|p`{|>lsf(ZSF3K5+ zVufCY9&ry7-{3ZMV24U@faR=;#R&c(pN+VN%1or?`}-A~ztymH5b}4``#D(COJ#zs z>2)oK$7+Cel_FPN&%tNs>9`)8MjuiQ;R$RjUglUMBCqyYqD;#EK`I-Mm1Ft|x3zuR z(XLpxHvWWcNLU%`^fbYkB`xHQ{>^?w93)=x&6`&&q>--aLG<=SvY+EJKLcJ6Gmu9Z z^G}6C69Qo}D#^9UN^v&}lj2EG@i+@$;3YE8_X*L(r{mcsqa8>IpEsYt9U?|FQ0b4S zurhu360QWx6|d}_f~=IsFlpo(?_pM#Dx}mQNjR1bfxqW7YxDkt4VXNtD}6%Ik7Wam zIn1x8f)@WT|MM>F@gAX0EO+U`7SJDF^PpL*ZX@u-(P7lVQ7v~j+29p2Ylv}gFy3e` z7MqV^;CEkKAPV_c&DKnU)2|FBXG9FW?IV41g)hYPvGQJgy@3n8b<%PI~iy0K~P=A@ZDzCcOo*%cItkRgsdk`9jqhUE0;yBPZ zffDmZhJ~8QW~>>!e3QHKmh+Dbf?#@pl7Q60oB@`@Ge<9k81*|TPmBJt zJ>)=T^N!u#0v#wGgOAZTs>S`DPi=md`KXXu3*`2~JX!bu2O=n<8&pc4E(?T8K1#O{ zd|9b#!+7q6#()su~F?mzYXeIn7$t)qB?T6E!O|Lt=? z;l;p4LVQ`LUF*+uSaY8{3oRxvslYQ&h8##?=OI~0j~H<>d6a4$a2(;1+;7d?|DE)3sth@Y?G+O3s|m)EhUWk7w*DP@m=xgk+=E`bJo2Z(`N+Be}J5%5vE9 z0>rcfu$t%E-6w{Og`B5XJj(JH7g)Nx#bf)aR4!49$$f(3GTvwW8?~>4oFAc#ObM+7 zMIDScX^Ohbww?WcsEqdBWe6$-cYC%`MX~H(QyKOxJ5&W~KKu?wz&r4vOckwdAKD`K z6h$%81I;>SABF9>J*8`*9WqtR5Md}_H4$rZ(T(5+aFx@73;kjbAVT0rv$sMo-X~2O z3u^wpnXs|1;c7G^CULZRYs7>v?y5gq0NQ*2NIsz!rJ^a~*i$FDhbOW6lCeqP{NAnb;3{msSj@#W?duI-kD$h8gz(qas_R2aTO zdiC!)R-}$A19#>?X)gUI7yx#le}t8p6xbRAYp;&B!B8!Zz`Sgm*K;B%U~{<6h#3x zMOqDo>Ps`bCP*4?S2T;YZ2#M9O!28wa9*-qc(eu< z6FYeQ*_0KwWzM-DT`lW2cxXk@f)^80ii(?g`I!!$@33TYKuc5#9};oupv$xu&>8cX z(8gl^?G1)d1QV9+q98rqf)9jcn=0Z_mX{YflsVu0@G~apkrR<}6kg#|7LtlA-)34Ns)6{b~uV~KI8O8QJ@2f;CwpWIXcVFruW zIXY!&nuJim<695K2RO2kYtrFPN<7bG;K03jrqN!|rfGNJS|GbG@a&4i57xz=-JnV@ zX}^CMT)!aPWN!CUc+lvzS_`dVcl3p{Ei5ul(eW&Xoww)nHouMUf zNI??V{km^XPz#m+2FsaKy$p&UGSVJz!G#NTlx9~_tRE!1nCes2+Xv^So zWr_F0%0DP8Q~;ww_RxTVis3#AKlpwgo<9d2U(4 zT-q>``kQY>w60EnfhguN&r|gq&>S%oD~pIY8i9esT8L68upL9@7!MqIlAthou*=y* zJPl2!514N_HFN6u%)P(XkjI++m`EuHBw9G!9Cl{mlGIM*0s%VY2|2 z=-f8f5Z9lwL_5YfKaG!7Tm7JzMsY?@9)83g2oPUMtD4C z+zXT5>Emomv4(Qob{{=p2|^q+82zf~G%n<)=8-=A zSNWt0*_ALO;{YsYlEH^&RzE-Q1%J2Y98G4b?jooRqG$oYW_3jNtyJa&8Rpo*&1s)9 zUNNQXFTm%Tlu1~$hd#Vh?8^o*IR(f)FD~P9sbFj^Z}G=7MFa1Jo|gbL6!+9uMwdd^|hbD1wf5Q ziw=%+61w~3SI>J>chb^WMAT5ar(D0D%nW#e*y62o7|4grc7F|TkWXUxWP39&;QMIl zLp!t$Le^QIja2w)Cjtt=0-;6!x1_o$YfYWnpED6t4nZcBBeZEf@fXiTbE_#JT*B;~ zpZ6y;fwym2hQlt;Aq(B;hH!V2=ZzSdns8mIT#K&*Oy^jzCf)DtwAcakIV&W)XfsL0 zkvjiU%8yz0*8+sF=XnHb35th|uy%$KP5olbTcxY@28B9g?})mz)4WDxpQlFqb36H^ z1Y8EXv!ECJRCJ!Je{lI6C+J)}h8PYNsnh(kgG24+J)Z$APncU9?G z)VUm}AM*KOdoUAT)Z%|KZH4w}5H-awWN4f@5xARCgO|yN)5CGuzWr^=ZtEO~P4+r4 z&Oxxr3Q8kxLr~^Yc!zJKQ0w0u@<+mKpLXdH{h4D}(|llOsPqnArl+#bdg1~@jPszw zb%z=D&&U%Wv1B5=g~m($N|>tfi)m4}z>5GkqnQbk4!(zN_wVL9{p`E&@y@c|haBjHW5IPI?mX zs8AgW*8+I!i4lXCd+I{OSqlM920-GF+9O*zRNrmDc{Dn=yBvh0-&N%&SojZU^GMDO zi)J5UB!_{$PQ=>LqNb z+@Efu=Ju#39&;h8cbxCLwc;So=nDXhiO!qhJPqbM(tjsux?-Yu6Jx`o9z#bdhP zT-d=C1%EVOjKk#xkOpNN)4hirXyj=Q5HI|Ruqj=>M!N~y7T@W(8_)g@U2;#7eL12a`+e`Mx z*>)HrQ>hlPN}X!4YT$_v-g7v%w4KV%!eq#1RwiTResby4CsCH++kxt=&`%^^%ijSJ zaUhm}x<1u_=!XW1Ox`-l6;X&!Jt?49Z{204s_WvkMwGQouON5n_@`2wj4(grKk`2F z5MS!4H-_xFSr|Vn#Yk8sU$WcX`4(-%cqj4);Hvw{bZ`&GKgyBg_K(Q`{qdB_fivPg zd34gZh+UF~6+m;tH4|I74z!^I#;57bD+hCFXF5N+EW6qfw%T^6I>Myh)VbPx^h%BtXBQ2XwkW0Rulp>fVcar*{F`-s+1Ad#~`R8 z--U(lL%RsxD5?RSa@}9$Ehqcv zab}+>J}2CMK18@9o=s-yb%0YZR;?nK8;(?5f9W#fYKN)>k*>~UzaeCO{rv=``q&wQ zFuE)F_U?|sUi$^ug0KG`H&L77ON0(gzs|#ECF?Dv(q{t-Wtx71>V3IO4ora%1Ggn@ zH$I6ZWLM`t{YiXuzTrP2_DQL(fhj&pjcmI4b$~&6L`!Zr;&LDG>yP~d^FwG0OOQio zD#sZCX%NO24)M)hNV}LKOfJSccu|R}pxWUq;yioaN%4 zuC7_d$}5@|m5URU--;WRN!&7HrR&E^z%UN~KZ)SOq^C3H#N^>$*6SDrfUy@q7r#t@ zsFWQx%-xR0hIR!kC^YGuaX?&qAMS&`Yw#1xV_J99FA^R9CB(+&bQQLFZnrMTAh&wv zFZ-!n!zoeMiDyDPP|j*rND>IGwW1Z~w6W;&X-4=ftd@ke1)1Ub9!7G zFsy}l)@Q~uasrwHXA#$Y6Devw@40@Vu4r9NA9EPLUL`~kcuVo}U_6l0;OZ(a-@qNL zk`+3up%sk$y@r$5a%Mkj+#*M27k(xGEip*{DT?Sz!CeMQYLS#<>rs{fVcE!|GX_$ZR{4Ads2DwzRuq{vF zjTQQa=i@eIo(`oS$VVsh|KW2I3Q5Mp=b$oB20BBXT>b@5F?u<qn7H-H(x%soi7GWlXy1sm8%p)CT#Eq~J8WoT6nfH=&)Nl~>9hgiNrBzApM5P7^z#FkZ;i*fdjRMfW`>}JET}|GDoh(Z0yH`v8+}`viy4A@o$E;*)#8MYv{<$bYpSq@dg4AWR2dC|ynD)*dB3N2F_i zN!Q*893}=a@G2b$2|&O3 z0?WC~Tg+^3Ne%aD#K(LY&+s8PfP8~6(`3r%9%g+xbJ(iYFDtE9*D*4u0&W$_3FxDy z=qIdUV0~%gQVIKcZ_)K!ti)3Ks|4RPVv1TV%$bHAU6AmDCHnNdSB1o~+DrD@>So?bL4k18-a^_Bv!%SIC}9Z4(lwT^2*B`t z0Q|B@V&!N~PcLyF5`ysP2WLvcOV&wTB~-G!kw!(#e5 zECcB%fBy|jwr2&fV?a*Es}Md=T4BUvk>JtKzl`{8OEf?`7LH^HzHbPvpy@D(pb(s zcGW6@9DwqQaDCw5`gl`W+f#z+Qj3#RE=X$_ghbqyoj}F-Wqf$7y*5RjPj6bG0Gza+15ajAs5v*ZINAE zJdP-}n_)vSayh7Zq$1Af-6bn`t_d?JTG*w4CTV>eE1)xE`civBqhfY_@q~@8YvmL# zxpCXy2bA_S--Ms|_H(OhY5-7noL4*+f_=uoOgR`AHG2*atEv5I1@ua75P4=_0IbPD z>gpAOVq{w8;k*gDAQMEMez2n4-j9pZDNCCBtjiuTHD&G&NXIHwU(Zji2OThf7{gb9 zlFP%hFO|RlAu*Bm6WmPmoALZ0&o{s5g#N9j+T% z_BJs6`{(r&m#tuOV6(`V2Y>=Se`BTi#Y-TwuSvhx$8Qoxacsa3CLiLO%J!TgR8s_|)8jqESqZhk$f0TbPuuZ|osA2s2d8Fvi6TgZg9YtsBYJIG z3P2|K@(gZK;9zl1(7)G-F6%LgiYZy=5F|#qG+@%!SRNZcU_!7LXtB!n5v`zpSbiaT zBFSwn`W3GH#o}CS5Y5I<#4I87Gz0)JQ9QB|6SvzN;1}Y8*EN90|1^T%3(g-LqsWmK zYtBe#Cexo%%-_SGcAI1mze!Uh6lQ9gLb+igLWZ`2HdLSpbkKrDH@<=+c!6l&1w$#U8^DMx#3xW<7y9WX6pCxru^W`= z|8%*E;H-*7g)#q^lmxVSg7seW%AzHm^$ca#nU=5DodkH~&)n(C821Hvf{#YRgWQ5O zpC3%@;oV5EM#681PCV^u9A=|Y`R0ZaJ_8d%``3A#G2-x{Gm5G10(FK`3F;-H10}$i zCCu?p1B)9^cx=BEREn-;5}DR#2b>jt5GAzeenjg`a(VW_6!QtPdTd5cb{8;So*vXl zuIcmX*$U{27g_;y3Pl8BTTwO*q3QH5N^mc-W}Hx_!Ycv#$goC~g5FzTtJKoIQG@hjJ>)1bCx0*{Q&u-$J)^%F&L z!p4B(Sw^~|A*a?<>f6QuE-+~CPLiCPwEz7kr;-ngXnMVHUX`7yXK32XNQ>krWnHnEB<@Thw=G#7{oGE#V_rbVOd(SMZ5GUHC z)W=!865dhTQW-{o@h|_#!vJ@-yyuKF2JH8`P~sO*R)64N{nI9xMF2}ihEAZloFsp^ zHeh|Biv#sYn=HD#KSuTOyu7jlse!^`N6$@S_J$`}F3-T7bPm?Rd+)ZdT|Orz8R@Q2 z{*b0-chv!Tb`g|X^g6&)EXjF-z-43r$RMF#?xQ+8lEJilOuj3NMw03!-SuDfl@Y0| zD6GTSQ8&UE@sCk1@pO~h+?XzG;(j9Y8I{k#=Os_ns;)yjDW>EKFmuQhjBnjtq+X%Q z(yHty5MxzbKN+`q)KP0hg5E^5yAuGS+F@sM#suc?@KnF(yXGgI-YJcHVQfZN2&gHa zK#=hB2|I;v`gxv}wV)Fi@dhmDg$7Q%Q^U{Yh#bTl?x;p6o+hve$b@+#x~^76WrGnN z4#7Y+@w4m8oK`2WrB3*V@rX_BaQ3a_yA=&KK=52#vr*F+eLyj)vamNGF`59cMV*J8 zTFu&W2xDe=KB3Q+f|U>m%>qVeGR{4N-DL7gjQ?usXn%JQO7zH{U==91Mi}sU1a)HJ zVA6!wz>QRfs@|(43MufTbJaTh9aTTJC|UoVFQuc(6DVQi0xG%JhS1X(9ul0O-PwTvR|NDSeiP z%&qNYq6V~m&1js#-yE6Z1UggEyh1I2BQ=hEfR#bsuABCdnIo9k$Uy2@tv0KNwaz@a zq?;NDjmC2k-iY(_P_z6hZHr0RV>{Sg=~o?`Z+p%NYmvOf@cAfr1FI2$1<<&~55X35 zKz1k{+r@h(&c*7XAEPPcN!RlII5+0|A*FlNSNKc%`>Eo=I(Cese@hKZy+0dEn`Wnv zgv5RFBkwOY;-1=!w!3bcZS_>~@tjaKS0Y}yXDx;A^reg!RC_>S^GOh53^D{Gz$7j7 zR*7~QJ)=9wO7!0Z_cVpbWAF{Tk#0%2zOPcs$dn5qe3HmywP@%x2;{_Ezn0P2D%MaAl!6c%#13?3i4rztDs?{@ViN{z za8<>~hp_3EO!r<_)u8TcF!s&OQPVj@5`YD@5HyjdZ!d6|!#sjQ*5_s!;MrQmK6^uu zZz5Dg0Aona&=JGs2k%uy{WE|;9On}`3ilZ3 z5D*A;SG~kIo>agUhj^V2;C+QyBr%XmAVCKRoK+&i zgYTlCoTHfa4@FBIoNOj-ar<6QE+NRfA6T}Wf{<4@*2Rn)b@aXkdUzQqh#8ss4iet* z@0LOG3*tL_VRbtNM8Zy--E9$YQU%=v0ETHkXVHH2hQiLNe%}M1=vwywjil2rC-2pB zF?qN`Gh||KwtQ^+g&WBlUrZ`@9`M>`b#$Mp948f^ZY$f^ixH9K|FQZuc74uvBFcA= zZoX#<{xJkER6@9}i;U%SLf}Gu1zzI69BzHLE*=MG6_|#bii_=@Jc0Fm+yS&`3IK*KmzUXY)lKZq? zRG$?FXq!-W$Nt7sAg$YVQxz6cfk8>?TP7$%LK&RozU^Ok2rCky z{&rQx19aF(vo>dZUtpH_mEXdkly=-4Yb`W1!G8BSsX;-MV=iIiLpqjn*9cq@5`Xf9 z!DA4oM8>FU;?v)Ntk5dh6B{tAb{ABP4P~XgqL6Y{OVLp75=Po`?`}bP{kU7zLf;x7 z`QQIA#Hb9h9zBO3JFt2}5=oPoavw4XGTNpw2p00?sjsA%2@wfkL5_*s5cZl)IG@RY zqoy3jd|6SSvb=|YWY-&DU^Qaj-7)#I=Oi5hTS z1F6*%3M(z@cMXnZ)NUbl0Ry2p&(fA;syi4HKBxJaTO4{2j8X<}dw`%_*3eyn!aW}I zcLZMp`o0@^nOZvQEl!RXcbhk#|0r$OiJhyLHLn#+iveOJB2$IYOqwxZ@R;*gonc4{ zBGcM#`YBygxDs|`doZ-tR&-8ZM2mFskwY9SBHd#^{7u9l*r&04CqamCex-NFj))ns z?&SVt%-}BJjmmFI*qG&MaYX?5glc)N5ulPqFbF0J>j}a907CN3+>rulikO@yO4$V8b7 z)eo|cl|bT&6S8T4j|hxjpDUIAVb)`AuWKP8(^i)_x~uMd*zJYz+vh?z$qD5=+9H)( z9&p5WgV;2hk(*)x`X!f<8-p-xZ91~tW;Ssq*J-I=NR805+FuU`g>4S-DBhy&0a}wg zRhOnFGlnNZ!}#UPrfFoNQb(UT9t^?*`n2PNhN3kYt753-T$gCV!=16UX={ZEFtkpp zL{mYZt=uHeZP86^yFx75l(C-WIs>@bx_cbPy%f)fwfXE$8_z+8OJFg<{*fFs&4N=c9+7>pw` zHydtR%57Y0pV$=Cb3@ll!x!`0rhGHJHN<1hbmsuowI(WijEJOb@YYF7@XwBkz0w!{ zDe?mZIT+)*tGJ{leWqfhDJ_H9!@LzNMfrSyxx=djPY{1OX=Y->6{=1J9-P~1s0h!hUPhb(P z*nI)FDAul`_~>+%{g|ID6WcqcHt&(-ZeLH2hwg9VAjqTvd3K6W8bU_6TFi$2{NU5m zJ!m`uSoj1ins#M*akKN#E8z)ZRt7g1nVKXjRETM?c%KQf zg-WK0yVD{0mQ0q3)`QFj+na)KUw?-g^f8stygwESBIrUzP`UIR+G)g$N&=ihBmzT3 zvU7C-;DmY^Mf)fe4$&iFx@kRYrkYgkNwtKbBuHO7J_J5CTR-7R^cJF zLDziuiLLR^uZV8RNl1j?0^0~Ve@t(>a_QyDgqt8z(&4&XgIk*wL!!OWl!!#^z(F{9 z6+NGuRUQM6jnBSMJl6Y%Q^FxuJWyMXy*+eX7YOSX8#7YTL4#b^6$*hgk%-Qcn*W$- zUvdV)gEvz2IUphx9IsWMqkY3SiZ=G1j1<>1K`D!Qt1cJDHA};7KK^WqaT~7Y^)2Bd zGIkj7={(ptd`^=f3ey;vNpu{#xKa$L2UU!2nu#ym6R)%`apJ-`%gC zy*r&7#E{C!HOPMrD3=(dYcM1{AFmAYV<_#dxY=BKzgsUO?1q69!JNt4Fbtg8DQh_+ zR|*+8e^FviK)NLyOn!)$5;TQ5B7A=aiB=}u7zoJF`aXLtz-08KA=U?*kz(O7-8zz_ zUFx(q4q33rMH93@kw4FSWzA_sapP8SWpJbyw9=Jqg&pQ z)fC@~EGMR4uW*^m)kc$a@g(M~XmOh9VX-tB)3d{tvi3%;1e;{5>TZJFP3K1> ze5qYZIQG|W;rXn%3^uDp$ErwCJi#+}hkeRhw=m(0)3)9GwJ61AEDF`*u2&aJoZI2iqUKFl$=BS)ohmXR&enibAr z#t$-WQK&gA<}Qd3WCznCTFAM76)o*bgh$?x!oY^d z@3%NCJf)NmPAjy7|6aTro-@_ew|+1$7=qLubEnM#{b+C;)(@rpq24@H)nJKDpx-|o zhe_Q)-wj+VmsG_L{D?>#6jE-c8*Hbl?(2Uoupz4scgdH=dx!9#FzykJMX}n|t^oR! zaFsB0r5l|!qdyM8qCt`KO#FincBV|a{@)-zS?9JJg5={G>D8-0t}U1ncYC)#+}S0E z1zDION)TKSVjt+N>1htyrW-jloE)Gqi8`M;l$y=Uhb)tAAacyDxt!$4R=TxFJXpal z*&$vwWb{qb38<`DD2MGG7-Gxpv4X2jhUb&N39zu$Q7~C&5{1C|LlWa3v_ageb%4B? z%D`B!Qa-|~f3~o9J^Rb7WC{~{4(;3Yw(GGvrt|z70qoEgzT^U~o`(~{(i*rl-j`2x zu`V;}VVlq|LqFF9BFY^tKo5R3(w5y?*xPPa?xl;f9xR9!|FU`fHym#byd~ql1NERP-;H{O@GT9UFyfRf;jw2G zYuf+lU8H4?t_4`hl`XH&vZ_a9$oZoNtVM86R#38n?YUD6?|NV^RpX0+Dq^T7U!4M? z=2iTprU-Dc#O{%crAuL$ubW$Oi81$~O0{-^qC2IiUCx`MUZ;3C9Q?A18S^HyNwpD= zd>>t{0Nk;s&`asw{;2W2EKYCgc5WKNuUJ$B7oMU;9XtFBwGEzO&;m%KBCz}W0raL* zujy?%8&v($N4Q%Y#EB4ZrwO$KzsycYgR(Jw;E-S3KaW`; z8bGW9&4IqKDQrJhE9IEO7!wP#EYyDvMN#INRHth64>CnN-=-6>qJd6oN5xX?yPzs^ zfEZS*?~#e|sA646&>$C2@0JgfkDcNZw;1BSfD&Uu<%EIbZ3kOtMg5|uxJsysSytNe z?M`>J0n)VcSD3}!GY3+ELF1(xc_E4*I`y{rW%z(_Fkq!mY)kTAprRUcvNo(W#!y}m zO6g9DWzy0E_+Ss{be}a~Gve;A1fUAz=}IDRm}(Rn{%q>*gz=*~NwWx84%yU<2;jI^ zN}k8W-L<;l>bA{9u`{ADJD2h23!Fd@K274L>U8AfVR&-L+_cN{n9%D#)&+8%@T^D} zcrfB$n1b*|Mapx|K}J?{LDZS59k|y$jIS*vPP~KpAXpla_h$-+`OrW~Et_q{Z9v2x z87Pu%U)4Ciq7enen`KhvT&0I#eQA+Rh5OS!>11EDU7ZE$z7BUDn3iapl|K+*#b?{s zE&pqXZeS{-YEEXyS%0cWt->xrhB#97vYT(tGGl zE!py&Y)?8C+(9; zp`LdE%9oXG_X6V;4CX)j96gPpCw+N!ry@BQfpQBE5Nf$q7O+^TLCeGo%x+N{dB$=R z{4FcC20~s0@$LJ0i4nX3vQ)izt27~FT;j2FEpw=SP;j2NBY1aQ?APk3tU|x1bg_|H zq#aRk5@)?UfoTFw&Vu1?md3)20*!4n>4`ow?2eVRI;X=l&2X+J{6)yfqI6RNU233Ku^8xVxM6w{3&fJ!&X=sa81Td_x$-EX{wp14R zQPiBY!2^4-^)J&AuQ>Tyqei|Iw{l%7z$82NCS|E7A%OcrEQ6lV9=j!Id! z38(^a>Z;WtkF}{cVVu+lX`aFS3G!r+l<0TRE7NzS07*hyN=85$sUyOZHSai(@#Gc(Wk8bX#YAWIKM84T22=+i#^9B9zC9XvmuvMIbXK8|B;xe zd$=Ri2O3ie?dY_DA7BgV%-qOa+31xBc^Wz(xy-x~xv?9$koH(7g=M)rq#*OATEDCP zI<;$NqE-D}VohrTO1vep=}BW(ns5aOax7h7f!kG|&9z79UT=kmUDzssxB#JKPxL>ZF)V%6yYXtNY z5(IdmxG((>%tu{y;i)#GWj1TTOfmXVE!s-SbN}X#fVVo%C<#UA>iHSF6JitC)(y!I zM~I1K&^q&@>d*%y&fB%zysoaZX(&wiKdox;XZ!E^dsK8fIaXWkTckD?ULAg-nf zBRn9#@bd=R{N#6tckY2h**)+-O3_mZ4(cb$LbNo3eXAnlOgii`r9FLj@T)j;UaFsCAhbuZ9Wa|f z`aI?d+KN^`aq*!(EM$Jhy9MBZWV9h^goSwj$#g_u0l`a})IBRIBwK~&98}|ucY+Z4 zi6^zr8Wp6{(TvDK&Z?d+k7&Nbm_!3$J)G3(V_JC|D=m>L)LS1bD~0U1@D{pnExx zdJ#z3)+LQupI=AUn+`w87%@Y=PM|TVx_n*l z@Gf*|zZXL#C<^i9x)jAS9d-IrF=gt>N>9ER+}m%#Th>;OII$K8yI`%3;5bNFU9>Mk zmfLA#b13d$47_aPc!o75XDS#@mIV)&H>3;@%PYLs8T|T8Q%ve-q?WX4&!_gTc?jqM z3~(i%ml;`Nw~0P@y8#GJfl^}x<@??zH+16x=KB(gscmlmJ#8+X{u65!sZ@3;ny7_3 z!w}d?e@9XC{j~NcnDxEvjQaIUt(5liEHj-+?3ZEwNJxj6MEp?DGPo5wJ4Pnif4(g){e~hCeNTk%cGH z*uF|{_aXEnbo2@M1UJ0KU^RFDNScD`?H}Rm2|ZS2x2bGDk4-ftUNlNGZ0o5WdBdrY zVY#p#G4d5SwebsAkUu{tS9U}9h6}-Jv!&NSLD4eP8dwX87s-#mdn-E zZE~B<1Tq#mGwNvrY%vH?>+4|%lA}`RLYM-lyPMf@Dk_6!xMnis#3Y2{U^BWw%Plfl zn(!mD&clRws9t?-33{R0c(vd_J(a!jIHgM?z#mfRrenlwI zmc3UN$XOf<(`$PM^uoJdm+us8&SS_wu*nok_2=YR!eq8;ECOO)&J~duFECzM)8*Fd zoZQ{F*2DasGu*Y5R~!_(UHEruGpQimUm2XIFq0uxDF-^p0;M$>7%**KeNh_m8617= z$SSk~84Eifylz`!U;{#xXBY~md2hppTOs?5&;C(7Kmx`6Xk)(?6aBveOG(Ll0` zK}c|<-1gx_flwkE4gIgPCvc?de! zs^h|RrPPbA}?Sd!hA4Y2@N;HFV z-5pJi4Em(`U+nu2^eIs$GS8WFgbPJcx}vBx;h6Jwg+Pz9cw$$GD83uo~3~b{*w8%YZ@wv7`a4zM?-W=5*g&Q5w0+d zMa&Fdks+ulEyn{kQBo94imP9qJHO@AwGyt`Y&g@>ozT?H_p+k#e*6GxTXaM4l z%r30)7Yu6k|C%7_**2Mpf$9QE4{qp@(KyzNVsF452SabhRXIeJ3UwFv~7k%)oMAl~o% zYlXUh_%RGUt)B|YpQFG`(FRIA!L1sxLl+Zr3#;ZQ?n(qx&w-ebZ6t(^)!F-W0@sVj zu(=%NTQdbPD0*WNG#p}&+XFW%lYa$w)y3Kgn95%@M2;Yl`k8g{Nkj{e%~Y{TA{Kpi z11$M*T#-Lim;TX_%F;ug2eZHl*~W!kKAOfp{Vu?~F)Wj2n$?%tj6idI=RHd!MkSm&tx zucaQ%)a)6{!4x98ZVIAJlcJE#N}=CQj-OiBe<_A_D>KvA*Q=}nj`~{7Ijue(| zFoc0qqred*FXA1x&OHHGLVcOWR7%Fo!9jhLVd1q+WNE@M#&6$((cwRPTJSj?77ngc zdk{QyWJGSYGf#hooP#M0+EqV{+?9}__cSC7@weGuu@0fF)bM&bbz;PATfOp51X0b8 zG~cl9yE*zewWP|XS02BUjW!U~yC}awk);25TV8aC(QVt=q+dOsk2zuHNC)k0I%GU3 z)r%uFns~#e(~^us%NQ>90-o%7q=>hRgHw&O@FL;OkzS4MErlXVY65|ts72Db8l=Yc zNXHfA|J&flpDq@&B;d?YsHjrBPQlS`(%U=GeNhcp0$5@^w85pvhfoxwCwT8sn`3A7 zMmfech1zL=u8OLx(SV8X5(Dd+6uK4KRF43^=}h{m&cvtx2cCfb0@GV^4?7U?1CAG* z+x3m?>dVtseuWkJt;u&N>e+KfKd+Yet>z--3I8y+Ica>b>a!hUjl5_?QG~eFt*+K< zIh0EalWxWE_JEl-U%jIj56yV*GA|L%S`tUbN4V{U{ApFV(9v8zV=yI}4mf9N16RCy zwJ`1nwwMJdt3Y|Kt1G$eV~<)JzIf~YZfals`DT~RFkS3T9pjD2H(~gcB!7j1-BMzXuk>-`n4*cUdf>2LD%bn2k-+rBxjBXd z612SEb8%K{B4*^~iq9grd`=T=XAW_JwJ$6D9K#wwBlkY9y)A*_FwLC0Ic`;bjJfZjpMJ;ctN6`AcjGJgtg>pxZ#nK9G934A6 z0%8e@$Q;djeo}W`oql}<)?*7Xm(iu5eHac~tv{g(X0mOzT_Kxbk}Xt7WYQew_5AuZ znt7%GRVnxrkunN0Btbt#@G>AOHDg7VR9Tq{Hg`}CA*ED^T!2Tu7ow7|a1ls&)w)Cm z0m2J`c^n$|Ye2E_Cen&EF76tu$KGMpRGOmCoBe;?S;ZQJ6#b}B8T3IlEYKF=x$`In_^I7Jy>pfPr*E9slNxA)auyGM-YN-LF#(On&_lJeR( z0JW}#c*++bipqg)%?Kv#1*08>gTyS2?3$1s7^LSj&*%$5NKcwgNZ_#eWHNRU%rqo8 zii}f0=b9W}1J0j@yBV&jLY?&!;hZ?=@mLshh&Muy{+MuC|HWaN+4UFD9TGep!yFs~ z94u`ggm+diGaWF01s@y|@QnbH(G2M7WW6>OJY26MOSIx(rdlF{-gxA8B|Nj0v zl^2=M_CnW6i4J~WVOcrTE>hJ(NM(-8?Bo-=r81E9N8C&u()i7^_L`YpHi4d1&*K4U zHqIiFjl4faB489jw7Xtb73_>yEg-GU}Vl8|N*N%(5UG7}^mRWpXyeV`V&ww-Ia4xOOXC1JTwKlO z7MztWbjNskcHwNI`kmg0T}^bpu)g&2!TnG5Kvx=}) zLFGfkg8lP-Ppd|BNBr;CrBu!8=7^gQLJ;Sh-OzNs)aVd--NE%7eJ!u7`?h=kx{@V; zXX#ut1KA+&9k`cey39@IXHE7`l+zuJlooHfW(c?6mnh)hKDi^9Z;tAPdiiJ`!rd

#3NnGy*IT`j>ZZr7X5 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

2)U*Y1h|3i41H;AU; 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πz)j89J&&c??ME7nKDQP8qy-Raji?txwFN0;_3*G0H(4B3yJa zHz51du>vu`W68#6k-d+BT5%jRZ%ZKvH~xRgR`=&HdNTm@Pbzsl!oDdqs;9!o8k$Lk zQ&VJ1R6y%WT)wsHxU|*b$G8G>Lp3@%x+2D|KJG$3f2fO3x=A&LEv}Op6soExm1*7R zGj>+8$yiF*}$^|>Q0dxHERr^nRhCFW5Mc!yw8W`RW2`<{ly}f+&@r)U_ zcir3Z7pFdw!)JxIl;2zH@=bDR`|si~7e|pQ*<^i6kzd_D6;w0f<@Z9Fu?FcWtOe zTx6`+K-QlEw^&ArSDolDQ$?^2jC zIc4;;tB}W|$3ox$YC=L;->EMd;pXE%?vztgEb`fq_mqGOg+hX&jZedsfa%W|7sxcvzfRp^0~TV&u0->hAT`6fTc!eXwaSus`{|fU|&fEhR-8d@v$&M zM1}7DpH_0f#3g0gFpD{OHwOt=0Z*qeCgn5Un>uHBP>4LGw!2U)bKKe;dLFIk-qjO$EkVv(P#`{dJp#s!)=- zX_omB`rU(?_=H1spxs|B5QVlBCN~(-BlF+ii6ZV5KAa4M+#${VXKB45T9BbkvH<1< zQ0(q3Q_ag=St5iSsz24-y0l}1pg>a>SG+@ZKtoZ5OTfKKUm{iIyqnASNrG1o*!jgT zm{0nSNgFrG;OoxYm)*D*S|iLKvqwS(W+T_JtzI9aGNAZjo~da^$7t2+MH|`b?EACs z=b~wv-SaYwa4`RS-`7ZGeQ}aZ%p&Uc*ioo-WA6Pvv#121L<;Ryv<^ArOrtl>cLJ^7 zIAEBkK`|ySSPJV#=&JXR7w_r}oGbXqa)^{cTZKRJLblY{q9n_EG8enq{f-$D$hZE` z>gzxayyg^O=P}F9u;~l_&DBqXBS628@arjXImXR@r23lHSo;4IbuAc2RZb_I;)|Ti z76qQQV8BU-oLagu91ehPt0+GGLpwM&VzkM6xTY5mxLGLcJy(47@}n7-;qCL^0mIM`6J}&Ld#|<8w7;pmhxh4{+DGj&qQ3D)rOAL}4W&6!k!Uzmq7$f?y@-~%@Y+x`X2_Pwjcv^2lGdtH; z-MX;zGw|m7#_7L4!wWZ_$3J2a%%nv`EoXmi5#7~m*#U1CN+|go10b7d@n}KYXoa8B zp0?Pk3+t5(78uLRGFqFc=yV<1pLK*M}o>1+~zQDqYf6ww&agGo^X+t>$>gUhZNcm$#cg z_YADtXzu+T*(Jd4=OE4oaWlz4-#ojeu1$n19$g}kXC7eB_)JFRV^OAKhR85MEoz=+2=(7LD&sB2G)J)^>} zNMr}TUKTd>K9|685pA_fy@_)((g3Q}DUY?LB?H_VpK2&1^N0mUB5Pe>cA#)=}NvV>Fc8(K1nCq2SA)f|;fT1~n$ zY(_=$j8BSj=&IdG{5&bY2dS|Rd{MB$exoa*1ud_#{4`b1I<}}$M~I4JHjU3xwqQ4N zd6Uw1SO9tqFn)HH`xa%zUobm|2tz}Q9@U;koSK4?*VInqK1|2-$k_G$N}*BzA3wi~ zCSrwo7o^&fIxVf8U6U25eH4v^ltf@a^}#RMLydTO)bGeFi)a$ebmY-Ik{>99>XgOSLoNj`E2jLRV1xu4 zNIWM2aZBQgOY+BPspT~>hD1)hzAyy@eTjS#EthD={6ImC)E2l*gkO0wzDAWuLQNzRwu1cg*lLWm7GEHl#njfJNgpod9GNON+Orj552`H> zb)wd5u`%fM7kE5%#5rv=)s!->8S`Xd=JCih0cy&I2fiY8SC>(#pXIa61*jLI4%0DsGbTYzV*g3{lR5r|KR5v){RYq-%jfq=2 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 LZepUMe^37h!ykd8 literal 0 HcmV?d00001 diff --git a/lang/en.json b/lang/en.json new file mode 100644 index 0000000..66ff194 --- /dev/null +++ b/lang/en.json @@ -0,0 +1,426 @@ +{ + "TYPES.Item.armor": "Armor", + "TYPES.Item.augment": "Augment", + "TYPES.Item.career": "Career", + "TYPES.Item.contact": "Contact", + "TYPES.Item.computer": "Computer", + "TYPES.Item.disease": "Disease", + "TYPES.Item.item": "Item", + "TYPES.Item.equipment": "Equipment", + "TYPES.Item.talent": "Skill & Psionic Talent", + "TYPES.Item.species": "Espèce", + "TYPES.Item.weapon": "Weapon", + "TYPES.Item.container": "Container (backpack, chest)", + "TYPES.Actor.character": "Traveller", + "TYPES.Actor.vehicule": "Vehicule", + "TYPES.Actor.container": "Container (backpack, chest)", + "MGT2": { + "Themes": { + "BlackAndRed": "Classic Traveller Cover", + "Mwamba": "Oppa Mwamba Style" + }, + "Settings": { + "theme": { + "name": "Choice color theme", + "hint": "Choice a theme for color" + }, + "useWeightMetric": { + "name": "Use Metric system for WEIGHT", + "hint": "kilogram (kg) instead of pounds (lbs)" + }, + "useDistanceMetric": { + "name": "Use Metric system for DISTANCE", + "hint": "kilometer (km) instead of mile (mi)" + }, + "usePronouns": { + "name": "Use Pronouns", + "hint": "Displays the fields that allow you to enter pronouns" + }, + "useGender": { + "name": "Use Gender", + "hint": "Displays the fields that allow you to enter a gender" + }, + "showLife": { + "name": "Show Life in sheet", + "hint": "Show life information in actor sheet" + } + }, + "Specie": "Specie", + "Species": "Species", + "Gender": "Gender", + "Pronouns": "Pronouns", + "Actor": { + "StudyPeriod":"Study Period", + "TrainingInSkill":"Training In Skill", + "Completed":"Completed", + "Weeks":"Weeks", + "NewCareer":"New Career", + "AddCareer":"Add Career", + "EditCareer":"Edit Career", + "DeleteCareer":"Delete Career", + "NewSkill":"New Skill", + "DeleteSkill":"Delete Skill", + "EditSkill":"EditSkill", + "PsionicTalents":"Psionic Talents", + "NewPsionicTalent": "New Psionic Talent", + "AddPsionicTalent": "Add Psionic Talent", + "EditPsionic": "Edit Psionic", + "DeletePsionic": "Delete Psionic", + "AddArmor": "Add Armor", + "AddAugment": "Add Augment", + "AddContact": "Add Contact", + "AddDisease": "Add Disease", + "AddEquipment": "Add Equipment", + "AddItem": "Add Item", + "AddWeapon": "Add Weapon", + "AddWound": "Add Wound", + "Armor": "Armor", + "Armors": "Armors", + "Augments": "Augments", + "Biography": "Biography", + "CashOnHand": "Cash On Hand", + "Characteristic": "Characteristic", + "Contacts": "Contacts", + "Damage": "Damage", + "DamageOrder": "Damage Order", + "Debt": "Debt", + "DeleteArmor": "Delete Armor", + "DeleteAugment": "Delete Augment", + "DeleteContact": "Delete Contact", + "DeleteDisease": "Delete Disease", + "DeleteEquipment": "DeleteEquipment", + "DeleteItem": "Delete Item", + "DeleteSoftware": "Delete Software", + "DeleteWeapon": "Delete Weapon", + "DeleteWound": "Delete Wound", + "EditArmor": "Edit Armor", + "EditAugment": "Edit Augment", + "EditContact": "Edit Contact", + "EditDisease": "Edit Disease", + "EditItem": "Edit Item", + "EditSoftware": "Edit Software", + "EditWeapon": "Edit Weapon", + "EditWound": "Edit Wound", + "Encumbrance": "Encumbrance", + "EncumbranceHint": "DM -2 on all physical actions. They will also count as performing heavy labour.", + "Fatigue": "Fatigue", + "FatigueHint": "DM -2 to all checks until full rest.", + "Finance": "Finance", + "Health": "Health", + "HiddenCharacteristics": "Hidden Characteristics", + "Initiative": "Initiative", + "Inventory": "Inventory", + "Life": "Life", + "LivingCost": "Living Cost", + "NewArmor": "New Armor", + "NewAugment": "New Augment", + "NewContact": "New Contact", + "NewDiseases": "New Diseases", + "NewEquipment": "New Equipment", + "NewItem": "New Item", + "NewWeapon": "New Weapon", + "NewWound": "New Wound", + "Notes": "Notes", + "Pension": "Pension", + "PlaceholderAGE": "AGE", + "PlaceholderGENDER": "GENDER", + "PlaceholderPRONOUNS": "PRONOUNS", + "PlaceholderSPECIES": "SPECIES", + "PlaceholderTITLE": "TITLE", + "PlaceholderUCP": "UCP", + "Rads": "Rads", + "RelationsAndContacts": "Relations & Contacts", + "ShowHiddenFields": "Show hidden fields", + "ShowMinMax": "Show Min/Max", + "ShowPsionicTalents": "Show Psionic Talents", + "Skills": "Skills", + "States": "States", + "StoreEquipment": "Store Equipment", + "StoreItem": "Store Item", + "SurgeryRequired": "Surgery Required", + "SurgeryRequiredHint": "Recover only the END DM (can get worse).", + "TabCore": "CORE", + "TabOthers": "OTHERS", + "TotalWeight": "Total Weight", + "UnloadSoftware": "Unload Software", + "UnstoreItem": "UnstoreItem", + "Wounds": "Wounds", + "Show": "Show" + }, + "Characteristics": { + "strength": { + "name": "Strength", + "short": "STR" + }, + "dexterity": { + "name": "Dexterity", + "short": "DEX" + }, + "endurance": { + "name": "Endurance", + "short": "END" + }, + "intellect": { + "name": "Intellect", + "short": "INT" + }, + "education": { + "name": "Education", + "short": "EDU" + }, + "social": { + "name": "Social", + "short": "SOC" + }, + "morale": { + "name": "Morale", + "short": "MOR" + }, + "luck": { + "name": "Luck", + "short": "LUC" + }, + "sanity": { + "name": "Sanity", + "short": "SAN" + }, + "charm": { + "name": "Charm", + "short": "CHA" + }, + "psionic": { + "name": "Psionic", + "short": "PSI" + }, + "other": { + "name": "Other", + "short": "OTH" + } + }, + "MetricSystem": { + "Weight": { + "kg": "kg" + }, + "Distance": { + "km": "km" + } + }, + "ImperialSystem": { + "Weight": { + "lb": "lb" + }, + "Distance": { + "mi": "mi" + } + }, + "Melee": "Melee", + "MetricRange": { + "meter": "M", + "kilometer": "KM" + }, + "MetricWeight": { + "kilogram": "KG", + "ton": "TON" + }, + "EquipmentSubType": { + "augment": "Augment", + "clothing": "Clothing", + "equipment": "Equipment", + "computer": "Computer", + "trinket": "trinket", + "toolkit": "toolkit" + }, + "ItemSubType": { + "loot": "Loot", + "software": "Software" + }, + "DiseaseSubType": { + "disease": "Disease", + "poison": "Poison", + "wound": "Wound" + }, + "Difficulty": { + "NA": "Not Applicable", + "Simple": "Simple", + "Easy": "Easy", + "Routine": "Routine", + "Average": "Average", + "Difficult": "Difficult", + "VeryDifficult": "Very Difficult", + "Formidable": "Formidable", + "Impossible": "Impossible" + }, + "PsionicReach": { + "NA": "N/A", + "Personal": "Personal", + "Close": "Close", + "Short": "Short", + "Medium": "Medium", + "Long": "Long", + "VeryLong": "VeryLong", + "Distant": "Distant", + "VeryDistant": "VeryDistant", + "Continental": "Continental", + "Planetary": "Planetary" + }, + "TalentSubType": { + "skill": "Skill", + "psionic": "Psionic talent" + }, + "Contact": { + "Attitude": { + "Unknow": "Unknow", + "Hostile": "Hostile", + "Unfriendly": "Unfriendly", + "Indifferent": "Indifferent", + "Friendly": "Friendly", + "Helpful": "Helpful", + "Complicated": "Complicated" + }, + "Relation": { + "Allie": "Allie", + "Contact": "Contact", + "Rival": "Rival", + "Enemy": "Enemy" + }, + "Status": { + "Alive": "Alive", + "Unknow": "Unknow", + "Dead": "Dead" + } + }, + "TL": { + "NA": "N/A", + "Unknow": "Unknow", + "NotIdentified": "Not Identified", + "L00": "TL0", + "L01": "TL1", + "L02": "TL2", + "L03": "TL3", + "L04": "TL4", + "L05": "TL5", + "L06": "TL6", + "L07": "TL7", + "L08": "TL8", + "L09": "TL9", + "L10": "TL10", + "L11": "TL11", + "L12": "TL12", + "L13": "TL13", + "L14": "TL14", + "L15": "TL15" + }, + "RollPrompt": { + "Title": "Roll: ", + "CharacteristicRoll": "Characteristic Roll", + "Roll": "Roll", + "SkillRoll": "Skill Roll", + "ItemRoll": "Item Roll", + "PsionicRoll": "Psionic Roll", + "InitiativeRoll": "Initiative", + "CharacteristicDM": "Characteristic DM", + "SkillDM": "Skill DM", + "Timeframes": "Timeframes", + "States": "States", + "CustomDM": "Custom DM", + "Difficulty": "Difficulty", + "RollMode": "Roll Mode", + "PublicRoll": "Public Roll", + "PrivateGMRoll": "Private GM Roll", + "BlindGMRoll": "Blind GM Roll", + "SelfRoll": "Self Roll", + "EncumbranceDM": "Encumbrance (DM -2)", + "FatigueDM": "Fatigue (DM -2)", + "Boon": "Boon", + "Bane": "Bane" + }, + "Timeframes": { + "Normal": "Normal", + "Slower": "Slower (+2)", + "Faster": "Faster (-2)" + }, + "Chat": { + "Roll": { + "ApplyDamages": "Apply Damages", + "Damages": "Roll damages" + } + }, + "Items": { + "Age": "Age", + "Armor": "Armor", + "Armors": "Armors", + "Assignment": "Assignment", + "Attitude": "Attitude", + "Bandwidth": "Bandwidth", + "Career": "Career", + "Careers": "Careers", + "Characteristic": "Characteristic", + "Characteristics": "Characteristics", + "Computer": "Computer", + "Computers": "Computers", + "Configuration": "Configuration", + "Contact": "Contact", + "Container": "Container", + "Containers": "Containers", + "Cost": "Cost", + "Damage": "Damage", + "Description": "Description", + "Details": "Details", + "Disease": "Disease", + "Diseases": "Diseases", + "Difficulty": "Difficulty", + "Equipped": "Equipped", + "Equipment": "Equipment", + "Equipments": "Equipments", + "EventsMishaps": "Events & Mishaps", + "Homeworld": "Homeworld", + "Informations": "Informations", + "Improvement": "Improvement", + "Interval": "Interval", + "IsMelee": "IsMelee", + "Items": "Items", + "Level": "Level", + "Location": "Location", + "Locked": "Locked", + "LockedDescription": "Locked Description", + "Magazine": "Magazine", + "MagazineCost": "Magazine Cost", + "Nickname": "Nickname", + "NotProficient": "Not proficient (-3)", + "Notes": "Notes", + "Occupation": "Occupation", + "OnHand": "On Hand", + "Options": "Options", + "PSICost": "PSI Cost", + "Powered": "Powered", + "Processing": "Processing", + "Protection": "Protection", + "PsionicSkill": "Psionic Skill", + "Qty": "Qty", + "Radiations": "Radiations", + "Rads": "Rads", + "Range": "Range", + "Rank": "Rank", + "Reach": "Reach", + "ReduceEncumbrance": "Reduce Encumbrance", + "Relation": "Relation", + "Relations": "Relations", + "Skill": "Skill", + "Speciality": "Speciality", + "Status": "Status", + "Storage": "Storage", + "Software": "Software", + "Softwares": "Softwares", + "TL": "TL", + "Terms": "Terms", + "Title": "Title", + "Trait": "Trait", + "Type": "Type", + "Weapon": "Weapon", + "Weapons": "Weapons", + "Weight": "Weight", + "Weightless": "Weightless", + "Quantity": "Quantity" + } + } +} \ No newline at end of file diff --git a/lang/fr.json b/lang/fr.json new file mode 100644 index 0000000..a733662 --- /dev/null +++ b/lang/fr.json @@ -0,0 +1,426 @@ +{ + "TYPES.Item.armor": "Armure", + "TYPES.Item.augment": "Augmentation", + "TYPES.Item.career": "Carrière", + "TYPES.Item.contact": "Contact", + "TYPES.Item.computer": "Ordinateur", + "TYPES.Item.disease": "Maladie, Poison & Blessure", + "TYPES.Item.item": "Objet", + "TYPES.Item.equipment": "Équipment", + "TYPES.Item.talent": "Compétence & Talent Psy", + "TYPES.Item.race": "Race", + "TYPES.Item.weapon": "Arme", + "TYPES.Item.container": "Contenant (sac, coffre)", + "TYPES.Actor.character": "Voyageur", + "TYPES.Actor.vehicule": "Véhicule", + "TYPES.Actor.container": "Contenant (sac, coffre)", + "MGT2": { + "Themes": { + "BlackAndRed": "Couverture Classique Traveller", + "Mwamba": "Oppa Mwamba Style" + }, + "Settings": { + "theme": { + "name": "Thème", + "hint": "Choisissez un thème" + }, + "useWeightMetric": { + "name": "Utiliser le Système Métrique pour le Poid", + "hint": "kilogramme (kg) au lieu de la livre (lbs)" + }, + "useDistanceMetric": { + "name": "Utiliser le Système Métrique pour la Distance", + "hint": "kilomètre (km) au lieu du mile (mi)" + }, + "usePronouns": { + "name": "Utiliser le Pronom", + "hint": "Afficher le champs qui permet de saisir le pronom" + }, + "useGender": { + "name": "Utiliser le Genre", + "hint": "Afficher le champs qui permet de saisir le genre" + }, + "showLife": { + "name": "Afficher la Vie sur la fiche", + "hint": "Affiche le compteur de vie sur la fiche" + } + }, + "Specie": "Espèce", + "Species": "Espèces", + "Gender": "Genre", + "Pronouns": "Pronoms", + "Actor": { + "StudyPeriod":"Période d'étude", + "TrainingInSkill":"Compétence en formation", + "Completed":"Completée", + "Weeks":"Semaines", + "NewCareer":"Nouvelle Carrière", + "AddCareer":"Ajouter Carrière", + "EditCareer":"Éditer Carrière", + "DeleteCareer":"Supprimer Carrière", + "NewSkill":"Nouvelle Compétence", + "DeleteSkill":"Supprimer Compétence", + "EditSkill":"Éditer Compétence", + "PsionicTalents":"Talents Psionique", + "NewPsionicTalent": "Nouveau Talent Psionique", + "AddPsionicTalent": "Ajouter Talent Psionique", + "EditPsionic": "Éditer Talent Psionique", + "DeletePsionic": "Supprimer Talent Psionique", + "AddArmor": "Ajouter Armure", + "AddAugment": "Ajouter Augmentation", + "AddContact": "Ajouter Contact", + "AddDisease": "Ajouter Maladie", + "AddEquipment": "Ajouter Équipement", + "AddItem": "Ajouter Objet", + "AddWeapon": "Ajouter Arme", + "AddWound": "Ajouter Blessure", + "Armor": "Armure", + "Armors": "Armures", + "Augments": "Augmentations", + "Biography": "Biographie", + "CashOnHand": "Crédits en main", + "Characteristic": "Caractéristique", + "Contacts": "Contacts", + "Damage": "Dégâts", + "DamageOrder": "Ordre des dégâts", + "Debt": "Dette", + "DeleteArmor": "Supprimer Armure", + "DeleteAugment": "Supprimer Augmentation", + "DeleteContact": "Supprimer Contact", + "DeleteDisease": "Supprimer Malaide", + "DeleteEquipment": "Supprimer Équipement", + "DeleteItem": "Supprimer Objet", + "DeleteSoftware": "Supprimer Logiciel", + "DeleteWeapon": "Supprimer Arme", + "DeleteWound": "Supprimer Blessure", + "EditArmor": "Éditer Armure", + "EditAugment": "Éditer Augmentation", + "EditContact": "Éditer Contact", + "EditDisease": "Éditer Maladie", + "EditItem": "Éditer Objet", + "EditSoftware": "Éditer Logiciel", + "EditWeapon": "Éditer Arme", + "EditWound": "Éditer Blessure", + "Encumbrance": "Encombrement", + "EncumbranceHint": "DM -2 on all physical actions. They will also count as performing heavy labour.", + "Fatigue": "Fatigue", + "FatigueHint": "DM -2 to all checks until full rest.", + "Finance": "Finance", + "Health": "Santé", + "HiddenCharacteristics": "Caractéristiques cachées", + "Initiative": "Initiative", + "Inventory": "Inventaire", + "Life": "Vie", + "LivingCost": "Coût de la vie", + "NewArmor": "Nouvelle Armure", + "NewAugment": "Nouvelle Augmentation", + "NewContact": "Nouveau Contact", + "NewDiseases": "Nouvelle Maladie", + "NewEquipment": "Nouvelle Équipement", + "NewItem": "Nouveau Objet", + "NewWeapon": "Nouvel Arme", + "NewWound": "Nouvelle Blessure", + "Notes": "Notes", + "Pension": "Pension", + "PlaceholderAGE": "ÂGE", + "PlaceholderGENDER": "GENRE", + "PlaceholderPRONOUNS": "PRONOMS", + "PlaceholderSPECIES": "ESPÈCE", + "PlaceholderTITLE": "TITRE", + "PlaceholderUCP": "PUP", + "Rads": "Rads", + "RelationsAndContacts": "Relations & Contacts", + "ShowHiddenFields": "Afficher les champs cachés", + "ShowMinMax": "Afficher le Min/Max", + "ShowPsionicTalents": "Afficher les Talents Psy", + "Skills": "Compétences", + "States": "États", + "StoreEquipment": "Entreposer Équipement", + "StoreItem": "Entreposer Objet", + "SurgeryRequired": "Chirugie requise", + "SurgeryRequiredHint": "Recover only the END DM (can get worse).", + "TabCore": "P", + "TabOthers": "A", + "TotalWeight": "Poids total", + "UnloadSoftware": "Éjecter le Logiciel", + "UnstoreItem": "Rependre", + "Wounds": "Blessures", + "Show": "Afficher" + }, + "Characteristics": { + "strength": { + "name": "Force", + "short": "FOR" + }, + "dexterity": { + "name": "Dexterité", + "short": "DEX" + }, + "endurance": { + "name": "Endurance", + "short": "END" + }, + "intellect": { + "name": "Intellect", + "short": "INT" + }, + "education": { + "name": "Éducation", + "short": "ÉDU" + }, + "social": { + "name": "Sociale", + "short": "SOC" + }, + "morale": { + "name": "Moral", + "short": "MOR" + }, + "luck": { + "name": "Chance", + "short": "CHA" + }, + "sanity": { + "name": "Mentale", + "short": "MEN" + }, + "charm": { + "name": "Charme", + "short": "CHA" + }, + "psionic": { + "name": "Psionique", + "short": "PSI" + }, + "other": { + "name": "Autre", + "short": "AUT" + } + }, + "MetricSystem": { + "Weight": { + "kg": "kg" + }, + "Distance": { + "km": "km" + } + }, + "ImperialSystem": { + "Weight": { + "lb": "lb" + }, + "Distance": { + "mi": "mi" + } + }, + "Melee": "Mêlée", + "MetricRange": { + "meter": "M", + "kilometer": "KM" + }, + "MetricWeight": { + "kilogram": "KG", + "ton": "TON" + }, + "EquipmentSubType": { + "augment": "Augmentation", + "clothing": "Vêtement", + "equipment": "Équipement", + "computer": "Ordinateur", + "trinket": "Babiole", + "toolkit": "Outils" + }, + "ItemSubType": { + "loot": "Butin", + "software": "Logiciel" + }, + "DiseaseSubType": { + "disease": "Maladie", + "poison": "Poison", + "wound": "Blessure" + }, + "Difficulty": { + "NA": "N/A", + "Simple": "Simple", + "Easy": "Facile", + "Routine": "Routine", + "Average": "Moyenne", + "Difficult": "Difficile", + "VeryDifficult": "Très Difficile", + "Formidable": "Formidable", + "Impossible": "Impossible" + }, + "PsionicReach": { + "NA": "N/A", + "Personal": "Personel", + "Close": "Close", + "Short": "Courte", + "Medium": "Moyenne", + "Long": "Longue", + "VeryLong": "Très Longue", + "Distant": "Distant", + "VeryDistant": "Très Distant", + "Continental": "Continental", + "Planetary": "Planétaire" + }, + "TalentSubType": { + "skill": "Compétence", + "psionic": "Talent Psionique" + }, + "Contact": { + "Attitude": { + "Unknow": "Inconnu", + "Hostile": "Hostile", + "Unfriendly": "Non favorable", + "Indifferent": "Indifférente", + "Friendly": "Amicale", + "Helpful": "Aidante", + "Complicated": "Compliqué" + }, + "Relation": { + "Allie": "Allié", + "Contact": "Contact", + "Rival": "Rival", + "Enemy": "Ennemie" + }, + "Status": { + "Alive": "En vie", + "Unknow": "Inconnu", + "Dead": "Mort" + } + }, + "TL": { + "NA": "N/A", + "Unknow": "Inconnue", + "NotIdentified": "Non Identifié", + "L00": "TL0", + "L01": "TL1", + "L02": "TL2", + "L03": "TL3", + "L04": "TL4", + "L05": "TL5", + "L06": "TL6", + "L07": "TL7", + "L08": "TL8", + "L09": "TL9", + "L10": "TL10", + "L11": "TL11", + "L12": "TL12", + "L13": "TL13", + "L14": "TL14", + "L15": "TL15" + }, + "RollPrompt": { + "Title": "Jet: ", + "CharacteristicRoll": "Jet de caractéristique", + "Roll": "Jet", + "SkillRoll": "Jet de Compétence", + "ItemRoll": "Jet d'Objet", + "PsionicRoll": "Jet de Psionique", + "InitiativeRoll": "Initiative", + "CharacteristicDM": "Caractéristique MD", + "SkillDM": "Compétence MD", + "Timeframes": "Délais MD", + "States": "États", + "CustomDM": "MD Personnalisé", + "Difficulty": "Difficulté", + "RollMode": "Style de Jet", + "PublicRoll": "Jet Public", + "PrivateGMRoll": "Jet Privé au MJ", + "BlindGMRoll": "Jet Aveugle au MJ", + "SelfRoll": "Jet pour Soi", + "EncumbranceDM": "Encombrement (MD -2)", + "FatigueDM": "Fatigue (MD -2)", + "Boon": "Avantage", + "Bane": "Désavantage" + }, + "Timeframes": { + "Normal": "Normal", + "Slower": "Lent (+2)", + "Faster": "Rapide (-2)" + }, + "Chat": { + "Roll": { + "ApplyDamages": "Appliquer Dégâts", + "Damages": "Lancer les Dégâts" + } + }, + "Items": { + "Age": "Âge", + "Armor": "Armure", + "Armors": "Armures", + "Assignment": "Affectation", + "Attitude": "Attitude", + "Bandwidth": "Bande passante", + "Career": "Carrière", + "Careers": "Carrières", + "Characteristic": "Caracteristique", + "Characteristics": "Caracteristiques", + "Computer": "Ordinateur", + "Computers": "Ordinateurs", + "Configuration": "Configuration", + "Contact": "Contact", + "Container": "Conteneur", + "Containers": "Conteneurs", + "Cost": "Coût", + "Damage": "Dégâts", + "Description": "Description", + "Details": "Détails", + "Difficulty": "Difficulté", + "Disease": "Maladie", + "Diseases": "Maladies", + "Equipped": "Équipé", + "Equipment": "Équipement", + "Equipments": "Équipements", + "EventsMishaps": "Événements & Incidents", + "Homeworld": "Monde Natal", + "Informations": "Informations", + "Improvement": "Améliorations", + "Interval": "Intervalle", + "IsMelee": "Est Mêlée", + "Items": "Objets", + "Level": "Niveau", + "Location": "Localisation", + "Locked": "Verrouillé", + "LockedDescription": "Description Verrouillé", + "Magazine": "Chargeur", + "MagazineCost": "Coût du Chargeur", + "Nickname": "Surnom", + "NotProficient": "Incompétent (-3)", + "Notes": "Notes", + "Occupation": "Profession", + "OnHand": "Sur Soi", + "Options": "Options", + "PSICost": "Coût PSI", + "Powered": "Alimenté", + "Processing": "Traitement", + "Protection": "Protection", + "PsionicSkill": "Compétence Psionique", + "Qty": "Qté", + "Radiations": "Radiations", + "Rads": "Rads", + "Range": "Portée", + "Rank": "Rang", + "Reach": "Portée", + "ReduceEncumbrance": "Réduit l'Encombrement", + "Relation": "Relation", + "Relations": "Relations", + "Skill": "Compétence", + "Speciality": "Spécialité", + "Status": "Statut", + "Storage": "Stockage", + "Software": "Logiciel", + "Softwares": "Logiciels", + "TL": "TL", + "Terms": "Termes", + "Title": "Titre", + "Trait": "Trait", + "Type": "Type", + "Weapon": "Arme", + "Weapons": "Armes", + "Weight": "Poid", + "Weightless": "Aucun Poid", + "Quantity": "Quantité" + } + } +} \ No newline at end of file diff --git a/mgt2.bundle.js b/mgt2.bundle.js new file mode 100644 index 0000000..886f2ee --- /dev/null +++ b/mgt2.bundle.js @@ -0,0 +1,2412 @@ +const fields = foundry.data.fields; +class CharacterData extends foundry.abstract.TypeDataModel { + static defineSchema() { + return { + name: new fields.StringField({ required: false, blank: false, trim: true }), + life: new fields.SchemaField({ + value: new fields.NumberField({ required: false, initial: 0, integer: true }), + max: new fields.NumberField({ required: true, initial: 0, integer: true }) + }), + personal: new fields.SchemaField({ + title: new fields.StringField({ required: false, blank: true, trim: true }), + species: new fields.StringField({ required: false, blank: true, trim: true }), + age: new fields.StringField({ required: false, blank: true, trim: true }), + gender: new fields.StringField({ required: false, blank: true, trim: true }), + pronouns: new fields.StringField({ required: false, blank: true, trim: true }), + homeworld: new fields.StringField({ required: false, blank: true, trim: true }), + ucp: new fields.StringField({ required: false, blank: true, trim: true, initial: "" }) + }), + biography: new fields.HTMLField({ required: false, blank: true, trim: true }), + characteristics: new fields.SchemaField({ + strength: createCharacteristicField(true, true), + dexterity: createCharacteristicField(true, true), + endurance: createCharacteristicField(true, true), + intellect: createCharacteristicField(true, false), + education: createCharacteristicField(true, false), + social: createCharacteristicField(true, false), + morale: createCharacteristicField(true, false), + luck: createCharacteristicField(true, false), + sanity: createCharacteristicField(true, false), + charm: createCharacteristicField(true, false), + psionic: createCharacteristicField(true, false), + other: createCharacteristicField(true, false) + }), + health: new fields.SchemaField({ + radiations: new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }) + }), + study: new fields.SchemaField({ + skill: new fields.StringField({ required: false, blank: true, trim: true, initial: "" }), + total: new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }), + completed: new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }) + }), + finance: new fields.SchemaField({ + pension: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }), + credits: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }), + cashOnHand: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }), + debt: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }), + livingCost: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }), + monthlyShipPayments: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }), + notes: new fields.StringField({ required: false, blank: true, trim: true, initial: "" }) + }), + containerView: new fields.StringField({ required: false, blank: true, trim: true, initial: "" }), + containerDropIn: new fields.StringField({ required: false, blank: true, trim: true, initial: "" }), + notes: new fields.HTMLField({ required: false, blank: true, trim: true }), + inventory: new fields.SchemaField({ + armor: new fields.NumberField({ required: true, initial: 0, integer: true }), + weight: new fields.NumberField({ required: true, initial: 0, min: 0, integer: false }), + encumbrance: new fields.SchemaField({ + normal: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }), + heavy: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }) + }) + }), + states: new fields.SchemaField({ + encumbrance: new fields.BooleanField({ required: false, initial: false }), + fatigue: new fields.BooleanField({ required: false, initial: false }), + unconscious: new fields.BooleanField({ required: false, initial: false }), + surgeryRequired: new fields.BooleanField({ required: false, initial: false }) + }), + config: new fields.SchemaField({ + psionic: new fields.BooleanField({ required: false, initial: true }), + initiative: new fields.StringField({ required: false, blank: true, initial: "dexterity" }), + damages: new fields.SchemaField({ + rank1: new fields.StringField({ required: false, blank: true, initial: "strength" }), + rank2: new fields.StringField({ required: false, blank: true, initial: "dexterity" }), + rank3: new fields.StringField({ required: false, blank: true, initial: "endurance" }) + }) + }) + }; + } +} +class VehiculeData extends foundry.abstract.TypeDataModel { + static defineSchema() { + return { + name: new fields.StringField({ required: false, blank: false, trim: true }), + skillId: new fields.StringField({ required: false, initial: "", blank: true, trim: true }), + speed: new fields.SchemaField({ + cruise: new fields.StringField({ required: false, initial: "Slow", blank: true }), + maximum: new fields.StringField({ required: false, initial: "Medium", blank: true }) + }), + agility: new fields.NumberField({ required: false, min: 0, integer: true }), + crew: new fields.NumberField({ required: false, min: 0, integer: true }), + passengers: new fields.NumberField({ required: false, min: 0, integer: true }), + cargo: new fields.NumberField({ required: false, min: 0, integer: false }), + //hull + life: new fields.SchemaField({ + value: new fields.NumberField({ required: true, initial: 0, integer: true }), + max: new fields.NumberField({ required: true, initial: 0, integer: true }) + }), + shipping: new fields.NumberField({ required: false, min: 0, integer: true }), + cost: new fields.NumberField({ required: false, min: 0, integer: true }), + armor: new fields.SchemaField({ + front: new fields.NumberField({ required: true, initial: 0, integer: true }), + rear: new fields.NumberField({ required: true, initial: 0, integer: true }), + sides: new fields.NumberField({ required: true, initial: 0, integer: true }) + }), + skills: new fields.SchemaField({ + // Skill Level + autopilot: new fields.NumberField({ required: true, initial: 0, integer: true }) + // Communication Range + // Navigation + // Sensors + // Camouflage / Recon + // Stealth + }) + // config: new fields.SchemaField({ + // }) + }; + } +} +class ItemBaseData extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields2 = foundry.data.fields; + const schema = { + //name: new fields.StringField({ required: true, blank: true, trim: true, nullable: true }), + description: new fields2.StringField({ required: false, blank: true, trim: true, nullable: true }), + //type: new fields.StringField({ required: false, blank: false }), + subType: new fields2.StringField({ required: false, blank: false, nullable: true }) + }; + return schema; + } +} +class PhysicalItemData extends ItemBaseData { + static defineSchema() { + const schema = super.defineSchema(); + schema.quantity = new fields.NumberField({ required: true, initial: 1, min: 0, integer: true }); + schema.weight = new fields.NumberField({ required: true, initial: 0, min: 0, integer: false }); + schema.weightless = new fields.BooleanField({ required: false, initial: false }); + schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }); + schema.tl = new fields.StringField({ required: true, blank: false, initial: "TL12" }); + schema.container = new fields.SchemaField({ + //inContainer: new fields.BooleanField({ required: false, initial: false }), + id: new fields.StringField({ required: false, blank: true }) + }); + schema.roll = new fields.SchemaField({ + characteristic: new fields.StringField({ required: false, blank: true, trim: true }), + skill: new fields.StringField({ required: false, blank: true, trim: true }), + difficulty: new fields.StringField({ required: false, blank: true, trim: true }) + }); + schema.trash = new fields.BooleanField({ required: false, initial: false }); + return schema; + } +} +class ItemData extends PhysicalItemData { + static defineSchema() { + const schema = super.defineSchema(); + schema.subType.initial = "loot"; + schema.software = new fields.SchemaField({ + bandwidth: new fields.NumberField({ required: false, initial: 0, min: 0, max: 10, integer: true }), + effect: new fields.StringField({ required: false, blank: true, trim: true, initial: "" }), + computerId: new fields.StringField({ required: false, blank: true, initial: "" }) + }); + return schema; + } +} +class EquipmentData extends PhysicalItemData { + static defineSchema() { + const schema = super.defineSchema(); + schema.equipped = new fields.BooleanField({ required: false, initial: false }); + schema.augment = new fields.SchemaField({ + improvement: new fields.StringField({ required: false, blank: true, trim: true }) + }); + schema.subType.initial = "equipment"; + return schema; + } +} +class DiseaseData extends ItemBaseData { + static defineSchema() { + const schema = super.defineSchema(); + schema.subType.initial = "disease"; + schema.difficulty = new fields.StringField({ required: true, initial: "Average" }); + schema.damage = new fields.StringField({ required: false, blank: true }); + schema.interval = new fields.StringField({ required: false, blank: true }); + return schema; + } +} +class CareerData extends ItemBaseData { + static defineSchema() { + const schema = super.defineSchema(); + schema.difficulty = new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }); + schema.damage = new fields.StringField({ required: false, blank: true }); + schema.interval = new fields.StringField({ required: false, blank: true }); + schema.assignment = new fields.StringField({ required: false, blank: true }); + schema.terms = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }); + schema.rank = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }); + schema.events = new fields.ArrayField( + new fields.SchemaField({ + age: new fields.NumberField({ required: false, integer: true }), + description: new fields.StringField({ required: false, blank: true, trim: true }) + }) + ); + return schema; + } +} +class TalentData extends ItemBaseData { + static defineSchema() { + const schema = super.defineSchema(); + schema.subType.initial = "skill"; + schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }); + schema.level = new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }); + schema.skill = new fields.SchemaField({ + speciality: new fields.StringField({ required: false, blank: true, trim: true }), + reduceEncumbrance: new fields.BooleanField({ required: false, initial: false }) + }); + schema.psionic = new fields.SchemaField({ + reach: new fields.StringField({ required: false, blank: true, trim: true }), + cost: new fields.NumberField({ required: false, initial: 1, min: 0, integer: true }) + }); + schema.roll = new fields.SchemaField({ + characteristic: new fields.StringField({ required: false, blank: true, trim: true }), + skill: new fields.StringField({ required: false, blank: true, trim: true }), + difficulty: new fields.StringField({ required: false, blank: true, trim: true }) + }); + return schema; + } +} +class ContactData extends ItemBaseData { + static defineSchema() { + const schema = super.defineSchema(); + schema.subType.initial = "skill"; + schema.cost = new fields.NumberField({ required: true, initial: 1, min: 0, integer: true }); + schema.skill = new fields.SchemaField({ + speciality: new fields.StringField({ required: false, blank: true, trim: true }), + characteristic: new fields.StringField({ required: false, blank: true, trim: true }) + }); + schema.status = new fields.StringField({ required: false, blank: true, trim: true, initial: "Alive" }); + schema.attitude = new fields.StringField({ required: false, blank: true, trim: true, initial: "Unknow" }); + schema.relation = new fields.StringField({ required: false, blank: true, trim: true, initial: "Contact" }); + schema.title = new fields.StringField({ required: false, blank: true, trim: true }); + schema.nickname = new fields.StringField({ required: false, blank: true, trim: true }); + schema.species = new fields.StringField({ required: false, blank: true, trim: true }); + schema.gender = new fields.StringField({ required: false, blank: true, trim: true }); + schema.pronouns = new fields.StringField({ required: false, blank: true, trim: true }); + schema.homeworld = new fields.StringField({ required: false, blank: true, trim: true }); + schema.location = new fields.StringField({ required: false, blank: true, trim: true }); + schema.occupation = new fields.StringField({ required: false, blank: true, trim: true }); + schema.notes = new fields.HTMLField({ required: false, blank: true, trim: true }); + return schema; + } +} +class WeaponData extends PhysicalItemData { + static defineSchema() { + const schema = super.defineSchema(); + schema.equipped = new fields.BooleanField({ required: false, initial: false }); + schema.range = new fields.SchemaField({ + isMelee: new fields.BooleanField({ required: false, initial: false }), + value: new fields.NumberField({ required: false, integer: true, nullable: true }), + unit: new fields.StringField({ required: false, blank: true, nullable: true }) + }), //schema.tons = new fields.NumberField({ required: false, initial: 0, min: 0, integer: false }); + schema.damage = new fields.StringField({ required: false, blank: true, trim: true }); + schema.magazine = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }); + schema.magazineCost = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }); + schema.traits = new fields.ArrayField( + new fields.SchemaField({ + name: new fields.StringField({ required: true, blank: true, trim: true }), + description: new fields.StringField({ required: false, blank: true, trim: true }) + }) + ); + schema.options = new fields.ArrayField( + new fields.SchemaField({ + name: new fields.StringField({ required: true, blank: true, trim: true }), + description: new fields.StringField({ required: false, blank: true, trim: true }) + }) + ); + return schema; + } +} +class ArmorData extends PhysicalItemData { + static defineSchema() { + const schema = super.defineSchema(); + schema.equipped = new fields.BooleanField({ required: false, initial: false }); + schema.radiations = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }); + schema.protection = new fields.StringField({ required: false, blank: false, trim: true }); + schema.requireSkill = new fields.StringField({ required: false, blank: false }); + schema.requireSkillLevel = new fields.NumberField({ required: false, min: 0, integer: true }); + schema.powered = new fields.BooleanField({ required: false, initial: false }); + schema.options = new fields.ArrayField( + new fields.SchemaField({ + name: new fields.StringField({ required: true, blank: true, trim: true }), + description: new fields.StringField({ required: false, blank: true, trim: true }) + }) + ); + return schema; + } +} +class ComputerData extends PhysicalItemData { + static defineSchema() { + const schema = super.defineSchema(); + schema.processing = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }); + schema.processingUsed = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }); + schema.overload = new fields.BooleanField({ required: false, initial: false }); + schema.options = new fields.ArrayField( + new fields.SchemaField({ + name: new fields.StringField({ required: true, blank: true, trim: true }), + description: new fields.StringField({ required: false, blank: true, trim: true }) + }) + ); + return schema; + } +} +class SpeciesData extends ItemBaseData { + static defineSchema() { + const schema = super.defineSchema(); + return schema; + } +} +class ItemContainerData extends ItemBaseData { + static defineSchema() { + const schema = super.defineSchema(); + schema.onHand = new fields.BooleanField({ required: false, initial: false }); + schema.location = new fields.StringField({ required: false, blank: true, trim: true }); + schema.count = new fields.NumberField({ required: false, initial: 0, integer: true }); + schema.weight = new fields.NumberField({ required: false, initial: 0, integer: false }); + schema.weightless = new fields.BooleanField({ required: false, initial: false }); + schema.locked = new fields.BooleanField({ required: false, initial: false }); + schema.lockedDescription = new fields.StringField({ required: false, blank: true, trim: true, nullable: true }); + return schema; + } +} +function createCharacteristicField(show = true, showMax = false) { + return new fields.SchemaField({ + value: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }), + max: new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }), + dm: new fields.NumberField({ required: false, initial: 0, integer: true }), + show: new fields.BooleanField({ required: false, initial: show }), + showMax: new fields.BooleanField({ required: false, initial: showMax }) + }); +} + +const MGT2$1 = {}; +MGT2$1.MetricRange = Object.freeze({ + meter: "MGT2.MetricRange.meter", + kilometer: "MGT2.MetricRange.kilometer" +}); +MGT2$1.MetricWeight = Object.freeze({ + kilogram: "MGT2.MetricWeight.kilogram", + ton: "MGT2.MetricWeight.ton" +}); +MGT2$1.Difficulty = Object.freeze({ + NA: "MGT2.Difficulty.NA", + Simple: "MGT2.Difficulty.Simple", + Easy: "MGT2.Difficulty.Easy", + Routine: "MGT2.Difficulty.Routine", + Average: "MGT2.Difficulty.Average", + Difficult: "MGT2.Difficulty.Difficult", + VeryDifficult: "MGT2.Difficulty.VeryDifficult", + Formidable: "MGT2.Difficulty.Formidable", + Impossible: "MGT2.Difficulty.Impossible" +}); +MGT2$1.ItemSubType = Object.freeze({ + loot: "MGT2.ItemSubType.loot", + software: "MGT2.ItemSubType.software" +}); +MGT2$1.EquipmentSubType = Object.freeze({ + augment: "MGT2.EquipmentSubType.augment", + clothing: "MGT2.EquipmentSubType.clothing", + equipment: "MGT2.EquipmentSubType.equipment", + trinket: "MGT2.EquipmentSubType.trinket", + toolkit: "MGT2.EquipmentSubType.toolkit" +}); +MGT2$1.TalentSubType = Object.freeze({ + skill: "MGT2.TalentSubType.skill", + psionic: "MGT2.TalentSubType.psionic" +}); +MGT2$1.DiseaseSubType = Object.freeze({ + disease: "MGT2.DiseaseSubType.disease", + poison: "MGT2.DiseaseSubType.poison", + wound: "MGT2.DiseaseSubType.wound" +}); +MGT2$1.PsionicReach = Object.freeze({ + NA: "MGT2.PsionicReach.NA", + Personal: "MGT2.PsionicReach.Personal", + Close: "MGT2.PsionicReach.Close", + Short: "MGT2.PsionicReach.Short", + Medium: "MGT2.PsionicReach.Medium", + Long: "MGT2.PsionicReach.Long", + VeryLong: "MGT2.PsionicReach.VeryLong", + Distant: "MGT2.PsionicReach.Distant", + VeryDistant: "MGT2.PsionicReach.VeryDistant", + Continental: "MGT2.PsionicReach.Continental", + Planetary: "MGT2.PsionicReach.Planetary" +}); +MGT2$1.ContactRelations = Object.freeze({ + Allie: "MGT2.Contact.Relation.Allie", + Contact: "MGT2.Contact.Relation.Contact", + Rival: "MGT2.Contact.Relation.Rival", + Enemy: "MGT2.Contact.Relation.Enemy" +}); +MGT2$1.ContactStatus = Object.freeze({ + Alive: "MGT2.Contact.Status.Alive", + Unknow: "MGT2.Contact.Status.Unknow", + Dead: "MGT2.Contact.Status.Dead" +}); +MGT2$1.Attitudes = Object.freeze({ + Unknow: "MGT2.Contact.Attitude.Unknow", + Hostile: "MGT2.Contact.Attitude.Hostile", + Unfriendly: "MGT2.Contact.Attitude.Unfriendly", + Indifferent: "MGT2.Contact.Attitude.Indifferent", + Friendly: "MGT2.Contact.Attitude.Friendly", + Helpful: "MGT2.Contact.Attitude.Helpful", + Complicated: "MGT2.Contact.Attitude.Complicated" +}); +MGT2$1.Characteristics = Object.freeze({ + strength: "MGT2.Characteristics.strength.name", + dexterity: "MGT2.Characteristics.dexterity.name", + endurance: "MGT2.Characteristics.endurance.name", + intellect: "MGT2.Characteristics.intellect.name", + education: "MGT2.Characteristics.education.name", + social: "MGT2.Characteristics.social.name", + morale: "MGT2.Characteristics.morale.name", + luck: "MGT2.Characteristics.luck.name", + sanity: "MGT2.Characteristics.sanity.name", + charm: "MGT2.Characteristics.charm.name", + psionic: "MGT2.Characteristics.psionic.name", + other: "MGT2.Characteristics.other.name" +}); +MGT2$1.InitiativeCharacteristics = Object.freeze({ + dexterity: "MGT2.Characteristics.dexterity.name", + intellect: "MGT2.Characteristics.intellect.name" +}); +MGT2$1.DamageCharacteristics = Object.freeze({ + strength: "MGT2.Characteristics.strength.name", + dexterity: "MGT2.Characteristics.dexterity.name", + endurance: "MGT2.Characteristics.endurance.name" +}); +MGT2$1.TL = Object.freeze({ + NA: "MGT2.TL.NA", + Unknow: "MGT2.TL.Unknow", + NotIdentified: "MGT2.TL.NotIdentified", + TL00: "MGT2.TL.L00", + TL01: "MGT2.TL.L01", + TL02: "MGT2.TL.L02", + TL03: "MGT2.TL.L03", + TL04: "MGT2.TL.L04", + TL05: "MGT2.TL.L05", + TL06: "MGT2.TL.L06", + TL07: "MGT2.TL.L07", + TL08: "MGT2.TL.L08", + TL09: "MGT2.TL.L09", + TL10: "MGT2.TL.L10", + TL11: "MGT2.TL.L11", + TL12: "MGT2.TL.L12", + TL13: "MGT2.TL.L13", + TL14: "MGT2.TL.L14", + TL15: "MGT2.TL.L15" +}); +MGT2$1.Timeframes = Object.freeze({ + Normal: "MGT2.Timeframes.Normal", + Slower: "MGT2.Timeframes.Slower", + Faster: "MGT2.Timeframes.Faster" +}); +MGT2$1.SpeedBands = Object.freeze({ + Stoppped: "MGT2.Stoppped", + Idle: "MGT2.Idle", + VerySlow: "MGT2.VerySlow", + Slow: "MGT2.Slow", + Medium: "MGT2.Medium", + High: "MGT2.High.", + Fast: "MGT2.Fast", + VeryFast: "MGT2.VeryFast", + Subsonic: "MGT2.Subsonic", + Hypersonic: "MGT2.Hypersonic" +}); + +class ActorCharacter { + static preCreate($this, data, options, user) { + $this.updateSource({ prototypeToken: { actorLink: true } }); + } + static prepareData(actorData) { + actorData.initiative = this.getInitiative(actorData); + } + static getInitiative($this) { + let c = $this.system.config.initiative; + return $this.system.characteristics[c].dm; + } + static async onDeleteDescendantDocuments($this, parent, collection, documents, ids, options, userId) { + const toDeleteIds = []; + const itemToUpdates = []; + for (let d of documents) { + if (d.type === "container") { + for (let item of $this.items) { + if (item.system.hasOwnProperty("container") && item.system.container.id === d._id) + toDeleteIds.push(item._id); + } + } else if (d.type === "computer") { + for (let item of $this.items) { + if (item.system.hasOwnProperty("software") && item.system.computerId === d._id) { + let clone = duplicate(item); + clone.system.software.computerId = ""; + itemToUpdates.push(clone); + } + } + } + } + if (toDeleteIds.length > 0) + await $this.deleteEmbeddedDocuments("Item", toDeleteIds); + if (itemToUpdates.length > 0) + await $this.updateEmbeddedDocuments("Item", itemToUpdates); + await $this.recalculateWeight(); + } + static async onUpdateDescendantDocuments($this, parent, collection, documents, changes, options, userId) { + await this.calculEncumbranceAndWeight($this, parent, collection, documents, changes, options, userId); + await this.calculComputers($this, parent, collection, documents, changes, options, userId); + } + static async calculComputers($this, parent, collection, documents, changes, options, userId) { + let change; + let i = 0; + let recalculProcessing = false; + for (let d of documents) { + if (changes[i].hasOwnProperty("system")) { + change = changes[i]; + if (d.type === "item" && d.system.subType === "software") { + if (change.system.software.hasOwnProperty("bandwidth") || change.system.software.hasOwnProperty("computerId")) { + recalculProcessing = true; + break; + } + } + } + } + if (recalculProcessing) { + let updatedComputers = []; + let computerChanges = {}; + let computers = []; + for (let item of $this.items) { + if (item.system.trash === true) + continue; + if (item.type === "computer") { + computers.push(item); + computerChanges[item._id] = { processingUsed: 0 }; + } + } + for (let item of $this.items) { + if (item.type !== "item" && item.system.subType !== "software") + continue; + if (item.system.software.hasOwnProperty("computerId") && item.system.software.computerId !== "") { + computerChanges[item.system.software.computerId].processingUsed += item.system.software.bandwidth; + } + } + for (let computer of computers) { + let newProcessingUsed = computerChanges[computer._id].processingUsed; + if (computer.system.processingUsed !== newProcessingUsed) { + const cloneComputer = duplicate($this.getEmbeddedDocument("Item", computer._id)); + cloneComputer.system.processingUsed = newProcessingUsed; + cloneComputer.system.overload = cloneComputer.system.processingUsed > cloneComputer.system.processing; + updatedComputers.push(cloneComputer); + } + } + if (updatedComputers.length > 0) { + await $this.updateEmbeddedDocuments("Item", updatedComputers); + } + } + } + static async calculEncumbranceAndWeight($this, parent, collection, documents, changes, options, userId) { + var _a, _b; + let recalculEncumbrance = false; + let recalculWeight = false; + let change; + let i = 0; + for (let d of documents) { + if (changes[i].hasOwnProperty("system")) { + change = changes[i]; + if (d.type === "armor" || d.type === "computer" || d.type === "gear" || d.type === "item" || d.type === "weapon") { + if (change.system.hasOwnProperty("quantity") || change.system.hasOwnProperty("weight") || change.system.hasOwnProperty("weightless") || change.system.hasOwnProperty("container") || change.system.hasOwnProperty("equipped") || d.type === "armor") { + recalculWeight = true; + } + } else if (d.type === "talent" && d.system.subType === "skill") { + if (change.system.level || ((_a = change.system) == null ? void 0 : _a.hasOwnProperty("skill")) && ((_b = change.system) == null ? void 0 : _b.skill.hasOwnProperty("reduceEncumbrance"))) { + recalculEncumbrance = true; + } + } else if (d.type === "container" && (change.system.hasOwnProperty("onHand") || change.system.hasOwnProperty("weightless"))) { + recalculWeight = true; + } + } + i++; + } + if (recalculEncumbrance || recalculWeight) { + const cloneActor = duplicate($this); + await this.recalculateArmor($this, cloneActor); + if (recalculEncumbrance) { + const str = $this.system.characteristics.strength.value; + const end = $this.system.characteristics.endurance.value; + let sumSkill = 0; + $this.items.filter((x) => x.type === "talent" && x.system.subType === "skill" && x.system.skill.reduceEncumbrance === true).forEach((x) => sumSkill += x.system.level); + let normal = str + end + sumSkill; + let heavy = normal * 2; + cloneActor.system.states.encumbrance = $this.system.inventory.weight > normal; + cloneActor.system.encumbrance.normal = normal; + cloneActor.system.encumbrance.heavy = heavy; + } + if (recalculWeight) + await this.recalculateWeight($this, cloneActor); + } + } + static async recalculateArmor($this, cloneActor) { + if (cloneActor === null || cloneActor === void 0) + cloneActor = duplicate($this); + let armor = 0; + for (let item of $this.items) { + if (item.type === "armor") { + if (item.system.equipped === true && !isNaN(item.system.protection)) { + armor += +item.system.protection || 0; + } + } + } + cloneActor.system.inventory.armor = armor; + } + static async recalculateWeight($this, cloneActor) { + if (cloneActor === null || cloneActor === void 0) + cloneActor = duplicate($this); + let updatedContainers = []; + let containerChanges = {}; + let containers = []; + for (let item of $this.items) { + if (item.system.trash === true) + continue; + if (item.type === "container") { + containers.push(item); + containerChanges[item._id] = { count: 0, weight: 0 }; + } + } + let onHandWeight = 0; + for (let item of $this.items) { + if (item.type === "container") + continue; + if (item.system.hasOwnProperty("weightless") && item.system.weightless === true) + continue; + let itemWeight = 0; + if (item.system.hasOwnProperty("weight")) { + let itemQty = item.system.quantity; + if (!isNaN(itemQty) && itemQty > 0) { + itemWeight = item.system.weight; + if (itemWeight > 0) { + itemWeight *= itemQty; + } + } + if (item.type === "armor") { + if (item.system.equipped === true) { + if (item.system.powered === true) + itemWeight = 0; + else + itemWeight *= 0.25; + } + } + if (item.system.container && item.system.container.id && item.system.container.id !== "") { + if (containerChanges.hasOwnProperty(item.system.container.id)) { + containerChanges[item.system.container.id].weight += Math.round(itemWeight * 10) / 10; + containerChanges[item.system.container.id].count += item.system.quantity; + } + } else { + onHandWeight += Math.round(itemWeight * 10) / 10; + } + } + } + for (let container of containers) { + let newWeight = containerChanges[container._id].weight; + let newCount = containerChanges[container._id].count; + if (container.system.weight !== newWeight || container.system.count !== newCount) { + const cloneContainer = duplicate($this.getEmbeddedDocument("Item", container._id)); + cloneContainer.system.weight = newWeight; + cloneContainer.system.count = newCount; + updatedContainers.push(cloneContainer); + if (container.system.onHand === true && (container.system.weight > 0 || container.system.weightless !== true)) { + onHandWeight += container.system.weight; + } + } + } + cloneActor.system.inventory.weight = onHandWeight; + cloneActor.system.states.encumbrance = onHandWeight > $this.system.inventory.encumbrance.normal; + await $this.update(cloneActor); + if (updatedContainers.length > 0) { + await $this.updateEmbeddedDocuments("Item", updatedContainers); + } + } + static async preUpdate($this, changed, options, user) { + var _a, _b, _c, _d, _e, _f, _g, _h; + const newStr = (_a = foundry.utils.getProperty(changed, "system.characteristics.strength.value")) != null ? _a : $this.system.characteristics.strength.value; + const newEnd = (_b = foundry.utils.getProperty(changed, "system.characteristics.endurance.value")) != null ? _b : $this.system.characteristics.endurance.value; + if (newStr !== $this.system.characteristics.strength.value || newEnd !== $this.system.characteristics.endurance.value) { + let sumSkill = 0; + $this.items.filter((x) => x.type === "talent" && x.system.subType === "skill" && x.system.skill.reduceEncumbrance === true).forEach((x) => sumSkill += x.system.level); + let normal = newStr + newEnd + sumSkill; + let heavy = normal * 2; + foundry.utils.setProperty(changed, "system.inventory.encumbrance.normal", normal); + foundry.utils.setProperty(changed, "system.inventory.encumbrance.heavy", heavy); + } + const characteristicModified = this.computeCharacteristics(changed); + const strengthValue = (_c = foundry.utils.getProperty(changed, "system.characteristics.strength.value")) != null ? _c : $this.system.characteristics.strength.value; + const strengthMax = (_d = foundry.utils.getProperty(changed, "system.characteristics.strength.max")) != null ? _d : $this.system.characteristics.strength.max; + const dexterityValue = (_e = foundry.utils.getProperty(changed, "system.characteristics.dexterity.value")) != null ? _e : $this.system.characteristics.dexterity.value; + const dexterityMax = (_f = foundry.utils.getProperty(changed, "system.characteristics.dexterity.max")) != null ? _f : $this.system.characteristics.dexterity.max; + const enduranceValue = (_g = foundry.utils.getProperty(changed, "system.characteristics.endurance.value")) != null ? _g : $this.system.characteristics.endurance.value; + const enduranceMax = (_h = foundry.utils.getProperty(changed, "system.characteristics.endurance.max")) != null ? _h : $this.system.characteristics.endurance.max; + const lifeValue = strengthValue + dexterityValue + enduranceValue; + const lifeMax = strengthMax + dexterityMax + enduranceMax; + if ($this.system.life.value !== lifeValue) + foundry.utils.setProperty(changed, "system.life.value", lifeValue); + if ($this.system.life.max !== lifeMax) + foundry.utils.setProperty(changed, "system.life.max", lifeMax); + if (characteristicModified && $this.system.personal.ucp === void 0 || $this.system.personal.ucp === "") ; + } + // static applyHealing($this, amount) { + // if (isNaN(amount) || amount === 0) return; + // const strength = $this.system.characteristics.strength; + // const dexterity = $this.system.characteristics.dexterity; + // const endurance = $this.system.characteristics.endurance; + // const data = { + // strength: { value: strength.value }, + // dexterity: { value: dexterity.value }, + // endurance: { value: endurance.value } + // }; + // $this.update({ system: { characteristics: data } }); + // } + static applyDamage($this, amount) { + if (isNaN(amount) || amount === 0) + return; + const rank1 = $this.system.config.damages.rank1; + const rank2 = $this.system.config.damages.rank2; + const rank3 = $this.system.config.damages.rank3; + const data = {}; + data[rank1] = { value: $this.system.characteristics[rank1].value }; + data[rank2] = { value: $this.system.characteristics[rank2].value }; + data[rank3] = { value: $this.system.characteristics[rank3].value }; + if (amount < 0) + amount = Math.abs(amount); + for (const [key, rank] of Object.entries(data)) { + if (rank.value > 0) { + if (rank.value >= amount) { + rank.value -= amount; + amount = 0; + } else { + amount -= rank.value; + rank.value = 0; + } + rank.dm = this.getModifier(rank.value); + if (amount <= 0) + break; + } + } + $this.update({ system: { characteristics: data } }); + } + static getContainers($this) { + const containers = []; + for (let item of $this.items) { + if (item.type == "container") { + containers.push(item); + } + } + containers.sort(this.compareByName); + return containers; + } + static getComputers($this) { + const containers = []; + for (let item of $this.items) { + if (item.type == "computer") { + containers.push(item); + } + } + containers.sort(this.compareByName); + return containers; + } + static getSkills($this) { + const skills = []; + for (let item of $this.items) { + if (item.type === "talent" && item.system.subType === "skill") { + skills.push(item); + } + } + skills.sort(this.compareByName); + return skills; + } + static computeCharacteristics(changed) { + let modified = this.computeCharacteristic(changed, "strength"); + if (this.computeCharacteristic(changed, "dexterity") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "endurance") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "intellect") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "education") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "social") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "morale") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "luck") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "sanity") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "charm") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "psionic") && !modified) + modified = true; + if (this.computeCharacteristic(changed, "other") && !modified) + modified = true; + return modified; + } + static computeCharacteristic(changed, name) { + const path = `system.characteristics.${name}`; + const newValue = foundry.utils.getProperty(changed, path + ".value"); + if (newValue) { + const dm = this.getModifier(newValue); + foundry.utils.setProperty(changed, path + ".dm", dm); + return true; + } + return false; + } + static getModifier(value) { + if (isNaN(value) || value <= 0) + return -3; + if (value >= 1 && value <= 2) + return -2; + if (value >= 3 && value <= 5) + return -1; + if (value >= 6 && value <= 8) + return 0; + if (value >= 9 && value <= 11) + return 1; + if (value >= 12 && value <= 14) + return 2; + return 3; + } + static compareByName(a, b) { + if (!a.hasOwnProperty("name") || !b.hasOwnProperty("name")) { + return 0; + } + return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); + } +} + +class MGT2Combatant extends Combatant { +} +class TravellerActor extends Actor { + // _onUpdate(data, options, userId) { + // super._onUpdate(data, options, userId); + // console.log("_onUpdate"); + // console.log(data); + // if (data.system?.characteristics) { + // // Calc encumbrance + // if (data.system.characteristics.strength || data.system.characteristics.endurance) { + // data.system.encumbrance.normal = 0; + // data.system.encumbrance.heavy = 0; + // } + // } + // // If benefits were changed + // //if (data.system?.benefits) { + // // this.updateBenefitsOnActor(); + // //} + // // this.actor.computeCharacteristics(formData); + // } + /* + initiative if(!token?.combatant) return ui.notifications.warn("You are missing a selected token or combatant."); const bonus = await Dialog.prompt({ title: "Roll Initiative", content: ``, callback: (html) => html[0].querySelector("input").value, rejectClose: false }); const roll = await new Roll(`1d12 + ${bonus}`).evaluate({async: true}); await roll.toMessage({ flavor: `${token.actor.name} rolls initiative!`, speaker: ChatMessage.getSpeaker({actor: token.actor}) }); await token.combatant.update({initiative: roll.total}); + */ + prepareDerivedData() { + if (this.type === "character") { + this.system.initiative = ActorCharacter.getInitiative(this); + } + } + async _preCreate(data, options, user) { + if (await super._preCreate(data, options, user) === false) + return false; + if (this.type === "character") { + ActorCharacter.preCreate(this, data, options, user); + } + } + async _onDeleteDescendantDocuments(parent, collection, documents, ids, options, userId) { + await super._onDeleteDescendantDocuments(parent, collection, documents, ids, options, userId); + if (this.type === "character") { + await ActorCharacter.onDeleteDescendantDocuments(this, parent, collection, documents, ids, options, userId); + } + } + async _onUpdateDescendantDocuments(parent, collection, documents, changes, options, userId) { + super._onUpdateDescendantDocuments(parent, collection, documents, changes, options, userId); + if (this.type === "character") { + await ActorCharacter.onUpdateDescendantDocuments(this, parent, collection, documents, changes, options, userId); + } + } + async _preUpdate(changed, options, user) { + if (await super._preUpdate(changed, options, user) === false) + return false; + if (this.type === "character") { + await ActorCharacter.preUpdate(this, changed, options, user); + } + } + getInitiative($this) { + if (this.type === "character") { + return ActorCharacter.getInitiative(this); + } + } + applyDamage(amount) { + if (this.type === "character") { + ActorCharacter.applyDamage(this, amount); + } + } + getContainers() { + if (this.type === "character") { + return ActorCharacter.getContainers(this); + } + return []; + } + getComputers() { + if (this.type === "character") { + return ActorCharacter.getComputers(this); + } + return []; + } + getSkills() { + if (this.type === "character") { + return ActorCharacter.getSkills(this); + } + return []; + } +} + +class TravellerItem extends Item { + /** @inheritdoc */ + prepareDerivedData() { + super.prepareDerivedData(); + } + async _preUpdate(changed, options, user) { + var _a, _b, _c; + if (await super._preUpdate(changed, options, user) === false) + return false; + if (this.type === "computer") { + const newProcessing = (_a = foundry.utils.getProperty(changed, "system.processing")) != null ? _a : this.system.processing; + if (newProcessing !== this.system.processing) { + let overload = this.system.processingUsed > newProcessing; + foundry.utils.setProperty(changed, "system.overload", overload); + } + } + if (this.type === "computer" || this.type === "container" || this.type === "item" && this.system.subType === "software") { + const newQty = (_b = foundry.utils.getProperty(changed, "system.quantity")) != null ? _b : this.system.quantity; + if (newQty !== this.system.quantity && newQty > 1) { + foundry.utils.setProperty(changed, "system.quantity", 1); + } + } + if (this.type === "item" && this.system.subType === "software") { + const newWeight = (_c = foundry.utils.getProperty(changed, "system.weight")) != null ? _c : this.system.weight; + if (newWeight !== this.system.weight && newWeight > 0) { + foundry.utils.setProperty(changed, "system.weight", 0); + } + } + } + getRollDisplay() { + if (this.type === "talent") { + if (this.system.subType === "skill") { + let label; + if (this.system.skill.speciality !== "" && this.system.skill.speciality !== void 0) { + label = `${this.name} (${this.system.skill.speciality})`; + } else { + label = this.name; + } + if (this.system.level > 0) + label += ` (+${this.system.level})`; + else if (this.system.level < 0) + label += ` (${this.system.level})`; + return label; + } else if (this.system.subType === "psionic") ; + } + return name; + } +} + +var __defProp = Object.defineProperty; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __publicField = (obj, key, value) => { + __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); + return value; +}; +const _MGT2Helper = class _MGT2Helper { + static getItemsWeight(items) { + let weight = 0; + for (let i of items) { + let item = i.hasOwnProperty("system") ? i.system : i; + if (item.hasOwnProperty("weightless") && item.weightless === true) { + continue; + } + if (item.hasOwnProperty("weight")) { + let itemQty = item.quantity; + if (!isNaN(itemQty) && itemQty > 0) { + let itemWeight = item.weight; + if (itemWeight > 0) { + weight += itemWeight * itemQty; + } + } + } + } + return weight; + } + static generateUID() { + let result = ""; + const characters = "abcdefghijklmnopqrstuvwxyz0123456789"; + for (let i = 0; i < 36; i++) { + const randomIndex = Math.floor(Math.random() * characters.length); + result += characters.charAt(randomIndex); + if (i === 8 || i === 12 || i === 16 || i === 20) + result += "-"; + } + return result; + } + static compareByName(a, b) { + if (!a.hasOwnProperty("name") || !b.hasOwnProperty("name")) { + return 0; + } + return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); + } + static getDisplayDM(dm) { + if (dm === 0) + return " (0)"; + if (dm > 0) + return ` (+${dm})`; + if (dm < 0) + return ` (${dm})`; + return ""; + } + static getFormulaDM(dm) { + if (dm === 0) + return "+0"; + if (dm > 0) + return `+${dm}`; + if (dm < 0) + return `${dm}`; + return ""; + } + static getDiceResults(roll) { + const results = []; + for (const die of roll.dice) { + results.push(die.results); + } + return results.flat(2); + } + static getDiceTotal(roll) { + let total = 0; + for (const die of roll.dice) { + total += die.total; + } + return total; + } + static getRangeDisplay(range) { + let value = Number(range.value); + if (isNaN(value)) + return null; + let label; + if (game.settings.get("mgt2", "useDistanceMetric") === true) { + if (range.unit !== null && range.unit !== void 0 && range.unit !== "") + label = game.i18n.localize(`MGT2.MetricRange.${range.unit}`).toLowerCase(); + else + label = ""; + } + return `${value}${label}`; + } + static getWeightLabel() { + const label = game.settings.get("mgt2", "useWeightMetric") === true ? "MGT2.MetricSystem.Weight.kg" : "MGT2.ImperialSystem.Weight.lb"; + return game.i18n.localize(label); + } + static getDistanceLabel() { + const label = game.settings.get("mgt2", "useDistanceMetric") === true ? "MGT2.MetricSystem.Distance.km" : "MGT2.ImperialSystem.Distance.mi"; + return game.i18n.localize(label); + } + static getIntegerFromInput(data) { + return Math.trunc(this.getNumberFromInput(data)); + } + static getNumberFromInput(data) { + if (data === void 0 || data === null) + return 0; + if (typeof data === "string") { + let converted2 = Number(data.replace(/\s+/g, "").replace(this.badDecimalSeparator, this.decimalSeparator).trim()); + if (isNaN(converted2)) + return 0; + return converted2; + } + let converted = Number(data); + if (isNaN(converted)) + return 0; + return converted; + } + static convertWeightForDisplay(weight) { + if (game.settings.get("mgt2", "useWeightMetric") === true || weight === 0) + return weight; + const pounds = weight * this.POUNDS_CONVERT; + return Math.round(pounds * 10) / 10; + } + static convertWeightFromInput(weight) { + if (game.settings.get("mgt2", "useWeightMetric") === true || weight === 0) + return Math.round(weight * 10) / 10; + const kg = this.POUNDS_CONVERT / weight; + return Math.round(kg * 10) / 10; + } + static getDataFromDropEvent(event) { + var _a; + try { + return JSON.parse((_a = event.dataTransfer) == null ? void 0 : _a.getData("text/plain")); + } catch (err) { + return false; + } + } + static async getItemDataFromDropData(dropData) { + var _a; + let item; + if (((_a = game.modules.get("monks-enhanced-journal")) == null ? void 0 : _a.active) && dropData.itemId && dropData.uuid.includes("JournalEntry")) { + await fromUuid(dropData.uuid); + } else if (dropData.hasOwnProperty("uuid")) { + item = await fromUuid(dropData.uuid); + } else { + let uuid = `${dropData.type}.${dropData.data._id}`; + item = await fromUuid(uuid); + } + if (!item) { + throw new Error(game.i18n.localize("Errors.CouldNotFindItem").replace("_ITEM_ID_", dropData.uuid)); + } + if (item.pack) { + const pack = game.packs.get(item.pack); + item = await (pack == null ? void 0 : pack.getDocument(item._id)); + } + return deepClone(item); + } +}; +__publicField(_MGT2Helper, "POUNDS_CONVERT", 2.20462262185); +__publicField(_MGT2Helper, "decimalSeparator"); +__publicField(_MGT2Helper, "badDecimalSeparator"); +_MGT2Helper.decimalSeparator = Number(1.1).toLocaleString().charAt(1); +_MGT2Helper.badDecimalSeparator = _MGT2Helper.decimalSeparator === "." ? "," : "."; +let MGT2Helper = _MGT2Helper; + +class TravellerItemSheet extends ItemSheet { + /** @inheritdoc */ + static get defaultOptions() { + const options = super.defaultOptions; + return foundry.utils.mergeObject(options, { + classes: ["mgt2", game.settings.get("mgt2", "theme"), "sheet"], + width: 630, + tabs: [{ navSelector: ".horizontal-tabs", contentSelector: ".itemsheet-panel", initial: "tab1" }] + }); + } + /* -------------------------------------------- */ + get template() { + const path = "systems/mgt2/templates/items"; + return `${path}/${this.item.type}-sheet.html`; + } + /** @inheritdoc */ + async getData(options) { + const context = await super.getData(options); + const item = context.item; + const source = item.toObject(); + context.config = CONFIG.MGT2; + const settings = {}; + settings.usePronouns = game.settings.get("mgt2", "usePronouns"); + let containers = null; + let computers = null; + let hadContainer; + if (context.item.actor != null) { + hadContainer = true; + containers = [{ "name": "", "_id": "" }].concat(context.item.actor.getContainers()); + computers = [{ "name": "", "_id": "" }].concat(context.item.actor.getComputers()); + } else { + hadContainer = false; + } + let weight = null; + if (item.system.hasOwnProperty("weight")) { + weight = MGT2Helper.convertWeightForDisplay(item.system.weight); + } + let unitlabels = { + weight: MGT2Helper.getWeightLabel() + }; + let skills = []; + if (this.actor !== null) { + for (let item2 of this.actor.items) { + if (item2.type === "talent") { + if (item2.system.subType === "skill") + skills.push({ _id: item2._id, name: item2.getRollDisplay() }); + } + } + } + skills.sort(MGT2Helper.compareByName); + skills = [{ _id: "NP", name: game.i18n.localize("MGT2.Items.NotProficient") }].concat(skills); + foundry.utils.mergeObject(context, { + source: source.system, + system: item.system, + settings, + containers, + computers, + hadContainer, + weight, + unitlabels, + editable: this.isEditable, + isGM: game.user.isGM, + skills, + config: CONFIG + //rollData: this.item.getRollData(), + }); + return context; + } + /* -------------------------------------------- */ + /** @inheritdoc */ + activateListeners(html) { + super.activateListeners(html); + if (!this.isEditable) + return; + html.find("div.itemsheet-panel").each((i, li) => { + }); + if (this.item.type == "career") { + html.find(".event-create").click(this._onCareerEventCreate.bind(this)); + html.find(".event-delete").click(this._onCareerEventDelete.bind(this)); + } else if (this.item.type == "armor" || this.item.type == "computer" || this.item.type == "weapon") { + html.find(".options-create").click(this._onOptionCreate.bind(this)); + html.find(".options-delete").click(this._onOptionDelete.bind(this)); + } + } + async _onCareerEventCreate(event) { + event.preventDefault(); + await this._onSubmit(event); + let events = this.item.system.events; + let index; + if (events.length === 0) { + events = {}; + events["0"] = { age: "", description: "" }; + } else { + index = Math.max(...Object.keys(events)); + index++; + events[index] = { age: "", description: "" }; + } + let update = { + system: { + events + } + }; + return this.item.update(update); + } + async _onCareerEventDelete(event) { + event.preventDefault(); + await this._onSubmit(event); + const element = event.currentTarget.closest(".events-part"); + const events = foundry.utils.deepClone(this.item.system.events); + let index = Number(element.dataset.eventsPart); + const newEvents = []; + let entries = Object.entries(events); + if (entries.length > 1) { + for (const [key, value] of entries) { + if (key != index) + newEvents.push(value); + } + } + let update = { + system: { + events: newEvents + } + }; + return this.item.update(update); + } + async _onOptionCreate(event) { + event.preventDefault(); + await this._onSubmit(event); + const property = event.currentTarget.dataset.property; + let options = this.item.system[property]; + let index; + if (options.length === 0) { + options = {}; + options["0"] = { name: "", description: "" }; + } else { + index = Math.max(...Object.keys(options)); + index++; + options[index] = { name: "", description: "" }; + } + let update = {}; + update[`system.${property}`] = options; + return this.item.update(update); + } + async _onOptionDelete(event) { + event.preventDefault(); + await this._onSubmit(event); + const element = event.currentTarget.closest(".options-part"); + const property = element.dataset.property; + const options = foundry.utils.deepClone(this.item.system[property]); + let index = Number(element.dataset.optionsPart); + const newOptions = []; + let entries = Object.entries(options); + if (entries.length > 1) { + for (const [key, value] of entries) { + if (key != index) + newOptions.push(value); + } + } + let update = {}; + update[`system.${property}`] = newOptions; + return this.item.update(update); + } + async _onTraitCreate(event) { + event.preventDefault(); + await this._onSubmit(event); + const traits = this.item.system.traits; + return this.item.update({ "system.traits.parts": traits.parts.concat([["", ""]]) }); + } + async _onTraitDelete(event) { + event.preventDefault(); + await this._onSubmit(event); + const element = event.currentTarget.closest(".traits-part"); + const traits = foundry.utils.deepClone(this.item.system.traits); + traits.parts.splice(Number(element.dataset.traitsPart), 1); + return this.item.update({ "system.traits.parts": traits.parts }); + } + _getSubmitData(updateData = {}) { + const formData = foundry.utils.expandObject(super._getSubmitData(updateData)); + if (formData.hasOwnProperty("system") && formData.system.hasOwnProperty("container") && this.item.system.hasOwnProperty("equipped")) { + const equippedChange = this.item.system.equipped !== formData.system.equipped; + const containerChange = this.item.system.container.id !== formData.system.container.id; + if (equippedChange) { + if (formData.system.equipped === true) { + formData.system.container = { + //inContainer: false, + id: "" + }; + } + } else if (containerChange) { + if (formData.system.container.id !== "" && (this.item.system.container.id === "" || this.item.system.container.id === null)) { + formData.system.equipped = false; + } + } + } + if (formData.hasOwnProperty("weight")) { + formData.system.weight = MGT2Helper.convertWeightFromInput(formData.weight); + delete formData.weight; + } + if (formData.system.hasOwnProperty("quantity")) { + formData.system.quantity = MGT2Helper.getIntegerFromInput(formData.system.quantity); + } + if (formData.system.hasOwnProperty("cost")) { + formData.system.cost = MGT2Helper.getIntegerFromInput(formData.system.cost); + } + return foundry.utils.flattenObject(formData); + } +} + +class RollPromptDialog extends Dialog { + constructor(dialogData = {}, options = {}) { + super(dialogData, options); + this.options.classes = ["mgt2", game.settings.get("mgt2", "theme"), "sheet", "dialog"]; + } + static async create(options) { + const htmlContent = await renderTemplate("systems/mgt2/templates/roll-prompt.html", { + config: CONFIG.MGT2, + //formula: formula, + characteristics: options.characteristics, + characteristic: options.characteristic, + skills: options.skills, + skill: options.skill, + fatigue: options.fatigue, + encumbrance: options.encumbrance + }); + const results = new Promise((resolve) => { + new this({ + title: options.title, + content: htmlContent, + buttons: { + boon: { + label: game.i18n.localize("MGT2.RollPrompt.Boon"), + callback: (html) => { + const formData = new FormDataExtended(html[0].querySelector("form")).object; + formData.diceModifier = "dl"; + resolve(formData); + } + }, + submit: { + label: game.i18n.localize("MGT2.RollPrompt.Roll"), + icon: '', + callback: (html) => { + const formData = new FormDataExtended(html[0].querySelector("form")).object; + resolve(formData); + } + }, + bane: { + label: game.i18n.localize("MGT2.RollPrompt.Bane"), + //icon: '', + callback: (html) => { + const formData = new FormDataExtended(html[0].querySelector("form")).object; + formData.diceModifier = "dh"; + resolve(formData); + } + } + } + //close: () => { resolve(false) } + }).render(true); + }); + return results; + } +} +class RollPromptHelper { + static async roll(options) { + return await RollPromptDialog.create(options); + } + static async promptForFruitTraits() { + const htmlContent = await renderTemplate("systems/mgt2/templateschat/chat/roll-prompt.html"); + return new Promise((resolve, reject) => { + const dialog = new Dialog({ + title: "Fruit Traits", + content: htmlContent, + buttons: { + submit: { + label: "Roll", + icon: '', + callback: (html) => { + const formData = new FormDataExtended(html[0].querySelector("form")).toObject(); + resolve(formData); + } + }, + skip: { + label: "Cancel", + callback: () => resolve(null) + } + }, + render: (html) => { + }, + close: () => { + reject("User closed dialog without making a selection."); + } + }); + dialog.render(true); + }); + } +} + +class ActorConfigDialog extends Dialog { + constructor(dialogData = {}, options = {}) { + super(dialogData, options); + this.options.classes = ["mgt2", game.settings.get("mgt2", "theme"), "sheet"]; + } + static async create(system) { + const htmlContent = await renderTemplate("systems/mgt2/templates/actors/actor-config-sheet.html", { + config: CONFIG.MGT2, + system + }); + const results = new Promise((resolve) => { + new this({ + title: "Configuration", + content: htmlContent, + buttons: { + submit: { + label: "Save", + icon: '', + callback: (html) => { + const formData = new FormDataExtended(html[0].querySelector("form")).object; + resolve(formData); + } + } + } + }).render(true); + }); + return results; + } +} +class CharacterPrompts { + static async openConfig(system) { + return await ActorConfigDialog.create(system); + } + static async openCharacteristic(name, hide, showMax, showAll = false) { + return await ActorCharacteristicDialog.create(name, hide, showMax, showAll); + } +} +class ActorCharacteristicDialog extends Dialog { + // https://foundryvtt.wiki/en/development/api/dialog + constructor(dialogData = {}, options = {}) { + super(dialogData, options); + this.options.classes = ["mgt2", game.settings.get("mgt2", "theme"), "sheet"]; + } + static async create(name, show, showMax, showAll = false) { + const htmlContent = await renderTemplate("systems/mgt2/templates/actors/actor-config-characteristic-sheet.html", { + name, + show, + showMax, + showAll + }); + const results = new Promise((resolve) => { + new this({ + title: "Configuration: " + name, + content: htmlContent, + buttons: { + submit: { + label: "Save", + icon: '', + callback: (html) => { + const formData = new FormDataExtended(html[0].querySelector("form")).object; + resolve(formData); + } + } + } + }).render(true); + }); + return results; + } +} + +class TravellerActorSheet extends ActorSheet { + /** @inheritdoc */ + static get defaultOptions() { + const options = super.defaultOptions; + if (game.user.isGM || options.editable) + options.dragDrop.push({ dragSelector: ".drag-item-list", dropSelector: ".drop-item-list" }); + return foundry.utils.mergeObject(options, { + classes: ["mgt2", game.settings.get("mgt2", "theme"), "sheet", "actor", "character", "nopad"], + template: "systems/mgt2/templates/actors/actor-sheet.html", + width: 780, + //height: 600, + tabs: [ + { navSelector: ".sheet-sidebar", contentSelector: "form" }, + { navSelector: "nav[data-group='characteristics']", contentSelector: "section.characteristics-panel", initial: "core" }, + { navSelector: "nav[data-group='inventory']", contentSelector: "div.tab[data-tab='inventory']", initial: "onhand" } + ] + }); + } + async getData(options) { + const context = super.getData(options); + this._prepareCharacterItems(context); + return context.data; + } + _prepareCharacterItems(sheetData) { + const actorData = sheetData.data; + actorData.isGM = game.user.isGM; + actorData.showTrash = game.user.isGM || game.settings.get("mgt2", "showTrash"); + actorData.initiative = this.actor.getInitiative(); + const weapons = []; + const armors = []; + const augments = []; + const computers = []; + const softwares = []; + const items = []; + const equipments = []; + const containerItems = []; + const careers = []; + const skills = []; + const psionics = []; + const diseases = []; + const wounds = []; + const contacts = []; + const settings = { + weightUnit: game.settings.get("mgt2", "useWeightMetric") ? "kg" : "lb", + usePronouns: game.settings.get("mgt2", "usePronouns"), + useGender: game.settings.get("mgt2", "useGender"), + showLife: game.settings.get("mgt2", "showLife") + }; + actorData.settings = settings; + const actorContainers = []; + for (let item of sheetData.items) { + if (item.type === "container") { + actorContainers.push(item); + } else if (item.type === "computer") { + computers.push(item); + item.subItems = []; + if (item.system.overload === true) + item.overloadClass = "computer-overload"; + } + } + actorContainers.sort(MGT2Helper.compareByName); + const containers = [{ "name": "(tous)", "_id": "" }].concat(actorContainers); + const containerIndex = /* @__PURE__ */ new Map(); + for (let c of actorContainers) { + containerIndex.set(c._id, c); + if (c.system.weight > 0) { + c.weight = MGT2Helper.convertWeightForDisplay(c.system.weight) + " " + settings.weightUnit; + c.display = c.name.length > 12 ? `${c.name.substring(0, 12)}... (${c.weight})` : `${c.name} (${c.weight})`; + } else { + c.display = c.name.length > 12 ? c.name.substring(0, 12) + "..." : c.name; + } + if (c.system.onHand === true) + c.subItems = []; + } + let currentContainerView; + if (actorData.system.containerView !== "") { + currentContainerView = containerIndex.get(actorData.system.containerView); + if (currentContainerView !== void 0) { + actorData.containerView = currentContainerView; + actorData.containerWeight = MGT2Helper.convertWeightForDisplay(currentContainerView.system.weight); + } else { + currentContainerView = null; + actorData.containerWeight = MGT2Helper.convertWeightForDisplay(0); + } + } else { + currentContainerView = null; + actorData.containerWeight = MGT2Helper.convertWeightForDisplay(0); + } + actorData.containerShowAll = actorData.system.containerView === ""; + for (let i of sheetData.items) { + let item = i.system; + if (i.system.hasOwnProperty("weight") && i.system.weight > 0) { + if (isNaN(i.system.quantity)) + i.weight = MGT2Helper.convertWeightForDisplay(i.system.weight) + " " + settings.weightUnit; + else + i.weight = MGT2Helper.convertWeightForDisplay(i.system.weight * i.system.quantity) + " " + settings.weightUnit; + } + if (item.hasOwnProperty("container") && item.container.id !== "" && item.container.id !== void 0) { + let container = containerIndex.get(item.container.id); + if (container === void 0) { + if (actorData.containerShowAll) { + i.containerName = "#deleted#"; + containerItems.push(i); + } + continue; + } + if (container.system.locked && !game.user.isGM) + continue; + if (container.system.onHand === true) { + container.subItems.push(i); + } + if (actorData.containerShowAll || !actorData.containerShowAll && actorData.system.containerView == item.container.id) { + if (container === void 0) + i.containerName = "#deleted#"; + else + i.containerName = container.name; + containerItems.push(i); + } + continue; + } + if (i.system.hasOwnProperty("equipped")) { + i.canEquip = true; + if (i.system.equipped === true) + i.toggleClass = "active"; + } else { + i.canEquip = false; + } + switch (i.type) { + case "equipment": + switch (i.system.subType) { + case "augment": + augments.push(i); + break; + default: + equipments.push(i); + break; + } + break; + case "armor": + armors.push(i); + if (i.system.options && i.system.options.length > 0) { + i.subInfo = i.system.options.map((x) => x.name).join(", "); + } + break; + case "computer": + if (i.system.options && i.system.options.length > 0) { + i.subInfo = i.system.options.map((x) => x.name).join(", "); + } + break; + case "item": + if (i.system.subType === "software") { + if (i.system.software.computerId && i.system.software.computerId !== "") { + const computer = computers.find((x) => x._id === i.system.software.computerId); + if (computer !== void 0) + computer.subItems.push(i); + else + softwares.push(i); + } else { + if (i.system.software.bandwidth > 0) + i.display = `${i.name} (${i.system.software.bandwidth})`; + else + i.display = i.name; + softwares.push(i); + } + } else { + items.push(i); + } + break; + case "weapon": + if (i.system.range.isMelee) + i.range = game.i18n.localize("MGT2.Melee"); + else { + i.range = MGT2Helper.getRangeDisplay(i.system.range); + } + if (i.system.traits && i.system.traits.length > 0) { + i.subInfo = i.system.traits.map((x) => x.name).join(", "); + } + weapons.push(i); + break; + case "career": + careers.push(i); + break; + case "contact": + contacts.push(i); + break; + case "disease": + switch (i.system.subType) { + case "wound": + wounds.push(i); + break; + default: + diseases.push(i); + break; + } + break; + case "talent": + if (i.system.subType === "skill") { + skills.push(i); + } else { + psionics.push(i); + } + break; + case "container": + if (i.system.onHand === true) { + items.push(i); + } + break; + } + } + actorData.encumbranceNormal = MGT2Helper.convertWeightForDisplay(actorData.system.inventory.encumbrance.normal); + actorData.encumbranceHeavy = MGT2Helper.convertWeightForDisplay(actorData.system.inventory.encumbrance.heavy); + if (actorData.system.inventory.weight > actorData.system.inventory.encumbrance.heavy) { + actorData.encumbranceClasses = "encumbrance-heavy"; + actorData.encumbrance = 2; + } else if (actorData.system.inventory.weight > actorData.system.inventory.encumbrance.normal) { + actorData.encumbranceClasses = "encumbrance-normal"; + actorData.encumbrance = 1; + } else { + actorData.encumbrance = 0; + } + if (softwares.length > 0) { + softwares.sort(MGT2Helper.compareByName); + actorData.softwares = softwares; + } + augments.sort(this.compareEquippedByName); + actorData.augments = augments; + armors.sort(this.compareEquippedByName); + actorData.armors = armors; + computers.sort(this.compareEquippedByName); + actorData.computers = computers; + actorData.careers = careers; + contacts.sort(MGT2Helper.compareByName); + actorData.contacts = contacts; + containers.sort(MGT2Helper.compareByName); + actorData.containers = containers; + diseases.sort(MGT2Helper.compareByName); + actorData.diseases = diseases; + actorData.wounds = wounds; + equipments.sort(this.compareEquippedByName); + actorData.equipments = equipments; + items.sort(this.compareEquippedByName); + actorData.items = items; + actorContainers.sort(MGT2Helper.compareByName); + actorData.actorContainers = actorContainers; + skills.sort(MGT2Helper.compareByName); + actorData.skills = skills; + psionics.sort(MGT2Helper.compareByName); + actorData.psionics = psionics; + weapons.sort(this.compareEquippedByName); + actorData.weapons = weapons; + if (containerItems.length > 0) { + containerItems.sort((a, b) => { + const containerResult = a.containerName.localeCompare(b.containerName); + if (containerResult !== 0) + return containerResult; + return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); + }); + } + actorData.containerItems = containerItems; + } + compareEquippedByName(a, b) { + return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); + } + activateListeners(html) { + super.activateListeners(html); + if (!this.options.editable) + return; + html.find(".container-create").click(this._onContainerCreate.bind(this)); + html.find(".container-edit").click((ev) => { + const container = this.actor.getEmbeddedDocument("Item", this.actor.system.containerView); + container.sheet.render(true); + }); + html.find(".container-delete").click((ev) => { + ev.preventDefault(); + const containers = this.actor.getContainers(); + const container = containers.find((x) => x._id == this.actor.system.containerView); + const containerItems = this.actor.items.filter((x) => x.system.hasOwnProperty("container") && x.system.container.id === container._id); + if (containerItems.length > 0) { + for (let item of containerItems) { + let clone = duplicate(item); + clone.system.container.id = ""; + this.actor.updateEmbeddedDocuments("Item", [clone]); + } + } + const cloneActor = duplicate(this.actor); + cloneActor.system.containerView = ""; + if (cloneActor.system.containerDropIn === container._id) { + cloneActor.system.containerDropIn = ""; + const remainingContainers = containers.filter((x) => x._id !== container._id); + if (remainingContainers.length > 0) + cloneActor.system.containerDropIn = remainingContainers[0]._id; + } + this.actor.deleteEmbeddedDocuments("Item", [container._id]); + this.actor.update(cloneActor); + }); + html.find(".item-create").click(this._onItemCreate.bind(this)); + html.find(".item-edit").click((ev) => { + ev.preventDefault(); + const html2 = $(ev.currentTarget).parents("[data-item-id]"); + const item = this.actor.getEmbeddedDocument("Item", html2.data("itemId")); + item.sheet.render(true); + }); + html.find(".item-delete").click((ev) => { + ev.preventDefault(); + const html2 = $(ev.currentTarget).parents("[data-item-id]"); + this.actor.deleteEmbeddedDocuments("Item", [html2.data("itemId")]); + html2.slideUp(200, () => this.render(false)); + }); + html.find("a.item-equip").click(this._onItemEquip.bind(this)); + html.find("a.item-storage-out").click(this._onItemStorageOut.bind(this)); + html.find("a.item-storage-in").click(this._onItemStorageIn.bind(this)); + html.find("a.software-eject").click(this._onSoftwareEject.bind(this)); + html.find("a[data-roll]").click(this._onRoll.bind(this)); + html.find('a[name="config"]').click(this._onOpenConfig.bind(this)); + html.find("a[data-cfg-characteristic]").click(this._onOpenCharacteristic.bind(this)); + } + async _onOpenConfig(ev) { + ev.preventDefault(); + const userConfig = await CharacterPrompts.openConfig(this.actor.system); + if (userConfig) { + this.actor.update({ "system.config": userConfig }); + } + } + async _onOpenCharacteristic(ev) { + ev.preventDefault(); + const name = ev.currentTarget.dataset.cfgCharacteristic; + const c = this.actor.system.characteristics[name]; + let showAll = false; + for (const [key, value] of Object.entries(this.actor.system.characteristics)) { + if (!value.show) { + showAll = true; + break; + } + } + const userConfig = await CharacterPrompts.openCharacteristic(game.i18n.localize(`MGT2.Characteristics.${name}.name`), c.show, c.showMax, showAll); + if (userConfig) { + const data = { + system: { + characteristics: {} + } + }; + data.system.characteristics[name] = { + show: userConfig.show, + showMax: userConfig.showMax + }; + if (userConfig.showAll === true) { + for (const [key, value] of Object.entries(this.actor.system.characteristics)) { + if (key !== name && !value.show) { + data.system.characteristics[key] = { show: true }; + } + } + } + this.actor.update(data); + } + } + async _onRoll(event) { + event.preventDefault(); + const rollOptions = { + rollTypeName: game.i18n.localize("MGT2.RollPrompt.Roll"), + rollObjectName: "", + characteristics: [{ _id: "", name: "" }], + characteristic: "", + skills: [], + skill: "", + fatigue: this.actor.system.states.fatigue, + encumbrance: this.actor.system.states.encumbrance, + difficulty: null, + damageFormula: null + }; + for (const [key, label] of Object.entries(MGT2.Characteristics)) { + const c = this.actor.system.characteristics[key]; + if (c.show) { + rollOptions.characteristics.push({ _id: key, name: game.i18n.localize(label) + MGT2Helper.getDisplayDM(c.dm) }); + } + } + for (let item of this.actor.items) { + if (item.type === "talent") { + if (item.system.subType === "skill") + rollOptions.skills.push({ _id: item._id, name: item.getRollDisplay() }); + } + } + rollOptions.skills.sort(MGT2Helper.compareByName); + rollOptions.skills = [{ _id: "NP", name: "Not proficient (-3)" }].concat(rollOptions.skills); + let itemObj = null; + let isInitiative = false; + const button = event.currentTarget; + if (button.dataset.roll === "initiative") { + rollOptions.rollTypeName = game.i18n.localize("MGT2.RollPrompt.InitiativeRoll"); + rollOptions.characteristic = this.actor.system.config.initiative; + isInitiative = true; + } else if (button.dataset.roll === "characteristic") { + rollOptions.characteristic = button.dataset.rollCharacteristic; + rollOptions.rollTypeName = game.i18n.localize("MGT2.RollPrompt.CharacteristicRoll"); + rollOptions.rollObjectName = game.i18n.localize(`MGT2.Characteristics.${rollOptions.characteristic}.name`); + } else { + if (button.dataset.roll === "skill") { + rollOptions.skill = button.dataset.rollSkill; + itemObj = this.actor.getEmbeddedDocument("Item", rollOptions.skill); + rollOptions.rollTypeName = game.i18n.localize("MGT2.RollPrompt.SkillRoll"); + rollOptions.rollObjectName = itemObj.name; + } else { + if (button.dataset.roll === "psionic") { + rollOptions.rollTypeName = game.i18n.localize("MGT2.RollPrompt.PsionicRoll"); + } + } + if (itemObj === null && button.dataset.itemId) { + itemObj = this.actor.getEmbeddedDocument("Item", button.dataset.itemId); + rollOptions.rollObjectName = itemObj.name; + if (itemObj.type === "weapon") + rollOptions.rollTypeName = "Weapon"; + else if (itemObj.type === "armor") + rollOptions.rollTypeName = "Armor"; + else if (itemObj.type === "computer") + rollOptions.rollTypeName = "Computer"; + } + if (button.dataset.roll === "psionic") { + rollOptions.rollObjectName = itemObj.name; + } + if (itemObj.system.hasOwnProperty("damage")) { + rollOptions.damageFormula = itemObj.system.damage; + if (itemObj.type === "disease") { + if (itemObj.system.subTypetype === "disease") { + rollOptions.rollTypeName = "Disease"; + } else if (itemObj.system.subTypetype === "poison") { + rollOptions.rollTypeName = "Poison"; + } + } + } + if (itemObj.system.hasOwnProperty("roll")) { + if (itemObj.system.roll.hasOwnProperty("characteristic") && itemObj.system.roll.characteristic !== "" && itemObj.system.roll.characteristic !== void 0) { + rollOptions.characteristic = itemObj.system.roll.characteristic; + } + if (itemObj.system.roll.hasOwnProperty("skill") && itemObj.system.roll.skill !== "" && itemObj.system.roll.skill !== void 0) { + rollOptions.skill = itemObj.system.roll.skill; + } + if (rollOptions.difficulty === null && itemObj.system.roll.hasOwnProperty("difficulty") && itemObj.system.roll.difficulty !== "" && itemObj.system.roll.difficulty !== void 0) { + rollOptions.difficulty = itemObj.system.roll.difficulty; + } + } + } + const userRollData = await RollPromptHelper.roll(rollOptions); + const rollModifiers = []; + const rollFormulaParts = []; + if (userRollData.diceModifier) { + rollFormulaParts.push("3d6"); + rollFormulaParts.push(userRollData.diceModifier); + } else { + rollFormulaParts.push("2d6"); + } + if (userRollData.hasOwnProperty("characteristic") && userRollData.characteristic !== "") { + let c = this.actor.system.characteristics[userRollData.characteristic]; + let dm = c.dm; + rollFormulaParts.push(MGT2Helper.getFormulaDM(dm)); + rollModifiers.push(game.i18n.localize(`MGT2.Characteristics.${userRollData.characteristic}.name`) + MGT2Helper.getDisplayDM(dm)); + } + if (userRollData.hasOwnProperty("skill") && userRollData.skill !== "") { + if (userRollData.skill === "NP") { + rollFormulaParts.push("-3"); + rollModifiers.push("Not proficient (-3)"); + } else { + const skillObj = this.actor.getEmbeddedDocument("Item", userRollData.skill); + rollFormulaParts.push(MGT2Helper.getFormulaDM(skillObj.system.level)); + rollModifiers.push(skillObj.getRollDisplay()); + } + } + if (userRollData.hasOwnProperty("psionic") && userRollData.psionic !== "") { + let psionicObj = this.actor.getEmbeddedDocument("Item", userRollData.psionic); + rollFormulaParts.push(MGT2Helper.getFormulaDM(psionicObj.system.level)); + rollModifiers.push(psionicObj.getRollDisplay()); + } + if (userRollData.hasOwnProperty("timeframes") && userRollData.timeframes !== "" && userRollData.timeframes !== "Normal") { + rollModifiers.push(game.i18n.localize(`MGT2.Timeframes.${userRollData.timeframes}`)); + rollFormulaParts.push(userRollData.timeframes === "Slower" ? "+2" : "-2"); + } + if (userRollData.hasOwnProperty("encumbrance") && userRollData.encumbrance === true) { + rollFormulaParts.push("-2"); + rollModifiers.push(game.i18n.localize("MGT2.Actor.Encumbrance") + " -2"); + } + if (userRollData.hasOwnProperty("fatigue") && userRollData.fatigue === true) { + rollFormulaParts.push("-2"); + rollModifiers.push(game.i18n.localize("MGT2.Actor.Fatigue") + " -2"); + } + if (userRollData.hasOwnProperty("customDM") && userRollData.customDM !== "") { + let s = userRollData.customDM.trim(); + if (/^[0-9]/.test(s)) + rollFormulaParts.push("+"); + rollFormulaParts.push(s); + } + const rollData = this.actor.getRollData(); + const rollFormula = rollFormulaParts.join(""); + if (!Roll.validate(rollFormula)) { + ui.notifications.error(game.i18n.localize("MGT2.Errors.InvalidRollFormula")); + return; + } + let roll = await new Roll(rollFormula, rollData).roll({ async: true, rollMode: userRollData.rollMode }); + if (isInitiative && this.token && this.token.combatant) { + await this.token.combatant.update({ initiative: roll.total }); + } + const chatData = { + user: game.user.id, + speaker: this.actor ? ChatMessage.getSpeaker({ actor: this.actor }) : null, + formula: roll._formula, + //flavor: isPrivate ? null : flavor, + tooltip: await roll.getTooltip(), + total: Math.round(roll.total * 100) / 100, + type: CONST.CHAT_MESSAGE_TYPES.ROLL, + showButtons: true, + showLifeButtons: false, + showRollRequest: false, + rollTypeName: rollOptions.rollTypeName, + rollObjectName: rollOptions.rollObjectName, + rollModifiers, + showRollDamage: rollOptions.damageFormula !== null && rollOptions.damageFormula !== "" + }; + const html = await renderTemplate("systems/mgt2/templates/chat/roll.html", chatData); + chatData.content = html; + if (rollOptions.damageFormula !== null && rollOptions.damageFormula !== "") { + chatData.flags = { mgt2: { damage: { formula: rollOptions.damageFormula, rollObjectName: rollOptions.rollObjectName, rollTypeName: rollOptions.rollTypeName } } }; + } + return roll.toMessage(chatData); + } + _onItemCreate(ev) { + ev.preventDefault(); + const html = $(ev.currentTarget); + const data = { + name: html.data("create-name"), + type: html.data("type-item") + }; + if (html.data("subtype")) { + data.system = { + subType: html.data("subtype") + }; + } + const cls = getDocumentClass("Item"); + return cls.create(data, { parent: this.actor }); + } + _onItemEquip(ev) { + ev.preventDefault(); + const html = $(ev.currentTarget).parents("[data-item-id]"); + const item = duplicate(this.actor.getEmbeddedDocument("Item", html.data("itemId"))); + item.system.equipped = !item.system.equipped; + this.actor.updateEmbeddedDocuments("Item", [item]); + } + _onItemStorageIn(ev) { + ev.preventDefault(); + const html = $(ev.currentTarget).parents("[data-item-id]"); + const item = duplicate(this.actor.getEmbeddedDocument("Item", html.data("itemId"))); + if (item.type === "container") { + item.system.onHand = false; + } else { + let container; + const containers = this.actor.getContainers(); + if (this.actor.system.containerDropIn == "" || this.actor.system.containerDropIn === null) { + if (containers.length === 0) { + const cls = getDocumentClass("Item"); + container = cls.create({ name: "New container", type: "container" }, { parent: this.actor }); + } else { + container = containers[0]; + } + } else { + container = containers.find((x) => x._id == this.actor.system.containerDropIn); + } + if (container.system.locked) { + if (game.user.isGM) { + item.system.container.id = container._id; + } else { + ui.notifications.error("Objet verrouill\xE9"); + } + } else { + item.system.container.id = container._id; + } + } + this.actor.updateEmbeddedDocuments("Item", [item]); + } + _onItemStorageOut(ev) { + ev.preventDefault(); + const html = $(ev.currentTarget).parents("[data-item-id]"); + const item = duplicate(this.actor.getEmbeddedDocument("Item", html.data("itemId"))); + item.system.container.id = ""; + this.actor.updateEmbeddedDocuments("Item", [item]); + } + _onSoftwareEject(ev) { + ev.preventDefault(); + const html = $(ev.currentTarget).parents("[data-item-id]"); + const item = duplicate(this.actor.getEmbeddedDocument("Item", html.data("itemId"))); + item.system.software.computerId = ""; + this.actor.updateEmbeddedDocuments("Item", [item]); + } + _onContainerCreate(ev) { + ev.preventDefault(); + const cls = getDocumentClass("Item"); + return cls.create({ name: "New container", type: "container" }, { parent: this.actor }); + } + _canDragDrop(selector) { + return this.isEditable; + } + async _onDrop(event) { + event.preventDefault(); + event.stopImmediatePropagation(); + const dropData = MGT2Helper.getDataFromDropEvent(event); + if (!dropData) + return false; + const sourceItemData = await MGT2Helper.getItemDataFromDropData(dropData); + if (sourceItemData.type !== "contact" && sourceItemData.type !== "talent" && sourceItemData.type !== "armor" && sourceItemData.type !== "weapon" && sourceItemData.type !== "computer" && sourceItemData.type !== "container" && sourceItemData.type !== "species" && sourceItemData.type !== "item" && sourceItemData.type !== "equipment") + return false; + const target = event.target.closest(".table-row"); + let targetId = null; + let targetItem = null; + if (target !== null && target !== void 0) { + targetId = target.dataset.itemId; + targetItem = this.actor.getEmbeddedDocument("Item", targetId); + } + let sourceItem = this.actor.getEmbeddedDocument("Item", sourceItemData.id); + if (sourceItem) { + if (targetItem === null || targetItem === void 0) + return false; + sourceItem = duplicate(sourceItem); + if (sourceItem._id === targetId) + return false; + if (targetItem.type === "item" || targetItem.type === "equipment") { + if (targetItem.system.subType === "software") { + sourceItem.system.software.computerId = targetItem.system.software.computerId; + } else { + sourceItem.system.container.id = targetItem.system.container.id; + } + this.actor.updateEmbeddedDocuments("Item", [sourceItem]); + return true; + } else if (targetItem.type === "computer") { + sourceItem.system.software.computerId = targetId; + this.actor.updateEmbeddedDocuments("Item", [sourceItem]); + return true; + } else if (targetItem.type === "container") { + if (targetItem.system.locked && !game.user.isGM) + ui.notifications.error("Verrouill\xE9"); + else { + sourceItem.system.container.id = targetId; + this.actor.updateEmbeddedDocuments("Item", [sourceItem]); + return true; + } + } + } else { + let transferData = {}; + try { + transferData = sourceItemData.toJSON(); + } catch (err) { + transferData = sourceItemData; + } + transferData._id; + delete transferData._id; + delete transferData.id; + const recalcWeight = transferData.system.hasOwnProperty("weight"); + if (transferData.system.hasOwnProperty("container")) + transferData.system.container.id = ""; + if (transferData.type === "item" && transferData.system.subType === "software") + transferData.system.software.computerId = ""; + if (transferData.type === "container") + transferData.onHand = true; + if (transferData.system.hasOwnProperty("equipment")) + transferData.system.equipped = false; + if (targetItem !== null) { + if (transferData.type === "item" && transferData.system.subType === "software") { + if (targetItem.type === "item" && targetItem.system.subType === "software") { + transferData.system.software.computerId = targetItem.system.software.computerId; + } else if (targetItem.type === "computer") { + transferData.system.software.computerId = targetItem._id; + } + } else if (transferData.type === "armor" || transferData.type === "computer" || transferData.type === "equipment" || transferData.type === "item" || transferData.type === "weapon") { + if (targetItem.type === "container") { + if (!targetItem.system.locked || game.user.isGM) { + transferData.system.container.id = targetId; + } + } else { + transferData.system.container.id = targetItem.system.container.id; + } + } + } + (await this.actor.createEmbeddedDocuments("Item", [transferData]))[0]; + if (transferData.actor) ; + if (recalcWeight) { + await this.actor.recalculateWeight(); + } + } + return true; + } + _getSubmitData(updateData = {}) { + const formData = foundry.utils.expandObject(super._getSubmitData(updateData)); + return foundry.utils.flattenObject(formData); + } +} + +const preloadHandlebarsTemplates = async function() { + const templatePaths = [ + "systems/mgt2/templates/items/parts/sheet-configuration.html", + "systems/mgt2/templates/items/parts/sheet-physical-item.html", + "systems/mgt2/templates/roll-prompt.html", + "systems/mgt2/templates/chat/roll.html", + //"systems/mgt2/templates/chat/roll-characteristic.html", + "systems/mgt2/templates/actors/actor-config-sheet.html", + "systems/mgt2/templates/actors/actor-config-characteristic-sheet.html" + //"systems/mgt2/templates/actors/parts/actor-characteristic.html" + ]; + return loadTemplates(templatePaths); +}; + +class ChatHelper { + // _injectContent(message, type, html) { + // _setupCardListeners(message, html); + // } + static setupCardListeners(message, html, messageData) { + if (!message || !html) { + return; + } + html.find('button[data-action="rollDamage"]').click(async (event) => { + await this._processRollDamageButtonEvent(message, event); + }); + html.find('button[data-action="damage"]').click(async (event) => { + await this._applyChatCardDamage(message, event); + }); + html.find('button[data-action="healing"]').click(async (event) => { + ui.notifications.warn("healing"); + }); + } + static async _processRollDamageButtonEvent(message, event) { + event.preventDefault(); + event.stopPropagation(); + let rollFormula = message.flags.mgt2.damage.formula; + let roll = await new Roll(rollFormula, {}).roll({ async: true }); + let speaker; + let selectTokens = canvas.tokens.controlled; + if (selectTokens.length > 0) { + speaker = selectTokens[0].actor; + } else { + speaker = game.user.character; + } + let rollTypeName = message.flags.mgt2.damage.rollTypeName ? message.flags.mgt2.damage.rollTypeName + " DAMAGE" : null; + const chatData = { + user: game.user.id, + speaker: ChatMessage.getSpeaker({ actor: speaker }), + formula: roll._formula, + tooltip: await roll.getTooltip(), + total: Math.round(roll.total * 100) / 100, + type: CONST.CHAT_MESSAGE_TYPES.ROLL, + showButtons: true, + hasDamage: true, + rollTypeName, + rollObjectName: message.flags.mgt2.damage.rollObjectName + }; + const html = await renderTemplate("systems/mgt2/templates/chat/roll.html", chatData); + chatData.content = html; + return roll.toMessage(chatData); + } + async _processDamageButtonEvent(message, event) { + event.preventDefault(); + event.stopPropagation(); + await ItemUtility.runItemAction(null, message, ROLL_TYPE.DAMAGE); + } + static _applyChatCardDamage(message, event) { + const roll = message.rolls[0]; + return Promise.all(canvas.tokens.controlled.map((t) => { + const a = t.actor; + return a.applyDamage(roll.total); + })); + } +} + +const registerSettings = function() { + game.settings.register("mgt2", "theme", { + name: "MGT2.Settings.theme.name", + hint: "MGT2.Settings.theme.hint", + scope: "client", + config: true, + default: "black-and-red", + type: String, + choices: { + "black-and-red": "MGT2.Themes.BlackAndRed", + "mwamba": "MGT2.Themes.Mwamba" + }, + requiresReload: true + }); + game.settings.register("mgt2", "usePronouns", { + name: "MGT2.Settings.usePronouns.name", + hint: "MGT2.Settings.usePronouns.hint", + default: false, + scope: "world", + type: Boolean, + config: true, + requiresReload: false + }); + game.settings.register("mgt2", "useGender", { + name: "MGT2.Settings.useGender.name", + hint: "MGT2.Settings.useGender.hint", + default: false, + scope: "world", + type: Boolean, + config: true, + requiresReload: false + }); + game.settings.register("mgt2", "showLife", { + name: "MGT2.Settings.showLife.name", + hint: "MGT2.Settings.showLife.hint", + default: true, + scope: "world", + type: Boolean, + config: true, + requiresReload: false + }); + game.settings.register("mgt2", "useWeightMetric", { + name: "MGT2.Settings.useWeightMetric.name", + hint: "MGT2.Settings.useWeightMetric.hint", + default: true, + scope: "world", + type: Boolean, + config: true, + requiresReload: true + }); + game.settings.register("mgt2", "useDistanceMetric", { + name: "MGT2.Settings.useDistanceMetric.name", + hint: "MGT2.Settings.useDistanceMetric.hint", + default: true, + scope: "world", + type: Boolean, + config: true, + requiresReload: true + }); +}; + +function registerHandlebarsHelpers() { + Handlebars.registerHelper("showDM", function(dm) { + if (dm === 0) + return "0"; + if (dm > 0) + return `+${dm}`; + if (dm < 0) + return `${dm}`; + return ""; + }); +} +Hooks.once("init", async function() { + CONFIG.MGT2 = MGT2$1; + CONFIG.Combat.initiative = { + formula: "2d6 + @initiative", + decimals: 2 + }; + CONFIG.Actor.trackableAttributes = { + character: { + bar: [ + "life", + "characteristics.strength", + "characteristics.dexterity", + "characteristics.endurance", + "characteristics.intellect", + "characteristics.education", + "characteristics.social", + "characteristics.morale", + "characteristics.luck", + "characteristics.sanity", + "characteristics.charm", + "characteristics.psionic", + "characteristics.other" + ], + value: [ + "life.value", + "health.radiations", + "characteristics.strength.value", + "characteristics.dexterity.value", + "characteristics.endurance.value", + "characteristics.intellect.value", + "characteristics.education.value", + "characteristics.social.value", + "characteristics.morale.value", + "characteristics.luck.value", + "characteristics.sanity.value", + "characteristics.charm.value", + "characteristics.psionic.value", + "characteristics.other.value" + ] + } + }; + game.mgt2 = { + TravellerActor, + TravellerItem + }; + registerHandlebarsHelpers(); + registerSettings(); + CONFIG.Combatant.documentClass = MGT2Combatant; + CONFIG.Actor.documentClass = TravellerActor; + CONFIG.Item.documentClass = TravellerItem; + Actors.unregisterSheet("core", ActorSheet); + Actors.registerSheet("mgt2", TravellerActorSheet, { types: ["character"], makeDefault: true, label: "Traveller Sheet" }); + Items.unregisterSheet("core", ItemSheet); + Items.registerSheet("mgt2", TravellerItemSheet, { makeDefault: true }); + Object.assign(CONFIG.Actor.dataModels, { + "character": CharacterData + }); + Object.assign(CONFIG.Item.dataModels, { + "item": ItemData, + "equipment": EquipmentData, + "disease": DiseaseData, + "career": CareerData, + "talent": TalentData, + "contact": ContactData, + "weapon": WeaponData, + "computer": ComputerData, + "armor": ArmorData, + "container": ItemContainerData, + "species": SpeciesData + }); + Hooks.on("renderChatMessage", (message, html, messageData) => { + ChatHelper.setupCardListeners(message, html, messageData); + }); + await preloadHandlebarsTemplates(); +}); + +export { MGT2$1 as MGT2 }; +//# sourceMappingURL=mgt2.bundle.js.map diff --git a/mgt2.bundle.js.map b/mgt2.bundle.js.map new file mode 100644 index 0000000..94040ee --- /dev/null +++ b/mgt2.bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mgt2.bundle.js","sources":["src/module/datamodels.js","src/module/config.js","src/module/actors/character.js","src/module/actors/actor.js","src/module/item.js","src/module/helper.js","src/module/item-sheet.js","src/module/roll-prompt.js","src/module/actors/character-prompts.js","src/module/actors/character-sheet.js","src/module/templates.js","src/module/chatHelper.js","src/module/settings.js","src/module/core.js"],"sourcesContent":["// https://foundryvtt.com/article/system-data-models/\r\n// https://foundryvtt.com/api/classes/foundry.data.fields.NumberField.html\r\n// https://foundryvtt.com/api/v10/classes/foundry.data.fields.DataField.html\r\nconst fields = foundry.data.fields;\r\n\r\nexport class CharacterData extends foundry.abstract.TypeDataModel {\r\n\r\n static defineSchema() {\r\n // XP\r\n return {\r\n name: new fields.StringField({ required: false, blank: false, trim: true }),\r\n life: new fields.SchemaField({\r\n value: new fields.NumberField({ required: false, initial: 0, integer: true }),\r\n max: new fields.NumberField({ required: true, initial: 0, integer: true })\r\n }),\r\n personal: new fields.SchemaField({\r\n title: new fields.StringField({ required: false, blank: true, trim: true }),\r\n species: new fields.StringField({ required: false, blank: true, trim: true }),\r\n age: new fields.StringField({ required: false, blank: true, trim: true }),\r\n gender: new fields.StringField({ required: false, blank: true, trim: true }),\r\n pronouns: new fields.StringField({ required: false, blank: true, trim: true }),\r\n homeworld: new fields.StringField({ required: false, blank: true, trim: true }),\r\n ucp: new fields.StringField({ required: false, blank: true, trim: true, initial: \"\" })\r\n }),\r\n biography: new fields.HTMLField({ required: false, blank: true, trim: true }),\r\n\r\n characteristics: new fields.SchemaField({\r\n strength: createCharacteristicField(true, true),\r\n dexterity: createCharacteristicField(true, true),\r\n endurance: createCharacteristicField(true, true),\r\n intellect: createCharacteristicField(true, false),\r\n education: createCharacteristicField(true, false),\r\n social: createCharacteristicField(true, false),\r\n morale: createCharacteristicField(true, false),\r\n luck: createCharacteristicField(true, false),\r\n sanity: createCharacteristicField(true, false),\r\n charm: createCharacteristicField(true, false),\r\n psionic: createCharacteristicField(true, false),\r\n other: createCharacteristicField(true, false)\r\n }),\r\n\r\n health: new fields.SchemaField({\r\n radiations: new fields.NumberField({ required: false, initial: 0, min: 0, integer: true })\r\n }),\r\n study: new fields.SchemaField({\r\n skill: new fields.StringField({ required: false, blank: true, trim: true, initial: \"\" }),\r\n total: new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }),\r\n completed: new fields.NumberField({ required: false, initial: 0, min: 0, integer: true })\r\n }),\r\n finance: new fields.SchemaField({\r\n pension: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }),\r\n credits: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }),\r\n cashOnHand: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }),\r\n debt: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }),\r\n livingCost: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }),\r\n monthlyShipPayments: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }),\r\n notes: new fields.StringField({ required: false, blank: true, trim: true, initial: \"\" })\r\n }),\r\n containerView: new fields.StringField({ required: false, blank: true, trim: true, initial: \"\" }),\r\n containerDropIn: new fields.StringField({ required: false, blank: true, trim: true, initial: \"\" }),\r\n notes: new fields.HTMLField({ required: false, blank: true, trim: true }),\r\n\r\n inventory: new fields.SchemaField({\r\n armor: new fields.NumberField({ required: true, initial: 0, integer: true }),\r\n weight: new fields.NumberField({ required: true, initial: 0, min: 0, integer: false }),\r\n encumbrance: new fields.SchemaField({\r\n normal: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }),\r\n heavy: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true })\r\n })\r\n }),\r\n states: new fields.SchemaField({\r\n encumbrance: new fields.BooleanField({ required: false, initial: false }),\r\n fatigue: new fields.BooleanField({ required: false, initial: false }),\r\n unconscious: new fields.BooleanField({ required: false, initial: false }),\r\n surgeryRequired: new fields.BooleanField({ required: false, initial: false })\r\n }),\r\n config: new fields.SchemaField({\r\n psionic: new fields.BooleanField({ required: false, initial: true }),\r\n initiative: new fields.StringField({ required: false, blank: true, initial: \"dexterity\" }),\r\n damages: new fields.SchemaField({\r\n rank1: new fields.StringField({ required: false, blank: true, initial: \"strength\" }),\r\n rank2: new fields.StringField({ required: false, blank: true, initial: \"dexterity\" }),\r\n rank3: new fields.StringField({ required: false, blank: true, initial: \"endurance\" })\r\n })\r\n })\r\n };\r\n }\r\n}\r\n\r\nexport class VehiculeData extends foundry.abstract.TypeDataModel {\r\n\r\n static defineSchema() {\r\n return {\r\n name: new fields.StringField({ required: false, blank: false, trim: true }),\r\n\r\n skillId: new fields.StringField({ required: false, initial: \"\", blank: true, trim: true }),\r\n speed: new fields.SchemaField({\r\n cruise: new fields.StringField({ required: false, initial: \"Slow\", blank: true }),\r\n maximum: new fields.StringField({ required: false, initial: \"Medium\", blank: true })\r\n }),\r\n agility: new fields.NumberField({ required: false, min: 0, integer: true }),\r\n crew: new fields.NumberField({ required: false, min: 0, integer: true }),\r\n passengers: new fields.NumberField({ required: false, min: 0, integer: true }),\r\n cargo: new fields.NumberField({ required: false, min: 0, integer: false }),\r\n //hull\r\n life: new fields.SchemaField({\r\n value: new fields.NumberField({ required: true, initial: 0, integer: true }),\r\n max: new fields.NumberField({ required: true, initial: 0, integer: true })\r\n }),\r\n shipping: new fields.NumberField({ required: false, min: 0, integer: true }),\r\n cost: new fields.NumberField({ required: false, min: 0, integer: true }),\r\n armor: new fields.SchemaField({\r\n front: new fields.NumberField({ required: true, initial: 0, integer: true }),\r\n rear: new fields.NumberField({ required: true, initial: 0, integer: true }),\r\n sides: new fields.NumberField({ required: true, initial: 0, integer: true })\r\n }),\r\n\r\n skills: new fields.SchemaField({\r\n // Skill Level\r\n autopilot: new fields.NumberField({ required: true, initial: 0, integer: true })\r\n // Communication Range\r\n // Navigation\r\n // Sensors\r\n // Camouflage / Recon\r\n // Stealth\r\n })\r\n // config: new fields.SchemaField({\r\n // })\r\n };\r\n }\r\n}\r\n\r\nclass ItemBaseData extends foundry.abstract.TypeDataModel {\r\n static defineSchema() {\r\n const fields = foundry.data.fields;\r\n const schema = {\r\n //name: new fields.StringField({ required: true, blank: true, trim: true, nullable: true }),\r\n description: new fields.StringField({ required: false, blank: true, trim: true, nullable: true }),\r\n //type: new fields.StringField({ required: false, blank: false }),\r\n subType: new fields.StringField({ required: false, blank: false, nullable: true })\r\n };\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nclass PhysicalItemData extends ItemBaseData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n schema.quantity = new fields.NumberField({ required: true, initial: 1, min: 0, integer: true });\r\n schema.weight = new fields.NumberField({ required: true, initial: 0, min: 0, integer: false });\r\n schema.weightless = new fields.BooleanField({ required: false, initial: false });\r\n schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0, integer: true });\r\n schema.tl = new fields.StringField({ required: true, blank: false, initial: \"TL12\" });\r\n schema.container = new fields.SchemaField({\r\n //inContainer: new fields.BooleanField({ required: false, initial: false }),\r\n id: new fields.StringField({ required: false, blank: true })\r\n });\r\n\r\n schema.roll = new fields.SchemaField({\r\n characteristic: new fields.StringField({ required: false, blank: true, trim: true }),\r\n skill: new fields.StringField({ required: false, blank: true, trim: true }),\r\n difficulty: new fields.StringField({ required: false, blank: true, trim: true })\r\n });\r\n\r\n schema.trash = new fields.BooleanField({ required: false, initial: false });\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class ItemData extends PhysicalItemData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n schema.subType.initial = \"loot\";\r\n schema.software = new fields.SchemaField({\r\n bandwidth: new fields.NumberField({ required: false, initial: 0, min: 0, max: 10, integer: true }),\r\n effect: new fields.StringField({ required: false, blank: true, trim: true, initial: \"\" }),\r\n computerId: new fields.StringField({ required: false, blank: true, initial: \"\" })\r\n });\r\n return schema;\r\n }\r\n}\r\n\r\nexport class EquipmentData extends PhysicalItemData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n // augment, clothes\r\n schema.equipped = new fields.BooleanField({ required: false, initial: false });\r\n //schema.skillModifier = new fields.StringField({ required: false, blank: true });\r\n //schema.characteristicModifier = new fields.StringField({ required: false, blank: true });\r\n\r\n schema.augment = new fields.SchemaField({\r\n improvement: new fields.StringField({ required: false, blank: true, trim: true })\r\n });\r\n\r\n schema.subType.initial = \"equipment\"; // augment, clothing, trinket, toolkit, equipment\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class DiseaseData extends ItemBaseData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n schema.subType.initial = \"disease\"; // disease;poison\r\n schema.difficulty = new fields.StringField({ required: true, initial: \"Average\" });\r\n schema.damage = new fields.StringField({ required: false, blank: true });\r\n schema.interval = new fields.StringField({ required: false, blank: true });\r\n return schema;\r\n }\r\n}\r\n\r\nexport class CareerData extends ItemBaseData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n\r\n schema.difficulty = new fields.NumberField({ required: true, initial: 0, min: 0, integer: true });\r\n schema.damage = new fields.StringField({ required: false, blank: true });\r\n schema.interval = new fields.StringField({ required: false, blank: true });\r\n\r\n schema.assignment = new fields.StringField({ required: false, blank: true });\r\n schema.terms = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true });\r\n schema.rank = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true });\r\n schema.events = new fields.ArrayField(\r\n new fields.SchemaField({\r\n age: new fields.NumberField({ required: false, integer: true }),\r\n description: new fields.StringField({ required: false, blank: true, trim: true })\r\n })\r\n );\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class TalentData extends ItemBaseData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n\r\n schema.subType.initial = \"skill\";\r\n schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0, integer: true })\r\n schema.level = new fields.NumberField({ required: true, initial: 0, min: 0, integer: true })\r\n schema.skill = new fields.SchemaField({\r\n speciality: new fields.StringField({ required: false, blank: true, trim: true }),\r\n reduceEncumbrance: new fields.BooleanField({ required: false, initial: false })\r\n });\r\n\r\n schema.psionic = new fields.SchemaField({\r\n reach: new fields.StringField({ required: false, blank: true, trim: true }),\r\n cost: new fields.NumberField({ required: false, initial: 1, min: 0, integer: true })\r\n });\r\n\r\n schema.roll = new fields.SchemaField({\r\n characteristic: new fields.StringField({ required: false, blank: true, trim: true }),\r\n skill: new fields.StringField({ required: false, blank: true, trim: true }),\r\n difficulty: new fields.StringField({ required: false, blank: true, trim: true })\r\n });\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class ContactData extends ItemBaseData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n\r\n schema.subType.initial = \"skill\";\r\n schema.cost = new fields.NumberField({ required: true, initial: 1, min: 0, integer: true })\r\n\r\n schema.skill = new fields.SchemaField({\r\n speciality: new fields.StringField({ required: false, blank: true, trim: true }),\r\n characteristic: new fields.StringField({ required: false, blank: true, trim: true })\r\n });\r\n\r\n schema.status = new fields.StringField({ required: false, blank: true, trim: true, initial: \"Alive\" });\r\n schema.attitude = new fields.StringField({ required: false, blank: true, trim: true, initial: \"Unknow\" });\r\n schema.relation = new fields.StringField({ required: false, blank: true, trim: true, initial: \"Contact\" });\r\n schema.title = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.nickname = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.species = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.gender = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.pronouns = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.homeworld = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.location = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.occupation = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.notes = new fields.HTMLField({ required: false, blank: true, trim: true });\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class WeaponData extends PhysicalItemData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n schema.equipped = new fields.BooleanField({ required: false, initial: false });\r\n schema.range = new fields.SchemaField({\r\n isMelee: new fields.BooleanField({ required: false, initial: false }),\r\n value: new fields.NumberField({ required: false, integer: true, nullable: true }),\r\n unit: new fields.StringField({ required: false, blank: true, nullable: true })\r\n }),\r\n //schema.tons = new fields.NumberField({ required: false, initial: 0, min: 0, integer: false });\r\n schema.damage = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.magazine = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true });\r\n schema.magazineCost = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true });\r\n schema.traits = new fields.ArrayField(\r\n new fields.SchemaField({\r\n name: new fields.StringField({ required: true, blank: true, trim: true }),\r\n description: new fields.StringField({ required: false, blank: true, trim: true })\r\n })\r\n );\r\n schema.options = new fields.ArrayField(\r\n new fields.SchemaField({\r\n name: new fields.StringField({ required: true, blank: true, trim: true }),\r\n description: new fields.StringField({ required: false, blank: true, trim: true })\r\n })\r\n );\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class ArmorData extends PhysicalItemData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n schema.equipped = new fields.BooleanField({ required: false, initial: false });\r\n schema.radiations = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true });\r\n schema.protection = new fields.StringField({ required: false, blank: false, trim: true });\r\n\r\n // Some armours have a required skill. A Traveller suffers DM-1 to all checks taken in the armour per missing\r\n // skill level. For example, a Traveller with Vacc Suit skill 0 who is in a suit that requires Vacc Suit 2 would have\r\n // DM-2 to all their checks. Not having the skill at all inflicts the usual DM-3 unskilled penalty instead.\r\n schema.requireSkill = new fields.StringField({ required: false, blank: false });\r\n schema.requireSkillLevel = new fields.NumberField({ required: false, min: 0, integer: true });\r\n\r\n //requirements: new fields.StringField({ required: false, blank: false, trim: true }),\r\n\r\n // As powered armour, battle dress supports its own weight. While powered and active, the mass of battle dress\r\n // does not count against the encumbrance of the wearer and is effectively weightless.\r\n schema.powered = new fields.BooleanField({ required: false, initial: false });\r\n schema.options = new fields.ArrayField(\r\n new fields.SchemaField({\r\n name: new fields.StringField({ required: true, blank: true, trim: true }),\r\n description: new fields.StringField({ required: false, blank: true, trim: true })\r\n })\r\n );\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class ComputerData extends PhysicalItemData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n\r\n schema.processing = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true });\r\n schema.processingUsed = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true });\r\n schema.overload = new fields.BooleanField({ required: false, initial: false });\r\n //schema.softwares = new fields.ArrayField(new fields.StringField({ required: false, blank: true, trim: true }));\r\n schema.options = new fields.ArrayField(\r\n new fields.SchemaField({\r\n name: new fields.StringField({ required: true, blank: true, trim: true }),\r\n description: new fields.StringField({ required: false, blank: true, trim: true })\r\n })\r\n );\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class SoftwareData extends ItemBaseData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n\r\n schema.bandwidth = new fields.NumberField({ required: false, initial: 0, min: 0, integer: true });\r\n schema.inUse = new fields.BooleanField({ required: false, initial: false });\r\n schema.computer = new fields.StringField({ required: false, blank: true, nullable: true });\r\n\r\n return schema;\r\n }\r\n}\r\n\r\nexport class SpeciesData extends ItemBaseData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n return schema;\r\n }\r\n}\r\n\r\nexport class ItemContainerData extends ItemBaseData {\r\n static defineSchema() {\r\n const schema = super.defineSchema();\r\n\r\n schema.onHand = new fields.BooleanField({ required: false, initial: false });\r\n schema.location = new fields.StringField({ required: false, blank: true, trim: true });\r\n schema.count = new fields.NumberField({ required: false, initial: 0, integer: true });\r\n schema.weight = new fields.NumberField({ required: false, initial: 0, integer: false });\r\n schema.weightless = new fields.BooleanField({ required: false, initial: false });\r\n\r\n schema.locked = new fields.BooleanField({ required: false, initial: false }); // GM only\r\n schema.lockedDescription = new fields.StringField({ required: false, blank: true, trim: true, nullable: true });\r\n return schema;\r\n }\r\n}\r\n\r\nfunction createCharacteristicField(show = true, showMax = false) {\r\n return new fields.SchemaField({\r\n value: new fields.NumberField({ required: true, initial: 0, min: 0, integer: true }),\r\n max: new fields.NumberField({ required: false, initial: 0, min: 0, integer: true }),\r\n dm: new fields.NumberField({ required: false, initial: 0, integer: true }),\r\n show: new fields.BooleanField({ required: false, initial: show }),\r\n showMax: new fields.BooleanField({ required: false, initial: showMax })\r\n });\r\n}","export const MGT2 = {};\r\n\r\nMGT2.MetricRange = Object.freeze({\r\n meter: \"MGT2.MetricRange.meter\",\r\n kilometer: \"MGT2.MetricRange.kilometer\"\r\n});\r\n\r\nMGT2.MetricWeight = Object.freeze({\r\n kilogram: \"MGT2.MetricWeight.kilogram\",\r\n ton: \"MGT2.MetricWeight.ton\"\r\n});\r\n\r\nMGT2.Difficulty = Object.freeze({\r\n NA: \"MGT2.Difficulty.NA\",\r\n Simple: \"MGT2.Difficulty.Simple\",\r\n Easy: \"MGT2.Difficulty.Easy\",\r\n Routine: \"MGT2.Difficulty.Routine\",\r\n Average: \"MGT2.Difficulty.Average\",\r\n Difficult: \"MGT2.Difficulty.Difficult\",\r\n VeryDifficult: \"MGT2.Difficulty.VeryDifficult\",\r\n Formidable: \"MGT2.Difficulty.Formidable\",\r\n Impossible: \"MGT2.Difficulty.Impossible\"\r\n});\r\n\r\nMGT2.ItemSubType = Object.freeze({\r\n loot: \"MGT2.ItemSubType.loot\",\r\n software: \"MGT2.ItemSubType.software\"\r\n});\r\n\r\nMGT2.EquipmentSubType = Object.freeze({\r\n augment: \"MGT2.EquipmentSubType.augment\",\r\n clothing: \"MGT2.EquipmentSubType.clothing\",\r\n equipment: \"MGT2.EquipmentSubType.equipment\",\r\n trinket: \"MGT2.EquipmentSubType.trinket\",\r\n toolkit: \"MGT2.EquipmentSubType.toolkit\"\r\n});\r\n\r\nMGT2.TalentSubType = Object.freeze({\r\n skill: \"MGT2.TalentSubType.skill\",\r\n psionic: \"MGT2.TalentSubType.psionic\"\r\n});\r\n\r\nMGT2.DiseaseSubType = Object.freeze({\r\n disease: \"MGT2.DiseaseSubType.disease\",\r\n poison: \"MGT2.DiseaseSubType.poison\",\r\n wound: \"MGT2.DiseaseSubType.wound\"\r\n});\r\n\r\nMGT2.PsionicReach = Object.freeze({\r\n NA: \"MGT2.PsionicReach.NA\",\r\n Personal: \"MGT2.PsionicReach.Personal\",\r\n Close: \"MGT2.PsionicReach.Close\",\r\n Short: \"MGT2.PsionicReach.Short\",\r\n Medium: \"MGT2.PsionicReach.Medium\",\r\n Long: \"MGT2.PsionicReach.Long\",\r\n VeryLong: \"MGT2.PsionicReach.VeryLong\",\r\n Distant: \"MGT2.PsionicReach.Distant\",\r\n VeryDistant: \"MGT2.PsionicReach.VeryDistant\",\r\n Continental: \"MGT2.PsionicReach.Continental\",\r\n Planetary: \"MGT2.PsionicReach.Planetary\"\r\n});\r\n\r\nMGT2.ContactRelations = Object.freeze({\r\n Allie: \"MGT2.Contact.Relation.Allie\",\r\n Contact: \"MGT2.Contact.Relation.Contact\",\r\n Rival: \"MGT2.Contact.Relation.Rival\",\r\n Enemy: \"MGT2.Contact.Relation.Enemy\"\r\n});\r\n\r\nMGT2.ContactStatus = Object.freeze({\r\n Alive: \"MGT2.Contact.Status.Alive\",\r\n Unknow: \"MGT2.Contact.Status.Unknow\",\r\n Dead: \"MGT2.Contact.Status.Dead\"\r\n});\r\n\r\nMGT2.Attitudes = Object.freeze({\r\n Unknow: \"MGT2.Contact.Attitude.Unknow\",\r\n Hostile: \"MGT2.Contact.Attitude.Hostile\",\r\n Unfriendly: \"MGT2.Contact.Attitude.Unfriendly\",\r\n Indifferent: \"MGT2.Contact.Attitude.Indifferent\",\r\n Friendly: \"MGT2.Contact.Attitude.Friendly\",\r\n Helpful: \"MGT2.Contact.Attitude.Helpful\",\r\n Complicated: \"MGT2.Contact.Attitude.Complicated\"\r\n});\r\n\r\nMGT2.Characteristics = Object.freeze({\r\n strength: \"MGT2.Characteristics.strength.name\",\r\n dexterity: \"MGT2.Characteristics.dexterity.name\",\r\n endurance: \"MGT2.Characteristics.endurance.name\",\r\n intellect: \"MGT2.Characteristics.intellect.name\",\r\n education: \"MGT2.Characteristics.education.name\",\r\n social: \"MGT2.Characteristics.social.name\",\r\n morale: \"MGT2.Characteristics.morale.name\",\r\n luck: \"MGT2.Characteristics.luck.name\",\r\n sanity: \"MGT2.Characteristics.sanity.name\",\r\n charm: \"MGT2.Characteristics.charm.name\",\r\n psionic: \"MGT2.Characteristics.psionic.name\",\r\n other: \"MGT2.Characteristics.other.name\"\r\n});\r\n\r\nMGT2.InitiativeCharacteristics = Object.freeze({\r\n dexterity: \"MGT2.Characteristics.dexterity.name\",\r\n intellect: \"MGT2.Characteristics.intellect.name\"\r\n});\r\n\r\nMGT2.DamageCharacteristics = Object.freeze({\r\n strength: \"MGT2.Characteristics.strength.name\",\r\n dexterity: \"MGT2.Characteristics.dexterity.name\",\r\n endurance: \"MGT2.Characteristics.endurance.name\"\r\n});\r\n\r\nMGT2.TL = Object.freeze({\r\n NA: \"MGT2.TL.NA\",\r\n Unknow: \"MGT2.TL.Unknow\",\r\n NotIdentified: \"MGT2.TL.NotIdentified\",\r\n TL00: \"MGT2.TL.L00\",\r\n TL01: \"MGT2.TL.L01\",\r\n TL02: \"MGT2.TL.L02\",\r\n TL03: \"MGT2.TL.L03\",\r\n TL04: \"MGT2.TL.L04\",\r\n TL05: \"MGT2.TL.L05\",\r\n TL06: \"MGT2.TL.L06\",\r\n TL07: \"MGT2.TL.L07\",\r\n TL08: \"MGT2.TL.L08\",\r\n TL09: \"MGT2.TL.L09\",\r\n TL10: \"MGT2.TL.L10\",\r\n TL11: \"MGT2.TL.L11\",\r\n TL12: \"MGT2.TL.L12\",\r\n TL13: \"MGT2.TL.L13\",\r\n TL14: \"MGT2.TL.L14\",\r\n TL15: \"MGT2.TL.L15\"\r\n});\r\n\r\nMGT2.Timeframes = Object.freeze({\r\n Normal: \"MGT2.Timeframes.Normal\",\r\n Slower: \"MGT2.Timeframes.Slower\",\r\n Faster: \"MGT2.Timeframes.Faster\"\r\n});\r\n\r\nMGT2.SpeedBands = Object.freeze({\r\n Stoppped: \"MGT2.Stoppped\",\r\n Idle: \"MGT2.Idle\",\r\n VerySlow: \"MGT2.VerySlow\",\r\n Slow: \"MGT2.Slow\",\r\n Medium: \"MGT2.Medium\",\r\n High: \"MGT2.High.\",\r\n Fast: \"MGT2.Fast\",\r\n VeryFast: \"MGT2.VeryFast\",\r\n Subsonic: \"MGT2.Subsonic\",\r\n Hypersonic: \"MGT2.Hypersonic\"\r\n});","export class ActorCharacter {\r\n static preCreate($this, data, options, user) {\r\n $this.updateSource({ prototypeToken: { actorLink: true } }) // QoL\r\n }\r\n\r\n static prepareData(actorData) {\r\n actorData.initiative = this.getInitiative(actorData);\r\n }\r\n\r\n static getInitiative($this) {\r\n let c = $this.system.config.initiative;\r\n return $this.system.characteristics[c].dm;\r\n }\r\n\r\n static async onDeleteDescendantDocuments($this, parent, collection, documents, ids, options, userId) {\r\n const toDeleteIds = [];\r\n const itemToUpdates = [];\r\n\r\n for (let d of documents) {\r\n if (d.type === \"container\") {\r\n // Delete content\r\n for (let item of $this.items) {\r\n if (item.system.hasOwnProperty(\"container\") && item.system.container.id === d._id)\r\n toDeleteIds.push(item._id);\r\n }\r\n } else if (d.type === \"computer\") {\r\n // Eject software\r\n for (let item of $this.items) {\r\n if (item.system.hasOwnProperty(\"software\") && item.system.computerId === d._id) {\r\n let clone = duplicate(item);\r\n clone.system.software.computerId = \"\";\r\n itemToUpdates.push(clone);\r\n }\r\n }\r\n }\r\n }\r\n\r\n if (toDeleteIds.length > 0)\r\n await $this.deleteEmbeddedDocuments(\"Item\", toDeleteIds);\r\n\r\n if (itemToUpdates.length > 0)\r\n await $this.updateEmbeddedDocuments('Item', itemToUpdates);\r\n\r\n await $this.recalculateWeight();\r\n }\r\n\r\n static async onUpdateDescendantDocuments($this, parent, collection, documents, changes, options, userId) {\r\n await this.calculEncumbranceAndWeight($this, parent, collection, documents, changes, options, userId);\r\n await this.calculComputers($this, parent, collection, documents, changes, options, userId);\r\n }\r\n\r\n static async calculComputers($this, parent, collection, documents, changes, options, userId) {\r\n let change;\r\n let i = 0;\r\n\r\n let recalculProcessing = false;\r\n for (let d of documents) {\r\n if (changes[i].hasOwnProperty(\"system\")) {\r\n change = changes[i];\r\n if (d.type === \"item\" && d.system.subType === \"software\") {\r\n if (change.system.software.hasOwnProperty(\"bandwidth\") || change.system.software.hasOwnProperty(\"computerId\")) {\r\n recalculProcessing = true;\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n\r\n if (recalculProcessing) {\r\n let updatedComputers = [];\r\n let computerChanges = {};\r\n let computers = [];\r\n\r\n for (let item of $this.items) {\r\n if (item.system.trash === true) continue;\r\n if (item.type === \"computer\") {\r\n computers.push(item);\r\n computerChanges[item._id] = { processingUsed: 0 };\r\n }\r\n }\r\n\r\n for (let item of $this.items) {\r\n if (item.type !== \"item\" && item.system.subType !== \"software\") continue;\r\n\r\n if (item.system.software.hasOwnProperty(\"computerId\") && item.system.software.computerId !== \"\") {\r\n computerChanges[item.system.software.computerId].processingUsed += item.system.software.bandwidth;\r\n }\r\n }\r\n\r\n for (let computer of computers) {\r\n let newProcessingUsed = computerChanges[computer._id].processingUsed;\r\n if (computer.system.processingUsed !== newProcessingUsed) {\r\n const cloneComputer = duplicate($this.getEmbeddedDocument(\"Item\", computer._id));\r\n cloneComputer.system.processingUsed = newProcessingUsed;\r\n cloneComputer.system.overload = cloneComputer.system.processingUsed > cloneComputer.system.processing;\r\n updatedComputers.push(cloneComputer);\r\n }\r\n }\r\n\r\n if (updatedComputers.length > 0) {\r\n await $this.updateEmbeddedDocuments('Item', updatedComputers);\r\n }\r\n }\r\n }\r\n\r\n static async calculEncumbranceAndWeight($this, parent, collection, documents, changes, options, userId) {\r\n let recalculEncumbrance = false;\r\n let recalculWeight = false;\r\n\r\n let change;\r\n let i = 0;\r\n for (let d of documents) {\r\n if (changes[i].hasOwnProperty(\"system\")) {\r\n change = changes[i];\r\n\r\n if (d.type === \"armor\" ||\r\n d.type === \"computer\" ||\r\n d.type === \"gear\" ||\r\n d.type === \"item\" ||\r\n d.type === \"weapon\") {\r\n if (change.system.hasOwnProperty(\"quantity\") ||\r\n change.system.hasOwnProperty(\"weight\") ||\r\n change.system.hasOwnProperty(\"weightless\") ||\r\n change.system.hasOwnProperty(\"container\") ||\r\n change.system.hasOwnProperty(\"equipped\") ||\r\n d.type === \"armor\") {\r\n recalculWeight = true;\r\n }\r\n } else if (d.type === \"talent\" && d.system.subType === \"skill\") {\r\n if (change.system.level || (change.system?.hasOwnProperty(\"skill\") && change.system?.skill.hasOwnProperty(\"reduceEncumbrance\"))) {\r\n recalculEncumbrance = true;\r\n }\r\n } else if (d.type === \"container\" && (change.system.hasOwnProperty(\"onHand\") || change.system.hasOwnProperty(\"weightless\"))) {\r\n recalculWeight = true;\r\n }\r\n }\r\n i++;\r\n }\r\n\r\n if (recalculEncumbrance || recalculWeight) {\r\n const cloneActor = duplicate($this);\r\n\r\n await this.recalculateArmor($this, cloneActor);\r\n\r\n if (recalculEncumbrance) {\r\n //console.log(\"recalculEncumbrance\");\r\n const str = $this.system.characteristics.strength.value;\r\n const end = $this.system.characteristics.endurance.value;\r\n let sumSkill = 0;\r\n $this.items.filter(x => x.type === \"talent\" && x.system.subType === \"skill\" && x.system.skill.reduceEncumbrance === true).forEach(x => sumSkill += x.system.level);\r\n let normal = str + end + sumSkill;\r\n let heavy = normal * 2;\r\n\r\n cloneActor.system.states.encumbrance = $this.system.inventory.weight > normal;\r\n cloneActor.system.encumbrance.normal = normal;\r\n cloneActor.system.encumbrance.heavy = heavy;\r\n }\r\n\r\n if (recalculWeight)\r\n await this.recalculateWeight($this, cloneActor);\r\n }\r\n }\r\n\r\n static async recalculateArmor($this, cloneActor) {\r\n if (cloneActor === null || cloneActor === undefined)\r\n cloneActor = duplicate($this);\r\n\r\n let armor = 0;\r\n for (let item of $this.items) {\r\n if (item.type === \"armor\") {\r\n if (item.system.equipped === true && !isNaN(item.system.protection)) {\r\n armor += (+item.system.protection || 0);\r\n }\r\n }\r\n }\r\n\r\n cloneActor.system.inventory.armor = armor;\r\n }\r\n\r\n static async recalculateWeight($this, cloneActor) {\r\n\r\n if (cloneActor === null || cloneActor === undefined)\r\n cloneActor = duplicate($this);\r\n\r\n let updatedContainers = [];\r\n let containerChanges = {};\r\n\r\n //console.log(\"recalculWeight\");\r\n let containers = [];\r\n\r\n // List all containers\r\n for (let item of $this.items) {\r\n if (item.system.trash === true) continue;\r\n\r\n if (item.type === \"container\") {\r\n containers.push(item);\r\n containerChanges[item._id] = { count: 0, weight: 0 };\r\n }\r\n }\r\n\r\n let onHandWeight = 0;\r\n for (let item of $this.items) {\r\n if (item.type === \"container\") continue;\r\n if (item.system.hasOwnProperty(\"weightless\") && item.system.weightless === true) continue;\r\n\r\n let itemWeight = 0;\r\n if (item.system.hasOwnProperty(\"weight\")) {\r\n let itemQty = item.system.quantity\r\n if (!isNaN(itemQty) && itemQty > 0) {\r\n itemWeight = item.system.weight;\r\n if (itemWeight > 0) {\r\n itemWeight *= itemQty;\r\n }\r\n }\r\n\r\n if (item.type === \"armor\") {\r\n if (item.system.equipped === true) {\r\n if (item.system.powered === true)\r\n itemWeight = 0;\r\n else\r\n itemWeight *= 0.25; // mass of armor that is being worn by 75% OPTIONAL\r\n }\r\n }\r\n\r\n if (item.system.container && item.system.container.id && item.system.container.id !== \"\") {\r\n // bad deleted container id\r\n if (containerChanges.hasOwnProperty(item.system.container.id)) {\r\n containerChanges[item.system.container.id].weight += Math.round(itemWeight * 10) / 10;\r\n containerChanges[item.system.container.id].count += item.system.quantity;\r\n }\r\n } else {\r\n onHandWeight += Math.round(itemWeight * 10) / 10;\r\n }\r\n }\r\n }\r\n\r\n //cloneActor.system.inventory.weight = onHandWeight.toFixed(1);\r\n\r\n // Check containers new weight\r\n for (let container of containers) {\r\n let newWeight = containerChanges[container._id].weight;\r\n let newCount = containerChanges[container._id].count;\r\n if (container.system.weight !== newWeight || container.system.count !== newCount) {\r\n //const cloneContainer = duplicate();\r\n const cloneContainer = duplicate($this.getEmbeddedDocument(\"Item\", container._id));\r\n //foundry.utils.setProperty(cloneContainer, \"system.weight\", newWeight);\r\n cloneContainer.system.weight = newWeight;\r\n cloneContainer.system.count = newCount;\r\n updatedContainers.push(cloneContainer);\r\n\r\n if (container.system.onHand === true &&\r\n (container.system.weight > 0 || container.system.weightless !== true)) {\r\n onHandWeight += container.system.weight;\r\n }\r\n }\r\n }\r\n\r\n cloneActor.system.inventory.weight = onHandWeight;\r\n cloneActor.system.states.encumbrance = onHandWeight > $this.system.inventory.encumbrance.normal;\r\n\r\n\r\n await $this.update(cloneActor);\r\n\r\n if (updatedContainers.length > 0) {\r\n await $this.updateEmbeddedDocuments('Item', updatedContainers);\r\n }\r\n }\r\n\r\n static async preUpdate($this, changed, options, user) {\r\n // Calc encumbrance\r\n\r\n const newStr = foundry.utils.getProperty(changed, \"system.characteristics.strength.value\") ?? $this.system.characteristics.strength.value;\r\n const newEnd = foundry.utils.getProperty(changed, \"system.characteristics.endurance.value\") ?? $this.system.characteristics.endurance.value;\r\n if ((newStr !== $this.system.characteristics.strength.value) || (newEnd !== $this.system.characteristics.endurance.value)) {\r\n let sumSkill = 0;\r\n $this.items.filter(x => x.type === \"talent\" && x.system.subType === \"skill\" && x.system.skill.reduceEncumbrance === true).forEach(x => sumSkill += x.system.level);\r\n let normal = newStr + newEnd + sumSkill;\r\n let heavy = normal * 2;\r\n foundry.utils.setProperty(changed, \"system.inventory.encumbrance.normal\", normal);\r\n foundry.utils.setProperty(changed, \"system.inventory.encumbrance.heavy\", heavy);\r\n }\r\n\r\n //console.log(foundry.utils.getProperty(changed, \"system.characteristics.strength.value\"));\r\n const characteristicModified = this.computeCharacteristics(changed);\r\n const strengthValue = foundry.utils.getProperty(changed, \"system.characteristics.strength.value\") ?? $this.system.characteristics.strength.value;\r\n const strengthMax = foundry.utils.getProperty(changed, \"system.characteristics.strength.max\") ?? $this.system.characteristics.strength.max;\r\n const dexterityValue = foundry.utils.getProperty(changed, \"system.characteristics.dexterity.value\") ?? $this.system.characteristics.dexterity.value;\r\n const dexterityMax = foundry.utils.getProperty(changed, \"system.characteristics.dexterity.max\") ?? $this.system.characteristics.dexterity.max;\r\n const enduranceValue = foundry.utils.getProperty(changed, \"system.characteristics.endurance.value\") ?? $this.system.characteristics.endurance.value;\r\n const enduranceMax = foundry.utils.getProperty(changed, \"system.characteristics.endurance.max\") ?? $this.system.characteristics.endurance.max;\r\n const lifeValue = strengthValue + dexterityValue + enduranceValue;\r\n const lifeMax = strengthMax + dexterityMax + enduranceMax;\r\n\r\n if ($this.system.life.value !== lifeValue)\r\n foundry.utils.setProperty(changed, \"system.life.value\", lifeValue);\r\n if ($this.system.life.max !== lifeMax)\r\n foundry.utils.setProperty(changed, \"system.life.max\", lifeMax);\r\n\r\n if (characteristicModified && $this.system.personal.ucp === undefined || $this.system.personal.ucp === \"\") {\r\n // calc\r\n\r\n }\r\n //}\r\n\r\n // Apply changes in Actor size to Token width/height\r\n // if ( \"size\" in (this.system.traits || {}) ) {\r\n // const newSize = foundry.utils.getProperty(changed, \"system.traits.size\");\r\n // if ( newSize && (newSize !== this.system.traits?.size) ) {\r\n // let size = CONFIG.DND5E.tokenSizes[newSize];\r\n // if ( !foundry.utils.hasProperty(changed, \"prototypeToken.width\") ) {\r\n // changed.prototypeToken ||= {};\r\n // changed.prototypeToken.height = size;\r\n // changed.prototypeToken.width = size;\r\n // }\r\n // }\r\n // }\r\n }\r\n\r\n // static applyHealing($this, amount) {\r\n // if (isNaN(amount) || amount === 0) return;\r\n\r\n // const strength = $this.system.characteristics.strength;\r\n // const dexterity = $this.system.characteristics.dexterity;\r\n // const endurance = $this.system.characteristics.endurance;\r\n\r\n // const data = {\r\n // strength: { value: strength.value },\r\n // dexterity: { value: dexterity.value },\r\n // endurance: { value: endurance.value }\r\n // };\r\n\r\n\r\n\r\n // $this.update({ system: { characteristics: data } });\r\n // }\r\n\r\n static applyDamage($this, amount) {\r\n if (isNaN(amount) || amount === 0) return;\r\n const rank1 = $this.system.config.damages.rank1;\r\n const rank2 = $this.system.config.damages.rank2;\r\n const rank3 = $this.system.config.damages.rank3;\r\n\r\n const data = {};\r\n data[rank1] = { value: $this.system.characteristics[rank1].value };\r\n data[rank2] = { value: $this.system.characteristics[rank2].value };\r\n data[rank3] = { value: $this.system.characteristics[rank3].value };\r\n\r\n if (amount < 0) amount = Math.abs(amount);\r\n\r\n for (const [key, rank] of Object.entries(data)) {\r\n if (rank.value > 0) {\r\n if (rank.value >= amount) {\r\n rank.value -= amount;\r\n amount = 0;\r\n } else {\r\n amount -= rank.value;\r\n rank.value = 0;\r\n }\r\n rank.dm = this.getModifier(rank.value);\r\n if (amount <= 0) break;\r\n }\r\n }\r\n\r\n $this.update({ system: { characteristics: data } });\r\n }\r\n\r\n static getContainers($this) {\r\n const containers = [];\r\n for (let item of $this.items) {\r\n if (item.type == \"container\") {\r\n containers.push(item);\r\n }\r\n }\r\n\r\n containers.sort(this.compareByName);\r\n\r\n return containers;\r\n }\r\n\r\n static getComputers($this) {\r\n const containers = [];\r\n for (let item of $this.items) {\r\n if (item.type == \"computer\") {\r\n containers.push(item);\r\n }\r\n }\r\n\r\n containers.sort(this.compareByName);\r\n\r\n return containers;\r\n }\r\n\r\n static getSkills($this) {\r\n const skills = [];\r\n for (let item of $this.items) {\r\n if (item.type === \"talent\" && item.system.subType === \"skill\") {\r\n skills.push(item);\r\n }\r\n }\r\n\r\n skills.sort(this.compareByName);\r\n\r\n return skills;\r\n }\r\n\r\n static computeCharacteristics(changed) {\r\n let modified = this.computeCharacteristic(changed, \"strength\");\r\n\r\n if (this.computeCharacteristic(changed, \"dexterity\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"endurance\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"intellect\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"education\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"social\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"morale\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"luck\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"sanity\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"charm\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"psionic\") && !modified) modified = true;\r\n if (this.computeCharacteristic(changed, \"other\") && !modified) modified = true;\r\n\r\n return modified;\r\n }\r\n\r\n static computeCharacteristic(changed, name) {\r\n //if (isNaN(c.value) || c.value <= 0) c.value = 0;\r\n //c.dm = this._getModifier(c.value)\r\n const path = `system.characteristics.${name}`;\r\n const newValue = foundry.utils.getProperty(changed, path + \".value\");// || this.system.characteristics[name].value;\r\n if (newValue) {\r\n const dm = this.getModifier(newValue);\r\n foundry.utils.setProperty(changed, path + \".dm\", dm);\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n static getModifier(value) {\r\n if (isNaN(value) || value <= 0) return -3;\r\n if (value >= 1 && value <= 2) return -2;\r\n if (value >= 3 && value <= 5) return -1;\r\n if (value >= 6 && value <= 8) return 0;\r\n if (value >= 9 && value <= 11) return 1;\r\n if (value >= 12 && value <= 14) return 2;\r\n\r\n return 3;\r\n }\r\n\r\n static compareByName(a, b) {\r\n if (!a.hasOwnProperty(\"name\") || !b.hasOwnProperty(\"name\")) {\r\n return 0;\r\n }\r\n return a.name.toLowerCase().localeCompare(b.name.toLowerCase());\r\n }\r\n}","import { ActorCharacter } from \"./character.js\";\n\nexport class MGT2Combatant extends Combatant {\n \n}\n\nexport class TravellerActor extends Actor {\n\n // _onUpdate(data, options, userId) {\n // super._onUpdate(data, options, userId);\n // console.log(\"_onUpdate\");\n // console.log(data);\n // if (data.system?.characteristics) {\n\n // // Calc encumbrance\n // if (data.system.characteristics.strength || data.system.characteristics.endurance) {\n // data.system.encumbrance.normal = 0;\n // data.system.encumbrance.heavy = 0;\n // }\n // }\n // // If benefits were changed\n // //if (data.system?.benefits) {\n // // this.updateBenefitsOnActor();\n // //}\n // // this.actor.computeCharacteristics(formData);\n // }\n\n /*\n initiative if(!token?.combatant) return ui.notifications.warn(\"You are missing a selected token or combatant.\"); const bonus = await Dialog.prompt({ title: \"Roll Initiative\", content: ``, callback: (html) => html[0].querySelector(\"input\").value, rejectClose: false }); const roll = await new Roll(`1d12 + ${bonus}`).evaluate({async: true}); await roll.toMessage({ flavor: `${token.actor.name} rolls initiative!`, speaker: ChatMessage.getSpeaker({actor: token.actor}) }); await token.combatant.update({initiative: roll.total});\n */\n\n prepareDerivedData() {\n if (this.type === \"character\") {\n this.system.initiative = ActorCharacter.getInitiative(this);\n }\n }\n\n async _preCreate(data, options, user) {\n if ( (await super._preCreate(data, options, user)) === false ) return false;\n \n if (this.type === \"character\") {\n ActorCharacter.preCreate(this, data, options, user);\n }\n }\n\n async _onDeleteDescendantDocuments(parent, collection, documents, ids, options, userId) {\n await super._onDeleteDescendantDocuments(parent, collection, documents, ids, options, userId);\n\n if (this.type === \"character\") {\n await ActorCharacter.onDeleteDescendantDocuments(this, parent, collection, documents, ids, options, userId);\n }\n }\n\n async _onUpdateDescendantDocuments(parent, collection, documents, changes, options, userId) {\n super._onUpdateDescendantDocuments(parent, collection, documents, changes, options, userId);\n //console.log(\"_onUpdateDescendantDocuments\");\n\n if (this.type === \"character\") {\n await ActorCharacter.onUpdateDescendantDocuments(this, parent, collection, documents, changes, options, userId);\n }\n }\n\n async _preUpdate(changed, options, user) {\n if ((await super._preUpdate(changed, options, user)) === false) return false;\n\n if (this.type === \"character\") {\n await ActorCharacter.preUpdate(this, changed, options, user);\n }\n }\n\n getInitiative($this) {\n if (this.type === \"character\") {\n return ActorCharacter.getInitiative(this);\n }\n }\n\n applyDamage(amount) {\n if (this.type === \"character\") {\n ActorCharacter.applyDamage(this, amount);\n }\n }\n\n getContainers() {\n if (this.type === \"character\") {\n return ActorCharacter.getContainers(this);\n }\n\n return [];\n }\n\n getComputers() {\n if (this.type === \"character\") {\n return ActorCharacter.getComputers(this);\n }\n\n return [];\n }\n\n getSkills() {\n if (this.type === \"character\") {\n return ActorCharacter.getSkills(this);\n }\n\n return [];\n }\n\n\n\n}\n","export class TravellerItem extends Item {\n\n /** @inheritdoc */\n prepareDerivedData() {\n super.prepareDerivedData();\n\n }\n\n async _preUpdate(changed, options, user) {\n if ((await super._preUpdate(changed, options, user)) === false) return false;\n\n if (this.type === \"computer\") {\n // Overload\n const newProcessing = foundry.utils.getProperty(changed, \"system.processing\") ?? this.system.processing;\n if (newProcessing !== this.system.processing) {\n let overload = this.system.processingUsed > newProcessing;\n foundry.utils.setProperty(changed, \"system.overload\", overload);\n }\n }\n\n // Qty max 1\n if (this.type === \"computer\" || this.type === \"container\" || (this.type === \"item\" && this.system.subType === \"software\")) {\n const newQty = foundry.utils.getProperty(changed, \"system.quantity\") ?? this.system.quantity;\n if (newQty !== this.system.quantity && newQty > 1) {\n foundry.utils.setProperty(changed, \"system.quantity\", 1);\n }\n }\n\n // No Weight\n if (this.type === \"item\" && this.system.subType === \"software\") {\n const newWeight = foundry.utils.getProperty(changed, \"system.weight\") ?? this.system.weight;\n if (newWeight !== this.system.weight && newWeight > 0) {\n foundry.utils.setProperty(changed, \"system.weight\", 0);\n }\n }\n }\n\n getRollDisplay() {\n if (this.type === \"talent\") {\n if (this.system.subType === \"skill\") {\n let label;\n if (this.system.skill.speciality !== \"\" && this.system.skill.speciality !== undefined) {\n label = `${this.name} (${this.system.skill.speciality})`;\n } else {\n label = this.name;\n }\n\n if (this.system.level > 0)\n label += ` (+${this.system.level})`;\n else if (this.system.level < 0)\n label += ` (${this.system.level})`;\n\n return label;\n } else if (this.system.subType === \"psionic\") {\n\n }\n }\n\n return name;\n }\n}\n","export class MGT2Helper {\r\n static POUNDS_CONVERT = 2.20462262185;\r\n\r\n static decimalSeparator;\r\n static badDecimalSeparator;\r\n\r\n static {\r\n this.decimalSeparator = Number(1.1).toLocaleString().charAt(1);\r\n this.badDecimalSeparator = (this.decimalSeparator === \".\" ? \",\" : \".\");\r\n }\r\n\r\n static getItemsWeight(items) {\r\n let weight = 0;\r\n for (let i of items) {\r\n let item = i.hasOwnProperty(\"system\") ? i.system : i;\r\n if (item.hasOwnProperty(\"weightless\") && item.weightless === true) {\r\n continue;\r\n }\r\n\r\n if (item.hasOwnProperty(\"weight\")) {\r\n let itemQty = item.quantity\r\n if (!isNaN(itemQty) && itemQty > 0) {\r\n let itemWeight = item.weight;\r\n if (itemWeight > 0) {\r\n weight += itemWeight * itemQty;\r\n }\r\n }\r\n }\r\n }\r\n return weight;\r\n }\r\n\r\n static generateUID() {\r\n let result = '';\r\n const characters = 'abcdefghijklmnopqrstuvwxyz0123456789';\r\n\r\n for (let i = 0; i < 36; i++) {\r\n const randomIndex = Math.floor(Math.random() * characters.length);\r\n result += characters.charAt(randomIndex);\r\n if (i === 8 || i === 12 || i === 16 || i === 20)\r\n result += \"-\";\r\n }\r\n\r\n return result;\r\n }\r\n\r\n static compareByName(a, b) {\r\n if (!a.hasOwnProperty(\"name\") || !b.hasOwnProperty(\"name\")) {\r\n return 0;\r\n }\r\n return a.name.toLowerCase().localeCompare(b.name.toLowerCase());\r\n }\r\n\r\n static getDisplayDM(dm) {\r\n if (dm === 0) return \" (0)\";\r\n if (dm > 0) return ` (+${dm})`;\r\n if (dm < 0) return ` (${dm})`;\r\n return \"\";\r\n }\r\n static getFormulaDM(dm) {\r\n if (dm === 0) return \"+0\";\r\n if (dm > 0) return `+${dm}`;\r\n if (dm < 0) return `${dm}`;\r\n return \"\";\r\n }\r\n\r\n static getDiceResults(roll) {\r\n const results = [];\r\n for (const die of roll.dice) {\r\n results.push(die.results);\r\n }\r\n return results.flat(2);\r\n }\r\n\r\n static getDiceTotal(roll) {\r\n let total = 0;\r\n for (const die of roll.dice) {\r\n total += die.total;\r\n }\r\n return total;\r\n }\r\n static getRangeDisplay(range) {\r\n let value = Number(range.value);\r\n\r\n if (isNaN(value)) return null;\r\n\r\n let label;\r\n if (game.settings.get(\"mgt2\", \"useDistanceMetric\") === true) {\r\n if (range.unit !== null && range.unit !== undefined && range.unit !== \"\")\r\n label = game.i18n.localize(`MGT2.MetricRange.${range.unit}`).toLowerCase();\r\n else\r\n label = \"\";\r\n } else {\r\n // TODO\r\n }\r\n\r\n return `${value}${label}`;\r\n }\r\n\r\n static getWeightLabel() {\r\n const label = game.settings.get(\"mgt2\", \"useWeightMetric\") === true ? \"MGT2.MetricSystem.Weight.kg\" : \"MGT2.ImperialSystem.Weight.lb\";\r\n return game.i18n.localize(label);\r\n }\r\n\r\n static getDistanceLabel() {\r\n const label = game.settings.get(\"mgt2\", \"useDistanceMetric\") === true ? \"MGT2.MetricSystem.Distance.km\" : \"MGT2.ImperialSystem.Distance.mi\";\r\n return game.i18n.localize(label);\r\n }\r\n\r\n static getIntegerFromInput(data) {\r\n return Math.trunc(this.getNumberFromInput(data));\r\n }\r\n\r\n static getNumberFromInput(data) {\r\n if (data === undefined || data === null) return 0;\r\n\r\n if (typeof data === \"string\") {\r\n let converted = Number(data.replace(/\\s+/g, '').replace(this.badDecimalSeparator, this.decimalSeparator).trim());\r\n if (isNaN(converted))\r\n return 0;\r\n\r\n return converted;\r\n }\r\n\r\n let converted = Number(data);\r\n\r\n if (isNaN(converted))\r\n return 0;\r\n\r\n return converted;\r\n }\r\n\r\n static convertWeightForDisplay(weight) {\r\n if (game.settings.get(\"mgt2\", \"useWeightMetric\") === true || weight === 0)\r\n return weight;\r\n\r\n // Metric to Imperial\r\n const pounds = weight * this.POUNDS_CONVERT;\r\n return Math.round(pounds * 10) / 10;\r\n }\r\n\r\n static convertWeightFromInput(weight) {\r\n if (game.settings.get(\"mgt2\", \"useWeightMetric\") === true || weight === 0)\r\n return Math.round(weight * 10) / 10;\r\n\r\n // Imperial to Metric\r\n const kg = this.POUNDS_CONVERT / weight;\r\n return Math.round(kg * 10) / 10;\r\n }\r\n\r\n static getDataFromDropEvent(event) {\r\n let data;\r\n try {\r\n return JSON.parse(event.dataTransfer?.getData(\"text/plain\"));\r\n } catch (err) {\r\n return false;\r\n }\r\n\r\n //if ( data.type !== \"Item\" ) return false;\r\n //const item = await Item.implementation.fromDropData(data);\r\n }\r\n\r\n static async getItemDataFromDropData(dropData) {\r\n //console.log(\"getItemDataFromDropData\");\r\n let item;\r\n if (game.modules.get(\"monks-enhanced-journal\")?.active && dropData.itemId && dropData.uuid.includes(\"JournalEntry\")) {\r\n const journalEntry = await fromUuid(dropData.uuid);\r\n } else if (dropData.hasOwnProperty(\"uuid\")) {\r\n item = await fromUuid(dropData.uuid);\r\n } else {\r\n let uuid = `${dropData.type}.${dropData.data._id}`;\r\n item = await fromUuid(uuid);\r\n }\r\n\r\n if (!item) {\r\n throw new Error(game.i18n.localize(\"Errors.CouldNotFindItem\").replace(\"_ITEM_ID_\", dropData.uuid));\r\n }\r\n if (item.pack) {\r\n const pack = game.packs.get(item.pack);\r\n item = await pack?.getDocument(item._id);\r\n }\r\n return deepClone(item);\r\n }\r\n}","import { MGT2Helper } from \"./helper.js\";\n\n/**\n * Extend the basic ItemSheet with some very simple modifications\n * @extends {ItemSheet}\n */\nexport class TravellerItemSheet extends ItemSheet {\n\n /** @inheritdoc */\n static get defaultOptions() {\n const options = super.defaultOptions;\n return foundry.utils.mergeObject(options, {\n classes: [\"mgt2\", game.settings.get(\"mgt2\", \"theme\"), \"sheet\"],\n width: 630,\n tabs: [{ navSelector: \".horizontal-tabs\", contentSelector: \".itemsheet-panel\", initial: \"tab1\" }]\n });\n }\n\n /* -------------------------------------------- */\n\n get template() {\n const path = \"systems/mgt2/templates/items\";\n return `${path}/${this.item.type}-sheet.html`;\n }\n\n /** @inheritdoc */\n async getData(options) {\n const context = await super.getData(options);\n //console.log('-=getData=-');\n //console.log(context);\n const item = context.item;\n\n const source = item.toObject();\n context.config = CONFIG.MGT2;\n\n const settings = {};\n settings.usePronouns = game.settings.get(\"mgt2\", \"usePronouns\");\n\n let containers = null;\n let computers = null;;\n let hadContainer;\n if (context.item.actor != null) {\n hadContainer = true;\n containers = [{ \"name\": \"\", \"_id\": \"\" }].concat(context.item.actor.getContainers());\n computers = [{ \"name\": \"\", \"_id\": \"\" }].concat(context.item.actor.getComputers());\n } else {\n hadContainer = false;\n }\n\n let weight = null;\n if (item.system.hasOwnProperty(\"weight\")) {\n weight = MGT2Helper.convertWeightForDisplay(item.system.weight);\n }\n let unitlabels = {\n weight: MGT2Helper.getWeightLabel()\n };\n let skills = [];\n\n if (this.actor !== null) {\n for (let item of this.actor.items) {\n if (item.type === \"talent\") {\n if (item.system.subType === \"skill\")\n skills.push({ _id: item._id, name: item.getRollDisplay() });\n }\n }\n }\n \n skills.sort(MGT2Helper.compareByName);\n skills = [{ _id: \"NP\", name: game.i18n.localize(\"MGT2.Items.NotProficient\") }].concat(skills);\n\n foundry.utils.mergeObject(context, {\n source: source.system,\n system: item.system,\n settings: settings,\n containers: containers,\n computers: computers,\n hadContainer: hadContainer,\n weight: weight,\n unitlabels: unitlabels,\n editable: this.isEditable,\n isGM: game.user.isGM,\n skills: skills,\n config: CONFIG\n //rollData: this.item.getRollData(),\n });\n\n return context;\n }\n\n /* -------------------------------------------- */\n\n /** @inheritdoc */\n activateListeners(html) {\n super.activateListeners(html);\n\n // Everything below here is only needed if the sheet is editable\n if (!this.isEditable) return;\n\n //let handler = ev => this._onDropCustom(ev);\n\n //console.log(html);\n // itemsheet-panel\n //html.addEventListener(\"dragstart\", this._onDropCustom, false);\n html.find('div.itemsheet-panel').each((i, li) => {\n // //if (li.classList.contains(\"inventory-header\")) return;\n //li.setAttribute(\"draggable\", true);\n //li.addEventListener(\"drop\", handler, false);\n });\n\n\n //html.find('div.dropitem').each((i, li) => {\n // //if (li.classList.contains(\"inventory-header\")) return;\n // li.setAttribute(\"draggable\", true);\n // li.addEventListener(\"dragstart\", handler, false);\n //});\n\n // if (this.item.type == \"weapon\") {\n // html.find('.trait-create').click(this._onTraitCreate.bind(this));\n // html.find('.trait-delete').click(this._onTraitDelete.bind(this));\n // }\n\n if (this.item.type == \"career\") {\n html.find('.event-create').click(this._onCareerEventCreate.bind(this));\n html.find('.event-delete').click(this._onCareerEventDelete.bind(this));\n }\n\n else if (this.item.type == \"armor\" || this.item.type == \"computer\" || this.item.type == \"weapon\") {\n html.find('.options-create').click(this._onOptionCreate.bind(this));\n html.find('.options-delete').click(this._onOptionDelete.bind(this));\n }\n }\n\n async _onCareerEventCreate(event) {\n event.preventDefault();\n await this._onSubmit(event);\n\n let events = this.item.system.events;\n let index;\n if (events.length === 0) {\n events = {};\n events[\"0\"] = { age: \"\", description: \"\" };\n } else {\n index = Math.max(...Object.keys(events));\n index++;\n events[index] = { age: \"\", description: \"\" };\n }\n\n let update = {\n system: {\n events: events\n }\n };\n\n return this.item.update(update);\n }\n\n async _onCareerEventDelete(event) {\n event.preventDefault();\n await this._onSubmit(event);\n const element = event.currentTarget.closest(\".events-part\");\n const events = foundry.utils.deepClone(this.item.system.events);\n let index = Number(element.dataset.eventsPart);\n\n const newEvents = [];\n let entries = Object.entries(events);\n if (entries.length > 1) {\n for (const [key, value] of entries) {\n if (key != index)\n newEvents.push(value);\n }\n }\n\n let update = {\n system: {\n events: newEvents\n }\n };\n \n return this.item.update(update);\n }\n\n async _onOptionCreate(event) {\n event.preventDefault();\n await this._onSubmit(event);\n\n //const subType = event.currentTarget.dataset.subType;\n const property = event.currentTarget.dataset.property;\n\n //let options = this.item.system[subType][property];\n let options = this.item.system[property];\n let index;\n if (options.length === 0) {\n options = {};\n options[\"0\"] = { name: \"\", description: \"\" };\n } else {\n index = Math.max(...Object.keys(options));\n index++;\n options[index] = { name: \"\", description: \"\" };\n }\n\n let update = {};\n //update[`system.${subType}.${property}`] = options;\n update[`system.${property}`] = options;\n return this.item.update(update);\n }\n\n async _onOptionDelete(event) {\n event.preventDefault();\n await this._onSubmit(event);\n const element = event.currentTarget.closest(\".options-part\");\n //const subType = element.dataset.subType;\n const property = element.dataset.property;\n //const options = foundry.utils.deepClone(this.item.system[subType][property]);\n const options = foundry.utils.deepClone(this.item.system[property]);\n let index = Number(element.dataset.optionsPart);\n\n const newOptions = [];\n let entries = Object.entries(options);\n if (entries.length > 1) {\n for (const [key, value] of entries) {\n if (key != index)\n newOptions.push(value);\n }\n }\n\n let update = {};\n //update[`system.${subType}.${property}`] = newOptions;\n update[`system.${property}`] = newOptions;\n return this.item.update(update);\n }\n\n async _onTraitCreate(event) {\n event.preventDefault();\n await this._onSubmit(event);\n const traits = this.item.system.traits;\n return this.item.update({ \"system.traits.parts\": traits.parts.concat([[\"\", \"\"]]) });\n }\n\n async _onTraitDelete(event) {\n event.preventDefault();\n await this._onSubmit(event);\n const element = event.currentTarget.closest(\".traits-part\");\n const traits = foundry.utils.deepClone(this.item.system.traits);\n traits.parts.splice(Number(element.dataset.traitsPart), 1);\n return this.item.update({ \"system.traits.parts\": traits.parts });\n }\n\n _getSubmitData(updateData = {}) {\n const formData = foundry.utils.expandObject(super._getSubmitData(updateData));\n\n // Gestion des containers\n if (formData.hasOwnProperty(\"system\") && formData.system.hasOwnProperty(\"container\") &&\n (this.item.system.hasOwnProperty(\"equipped\"))) {\n //*console.log('-=_getSubmitData=-');\n //console.log(this.item.system.onHand);\n //console.log(formData.system.onHand);\n //const onHandChange = this.item.system.onHand !== formData.system.onHand;\n const equippedChange = this.item.system.equipped !== formData.system.equipped;\n const containerChange = this.item.system.container.id !== formData.system.container.id;\n // Maintenant équipé\n if (equippedChange) {\n if (formData.system.equipped === true) {\n //formData.system.onHand = true;\n //console.log(\"clear container\");\n formData.system.container = {\n //inContainer: false,\n id: \"\"\n };\n }\n }\n\n /*else if (onHandChange) {\n // Maintenant à portée\n if (formData.system.onHand === true) {\n //console.log(\"clear container\");\n formData.system.container = {\n inContainer: false,\n id: \"\"\n };\n } else {\n formData.system.equipped = false;\n }\n }*/\n\n else if (containerChange) {\n // Mise en storage\n if (formData.system.container.id !== \"\" && (this.item.system.container.id === \"\" || this.item.system.container.id === null)) {\n //console.log(\"put in container\");\n //formData.system.onHand = false;\n formData.system.equipped = false;\n //formData.system.container.inContainer = true;\n }\n }\n }\n\n // if (this.item.type == \"weapon\") {\n // const traits = formData.system?.traits;\n // if (traits)\n // traits.parts = Object.values(traits?.parts || {}).map(d => [d[0] || \"\", d[1] || \"\"]);\n // }\n\n // else if (this.item.type == \"career\") {\n // const events = formData.system?.events;\n // if (events)\n // events.parts = Object.values(events?.parts || {}).map(d => [d[0] || \"\", d[1] || \"\"]);\n // }\n\n // else if (this.item.type == \"equipment\") {\n // if (this.item.system.subType == \"armor\") {\n // // const armor = formData.system?.armor;\n // // if (armor)\n // // //options.parts = Object.values(options?.parts || {}).map(d => [d[0] || \"\", d[1] || \"\"]);\n // // console.log(armor.options);\n // // armor.options = Object.values(armor?.options || {})\n // // .map(d => [d.name || \"\", d.description || \"\"]);\n // // console.log(armor.options);\n // } else if (this.item.system.subType == \"computer\") {\n // const computer = formData.system?.computer;\n // if (computer)\n // //options.parts = Object.values(options?.parts || {}).map(d => [d[0] || \"\", d[1] || \"\"]);\n // computer.options = Object.values(computer?.options || {}).map(d => [d[0] || \"\", d[1] || \"\"]);\n // }\n // }\n\n if (formData.hasOwnProperty(\"weight\")) {\n formData.system.weight = MGT2Helper.convertWeightFromInput(formData.weight);\n delete formData.weight;\n }\n\n if (formData.system.hasOwnProperty(\"quantity\")) {\n formData.system.quantity = MGT2Helper.getIntegerFromInput(formData.system.quantity);\n }\n\n if (formData.system.hasOwnProperty(\"cost\")) {\n formData.system.cost = MGT2Helper.getIntegerFromInput(formData.system.cost);\n }\n //console.log(\"before flatten\");\n //console.log(formData);\n //console.log(\"after flatten\");\n // let x = foundry.utils.flattenObject(formData);;\n // console.log(x);\n // return x;\n return foundry.utils.flattenObject(formData);\n }\n}\n","class RollPromptDialog extends Dialog {\r\n constructor(dialogData = {}, options = {}) {\r\n super(dialogData, options);\r\n this.options.classes = [\"mgt2\", game.settings.get(\"mgt2\", \"theme\"), \"sheet\", \"dialog\"];\r\n }\r\n\r\n static async create(options) {\r\n\r\n const htmlContent = await renderTemplate('systems/mgt2/templates/roll-prompt.html', {\r\n config: CONFIG.MGT2,\r\n //formula: formula,\r\n characteristics: options.characteristics,\r\n characteristic: options.characteristic,\r\n skills: options.skills,\r\n skill: options.skill,\r\n fatigue: options.fatigue,\r\n encumbrance: options.encumbrance\r\n });\r\n\r\n const results = new Promise(resolve => {\r\n new this({\r\n title: options.title,\r\n content: htmlContent,\r\n buttons: {\r\n boon: {\r\n label: game.i18n.localize(\"MGT2.RollPrompt.Boon\"),\r\n callback: (html) => {\r\n const formData = new FormDataExtended(html[0].querySelector('form')).object;\r\n formData.diceModifier = \"dl\";\r\n resolve(formData);\r\n }\r\n },\r\n submit: {\r\n label: game.i18n.localize(\"MGT2.RollPrompt.Roll\"),\r\n icon: '',\r\n callback: (html) => {\r\n const formData = new FormDataExtended(html[0].querySelector('form')).object;\r\n resolve(formData);\r\n },\r\n },\r\n bane: {\r\n label: game.i18n.localize(\"MGT2.RollPrompt.Bane\"),\r\n //icon: '',\r\n callback: (html) => {\r\n const formData = new FormDataExtended(html[0].querySelector('form')).object;\r\n formData.diceModifier = \"dh\";\r\n resolve(formData);\r\n }\r\n }\r\n }\r\n //close: () => { resolve(false) }\r\n }).render(true);\r\n });\r\n\r\n //console.log(Promise.resolve(results));\r\n return results;\r\n }\r\n}\r\n\r\nexport class RollPromptHelper {\r\n\r\n static async roll(options) {\r\n return await RollPromptDialog.create(options);\r\n }\r\n\r\n static async promptForFruitTraits() {\r\n const htmlContent = await renderTemplate('systems/mgt2/templateschat/chat/roll-prompt.html');\r\n\r\n return new Promise((resolve, reject) => {\r\n const dialog = new Dialog({\r\n title: \"Fruit Traits\",\r\n content: htmlContent,\r\n buttons: {\r\n submit: {\r\n label: \"Roll\",\r\n icon: '',\r\n callback: (html) => {\r\n const formData = new FormDataExtended(html[0].querySelector('form'))\r\n .toObject();\r\n\r\n //verifyFruitInputs(formData);\r\n\r\n resolve(formData);\r\n },\r\n },\r\n skip: {\r\n label: \"Cancel\",\r\n callback: () => resolve(null),\r\n }\r\n },\r\n render: (html) => {\r\n //html.on('click', 'button[data-preset]', handleFruitPreset);\r\n },\r\n close: () => {\r\n reject('User closed dialog without making a selection.');\r\n },\r\n });\r\n\r\n dialog.render(true);\r\n });\r\n }\r\n}","class ActorConfigDialog extends Dialog {\r\n constructor(dialogData = {}, options = {}) {\r\n super(dialogData, options);\r\n this.options.classes = [\"mgt2\", game.settings.get(\"mgt2\", \"theme\"), \"sheet\"];\r\n }\r\n\r\n static async create(system) {\r\n const htmlContent = await renderTemplate(\"systems/mgt2/templates/actors/actor-config-sheet.html\", {\r\n config: CONFIG.MGT2,\r\n system: system\r\n });\r\n\r\n const results = new Promise(resolve => {\r\n new this({\r\n title: \"Configuration\",\r\n content: htmlContent,\r\n buttons: {\r\n submit: {\r\n label: \"Save\",\r\n icon: '',\r\n callback: (html) => {\r\n const formData = new FormDataExtended(html[0].querySelector('form')).object;\r\n resolve(formData);\r\n },\r\n }\r\n }\r\n }).render(true);\r\n });\r\n\r\n return results;\r\n }\r\n}\r\n\r\nexport class CharacterPrompts {\r\n\r\n static async openConfig(system) {\r\n return await ActorConfigDialog.create(system);\r\n }\r\n\r\n static async openCharacteristic(name, hide, showMax, showAll = false) {\r\n return await ActorCharacteristicDialog.create(name, hide, showMax, showAll);\r\n }\r\n}\r\n\r\nclass ActorCharacteristicDialog extends Dialog {\r\n // https://foundryvtt.wiki/en/development/api/dialog\r\n constructor(dialogData = {}, options = {}) {\r\n super(dialogData, options);\r\n this.options.classes = [\"mgt2\", game.settings.get(\"mgt2\", \"theme\"), \"sheet\"];\r\n }\r\n\r\n static async create(name, show, showMax, showAll = false) {\r\n const htmlContent = await renderTemplate(\"systems/mgt2/templates/actors/actor-config-characteristic-sheet.html\", {\r\n name: name,\r\n show: show,\r\n showMax: showMax,\r\n showAll: showAll\r\n });\r\n\r\n const results = new Promise(resolve => {\r\n new this({\r\n title: \"Configuration: \" + name,\r\n content: htmlContent,\r\n buttons: {\r\n submit: {\r\n label: \"Save\",\r\n icon: '',\r\n callback: (html) => {\r\n const formData = new FormDataExtended(html[0].querySelector('form')).object;\r\n resolve(formData);\r\n },\r\n }\r\n }\r\n }).render(true);\r\n });\r\n\r\n return results;\r\n }\r\n}","import { MGT2Helper } from \"../helper.js\";\nimport { RollPromptHelper } from \"../roll-prompt.js\";\nimport { CharacterPrompts } from \"./character-prompts.js\";\n//import { MGT2 } from \"../core.js\";\n\nexport class TravellerActorSheet extends ActorSheet {\n\n /** @inheritdoc */\n static get defaultOptions() {\n const options = super.defaultOptions;\n\n if (game.user.isGM || options.editable)\n options.dragDrop.push({ dragSelector: \".drag-item-list\", dropSelector: \".drop-item-list\" });\n\n return foundry.utils.mergeObject(options, {\n classes: [\"mgt2\", game.settings.get(\"mgt2\", \"theme\"), \"sheet\", \"actor\", \"character\", \"nopad\"],\n template: \"systems/mgt2/templates/actors/actor-sheet.html\",\n width: 780,\n //height: 600,\n tabs: [\n { navSelector: \".sheet-sidebar\", contentSelector: \"form\" },\n { navSelector: \"nav[data-group='characteristics']\", contentSelector: \"section.characteristics-panel\", initial: \"core\" },\n { navSelector: \"nav[data-group='inventory']\", contentSelector: \"div.tab[data-tab='inventory']\", initial: \"onhand\" }\n ]\n });\n }\n\n async getData(options) {\n const context = super.getData(options);\n //console.log(context);\n /*const context = {\n actor: this.actor,\n source: source.system\n \n }*/\n\n this._prepareCharacterItems(context);\n\n /*context.biographyHTML = await TextEditor.enrichHTML(context.data.system.biography, {\n secrets: this.actor.isOwner,\n rollData: context.rollData,\n async: true,\n relativeTo: this.actor\n });*/\n\n return context.data;\n }\n\n _prepareCharacterItems(sheetData) {\n const actorData = sheetData.data;\n actorData.isGM = game.user.isGM;\n actorData.showTrash = game.user.isGM || game.settings.get(\"mgt2\", \"showTrash\");\n actorData.initiative = this.actor.getInitiative();\n\n const weapons = [];\n const armors = [];\n const augments = [];\n const computers = [];\n const softwares = [];\n const items = [];\n const equipments = [];\n\n const containerItems = [];\n const careers = [];\n const skills = [];\n const psionics = [];\n const diseases = [];\n const wounds = [];\n const contacts = [];\n\n const settings = {\n weightUnit: game.settings.get(\"mgt2\", \"useWeightMetric\") ? \"kg\" : \"lb\",\n usePronouns: game.settings.get(\"mgt2\", \"usePronouns\"),\n useGender: game.settings.get(\"mgt2\", \"useGender\"),\n showLife: game.settings.get(\"mgt2\", \"showLife\")\n };\n actorData.settings = settings;\n\n const actorContainers = [];//sheetData.actor.getContainers();\n\n for (let item of sheetData.items) {\n if (item.type === \"container\") {\n actorContainers.push(item);\n } else if (item.type === \"computer\") {\n computers.push(item);\n item.subItems = [];\n if (item.system.overload === true)\n item.overloadClass = \"computer-overload\";\n }\n }\n\n actorContainers.sort(MGT2Helper.compareByName);\n\n const containers = [{ \"name\": \"(tous)\", \"_id\": \"\" }].concat(actorContainers);\n const containerIndex = new Map();\n\n for (let c of actorContainers) {\n containerIndex.set(c._id, c);\n\n if (c.system.weight > 0) {\n c.weight = MGT2Helper.convertWeightForDisplay(c.system.weight) + \" \" + settings.weightUnit;\n c.display = c.name.length > 12 ? `${c.name.substring(0, 12)}... (${c.weight})` : `${c.name} (${c.weight})`;\n } else {\n c.display = c.name.length > 12 ? c.name.substring(0, 12) + \"...\" : c.name;\n }\n\n if (c.system.onHand === true/* && c.system.count > 0*/)\n c.subItems = [];\n }\n\n let currentContainerView;\n if (actorData.system.containerView !== \"\") {\n currentContainerView = containerIndex.get(actorData.system.containerView);\n if (currentContainerView !== undefined) {\n actorData.containerView = currentContainerView;\n actorData.containerWeight = MGT2Helper.convertWeightForDisplay(currentContainerView.system.weight);\n } else {\n currentContainerView = null;\n actorData.containerWeight = MGT2Helper.convertWeightForDisplay(0);\n }\n } else {\n currentContainerView = null;\n actorData.containerWeight = MGT2Helper.convertWeightForDisplay(0);\n }\n\n actorData.containerShowAll = actorData.system.containerView === \"\";\n\n for (let i of sheetData.items) {\n let item = i.system;\n\n if (i.system.hasOwnProperty(\"weight\") && i.system.weight > 0) {\n if (isNaN(i.system.quantity))\n i.weight = MGT2Helper.convertWeightForDisplay(i.system.weight) + \" \" + settings.weightUnit;\n else\n i.weight = MGT2Helper.convertWeightForDisplay(i.system.weight * i.system.quantity) + \" \" + settings.weightUnit;\n }\n\n // Item in Storage\n if (item.hasOwnProperty(\"container\") && item.container.id !== \"\" && item.container.id !== undefined) {\n let container = containerIndex.get(item.container.id);\n if (container === undefined) { // container deleted\n if (actorData.containerShowAll) {\n i.containerName = \"#deleted#\";\n containerItems.push(i);\n }\n continue;\n }\n\n if (container.system.locked && !game.user.isGM) continue;\n\n if (container.system.onHand === true) {\n container.subItems.push(i);\n }\n\n if (actorData.containerShowAll || (!actorData.containerShowAll && actorData.system.containerView == item.container.id)) {\n if (container === undefined)\n i.containerName = \"#deleted#\";\n else\n i.containerName = container.name;\n\n containerItems.push(i);\n }\n\n continue;\n }\n\n if (i.system.hasOwnProperty(\"equipped\")) {\n i.canEquip = true;\n if (i.system.equipped === true)\n i.toggleClass = \"active\";\n } else {\n i.canEquip = false;\n }\n\n switch (i.type) {\n case \"equipment\":\n switch (i.system.subType) {\n case \"augment\":\n augments.push(i);\n break;\n\n default:\n equipments.push(i);\n break;\n }\n break;\n\n case \"armor\":\n armors.push(i);\n if (i.system.options && i.system.options.length > 0) {\n i.subInfo = i.system.options.map(x => x.name).join(\", \");\n }\n break;\n\n case \"computer\":\n //computers.push(i);\n if (i.system.options && i.system.options.length > 0) {\n i.subInfo = i.system.options.map(x => x.name).join(\", \");\n }\n break;\n\n case \"item\":\n if (i.system.subType === \"software\") {\n if (i.system.software.computerId && i.system.software.computerId !== \"\") {\n const computer = computers.find(x => x._id === i.system.software.computerId);\n if (computer !== undefined)\n computer.subItems.push(i);\n else\n softwares.push(i);\n } else {\n if (i.system.software.bandwidth > 0)\n i.display = `${i.name} (${i.system.software.bandwidth})`;\n else\n i.display = i.name;\n softwares.push(i);\n }\n } else {\n items.push(i);\n }\n break;\n\n case \"weapon\":\n if (i.system.range.isMelee)\n i.range = game.i18n.localize(\"MGT2.Melee\")\n else {\n i.range = MGT2Helper.getRangeDisplay(i.system.range);\n }\n\n // Traits\n // if (i.system.traits == undefined)\n // i.system.traits = {\n // parts: []\n // };\n\n // let traits = i.system.traits.parts.map(x => x[0]);\n\n // traits.sort();\n // i.traits = traits.join(\", \");\n // if (i.system.options && i.system.options.length > 0) {\n // i.subInfo = i.system.options.map(x => x.name).join(\", \");\n // }\n if (i.system.traits && i.system.traits.length > 0) {\n i.subInfo = i.system.traits.map(x => x.name).join(\", \");\n }\n\n weapons.push(i);\n break;\n\n case \"career\":\n careers.push(i);\n break;\n\n case \"contact\":\n contacts.push(i);\n break;\n\n case \"disease\":\n switch (i.system.subType) {\n case \"wound\":\n wounds.push(i);\n break;\n\n default:\n diseases.push(i);\n break;\n }\n break;\n\n case \"talent\":\n if (i.system.subType === \"skill\") {\n skills.push(i);\n } else {\n psionics.push(i);\n }\n break;\n\n case \"container\":\n if (i.system.onHand === true) {\n items.push(i);\n // sous item\n }\n break;\n }\n }\n\n // let weight = MGT2Helper.getItemsWeight(weapons) +\n // MGT2Helper.getItemsWeight(augments) +\n // MGT2Helper.getItemsWeight(armors) +\n // MGT2Helper.getItemsWeight(computers) +\n // MGT2Helper.getItemsWeight(items);\n\n //let containerWeight = MGT2Helper.getItemsWeight(containerItems);\n\n actorData.encumbranceNormal = MGT2Helper.convertWeightForDisplay(actorData.system.inventory.encumbrance.normal);\n actorData.encumbranceHeavy = MGT2Helper.convertWeightForDisplay(actorData.system.inventory.encumbrance.heavy);\n //actorData.weight = MGT2Helper.convertWeightForDisplay(weight); // actorData.system.inventory.weight\n //actorData.containerWeight = MGT2Helper.convertWeightForDisplay(containerWeight);\n //actorData.dropInContainer = \n\n if (actorData.system.inventory.weight > actorData.system.inventory.encumbrance.heavy) {\n actorData.encumbranceClasses = \"encumbrance-heavy\"\n actorData.encumbrance = 2;\n } else if (actorData.system.inventory.weight > actorData.system.inventory.encumbrance.normal) {\n actorData.encumbranceClasses = \"encumbrance-normal\"\n actorData.encumbrance = 1;\n } else {\n actorData.encumbrance = 0;\n }\n\n if (softwares.length > 0) {\n softwares.sort(MGT2Helper.compareByName);\n actorData.softwares = softwares;\n }\n\n augments.sort(this.compareEquippedByName);\n actorData.augments = augments;\n\n armors.sort(this.compareEquippedByName);\n actorData.armors = armors;\n\n computers.sort(this.compareEquippedByName);\n actorData.computers = computers;\n\n //careers.sort(this.compareByName);\n actorData.careers = careers; // First In First Out\n\n contacts.sort(MGT2Helper.compareByName);\n actorData.contacts = contacts;\n\n containers.sort(MGT2Helper.compareByName);\n actorData.containers = containers;\n\n diseases.sort(MGT2Helper.compareByName);\n actorData.diseases = diseases;\n\n actorData.wounds = wounds;\n\n equipments.sort(this.compareEquippedByName);\n actorData.equipments = equipments;\n\n items.sort(this.compareEquippedByName);\n actorData.items = items;\n\n actorContainers.sort(MGT2Helper.compareByName);\n actorData.actorContainers = actorContainers;\n\n skills.sort(MGT2Helper.compareByName);\n actorData.skills = skills;\n\n psionics.sort(MGT2Helper.compareByName);\n actorData.psionics = psionics;\n\n weapons.sort(this.compareEquippedByName);\n actorData.weapons = weapons;\n\n if (containerItems.length > 0) {\n containerItems.sort((a, b) => {\n const containerResult = a.containerName.localeCompare(b.containerName);\n if (containerResult !== 0) return containerResult;\n\n return a.name.toLowerCase().localeCompare(b.name.toLowerCase());\n });\n }\n\n actorData.containerItems = containerItems;\n }\n\n compareEquippedByName(a, b) {\n //if (a.system.hasOwnProperty(\"equipped\") && !b.system.hasOwnProperty(\"equipped\")) return -1;\n //if (!a.system.hasOwnProperty(\"equipped\") && b.system.hasOwnProperty(\"equipped\")) return 1;\n\n //if (a.system.equipped === true && b.system.equipped === false) return -1;\n //if (a.system.equipped === false && b.system.equipped === true) return 1;\n\n return a.name.toLowerCase().localeCompare(b.name.toLowerCase());\n }\n\n activateListeners(html) {\n super.activateListeners(html);\n\n // Everything below here is only needed if the sheet is editable\n if (!this.options.editable) return;\n\n // if (this.actor.isOwner) {\n // let handler = ev => this._onDragStart(ev);\n\n // html.find('div.dropitem').each((i, e) => {\n // //if (li.classList.contains(\"inventory-header\")) return;\n // e.setAttribute(\"draggable\", true);\n // e.addEventListener(\"dragstart\", handler, false);\n // });\n // }\n\n html.find('.container-create').click(this._onContainerCreate.bind(this));\n html.find('.container-edit').click(ev => {\n const container = this.actor.getEmbeddedDocument(\"Item\", this.actor.system.containerView);\n container.sheet.render(true);\n });\n\n html.find('.container-delete').click(ev => {\n ev.preventDefault();\n const containers = this.actor.getContainers();\n const container = containers.find(x => x._id == this.actor.system.containerView);\n const containerItems = this.actor.items.filter(x => x.system.hasOwnProperty(\"container\") && x.system.container.id === container._id);\n\n if (containerItems.length > 0) {\n for (let item of containerItems) {\n let clone = duplicate(item);\n clone.system.container.id = \"\";\n this.actor.updateEmbeddedDocuments('Item', [clone]);\n }\n }\n\n const cloneActor = duplicate(this.actor);\n cloneActor.system.containerView = \"\";\n if (cloneActor.system.containerDropIn === container._id) {\n cloneActor.system.containerDropIn = \"\";\n const remainingContainers = containers.filter(x => x._id !== container._id);\n if (remainingContainers.length > 0)\n cloneActor.system.containerDropIn = remainingContainers[0]._id;\n }\n this.actor.deleteEmbeddedDocuments(\"Item\", [container._id]);\n this.actor.update(cloneActor);\n });\n\n html.find('.item-create').click(this._onItemCreate.bind(this));\n html.find('.item-edit').click(ev => {\n ev.preventDefault();\n const html = $(ev.currentTarget).parents(\"[data-item-id]\");\n const item = this.actor.getEmbeddedDocument(\"Item\", html.data(\"itemId\"));\n item.sheet.render(true);\n });\n\n html.find('.item-delete').click(ev => {\n ev.preventDefault();\n const html = $(ev.currentTarget).parents(\"[data-item-id]\");\n // ev.ctrlKey === true\n\n this.actor.deleteEmbeddedDocuments(\"Item\", [html.data(\"itemId\")]);\n html.slideUp(200, () => this.render(false));\n });\n html.find('a.item-equip').click(this._onItemEquip.bind(this));\n html.find('a.item-storage-out').click(this._onItemStorageOut.bind(this));\n html.find('a.item-storage-in').click(this._onItemStorageIn.bind(this));\n html.find('a.software-eject').click(this._onSoftwareEject.bind(this));\n\n html.find('a[data-roll]').click(this._onRoll.bind(this));\n html.find('a[name=\"config\"]').click(this._onOpenConfig.bind(this));\n html.find('a[data-cfg-characteristic]').click(this._onOpenCharacteristic.bind(this));\n };\n\n async _onOpenConfig(ev) {\n ev.preventDefault();\n //console.log(this.actor.system);\n const userConfig = await CharacterPrompts.openConfig(this.actor.system);\n //console.log(userData);\n // {initiative: 'dexterity', damage.rank1: 'strength', damage.rank2: 'dexterity', damage.rank3: 'endurance'}\n if (userConfig) {\n this.actor.update({ \"system.config\": userConfig });\n }\n }\n\n async _onOpenCharacteristic(ev) {\n ev.preventDefault();\n const name = ev.currentTarget.dataset.cfgCharacteristic;\n const c = this.actor.system.characteristics[name];\n\n let showAll = false;\n for (const [key, value] of Object.entries(this.actor.system.characteristics)) {\n if (!value.show) {\n showAll = true;\n break;\n }\n }\n\n const userConfig = await CharacterPrompts.openCharacteristic(game.i18n.localize(`MGT2.Characteristics.${name}.name`), c.show, c.showMax, showAll);\n\n // {hide: false, showMax: true, showAll: false}\n if (userConfig) {\n const data = {\n system: {\n characteristics: {}\n }\n };\n\n data.system.characteristics[name] = {\n show: userConfig.show,\n showMax: userConfig.showMax\n };\n\n if (userConfig.showAll === true) {\n for (const [key, value] of Object.entries(this.actor.system.characteristics)) {\n if (key !== name && !value.show) {\n data.system.characteristics[key] = { show: true };\n }\n }\n }\n\n this.actor.update(data);\n }\n }\n\n async _onRoll(event) {\n event.preventDefault();\n\n const rollOptions = {\n rollTypeName: game.i18n.localize(\"MGT2.RollPrompt.Roll\"),\n rollObjectName: \"\",\n characteristics: [{ _id: \"\", name: \"\" }],\n characteristic: \"\",\n skills: [],\n skill: \"\",\n fatigue: this.actor.system.states.fatigue,\n encumbrance: this.actor.system.states.encumbrance,\n difficulty: null,\n damageFormula: null\n };\n\n for (const [key, label] of Object.entries(MGT2.Characteristics)) {\n const c = this.actor.system.characteristics[key];\n if (c.show) {\n rollOptions.characteristics.push({ _id: key, name: game.i18n.localize(label) + MGT2Helper.getDisplayDM(c.dm) });\n }\n }\n\n for (let item of this.actor.items) {\n if (item.type === \"talent\") {\n if (item.system.subType === \"skill\")\n rollOptions.skills.push({ _id: item._id, name: item.getRollDisplay() });\n }\n }\n\n rollOptions.skills.sort(MGT2Helper.compareByName);\n rollOptions.skills = [{ _id: \"NP\", name: \"Not proficient (-3)\" }].concat(rollOptions.skills);\n\n let itemObj = null;\n let isInitiative = false;\n const button = event.currentTarget;\n if (button.dataset.roll === \"initiative\") {\n rollOptions.rollTypeName = game.i18n.localize(\"MGT2.RollPrompt.InitiativeRoll\");\n rollOptions.characteristic = this.actor.system.config.initiative;\n isInitiative = true;\n } else if (button.dataset.roll === \"characteristic\") {\n rollOptions.characteristic = button.dataset.rollCharacteristic;\n rollOptions.rollTypeName = game.i18n.localize(\"MGT2.RollPrompt.CharacteristicRoll\");\n rollOptions.rollObjectName = game.i18n.localize(`MGT2.Characteristics.${rollOptions.characteristic}.name`);\n } else {\n\n if (button.dataset.roll === \"skill\") {\n rollOptions.skill = button.dataset.rollSkill;\n itemObj = this.actor.getEmbeddedDocument(\"Item\", rollOptions.skill);\n rollOptions.rollTypeName = game.i18n.localize(\"MGT2.RollPrompt.SkillRoll\");\n rollOptions.rollObjectName = itemObj.name;\n } else {\n if (button.dataset.roll === \"psionic\") {\n rollOptions.rollTypeName = game.i18n.localize(\"MGT2.RollPrompt.PsionicRoll\");\n }\n }\n\n if (itemObj === null && button.dataset.itemId) {\n itemObj = this.actor.getEmbeddedDocument(\"Item\", button.dataset.itemId);\n rollOptions.rollObjectName = itemObj.name;\n if (itemObj.type === \"weapon\")\n rollOptions.rollTypeName = \"Weapon\";\n else if (itemObj.type === \"armor\")\n rollOptions.rollTypeName = \"Armor\";\n else if (itemObj.type === \"computer\")\n rollOptions.rollTypeName = \"Computer\";\n }\n\n if (button.dataset.roll === \"psionic\") {\n rollOptions.rollObjectName = itemObj.name;\n }\n\n if (itemObj.system.hasOwnProperty(\"damage\")) {\n rollOptions.damageFormula = itemObj.system.damage;\n if (itemObj.type === \"disease\") {\n if (itemObj.system.subTypetype === \"disease\") {\n rollOptions.rollTypeName = \"Disease\";\n } else if (itemObj.system.subTypetype === \"poison\") {\n rollOptions.rollTypeName = \"Poison\";\n }\n }\n }\n\n if (itemObj.system.hasOwnProperty(\"roll\")) {\n if (itemObj.system.roll.hasOwnProperty(\"characteristic\") && itemObj.system.roll.characteristic !== \"\" && itemObj.system.roll.characteristic !== undefined) {\n rollOptions.characteristic = itemObj.system.roll.characteristic;\n }\n\n if (itemObj.system.roll.hasOwnProperty(\"skill\") && itemObj.system.roll.skill !== \"\" && itemObj.system.roll.skill !== undefined) {\n rollOptions.skill = itemObj.system.roll.skill;\n }\n\n if (rollOptions.difficulty === null && itemObj.system.roll.hasOwnProperty(\"difficulty\") && itemObj.system.roll.difficulty !== \"\" && itemObj.system.roll.difficulty !== undefined) {\n rollOptions.difficulty = itemObj.system.roll.difficulty;\n }\n }\n }\n\n const userRollData = await RollPromptHelper.roll(rollOptions);\n\n const rollModifiers = [];\n const rollFormulaParts = [];\n if (userRollData.diceModifier) {\n rollFormulaParts.push(\"3d6\");\n rollFormulaParts.push(userRollData.diceModifier);\n } else {\n rollFormulaParts.push(\"2d6\");\n }\n\n if (userRollData.hasOwnProperty(\"characteristic\") && userRollData.characteristic !== \"\") {\n let c = this.actor.system.characteristics[userRollData.characteristic];\n let dm = c.dm;\n rollFormulaParts.push(MGT2Helper.getFormulaDM(dm));\n rollModifiers.push(game.i18n.localize(`MGT2.Characteristics.${userRollData.characteristic}.name`) + MGT2Helper.getDisplayDM(dm));\n }\n\n if (userRollData.hasOwnProperty(\"skill\") && userRollData.skill !== \"\") {\n if (userRollData.skill === \"NP\") {\n rollFormulaParts.push(\"-3\");\n rollModifiers.push(\"Not proficient (-3)\");\n } else {\n const skillObj = this.actor.getEmbeddedDocument(\"Item\", userRollData.skill);\n rollFormulaParts.push(MGT2Helper.getFormulaDM(skillObj.system.level));\n rollModifiers.push(skillObj.getRollDisplay());\n }\n }\n\n if (userRollData.hasOwnProperty(\"psionic\") && userRollData.psionic !== \"\") {\n let psionicObj = this.actor.getEmbeddedDocument(\"Item\", userRollData.psionic);\n rollFormulaParts.push(MGT2Helper.getFormulaDM(psionicObj.system.level));\n rollModifiers.push(psionicObj.getRollDisplay());\n }\n\n if (userRollData.hasOwnProperty(\"timeframes\") &&\n userRollData.timeframes !== \"\" &&\n userRollData.timeframes !== \"Normal\") {\n rollModifiers.push(game.i18n.localize(`MGT2.Timeframes.${userRollData.timeframes}`));\n rollFormulaParts.push(userRollData.timeframes === \"Slower\" ? \"+2\" : \"-2\");\n }\n\n if (userRollData.hasOwnProperty(\"encumbrance\") && userRollData.encumbrance === true) {\n rollFormulaParts.push(\"-2\");\n \n rollModifiers.push(game.i18n.localize(\"MGT2.Actor.Encumbrance\") + \" -2\");\n }\n\n if (userRollData.hasOwnProperty(\"fatigue\") && userRollData.fatigue === true) {\n rollFormulaParts.push(\"-2\");\n rollModifiers.push(game.i18n.localize(\"MGT2.Actor.Fatigue\") + \" -2\");\n }\n\n if (userRollData.hasOwnProperty(\"customDM\") && userRollData.customDM !== \"\") {\n let s = userRollData.customDM.trim();\n if (/^[0-9]/.test(s))\n rollFormulaParts.push(\"+\");\n rollFormulaParts.push(s);\n }\n\n const rollData = this.actor.getRollData();\n\n const rollFormula = rollFormulaParts.join(\"\");\n\n if (!Roll.validate(rollFormula)) {\n ui.notifications.error(game.i18n.localize(\"MGT2.Errors.InvalidRollFormula\"));\n return;\n }\n\n let roll = await new Roll(rollFormula, rollData).roll({ async: true, rollMode: userRollData.rollMode });\n\n if (isInitiative && this.token && this.token.combatant) {\n await this.token.combatant.update({initiative: roll.total});\n }\n\n let isPrivate = false;\n //let flavor = \"Roule!\";\n const chatData = {\n user: game.user.id,\n speaker: this.actor ? ChatMessage.getSpeaker({ actor: this.actor }) : null,\n formula: isPrivate ? \"???\" : roll._formula,\n //flavor: isPrivate ? null : flavor,\n tooltip: isPrivate ? \"\" : await roll.getTooltip(),\n total: isPrivate ? \"?\" : Math.round(roll.total * 100) / 100,\n type: CONST.CHAT_MESSAGE_TYPES.ROLL,\n showButtons: true,\n showLifeButtons: false,\n showRollRequest: false,\n rollTypeName: rollOptions.rollTypeName,\n rollObjectName: rollOptions.rollObjectName,\n rollModifiers: rollModifiers,\n showRollDamage: rollOptions.damageFormula !== null && rollOptions.damageFormula !== \"\"\n };\n\n const html = await renderTemplate(\"systems/mgt2/templates/chat/roll.html\", chatData);\n chatData.content = html;\n\n if (rollOptions.damageFormula !== null && rollOptions.damageFormula !== \"\") {\n chatData.flags = { mgt2: {damage: { formula: rollOptions.damageFormula, rollObjectName: rollOptions.rollObjectName, rollTypeName: rollOptions.rollTypeName}}};\n }\n\n return roll.toMessage(chatData);\n }\n\n _onItemCreate(ev) {\n ev.preventDefault();\n const html = $(ev.currentTarget);\n\n const data = {\n name: html.data(\"create-name\"),\n type: html.data(\"type-item\")\n };\n\n if (html.data(\"subtype\")) {\n data.system = {\n subType: html.data(\"subtype\")\n };\n }\n\n const cls = getDocumentClass(\"Item\");\n\n return cls.create(data, { parent: this.actor });\n }\n\n _onItemEquip(ev) {\n ev.preventDefault();\n const html = $(ev.currentTarget).parents(\"[data-item-id]\");\n const item = duplicate(this.actor.getEmbeddedDocument(\"Item\", html.data(\"itemId\")));\n item.system.equipped = !item.system.equipped;\n this.actor.updateEmbeddedDocuments('Item', [item]);\n }\n\n _onItemStorageIn(ev) {\n ev.preventDefault();\n const html = $(ev.currentTarget).parents(\"[data-item-id]\");\n const item = duplicate(this.actor.getEmbeddedDocument(\"Item\", html.data(\"itemId\")));\n if (item.type === \"container\") {\n item.system.onHand = false;\n } else {\n let container;\n const containers = this.actor.getContainers();\n if (this.actor.system.containerDropIn == \"\" || this.actor.system.containerDropIn === null) {\n // Placer dans le premier container\n if (containers.length === 0) {\n // Create default container\n const cls = getDocumentClass(\"Item\");\n container = cls.create({ name: \"New container\", type: \"container\" }, { parent: this.actor });\n } else {\n container = containers[0];\n }\n } else {\n container = containers.find(x => x._id == this.actor.system.containerDropIn);\n }\n\n if (container.system.locked) {\n if (game.user.isGM) {\n item.system.container.id = container._id;\n } else {\n ui.notifications.error(\"Objet verrouillé\");\n }\n } else {\n item.system.container.id = container._id;\n }\n\n }\n this.actor.updateEmbeddedDocuments('Item', [item]);\n }\n\n _onItemStorageOut(ev) {\n ev.preventDefault();\n const html = $(ev.currentTarget).parents(\"[data-item-id]\");\n const item = duplicate(this.actor.getEmbeddedDocument(\"Item\", html.data(\"itemId\")));\n item.system.container.id = \"\";\n //item.system.container.inContainer = false;\n this.actor.updateEmbeddedDocuments('Item', [item]);\n }\n\n _onSoftwareEject(ev) {\n ev.preventDefault();\n const html = $(ev.currentTarget).parents(\"[data-item-id]\");\n const item = duplicate(this.actor.getEmbeddedDocument(\"Item\", html.data(\"itemId\")));\n item.system.software.computerId = \"\";\n this.actor.updateEmbeddedDocuments('Item', [item]);\n }\n\n _onContainerCreate(ev) {\n ev.preventDefault();\n const cls = getDocumentClass(\"Item\");\n return cls.create({ name: \"New container\", type: \"container\" }, { parent: this.actor });\n }\n\n _canDragDrop(selector) {\n return this.isEditable;\n }\n\n async _onDrop(event) {\n //console.log(\"_onDrop\");\n //console.log(event);\n event.preventDefault();\n event.stopImmediatePropagation();\n const dropData = MGT2Helper.getDataFromDropEvent(event);\n if (!dropData) return false;\n\n const sourceItemData = await MGT2Helper.getItemDataFromDropData(dropData);\n\n // Supported drop (don't drop vehicule stuff)\n if (sourceItemData.type !== \"contact\" && sourceItemData.type !== \"talent\" && sourceItemData.type !== \"armor\" &&\n sourceItemData.type !== \"weapon\" && sourceItemData.type !== \"computer\" && sourceItemData.type !== \"container\" &&\n sourceItemData.type !== \"species\" && sourceItemData.type !== \"item\" && sourceItemData.type !== \"equipment\") return false;\n\n const target = event.target.closest(\".table-row\");\n let targetId = null;\n let targetItem = null;\n\n if (target !== null && target !== undefined) {\n targetId = target.dataset.itemId;\n targetItem = this.actor.getEmbeddedDocument(\"Item\", targetId);\n }\n\n let sourceItem = this.actor.getEmbeddedDocument(\"Item\", sourceItemData.id);\n if (sourceItem) { // same actor item move\n if (targetItem === null || targetItem === undefined) return false;\n\n sourceItem = duplicate(sourceItem);\n if (sourceItem._id === targetId) return false; // Same item\n\n if (targetItem.type === \"item\" || targetItem.type === \"equipment\") {\n // SOFTWARE --> COMPUTER\n if (targetItem.system.subType === \"software\") {\n sourceItem.system.software.computerId = targetItem.system.software.computerId;\n } else {\n sourceItem.system.container.id = targetItem.system.container.id;\n }\n this.actor.updateEmbeddedDocuments('Item', [sourceItem]);\n return true;\n } else if (targetItem.type === \"computer\") {\n sourceItem.system.software.computerId = targetId;\n this.actor.updateEmbeddedDocuments('Item', [sourceItem]);\n return true;\n } else if (targetItem.type === \"container\") {\n // locked refuse\n if (targetItem.system.locked && !game.user.isGM)\n ui.notifications.error(\"Verrouillé\");\n else {\n sourceItem.system.container.id = targetId;\n this.actor.updateEmbeddedDocuments('Item', [sourceItem]);\n return true;\n }\n }\n } else {\n // Copy item from other source\n let transferData = {};\n try {\n transferData = sourceItemData.toJSON();\n } catch (err) {\n transferData = sourceItemData;\n }\n\n const sourceItemId = transferData._id;\n\n delete transferData._id;\n delete transferData.id;\n\n const recalcWeight = transferData.system.hasOwnProperty(\"weight\");\n\n // Normalize data\n if (transferData.system.hasOwnProperty(\"container\"))\n transferData.system.container.id = \"\";\n if (transferData.type === \"item\" && transferData.system.subType === \"software\")\n transferData.system.software.computerId = \"\";\n\n if (transferData.type === \"container\")\n transferData.onHand = true;\n\n if (transferData.system.hasOwnProperty(\"equipment\"))\n transferData.system.equipped = false;\n\n\n if (targetItem !== null) {\n // Handle computer & container\n if (transferData.type === \"item\" && transferData.system.subType === \"software\") {\n if (targetItem.type === \"item\" && targetItem.system.subType === \"software\") {\n transferData.system.software.computerId = targetItem.system.software.computerId;\n\n } else if (targetItem.type === \"computer\") {\n transferData.system.software.computerId = targetItem._id;\n }\n } else if (transferData.type === \"armor\" || transferData.type === \"computer\" || transferData.type === \"equipment\" || transferData.type === \"item\" || transferData.type === \"weapon\") {\n if (targetItem.type === \"container\") {\n if (!targetItem.system.locked || game.user.isGM) {\n transferData.system.container.id = targetId;\n }\n } else {\n transferData.system.container.id = targetItem.system.container.id;\n }\n }\n }\n\n const addedItem = (await this.actor.createEmbeddedDocuments(\"Item\", [transferData]))[0];\n\n if (transferData.actor) {\n // delete item\n // if container, tranferts content onHand true\n }\n\n\n if (recalcWeight) {\n await this.actor.recalculateWeight();\n }\n }\n return true;\n }\n\n _getSubmitData(updateData = {}) {\n const formData = foundry.utils.expandObject(super._getSubmitData(updateData));\n // this.actor.computeCharacteristics(formData);\n return foundry.utils.flattenObject(formData);\n }\n}\n","/**\r\n * Define a set of template paths to pre-load\r\n * Pre-loaded templates are compiled and cached for fast access when rendering\r\n * @return {Promise}\r\n */\r\nexport const preloadHandlebarsTemplates = async function() {\r\n\r\n const templatePaths = [\r\n \"systems/mgt2/templates/items/parts/sheet-configuration.html\",\r\n \"systems/mgt2/templates/items/parts/sheet-physical-item.html\",\r\n \"systems/mgt2/templates/roll-prompt.html\",\r\n \"systems/mgt2/templates/chat/roll.html\",\r\n //\"systems/mgt2/templates/chat/roll-characteristic.html\",\r\n \"systems/mgt2/templates/actors/actor-config-sheet.html\",\r\n \"systems/mgt2/templates/actors/actor-config-characteristic-sheet.html\"\r\n //\"systems/mgt2/templates/actors/parts/actor-characteristic.html\"\r\n ];\r\n \r\n return loadTemplates(templatePaths);\r\n };","export class ChatHelper {\r\n\r\n\r\n // _injectContent(message, type, html) {\r\n\r\n // _setupCardListeners(message, html);\r\n\r\n // }\r\n\r\n\r\n static setupCardListeners(message, html, messageData) {\r\n if (!message || !html) {\r\n return;\r\n }\r\n // if (SettingsUtility.getSettingValue(SETTING_NAMES.MANUAL_DAMAGE_MODE) > 0) {\r\n // html.find('.card-buttons').find(`[data-action='rsr-${ROLL_TYPE.DAMAGE}']`).click(async event => {\r\n // await _processDamageButtonEvent(message, event);\r\n // });\r\n // }\r\n html.find('button[data-action=\"rollDamage\"]').click(async event => {\r\n //ui.notifications.warn(\"rollDamage\");\r\n await this._processRollDamageButtonEvent(message, event);\r\n });\r\n\r\n html.find('button[data-action=\"damage\"]').click(async event => {\r\n //ui.notifications.warn(\"damage\");\r\n await this._applyChatCardDamage(message, event);\r\n //await _processApplyButtonEvent(message, event);\r\n });\r\n\r\n html.find('button[data-action=\"healing\"]').click(async event => {\r\n ui.notifications.warn(\"healing\");\r\n //await _processApplyTotalButtonEvent(message, event);\r\n });\r\n\r\n }\r\n\r\n static async _processRollDamageButtonEvent(message, event) {\r\n event.preventDefault();\r\n event.stopPropagation();\r\n let rollFormula = message.flags.mgt2.damage.formula;\r\n\r\n let roll = await new Roll(rollFormula, {}).roll({ async: true });\r\n\r\n let speaker;\r\n let selectTokens = canvas.tokens.controlled;\r\n if (selectTokens.length > 0) {\r\n speaker = selectTokens[0].actor;\r\n } else {\r\n speaker = game.user.character;\r\n }\r\n\r\n let rollTypeName = message.flags.mgt2.damage.rollTypeName ? message.flags.mgt2.damage.rollTypeName + \" DAMAGE\" : null;\r\n\r\n const chatData = {\r\n user: game.user.id,\r\n speaker: ChatMessage.getSpeaker({ actor: speaker }),\r\n formula: roll._formula,\r\n tooltip: await roll.getTooltip(),\r\n total: Math.round(roll.total * 100) / 100,\r\n type: CONST.CHAT_MESSAGE_TYPES.ROLL,\r\n showButtons: true,\r\n hasDamage: true,\r\n rollTypeName: rollTypeName,\r\n rollObjectName: message.flags.mgt2.damage.rollObjectName\r\n };\r\n\r\n const html = await renderTemplate(\"systems/mgt2/templates/chat/roll.html\", chatData);\r\n chatData.content = html;\r\n\r\n return roll.toMessage(chatData);\r\n }\r\n\r\n async _processDamageButtonEvent(message, event) {\r\n event.preventDefault();\r\n event.stopPropagation();\r\n\r\n //message.flags[MODULE_SHORT].manualDamage = false\r\n //message.flags[MODULE_SHORT].renderDamage = true; \r\n // current user/actor\r\n\r\n await ItemUtility.runItemAction(null, message, ROLL_TYPE.DAMAGE);\r\n }\r\n\r\n static _applyChatCardDamage(message, event) {\r\n const roll = message.rolls[0];\r\n return Promise.all(canvas.tokens.controlled.map(t => {\r\n const a = t.actor;\r\n return a.applyDamage(roll.total);\r\n }));\r\n }\r\n}","export const registerSettings = function () {\r\n\r\n // https://foundryvtt.com/api/classes/client.ClientSettings.html#register\r\n /*game.settings.register('mgt2', 'test', {\r\n name: \"Test\",\r\n hint: \"A description of the registered setting and its behavior.\",\r\n scope: \"client\", // This specifies a client-stored setting\r\n config: true, // This specifies that the setting appears in the configuration view\r\n requiresReload: false, // This will prompt the user to reload the application for the setting to take effect.\r\n type: String,\r\n choices: { // If choices are defined, the resulting setting will be a select menu\r\n \"a\": \"Option A\",\r\n \"b\": \"Option B\"\r\n }\r\n });*/\r\n\r\n // User can Create WEapon/Armor/Augment/Computer/Item DEFAUT TRUE\r\n\r\n game.settings.register(\"mgt2\", \"theme\", {\r\n name: \"MGT2.Settings.theme.name\",\r\n hint: \"MGT2.Settings.theme.hint\",\r\n scope: \"client\",\r\n config: true,\r\n default: \"black-and-red\",\r\n type: String,\r\n choices: {\r\n \"black-and-red\": \"MGT2.Themes.BlackAndRed\",\r\n \"mwamba\": \"MGT2.Themes.Mwamba\"\r\n },\r\n requiresReload: true\r\n });\r\n\r\n game.settings.register('mgt2', 'usePronouns', {\r\n name: \"MGT2.Settings.usePronouns.name\",\r\n hint: \"MGT2.Settings.usePronouns.hint\",\r\n default: false,\r\n scope: 'world',\r\n type: Boolean,\r\n config: true,\r\n requiresReload: false\r\n });\r\n\r\n game.settings.register('mgt2', 'useGender', {\r\n name: \"MGT2.Settings.useGender.name\",\r\n hint: \"MGT2.Settings.useGender.hint\",\r\n default: false,\r\n scope: 'world',\r\n type: Boolean,\r\n config: true,\r\n requiresReload: false\r\n });\r\n\r\n game.settings.register('mgt2', 'showLife', {\r\n name: \"MGT2.Settings.showLife.name\",\r\n hint: \"MGT2.Settings.showLife.hint\",\r\n default: true,\r\n scope: 'world',\r\n type: Boolean,\r\n config: true,\r\n requiresReload: false\r\n });\r\n\r\n game.settings.register('mgt2', 'useWeightMetric', {\r\n name: \"MGT2.Settings.useWeightMetric.name\",\r\n hint: \"MGT2.Settings.useWeightMetric.hint\",\r\n default: true,\r\n scope: 'world',\r\n type: Boolean,\r\n config: true,\r\n requiresReload: true\r\n });\r\n\r\n game.settings.register('mgt2', 'useDistanceMetric', {\r\n name: \"MGT2.Settings.useDistanceMetric.name\",\r\n hint: \"MGT2.Settings.useDistanceMetric.hint\",\r\n default: true,\r\n scope: 'world',\r\n type: Boolean,\r\n config: true,\r\n requiresReload: true\r\n });\r\n\r\n // game.settings.register('mgt2', 'showTrash', {\r\n // name: \"Show Trash tab to Player\",\r\n // hint: \"Player can see the Trash tab and recover item\",\r\n // default: false,\r\n // scope: 'world',\r\n // type: Boolean,\r\n // config: true,\r\n // requiresReload: false\r\n // });\r\n\r\n /*game.settings.register('mgt2', 'containerDropIn', {\r\n name: \"Test\",\r\n hint: \"Mon hint\",\r\n default: true,\r\n scope: 'client',\r\n type: Boolean,\r\n config: true\r\n });*/\r\n};\r\n","import {\n CharacterData,\n ItemData,\n EquipmentData,\n DiseaseData,\n CareerData,\n TalentData,\n ContactData,\n ArmorData,\n ComputerData,\n WeaponData,\n ItemContainerData,\n SpeciesData\n} from \"./datamodels.js\";\n\nimport { MGT2 } from \"./config.js\";\nimport { TravellerActor, MGT2Combatant } from \"./actors/actor.js\";\nimport { TravellerItem } from \"./item.js\";\nimport { TravellerItemSheet } from \"./item-sheet.js\";\nimport { TravellerActorSheet } from \"./actors/character-sheet.js\";\nimport { preloadHandlebarsTemplates } from \"./templates.js\";\n//import { MGT2Helper } from \"./helper.js\";\nimport {ChatHelper} from \"./chatHelper.js\";\n//import { preloadHandlebarsTemplates } from \"./templates.js\";\n//import { createWorldbuildingMacro } from \"./macro.js\";\n//import { SimpleToken, SimpleTokenDocument } from \"./token.js\";\n// https://foundryvtt.wiki/en/development/guides/SD-tutorial/SD03-systemjson\n// https://gitlab.com/asacolips-projects/foundry-mods/foundryvtt-system-tutorial\n// https://travellertoolsdemo.azurewebsites.net/contacts\n// https://foundryvtt.wiki/en/development/guides/SD-tutorial/SD08-Creating-HTML-templates-for-your-actor-sheets\n// https://foundryvtt.com/article/system-data-models/\n// https://handlebarsjs.com/guide/#what-is-handlebars\n// https://gitlab.com/custom-system-builder/custom-system-builder/-/blob/develop/template.json?ref_type=heads\n\n// https://foundryvtt.com/article/system-data-models/\n/* -------------------------------------------- */\n/* Foundry VTT Initialization */\n/* -------------------------------------------- */\nimport { registerSettings } from \"./settings.js\";\n\nfunction registerHandlebarsHelpers() {\n Handlebars.registerHelper('showDM', function (dm) {\n if (dm === 0) return \"0\";\n if (dm > 0) return `+${dm}`;\n if (dm < 0) return `${dm}`;\n return \"\";\n });\n}\n\nHooks.once(\"init\", async function () {\n CONFIG.MGT2 = MGT2;\n CONFIG.Combat.initiative = {\n formula: \"2d6 + @initiative\",\n decimals: 2\n };\n\n CONFIG.Actor.trackableAttributes = {\n character: {\n bar: [\"life\",\n \"characteristics.strength\",\n \"characteristics.dexterity\",\n \"characteristics.endurance\",\n \"characteristics.intellect\",\n \"characteristics.education\",\n \"characteristics.social\",\n \"characteristics.morale\",\n \"characteristics.luck\",\n \"characteristics.sanity\",\n \"characteristics.charm\",\n \"characteristics.psionic\",\n \"characteristics.other\"\n ],\n value: [\"life.value\",\n \"health.radiations\",\n \"characteristics.strength.value\",\n \"characteristics.dexterity.value\",\n \"characteristics.endurance.value\",\n \"characteristics.intellect.value\",\n \"characteristics.education.value\",\n \"characteristics.social.value\",\n \"characteristics.morale.value\",\n \"characteristics.luck.value\",\n \"characteristics.sanity.value\",\n \"characteristics.charm.value\",\n \"characteristics.psionic.value\",\n \"characteristics.other.value\"]\n }\n };\n\n game.mgt2 = {\n TravellerActor,\n TravellerItem\n };\n\n registerHandlebarsHelpers();\n registerSettings();\n\n CONFIG.Combatant.documentClass = MGT2Combatant;\n CONFIG.Actor.documentClass = TravellerActor;\n CONFIG.Item.documentClass = TravellerItem;\n //CONFIG.Token.documentClass = SimpleTokenDocument;\n //CONFIG.Token.objectClass = SimpleToken;\n\n Actors.unregisterSheet(\"core\", ActorSheet);\n Actors.registerSheet(\"mgt2\", TravellerActorSheet, { types: [\"character\"], makeDefault: true, label: \"Traveller Sheet\" });\n\n Items.unregisterSheet(\"core\", ItemSheet);\n Items.registerSheet(\"mgt2\", TravellerItemSheet, { makeDefault: true });\n\n Object.assign(CONFIG.Actor.dataModels, {\n \"character\": CharacterData\n });\n\n Object.assign(CONFIG.Item.dataModels, {\n \"item\": ItemData,\n \"equipment\": EquipmentData,\n \"disease\": DiseaseData,\n \"career\": CareerData,\n \"talent\": TalentData,\n \"contact\": ContactData,\n \"weapon\": WeaponData,\n \"computer\": ComputerData,\n \"armor\": ArmorData,\n \"container\": ItemContainerData,\n \"species\": SpeciesData\n });\n\n\n Hooks.on(\"renderChatMessage\", (message, html, messageData) => {\n //console.log(\"renderChatMessage\");\n ChatHelper.setupCardListeners(message, html, messageData);\n });\n\n // Preload template partials\n await preloadHandlebarsTemplates();\n});\n\n// function addChatMessageContextOptions(html, options) {\n// let canApply = li => {\n// const message = game.messages.get(li.data(\"messageId\"));\n// return message?.isRoll && message?.isContentVisible && canvas.tokens?.controlled.length;\n// };\n\n// options.push(\n// {\n// name: game.i18n.localize(\"DND5E.ChatContextDamage\"),\n// icon: '',\n// condition: canApply,\n// callback: li => applyChatCardDamage(li)\n// },\n// {\n// name: game.i18n.localize(\"DND5E.ChatContextHealing\"),\n// icon: '',\n// condition: canApply,\n// callback: li => applyChatCardDamage(li)\n// }\n// );\n// return options;\n// }\n\n\n\n//Hooks.on(\"getChatLogEntryContext\", addChatMessageContextOptions);\n\n\n\n\n\nexport { MGT2 };"],"names":["fields","MGT2","converted","item","html"],"mappings":"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"} \ No newline at end of file diff --git a/styles/mgt2.min.css b/styles/mgt2.min.css new file mode 100644 index 0000000..0b55c31 --- /dev/null +++ b/styles/mgt2.min.css @@ -0,0 +1,946 @@ +@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap"); +.black-and-red { + --mgt2-color-form: #0A0405; + --mgt2-bgcolor-form: #fff; + --mgt2-color-primary: #EE4050; + --mgt2-color-primary-active: #AF2F3C; + --mgt2-bgcolor-primary: #0A0405; + --mgt2-color-primary-light: #4b4a44; + --mgt2-color-warning: #EE4050; + --mgt2-color-dm: #fff; + --mgt2-bgcolor-dm: #0A0405; + --mgt2-color-software: #fff; + --mgt2-bgcolor-software: #0A0405; + --mgt2-input-color: #0A0405; + --mgt2-input-bgcolor: #fff; + --mgt2-editor-border: #C6C6C6; + --mgt2-row-hover: #F2F2F2; + --mgt2-subrow-color: #727272; + --mgt2-row-inactive-icon: #b5b3a4; + --mgt2-encumbrance-normal: #D94826; + --mgt2-encumbrance-heavy: #D82727; +} + +.mwamba { + --mgt2-color-form: #0A0405; + --mgt2-bgcolor-form: #fff; + --mgt2-color-primary: #2A9932; + --mgt2-color-primary-active: #40ED4E; + --mgt2-bgcolor-primary: #0A0405; + --mgt2-color-primary-light: #4b4a44; + --mgt2-color-warning: #EE4050; + --mgt2-color-dm: #fff; + --mgt2-bgcolor-dm: #0A0405; + --mgt2-color-software: #fff; + --mgt2-bgcolor-software: #0A0405; + --mgt2-input-color: #0A0405; + --mgt2-input-bgcolor: #fff; + --mgt2-editor-border: #C6C6C6; + --mgt2-row-hover: #F2F2F2; + --mgt2-subrow-color: #727272; + --mgt2-row-inactive-icon: #b5b3a4; +} + +.upcase { + text-transform: uppercase; +} + +.w1-10 { + width: 10%; +} + +.w2-10 { + width: 20%; +} + +.w3-10 { + width: 30%; +} + +.w4-10 { + width: 40%; +} + +.w5-10 { + width: 50%; +} + +.h100 { + height: 100%; +} + +.w100 { + width: 100%; +} + +.mgt2 a:hover { + text-shadow: none; +} +.mgt2 .w-100 { + width: 100%; +} +.mgt2 .mb-1 { + margin-bottom: 8px; +} +.mgt2 .mt-1, .mgt2 .mt-05 { + margin-top: 8px; +} +.mgt2 .mt-2 { + margin-top: 14px; +} +.mgt2 .flex-fix { + flex-grow: 0 !important; + flex-shrink: 0 !important; +} + +.mgt2.sheet header.window-header { + color: var(--mgt2-color-primary); + background-color: var(--mgt2-bgcolor-primary); +} +.mgt2.sheet h4.window-title { + font-weight: bold; + text-transform: uppercase; +} +.mgt2.window-app .window-content { + background: var(--mgt2-bgcolor-form); + padding: 0; +} + +.nopad .window-content { + padding: 0; +} + +.mgt2.sheet textarea { + color: var(--mgt2-input-color); + background-color: var(--mgt2-input-bgcolor); + font-family: "Roboto", sans-serif; + font-size: 13px; + font-stretch: 100%; +} +.mgt2 input:focus, +.mgt2 textarea:focus, +.mgt2 select:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.mgt2 .checkbox-small { + flex: none !important; + width: auto !important; + height: auto !important; + margin: 0 !important; +} +.mgt2 .header { + color: var(--mgt2-color-primary); + background: var(--mgt2-bgcolor-primary); + font-size: 14px; + font-family: "Roboto Condensed", sans-serif; + font-weight: bold; + padding-left: 5px; + margin-bottom: 4px; + line-height: 30px; + text-transform: uppercase; +} +.mgt2 .field-groups { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + align-items: center; + justify-content: space-between; +} +.mgt2 .field-group label { + text-transform: uppercase; + font-weight: 700; + font-size: 14px; + font-family: "Roboto Condensed", sans-serif; + font-optical-sizing: auto; +} +.mgt2 input.field { + background-color: var(--mgt2-input-bgcolor); + font-size: 13px; +} +.mgt2 input.field-name { + background-color: var(--mgt2-input-bgcolor); + font-size: 2rem; + border: none; + font-weight: 700; + font-family: "Roboto Condensed", sans-serif; + margin-bottom: 0.5rem; + padding: 0; +} +.mgt2 input.field-item-name { + background-color: var(--mgt2-input-bgcolor); + height: auto; + font-size: 2rem; + font-weight: 700; + font-family: "Roboto Condensed", sans-serif; +} +.mgt2 .fields { + display: flex; +} +.mgt2 .editor { + min-height: 3rem; + border: 1px solid var(--mgt2-editor-border); + height: 100%; +} +.mgt2 .sheet-body { + margin-left: 140px; + padding-bottom: 1.5rem; +} +.mgt2 label.mgt2-checkbox { + display: flex; + flex-direction: row; + align-items: center; +} +.mgt2 label.mgt2-checkbox input { + margin: 0 0.3rem 0 0; +} + +.mgt2 .dialog-button { + color: var(--mgt2-color-primary); + background-color: var(--mgt2-bgcolor-primary) !important; +} + +.characteristics-panel .tab { + padding: 4px; +} + +.mgt2 .characteristics { + flex-basis: 138px; + flex-grow: 0; + flex-shrink: 0; + position: relative; +} +.mgt2 .characteristics-header { + color: var(--mgt2-color-primary); + background: var(--mgt2-bgcolor-primary); + font-family: "Rubik", monospace; + font-style: normal; + font-size: 1rem; + line-height: 2rem; + text-transform: uppercase; +} +.mgt2 .characteristic-row { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + position: relative; +} +.mgt2 .characteristic-minmax { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + flex-wrap: nowrap; +} +.mgt2 .characteristic-dm span.label { + font-size: 0.8rem; + font-weight: 600; +} +.mgt2 .characteristic-label { + font-family: "Barlow Condensed", sans-serif; + font-size: 1.2rem; + font-weight: 600; + font-style: italic; + text-align: center; + position: relative; +} +.mgt2 .characteristic-label > a.roll { + color: black; + position: absolute; + left: 0; +} +.mgt2 .characteristic-label a.cfg-characteristic { + display: none; + font-size: 12px; + position: absolute; + right: 0; + top: 0; +} +.mgt2 .characteristic-label:hover a.cfg-characteristic { + display: block; +} +.mgt2 .characteristic-input { + color: var(--mgt2-bgcolor-primary); + text-align: center; + font-size: 1.5rem; + font-weight: 500; + width: 2.4rem; + height: 2rem; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: none; + outline: none; + background: linear-gradient(45deg, rgba(0, 0, 0, 0) 5.66px, #000 0 7.66px, rgba(0, 0, 0, 0) 0 calc(100% - 5.66px - 2px), #000 0 calc(100% - 5.66px), rgba(0, 0, 0, 0) 0), linear-gradient(-45deg, rgba(0, 0, 0, 0) 5.66px, #000 0 7.66px, rgba(0, 0, 0, 0) 0 calc(100% - 5.66px - 2px), #000 0 calc(100% - 5.66px), rgba(0, 0, 0, 0) 0), linear-gradient(90deg, #000 4px, rgba(0, 0, 0, 0) 0) -2px 50%/100% calc(100% - 16px) repeat-x, linear-gradient(#000 4px, rgba(0, 0, 0, 0) 0) 50% -2px/calc(100% - 16px) 100% repeat-y; +} +.mgt2 .characteristic-dm { + color: var(--mgt2-color-dm); + background-color: transparent; + text-align: center; + font-size: 1rem; + width: 1.5rem; + height: 1.4rem; + padding: 0; + outline: none; + border: none; + margin: 0; + position: absolute; + right: 0; + background-color: var(--mgt2-bgcolor-dm); + border-radius: 9px; + margin-right: 2px; +} +.mgt2 .characteristic-dm:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.mgt2 .characteristic-dm-minmax:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.mgt2 .minmaxwrapper { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + justify-content: center; + align-items: center; + margin: 0 0.5rem; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: linear-gradient(45deg, rgba(0, 0, 0, 0) 7.07px, #000 0 9.07px, rgba(0, 0, 0, 0) 0 calc(100% - 7.07px - 2px), #000 0 calc(100% - 7.07px), rgba(0, 0, 0, 0) 0), linear-gradient(-45deg, rgba(0, 0, 0, 0) 7.07px, #000 0 9.07px, rgba(0, 0, 0, 0) 0 calc(100% - 7.07px - 2px), #000 0 calc(100% - 7.07px), rgba(0, 0, 0, 0) 0), linear-gradient(90deg, #000 4px, rgba(0, 0, 0, 0) 0) -2px 50%/100% calc(100% - 20px) repeat-x, linear-gradient(#000 4px, rgba(0, 0, 0, 0) 0) 50% -2px/calc(100% - 20px) 100% repeat-y; +} +.mgt2 .minmaxwrapper input { + display: inline-block; + color: black; + background-color: transparent; + text-align: center; + font-size: 1.5rem; + width: 2rem; + height: 2rem; + border: none; + outline: none; +} +.mgt2 .minmaxwrapper input:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.mgt2 .minmaxwrapper input:first-child { + margin-left: 5px; +} +.mgt2 .minmaxwrapper input:last-child { + margin-right: 5px; +} +.mgt2 .minmaxwrapper span { + font-size: 1.5rem; + font-weight: 500; +} + +.computer-overload, +.computer-overload i { + color: var(--mgt2-color-warning) !important; +} + +ul.softwares { + list-style: none; + margin: 0; + padding: 0; +} +ul.softwares li { + display: inline-block; + color: var(--mgt2-color-software); + background-color: var(--mgt2-bgcolor-software); + padding: 3px 7px; + border-radius: 8px; +} +ul.softwares li a { + display: none; +} +ul.softwares li a:first-child { + margin: 0 0.5rem; +} +ul.softwares li:hover a { + display: inline-block; +} + +.character-header { + display: flex; + margin-top: 8px; + margin-right: 8px; + flex-direction: row; + flex-wrap: nowrap; + flex-grow: 0; + flex-shrink: 0; + justify-content: flex-start; + align-items: flex-start; +} + +.character-header-img { + flex-basis: 138px; + flex-grow: 0; + flex-shrink: 0; + text-align: center; +} + +.character-summary { + flex: 0 0 100%; + margin: 0; + padding: 0; + list-style: none; + border-top: 5px double var(--mgt2-bgcolor-primary); +} +.character-summary li { + float: left; + margin: 0; + padding: 0; + color: var(--mgt2-color-primary-light); +} +.character-summary input { + display: block; + border: none; + font-weight: bold; + font-family: "Roboto Condensed", sans-serif; + background-color: #fff; + font-size: 0.8rem; + border: 1px solid #fff; +} +.character-summary input:hover { + border: 1px solid #111; +} + +.character-header-body { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + justify-content: flex-start; +} +.character-header-body legend { + font-size: 0.7rem; + text-transform: uppercase; + text-wrap: nowrap; +} +.character-header-body legend i { + margin-right: 0.25rem; +} + +.character-body { + display: flex; + flex-direction: row; + align-content: flex-start; + flex-wrap: nowrap; +} +.character-body .tab { + width: 100%; +} + +.lifes { + height: 100%; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; +} +.lifes div { + font-size: 2rem; +} + +.character-states { + margin: 0; + padding: 0; + list-style: none; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + width: 100%; + float: right; +} +.character-states li { + display: flex; + margin: 0; + padding: 0; + color: #4b4a44; + justify-content: space-between; + align-items: center; + width: 100%; + font-size: 0.7rem; + line-height: 1.1rem; +} + +.encumbrance-normal { + color: var(--mgt2-encumbrance-normal) !important; +} + +.encumbrance-heavy { + color: var(--mgt2-encumbrance-heavy) !important; + font-weight: bold; +} + +.actor-footer { + bottom: 0; + color: var(--mgt2-color-primary); + background-color: var(--mgt2-bgcolor-primary); + width: 100%; + margin: 0 -8px; + height: 1.5rem; + justify-content: space-between; + align-items: center; + padding: 0 1rem; + flex-grow: 0; + flex-shrink: 0; + display: flex; + flex-direction: row; +} + +.itemsheet { + display: flex; + flex-wrap: nowrap; + flex-direction: row; +} + +.itemsheet-header { + display: flex; + background-color: var(--mgt2-bgcolor-primary); + color: red; + padding: 0.5rem; + align-items: center; + flex: 0 0 2rem; +} +.itemsheet-header label { + -webkit-writing-mode: tb-rl; + -ms-writing-mode: tb-rl; + writing-mode: tb-rl; + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); + font-weight: 700; + font-size: 20px; + letter-spacing: 5px; + font-family: "Rubik Mono One", monospace; + font-style: normal; + text-transform: uppercase; +} + +.itemsheet-maincol { + flex: 0 0 130px; + padding: 0 1rem 0 0; +} + +.itemsheet-panel { + display: flex; + flex: inherit; + padding: 1rem; +} +.itemsheet-panel img.profile-img { + width: 100px; + height: 100px; +} + +.itemsheet input, +.itemsheet select { + color: var(--mgt2-input-color); + background-color: var(--mgt2-input-bgcolor); + display: block; + width: 100%; + font-size: 13px; +} + +.chat-sidebar, +.mgt2-buttons button { + background: rgba(0, 0, 0, 0.1); + border: 1px solid var(--color-border-light-2); + border-radius: 3px; + -webkit-box-shadow: 0 0 2px #FFF inset; + box-shadow: 0 0 2px #FFF inset; +} + +.chat-message.message { + color: #0A0405; + background-color: #fff; + background-image: none; +} + +.dice-formula, +.dice-total { + background-color: #fff; +} + +.mgt2-buttons { + display: flex; + justify-content: center; + align-items: center; + flex-wrap: nowrap; + color: #0A0405; + margin-top: 5px; +} +.mgt2-buttons button i { + font-size: 1.1rem; + padding: 0; + margin: 0; +} + +.roll-info { + display: flex; + flex-direction: column; +} + +.roll-type-name { + font-size: 11px; + text-transform: uppercase; + color: #515151; +} + +.roll-object-name { + font-weight: 400; + font-size: 1.4rem; +} + +.mgt2 nav.horizontal-tabs { + color: var(--mgt2-color-primary); + background: var(--mgt2-bgcolor-primary); + font-style: normal; + font-weight: 700; + font-size: 14px; + line-height: 30px; + text-transform: uppercase; + justify-content: space-around; + align-items: center; + font-family: "Roboto Condensed", sans-serif; +} +.mgt2 nav.horizontal-tabs a.item { + position: relative; + flex: 1 1 auto; +} +.mgt2 nav.horizontal-tabs a.item i { + margin-right: 0.5rem; +} +.mgt2 nav.horizontal-tabs > a.item::after { + content: ""; + position: absolute; + inset: 0.25rem 0.25rem 0.25rem 0.25rem; + border: 1px solid var(--mgt2-color-primary-active); + pointer-events: none; +} +.mgt2 nav.horizontal-tabs > a.item.active::after { + border-bottom: none; + border-top: 2px solid var(--mgt2-color-primary-active); + border-left: 2px solid var(--mgt2-color-primary-active); + border-right: 2px solid var(--mgt2-color-primary-active); + inset: 0.25rem 0.25rem 0 0.25rem; +} +.mgt2 nav.horizontal-tabs .active { + color: var(--mgt2-color-primary); + text-decoration: none; + text-shadow: none; + border-bottom: none; +} + +.tab[data-tab].fullsize { + height: calc(100% - 3rem); +} + +.subTab { + flex-flow: column; + height: 100%; + display: flex; + justify-content: flex-start; + align-items: stretch; +} + +.tab-scroll { + overflow-y: auto; + height: 100%; +} + +.subTabs { + height: 100%; + flex-direction: column; +} +.subTabs.active { + display: flex !important; +} + +.mgt2 .sheet-sidebar .item { + margin: 0 1rem; +} +.mgt2 nav[data-group=sidebar].tabs { + position: absolute; + left: 100%; + top: 172px; + display: flex; + flex-direction: column; + z-index: -1; +} +.mgt2 nav[data-group=sidebar].tabs > .item { + height: 40px; + position: relative; + display: flex; + justify-content: end; + align-items: center; + padding-right: 0.75rem; + background: var(--mgt2-bgcolor-primary); + color: var(--mgt2-color-primary); + border: 1px solid transparent; + font-size: 1rem; + -webkit-transition: all 250ms ease; + transition: all 250ms ease; + margin-left: 0; +} +.mgt2 nav[data-group=sidebar].tabs > .item.active { + text-shadow: none; + margin: 0; + border-color: var(--mgt2-color-primary); +} +.mgt2 nav[data-group=sidebar].tabs > .item.active::after { + border-left: none; + inset: 0.25rem 0.25rem 0.25rem 0; +} +.mgt2 nav[data-group=sidebar].tabs > .item::after { + content: ""; + position: absolute; + inset: 0.25rem; + border: 1px solid var(--mgt2-color-primary); + pointer-events: none; +} +.mgt2 nav[data-group=sidebar].tabs > .item i { + margin-left: 0.8rem; +} + +.container-controls { + display: inline-block; + margin-left: 1rem; +} +.container-controls a:not(:last-child) { + margin-right: 0.5rem; +} + +.table-container { + display: flex; + flex-flow: column nowrap; + width: 100%; + margin: 0 auto; +} + +.table-row { + display: flex; + flex-flow: row nowrap; + width: 100%; + position: relative; + align-items: flex-start; +} +.table-row.heading { + background-color: var(--mgt2-bgcolor-primary); + align-items: center; +} +.table-row.heading .row-item { + text-transform: uppercase; + font-size: 12px; +} +.table-row.heading .row-item:first-child { + font-weight: bold; + font-size: 13px; + letter-spacing: 3px; +} +.table-row.heading .row-item:first-child i { + margin-right: 0.5rem; +} +.table-row.heading.color-1 .row-item { + background-color: var(--mgt2-bgcolor-primary); + color: var(--mgt2-color-primary); +} +.table-row.heading.color-2 .row-item { + background-color: var(--mgt2-bgcolor-form); + color: var(--mgt2-bgcolor-primary); +} +.table-row.heading div.row-item { + padding-left: 5px; +} +.table-row.heading div.row-item:last-child { + padding-right: 5px; +} +.table-row:hover:not(.heading) { + background-color: var(--mgt2-row-hover); +} + +.table-row-mb-4 { + margin-bottom: 4px; +} + +.row-item { + display: flex; + flex-grow: 1; + font-size: 14px; + line-height: 25px; + align-items: center; + -webkit-transition: all 0.15s ease-in-out; + transition: all 0.15s ease-in-out; + overflow: hidden !important; + text-overflow: ellipsis; + text-wrap: nowrap; +} +.row-item.item-controls { + justify-content: right; + padding-right: 4px; +} +.row-item.item-controls a:not(:last-child) { + margin-right: 0.4rem; +} +.row-item i { + color: black; +} +.row-item a[data-roll] { + margin-right: 0.5rem; +} + +.heading.color-1 .row-item i { + color: var(--mgt2-color-primary) !important; +} +.heading.color-2 .row-item i { + color: var(--mgt2-bgcolor-primary) !important; +} + +.table-subrow { + border-left: 2px var(--mgt2-subrow-color) dashed; + color: var(--mgt2-subrow-color); +} +.table-subrow .row-item { + font-size: 0.8em; + line-height: 20px; +} +.table-subrow .row-item:first-child { + padding-left: 1rem; +} +.table-subrow .row-item > i { + margin-right: 4px; +} + +.row-item-center { + justify-content: center; + text-align: center; +} + +.row-item-left { + justify-content: left; +} + +.row-item-right { + justify-content: right; +} + +.row-item-space-between { + justify-content: space-between; +} + +.row-item-2 { + flex-basis: 4rem; +} + +.row-item-5 { + flex-basis: 5%; +} + +.row-item-10 { + flex-basis: 10%; +} + +.row-item-12 { + flex-basis: 4rem; +} + +.row-item-15 { + flex-basis: 5rem; +} + +.row-item-20 { + flex-basis: 20%; +} + +.row-item-25 { + flex-basis: 25%; +} + +.row-item-30 { + flex-basis: 30%; +} + +.row-item-35 { + flex-basis: 35%; +} + +.row-item-40 { + flex-basis: 40%; +} + +.row-item-45 { + flex-basis: 45%; +} + +.row-item-50 { + flex-basis: 50%; +} + +.row-item-65 { + flex-basis: 50%; +} + +.row-item-85 { + flex-basis: 50%; +} + +.row-item-storage { + flex-wrap: wrap; + flex-grow: 0; + flex-basis: 20%; + font-size: 0.7rem; + line-height: 0.8rem; +} + +.item-control.item-equip i { + color: var(--mgt2-row-inactive-icon); +} +.item-control.item-equip.active i { + color: var(--mgt2-color-form); +} + +.row-description { + flex-basis: 100%; + font-size: 14px; + padding: 4px 0; + justify-content: left; + -webkit-transition: all 0.15s ease-in-out; + transition: all 0.15s ease-in-out; +} + +.row-sub-container { + display: flex; + flex-flow: column nowrap; + flex: 1; +} +.row-sub-container .row-item { + padding: 8px 0; + border-bottom: 1px solid var(--mgt2-bgcolor-primary); +} + +.table-row:last-child, +.row-sub-container .row-item:last-child { + border-bottom: 0; +} + +.item-options { + position: absolute; + top: 0.7rem; + font-size: 0.7em; + left: 1.6rem; + text-transform: uppercase; + font-family: "DM Sans", sans-serif; + font-optical-sizing: auto; + font-weight: 600; + font-style: normal; + color: var(--mgt2-subrow-color); +} \ No newline at end of file diff --git a/system.json b/system.json new file mode 100644 index 0000000..d33c63e --- /dev/null +++ b/system.json @@ -0,0 +1,40 @@ +{ + "id": "mgt2", + "version": "0.1.0", + "title": "MGT2 - Mongoose Traveller (Unofficial)", + "description": "An unofficial implementation of Mongoose Publishing Traveller. Traveller is the property of Mongoose Publishing, and can be purchased at https://www.mongoosepublishing.com", + "background": "systems/mgt2/assets/screens/rosette-nebula-ngc2239-hoo.webp", + "url": "https://github.com/JDR-Ninja/foundryvtt-mgt2", + "manifest": "https://github.com/JDR-Ninja/foundryvtt-mgt2/releases/latest/download/system.json", + "readme": "https://raw.githubusercontent.com/JDR-Ninja/foundryvtt-mgt2/main/README.md", + "download": "https://github.com/JDR-Ninja/foundryvtt-mgt2/releases/download/v0.1.0/mgt2.zip", + "authors": [ + { + "name": "JdR Ninja", + "url": "https://www.jdr.ninja/", + "discord": "jdr.ninja" + } + ], + "esmodules": ["mgt2.bundle.js"], + "styles": ["styles/mgt2.min.css"], + "packs": [], + "languages": [ + { + "lang": "en", + "name": "English", + "path": "lang/en.json" + }, + { + "lang": "fr", + "name": "Français", + "path": "lang/fr.json" + } + ], + "compatibility": { + "minimum": "11", + "verified": "11.315" + }, + "gridDistance": 1.5, + "gridUnits": "m", + "primaryTokenAttribute": "life" +} diff --git a/template.json b/template.json new file mode 100644 index 0000000..a57115e --- /dev/null +++ b/template.json @@ -0,0 +1,39 @@ +{ + "Actor": { + "types": [ + "character", + "vehicule" + ], + "htmlFields": ["notes"], + "character": {}, + "vehicule": {} + }, + "Item": { + "types": [ + "contact", + "career", + "disease", + "item", + "equipment", + "talent", + "armor", + "weapon", + "computer", + "container", + "species" + ], + "htmlFields": ["description", "notes"], + "item": {}, + "equipment": {}, + "container": {}, + "weapon": {}, + "armor": {}, + "computer": {}, + "disease": {}, + "career": {}, + "contact": {}, + "talent": {}, + "race": {}, + "species": {} + } +} \ No newline at end of file diff --git a/templates/actors/actor-config-characteristic-sheet.html b/templates/actors/actor-config-characteristic-sheet.html new file mode 100644 index 0000000..b316d6e --- /dev/null +++ b/templates/actors/actor-config-characteristic-sheet.html @@ -0,0 +1,16 @@ +

+
+ +
+
+ +
+ {{#if showAll}} +
+ {{ localize 'MGT2.Actor.HiddenCharacteristics' }} +
+ +
+
+ {{/if}} + \ No newline at end of file diff --git a/templates/actors/actor-config-sheet.html b/templates/actors/actor-config-sheet.html new file mode 100644 index 0000000..8944c31 --- /dev/null +++ b/templates/actors/actor-config-sheet.html @@ -0,0 +1,35 @@ +
+
+ +
+
+ {{ localize 'MGT2.Actor.Initiative' }} +
+ + +
+
+
+ {{ localize 'MGT2.Actor.DamageOrder' }} +
+ + +
+
+ + +
+
+ + +
+
+
\ No newline at end of file diff --git a/templates/actors/actor-sheet.html b/templates/actors/actor-sheet.html new file mode 100644 index 0000000..ec6a8f4 --- /dev/null +++ b/templates/actors/actor-sheet.html @@ -0,0 +1,730 @@ +
+ +
+
+ +
+
+ +
    + {{#if (and settings.usePronouns settings.useGender)}} +
  • +
  • +
  • + {{else if settings.usePronouns}} +
  • +
  • + {{else if settings.useGender}} +
  • +
  • + {{else}} +
  • + {{/if}} +
  • +
  • +
  • +
+
+
+ +
+
+
+ {{ localize 'MGT2.Actor.Initiative' }} +
{{showDM initiative}}
+
+
+
+ {{#if settings.showLife}} +
+ {{ localize 'MGT2.Actor.Life' }} +
{{system.life.value}}{{#if (gt system.life.max 0) }}/{{system.life.max}}{{/if}}
+
+ {{/if}} +
+
+
+ {{ localize 'MGT2.Actor.Armor' }} +
{{system.inventory.armor}}
+
+
+
+
+ {{ localize 'MGT2.Actor.States' }} +
    +
  • +
  • +
  • + +
+
+
+
+
+
+
+
+ +
+
+ {{#if system.characteristics.strength.show}} +
{{ localize 'MGT2.Characteristics.strength.name' }}
+ {{#if system.characteristics.strength.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.dexterity.show}} +
{{ localize 'MGT2.Characteristics.dexterity.name' }}
+ {{#if system.characteristics.dexterity.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.endurance.show}} +
{{ localize 'MGT2.Characteristics.endurance.name' }}
+ {{#if system.characteristics.endurance.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.intellect.show}} +
{{ localize 'MGT2.Characteristics.intellect.name' }}
+ {{#if system.characteristics.intellect.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.education.show}} +
{{ localize 'MGT2.Characteristics.education.name' }}
+ {{#if system.characteristics.education.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.social.show}} +
{{ localize 'MGT2.Characteristics.social.name' }}
+ {{#if system.characteristics.social.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} +
+
+ {{#if system.characteristics.morale.show}} +
{{ localize 'MGT2.Characteristics.morale.name' }}
+ {{#if system.characteristics.morale.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.luck.show}} +
{{ localize 'MGT2.Characteristics.luck.name' }}
+ {{#if system.characteristics.luck.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.sanity.show}} +
{{ localize 'MGT2.Characteristics.sanity.name' }}
+ {{#if system.characteristics.sanity.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.charm.show}} +
{{ localize 'MGT2.Characteristics.charm.name' }}
+ {{#if system.characteristics.charm.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.psionic.show}} +
{{ localize 'MGT2.Characteristics.psionic.name' }}
+ {{#if system.characteristics.psionic.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} + {{#if system.characteristics.other.show}} +
{{ localize 'MGT2.Characteristics.other.name' }}
+ {{#if system.characteristics.other.showMax}} +
+
+ | +
+ +
+ {{else}} +
+ + +
+ {{/if}} + {{/if}} +
+
+
+
+
{{ localize 'MGT2.Actor.Health' }}
+
+ + +
+
+
+
{{ localize 'MGT2.Actor.Wounds' }}
+
{{ localize 'MGT2.Items.Difficulty' }}
+
{{ localize 'MGT2.Items.Damage' }}
+
{{ localize 'MGT2.Items.Interval' }}
+
+
+ {{#each wounds as |wound id|}} +
+
{{wound.name}}
+
{{wound.system.difficulty}}
+
{{wound.system.damage}}
+
{{wound.system.interval}}
+
+ + +
+
+ {{/each}} +
+
+
+
{{ localize 'MGT2.Items.Diseases' }}
+
{{ localize 'MGT2.Items.Difficulty' }}
+
{{ localize 'MGT2.Items.Damage' }}
+
{{ localize 'MGT2.Items.Interval' }}
+
+
+ {{#each diseases as |disease id|}} +
+
{{disease.name}}
+
{{disease.system.difficulty}}
+
{{disease.system.damage}}
+
{{disease.system.interval}}
+
+ + +
+
+ {{/each}} +
+
+
+
{{ localize 'MGT2.Actor.StudyPeriod' }}
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
{{ localize 'MGT2.Items.Careers' }}
+
{{ localize 'MGT2.Items.Terms' }}
+
{{ localize 'MGT2.Items.Rank' }}
+
+
+ {{#each careers as |career id|}} +
+
{{career.name}}
+
{{career.system.terms}}
+
{{career.system.rank}}
+
+ + +
+
+ {{/each}} +
+
+
+
{{ localize 'MGT2.Actor.Skills' }}
+
{{ localize 'MGT2.Items.Level' }}
+
+
+ {{#each skills as |skill id|}} +
+
+ {{skill.name}}{{#if skill.system.skill.speciality}} ({{skill.system.skill.speciality}}){{/if}} +
+
{{skill.system.level}}
+
+ + +
+
+ {{/each}} +
+ {{#if system.config.psionic}} +
+
+
{{ localize 'MGT2.Actor.PsionicTalents' }}
+
{{ localize 'MGT2.Items.Level' }}
+
{{ localize 'MGT2.Items.Cost' }}
+
{{ localize 'MGT2.Items.Reach' }}
+
{{ localize 'MGT2.Items.Difficulty' }}
+
+
+ {{#each psionics as |psionic id|}} +
+
+ {{psionic.name}} +
+
{{psionic.system.level}}
+
{{psionic.system.psionic.cost}}
+
{{psionic.system.psionic.reach}}
+
{{psionic.system.psionic.difficulty}}
+
+ + +
+
+ {{/each}} +
+ {{/if}} +
+
+ +
+
+
+
{{ localize 'MGT2.Items.Weapons' }}
+
{{ localize 'MGT2.Items.Range' }}
+
{{ localize 'MGT2.Items.Damage' }}
+
{{ localize 'MGT2.Items.Weight' }}
+
+
+ {{#each weapons as |weapon id|}} +
+
+ {{weapon.name}}{{#if weapon.subInfo}}
{{weapon.subInfo}}
{{/if}} +
+
{{weapon.range}}
+
{{weapon.system.damage}}
+
{{weapon.weight}}
+
+ + + + +
+
+ {{/each}} +
+
+
+
{{ localize 'MGT2.Items.Armors' }}
+
{{ localize 'MGT2.Items.Rads' }}
+
{{ localize 'MGT2.Items.Protection' }}
+
{{ localize 'MGT2.Items.Weight' }}
+
+
+ {{#each armors as |armor id|}} +
+
+ {{armor.name}}{{#if armor.subInfo}}
{{armor.subInfo}}
{{/if}} +
+
{{armor.system.radiations}}
+
{{armor.system.protection}}
+
{{armor.weight}}
+
+ + + + +
+
+ {{/each}} +
+
+
+
{{ localize 'MGT2.Actor.Augments' }}
+
{{ localize 'MGT2.Items.Improvement' }}
+
+
+ {{#each augments as |augment id|}} +
+
{{augment.name}}
+
{{augment.system.improvement}}
+
+ + + + +
+
+ {{/each}} +
+
+
+
{{ localize 'MGT2.Items.Computers' }}
+
+
{{ localize 'MGT2.Items.Weight' }}
+
+
+ {{#each computers as |computer id|}} +
+
+ {{computer.name}}{{#if computer.subInfo}}
{{computer.subInfo}}
{{/if}} +
+
{{computer.system.processingUsed}}/{{computer.system.processing}} + {{#if computer.system.overload}}{{/if}} +
+
{{computer.weight}}
+
+ + + + +
+
+ {{#each subItems as |subItem|}} +
+
{{subItem.name}}
+
{{subItem.system.bandwidth}}
+
+
+ + +
+
+ {{/each}} + {{/each}} + {{#if softwares}} +
+ {{ localize 'MGT2.Items.Softwares' }} +
    + {{#each softwares as |software id|}} +
  • {{software.display}} + + +
  • + {{/each}} +
+
+ {{/if}} +
+
+
+
{{ localize 'MGT2.Items.Equipments' }}
+
{{ localize 'MGT2.Items.Qty' }}
+
{{ localize 'MGT2.Items.Weight' }}
+
+
+ {{#each equipments as |equipment id|}} +
+
{{equipment.name}}
+
{{equipment.system.quantity}}
+
{{equipment.weight}}
+
+ + + + +
+
+ {{/each}} +
+
+
+
{{ localize 'MGT2.Items.Items' }}
+
{{ localize 'MGT2.Items.Qty' }}
+
{{ localize 'MGT2.Items.Weight' }}
+
+
+ {{#each items as |item|}} + {{#if (eq item.type "container")}} +
+ {{else}} +
+ {{/if}} +
{{item.name}}
+
{{item.system.quantity}}
+
{{item.weight}}
+
+ + + +
+
+ {{#if (eq item.type "container")}} + {{#each subItems as |subItem|}} +
+
{{subItem.name}}
+
{{subItem.system.quantity}}
+
{{subItem.weight}}
+
+ + + +
+
+ {{/each}} + {{/if}} + {{/each}} +
+
+
+
+
{{ localize 'MGT2.Actor.Encumbrance' }} {{encumbranceNormal}} {{settings.weightUnit}} / {{encumbranceHeavy}} {{settings.weightUnit}}
+
Total :
+
{{system.inventory.weight}} {{settings.weightUnit}}
+
+
+
+
+
+
+
+ + +
+ {{#unless containerShowAll}}{{/unless}} + + {{#unless containerShowAll}}{{/unless}} +
+
+
+ + +
+
+
+ {{#if (and containerView.system.locked (not isGM))}} + + {{else}} +
+
+
{{ localize 'MGT2.Items.Items' }}
+ {{#if containerShowAll}} +
{{ localize 'MGT2.Items.Storage' }}
+ {{/if}} +
{{ localize 'MGT2.Items.Qty' }}
+
{{ localize 'MGT2.Items.Weight' }}
+
+
+ {{#each containerItems as |containerItem id|}} +
+
{{containerItem.name}}
+ {{#if ../containerShowAll}} +
{{containerItem.containerName}}
+ {{/if}} +
{{containerItem.system.quantity}}
+
{{containerItem.weight}}
+
+ + + +
+
+ {{/each}} +
+
+
{{ localize 'MGT2.Actor.TotalWeight' }} : {{containerWeight}} {{settings.weightUnit}}
+ {{/if}} +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+
{{ localize 'MGT2.Actor.RelationsAndContacts' }}
+
+
+
{{ localize 'MGT2.Items.Relations' }}
+
{{ localize 'MGT2.Items.Relation' }}
+
{{ localize 'MGT2.Items.Attitude' }}
+
{{ localize 'MGT2.Items.Occupation' }}
+
{{ localize 'MGT2.Items.Location' }}
+
+
+ {{#each contacts as |contact id|}} +
+
{{contact.name}}
+
{{localize (concat "Contact.Relation." contact.system.relation)}}
+
{{localize (concat "Contact.Attitude." contact.system.attitude)}}
+
{{contact.system.occupation}}
+
{{contact.system.location}}
+
+ + +
+
+ {{/each}} +
+
+
+
{{ localize 'MGT2.Actor.Notes' }}
+ {{editor system.notes target="system.notes" button=true editable=true}} +
+
+
{{ localize 'MGT2.Actor.Biography' }}
+ {{editor system.biography target="system.biography" button=true editable=true}} +
+ {{#if showTrash}} + + {{/if}} +
+ + \ No newline at end of file diff --git a/templates/actors/vehicule-sheet.html b/templates/actors/vehicule-sheet.html new file mode 100644 index 0000000..e00d74a --- /dev/null +++ b/templates/actors/vehicule-sheet.html @@ -0,0 +1,16 @@ +
+
+
+ +
+
+ +
    +
  • +
  • +
  • +
  • +
+
+
+
\ No newline at end of file diff --git a/templates/chat/request-roll.html b/templates/chat/request-roll.html new file mode 100644 index 0000000..e69de29 diff --git a/templates/chat/roll.html b/templates/chat/roll.html new file mode 100644 index 0000000..0c37837 --- /dev/null +++ b/templates/chat/roll.html @@ -0,0 +1,35 @@ +
+
{{rollObjectName}}
+ {{#if rollTypeName}} +
{{rollTypeName}}
+ {{/if}} + {{#if rollModifiers}} + {{#each rollModifiers as |rollModifier i| }} +
{{rollModifier}}
+ {{/each}} + {{/if}} +
+
+ {{#if flavor}} +
{{flavor}}
+ {{/if}} +
+
{{formula}}
+ {{{tooltip}}} +

{{total}}

+
+
+{{#if showButtons}} +
+ {{#if hasDamage}} + + + {{/if}} + {{#if showRollRequest}} + + {{/if}} + {{#if showRollDamage}} + + {{/if}} +
+{{/if}} \ No newline at end of file diff --git a/templates/items/armor-sheet.html b/templates/items/armor-sheet.html new file mode 100644 index 0000000..60bb5a1 --- /dev/null +++ b/templates/items/armor-sheet.html @@ -0,0 +1,74 @@ +
+
+ +
+
+
+ + {{> systems/mgt2/templates/items/parts/sheet-physical-item.html }} +
+
+ + +
+
+ + +
+
+
+
+
+ +
+
+ +
+ {{#if hadContainer}} +
+ + +
+ {{/if}} +
+
+
+ + +
+
+ + +
+
+
+
+
{{ localize 'MGT2.Items.Options' }}
+
Description
+
+
+ {{#each system.options as |option i| }} +
+
+
+ +
+
+ +
+
+ {{/each}} +
+
+
+ {{> systems/mgt2/templates/items/parts/sheet-configuration.html }} +
+
+
+
\ No newline at end of file diff --git a/templates/items/career-sheet.html b/templates/items/career-sheet.html new file mode 100644 index 0000000..cd32f0b --- /dev/null +++ b/templates/items/career-sheet.html @@ -0,0 +1,50 @@ +
+
+
+
+ +
+ + +
+
+ + +
+
+
+ +
+ + +
+ +
+ +
+
+
+
+
{{ localize 'MGT2.Items.Age' }}
+
{{ localize 'MGT2.Items.Details' }}
+
+
+ {{#each system.events as |event i| }} +
+
+
+ +
+
+ +
+
+ {{/each}} +
+
+
+
+
\ No newline at end of file diff --git a/templates/items/computer-sheet.html b/templates/items/computer-sheet.html new file mode 100644 index 0000000..d688b47 --- /dev/null +++ b/templates/items/computer-sheet.html @@ -0,0 +1,65 @@ +
+
+ +
+
+
+ + {{> systems/mgt2/templates/items/parts/sheet-physical-item.html }} +
+
+ + +
+
+ + +
+
+
+
+
+ +
+ {{#if hadContainer}} +
+ + +
+ {{/if}} +
+
+ + +
+
+
+
{{ localize 'MGT2.Items.Options' }}
+
{{ localize 'MGT2.Items.Description' }}
+
+
+ {{#each system.options as |option i| }} +
+
+
+ +
+
+ +
+
+ {{/each}} +
+
+
+ {{> systems/mgt2/templates/items/parts/sheet-configuration.html }} +
+
+
+
\ No newline at end of file diff --git a/templates/items/contact-sheet.html b/templates/items/contact-sheet.html new file mode 100644 index 0000000..2febbcb --- /dev/null +++ b/templates/items/contact-sheet.html @@ -0,0 +1,84 @@ +
+
+
+
+ +
+ + + +
+
+ + + +
+
+ + +
+
+
+ +
+
+ + +
+ {{#if settings.useGender}} +
+ + +
+ {{/if}} + {{#if settings.usePronouns}} +
+ + +
+ {{/if}} +
+ +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ {{editor system.description.value target="system.description" button=true editable=true}} +
+
+ {{editor system.notes target="system.notes" button=true editable=true}} +
+
+
+
\ No newline at end of file diff --git a/templates/items/container-sheet.html b/templates/items/container-sheet.html new file mode 100644 index 0000000..071b9dd --- /dev/null +++ b/templates/items/container-sheet.html @@ -0,0 +1,55 @@ +
+
+
+
+ + {{#if system.locked}} +
+ +
+ {{/if}} +
+ + +
+
+
+ + +
+
+ + +
+
+
+
+
+ +
+ {{#if isGM}} +
+ +
+ {{/if}} +
+
+ + +
+
+
+ {{#if isGM}} +
+ + +
+ {{/if}} +
+
+
+
\ No newline at end of file diff --git a/templates/items/disease-sheet.html b/templates/items/disease-sheet.html new file mode 100644 index 0000000..84e366c --- /dev/null +++ b/templates/items/disease-sheet.html @@ -0,0 +1,45 @@ +
+
+ {{#if (eq system.subType "disease")}} + + {{else if (eq system.subType "poison")}} + + {{else}} + + {{/if}} +
+
+
+ +
+ + +
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
\ No newline at end of file diff --git a/templates/items/equipment-sheet.html b/templates/items/equipment-sheet.html new file mode 100644 index 0000000..8be9cec --- /dev/null +++ b/templates/items/equipment-sheet.html @@ -0,0 +1,57 @@ +
+
+ {{#if (eq system.subType "augment")}} + + {{else if (eq system.subType "trinket")}} + + {{else if (eq system.subType "clothing")}} + + {{else}} + + {{/if}} +
+
+
+ +
+ + +
+ {{> systems/mgt2/templates/items/parts/sheet-physical-item.html }} +
+
+ + +
+
+ + +
+
+
+
+
+ +
+ {{#if hadContainer}} +
+ + +
+ {{/if}} +
+
+
+ {{> systems/mgt2/templates/items/parts/sheet-configuration.html }} +
+
+
+
\ No newline at end of file diff --git a/templates/items/item-sheet.html b/templates/items/item-sheet.html new file mode 100644 index 0000000..bcd905a --- /dev/null +++ b/templates/items/item-sheet.html @@ -0,0 +1,60 @@ +
+
+ {{#if (eq system.subType "loot")}} + + {{else}} + + {{/if}} +
+
+
+ +
+ + +
+ {{> systems/mgt2/templates/items/parts/sheet-physical-item.html }} +
+
+ + +
+
+ + +
+
+
+ {{#if hadContainer}} +
+ {{#if (eq system.subType "software")}} +
+ + +
+ {{/if}} +
+ + +
+
+ {{/if}} + {{#if (eq system.subType "software")}} +
+ + +
+ {{/if}} +
+
+
+
\ No newline at end of file diff --git a/templates/items/parts/sheet-configuration.html b/templates/items/parts/sheet-configuration.html new file mode 100644 index 0000000..22511a2 --- /dev/null +++ b/templates/items/parts/sheet-configuration.html @@ -0,0 +1,23 @@ +
+
+ + +
+
+ + +
+
+ + +
+
\ No newline at end of file diff --git a/templates/items/parts/sheet-physical-item.html b/templates/items/parts/sheet-physical-item.html new file mode 100644 index 0000000..27354f6 --- /dev/null +++ b/templates/items/parts/sheet-physical-item.html @@ -0,0 +1,21 @@ +
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
\ No newline at end of file diff --git a/templates/items/species-sheet.html b/templates/items/species-sheet.html new file mode 100644 index 0000000..8d107c5 --- /dev/null +++ b/templates/items/species-sheet.html @@ -0,0 +1,15 @@ +
+
+
+
+ +
+
+ +
+ + +
+
+
+
\ No newline at end of file diff --git a/templates/items/talent-sheet.html b/templates/items/talent-sheet.html new file mode 100644 index 0000000..f3a78ca --- /dev/null +++ b/templates/items/talent-sheet.html @@ -0,0 +1,68 @@ +
+
+ {{#if (eq system.subType "skill")}} + + {{else if (eq system.subType "psionic")}} + + {{/if}} +
+
+
+ +
+ + +
+
+
+ + {{#if (eq system.subType "skill")}} +
+
+ + +
+
+ + +
+
+ {{else if (eq system.subType "psionic")}} +
+
+ + +
+
+ + +
+
+ + +
+
+ {{/if}} + +
+ +
+
+ {{#if (eq system.subType "skill")}} +
+ +
+ {{/if}} + {{> systems/mgt2/templates/items/parts/sheet-configuration.html }} +
+
+
+
\ No newline at end of file diff --git a/templates/items/weapon-sheet.html b/templates/items/weapon-sheet.html new file mode 100644 index 0000000..08ac4e1 --- /dev/null +++ b/templates/items/weapon-sheet.html @@ -0,0 +1,89 @@ +
+
+
+
+ + {{> systems/mgt2/templates/items/parts/sheet-physical-item.html }} +
+
+ + +
+
+ + +
+
+
+
+
+ +
+ {{#if hadContainer}} +
+ + +
+ {{/if}} +
+
+
+ +
+ {{#unless system.range.isMelee}} +
+ +
+ + +
+
+ {{/unless}} +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
{{ localize 'MGT2.Items.Trait' }}
+
{{ localize 'MGT2.Items.Description' }}
+
+
+ {{#each system.traits as |trait i| }} +
+
+
+ +
+
+ +
+
+ {{/each}} +
+
+
+ {{> systems/mgt2/templates/items/parts/sheet-configuration.html }} +
+
+
+
\ No newline at end of file diff --git a/templates/roll-prompt.html b/templates/roll-prompt.html new file mode 100644 index 0000000..05a6c5f --- /dev/null +++ b/templates/roll-prompt.html @@ -0,0 +1,50 @@ +
+
+ + +
+
+ + +
+
+ + +
+
+ {{ localize 'MGT2.RollPrompt.States' }} +
+ + +
+
+
+ + +
+ {{#if showDifficulty}} +
+ + +
+ {{/if}} +
+ + +
+
\ No newline at end of file