diff --git a/star-wars-formatting.sty b/star-wars-formatting.sty index 132b6cc..dc3719f 100644 --- a/star-wars-formatting.sty +++ b/star-wars-formatting.sty @@ -6,7 +6,7 @@ \usepackage{multirow} \usepackage{forloop} -\usetikzlibrary {shapes.multipart,shapes.misc,shapes.symbols,calc,positioning} +\usetikzlibrary {shapes.multipart,shapes.misc,shapes.symbols,calc,positioning,fit} \input{star-wars-icons.sty} \input{star-wars-talents.sty} @@ -18,6 +18,18 @@ \newfontfamily{\ltn}{Elektra Light Pro} \DeclareTextFontCommand{\textltn}{\ltn} +\makeatletter +\NewDocumentCommand {\getnodedimen} {O{\nodewidth} O{\nodeheight} m} { + \begin{pgfinterruptboundingbox} + \begin{scope}[local bounding box=bb@temp] + \node[inner sep=0pt, fit=(#3)] {}; + \end{scope} + \path ($(bb@temp.north east)-(bb@temp.south west)$); + \end{pgfinterruptboundingbox} + \pgfgetlastxy{#1}{#2} +} +\makeatother + \newlength{\textlength} \pagestyle{empty} @@ -117,23 +129,29 @@ \addtocounter{talenty}{1}% \setcounter{talentx}{1}% }{} + + \ifthenelse{\equal{#3}{true}}{% + \definecolor{talentcolor}{HTML}{5f1111} + }{% + \definecolor{talentcolor}{HTML}{1e115f} + } + + + \node[text=white,text width = 2.6cm] at ($(\arabic{talentx}*4.5,-\arabic{talenty}*4.9) + (0.5,-0.15)$) (tmp\alph{talentx}\alph{talenty}) {\footnotesize \texttn{\uppercase{#1}}}; + + \getnodedimen{tmp\alph{talentx}\alph{talenty}} \node[talent] at (\arabic{talentx}*4.5,-\arabic{talenty}*4.9) (\alph{talentx}\alph{talenty}) { \settowidth{\textlength}{\footnotesize \texttn{{\uppercase{#1}}}}% \tabular{p{3cm}} \rule{0pt}{10pt}\\ - \ifdim\textlength > 72.5pt - \rule{0pt}{10pt}\\ + \ifdim\nodeheight > 15pt + \rule{0pt}{10pt} \\ \fi \scriptsize #2 \\ \endtabular }; - \ifthenelse{\equal{#3}{true}}{% - \definecolor{talentcolor}{HTML}{5f1111} - }{% - \definecolor{talentcolor}{HTML}{1e115f} - } \ifthenelse{\equal{#4}{true}}{% \node[forcepower] at ($(\arabic{talentx}*4.5,-\arabic{talenty}*4.9) + (0.3,-0.6)$) {}; }{} @@ -141,7 +159,7 @@ \node[talentname] at ($(\arabic{talentx}*4.5,-\arabic{talenty}*4.9) + (0.1,-0.1)$) {% \small \hspace*{-6pt} \checkbox % \settowidth{\textlength}{\footnotesize \texttn{{\uppercase{#1}}}}% - \ifdim\textlength > 74pt + \ifdim\nodeheight > 15pt \\ \phantom{t} \fi }; diff --git a/star-wars-talents.sty b/star-wars-talents.sty index 97171b8..faf2556 100644 --- a/star-wars-talents.sty +++ b/star-wars-talents.sty @@ -8,6 +8,12 @@ \newcommand{\talent}[1]{ \IfStrEqCase{#1}{ + {against all odds}{ + \swtalent{Against All Odds}{When incapacitated, perform Against All Odds action; making Hard (\difficulty\difficulty\difficulty) Resilience check with \force{} equal to Force rating. Heal wounds equal to \success{}. Spend \forcepoint{} to add \success{}.}{true}{true} + } + {anatomy lessons}{ + \swtalent{Anatomy Lessons}{After making a successful attack, may spend 1 Destiny Point to add damage equal to Intellect to one hit.}{true}{} + } {animal bond}{ \swtalent{Animal Bond}{Develop long-term bond with single animal of silhou ette no greater than half Force rating rounded down.}{}{true} } @@ -32,6 +38,9 @@ {circle of shelter}{ \swtalent{Circle of Shelter}{When an engaged ally suffers a hit, may use Parry or Reflect incidental against the hit.}{}{true} } + {codebreaker}{ + \swtalent{Codebreaker}{Remove \setback{} per rank of Codebreaker from checks to break codes or decrypt communications. Decrease difficulty of checks to break codes or decrypt communications by 1.}{}{} + } {command}{ \swtalent{Command}{Add \boost{} per rank of Command when making Leadership checks. Affected targets add \boost{} to Discipline checks for next 24 hours.}{}{} } @@ -50,6 +59,12 @@ {contingency plan}{ \swtalent{Contingency Plan}{Spend 1 Destiny Point to recover strain equal to Cunning rating.}{true}{} } + {counterstrike}{ + \swtalent{Counterstrike}{When an attack misses the character and generates \despair{} or \threat{}\threat{} may upgrade next Lightsaber (Cunning) check against attacker during enounter once.}{}{true} + } + {crippling blow}{ + \swtalent{Crippling Blow}{Increase the difficulty of next combat check by 1. If check deals damage, target suffers 1 strain whenever he moves for the remainder of the encounter.}{true}{} + } {dedication}{ \swtalent{Dedication}{Gain +1 to a single characteristic. This cannot bring a characteristic above 6.}{}{} } @@ -67,6 +82,12 @@ weapon, the weapon gains the Defensive quality with a rating equal to ranks in Defensive Training}{}{} } + {disruptive strike}{ + \swtalent{Disruptive Strike}{Perform Disruptive Strike action; make a Lightsaber (Cunning) combat check, adding \force{} no greater than Force rating. Spend \forcepoint{} to add \failure{} to the next combat check the target makes.}{true}{true} + } + {djem so deflection}{ + \swtalent{Djem So Deflection}{After using Reflect, may spend 1 Destiny Point to perform Move maneuver as out-of-turn incidental to close distance with or engage opponent.}{true}{true} + } {dodge}{ \swtalent{Dodge}{When targeted by combat check, may perform a Dodge incidental to suffer a number of strain no greater than ranks of Dodge, then upgrade the difficulty of the check by that number.}{true}{true} } @@ -77,15 +98,27 @@ {duelist's training}{ \swtalent{Duelist's Training}{Add \boost{} to Melee and Lightsaber checks when engaged with only one opponent.}{}{} } + {durable}{ + \swtalent{Durable}{May reduce any Critical Injury suffered by 10 per rank of Durable, to a minimum of 1.}{}{} + } {enduring}{ \swtalent{Enduring}{Gain + 1 soak value.}{}{} } {enhanced leader}{ \swtalent{Enhanced Leader}{When making a Leadership check, add \force{} no greater than Force rating. Spend \forcepoint{} to add \success{} or \advantage{} to the result.}{}{true} } + {exhaust port}{ + \swtalent{Exhaust Port}{Before attacking a starship or vehicle, may spend 1 Destiny Point to ignore the effects of the Massive rule for the attack.}{true}{} + } {expert tracker}{ \swtalent{Expert Tracker}{Remove \setback{} per rank of Expert Tracker from checks to find tracks or track targets. Decrease time to track a target by half.}{}{} } + {falling avalanche}{ + \swtalent{Falling Avalanche}{Suffer 2 strain to add damage equal to Brawn to next Lightsaber combat check made that turn}{true}{true} + } + {fearsome}{ + \swtalent{Fearsome}{When an adversary becomes engaged with the character, the character may force the adversary to make a fear check, with the difficulty equal to the character's ranks in Fearsome.}{}{} + } {feint}{ \swtalent{Feint}{Spend \triumph{} or \advantage{}\advantage{}\advantage{} generated on a missed meleeattack to upgrade difficulty of opponent's next attacktargeting character by ranksin Feint.}{}{} @@ -111,6 +144,12 @@ {forewarning}{ \swtalent{Forewarning}{Perform the Forewarning action. All allies within medium range increase defense by character's Force rating until they act in the encounter.}{true}{true} } + {full throttle}{ + \swtalent{Full Throttle}{Take a Full Throttle action; make a Hard (\difficulty\difficulty\difficulty) Piloting check to increase a vehicle's top speed by 1 for a number of rounds equal to Cunning.}{true}{} + } + {galaxy mapper}{ + \swtalent{Galaxy Mapper}{Remove \setback{} per rank of Galaxy Mapper from Astrogation checks. Astrogation checks take half normal time.}{}{} + } {grit}{ \swtalent{Grit}{Gain +1 strain threshold.}{}{} } @@ -123,6 +162,9 @@ {heightened awareness}{ \swtalent{Heightened Awareness}{Allies within short range add \boost to Perception or Vigilance checks. Engaged add \boost{}\boost{}.}{}{} } + {heroic fortitude}{ + \swtalent{Heroic Fortitude}{May spend 1 Destiny Point to ignore effects of Critical Injuries on Brawn or Agility checks until the end of the encounter}{true}{} + } {hunter}{ \swtalent{Hunter}{Add \setback{} per rank of Hunter to all checks when interacting with beasts or animals (including combat checks). Add +10 to Critical Injury results against beasts or animals per rank of Hunter.}{}{} } @@ -150,15 +192,30 @@ {improved reflect}{ \swtalent{Improved Reflect}{When reflecting a hit that generated \despair{} or \threat{}\threat{}\threat{}, may hit one target in medium range with the same damage as the initial hit, after original attack resolves.}{}{true} } + {improved terrify}{ + \swtalent{Improved Terrify}{Reduce the difficulty of Terrify's check to Average (\difficulty\difficulty) and may spend to stagger an affected target.}{}{true} + } + {indistinguishable}{ + \swtalent{Indistinguishable}{Upgrade difficulty of checks to identify character once per rank of Indistinguishable.}{}{} + } {intense presence}{ \swtalent{Intense Presence}{Spend 1 Destiny Point to recover strain equal to Presence rating}{true}{} } + {intimidating}{ + \swtalent{Intimidating}{May suffer a number of strain to downgrade difficulty of Coercion checks, or upgrade difficulty when targeted by Coercion checks, by an equal number. Strain suffered this way cannot exceed ranks in Intimidating.}{true}{} + } + {intuitive evasion}{ + \swtalent{Intuitive Evasion}{Perform the Intuitive Evasion maneuver; suffer 1 strain and commit \force{} up to ranks of Intuitive Evasion. Upgrade difficulty of combat checks targeting starship or vehicle by equal amount. Suffer 1 strain every round \force{} remains committed.}{true}{true} + } {intuitive improvements}{ \swtalent{Intuitive Improvements}{When making check to craft or repair item, may add \force{} no greater than Force rating to the check. May spend \forcepoint{}\forcepoint{} to increase hard points by 1, to max of +2.}{}{true} } {intuitive shot}{ \swtalent{Intuitive Shot}{When making a Ranged (Heavy) or Ranged (Light) combat check, add \force{} no greater than Force rating to the check. May spend \forcepoint{} to add \success{} or \advantage{}.}{}{true} } + {intuitive strike}{ + \swtalent{Intuitive Strike}{When making a combat check with a planetary scale weapon, add \force{} no greater than Force rating to the check. May spend \forcepoint{}\forcepoint{} to add \success{} or \advantage{}.}{}{true} + } {inventor}{ \swtalent{Inventor}{When constructing new items or modifying attachments, add \boost{} or remove \setback{} per rank of Inventor}{}{} } @@ -195,6 +252,9 @@ {master artisan}{ \swtalent{Master Artisan}{Once per round, may take the Master Artisan incidental; suffer 2 strain to decrease the difficulty of next Mechanics check by 1, to a minimum of Easy (\difficulty{})}{true}{} } + {master of shadows}{ + \swtalent{Master of Shadows}{Once per round, suffer 2 strain to decrease the difficulty of next Stealth or Skulduggery check by 1.}{true}{} + } {mental bond}{ \swtalent{Mental Bond}{May perform the Mental Bond action. Commit \force{} While committed, may communicate with bonded animal at long range and see and hear through its senses.}{true}{true} } @@ -204,6 +264,12 @@ {mental tools}{ \swtalent{Mental Tools}{Always count as having the right tools for the job when performing Mechanics checks}{}{true} } + {multiple opponents}{ + \swtalent{Multiple Opponents}{Add \boost{} to Lightsaber, Brawl and Melee checks when engaged with multiple opponents.}{}{} + } + {natural blademaster}{ + \swtalent{Natural Blademaster}{Once per session, may reroll any 1 Lightsaber or Melee check.}{true}{} + } {natural charmer}{ \swtalent{Natural Charmer}{Once per session may re-roll any 1 Charm or Deception check.}{true}{} } @@ -234,6 +300,9 @@ {nobody's fool}{ \swtalent{Nobody's Fool}{May upgrade difficulty of incoming Charm, Coercion, or Deception checks once per rank of Nobody's Fool.}{}{} } + {now you see me}{ + \swtalent{Now You See Me}{Once per session, take Now You See Me action. Make a Hard (\difficulty\difficulty\difficulty) Deception check to make a number of NPCs equal to Cunning within medium range forget about character.}{true}{true} + } {one with the universe}{ \swtalent{One with the Universe}{Once per session, meditate, then perform One with the Universe action; make Average (\difficulty\difficulty) Astrogation check. If successful, add \lightforce{} to all Force power checks in next encounter. If successful with \threat{}, add \darkforce{} instead.}{true}{true} } @@ -252,6 +321,9 @@ {preemptive avoidance}{ \swtalent{Preemptive Avoidance}{May spend I Destiny Point to disengage from engaged enemy as an out-of-turn incidental.}{true}{true} } + {prey on the weak}{ + \swtalent{Prey on the Weak}{Add +1 damage to one hit of successful combat checks against disoriented targets per rank of Prey on the Weak.}{}{} + } {quick draw}{ \swtalent{Quick Draw}{Once per round, draw or holster a weapon or accessible item as an incidental}{true}{} } @@ -282,6 +354,9 @@ {saber throw}{ \swtalent{Saber Throw}{Perform Saber Throw action, make Lightsaber combat check as ranged attack at target within medium range, adding \force{} no greater than Force rating. Must spend \forcepoint{} and succeed to hit target; spend \forcepoint{} to have weapon return to hand.}{true}{true} } + {sarlacc sweep}{ + \swtalent{Sarlacc Sweep}{Increase difficulty of Lightsaber check by 1 to perform Sarlacc Sweep action. May spend \advantage{}\advantage{} to hit additional engaged targets.}{true}{true} + } {second wind}{ \swtalent{Second Wind}{Once per encounter, may use Second Wind incidental to recover strain equal to ranks in Second Wind.}{true}{} } @@ -297,12 +372,27 @@ {share pain}{ \swtalent{Share Pain}{May perform the Share Pain incidental when bonded animal suffers wounds. Reduce wounds suffered to half, then character suffers wounds equal to number reduced.}{true}{true} } + {shien technique}{ + \swtalent{Shien Technique}{When making a check using the Lightsaber skill, the character may use Cunning instead of Brawn.}{}{true} + } + {shroud}{ + \swtalent{Shroud}{The character may spend 1 Destiny Point to make him self undetectable via Force powers and make his own powers go unnoticed for the remainder of the encounter}{true}{true} + } {side step}{ \swtalent{Side Step}{Once per round, may perform Side Step maneuver and suffer a number of strain to upgrade difficulty of all incoming ranged attacks by an equal number for this round. Strain suffered this way cannot exceed ranks in Side Step.}{true}{} } {sixth sense}{ \swtalent{Sixth Sense}{Gain + 1 ranged defense.}{}{} } + {skilled jockey}{ + \swtalent{Skilled Jockey}{Remove \setback{} per rank of Skilled Jockey from all Piloting (Planetary) and Piloting (Space) checks the character attempts.}{}{} + } + {sleight of mind}{ + \swtalent{Sleight of Mind}{Add \boost{} to all Stealth checks unless the opposition is immune to Force powers.}{}{true} + } + {slippery minded}{ + \swtalent{Slippery Minded}{If under the effects of a Force power, perform the Slippery Minded action; make a Hard (\difficulty\difficulty\difficulty) Deception check to immediately end effects of power}{true}{true} + } {smooth talker}{ \swtalent{Smooth Talker}{When first acquired, choose 1 skill; Charm, Coercion, Deception, or Negotiation. When making checks with that skill, spend \triumph{} to gain additional \success{} equal to ranks in Smooth Talker.}{true}{} } @@ -324,12 +414,18 @@ {strategic form}{ \swtalent{Strategic Form}{May take the Strategic Form action, making a Hard (\difficulty\difficulty\difficulty) Lightsaber (Intellect) check, rolling \force{} no greater than Force rating. If successful, 1 target within short range may only attack character for 1 round. Spend \forcepoint{} to extend effects for 1 target for 1 round.}{true}{true} } + {street smarts}{ + \swtalent{Street Smarts}{Remove \setback{} per rank of Street Smarts from Streetwise and Knowledge (Underworld) checks.}{}{} + } {sum djem}{ \swtalent{Sum Djem}{May spend \triumph{} or \advantage{}\advantage{} with successful Lightsaber check to disarm opponent.}{}{true} } {supreme parry}{ \swtalent{Supreme Parry}{If the user did not make a combat check during his previous turn, may suffer 1 strain to use Parry.}{}{true} } + {supreme reflect}{ + \swtalent{Supreme Reflect}{If the user did not make a combat check during previous turn, may suffer 1 strain to use Reflect.}{}{true} + } {surgeon}{ \swtalent{Surgeon}{When making a Medicine check to help a character heal wounds, the target heals 1 additional wound per rank of surgeon.}{}{} } @@ -339,12 +435,21 @@ {technical aptitude}{ \swtalent{Technical Aptitude}{Reduce time needed to complete Computers-relat-ed tasks by 25\% per rank.}{}{} } + {terrify}{ + \swtalent{Terrify}{Take the Terrify action; make a Hard (\difficulty\difficulty\difficulty) Coercion check, adding \force{} no greater than Force rating. Disorient one target within medium range per \success. Spend \advantage{}\advantage{} to extend duration and spend \forcepoint{} to immobilize affected target. Take 1 conflict at the start of each session.}{true}{true} + } {the force is my ally}{ \swtalent{The Force is My Ally}{Once per session, may suffer 2 strain to perform Force power action as maneuver.}{true}{true} } + {touch of fate}{ + \swtalent{Touch of Fate}{Once per session, add \boost{}\boost{} to any one check.}{true}{true} + } {toughened}{ \swtalent{Toughened}{Gain +2 wound threshold.}{}{} } + {tricky target}{ + \swtalent{Tricky Target}{Count vehicle or starship piloted as having a silhouette I lower when being attacked.}{}{} + } {uncanny reactions}{ \swtalent{Uncanny Reactions}{Add \boost{} per rank of Uncanny Reactions to all Vigilance checks.}{}{true} } @@ -357,5 +462,8 @@ {valuable facts}{ \swtalent{Valuable Facts}{Once per encounter, per form Valuable Facts action; make an Average (\difficulty\difficulty) Knowledge check If successful, add \triumph{} to one ally's skill check during the encounter.}{true}{} } + {well rounded}{ + \swtalent{Well Rounded}{Choose any 2 skills. They permanently become career skills.}{}{} + } } } \ No newline at end of file diff --git a/talent trees/warrior.tex b/talent trees/warrior.tex index 94fb7aa..fb8889b 100644 --- a/talent trees/warrior.tex +++ b/talent trees/warrior.tex @@ -3,7 +3,7 @@ \begin{talenttree}{Aggressor}{Coercion, Knowledge (Underworld), Ranged (Light), Streetwise}{Force and Destiny p. 99}{1} \talent{intimidating} - \talent{plausible} + \talent{plausible deniability} \talent{grit} \talent{toughened} diff --git a/talent-trees.pdf b/talent-trees.pdf index 585fa73..81a9074 100644 Binary files a/talent-trees.pdf and b/talent-trees.pdf differ diff --git a/talent-trees.tex b/talent-trees.tex index c17f03f..3493783 100644 --- a/talent-trees.tex +++ b/talent-trees.tex @@ -6,7 +6,7 @@ % \input{talent trees/guardian.tex} % \input{talent trees/mystic.tex} % \input{talent trees/seeker.tex} - \input{talent trees/sentinel.tex} - % \input{talent trees/warrior.tex} + % \input{talent trees/sentinel.tex} + \input{talent trees/warrior.tex} % \input{talent trees/universal.tex} \end{document}