From 0ce493bc92f279564d7e33d3331cfcec51431b48 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Sun, 6 Mar 2022 20:07:41 +0100 Subject: [PATCH] Stage 5 --- images/icons/AGI.webp | Bin 0 -> 18662 bytes images/icons/COM.webp | Bin 0 -> 22876 bytes images/icons/DEF.webp | Bin 0 -> 17046 bytes images/icons/FOC.webp | Bin 0 -> 20676 bytes images/icons/MND.webp | Bin 0 -> 22528 bytes images/icons/MR.webp | Bin 0 -> 29632 bytes images/icons/Momentum.webp | Bin 0 -> 29982 bytes images/icons/PER.webp | Bin 0 -> 16946 bytes images/icons/PHY.webp | Bin 0 -> 23780 bytes images/icons/SOC.webp | Bin 0 -> 19162 bytes images/icons/STL.webp | Bin 0 -> 16360 bytes images/icons/STR.webp | Bin 0 -> 17036 bytes modules/pegasus-actor-sheet.js | 17 +- modules/pegasus-actor.js | 106 ++++- modules/pegasus-main.js | 2 +- modules/pegasus-utility.js | 79 ++-- styles/simple.css | 180 ++++++-- styles/unused.html | 60 +++ system.json | 4 +- template.json | 19 +- templates/actor-sheet.html | 529 ++++++++++++------------ templates/item-equipment-sheet.html | 8 + templates/partial-actor-stat-block.html | 16 + templates/partial-actor-status.html | 37 ++ templates/roll-dialog-generic.html | 5 +- 25 files changed, 735 insertions(+), 327 deletions(-) create mode 100644 images/icons/AGI.webp create mode 100644 images/icons/COM.webp create mode 100644 images/icons/DEF.webp create mode 100644 images/icons/FOC.webp create mode 100644 images/icons/MND.webp create mode 100644 images/icons/MR.webp create mode 100644 images/icons/Momentum.webp create mode 100644 images/icons/PER.webp create mode 100644 images/icons/PHY.webp create mode 100644 images/icons/SOC.webp create mode 100644 images/icons/STL.webp create mode 100644 images/icons/STR.webp create mode 100644 styles/unused.html create mode 100644 templates/partial-actor-stat-block.html create mode 100644 templates/partial-actor-status.html diff --git a/images/icons/AGI.webp b/images/icons/AGI.webp new file mode 100644 index 0000000000000000000000000000000000000000..1970a5e62ae62096750f82ef310f4f86cdc22bd4 GIT binary patch literal 18662 zcmc(G2|QHo`~KKVLQ0fkD2W0pSQi;+c zJE0A2qLL+*6!Jf3m`T%0@9+EX)BApO&hy;QbzjeQFV8uLgVmx%O_mUdv$=`=a(lds zGz0>f0{pj21pI5f#NP6v0t6z`1%W)sN_zNp=4Ouc1LFtL52D)bAKtvN(>1}PsDZq_ zNO{772lG|8m)GCvSl(cCeNuDUW-fsgt+1F2gZ%{mJDsFLOElDZrh!!Qt#`%u{L)Gnz(f%GpJ5&!L*_P$&D=gez~b@W^G2v z9B)}CpLBJZozDlaiIG*^m!ozk2h}JkzIQ2Qnx-~6#$)x2oQ?2)y*FcQ+fUEEP;l0F zdD--pImr$kldO;2TViLV%)GR}L_5CUYMKE_?UqVK(mMm|4K8*@FU6bAscq@842V7o zscgIYa!sjE(6JjT!3HAxN}mL5-QXPCp=Qb2br#aKa&L+9O2qy$*dEC*ZzhCGufML< z(U7mU_#I;-ykYJ`li6#Wn6bJ+OOz|(N(^J9>v6J)H&CPpi<7G@d!)of9!(iv`XTPs z{3BZXBt^^Qx4x6Dx#UxI9WqO#XF}1v$PNdS;OO( zpR0y=Mi;5wiaGsp&ofBEt!E*mJ-%mfs%5iok(8EB_8p+>8^z2IOg*}BYqc~M3bmiH z$TjNSY0Rx{;h5)L;mT@mVH3yW^<+0FILwKR&qO?n)0T~lI=Agq{0q_&qjZzN&+QV0 zyW%SjDNl*$yh*Z_5Gm3=BSB_KTTk=PJnSra972A+Af9uY6%c2ewO9STYSMsh9)h!8 zRIG-z&{}^9BJw_E`gHl1y2s0I`NwbE;$$2C&ZR@PWFRHOL9u%q2dR2U-{N6r!aVT_ zw0_y?Pi|a4!zy2NWDo{nv-OjC=lUWo z+k`8ey39#hndVxCYY!eglF*k6+0s&$jFXA#Sw0S160BO=P;$HJe1=8i9RDjHry0^1 z#cAidwux!kdR|sl9Grg=a`)^>tV(JNc3E-rRk~e6ZE4Vr>fSr4uU#J!@;asC>h5Om zo7HG>w!|n2ohSV`Vs&uX4tncahey%znR^{1ukJ~DBazmKR+{E%amNc+)08NmT^4&f zL_Q_gW8M$Wr|B01MbZ5)SU0hfii2A0dA{hd ztuif`<>OXy&x@=08<%$?K23bU7m2IM_^I zHVd-1l`$b=X>qIf%fi*Ygd|1KQ)7NpACoAT`R6wP(5a&7^d?4ncd z(O0>XMOM8eP#U9D5F1V>8-8x)f(Cr{XycA2b&-q@M(TDBI$9aqyDL zC%k65QC6FxaSK*2wyoUFHYF9xLU!9Dzo%W9w>O}ItGkaCaaDoWAS>NqZJ$PTHFQvDwOXANM^YWhvI>p1DqXr;^6le12)q z^fYFm&8(t%(sdy*5li*PFZ;ZVR&;_*O#9$;@`Sr=TF}OW2!!ggb=%Ytlk56-Pnr~+ zwz8on0Nxm_Q{X6d;30l*s(sysMFUftRJ}hek<(~P_1qjaFXi}|jKigC>u8UTuYICd za1`%v+ZA1x5Ufg6`h5SMbEx^YZJ%4O1!}gend(~LpptfV^49e1ZBa>^7Js(xSQ&IE zx4p*i)q&UB*MFhjKR#J0bJ3z(H#IeVnom|~nOf#OF|T(%04Y=mOl9c!Fg%l4uwz({ zHFDDl+?pK{>I*ZTTHgw^CO7MnJ}D!VV(q^=-B4Pip#M zM4Du5x0kbCTu0xAwq`~a z-r-IOUbZ)*L%sEU(%dqW3g+6PJDo~f%WHk*vsN~2HG;Fgo+PaEYS$+{uJcu4;@z(0 z6^DG0@BL7BL%N~vj^WO{yqX-7+nFKZ8+B7p1nm9dR7PP$(UYrpoXL_jFPPNB`dW6- z@y^Z}h7_Y?;b&*M;ZmK?tPaIl_@Qp=P~aEsbD44N8P5{Wxn`u;>6VmRh8|W{Q4D?m zW$%R3b~7Fp;QIFm9bY_%@PFGCk>9`IVvp|P$~lMf?(QaBqs&V~%xyA7R-2pOV#-d$ zs!O&VoDfT&!^*!cDt@%Nd7%2(q_*piOOY(s+3>vv(>H(V+O(yJc5nry9T)ppF7(>c znc~c+Qs?EgQ$B9Ikh^=!yX+ibUR_oX?Spf>Z*R(0Qr1bUIAA|d>Y_CUi08hy?~g`! z?mUR}t1kJtK=yE6V5jkto0}g&2k$pDq)zO{>a|F#Y3i@ zk*xk|CsmU}X~xBAVbUWc#T(Z5=*#(g2F^}6WHD*UnS{dbK5 z#TR_?X@j)&EinrfD{pI9@zud^FV+!K(S5E+V%rzig-U0#&4Sco4O!_qVvYG_Wr6pW zUwEfF_u=MvS{5wtHZWeCKsUR3d|RkY-b`B~;(@)e#H1s#>RuTd@ck~;9Oz2o zmN-#4SRHiIBt-SnIJeMKUMgar19!+kCN^p-4!+-hD7vsB@)%+LtBXh6>$gZ&9z=S(6ol)xyQ4E&mnAuD$vRshn>#f* z@w2lG>McofhGRt>gcimd7@3cOd)e=XMKJA^T&e0f%07Lha&LZa=Fz|5D_xqsgaQkH69se>1SfYuAMEP)fk& zm9b7*nA6S9>4wcMn89-VZTb$(#FGjA@NWU78HT$)=yV^h;PjJ@Q0o4KEY9M$C)y-ZE7 zf3>H4dGL7pu9I&UMn!~~bsebpJ$P#wS1d57Be7q^i#{vrsZ-1|Zd|&V3dsW%_jLPe zlS0@&OJkJ3$jM7Y$rA-77Q2JnHyh7ijQebi3s;>iR|@7 z4!dKN(~npNrz^j5G7_^`J)tXaMX|k|yxT|pny`0CP-W{=DY?0jS8(P-x%3;korHkr zHAikXXNXE-BkViHPp!QsIqsOPSmr_6j$N3G+_O(zOHW%(@GNK&v#>clx&M7`*lFD- zQC5~~dh}mXTNb$1Z>qZX&@x!PSlL<(=Q}kb>2OJCt>2@j4Ta8*1s+-5tsmWk2e{2; zAJ2v)%*co|iCevS zf_?DL<6X&HJI*&nnmySmCE56V{L_i~j?Y9D^6yK#e6ZCDSO1b6hE(t%ODw^b&Ivd8 zu%uwdse^`7dS&L$iCy7VP-b*uup44)p-_15G8LvUQN&wmQlaaYo9*H?>uSe8@Gysj zecWa-yGH+&tc-=cW%fNakCn6TJ|`4ry&nI$E4UGHLf*>omH3j!9(&|0UhmMfWN)8! zu6??e=h0n9=jMo6wd@efb>GpHpsBX<{-kARHSVV8MEE>rv}Ho8<1QcX2%G&mUo&9E z#SJ0InlQ@A$zQG+M^}CkD@Zz|yYQ#;)_yHaIukN>_ZP zjbB;Q{%C#4)eHL?E#Fx|0^Zb;I@Fl4<^G2v$S{4!$IE>&qs&g~lHn#UEXHIXT|YM?pSYh8UA}*wcCK#A4Ie zC*2^|cgCgE_!+V7Oh4luie5jTQeTZdLp?tKWmp9ZI(j^AGgj75{(&9wBC?7ql)fu%JvR1qJCv` zmQuNBnxFla7bXkE%JW62yV@X5NA}ce4rFdG?W+xzY#)$|4?8_C)<5daw2S1sd5AWux%JM&f5*SY=J!CO2Pdov>oL9&~94xvl2f%EbMVR_E`^_O8%%t$u&t$O~d^ zuBbty?M7TtxMN>PXiX*K@cpFuub2suH!A8SR;Hh}j(tCy)p%}sN8SozSr9n2lQ`_ zslg@MYqu|WIVJzrk?!b~&nrHg>jnC(JF)-Lg=#uRWIj~W74kDj8y3`5m8NZC033*V+NW7Ntl%zCZI81_uYHE6Y3yF^|$^zMZDE6?jYu z{Bg0dht5DlAo>eK0!U;(DhKLC^`S8gG&-*oXh3Nc0}W@44csQclje5q52`j5dQ#wDu)CO@uxG`#1I1w5{2nSB?3Q#m-RHDydfMv0}W&F1{7S- zl*yt(ak>Z?84ia-aRgl|g@p7%dC!L;;YfrY0{DxDA&^8AoQOt3hyQ2*%dsflL7n#^(1!{rv@_*&GMzH{X70nC%oAK-F`gvYA0FG8Gs;i;s!T zG3NsA3={Jglg+t+UxMj0Iz5QZVUajY*3XTM7$EGTlfBQ+=kV#^=mq$U@Y0Ot|NHSn zUIN3Y3^uS`z#e`h-s1ODzpWE6LMPwR0o(vQKnVZ^_%b<6wlDJ+dn&j+>^6l=^k%aB zNdVb2f07SXFM#0#;tL>}vZx?`PE019uY0R+v_g?sT{v{EGmSxE2D7zCOre^QI8*}- zAPSH$I1+|LJ0UPc6pDy|&x0d~aQM(r8zzP39XfI-3I@kI0Re-=5)pW};ZZ>NQAixp zAI90(5Y3q6AW+&?X8h=-Fv&CuQQ$9;iXu?FaX2{43kN5|C|+m`jNnDW!0=uOI0}ct zA~6&sZ&kpW6@$$oG00TV8o-4v4Y1_pO{L(y$Z(jq7nKY{qtHkg9)ZQd$Vd#9O7Nyq zF(@zod^;8mNI)d|NK`>VfDuy@6akGe$Km04xH$oVFfoTOGAEdsEy5cc;{bDf0}fOM zg$4$&yho7ae@NuSxj#l9T;WLqA@t% z4;kKK#~`oaUAA&ydeIm>5I`6ZZS4U?0IMSeS1d{FFa?xl1>9g z@_rhcq&LD8u*;x|s4Nr11c2g5>yfe5W#5XGsmu^AppPz{X$8402@PYThiD-q=ydk=tvFx z#wafl6G>!Hiv}8O62K1V8jziTN)13d0Z%1hVFUyL5A(*N!EmGEVPpgei6bEh6e^Cy zpC9Z?1xyO%37}dMfZ!imfz9;h1OpN?_5mWBFP7gWp`mGHUqAv>pzP~ufIbdw{jkZu z_5@AFVDVTA9)^WusW3PS@Pt6dV_?AMd1JjvR5F?bq_Uv}f9eT}2>+jWLS{06Ame=7 z7a%A}K;J@T0g>wsDwz}zK&O#O;1=ou;Rod~zq`a`P=<@XAn5*qx4#uPsGyO&0qGy8 z6hQ7r5HX0~E5M##;-E;BE@EU6`uqJK6Kmfpa^M!@N*P0t`(dp^;=VoJ2qiBKrU1e*Dpozbn5##-ngs zF*M?*nPrr^;#HENWT_{dM}dEX1=NNV0+vum+8Qd5Du5P{7z}1Sf-cbB69{-vCE!J0 z;35I13mhcia18%q5Q7HfJR6|g1Dzun&Agx-Hf&D^nk-u&%-KIl+J+`{;20!a^S&Vk zk$q=i*r;PLi9`0aU@?ONerk3om5w}l023{UKHvlp3($!S)m-S1B`D7nuPYcHHPo-b z!7|R9%B$@p;6U;dFTf_$g2?7!8nW)}OXCbR85Tr;UPEANX2B6g_p1ZDyo0-UCPxE@NS)0x2b2o3iFxg2qIMCAVfkjMM*+W%{S2)F?F z?;wJVK^?$i!9)Kapd7LAkWD_3Kin7%l{}oTye;|fpb8lJuYp>ysMMjhc~r{$fuTQX z^M?terqmP&iP01K!@7S0D#Y}tVVcl`#t`YhhWW!CzDWNSsLfC|89k*!3kwMSKS64M zz(Q>d2zaQg0RahJY=9d*UhrJT`@^5gPoo6<_c!>=5|H0tAJ)KdnS+mPF@H#;rUq~j zF9F1h1MmuR_rGU-0^xgD0=NQTL&;%OlI6k0@!(?rTe!f3#qVerz!ln#(Zj{SL3Z)~ zEnJL{tOam|L^67~C=37>{~wD1h50$V_GJ!w>kp`3@ zfL{VX+5dgs#S0}S0bqnsJ>aK?9}3AP;6o+|Md&bMl)%H^L&kwDg9!o$A|69+!~Ke5A#L;V;(m@-F!~R0L59KFh8|;W z!wJzS;8(E4-}mEaA@@cZa$tr)fYkz2@L1Rt@G=BT02d)dBcEQO@uPzalr$Ry3>b1_ zgezRD1aL6|Iet&?KfwihGC&MiPz_^aSGfNYz$FOnI-gyk1UNc&!88V_0r4=rQP6C?WhAv+%wQ%lI!L^UiQ!sz8o0wF%@Wl!$+oDv&}GMwcs) zD1c!k4oq!h#0$KR_%4bB1S5s^o-bqcKLG|{+8Cfw0AQegjOkD>yuJW1TF4VVVBwlF z%&@?{-)orHykkJXSTIo_f%m+l&Bek8OaWrdFA!q|VjWtGpNR#-{{R^*&sea0V8Mci z9z%PH5wIg9W315b^GU`E<(6T{XhHb?9x_kID6k{Of(OtsB#K|^7$wxn2@ng|{ElP+ z^}h#<0#h51)PRN<IlX#K1!zP!_16Z%sy5^nO*Qg%!((O!&DjzPbK;$Y=xr z8OM8+0`_j`F&szH0u2fY11H$&p&J6oLfgU*K7s3hfDGmf9GK$pAj??b9p7kE99n4q z1;W4yvB`&w7rH(S87l}@5VFwQN({_(yr z0zQlczSsHHt3SjTU;UXHfH{J9%*TPXZVV|xkUfQj@T)^UPH4g~s{+~lUI*Yaz#-+1 zv6m2>6olaZQnvzNLlZ^^mv`O(523g*K4BHgO#;mdzXjlH7AGX~(ZNN6xeSEMdz zF$lt0h+d&h=ff3tV{~w_yaLD1ykmfi6@n$8SBQ22+@EIzfkb|#kZRuMS-AFN`>Vikk@gH_B}tRiuLu!SGui literal 0 HcmV?d00001 diff --git a/images/icons/COM.webp b/images/icons/COM.webp new file mode 100644 index 0000000000000000000000000000000000000000..7ab706a28f6580c5cb68d636976d7f9e9ecd2d0f GIT binary patch literal 22876 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 cws{-a9#ex><0{yr53f{}6-6 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 HIp+TXid+b! literal 0 HcmV?d00001 diff --git a/images/icons/PHY.webp b/images/icons/PHY.webp new file mode 100644 index 0000000000000000000000000000000000000000..6d714ea8ddf4b0ed9756e7b778b51a2af4bf5ed0 GIT binary patch literal 23780 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 literal 0 HcmV?d00001 diff --git a/images/icons/SOC.webp b/images/icons/SOC.webp new file mode 100644 index 0000000000000000000000000000000000000000..038f1bc420bc27df7e38d19e942db5eb0557841e GIT binary patch literal 19162 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 literal 0 HcmV?d00001 diff --git a/modules/pegasus-actor-sheet.js b/modules/pegasus-actor-sheet.js index 45bbb61..95e2fc7 100644 --- a/modules/pegasus-actor-sheet.js +++ b/modules/pegasus-actor-sheet.js @@ -16,7 +16,7 @@ export class PegasusActorSheet extends ActorSheet { return mergeObject(super.defaultOptions, { classes: ["fvtt-pegasus-rpg", "sheet", "actor"], template: "systems/fvtt-pegasus-rpg/templates/actor-sheet.html", - width: 640, + width: 920, height: 720, tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }], dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }], @@ -58,6 +58,10 @@ export class PegasusActorSheet extends ActorSheet { role: duplicate(this.actor.getRole()), effects: duplicate(this.actor.getEffects()), moneys: duplicate(this.actor.getMoneys()), + encCapacity: this.actor.getEncumbranceCapacity(), + containersTree: this.actor.containersTree, + encCurrent: this.actor.encCurrent, + encHindrance: this.actor.encHindrance, options: this.options, owner: this.document.isOwner, editScore: this.options.editScore, @@ -180,6 +184,13 @@ export class PegasusActorSheet extends ActorSheet { this.actor.incDecQuantity( li.data("item-id"), +1 ); } ); + html.find('.momentum-minus').click(event => { + this.actor.modifyMomentum( -1 ) + } ) + html.find('.momentum-plus').click(event => { + this.actor.modifyMomentum( 1 ) + } ) + html.find('.unarmed-attack').click((event) => { this.actor.rollUnarmedAttack(); }); @@ -298,7 +309,11 @@ export class PegasusActorSheet extends ActorSheet { /* -------------------------------------------- */ async _onDropItem(event, dragData) { + console.log(">>>>>> DROPPED!!!!") let item = await PegasusUtility.searchItem( dragData) + if (item == undefined) { + item = this.actor.items.get( dragData.data._id ) + } this.actor.preprocessItem( event, item, true ) super._onDropItem(event, dragData) } diff --git a/modules/pegasus-actor.js b/modules/pegasus-actor.js index ac3b40c..d6d0f19 100644 --- a/modules/pegasus-actor.js +++ b/modules/pegasus-actor.js @@ -61,6 +61,8 @@ export class PegasusActor extends Actor { if (this.type == 'character') { this.computeNRGHealth(); + this.data.data.encCapacity = this.getEncumbranceCapacity() + this.buildContainerTree() } super.prepareDerivedData(); @@ -71,6 +73,12 @@ export class PegasusActor extends Actor { super._preUpdate(changed, options, user); } + + /* -------------------------------------------- */ + getEncumbranceCapacity() { + return this.data.data.statistics.str.value * 25 + } + /* -------------------------------------------- */ getActivePerks() { let perks = this.data.items.filter(item => item.type == 'perk' && item.data.data.active); @@ -287,6 +295,63 @@ export class PegasusActor extends Actor { return duplicate(this.data.items.filter(item => item.type == "equipment") || []) } + /* ------------------------------------------- */ + async buildContainerTree() { + let equipments = duplicate(this.data.items.filter(item => item.type == "equipment") || [] ) + for (let equip1 of equipments) { + if ( equip1.data.iscontainer) { + equip1.data.contents = [] + equip1.data.contentsEnc = 0 + for (let equip2 of equipments) { + if ( equip1._id != equip2._id && equip2.data.containerid == equip1._id ) { + equip1.data.contents.push(equip2) + equip1.data.contentsEnc += equip2.data.weight + } + } + } + } + + let enc = 0 + for( let item of equipments) { + if (item.data.equipped) { + if ( item.data.iscontainer) { + enc += item.data.contentsEnc + } else { + enc += item.data.weight + } + } + } + this.encCurrent = enc + this.containersTree = equipments.filter( item => item.data.containerid == "") // Returns the root of equipements without container + + // Manages slow effect + let overCapacity = Math.floor(this.encCurrent / this.getEncumbranceCapacity() ) + this.encHindrance = Math.floor(this.encCurrent / this.getEncumbranceCapacity() ) + + //console.log("Capacity", overCapacity, this.encCurrent / this.getEncumbranceCapacity() ) + let effect = this.data.items.find(item => item.type == "effect" && item.data.data.slow) + if (overCapacity >= 4 ) { + if ( !effect) { + effect = await PegasusUtility.getEffectFromCompendium("Slowed") + effect.data.slow = true + this.createEmbeddedDocuments('Item', [effect]) + } + } else { + if (effect) { + this.deleteEmbeddedDocuments('Item', [effect.id]) + } + } + } + + /* -------------------------------------------- */ + modifyMomentum( incDec) { + let momentum = duplicate(this.data.data.momentum) + momentum.value += incDec + if ( momentum.value >= 0 && momentum.value <= momentum.max ){ + this.update( { 'data.momentum': momentum}) + } + } + /* -------------------------------------------- */ getActiveEffects(matching = it => true) { let array = Array.from(this.getEmbeddedCollection("ActiveEffect").values()); @@ -306,20 +371,50 @@ export class PegasusActor extends Actor { return this.data.data.attributes[attrKey]; } + /* -------------------------------------------- */ + async addObjectToContainer( itemId, containerId ) { + let container = this.data.items.find( item => item.id == containerId && item.data.data.iscontainer) + let object = this.data.items.find( item => item.id == itemId ) + console.log("Found", container, object) + if ( container ) { + if ( object.data.data.iscontainer) { + ui.notifications.warn("Only 1 level of container allowed") + return + } + let alreadyInside = this.data.items.filter( item => item.data.data.containerid && item.data.data.containerid == containerId); + if ( alreadyInside.length >= container.data.data.containercapacity ) { + ui.notifications.warn("Container is already full !") + return + } else { + await this.updateEmbeddedDocuments( "Item", [{ _id: object.id, 'data.containerid':containerId }] ) + } + } else if ( object && object.data.data.containerid) { // remove from container + console.log("Removeing: ", object) + await this.updateEmbeddedDocuments( "Item", [{ _id: object.id, 'data.containerid':"" }]); + } + } + /* -------------------------------------------- */ async preprocessItem(event, item, onDrop = false) { + console.log("Pre-process !!!", item) if (item.data.type == 'race') { this.applyRace(item.data) } else if (item.data.type == 'ability') { this.applyAbility(item.data, [], true) if (!onDrop) { await this.createEmbeddedDocuments('Item', [item.data]) + return } } else { if (!onDrop) { await this.createEmbeddedDocuments('Item', [item.data]) + return } } + + let dropID = $(event.target).parents(".item").attr("data-item-id") // Only relevant if container drop + let objectID = item.id || item._id + this.addObjectToContainer( objectID, dropID ) } /* -------------------------------------------- */ @@ -343,7 +438,7 @@ export class PegasusActor extends Actor { getSubActors() { let subActors = []; for (let id of this.data.data.subactors) { - subActors.push(duplicate(game.actors.get(id))); + subActors.push( duplicate(game.actors.get(id)) ) } return subActors; } @@ -879,6 +974,10 @@ export class PegasusActor extends Actor { if (this.data.data.combat.hindrancedice > 0) { effectsList.push({ label: "Health/Delirium Hindrance", type: "hindrance", applied: false, value: this.data.data.combat.hindrancedice }) } + let overCapacity = Math.floor(this.encCurrent / this.getEncumbranceCapacity() ) + if (overCapacity > 0 ) { + effectsList.push({ label: "Encumbrance Hindrance", type: "hindrance", applied: false, value: overCapacity }) + } let effects = this.data.items.filter(item => item.type == 'effect') for (let effect of effects) { effect = duplicate(effect) @@ -962,6 +1061,7 @@ export class PegasusActor extends Actor { rollData.statMod = rollData.stat.mod rollData.specList = this.getRelevantSpec(statKey) rollData.selectedSpec = "0" + rollData.img = `systems/fvtt-pegasus-rpg/images/icons/${rollData.stat.abbrev}.webp` } this.addEffects(rollData) @@ -1044,6 +1144,7 @@ export class PegasusActor extends Actor { rollData.specList = [spec] rollData.selectedSpec = spec._id rollData.specName = spec.name + rollData.img = spec.img rollData.specDicesLevel = spec.data.level this.startRoll(rollData) } else { @@ -1083,6 +1184,7 @@ export class PegasusActor extends Actor { rollData.armor = armor rollData.title = `Armor : ${armor.name}` rollData.isResistance = true; + rollData.img = armor.img rollData.otherDicesLevel = armor.data.resistance this.startRoll(rollData); @@ -1102,6 +1204,8 @@ export class PegasusActor extends Actor { rollData.mode = "power" rollData.power = power rollData.title = `Power : ${power.name}` + rollData.img = power.img + this.startRoll(rollData); } else { ui.notifications.warn("Power not found !", powerId); diff --git a/modules/pegasus-main.js b/modules/pegasus-main.js index 76bdf04..f2c76cf 100644 --- a/modules/pegasus-main.js +++ b/modules/pegasus-main.js @@ -48,7 +48,7 @@ Hooks.once("init", async function () { /* -------------------------------------------- */ game.socket.on("system.fvtt-pegasus-rpg", data => { - PegasusUtility.onSocketMesssage(data); + PegasusUtility.onSocketMesssage(data) }); /* -------------------------------------------- */ diff --git a/modules/pegasus-utility.js b/modules/pegasus-utility.js index b296835..4c28783 100644 --- a/modules/pegasus-utility.js +++ b/modules/pegasus-utility.js @@ -38,6 +38,9 @@ export class PegasusUtility { Handlebars.registerHelper('upper', function (text) { return text.toUpperCase(); }); + Handlebars.registerHelper('lower', function (text) { + return text.toLowerCase() + }); Handlebars.registerHelper('upperFirst', function (text) { if (typeof text !== 'string') return text return text.charAt(0).toUpperCase() + text.slice(1) @@ -65,6 +68,18 @@ export class PegasusUtility { this.specs = specs.map(i => i.toObject()); } + /* -------------------------------------------- */ + static async addItemDropToActor(actor, item) { + actor.preprocessItem("none", item, false) + let chatData = { + user: game.user.id, + rollMode: game.settings.get("core", "rollMode"), + whisper: [game.user.id].concat(ChatMessage.getWhisperRecipients('GM')), + content: `
The item ${item.name} has been dropped on the actor ${actor.name}= token.x && x <= (token.x + token.width) && y >= token.y && y <= (token.y + token.height)) { let item = await this.searchItem(data) - token.actor.preprocessItem("none", item, false) - console.log("Dropped !!!", item, token) + if (game.user.isGM || token.actor.isOwner) { + this.addItemDropToActor(token.actor, item) + } else { + game.socket.emit("system.fvtt-pegasus-rpg", { name: "msg_gm_item_drop", data: { actorId: token.actor.id, itemId: item.id, isPack: item.pack } }) + } return } } @@ -188,7 +206,9 @@ export class PegasusUtility { 'systems/fvtt-pegasus-rpg/templates/partial-options-level.html', 'systems/fvtt-pegasus-rpg/templates/partial-options-range.html', 'systems/fvtt-pegasus-rpg/templates/partial-options-equipment-types.html', - 'systems/fvtt-pegasus-rpg/templates/partial-equipment-effects.html' + 'systems/fvtt-pegasus-rpg/templates/partial-equipment-effects.html', + 'systems/fvtt-pegasus-rpg/templates/partial-actor-stat-block.html', + 'systems/fvtt-pegasus-rpg/templates/partial-actor-status.html' ] return loadTemplates(templatePaths); } @@ -196,7 +216,7 @@ export class PegasusUtility { /* -------------------------------------------- */ static async getEffectFromCompendium(effectName) { effectName = effectName.toLowerCase() - let effect = game.items.find(item => item.data.type == 'effect' && item.name.toLowerCase() == effectName) + let effect = game.items.contents.find(item => item.type == 'effect' && item.name.toLowerCase() == effectName) if (!effect) { let effects = await this.loadCompendium('fvtt-pegasus.effect', item => item.name.toLowerCase() == effectName) let objs = effects.map(i => i.toObject()) @@ -325,17 +345,6 @@ export class PegasusUtility { } } - /* -------------------------------------------- */ - static clearDefenseState(defenderId) { - this.defenderStore[defenderId] = undefined; - } - /* -------------------------------------------- */ - static storeDefenseState(rollData) { - game.socket.emit("system.fvtt-weapons-of-the-gods", { - name: "msg_update_defense_state", data: { defenderId: rollData.defenderId, rollId: rollData.rollId } - }); - this.updateDefenseState(rollData.defenderId, rollData.rollId); - } /* -------------------------------------------- */ static updateRollData(rollData) { @@ -358,13 +367,23 @@ export class PegasusUtility { } /* -------------------------------------------- */ - static onSocketMesssage(msg) { - //console.log("SOCKET MESSAGE", msg.name, game.user.character.id, msg.data.defenderId); + static async onSocketMesssage(msg) { + console.log("SOCKET MESSAGE", msg.name) if (msg.name == "msg_update_defense_state") { - this.updateDefenseState(msg.data.defenderId, msg.data.rollId); + this.updateDefenseState(msg.data.defenderId, msg.data.rollId) } if (msg.name == "msg_update_roll") { - this.updateRollData(msg.data); + this.updateRollData(msg.data) + } + if (msg.name == "msg_gm_item_drop" && game.user.isGM) { + let actor = game.actors.get( msg.data.actorId ) + let item + if (msg.data.isPack) { + item = await fromUuid("Compendium." + msg.data.isPack + "." + msg.data.itemId) + } else { + item = game.items.get(msg.data.itemId) + } + this.addItemDropToActor( actor, item ) } } @@ -503,9 +522,6 @@ export class PegasusUtility { content: await renderTemplate(`systems/fvtt-pegasus-rpg/templates/chat-generic-result.html`, rollData) }); - if (rollData.defender) { - this.storeDefenseState(rollData); - } // Init stuf if (rollData.isInit) { let combat = game.combats.get(rollData.combatId) @@ -543,11 +559,11 @@ export class PegasusUtility { index = i; } } - let bestScore = (bestRoll * 10) + index; - rollData.bestScore = bestScore; - rollData.finalScore = bestScore + rollData.negativeModifier + rollData.positiveModifier; + let bestScore = (bestRoll * 10) + index + rollData.bestScore = bestScore + rollData.finalScore = bestScore + rollData.negativeModifier + rollData.positiveModifier - this.saveRollData(rollData); + this.saveRollData(rollData) this.createChatWithRollMode(rollData.alias, { content: await renderTemplate(`systems/fvtt-weapons-of-the-gods/templates/chat-generic-result.html`, rollData) @@ -598,18 +614,19 @@ export class PegasusUtility { chatGM.whisper = this.getUsers(user => user.isGM); chatGM.content = "Blinde message of " + game.user.name + "
" + chatOptions.content; console.log("blindMessageToGM", chatGM); - game.socket.emit("system.fvtt-weapons-of-the-gods", { msg: "msg_gm_chat_message", data: chatGM }); + game.socket.emit("system.fvtt-pegasus-rgp", { msg: "msg_gm_chat_message", data: chatGM }); } + /* -------------------------------------------- */ static async searchItem(dataItem) { - let item; + let item if (dataItem.pack) { - item = await fromUuid("Compendium." + dataItem.pack + "." + dataItem.id); + item = await fromUuid("Compendium." + dataItem.pack + "." + dataItem.id) } else { item = game.items.get(dataItem.id) - } - return item; + } + return item } /* -------------------------------------------- */ diff --git a/styles/simple.css b/styles/simple.css index 421b406..7c3d130 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -1,5 +1,5 @@ /* ==================== (A) Fonts ==================== */ - + :root { /* =================== 1. ACTOR SHEET FONT STYLES =========== */ --window-header-title-font-size: 1.3rem; @@ -217,8 +217,9 @@ table {border: 1px solid #7a7971;} -webkit-box-flex: 0; -ms-flex: 0 0 128px; flex: 0 0 128px; - height: 128px; width: 128px; + height: auto; + max-height:260px; margin-right: 10px; object-fit: cover; object-position: 50% 0; @@ -384,9 +385,26 @@ table {border: 1px solid #7a7971;} .window-app.sheet .window-content .sheet-header input[type="text"], .window-app.sheet .window-content .sheet-header input[type="number"], .window-app.sheet .window-content .sheet-header input[type="password"], .window-app.sheet .window-content .sheet-header input[type="date"], .window-app.sheet .window-content .sheet-header input[type="time"] { color: rgba(36, 37, 37, 0.75); - background: rgba(255, 255, 255, 0.05); - border: 0 none; + background: rgba(245, 245, 241, 0.95); + border: 1 none; margin-bottom: 0.25rem; + margin-left: 2px; +} + +.window-app.sheet .window-content .sheet-body input[type="text"], .window-app.sheet .window-content .sheet-body input[type="number"], .window-app.sheet .window-content .sheet-body input[type="password"], .window-app.sheet .window-content .sheet-body input[type="date"], .window-app.sheet .window-content .sheet-body input[type="time"] { + color: rgba(36, 37, 37, 0.75); + background: rgba(245, 245, 241, 0.95); + border: 1 none; + margin-bottom: 0.25rem; + margin-left: 2px; +} + +.window-app.sheet .window-content .sheet-body select, .window-app.sheet .window-content .sheet-header select { + color: rgba(36, 37, 37, 0.75); + background: rgba(245, 245, 241, 0.95); + border: 1 none; + margin-bottom: 0.25rem; + margin-left: 2px; } .window-app .window-content, .window-app.sheet .window-content .sheet-body{ @@ -522,6 +540,12 @@ ul, li { padding: 0.125rem; flex: 1 1 5rem; } +.list-item-shadow { + background:rgba(87, 60, 32, 0.35); +} +.list-item-shadow2 { + background:rgba(87, 60, 32, 0.25); +} .item-display-show { display: block; } @@ -531,11 +555,9 @@ ul, li { .conteneur-type { background: rgb(200, 10, 100, 0.25); } - .item-quantite { margin-left: 0.5rem; } - .list-item-margin1 { margin-left: 1rem; } @@ -585,6 +607,7 @@ ul, li { } .roll-dialog-label { margin: 4px 0; + min-width: 96px; } .short-label { @@ -884,6 +907,7 @@ ul, li { background: rgba(220,220,210,0.75); border: 2px solid #545469; } + .chat-message .chat-icon { border: 0; padding: 2px 6px 2px 2px; @@ -892,6 +916,23 @@ ul, li { height: 64px; } +.stat-icon { + border: 0; + padding: 2px 2px 2px 2px; + max-width:32px; + max-height:32px; + width: auto; + height: auto; +} +.combat-icon { + border: 0; + padding: 2px 2px 2px 2px; + max-width:24px; + max-height:24px; + width: auto; + height: auto; +} + #sidebar-tabs { flex: 0 0 32px; box-sizing: border-box; @@ -916,23 +957,6 @@ ul, li { } -/*#sidebar #sidebar-tabs i.fa-comments:before, #sidebar #sidebar-tabs i.fa-fist-raised:before, #sidebar #sidebar-tabs i.fa-users:before, #sidebar #sidebar-tabs i.fa-map:before, #sidebar #sidebar-tabs i.fa-suitcase:before, #sidebar #sidebar-tabs i.fa-book-open:before, #sidebar #sidebar-tabs i.fa-th-list:before, #sidebar #sidebar-tabs i.fa-music:before, #sidebar #sidebar-tabs i.fa-atlas:before, #sidebar #sidebar-tabs i.fa-cogs:before {content: "";} -#sidebar #sidebar-tabs i.fa-comments {background: url("img/ui/icon_sidebar_chat.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-fist-raised {background: url("img/ui/icon_sidebar_fight.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-users {background: url("img/ui/icon_sidebar_actor.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-map {background: url("img/ui/icon_sidebar_scene.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-suitcase {background: url("img/ui/icon_sidebar_item.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-book-open {background: url("img/ui/icon_sidebar_journal.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-th-list {background: url("img/ui/icon_sidebar_rolltable.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-music {background: url("img/ui/icon_sidebar_music.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-atlas {background: url("img/ui/icon_sidebar_compendium.svg") no-repeat;} -#sidebar #sidebar-tabs i.fa-cogs {background: url("img/ui/icon_sidebar_settings.svg") no-repeat;} - -#combat #combat-controls { - box-shadow: inset 0 0 2rem rgba(0,0,0,0.5); -} -*/ - /*--------------------------------------------------------------------------*/ /* Control, Tool, hotbar & navigation */ @@ -1216,3 +1240,113 @@ ul, li { height: 54px; position:relative; } + +/* =================== 1. ACTOR SHEET FONT STYLES =========== *//* +Agility AGI: #02a41d Also Used for Ranged Damage +Mind MND: #a100fe +Social SOC: #fd7100 +Strength STR: #5f3d00 Also Used For Melee Damage +Physique PHY: #990304 Also used For Damage Resistance +Combat COM: 0136ff Also Used for Melee Attack +Defence DEF: #88826a Also used in the Defence on Combat Tab +Stealth STL: #505050 +Perception PER: #f9c801 Also Used for Ranged Damage +Focus FOC: #ff0084 +*/ +.color-class-agi, +.color-class-range { + background-color: #02a41d; + background: #02a41d; +} +.color-class-mnd { + background-color: #a100fe; +} +.color-class-soc { + background-color: #fd7100; +} +.color-class-str, +.color-class-meleedmg { + background-color: #5f3d00; +} +.color-class-phy, +.color-class-dmgres { + background-color: #990304; +} +.color-class-com, +.color-class-melee { + background-color: #0136ff; +} +.color-class-def, +.color-class-defence { + background-color: #88826a; +} +.color-class-stl { + background-color: #505050; +} +.color-class-per, +.color-class-ranged { + background-color: #f9c801; +} +.color-class-foc { + background-color: #ff0084; +} +.color-class-common { + background: rgba(185, 183, 40, 0.45); +} +.status-small-label { + font-size: 0.65rem; +} +.combat-button { + min-height: 26px; + max-height: 26px; + margin-top: 4px; +} +.no-grow { + flex-grow: 1; + max-width: 24px; +} +.status-col-name { + max-width: 48px; +} +.status-block { + max-width: 128px; +} +.momentum-block { + max-width: 128px; + justify-content: flex-start; +} +.stat-item { + flex-grow: 1; + justify-content: flex-start; + margin: 2px; +} +.stat-block { + min-width: 160px; +} +.stat-margin { + margin-left: 4px; + margin-top: 6px; +} +.combat-margin { + margin-left: 4px; + margin-top: 3px; +} +.stat-text-white { + color: white; +} +.item-stat-roll { + max-height: 42px; +} +.item-stat-roll select, .item-stat-roll input { + margin-top: 4px; + margin-right: 2px; +} +.table-momentum { + background: none; + border: 0; +} +.img-no-border { + max-width: 48px; + max-height: 48px; + border: 0; +} \ No newline at end of file diff --git a/styles/unused.html b/styles/unused.html new file mode 100644 index 0000000..5f8d30b --- /dev/null +++ b/styles/unused.html @@ -0,0 +1,60 @@ +{{!-- Carac Tab --}} +
+ +
+ + +
+ +
    +
  • +

    {{data.momentum.label}}

    + + +
  • +
+ +
+ +
+ +
+ + +
    +
  • + +

    {{data.mr.label}}

    +
    + + +
  • + +
+ + +
  • + {{#each data.secondary as |stat2 key|}} + {{#if stat2.iscombat}} + +

    {{stat2.label}} :

    +
    + Cur +  Max + {{/if}} +{{/each}} +
  • +
  • +

    {{data.momentum.label}}:

    + Cur +  Max +
  • diff --git a/system.json b/system.json index 0ec3154..eea1697 100644 --- a/system.json +++ b/system.json @@ -180,9 +180,9 @@ "styles": [ "styles/simple.css" ], - "templateVersion": 81, + "templateVersion": 86, "title": "Pegasus RPG", "url": "https://www.uberwald.me/data/files/fvtt-pegasus-rpg", - "version": "0.4.21", + "version": "0.5.1", "background" : "./images/ui/pegasus_welcome_page.webp" } diff --git a/template.json b/template.json index 2fa5b6d..f9646b2 100644 --- a/template.json +++ b/template.json @@ -41,13 +41,15 @@ "abbrev": "AGI", "level": 1, "value": 1, - "mod": 0 + "mod": 0, + "col": 1 }, "mnd":{ "label": "Mind", "abbrev": "MND", "level": 1, "value": 1, + "col": 1, "mod": 0 }, "soc":{ @@ -55,6 +57,7 @@ "abbrev": "SOC", "level": 1, "value": 1, + "col": 1, "mod": 0 }, "str":{ @@ -62,6 +65,7 @@ "abbrev": "STR", "level": 1, "value": 1, + "col": 1, "mod": 0 }, "phy":{ @@ -69,6 +73,7 @@ "abbrev": "PHY", "level": 1, "value": 1, + "col": 1, "mod": 0 }, "com":{ @@ -76,6 +81,7 @@ "abbrev": "COM", "level": 1, "value": 1, + "col": 2, "mod": 0 }, "def":{ @@ -83,6 +89,7 @@ "abbrev": "DEF", "level": 1, "value": 1, + "col": 2, "mod": 0 }, "stl":{ @@ -90,6 +97,7 @@ "abbrev": "STL", "level": 1, "value": 1, + "col": 2, "mod": 0 }, "per":{ @@ -97,6 +105,7 @@ "abbrev": "PER", "level": 1, "value": 1, + "col": 2, "mod": 0 }, "foc":{ @@ -104,6 +113,7 @@ "abbrev": "FOC", "level": 1, "value": 1, + "col": 2, "mod": 0 } }, @@ -148,7 +158,7 @@ "max": 0 }, "stealthhealth": { - "label": "Stealth Health", + "label": "STL Health", "type": "value", "value": 0, "ismax": true, @@ -156,7 +166,7 @@ "max": 0 }, "socialhealth": { - "label": "Social Health", + "label": "SOC Health", "type": "value", "value": 0, "ismax": true, @@ -371,6 +381,9 @@ "otherdice": false, "effects": [], "activated": false, + "iscontainer": false, + "containercapacity": 0, + "containerid": "", "description":"" }, "money" : { diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index 0159e9b..93ad6f7 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -6,11 +6,66 @@
    -

    -
    -
    + +

    + +
    +
    +
      + {{#each data.statistics as |stat key|}} + {{#if (eq stat.col 1)}} + {{> systems/fvtt-pegasus-rpg/templates/partial-actor-stat-block.html stat=stat key=key}} + {{/if}} + {{/each}} +
    +
    -
    +
    +
      + {{#each data.statistics as |stat key|}} + {{#if (eq stat.col 2)}} + {{> systems/fvtt-pegasus-rpg/templates/partial-actor-stat-block.html stat=stat key=key}} + {{/if}} + {{/each}} +
    +
    + +
    + {{> systems/fvtt-pegasus-rpg/templates/partial-actor-status.html}} +
    + +
    +
    + + + + + + + + + + + + +
    + + + + +
    + - +
    +
    + + +
    + + +
    +
    +
    + +
    @@ -19,10 +74,9 @@ {{!-- Sheet Tab Navigation --}} @@ -30,220 +84,83 @@ {{!-- Sheet Body --}}
    - {{!-- Carac Tab --}} -
    - - Unlocked/Locked{{#if editScore}}Unlocked{{else}}Locked{{/if}} - - -
    -
    -
      - {{#each data.statistics as |stat key|}} -
    • - -

      {{stat.label}} [{{stat.abbrev}}]

      - - -
    • - {{/each}} -
    -
    - -
    -
    - -
    -
      -
    •  CurrentBonusMax
    • -
    • -
    • - {{#each data.secondary as |stat2 key|}} -
    • - -

      {{stat2.label}}
      - {{#if (eq key "health")}} - (KOV -{{stat2.max}}) - {{/if}} - {{#if (eq key "delirium")}} - (MV -{{stat2.max}}) - {{/if}} -

      -
      - - - -
    • - {{/each}} -
    - -
      -
    • -

      {{data.nrg.label}}

      - Act - -  Cur -  Mod -  Max - / {{data.nrg.absolutemax}} -
    • -
    - -
      -
    • -

      {{data.momentum.label}}

      - - -
    • -
    - -
    - -
    - -
    - - - {{!-- Other Tab --}} -
    - -
    - -

    Specialisations

    -
    -
      - {{#each specs as |spec key|}} -
    • - - {{spec.name}} - {{upper spec.data.statistic}} - {{spec.data.dice}} - {{#if spec.data.ispowergroup}} - {{#if spec.data.powersactivated}} - Deactivate - {{else}} - Activate - {{/if}} - {{else}} -   - {{/if}} -
      - - -
      -
    • - {{/each}} -
    -
    - -
    - -
    - {{!-- Combat Tab --}}
    - -
      -
    • - -

      {{data.mr.label}}

      -
      - - -
    • - -
    • -

      {{data.nrg.label}}

      - Act -  Cur -  Mod -  Max - / {{data.nrg.absolutemax}} -
    • -
    • - {{#each data.secondary as |stat2 key|}} - {{#if stat2.iscombat}} - -

      {{stat2.label}} :

      -
      - Cur -  Max - {{/if}} - {{/each}} -
    • -
    • -

      {{data.momentum.label}}:

      - Cur -  Max -
    • -
    - - -

    Combat Dice Pools

    -
    - - - -

    Stun

    -
    -
      -
    • - Stun Level - - Stun Threshold - -
    • -
    - - -

    Effects

    -
    -
      - {{#each effects as |effect key|}} -
    • - - {{effect.name}} - {{upperFirst effect.data.type}} - {{upperFirst effect.data.genre}} - Lvl:{{effect.data.effectlevel}} - {{upper effect.data.stataffected}} -
    • - {{/each}} -
    + + + + + + +
    + +

    Stun

    +
    +
      +
    • + Stun Level + + Stun Threshold + +
    • +
    +
    +
    @@ -251,7 +168,7 @@
      {{#each perks as |perk key|}} -
    • +
    • {{perk.name}} Lvl:{{perk.data.level}} @@ -306,10 +223,67 @@ {{/each}}
    + +
    +

    Effects

    +
    +
      + {{#each effects as |effect key|}} +
    • + + {{effect.name}} + {{upperFirst effect.data.type}} + {{upperFirst effect.data.genre}} + Lvl:{{effect.data.effectlevel}} + {{upper effect.data.stataffected}} +
      + + +
      +
    • + {{/each}} +
    +
    + {{!-- Other Tab --}} +
    + +
    + +

    Specialisations

    +
    +
      + {{#each specs as |spec key|}} +
    • + + {{spec.name}} + {{upper spec.data.statistic}} + {{spec.data.dice}} + {{#if spec.data.ispowergroup}} + {{#if spec.data.powersactivated}} + Deactivate + {{else}} + Activate + {{/if}} + {{else}} +   + {{/if}} +
      + + +
      +
    • + {{/each}} +
    +
    + +
    + + + {{!-- Powers Tab --}}
    @@ -326,13 +300,12 @@ -

    Powers

      {{#each powers as |power key|}} -
    • +
    • {{#if power.data.rollneeded}} @@ -369,13 +342,12 @@ {{/each}}
    -

    Abilities

      {{#each abilities as |ability key|}} -
    • +
    • {{ability.name}}
      @@ -391,13 +363,20 @@ {{!-- Equipement Tab --}}
      - + +
      +

      Encumbrance

      + Current : {{encCurrent}} + Capacity : {{encCapacity}} + Hindrance : {{encHindrance}} +
      +
      -

      Money

      +

      Money

        {{#each moneys as |money key|}} -
      • +
      • {{money.name}} @@ -412,46 +391,12 @@ {{/each}}
      -
      -

      Equipment

      -
      -
        - {{#each equipments as |equip key|}} -
      • - - {{equip.name}} - {{upperFirst equip.data.type}} - Qty {{equip.data.quantity}} - - {{#if (count equip.data.effects)}} - {{#if equip.data.activated}} - Deactivate - {{else}} - Activate - {{/if}} - {{else}} -   - {{/if}} - - Qty {{equip.data.quantity}} - -
      • - {{/each}} -
      - -
      -
      -

      Weapons

      +

      Weapons

        {{#each weapons as |weapon key|}} -
      • +
      • {{weapon.name}} @@ -475,13 +420,12 @@ {{/each}}
      -
      -

      Armors & Shields

      +

      Armors & Shields

        {{#each armors as |armor key|}} -
      • +
      • {{armor.name}} @@ -528,6 +472,65 @@ {{/each}}
      +
      +

      Equipment

      +
      +
        + {{#each containersTree as |equip key|}} +
      • + + {{equip.name}} + {{upperFirst equip.data.type}} + Qty {{equip.data.quantity}} + + {{#if (count equip.data.effects)}} + {{#if equip.data.activated}} + Deactivate + {{else}} + Activate + {{/if}} + {{else}} +   + {{/if}} + + {{#if equip.data.iscontainer}} + Enc:{{equip.data.contentsEnc}} + {{/if}} + + +
      • +
          + {{#each equip.data.contents as |subgear key|}} +
        • + + {{subgear.name}} + {{upperFirst subgear.data.type}} + Qty {{subgear.data.quantity}} + {{#if (count subgear.data.effects)}} + {{#if subgear.data.activated}} + Deactivate + {{else}} + Activate + {{/if}} + {{else}} +   + {{/if}} +
          + + +
          + {{/each}} +
        + {{/each}} +
      + +
      +
      {{!-- Biography Tab --}} diff --git a/templates/item-equipment-sheet.html b/templates/item-equipment-sheet.html index 033fefb..28cb292 100644 --- a/templates/item-equipment-sheet.html +++ b/templates/item-equipment-sheet.html @@ -54,6 +54,14 @@
    • +
    • + +
    • + {{#if data.iscontainer}} +
    • + +
    • + {{/if}}
    • diff --git a/templates/partial-actor-stat-block.html b/templates/partial-actor-stat-block.html new file mode 100644 index 0000000..8b858af --- /dev/null +++ b/templates/partial-actor-stat-block.html @@ -0,0 +1,16 @@ +
    • + + + + +

      {{stat.abbrev}}

      +
      + + +
    • \ No newline at end of file diff --git a/templates/partial-actor-status.html b/templates/partial-actor-status.html new file mode 100644 index 0000000..1b0f75c --- /dev/null +++ b/templates/partial-actor-status.html @@ -0,0 +1,37 @@ +
        +
      • + Status + Cur + Max + Mod +
      • + {{#each data.secondary as |stat2 key|}} +
      • + + + + + + +
      • + {{/each}} +
      • + + + + + + +
      • +
      + + \ No newline at end of file diff --git a/templates/roll-dialog-generic.html b/templates/roll-dialog-generic.html index d7a55da..75c582d 100644 --- a/templates/roll-dialog-generic.html +++ b/templates/roll-dialog-generic.html @@ -23,8 +23,8 @@ {{#if specList}}
      - Spec Name : - {{#select selectedSpec}} {{#each specList as |spec idx|}} @@ -35,6 +35,7 @@  
      {{/if}} +
      Spec Dice :