From 3957a6aa9ff70f1cab6724ed1d060fc6ac4ef185 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Sat, 30 Jul 2022 22:54:08 +0200 Subject: [PATCH] Add new compendiums --- images/icons/armors/Shield 0.webp | Bin 8420 -> 9098 bytes images/icons/armors/Shield 1.webp | Bin 8148 -> 8852 bytes images/icons/armors/Shield 2.webp | Bin 8496 -> 9546 bytes .../feats/Elemental Specialist (Air).webp | Bin 7618 -> 9118 bytes .../feats/Elemental Specialist (Earth).webp | Bin 6768 -> 8644 bytes .../feats/Elemental Specialist (Fire).webp | Bin 8814 -> 7638 bytes .../feats/Elemental Specialist (Water).webp | Bin 12120 -> 9872 bytes modules/crucible-actor-sheet.js | 4 + modules/crucible-actor.js | 38 ++++- modules/crucible-roll-dialog.js | 7 + modules/crucible-utility.js | 11 +- packs/armor.db | 17 +- packs/classpowers.db | 4 +- packs/conditions.db | 21 +++ packs/equipment.db | 18 ++ packs/feats.db | 37 +++++ packs/skills.db | 18 +- packs/weapons.db | 18 +- system.json | 4 +- template.json | 2 + templates/actor-sheet.html | 157 +++++++----------- templates/chat-generic-result.html | 16 +- templates/item-shield-sheet.html | 2 +- templates/item-skill-sheet.html | 6 +- templates/item-weapon-sheet.html | 16 ++ templates/partial-roll-select.html | 1 + templates/roll-dialog-generic.html | 24 +++ 27 files changed, 288 insertions(+), 133 deletions(-) diff --git a/images/icons/armors/Shield 0.webp b/images/icons/armors/Shield 0.webp index 309b482163337a4d654bc987270f2ee254ded208..6c02a6f5acbb8a3c1985a62bc066868bcb390bf3 100644 GIT binary patch literal 9098 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 A`Tzg` diff --git a/images/icons/armors/Shield 1.webp b/images/icons/armors/Shield 1.webp index a4a0d5d43e432556570235beee0c0ac7fb8b774b..4fadd7e580305bf32da609d7e861c1459aad3f1e 100644 GIT binary patch literal 8852 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 Sh!zG0mNFFQvFBe)(*FW&3}tWt literal 8148 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≀zYZ~bH3(vp@ZJHKj*EH>&;a3iU7ZQUhk}1hmYs{?eeY{D$5wNy(hV)_gsVm^lk#BNb~oF5zyf<~IQwe#@i z1!h!;Uu{3fwc|kk>|Z@7T5A$Adp@=Sm0ct*t+4fhBwz2Gdv3Od^eRRTBH*p$)gLU)={b_8Xes#IG z-HxdZR^gH`D7ITD;E>0nkW)^eO$DXNln5x4#_OQ7LZM2v=rZZFW->Bz$H)v~_);se zyyM_FspF+oo~rcjPpiP;m14rwp;c$?=2#k-!uCupZyggRs23>~$NMLcrrZDuG#kgr zdX<=bJCF}6X(ybuxsa)w_q!bhg8p%)N%|GN6Pi5zTE(XtIHfWsgcTpiuRJX6zpy2- z=OW23!DOQ6_e}k4L~~J{QMxRqDPNI$u`pcHFAjuda~HBF`68n{wcH!hGCaAG@ocvC zNc(50!FKBCW+;ZCO1tA6^LvNG0FN7u(cRU_wfZaZTml_S;ALA*BD0Z7V*0+*4@^;) z=PvoEE=qHR!QKpaGbZMV9Rp)nVBU(+D!TT8V?Ytyz~j;RpT9j+&bLke_0sEA;&K7_ z6qA9i1R#@@?%^1{k6yzb$Xz|@h(xVpjGt0pKjfgg$9n5XICCMB_`K(kS7$??4rzj@ zmrr0O=6!|OKP z_(WT7h0L-VWATZ<3A23Oeg7l`Un)_-=L`7Vauv zUaX=hK?Qk6%L3#o59r^2U1e*Ra1MN|ORa%JHD>4+jSqcA z$-L8Z7PBJ?p4OUiqlKBoY>1yJ)TF7~u?|yd*;5yFa=(vflUZsG`U^7=PA%KK*+V>m-dv&Jb35~Q&u9xIgVuPF*@A9<5|fs!rp+Y z3Xyg*Q8gpT3t$Y6Jx(qXPwhwR<*DjYk9P{O18_;|l`)IzL?Lrum%?Pw@&m!1&>sJ3 zw|jFLwzO^NRbP*s3Lkib>oPo0Hj`9u^P(bSd$w4uRI4H@=pyJ&*0S`lAj`yoAaETK zL}~CX33dFcH4WI%+S12r3ko6m^AsXStqg!Vdd`l6eZ1DQF{q4oy6Ep3VJD@bBo2o1 zZx_^xn%XPl%)P71dPqOvZbByvC~jLa4*(W@FY%$^J_uj8<2<53n*~A;k=<&mq=cTV zd7Q>t)UKHCh{M(fGj9ARb1Va zE(jtj#8-ZMvjREo&{yW4jdh9kd>7f~OrHf(;Qxj23mZ4sO<-nGWSA2JLE_Y)mY(KX zSMSKJbn3{=OF$d%)xQr?@j=1yg?I${LvSV39^m!?6ayMkPwF048DiMy9uM~L78-!` z%cikvYmjjzLPUyZ{KtCb;$*e;l)7TP2)mDfQev~hJh;JI96m^PHZxULZ>nQX*a31s zh{tqvLVF8Mjht1rnY)+sIJsPCf}a|Y;wR^&H`<$S1y@8JRwb4p39;W!enCKthzlw> S@Yz5>geIBHvHth{_P+q#+}Wo9 diff --git a/images/icons/feats/Elemental Specialist (Air).webp b/images/icons/feats/Elemental Specialist (Air).webp index 30d29579e8d99f4d46db8af0655d61be89af31c7..3e7010bd37f5b194b605cecd512463f4d2c0b701 100644 GIT binary patch literal 9118 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 literal 7618 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 diff --git a/images/icons/feats/Elemental Specialist (Earth).webp b/images/icons/feats/Elemental Specialist (Earth).webp index 8e1c6218750d4ce5149fa7b426ca820607b557b6..72b5f3dcb03efb1cc1267f33999a7da23bbcba3f 100644 GIT binary patch literal 8644 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 W_jKr5C$;H5Z-aCI000000000HuCg5f literal 6768 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 JBY^*`{{sx?FsuLo diff --git a/images/icons/feats/Elemental Specialist (Fire).webp b/images/icons/feats/Elemental Specialist (Fire).webp index 0a3ae3187da42b2def5e1f7d596f543c89117042..611027936e85a94d117d9ab50954680561300efb 100644 GIT binary patch literal 7638 zcmV;{9Vy~cNk&G_9RL7VMM6+kP&gpM9RL83o&cQzDgXii0zQdEo=T-8BO#@=IAEX= z31x2l8JTUp2Dfwn!v7!N@qaug_P^WT5bVtNFU5RjNJG?5h`+P`Bm76e-$34Bf2}^d zy$bn+^J4#n`0ea;YPjC{r-DDozTSTK*O&AiZAWB(4Vrtz#d!ou=>Za7xJI& zKli`Pd$a#v`&s7`^iTAj!QZi7mjD0#vVP)!|MxKccK^;YS$O#CO5Qz|*Fba-w++vZ zw5{Xgtt)utmS{E2i>F}~SZZ-_-1zHC-ab0gw~vmQ{8@?Ioc6I92xk`!&yKXM zc=+jITlw9tqS_!VU=D&7;kohFmArg)q&9e7q4n~(7kj?rtt)u=>q_1}I?}4+hU!?B zltnx-|0e}uax>$tD|q8OM6ox0&p}!M)%8$u!pfcvcJtU2-*ld z0SRIymX*AF!W0(ah$DUDOa2r1&kHww_=F8UEr1Wpc6yoak}b1f@)=fWW} zI;R=szvCZ{qosOWd9XV+m3YcORH4Sv|0t{}n;IGJoQBm5tohH5vR5{Uh=7=ik%YJ= zRv`JR9W#+@d54X`Z`kyGj}<`>Y`LUV2Wn|KHpL%aszUsR-b~v zIXYieB_+|!EEZk_An6u#1tC-Q-8Am!?fcliqLo*<#%Pq}{=f1%t=?z4mC8z}vFu%Z z=~x^+E&}7FR$6PzlK5PV6xk5wr0m1URB$4rv66R2UH#;Z}*iW zyi|`APNQ_0zm|4BkVQ6Rbrh}NA-X!!;16&Nys6>vI`Xv}UHiz)0CCpmt(u_NWGLEy z*O3b+n{nPku0J4HrEFV7!>k=XvE6Wl1re4 zxNY};bxIYaTDLJd-I#d)>JNV<)&OceL{hlVnBd<2_nq&_3vk@{>HY6%nffj;2RV^? z-`IzFjAbJCIC+Wzo|(-@A-CP{lP@yy@z#~RItOmcXDH%$$6FZe@unrY8nVb?MkWbF zDmJel9cf#~#%e^O!kZQChU4Rl5PDLjtPJSkIEBYOTg|hESoWi`+&4Zt(zdHsrXwSR z4LS*LMTl|kVM$)kjX>4y2ph^+0z?fZ2+q`5&P=>~b)|0kOIsi61dy#!!R!{PE`kPC zz=s=OCJj|5NS>UdAkUW#&yKQAsyID|VB%erjqGmAhUdphC`=qJ<6O}n&}ZA$btZRW zB&~eJT#Wawy_J7|WcXDjDLvUV*Rc}4ejA@1YLfS~k2+J*IXudZuzkhDLOg2CiDGSo znQ+^{0RI1O6cH=Gg>Djn0gC5*3I2hb^Q50z0KITsn4gC#-u$!2GJy+DwJ(+WZjE8ge{ z?%+;phnjwX0_-BOj{$StJDdz8JkLrWqmb_O76+6kr=rRhn z=MqN87a$tZ*x7YxT%$0Ji6Pzr6>i&*Zfu z;`ta|ur!3(ex??YX;~KIA2zi{$2YTC+Z_AQ^#d=g3oEicX<3q4in@v z7cZ6M1P3~w;Mbmj$_x3PNG5-f01p0FDTITViC1>-YYB&lkg-7`Lc%50$H6nskoO5i zVO8u!;j?<;YLNGW@GtkgkmXqUwr4~ztt$R!%~ z*hF#fjrjaxce|@&lPYL2$)ajaMgxi`+y!ZDtHHnOvrU*qBGysN`624z5U`+#}^J!iF~JY{A+8&c}5 zemHc)ZJv&bAt$+RNrWLu!}S)FHfz~`>n{ZwwZKlo6IZwkJSMebk;`SBhw^$~Uk=ID z#7@y99yy>Y_Gb%NHoUc(QCZ5f$Gjv^PCi?3W{CmSc8;Tq=rY=Ex*Uq{rH{*`0GO1? z;sahn3jEa}|4wH{nq+64#gOhIQRd~PpV!b{&6oOY=(!a(#?ax{f(sK|sWoQ959)=O zPU2OXz%=ltKi?+oyo{VAO50M3N_#1$83P2z#%G)yw4HZ+FHwc}U!PTDZ{ZpQdXYmi zr*vHKj8QQLOkKz7Pu(88NpRi!qKLlXHfFgB3#Y${aLRw->q0`}Myh+S*v$nYDAzCwwk(?zn9iYm|sH1;Vv z41VUhAExNW^eO6DbSrtzc@nmCM(($WhpO_f_KF=h)nOkZy*MV3(Vjt*du&uQ=@;(! zgjUDhPEZgf5wgou5syt?Y8ttvx7?$^4*pw5Brl6≷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 E0A&gIe*gdg literal 8814 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 *#_rZ;>;Q6X(0v0G{dkkysx|8Y@I2Y;Sx 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

8NT?t@>eB zG7^W!g!QCFlX+St;?+^tuJ1l@A}J<)qH*SM@C{@tqg}0c$)RkFIL9vF`$8>e-d%`^ zZ@^NNM4?bU-9KFY(OR{8_p-X}s172G5dLX=ECeZs`NQ@G zri5pqEfJx?*|r;l)zB%Ey`YPIwCRB9Ly182GTae3*VXz&+Huu7O9T4##`dUtDhGQc zdYETm$+Hf1vA}9atR(!_plTQ2%9v}Xz67gpgIn7h1~CfvoZw_n-8VuK^K*|i}j$&OHdA_;2`QGE^)z|)+r0+fanMOF-Ico7VHbs?*WzwEAEDU?Mu{-oDh zjrY!4N=H23{V7Ax?v{T9FG?Pq>E~W$zk1SLxAbECWW@+%aI}Bn19eDA2E+S`;{DPC zJcbK@AJtS7Px4_4lQmzi5>Oo`Mp ze5Dp`Mla_zpgSo#`!wAeCzvo9f^d!X6%O(4yM&?(botorQg3Yj&xxmNouVeWPujU~ zJEoe;dMWOhuaRn2RqhYRc$*#0x$7?XWOpW6qfvi*hLV%akQl;NYc(id)V{uH81vV` zOtz5~7$$`{KFBq$?W!nfS*{8MpV;xQ63job)` z`mv6)Sb_Xc-#ZSpLS=Q?VVD2HyPg4}iRYGQq&@+n8$6YT|D~9LCc!GP48huuh zNmnb2)1lv7Wa$lsmcY~L>2cVwf+?i)p;b`i$mbj~XYv=S9QNDlfU%~POGX5TAFdXp zt^T^W;l=x=pC0xyZ6f?DEA0bpkK50tkl}mE>=zc~xCbXCP^b48PEmL^pKvwm-YLu9 zaGu4dtEXq<7wuZmCnyjz-9q1%_Kp~!~IVTk4f2;DEe1nx-Ifd(6-b=N(v$_M{n(}6S6THi#cv)Kq1!evz zWMp9OgCj^^F_sVfGKh7%cMaX@?gcFXZ3_Od9B*8i^o*G&Z_C;(fcompx%hNe`}~M9 zv}Ix3Vig@f`-j!=u%#>U)RAfkVSaWm^^_y3$HHQ7b1i)ml{5L93;{wOppL9l5rDpvns=ih8@ zlL(*vp>`g7sf9LgcwK+rgKG7sw)(h7PpNyjQ1kDQvVhZ|dLq+qHDo_MNVe+^vm>E8 ze|;oo(x`)wrCUpyV+L3M=t|PQgevCwMSA3K)3td~DVgEcwnHvC3~U*FsIW99qY@&b z!XVoReKeXY2{9R|`EZ#ghP<3>FPJujR$IN*w39}U>@$}i^=n0a++wagV@Tp;3FWk^H*zN>?1zY`^}q>)M!fy@dAx(X`pn zHm)We(3eT(b6!bpnLNw53+ZT6CI9M)*5ub>+0}LykG{@AYGe|}R_{y}^wrlE$!{IJ zDNIyLNg)$p#82{%q8jTlXPN*SVglB_9Edc7K~xLr_=FV>a{aFp*m_fR0-U?+oifeT zQ1;$RoFp|(VJh*L_oUhU;xNv7F;np+oi9D+fja#9ggOm$Lr4pq%PKb4nIE*ksOi2= zQdD6ysm|~WBxT#zY3yBkU8*|N`*#q`%){IE8yM*j_x78_B_9xmFo(F8En>7f;>dcV zgGgQkQNK0_R{^z17LpS)*1S+h1CQ;H8!R)13Bs>xAf7sZ)RG7Jvvk9O*DC!%|B01f zCn;K4B#MZUmm&r78ZTF^c3c0A&>usTv|{6FX?|~%<|60tTdc(3Xa~hB=+mryiF$9! z1Z1L>x8HDw{e*-&)I<X#yxY-~U=&k&J!fhWct~f@=FpBZ zN*jPMS+?}ZO}Q3y|CJnd?NPcJ=(3m@Mm6`vr4YH_ZMj@d>5n+_`K> zI=uulS~REw-3-vXlyz=N9cO%pC=KA&PhCHEW;^Vp*{SwnawKqPO0~HYLzL#M>}#0h z(n*im4^-2;Yg|%QmR&oj+H88aNABa)h6OhvtR>u8blVpxW=R;Tviu%%zlsr)nw{y| z?7zQ{ZM8N>{+EjaaWd5A6)X`^VPTvLM|^Ex54*#DVr{oNGK1jK#0%0A$&|Pke${<5 z7Kg#uIOramBCLE+c`)TGPVxk&ngOao3y1W;=ghd8OJ_E&naQ(uizKvpaNk5vKIRm}Oh^jWB_ynQ;$ zf#RUgEl8U?mC98q(bPcPCU^L?0Yo^*UB=ZiJg5gA^* bD&BaQ-K4$2vj5j3iff7ex^2M!eR2FB&dZ^_ diff --git a/modules/crucible-actor-sheet.js b/modules/crucible-actor-sheet.js index 4cd8c5c..2c086f0 100644 --- a/modules/crucible-actor-sheet.js +++ b/modules/crucible-actor-sheet.js @@ -41,7 +41,11 @@ export class CrucibleActorSheet extends ActorSheet { skills: this.actor.getSkills( ), weapons: this.actor.checkAndPrepareEquipments( duplicate(this.actor.getWeapons()) ), armors: this.actor.checkAndPrepareEquipments( duplicate(this.actor.getArmors())), + shields: this.actor.checkAndPrepareEquipments( duplicate(this.actor.getShields())), + spells: this.actor.checkAndPrepareEquipments( duplicate(this.actor.getLore())), equipments: this.actor.checkAndPrepareEquipments(duplicate(this.actor.getEquipmentsOnly()) ), + equippedWeapons: this.actor.checkAndPrepareEquipments(duplicate(this.actor.getEquippedWeapons()) ), + feats: duplicate(this.actor.getFeats()), subActors: duplicate(this.actor.getSubActors()), race: duplicate(this.actor.getRace()), moneys: duplicate(this.actor.getMoneys()), diff --git a/modules/crucible-actor.js b/modules/crucible-actor.js index 6fc853e..1b4e405 100644 --- a/modules/crucible-actor.js +++ b/modules/crucible-actor.js @@ -89,10 +89,38 @@ export class CrucibleActor extends Actor { return comp; } /* -------------------------------------------- */ + getFeats() { + let comp = duplicate(this.data.items.filter(item => item.type == 'feat') || []); + return comp; + } + /* -------------------------------------------- */ + getFeatsWithDie() { + let comp = duplicate(this.data.items.filter(item => item.type == 'feat' && item.data.data.isfeatdie) || []); + return comp; + } + getFeatsWithSL() { + let comp = duplicate(this.data.items.filter(item => item.type == 'feat' && item.data.data.issl) || []); + return comp; + } + /* -------------------------------------------- */ + getLore() { + let comp = duplicate(this.data.items.filter(item => item.type == 'spell') || []); + return comp; + } + getEquippedWeapons() { + let comp = duplicate(this.data.items.filter(item => item.type == 'weapon' && item.data.data.equipped) || []); + return comp; + } + /* -------------------------------------------- */ getArmors() { let comp = duplicate(this.data.items.filter(item => item.type == 'armor') || []); return comp; } + /* -------------------------------------------- */ + getShields() { + let comp = duplicate(this.data.items.filter(item => item.type == 'shield') || []); + return comp; + } getRace() { let race = this.data.items.filter(item => item.type == 'race') return race[0] ?? []; @@ -169,7 +197,7 @@ export class CrucibleActor extends Actor { } /* ------------------------------------------- */ - getSaveRoll(){ + getSaveRoll() { return { reflex: { "label": "Reflex", @@ -183,7 +211,7 @@ export class CrucibleActor extends Actor { "label": "Willpower", "value": this.data.data.abilities.int.value + this.data.data.abilities.cha.value } - } + } } /* ------------------------------------------- */ @@ -380,7 +408,11 @@ export class CrucibleActor extends Actor { rollData.actorImg = this.img rollData.actorId = this.id rollData.img = this.img - + rollData.featsDie = this.getFeatsWithDie() + rollData.featsSL = this.getFeatsWithSL() + rollData.featDieName = "none" + rollData.featSLName = "none" + if (abilityKey) { rollData.ability = this.getAbility(abilityKey) //rollData.skillList = this.getRelevantSkill(abilityKey) diff --git a/modules/crucible-roll-dialog.js b/modules/crucible-roll-dialog.js index 3decec0..35af3fc 100644 --- a/modules/crucible-roll-dialog.js +++ b/modules/crucible-roll-dialog.js @@ -70,5 +70,12 @@ export class CrucibleRollDialog extends Dialog { this.rollData.advantage = "disadvantage" this.refreshDialog() }) + html.find('#featDieName').change((event) => { + this.rollData.featDieName = event.currentTarget.value + }) + html.find('#featDieSL').change((event) => { + this.rollData.featDieSL = event.currentTarget.value + }) + } } \ No newline at end of file diff --git a/modules/crucible-utility.js b/modules/crucible-utility.js index efff04c..39ad458 100644 --- a/modules/crucible-utility.js +++ b/modules/crucible-utility.js @@ -265,7 +265,13 @@ export class CrucibleUtility { let diceFormula = String(rollData.ability.value) + "d6cs>=5" if (rollData.skill) { - diceFormula += "+" + String(rollData.skill.data.level) + "d8cs>=5" + let level = rollData.skill.data.level + if (rollData.featSLName != "none") { + let feat = rollData.featsSL.find(item => item.name == rollData.featSLName ) + level += feat.data.sl + rollData.featSL = feat.data.sl + } + diceFormula += "+" + String(level) + "d8cs>=5" } if(rollData.advantage == "advantage") { diceFormula += "+ 1d10cs>=5" @@ -273,6 +279,9 @@ export class CrucibleUtility { if(rollData.advantage == "disadvantage") { diceFormula += "- 1d10cs>=5" } + if (rollData.featDieName != "none") { + diceFormula += "+ 1d10cs>=5" + } // Performs roll let myRoll = rollData.roll if (!myRoll) { // New rolls only of no rerolls diff --git a/packs/armor.db b/packs/armor.db index f5a54a9..1a152dd 100644 --- a/packs/armor.db +++ b/packs/armor.db @@ -1,8 +1,9 @@ -{"_id":"05TQy6UZnndCTon7","name":"Studded Leather","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Studded%20Leather.webp","data":{"armortype":"leathermedium","absorprionroll":"blue","damagedroll":"green","isproficient":false,"minstr":0,"skillpenalty":1,"equipped":false,"cost":0,"description":"

Studded Leather armor

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"name":"Clothes","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/clothes.webp","data":{"armortype":"clothes","absorprionroll":"none","damagedroll":"none","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"

Clothes - not armor

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{"core":{"sourceId":"Item.HSE20fSJjeFfQjCm"}},"_id":"B7fFmhPnkotdQOMF"} -{"_id":"LeO2jJRkOnSyDMp3","name":"Scalemail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Scale.webp","data":{"armortype":"scale","absorprionroll":"red","damagedroll":"purple","isproficient":false,"minstr":2,"skillpenalty":2,"equipped":false,"cost":0,"description":"

Scalemail armor

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"O4DUjrkPYuziaPDE","name":"Chainmail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Chainmail.webp","data":{"armortype":"chain","absorprionroll":"purple","damagedroll":"blue","isproficient":false,"minstr":0,"skillpenalty":2,"equipped":false,"cost":0,"description":"

Chainmail armor

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"RBUJoPo5gdIOIjzu","name":"Leather","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Leather.webp","data":{"armortype":"leatherlight","absorprionroll":"green","damagedroll":"white","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"

Leather Armor

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"gNVYf8YjwC3rHcl5","name":"Padded Armor","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Padded.webp","data":{"armortype":"paddedlight","absorprionroll":"white","damagedroll":"none","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"

Padded Cloth armor

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"tVVGSdJxLqkhlGTj","name":"Full Plate","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Full%20Plate.webp","data":{"armortype":"platefull","absorprionroll":"blackgreen","damagedroll":"black","isproficient":false,"minstr":3,"skillpenalty":3,"equipped":false,"cost":0,"description":"

Full Plate armor

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"y2hQX1gIMlVdWEj7","name":"Platemail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Plate%20Mail.webp","data":{"armortype":"platemail","absorprionroll":"black","damagedroll":"red","isproficient":false,"minstr":2,"skillpenalty":3,"equipped":false,"cost":0,"description":"

Platemail armor

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"05TQy6UZnndCTon7","name":"Studded Leather","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Studded%20Leather.webp","data":{"armortype":"leathermedium","absorprionroll":"blue","damagedroll":"green","isproficient":false,"minstr":0,"skillpenalty":1,"equipped":false,"cost":0,"description":"

Studded Leather armor

\n

Roll a Blue Armor Die.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"B7fFmhPnkotdQOMF","name":"Clothes","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/clothes.webp","data":{"armortype":"clothes","absorprionroll":"none","damagedroll":"none","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"

Clothes - not armor

\n

You don't get a Armor Die fool!

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"LeO2jJRkOnSyDMp3","name":"Scalemail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Scale.webp","data":{"armortype":"scale","absorprionroll":"red","damagedroll":"purple","isproficient":false,"minstr":2,"skillpenalty":2,"equipped":false,"cost":0,"description":"

Scalemail armor

\n

Roll a Red Armor Die

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"O4DUjrkPYuziaPDE","name":"Chainmail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Chainmail.webp","data":{"armortype":"chain","absorprionroll":"purple","damagedroll":"blue","isproficient":false,"minstr":0,"skillpenalty":2,"equipped":false,"cost":0,"description":"

Chainmail armor

\n

Roll a Purple Armor Die

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"RBUJoPo5gdIOIjzu","name":"Leather","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Leather.webp","data":{"armortype":"leatherlight","absorprionroll":"green","damagedroll":"white","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"

Leather Armor

\n

Roll a Green Armor Die

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"gNVYf8YjwC3rHcl5","name":"Padded Armor","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Padded.webp","data":{"armortype":"paddedlight","absorprionroll":"white","damagedroll":"none","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"

Padded Cloth armor

\n

Roll a White Armor Die

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"konG3xoMjzBVZbjX","name":"Hide","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Hide.webp","data":{"armortype":"leatherlight","absorprionroll":"green","damagedroll":"white","isproficient":false,"minstr":0,"skillpenalty":0,"equipped":false,"cost":0,"description":"

Hide armor

\n

Roll a Green Armor Die

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"tVVGSdJxLqkhlGTj","name":"Full Plate","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Full%20Plate.webp","data":{"armortype":"platefull","absorprionroll":"blackgreen","damagedroll":"black","isproficient":false,"minstr":3,"skillpenalty":3,"equipped":false,"cost":0,"description":"

Full Plate armor

\n

Roll a Black and a Green Armor Die.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"y2hQX1gIMlVdWEj7","name":"Platemail","type":"armor","img":"systems/fvtt-crucible-rpg/images/icons/armors/Plate%20Mail.webp","data":{"armortype":"platemail","absorprionroll":"black","damagedroll":"red","isproficient":false,"minstr":2,"skillpenalty":3,"equipped":false,"cost":0,"description":"

Platemail armor

\n

Roll a Black Armor Die

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} diff --git a/packs/classpowers.db b/packs/classpowers.db index f0d59a6..57b8b29 100644 --- a/packs/classpowers.db +++ b/packs/classpowers.db @@ -5,7 +5,7 @@ {"_id":"IRntLdFXbKRD25Ft","name":"Volley","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Volley.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Warden Class Power

\n

 

\n

Spend 5 Effort to loose a 2nd arrow at the same Target with any Bow attack.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"NusHfkMfyBXYs02p","name":"Spirit Wolf","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Spirit%20%20Animal%20Wolf.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Warden Class Power

\n

 

\n

Spend 5 Effort and take an Action to summon a Spirit Wolf to aid you.

\n

 

\n

The Spirit Wolf will appear and then merge into the Warden adding a d6 damage die to the Warden's next successful attack roll.

\n

 

\n

This effect will be available for 5 Actions and then will fade and be wasted if not used and may only be used once during the duration.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"Q42dkA98p8A0j0M4","name":"Extra Damage","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Extra%20Damage.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Martial Class Power

\n

 

\n

Character may spend 3 Effort to add 1d6 damage to a succesful attack.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"RfKaxSEYwnyi9SNU","name":"Social Authority","type":"feat","img":"icons/svg/item-bag.svg","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Chaplain Class Power

\n

 

\n

In any civilized human settlement or setting, roll all Charm, Haggle, Intimidate, and Persuade Checks with Advantage.

\n

Sermons are given as either Charm or Persuade Checks – depending on the subject and purpose.   Sermons are used to convince lost souls to join the Temple of the Martyr and dedicate themselves to ‘the Cause’ including reasonably assisting and aiding the Chaplain with minor tasks, providing food & shelter, and perhaps donating a handful of coin…….

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"RfKaxSEYwnyi9SNU","name":"Social Authority","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Social%20Authority.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Chaplain Class Power

\n

 

\n

In any civilized human settlement or setting, roll all Charm, Haggle, Intimidate, and Persuade Checks with Advantage.

\n

Sermons are given as either Charm or Persuade Checks – depending on the subject and purpose.   Sermons are used to convince lost souls to join the Temple of the Martyr and dedicate themselves to ‘the Cause’ including reasonably assisting and aiding the Chaplain with minor tasks, providing food & shelter, and perhaps donating a handful of coin…….

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"h2Z8nK2nUMDbwrfT","name":"Additional Attack","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Additional%20Attack.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Martial Class Power

\n

 

\n

Character  may spend 5 Effort to make one additional attack during the Action Round.

\n

If Duel Weilding the additonal attack will be a Main Hand attack.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"kAWqIJAHeyt3oEeL","name":"Minor Blessing","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Minor%20Blessing.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Chaplin Class Power

\n

 

\n

The Chaplain may spend 3 Effort to say a quick (1 action) prayer and if successful on a Lore (Blessings) Check [2+] grant an Advantage Die to himself or an ally located in the same Zone to be used on the next Skill Check or Save Roll made.

\n

The Chaplain must describe the nature of the Blessing for it to be effective. Each Success greater than [2] will allow the Chaplain to grant an Advantage Die to an additional ally.

\n

The Minor Blessing will fade and be wasted if not used within 5 Actions Rounds.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"lJHSgAhJsiQFpois","name":"Major Blessing","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Major%20Blessing.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Chaplain Class Power

\n

 

\n

The Chaplain may spend 3 Effort to say a (2 action) prayer and if successful on a Lore (Blessings) Check [2+] remove the effects of the STAGGERED Condition from and [3+] restore a small amount of health (d6+1) to himself or an ally located in the same Zone and [4+] heal an additional ally.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} @@ -15,5 +15,5 @@ {"_id":"qB5t9e6hc5baDCCb","name":"Vital Strike","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Vital%20Strike.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Skalawag Class Power

\n

 

\n

When attacking with situational Advantage such as with Suprise or when flanking an opponent (not with an AD bought with Effort), you may spend 3 Effort to add 1d8 damage to any successful attack.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"sIy9SWufUlUnrA3w","name":"Disguise","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Disguise.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Skalawag Class Power

\n

 

\n

Dress up as and pretend to be someone else such as a visiting noble, a guard, a beggar, etc.

\n

 

\n

You may not impersonate a specific local person as you are not a doppleganger.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"tVGh2z2m0VJ22Faa","name":"Cleave","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Cleave.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Martial Class Power

\n

 

\n

If you drop a melee opponent you may spend 3 Effort to make an immediate extra attack against another adjacent opponent, if one exists.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"trBm9Rfi26g45OKz","name":"Tricks & Traps","type":"feat","img":"icons/svg/item-bag.svg","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Skalawag Class Power

\n

 

\n

At Character creation, choose two Tricks & Traps that you want to have in your arsenal.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"trBm9Rfi26g45OKz","name":"Tricks & Traps","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Tricks%20%26%20Traps.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Skalawag Class Power

\n

 

\n

At Character creation, choose two Tricks & Traps that you want to have in your arsenal.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"weOJMgryX4OGFdnx","name":"Wilderness Master","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/class_powers/Wilderness%20Master.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Warden Class Power

\n

 

\n

You get Advantage on all Surivial Rolls such as camoflague, tracking, foraging, fishing, and hunting along with on Movement Rolls and Stealth Rolls in all outdoor rural or wilderness environments.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} diff --git a/packs/conditions.db b/packs/conditions.db index e69de29..3f525b9 100644 --- a/packs/conditions.db +++ b/packs/conditions.db @@ -0,0 +1,21 @@ +{"_id":"0AHv6Z0khWiLFdUl","name":"Grappled","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Grappled.webp","data":{"description":"

While Grappled you are considered Immobilized and may not Move.

\n

 

\n

May only use Unarmed, Close, and Natural weapons to attack and defend.

\n

 

\n

To enter a Grapple you must make an Unarmed attack with a Result >= +1 (max 1d6 damage).

\n

 

\n

To break out of the Grapple you must win an opposed Brawn Check.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"1TY72kY9xGSUNQwP","name":"Bleed 1","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/BLEED%201.webp","data":{"description":"

You will lose 1 hit point each Action Round until First Aid Check [1] or Healed.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"1kBjvUrFoUcq8yM3","name":"Mind Controlled","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Mind-Controlled.webp","data":{"description":"

It's as if your mind has a mind of its own.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"3O4iHNnbi3vqVn4M","name":"Confused","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Confused.webp","data":{"description":"

You just can't decide what to do...

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"6gqso22fam06A6tf","name":"Bleed 2","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/BLEED%202.webp","data":{"description":"

You will lose 2 hit points each Action Round until First Aid Check [2] or Healed.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"6vmPDpS0bWNKT0NQ","name":"Slow","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/SLOW.webp","data":{"description":"

Add +1 required Success to all Movement Actions.

\n

 

\n

Recieving a second Slowed Condition will impose the Immobilized Condition.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"E5ufZpqiZ9jmkbf3","name":"Invisible","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Invisible.webp","data":{"description":"

You are invisible but not silenced or scentless......

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"HcdvCx4MN8JuE9Jg","name":"Staggered","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/STAGGERED.webp","data":{"description":"

Staggered combatants act last each round.

\n

 

\n

You may not gain Advantage nor Ready an Action.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"IyVJpGD52l75lqjx","name":"Frightened","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Frightened.webp","data":{"description":"

Your eyes are as big as saucers.

\n

 

\n

Spend all Actions to flee from the source of your fear until out of sight and then cower in place until you pass a Will [X] Check.  X is dependant on the source of fear and will be assigned by the GM.

\n

 

\n

You may not attack but may defend normally.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"JRRxP9t2MxLJaoAc","name":"Charmed","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Charmed.webp","data":{"description":"

Who's your new best friend?

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"LP1ZFGCRKUZ6LOHw","name":"Poisoned","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Poisoned.webp","data":{"description":"

See Poison Type for specific effects

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"Px67J2Vj59X11HW5","name":"Blinded","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/BLINDED.webp","data":{"description":"

Disadvantage to all actions for d6 Actions OR until GM removes this Condition.

\n

 

\n

Add 2 Successes to all Move Actions.

\n

 

\n

May not gain Advantage.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"WpYWLQoOGnItC6We","name":"Incapacitated","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Incapacitated.webp","data":{"description":"

You lose consciousness.

\n

You may not take any Actions, not even defend.

\n

All attacks against you are made with Advantage.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"Wyi7tytkPG6vP6oY","name":"Entangled","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Immobilized.webp","data":{"description":"

No Movement.  Attack and Defend at Disadvantage.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"hQcRjgsagfwHTUBT","name":"Immobilized","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Immobilized.webp","data":{"description":"

No Movement.  Attack and Defend at Disadvantage.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"nusz5OpyDDq3KkcK","name":"Sickened","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Sickened.webp","data":{"description":"

You are Slowed and Staggered while you have the Sickened Conditon.

\n

 

\n

Usually the result of being Poisoned.

\n

 

\n

GM will assign the duration and Skill Check [X] to remove the Sickened Condition.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"qn1Pn6DIBfVw7l6U","name":"Impaled","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Impaled.webp","data":{"description":"

You are Slowed and all Actions are at Disadvantage until an Action is taken by you or an ally to remove the impaling weapon for an additional 1d3 damage.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"rKFpOFHoL6Foh7nW","name":"Deafened","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/Deafened.webp","data":{"description":"

You can't hear a thing.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"rXlpsE3T6srIIawV","name":"On Fire","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/On%20Fire.webp","data":{"description":"

You or an ally must spend 1 Action to douse the flames else roll d10 when you take your Action each round.

\n
\n

d10 Roll            Effect

\n

1-2                      No additional damage; flames die on thier own

\n

3-5                      1d6 damage; flames die

\n

6-8                      2d6 damage; flames die

\n

9-10                   2d6 damage; remain on fire - roll again next round

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"ubONqFGa9lnslnee","name":"Prone","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/PRONE.webp","data":{"description":"

1 Action to stand.

\n

1 AD to Target Roll.

\n

 

\n

Melee attacks against you are made with Advantage.

\n

 

\n

You make take an Action to voluntarily go Prone.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"yoZHhZSCXvnUznD4","name":"Stunned","type":"condition","img":"systems/fvtt-crucible-rpg/images/icons/conditions/STUNNED.webp","data":{"description":"

You may not take any Actions, not even defend.

\n

All attacks against you are made with Advantage.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} diff --git a/packs/equipment.db b/packs/equipment.db index e69de29..6593ff0 100644 --- a/packs/equipment.db +++ b/packs/equipment.db @@ -0,0 +1,18 @@ +{"_id":"2M32PcfNpYIr8tV5","name":"Antitoxin","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Anittoxin.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"

Cleanses various types of poisons.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"9pkmXx6LmBw9UjwA","name":"Flask","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Flask.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"MRzed5OQMLqJMF89","name":"Map Case","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Map-Case.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"MyrI6W30M1I7rstv","name":"Candle","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Candle.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"NKOhX5Wtg2YKPFRY","name":"Torch","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Torch.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":"

Torches are made of a short wooden stave or green branch with one end wrapped in a cloth that has been covered with tree pitch or resin, or soaked in a fluid of sulfur and lime.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"NuFWiQ1ELKh7pf8l","name":"Backpack","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Backpack.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"OLhKwjXnrrwfNwgb","name":"Belt Pouch","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Beltpouch.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"QavqE0SM1Yts1zEa","name":"Blanket","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Blanket.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"ZyIArs3pwtmp1u0u","name":"Rope","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Rope.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"bwWNAgz0FD6xD4Sa","name":"Bedroll","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Bedroll.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"dPYtpGvywh0gUA8Y","name":"Lantern","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Lantern.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"jekbjCen321flf25","name":"Lock, key","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Lock.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"jemGbrB1rxCHiuPl","name":"Holy Water","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Holy%20Water.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"kGhRbhPZ2r82qLPV","name":"Healer's Kit","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Healer%27s%20Kit.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"lfiiRAypzbWE6oZm","name":"Grappling Hook","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Grappling%20Hook.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"mluV2YI0c0P4SPEt","name":"Oil, flask","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Flask%20of%20Oil.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"nDFbujszmlohSPAU","name":"Sack","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Sack.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"qzCxzDTVhKWsbMLh","name":"Waterskin","type":"equipment","img":"systems/fvtt-crucible-rpg/images/icons/equipment/Waterskin.webp","data":{"equiptype":"","cost":0,"quantity":0,"equipped":false,"iscontainer":false,"containercapacity":0,"containerid":"","description":""},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} diff --git a/packs/feats.db b/packs/feats.db index e69de29..daf2063 100644 --- a/packs/feats.db +++ b/packs/feats.db @@ -0,0 +1,37 @@ +{"_id":"1yTLmtXy2auKRngA","name":"Robust","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Robust.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Fortitude Save Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"2c8JUsLjyl74doPW","name":"Stealthy","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Stealthy.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Stealth Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"3qavz7AxQJ7XpuDO","name":"Mobile","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Mobile.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Add +1 Success to all Movement Checks.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"4VUSk9GMtsnsdPSP","name":"Lightning Reflexes","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Lightning%20Reflexes.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Reflex Save Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"4wDIJpzi9rVJimJP","name":"Climber","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Climber.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Athletics Skill Check Dice Pool when attempting to Climb wall, cliffs, etc.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"5lOTlP9ua866RgHR","name":"Persuasive","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Persuasive.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Persuade Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"9hevQnmQQyMiKDQP","name":"Accurate","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Accurate%20(Thrown).webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Skill Check Dice Pool of a single type of Thrown Weapon that you are proficient with.

\n

 

\n

Dagger (Thrown), Hammer (Thrown), Hand Axe (Thrown), Improvised (Thrown), Javelin, or Spear (Thrown)

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"B514p93CnjcSfy2q","name":"Shield Master","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Shield%20Master.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

You may use your Shield twice per Action Round.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"BObAzdsXf4zMgdki","name":"Improved Extra Damage","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Improved%20Extra%20Damage.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Martial Class Only

\n

 

\n

The Class Power Extra Damage Die is increased to d8.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"BW1BK8jmnpoaa1ia","name":"Nimble Fingered","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Nimble%20Fingered.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

If you have the Locks & Pockets Skill then this Feat will add a Feat Die (d10) to the Skill Check Dice Pool.

\n

 

\n

If you do not have the Locks & Pockets Skill then this Feat will give you proficiency at Skill Level 2.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"I5RczVhpjpxQmepw","name":"Swimmer","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Swimmer.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

If you have the Swim Skill then this Feat will add a Feat Die (d10) to the Skill Check Dice Pool.

\n

 

\n

If you do not have the Swim Skill then this Feat will give you proficiency at Skill Level 2.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"K5JBoUJJJgXPyTgP","name":"Librarian","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Librarian.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

If you have the Research Skill then this Feat will add a Feat Die (d10) to the Skill Check Dice Pool.

\n

 

\n

If you do not have the Research Skill then this Feat will give you proficiency at Skill Level 2.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"LQsJZRVw9XOL4dE4","name":"Performer","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Performer.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

You can act, sing, and play basic musical instruments well enough to make a coin or two (maybe) at inns, taverns, and on street corners - or you might just get rotten vegetables thrown at you...

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"LmFuHuI3dLi4F4qF","name":"Intuitive","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Intuitive.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Intuition Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"PdwPztSVTTs3sdlK","name":"Weapon Master","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Weapon%20Master.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Skill Check Dice Pool of a single type of Melee Weapon that you are already proficent with.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"QHgGwSXpKf4lYOS4","name":"Charming","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Charming.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Charm Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"UejWIyRV9eE6hOpM","name":"Survivalist","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Survivalist.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

If you have the Survival Skill then this Feat will add a Feat Die (d10) to the Skill Check Dice Pool.

\n

 

\n

If you do not have the Survival Skill then this Feat will give you proficiency at Skill Level 2.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"UlBdCpvGCE9Kf8HG","name":"Marksman","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Marksman%20(Ballistic).webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Skill Check Dice Pool of a single type of Ballistic Weapon that you are proficient with.

\n

 

\n

Bow, Crossbow, or Sling

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"X9cdIF3TswltHCjc","name":"Ambidextrous","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Amibidextrous.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

You can use either hand equally well.

\n

 

\n

Improve (move down) one row on the Duel Weidling Chart.

\n

 

\n

 

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"YK92wDjWdOtYhjyw","name":"Linguistics","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Linguistics.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Learn to read and write a new language.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"YUJMT5RgOeQuSWFn","name":"Spell Shape","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Spell%20Shape.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Magus Class Only.

\n

 

\n

Area of Effect spells may be shaped / warped to protect allies who would otherwise be caught within the affected area.  Of course, you don't have to.......

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"bvqYfM9sK28b8Fur","name":"Inspiring","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Inspiring.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Encourage an ally (once per ally per day) and give them Advantage on a non-combat Skill Check.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"cJq8iJm3u8A93Ufo","name":"Elemental Specialist (Earth)","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Elemental%20Specialist%20(Earth).webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Magus Class Only

\n

 

\n

Add a Feat Die (d10) to the Earth Lore Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"cnFS3cc1rpT7D13E","name":"Moving Fire!","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Moving%20Fire.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Ranged Attack rolls while moving are made with 1DD instead of with Disadvantage.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"dqeKl8JDUGhj33Sy","name":"Perceptive","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Perceptive.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Perception Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"gVhmipf3EKzD3kck","name":"Elemental Specialist (Water)","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Elemental%20Specialist%20(Water).webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Magus Class Only

\n

 

\n

Add a Feat Die (d10) to the Water Lore Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"nbNfYarS3NycaySz","name":"Welcome Spirit","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Welcome%20Spirit.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Warden Class Only.

\n

 

\n

Spirit Animal effects will be available for 10 rounds instead of 5 rounds before fading.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"p9FSJsNnre1sAJNn","name":"Improved Vital Strike","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Improved%20Vital%20Strike.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Skalawag Class Only.

\n

 

\n

Increase the Vital Strike extra damage die to 2d6.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"pHdZkGPsmX62gsD6","name":"Haggler","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Haggler.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Haggle Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"rG8b6etfLPEnBO0p","name":"Acrobatic","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Acrobatic.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

If you have the Acrobat Skill then this Feat will add a Feat Die (d10) to the Skill Check Dice Pool.

\n

 

\n

If you do not have the Acrobat Skill then this Feat will give you proficiency at Skill Level 2.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"sXQFQEygoGrSOz4t","name":"Tricks & Traps","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Tricks%20%26%20Traps.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Randomly select the selection of Tricks & Traps that you do not already know.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"tEWrHA8Lu6K21CLQ","name":"Healer","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Healer.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

If you have the First Aid Skill then this Feat will add a Feat Die (d10) to the Skill Check Dice Pool.

\n

 

\n

If you do not have the First Aid Skill then this Feat will give you proficiency at Skill Level 2.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"tQaBLEHEr9znfsH4","name":"Elemental Specialist (Air)","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Elemental%20Specialist%20(Air).webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Magus Class Only

\n

 

\n

Add a Feat Die (d10) to the Air Lore Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"te61n5QzyxTxb8sj","name":"Elemental Specialist (Fire)","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Elemental%20Specialist%20(Fire).webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Magus Class Only

\n

 

\n

Add a Feat Die (d10) to the Fire Lore Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"uBuRP9GuBPl3Ce5w","name":"Intimidating","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Intimidating.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Intimidate Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"uo4fqxtCBhplcS0n","name":"Strong Will","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Strong%20Willed.webp","data":{"isfeatdie":true,"issl":false,"sl":0,"description":"

Add a Feat Die (d10) to the Will Save Dice Pool.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"yK0gVgKJz9dJBkpu","name":"Blessed Healer","type":"feat","img":"systems/fvtt-crucible-rpg/images/icons/feats/Blessed%20Healer.webp","data":{"isfeatdie":false,"issl":false,"sl":0,"description":"

Chaplin Class Only

\n

 

\n

Increase Major Blessing healing die to d10.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} diff --git a/packs/skills.db b/packs/skills.db index 6055411..ec1c869 100644 --- a/packs/skills.db +++ b/packs/skills.db @@ -1,22 +1,24 @@ {"_id":"0EsFFhDpU4U1qfbr","name":"First Aid","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/First%20Aid.webp","data":{"ability":"int","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Stop the bleeding; save a life.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"4UYwQiRMi6b9Voif","name":"Ride Mount","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Ride%20Mount.webp","data":{"ability":"str","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Help me back up. I know I can tame him.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"4UYwQiRMi6b9Voif","name":"Ride Mount","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Ride%20Mount.png","data":{"ability":"str","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Help me back up. I know I can tame him.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"6C4CHsYkDBY05f4W","name":"Stealth","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Stealth.webp","data":{"ability":"agi","armorpenalty":true,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Stay on your toes and don't breath so loud.....

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"6b9cpqdptAKFwy16","name":"Locks & Pockets","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Locks%20and%20Pockets.webp","data":{"ability":"dex","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

...and every lock that ain't locked when no one's around.....

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"6jzbwKOKvNUbXYxN","name":"Perception","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Perception.webp","data":{"ability":"wit","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

I think I heard a noise. Would you go check?

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"8o812uFRJbtKrbvc","name":"Blessings Lore","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Blessing%20Lore.png","data":{"ability":"cha","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Chaplain Class Only

\n

 

\n

You can use the Chaplain Blessings Class Power

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"BKRHCd3kMfmQ7tcI","name":"Water Lore","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Water%20Lore.webp","data":{"ability":"int","armorpenalty":true,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

You can cast Water Lore spells.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"KR9JDNO8QkeNPa8W","name":"Haggle","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Haggle.webp","data":{"ability":"wit","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

I'll give you half of your asking price and make you like it.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"SyaqDmAk6PEG2wZI","name":"Air Lore","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Air%20Lore.webp","data":{"ability":"int","armorpenalty":true,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

You can cast Air Lore Spells.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"KR9JDNO8QkeNPa8W","name":"Haggle","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Haggle.png","data":{"ability":"wit","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

I'll give you half of your asking price and make you like it.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"SyaqDmAk6PEG2wZI","name":"Air Lore","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Air%20Lore.webp","data":{"ability":"int","armorpenalty":true,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

You can cast Air Lore Spells.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"T4YzMBGXyDrzEaBA","name":"Earth Lore","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Earth%20Lore.webp","data":{"ability":"int","armorpenalty":true,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

You can cast Earth Lore spells.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"XenGlvxetLv0A92F","name":"Acrobatics","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Acrobatics.webp","data":{"ability":"agi","armorpenalty":true,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Handy for swinging from Chandaliers, sliding down stair rails, rolling between the legs of a Giant, and other feats of astonishing balance and agility.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"XurQCYDVwEA0yxcv","name":"Fire Lore","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Fire%20Lore.webp","data":{"ability":"int","armorpenalty":true,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

You can cast Fire Lore spells.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"Y4o571K5DQseDaGT","name":"Swim","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Swim.webp","data":{"ability":"str","armorpenalty":true,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Kick you feet and don't forget to breathe!

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"ZfIwXZwaBKaVoYbG","name":"Athletics","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Athletics.webp","data":{"ability":"agi","armorpenalty":true,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Your ability to run, jump, and climb; a measure of your physical coordination.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"cc74gHSQK4hRR8Vj","name":"Brawn","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Brawn.webp","data":{"ability":"str","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

A combination of your Size and Strength.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"ZfIwXZwaBKaVoYbG","name":"Athletics","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Athletics.png","data":{"ability":"agi","armorpenalty":true,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Your ability to run, jump, and climb; a measure of your physical coordination.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"cc74gHSQK4hRR8Vj","name":"Brawn","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Brawn.png","data":{"ability":"str","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

A combination of your Size and Strength.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"fegRI4Vsyr0Us1Ga","name":"Research","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Research.webp","data":{"ability":"int","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Give me a moment to look that up....

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"i8eeE2I9vv2kHwdJ","name":"Shadow Lore","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Shadow%20Lore.webp","data":{"ability":"int","armorpenalty":true,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

You can cast Shadow Lore spells.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"lfB80K2lFSzQH442","name":"Intuition","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Intuition.webp","data":{"ability":"wit","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

I see what you did there.  I think you're up to something....

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"lfB80K2lFSzQH442","name":"Intuition","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Intuition.png","data":{"ability":"wit","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

I see what you did there.  I think you're up to something....

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"mVIFRdqNRfAItR8f","name":"Persuade","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Persuade.webp","data":{"ability":"int","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

I'm sure you'll see it my way....

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"obASqfQt8xUsbTmB","name":"Intimidate","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Intimidate.webp","data":{"ability":"cha","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Because I said so; that's why!

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"s2AAQviLttcHul3X","name":"Charm","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Charm.webp","data":{"ability":"cha","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Getting someone to do what you want because they want to do it.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"obASqfQt8xUsbTmB","name":"Intimidate","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Intimidate.webp","data":{"ability":"cha","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Because I said so; that's why!

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"qoAzYlPOHVKBd77S","name":"Miracles Lore","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Miracle%20Lore.png","data":{"ability":"cha","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Chaplain Class Only

\n

 

\n

You can use the Chaplain Miracles Class Power.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"s2AAQviLttcHul3X","name":"Charm","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Charm.png","data":{"ability":"cha","armorpenalty":false,"bonusdice":"none","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Getting someone to do what you want because they want to do it.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"xlYUHAUSfQrsjQoi","name":"Survival","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Survival.webp","data":{"ability":"wit","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Help me set this snare and we'll eat like kings in the morning.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"yAhtkgqf7pKyjJTA","name":"Poison Use","type":"skill","img":"systems/fvtt-crucible-rpg/images/icons/skills/Poison%20Use.webp","data":{"ability":"dex","armorpenalty":false,"bonusdice":"","level":0,"background":0,"basic":0,"class":0,"exp":0,"description":"

Let me apply this to my blade.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} diff --git a/packs/weapons.db b/packs/weapons.db index c96c136..9212c2e 100644 --- a/packs/weapons.db +++ b/packs/weapons.db @@ -6,27 +6,27 @@ {"_id":"GrjekQXKaFnFODXK","name":"Unarmed","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Unarmed.webp","data":{"ability":"agi","isproficient":false,"qualities":"","flaws":"Undamaging","damage":"Bludgeoning","range":"Close","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Unarmed

\n

 

\n

As an UNDAMAGING attack the maximum Result is +2.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"JXK1qP9uqlxvcnxB","name":"2-H Club","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/2-H%20Club.webp","data":{"ability":"str","isproficient":false,"qualities":"","flaws":"","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

2-H Club

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"LATr6R7cNOtYJgaO","name":"Hammer (Melee)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Hammer.webp","data":{"ability":"str","isproficient":false,"qualities":"","flaws":"","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Hammer

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"MpzJvauaq7UKdyi5","name":"Sling","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Sling.webp","data":{"ability":"dex","isproficient":false,"qualities":"","flaws":"","damage":"Bludgeoning","range":"2 Zones","maxrange":"4 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Sling

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"MpzJvauaq7UKdyi5","name":"Sling","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Sling.webp","data":{"ability":"dex","isproficient":false,"qualities":"","flaws":"","damage":"Bludgeoning","range":"2 Zones","maxrange":"3 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Sling

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"PDXDPlqck6VURcGB","name":"2-H Axe","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/2-H%20Axe.webp","data":{"ability":"str","isproficient":false,"qualities":"Heavy,Hack","flaws":"","damage":"Slashing","range":"","maxrange":"","minstr":2,"cost":0,"equipped":false,"description":"

2-H Axe

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"Q4tpJZV4HAsyVAWT","name":"2-H Mace","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/2-H%20Mace.webp","data":{"ability":"str","isproficient":false,"qualities":"Heavy","flaws":"","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":2,"cost":0,"equipped":false,"description":"

2-H Mace

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"QRMIOZHBrauWQjTb","name":"Bite","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Bite.webp","data":{"ability":"agi","isproficient":false,"qualities":"","flaws":"","damage":"Piercing","range":"Close","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Bite - natural weapon

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"QzJZr6guDrUjsuTU","name":"Spear (1-H)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Spear.webp","data":{"ability":"agi","isproficient":false,"qualities":"Reach","flaws":"","damage":"Piercing","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Spear

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"Sm3Pze2LY6BnoTBq","name":"Mace","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Mace.webp","data":{"ability":"str","isproficient":false,"qualities":"","flaws":"","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Mace

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"VOg1kpjhJ7h3XsSk","name":"Club","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Club.webp","data":{"ability":"str","isproficient":false,"qualities":"","flaws":"Light","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Club

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"WvqALDHVEVt6TskF","name":"Javelin","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Javelin.webp","data":{"ability":"agi","isproficient":false,"qualities":"Penetrating","flaws":"","damage":"Piercing","range":"3 Zones","maxrange":"6 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Javelin

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"XTfw2cefPXucQgMG","name":"Crossbow","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Crossbow.webp","data":{"ability":"dex","isproficient":false,"qualities":"Penetrating","flaws":"Reload","damage":"Piercing","range":"4 Zones","maxrange":"8 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Crossbow

\n

Requires 1 Action to reload after shooting - So you can only shoot every other Action Round.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"WvqALDHVEVt6TskF","name":"Javelin","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Javelin.webp","data":{"ability":"agi","isproficient":false,"qualities":"Penetrating","flaws":"","damage":"Piercing","range":"2 Zones","maxrange":"4 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Javelin

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"XTfw2cefPXucQgMG","name":"Crossbow","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Crossbow.webp","data":{"ability":"dex","isproficient":false,"qualities":"Penetrating","flaws":"Reload","damage":"Piercing","range":"3 Zones","maxrange":"5 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Crossbow

\n

Requires 1 Action to reload after shooting - So you can only shoot every other Action Round.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"XUAMSiOmPHi1LEHs","name":"2-H Hammer","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/2-H%20Hammer.webp","data":{"ability":"str","isproficient":false,"qualities":"Heavy","flaws":"","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":2,"cost":0,"equipped":false,"description":"

2-H Hammer

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"ZfBqMaYjg5z8Kh97","name":"Hand Axe (Melee)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Hand%20Axe.webp","data":{"ability":"str","isproficient":false,"qualities":"Hack","flaws":"Light","damage":"Slashing","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Hand Axe

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"ZoooviRlvZIQR6d2","name":"Sting","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/icon_weapon.webp","data":{"ability":"agi","isproficient":false,"qualities":"","flaws":"","damage":"Piercing","range":"Close","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Sting - natural weapon

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"ZoooviRlvZIQR6d2","name":"Sting","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Sting.webp","data":{"ability":"agi","isproficient":false,"qualities":"","flaws":"","damage":"Piercing","range":"Close","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Sting - natural weapon

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"cC3xXzzZ8UpDGONs","name":"2-H Sword","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/2-H%20Sword.webp","data":{"ability":"str","isproficient":false,"qualities":"Heavy,Reach,Hack","flaws":"","damage":"Slashing","range":"Melee","maxrange":"","minstr":2,"cost":0,"equipped":false,"description":"

2-Handed Sword

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"cMMWV7HusxfUfL4E","name":"Flail","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Flail.webp","data":{"ability":"agi","isproficient":false,"qualities":"Entangle","flaws":"Dangerous","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Flail

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"ce4yvgCTTxWocuPJ","name":"Bite","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/icon_weapon.webp","data":{"ability":"agi","isproficient":false,"qualities":"","flaws":"","damage":"Piercing","range":"Close","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Bite - natural weapon

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"fE5cUHjc5GYGRdty","name":"Spear (Thrown)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Spear.webp","data":{"ability":"agi","isproficient":false,"qualities":"Penetrating","flaws":"","damage":"Piercing","range":"2 Zones","maxrange":"4 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Spear

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"fE5cUHjc5GYGRdty","name":"Spear (Thrown)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Spear.webp","data":{"ability":"agi","isproficient":false,"qualities":"Penetrating","flaws":"","damage":"Piercing","range":"2 Zones","maxrange":"3 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Spear

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"hR0EtMiIy5ybcS84","name":"Staff (2-H)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Staff.webp","data":{"ability":"str","isproficient":false,"qualities":"Reach","flaws":"","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Staff - always used 2-handed.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"ivLgdf33xEk9IWAW","name":"Pick","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Pick.webp","data":{"ability":"str","isproficient":false,"qualities":"Penetrating","flaws":"","damage":"Piercing","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Pick

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"lH54F6LNWMYg5dNt","name":"Claw","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/icon_weapon.webp","data":{"ability":"agi","isproficient":false,"qualities":"","flaws":"","damage":"Slashing","range":"Close","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Claw - natural weapon

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"lH54F6LNWMYg5dNt","name":"Claw","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Claw.webp","data":{"ability":"agi","isproficient":false,"qualities":"","flaws":"","damage":"Slashing","range":"Close","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Claw - natural weapon

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"mMCl8JZboWUYZgvB","name":"Dagger (Thrown)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Dagger.webp","data":{"ability":"dex","isproficient":false,"qualities":"","flaws":"Light","damage":"Piercing","range":"1 Zone","maxrange":"2 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Dagger

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"oSBtSHos9aQvbhfm","name":"Improvised (Thrown)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Improvised.webp","data":{"ability":"dex","isproficient":false,"qualities":"","flaws":"Light","damage":"Bludgeoning","range":"Same Zone","maxrange":"1 Zone","minstr":0,"cost":0,"equipped":false,"description":"

An Improvised ranged weapon such as a bottle or a rock.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"oSBtSHos9aQvbhfm","name":"Improvised (Thrown)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Improvised-_Thrown_.webp","data":{"ability":"dex","isproficient":false,"qualities":"","flaws":"Light","damage":"Bludgeoning","range":"Same Zone","maxrange":"1 Zone","minstr":0,"cost":0,"equipped":false,"description":"

An Improvised ranged weapon such as a bottle or a rock.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"qz2f2DO4HOZFrv2k","name":"Spear (2-H)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Spear.webp","data":{"ability":"agi","isproficient":false,"qualities":"Heavy,Reach,Penetrating","flaws":"","damage":"Piercing","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Spear, used with both hands.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} -{"_id":"u4vvzNFSNluNdyn0","name":"Bow","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Bow.webp","data":{"ability":"dex","isproficient":false,"qualities":"Penetrating","flaws":"","damage":"Piercing","range":"5 Zones","maxrange":"10 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Bow with arrows

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} +{"_id":"u4vvzNFSNluNdyn0","name":"Bow","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Bow.webp","data":{"ability":"dex","isproficient":false,"qualities":"Penetrating","flaws":"","damage":"Piercing","range":"4 Zones","maxrange":"6 Zones","minstr":0,"cost":0,"equipped":false,"description":"

Bow with arrows

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"uJs7IdVvomKVXlV9","name":"Improvised (Melee)","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Improvised.webp","data":{"ability":"agi","isproficient":false,"qualities":"","flaws":"Light","damage":"Bludgeoning","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

An Improvised melee weapon such as a broken bottle, a chair leg, or a stick.

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} {"_id":"x6wkZiE2G2QP41S2","name":"Sword","type":"weapon","img":"systems/fvtt-crucible-rpg/images/icons/weapons/Sword.webp","data":{"ability":"agi","isproficient":false,"qualities":"Deadly","flaws":"","damage":"Slashing","range":"Melee","maxrange":"","minstr":0,"cost":0,"equipped":false,"description":"

Sword

"},"effects":[],"folder":null,"sort":0,"permission":{"default":0,"Up3b6rNa3VKAFQC3":3},"flags":{}} diff --git a/system.json b/system.json index 23eeb7b..b67a2d2 100644 --- a/system.json +++ b/system.json @@ -191,8 +191,8 @@ "templateVersion": 8, "title": "Crucible RPG", "manifest": "https://www.uberwald.me/gitea/public/fvtt-crucible-rpg/raw/master/system.json", - "download": "https://www.uberwald.me/gitea/public/fvtt-crucible-rpg/archive/fvtt-crucible-rpg-v0.1.12.zip", + "download": "https://www.uberwald.me/gitea/public/fvtt-crucible-rpg/archive/fvtt-crucible-rpg-v0.1.14.zip", "url": "https://www.uberwald.me/gitea/public/fvtt-crucible-rpg", - "version": "0.1.12", + "version": "0.1.14", "background" : "./images/ui/crucible_welcome_page.webp" } diff --git a/template.json b/template.json index e80114c..8bd1eac 100644 --- a/template.json +++ b/template.json @@ -119,6 +119,7 @@ "skill": { "ability": "", "armorpenalty": false, + "isproficient": false, "bonusdice": "", "level": 0, "background": 0, @@ -162,6 +163,7 @@ "weapon": { "ability": "", "isproficient": false, + "level": 0, "qualities": "", "flaws": "", "damage": "", diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index 81e2c5a..6b3873c 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -94,103 +94,25 @@
-
    -
+
+
    +
  • + +

    +
    + + + + + + + + + +
  • + {{#each feats as |feat key|}} +
  • + + {{feat.name}} + + {{upperFirst feat.data.isfeatdie}} + {{upperFirst feat.data.issl}} + {{feat.data.sl}} + +
     
    +
    + +
    +
  • + {{/each}} +
+
@@ -220,20 +174,28 @@ + + + + + + - {{#each powers as |power key|}} -
  • + {{#each spells as |spell key|}} +
  • + src="{{spell.img}}" /> - {{#if power.data.rollneeded}} - {{power.name}} - {{else}} - {{power.name}} - {{/if}} + {{spell.name}} - {{upperFirst power.data.lore}} + {{upperFirst spell.data.lore}} + {{upperFirst spell.data.circle}} + {{upperFirst spell.data.range}} +
     
    +
    + +
  • {{/each}} @@ -323,6 +285,7 @@ +
     
    {{#if weapon.data.equipped}}{{else}}{{/if}} diff --git a/templates/chat-generic-result.html b/templates/chat-generic-result.html index 23bc57b..f789fc0 100644 --- a/templates/chat-generic-result.html +++ b/templates/chat-generic-result.html @@ -22,8 +22,22 @@
  • Ability : {{ability.label}} - {{ability.value}}d6
  • {{/if}} {{#if skill}} -
  • Skill : {{skill.name}} - {{skill.data.level}}d8
  • +
  • Skill : {{skill.name}} - {{skill.data.level}}d8 + {{#if featSL}} + - with Feat SL +{{featSL}} + {{/if}} +
  • {{/if}} + {{#if (eq advantage "advantage")}} +
  • Advantage !
  • + {{/if}} + {{#if (eq advantage "disadvantage")}} +
  • Disdvantage !
  • + {{/if}} + {{#if (ne featDieName "none")}} +
  • Feature Die : d10 ({{featDieName}})
  • + {{/if}} +
  • Number of successes {{nbSuccess}}
  • diff --git a/templates/item-shield-sheet.html b/templates/item-shield-sheet.html index fb1cc97..34a1076 100644 --- a/templates/item-shield-sheet.html +++ b/templates/item-shield-sheet.html @@ -21,9 +21,9 @@
  • diff --git a/templates/item-skill-sheet.html b/templates/item-skill-sheet.html index ed0f40f..3bc52df 100644 --- a/templates/item-skill-sheet.html +++ b/templates/item-skill-sheet.html @@ -27,7 +27,11 @@ -
  • +
  • + +
  • + +
  • +
  • + +
  • +
  • diff --git a/templates/partial-roll-select.html b/templates/partial-roll-select.html index 92731e3..8648242 100644 --- a/templates/partial-roll-select.html +++ b/templates/partial-roll-select.html @@ -16,3 +16,4 @@ + diff --git a/templates/roll-dialog-generic.html b/templates/roll-dialog-generic.html index 0df21a6..a30c74a 100644 --- a/templates/roll-dialog-generic.html +++ b/templates/roll-dialog-generic.html @@ -22,6 +22,30 @@
    {{/if}} +
    + Feature Die : + +
    + +
    + Feature SL : + +
    +