commit 355958d333580ebf2985e978a82c0020a4efe3fd Author: NikolajDanger Date: Fri Jan 20 17:53:45 2023 +0100 :sparkles: diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1da6c62 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +**/.vscode/ +**/*.aux +**/*.fdb_latexmk +**/*.fls +**/*.log +**/*.out +**/*.synctex.gz +**/*.xdv \ No newline at end of file diff --git a/star-wars-formatting.sty b/star-wars-formatting.sty new file mode 100644 index 0000000..132b6cc --- /dev/null +++ b/star-wars-formatting.sty @@ -0,0 +1,228 @@ +\usepackage{tikz} +\usepackage{ifthen} +\usepackage[margin=0.5in,bottom=0.2in]{geometry} +\usepackage{fontspec} +\usepackage{xstring} +\usepackage{multirow} +\usepackage{forloop} + +\usetikzlibrary {shapes.multipart,shapes.misc,shapes.symbols,calc,positioning} + +\input{star-wars-icons.sty} +\input{star-wars-talents.sty} + +\setmainfont{ITCSymbol-Book} + +\newfontfamily{\tn}{Elektra Medium Pro} +\DeclareTextFontCommand{\texttn}{\tn} +\newfontfamily{\ltn}{Elektra Light Pro} +\DeclareTextFontCommand{\textltn}{\ltn} + +\newlength{\textlength} + +\pagestyle{empty} + +\def\career{} +\def\careerskills{} + +\newcommand{\setcareer}[2]{% + \def\career{#1}% + \def\careerskills{#2}% +} + +%%%% +% Provide the command \fpeval as a copy of the code-level \fp_eval:n. +\usepackage{expl3}[2012-07-08] +\ExplSyntaxOn +\cs_new_eq:NN \fpeval \fp_eval:n +\ExplSyntaxOff +%%%% + +\tikzset{ + every node/.style={anchor=north west}, + talent/.style={ + chamfered rectangle, + chamfered rectangle corners={north east, south west, south east}, + draw, + thick, + double, + inner xsep=-2pt, + inner ysep=1pt + }, + talentname/.style={ + chamfered rectangle, + chamfered rectangle corners={north east, south east}, + inner ysep=0pt, + text width = 2.85cm, + align=left, + text=white, + fill=talentcolor + }, + talentnamedouble/.style={ + chamfered rectangle, + chamfered rectangle corners={north east, south east}, + inner ysep=0pt, + text width = 2.85cm, + align=left, + text=white, + fill=talentcolor + }, + cost/.style={ + chamfered rectangle, + text=white, + chamfered rectangle xsep=2cm, + text width= 30pt, + align=center, + inner ysep=-1pt, + fill=talentcolor, + right=of \alph{talentx}\alph{talenty}.south, + left=-40pt + }, + forcepower/.style={ + starburst, + starburst points=7, + random starburst=150, + starburst point height=10pt, + fill=talentcolor, + draw=white, + line width=1.5pt, + minimum width=30pt, + minimum height=30pt, + rotate=155 + } +} + +\newcounter{talentx} +\newcounter{talenty} + +\newcounter{tmpchar} +\newcounter{tmpx} +\newcounter{tmpxp} +\newcounter{tmpy} +\newcounter{tmpyp} + +\newcommand{\talentline}[2]{ + \StrChar{#1}{2}[\tmpone] + \StrChar{#2}{2}[\tmptwo] + \ifthenelse{\equal{\tmpone}{\tmptwo}}{ + \draw[line width=1.5mm] ([xshift=3.57cm,yshift=-0.7cm]#1.north west) -- ([yshift=-0.7cm]#2.north west); + }{ + \draw[line width=1.5mm] (#1) -- (#2); + } +} + +\newcommand{\swtalent}[4]{% + \addtocounter{talentx}{1}% + \ifthenelse{\equal{\arabic{talentx}}{5}}{% + \addtocounter{talenty}{1}% + \setcounter{talentx}{1}% + }{} + \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}\\ + \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)$) {}; + }{} + + \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 + \\ \phantom{t} + \fi + }; + \node[cost] {\tiny\texttn{COST \fpeval{5*\arabic{talenty}}}}; + \node[text=white,text width = 2.6cm] at ($(\arabic{talentx}*4.5,-\arabic{talenty}*4.9) + (0.5,-0.15)$) (t\alph{talentx}\alph{talenty}) {\footnotesize \texttn{\uppercase{#1}}}; +} + +\newenvironment{talenttree}[4]{% + \setcounter{talentx}{0} + \setcounter{talenty}{1} + \center + \def\bookandpage{#3} + \tabular{p{0.75\textwidth} p{0.15\textwidth}} + \texttn{\Huge{}\career{}:} \textltn{\Huge{}#1} & \multirow{4}*{ + \begin{tikzpicture} + % \ifthenelse{\equal{#4}{}}{}{% + \definecolor{talentcolor}{HTML}{000000} + \node[forcepower] at (0.2,-2.1) {}; + \node[talentname] at (0,-1.6) {\footnotesize{}\texttn{FORCE TALENT}}; + % } + \definecolor{talentcolor}{HTML}{1e115f} + \node[talentname] at (0,0) {\footnotesize{}\texttn{PASSIVE}}; + \definecolor{talentcolor}{HTML}{5f1111} + \node[talentname] at (0,-0.8) {\footnotesize{}\texttn{ACTIVE}}; + \end{tikzpicture} + }\\ + \ifthenelse{\equal{\careerskills}{}}{}{ + \texttn{\footnotesize{}Career Skills:} \textltn{\footnotesize{}\careerskills}\\ + } + \texttn{\footnotesize{}Additional Carreer Skills:} \textltn{\footnotesize{}#2}\\ + \ifthenelse{\equal{#4}{}}{}{% + \texttn{\footnotesize{}Gain Force Rating 1} + } \\ \\ + \endtabular + \vspace*{20pt} + \tikzpicture +}{% + \endtikzpicture + \vfill + {\ltn\small \bookandpage} + \endcenter + \newpage +} + +\newcommand{\talentlines}[2]{ + \StrDel{#1}{ }[\tmpvert] + \StrDel{\tmpvert}{/}[\tmpvert] + \setcounter{tmpx}{0} + \setcounter{tmpy}{1} + \setcounter{tmpyp}{2} + + \forloop{tmpchar}{1}{\value{tmpchar} < 17}{ + \addtocounter{tmpx}{1}% + \ifthenelse{\equal{\arabic{tmpx}}{5}}{% + \addtocounter{tmpyp}{1}% + \addtocounter{tmpy}{1}% + \setcounter{tmpx}{1}% + }{} + \StrChar{\tmpvert}{\value{tmpchar}}[\tmpchar] + \ifthenelse{\equal{\tmpchar}{|}}{ + \talentline{\alph{tmpx}\alph{tmpy}}{\alph{tmpx}\alph{tmpyp}} + }{} + } + + \StrDel{#2}{ }[\tmphor] + \StrDel{\tmphor}{/}[\tmphor] + \setcounter{tmpx}{0} + \setcounter{tmpxp}{1} + \setcounter{tmpy}{2} + + \forloop{tmpchar}{1}{\value{tmpchar} < 13}{ + \addtocounter{tmpx}{1}% + \addtocounter{tmpxp}{1}% + \ifthenelse{\equal{\arabic{tmpx}}{4}}{% + \addtocounter{tmpy}{1}% + \setcounter{tmpx}{1}% + \setcounter{tmpxp}{2}% + }{} + \StrChar{\tmphor}{\value{tmpchar}}[\tmpchar] + \ifthenelse{\equal{\tmpchar}{-}}{ + \talentline{\alph{tmpx}\alph{tmpy}}{\alph{tmpxp}\alph{tmpy}} + }{} + } +} diff --git a/star-wars-icons.sty b/star-wars-icons.sty new file mode 100644 index 0000000..509ea47 --- /dev/null +++ b/star-wars-icons.sty @@ -0,0 +1,49 @@ +%!TEX TS-program = xelatex +%!TEX encoding = UTF-8 Unicode +\usepackage{xcolor} + +\newfontfamily{\sw}{sw-rpg-icons.ttf} +\DeclareTextFontCommand{\textsw}{\sw} + +\newcommand{\icon}[2][black]{% + \textsw{\textcolor{#1}{\char"#2}}% +} + +\newcommand{\iconbig}[2][black]{ + \hspace{-7pt}\raisebox{-3pt}{ + \textsw{\textcolor{#1}{\Large\char"#2}} + }\hspace{-4pt} +} + +\newcommand{\iconhuge}[2][black]{ + \hspace{-8pt}\raisebox{-3.5pt}{ + \textsw{\textcolor{#1}{\fontsize{16}{19}\selectfont\char"#2}} + }\hspace{-7pt} +} + +\definecolor{boostblue}{HTML}{76CDDB} +\definecolor{difficultypurple}{HTML}{52287E} +\definecolor{abilitygreen}{HTML}{13AC4E} +\definecolor{challengered}{HTML}{751317} +\definecolor{proficiencyyellow}{HTML}{FEF035} + +\newcommand{\checkbox}{\icon[white]{E93D}} + +\newcommand{\advantage}{\icon{E900}} +\newcommand{\despair}{\icon{E904}} +\newcommand{\failure}{\icon{E905}} +\newcommand{\success}{\icon{E90B}} +\newcommand{\threat}{\icon{E90D}} +\newcommand{\triumph}{\icon{E90F}} + +\newcommand{\setback}{\icon[black]{E93D}} +\newcommand{\boost}{\icon[boostblue]{E93D}} +\newcommand{\difficulty}{\icon[difficultypurple]{E93F}} +\newcommand{\ability}{\iconhuge[abilitygreen]{E93F}} +\newcommand{\challenge}{\iconbig[challengered]{E941}} +\newcommand{\proficiency}{\iconbig[proficiencyyellow]{E941}} +\newcommand{\force}{\icon[black]{E942}} + +\newcommand{\lightforce}{\icon[black]{E909}} +\newcommand{\darkforce}{\icon[black]{E908}} +\newcommand{\forcepoint}{\icon[black]{E90A}} diff --git a/star-wars-talents.sty b/star-wars-talents.sty new file mode 100644 index 0000000..97171b8 --- /dev/null +++ b/star-wars-talents.sty @@ -0,0 +1,361 @@ +\let\XstringIfStrEqCase\IfStrEqCase +\renewcommand\IfStrEqCase[2]{% + \XstringIfStrEqCase{#1}{% + #2% + {#1}{\swtalent{#1}{}{}{}}% + }% +} + +\newcommand{\talent}[1]{ + \IfStrEqCase{#1}{ + {animal bond}{ + \swtalent{Animal Bond}{Develop long-term bond with single animal of silhou ette no greater than half Force rating rounded down.}{}{true} + } + {animal empathy}{ + \swtalent{Animal Empathy}{When making checks to handle or tame animals, add \force{} no greater than Force rating to the check. Spend \forcepoint{} to add \success{} or \advantage{} to the check.}{}{true} + } + {ataru technique}{ + \swtalent{Ataru Technique}{When making a check using the Lightsaber skill, the character may use Agility instead of Brawn.}{}{true} + } + {balance}{ + \swtalent{Balance}{When the character recovers strain at the end of the encounter, he may add \force{} per Force rating. He recov ers additional strain equal to \forcepoint{} generated}{true}{true} + } + {body guard}{ + \swtalent{Body Guard}{Once per round, perform the Body Guard maneuver to guard an engaged character. Suffer a number of strain no greater than ranks of Body Guard, then until the beginning of the next turn upgrade the difficulty of combat checks targeting the character by that number.}{true}{} + } + {calming aura}{ + \swtalent{Calming Aura}{When an opponent targets character with a Force power, reduce \forcepoint{} generated by 1.}{}{true} + } + {center of being}{ + \swtalent{Center of Being}{Take a Center of Being maneuver. Until the beginning of next turn, attacks against the character increase their critical rating by 1 per rank of Center of Being.}{true}{true} + } + {circle of shelter}{ + \swtalent{Circle of Shelter}{When an engaged ally suffers a hit, may use Parry or Reflect incidental against the hit.}{}{true} + } + {command}{ + \swtalent{Command}{Add \boost{} per rank of Command when making Leadership checks. Affected targets add \boost{} to Discipline checks for next 24 hours.}{}{} + } + {comprehend technology}{ + \swtalent{Comprehend Technology}{Take Comprehend Technology action; make an Average (\difficulty{}\difficulty{}) Knowledge (Education) check to use Force rating as ranks in skills to use a single item.}{true}{true} + } + {commanding presence}{ + \swtalent{Commanding Presence}{Remove \setback{} per rank of Commanding Presence from Leadership and Cool checks.}{}{} + } + {conditioned}{ + \swtalent{Conditioned}{Remove \setback{} per rank of Con ditioned from Athletics and Coordination checks. Re duce the damage and strain suffered from falling by 1 per rank of Conditioned.}{}{} + } + {confidence}{ + \swtalent{Confidence}{May decrease difficulty of Discipline checks to avoid fear by 1 per rank of Confidence.}{}{} + } + {contingency plan}{ + \swtalent{Contingency Plan}{Spend 1 Destiny Point to recover strain equal to Cunning rating.}{true}{} + } + {dedication}{ + \swtalent{Dedication}{Gain +1 to a single characteristic. This cannot bring a characteristic above 6.}{}{} + } + {defensive circle}{ + \swtalent{Defensive Circle}{May take the Defensive Circle action, making a Hard (\difficulty\difficulty\difficulty) Lightsaber (Intellect) check. The character, plus one ally within short range per \success{} gains X defense until the beginning of next turn. X equals 1, plus 1 per \advantage{}\advantage{}.}{true}{true} + } + {defensive slicing}{ + \swtalent{Defensive Slicing}{When defending computer systems, add \setback{} per rank of Defensive Slicing to opponents' checks.}{}{} + } + {defensive stance}{ + \swtalent{Defensive Stance}{Once per round, may perform Defensive Stance maneuver and suffer a number of strain to upgrade difficulty of all incoming melee attacks by an equal number for the next round. Strain suffered this way cannot exceed ranks in Defensive Stance.}{true}{} + } + {defensive training}{ + \swtalent{Defensive Training}{When wielding a Light saber, Melee, or Brawl + weapon, the weapon gains the Defensive quality with + a rating equal to ranks in Defensive Training}{}{} + } + {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} + } + {draw closer}{ + \swtalent{Draw Closer}{Perform Draw Closer action; make a Lightsaber (Willpower) combat check against one silhouette 1 target within + medium range, adding \force{} no greater than Force rating to check. Spend \forcepoint{} to move target one range band closer or to add \success{} to check.}{true}{true} + } + {duelist's training}{ + \swtalent{Duelist's Training}{Add \boost{} to Melee and Lightsaber checks when engaged with only one opponent.}{}{} + } + {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} + } + {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.}{}{} + } + {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.}{}{} + } + {field commander}{ + \swtalent{field commander}{Take the Field Commander action; make an Average (\difficulty\difficulty) Leadership check A number of allies equal to Presence may immediately suffer 1 strain to perform 1 free maneuver.}{true}{} + } + {fine tuning}{ + \swtalent{Fine Tuning}{When repairing system strain on a starship or vehicle, repair 1 additional system strain per rank of Fine Tuning.}{}{} + } + {forager}{ + \swtalent{Forager}{Remove up to \setback{}\setback{} from skill checks to find food, water, or shelter. Survival checks to forage take half the time.}{}{} + } + {force assault}{ + \swtalent{Force Assault}{Spend \triumph{} or \advantage{}\advantage{}\advantage{} on a missed Lightsaber (Willpower) combat check to immediately perform Move Force power action as maneuver}{}{true} + } + {force protection}{ + \swtalent{Force Protection}{Perform the Force Protection maneuver; suffer 1 strain and commit \force{} up to ranks of Force Protection. Increase soak by number of \force{} committed until beginning of next turn. Suffer 1 strain every turn \force{} remains committed.}{true}{true} + } + {force rating}{ + \swtalent{Force Rating}{Gain +1 Force Rating.}{}{true} + } + {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} + } + {grit}{ + \swtalent{Grit}{Gain +1 strain threshold.}{}{} + } + {hawk bat swoop}{ + \swtalent{Hawk Bat Swoop}{Take the Hawk Bat Swoop action. Perform a Lightsaber (Agility) combat check against target within short range, adding \force{} no greater than Force rating. Spend \forcepoint{} to engage target and spend \forcepoint{} to add \advantage{} to check}{true}{true} + } + {healing trance}{ + \swtalent{Healing Trance}{Commit \force{}. for every full encounter \force{} remains committed, heal 1 wound per rank of Healing Trance.}{true}{true} + } + {heightened awareness}{ + \swtalent{Heightened Awareness}{Allies within short range add \boost to Perception or Vigilance checks. Engaged add \boost{}\boost{}.}{}{} + } + {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.}{}{} + } + {imbue item}{ + \swtalent{Imbue Item}{Take the Imbue Item maneuver; suffer 1 strain and commit \force{} to grant one weapon, piece of armor, or item an improvement while \force{} remains committed. Suffer 1 strain every round \force{} remains committed.}{true}{true} + } + {improved body guard}{ + \swtalent{Improved Body Guard}{Once per session, when an ally protected by the Body Guard maneuver suffers a hit, suffer the hit instead.}{true}{} + } + {improved calming aura}{ + \swtalent{Improved Calming Aura}{Spend a maneuver and suffer 2 strain to extend Calming Aura's effects to allies equal to Willpower at short range until start of next turn.}{true}{true} + } + {improved center of being}{ + \swtalent{Improved Center of Being}{Suffer 1 strain to perform Center of Being maneuver as an incidental.}{}{true} + } + {improved field commander}{ + \swtalent{improved field commander}{Field Commander action affects allies equal to double Presence, and may spend \triumph{} to allow allies to suffer 1 strain and perform free action instead.}{}{} + } + {improved healing trance}{ + \swtalent{Improved Healing Trance}{When healing wounds due to Healing Trance, make a Resilience check to heal a Critical Injury. Difficulty of the check equals severity of the Critical Injury.}{}{true} + } + {improved parry}{ + \swtalent{Improved Parry}{When parrying a hit that generated \despair{} or \threat{}\threat{}\threat{}. may hit attacker once with Lightsaber, Brawl, or Melee weapon (dealing base damage) after original attack resolves.}{}{} + } + {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} + } + {intense presence}{ + \swtalent{Intense Presence}{Spend 1 Destiny Point to recover strain equal to Presence rating}{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} + } + {inventor}{ + \swtalent{Inventor}{When constructing new items or modifying attachments, add \boost{} or remove \setback{} per rank of Inventor}{}{} + } + {jump up}{ + \swtalent{Jump Up}{Once per round, may stand from seated or prone as an incidental}{true}{} + } + {keen eyed}{ + \swtalent{Keen Eyed}{Remove \setback{} per rank of Keen Eyed from Perception and Vigilance checks. Decrease time to search a specific area by half.}{}{} + } + {kill with kindness}{ + \swtalent{Kill with Kindness}{Remove \setback{} per rank of Kill with Kindness from all Charm and Leadership checks.}{}{} + } + {know somebody}{ + \swtalent{Know Somebody}{Once per session, when attempting to purchase a legally available item, reduce its rarity by 1 per rank of Know Somebody.}{true}{} + } + {knowledge is power}{ + \swtalent{Knowledge is Power}{Once per session, when making a check, count Force rating as being equal to ranks in Knowledge (Lore).}{true}{true} + } + {knowledge specialization}{ + \swtalent{Knowledge Specialization}{When acquired, choose 1 Knowledge skill. When making that skill check, may spend \triumph{} result to gain additional successes equal to ranks in Knowledge Spe cialization.}{true}{} + } + {knowledgeable healing}{ + \swtalent{Knowledgeable Healing}{When healing an ally, spend 1 Destiny Point to heal additional wounds equal to ranks in Knowledge (Xenology).}{}{} + } + {makashi finish}{ + \swtalent{Makashi Finish}{Take the Makashi Finish ac tion. Perform a Lightsaber (Presence) combat check against engaged target, adding \force{} no greater than Force rating. Spend \forcepoint{} to add +10 to any resulting Critical Injury rolls.}{true}{true} + } + {makashi flourish}{ + \swtalent{Makashi Flourish}{Once per encounter, perform Makashi Flourish action. Make an Average (\difficulty\difficulty\difficulty) Lightsaber (Presence) check. 1 engaged opponent suffers strain equal to \success{} and heal an equal amount of strain.}{true}{true} + } + {makashi technique}{ + \swtalent{Makashi Technique}{When making a check using the Lightsaber skill, the character may use Presence instead of Brawn.}{}{true} + } + {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}{} + } + {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} + } + {mental fortress}{ + \swtalent{Mental Fortress}{Spend I Destiny Point to ignore effects of Critical Injuries on Intellect and Cunning checks until end of encounter}{true}{} + } + {mental tools}{ + \swtalent{Mental Tools}{Always count as having the right tools for the job when performing Mechanics checks}{}{true} + } + {natural charmer}{ + \swtalent{Natural Charmer}{Once per session may re-roll any 1 Charm or Deception check.}{true}{} + } + {natural doctor}{ + \swtalent{Natural Doctor}{Once per session may re-roll any 1 Medicine check.}{true}{} + } + {natural hunter}{ + \swtalent{Natural Hunter}{Once per session, may reroll any 1 Perception or Vigilance check.}{true}{} + } + {natural leader}{ + \swtalent{Natural Leader}{Once per session, may reroll any 1 Cool or Leadership check.}{true}{} + } + {natural mystic}{ + \swtalent{Natural Mystic}{Once per session, may reroll any 1 Force Power check.}{true}{} + } + {natural negotiator}{ + \swtalent{Natural Negotiator}{Once per session, may reroll any 1 Cool or Negotiation check.}{true}{} + } + {natural outdoorsman}{ + \swtalent{Natural Outdoorsman}{Once per session, may reroll any 1 Resilience or Survival check.}{true}{} + } + {natural tinkerer}{ + \swtalent{Natural Tinkerer}{Once per session, may reroll any 1 Mechanics check.}{true}{} + } + {niman technique}{ + \swtalent{Niman Technique}{When making a Lightsaber skill check, the character may use Willpower instead of Brawn}{}{true} + } + {nobody's fool}{ + \swtalent{Nobody's Fool}{May upgrade difficulty of incoming Charm, Coercion, or Deception checks once per rank of Nobody's Fool.}{}{} + } + {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} + } + {outdoorsman}{ + \swtalent{Outdoorsman}{Remove \setback{} per rank of Outdoorsman from checks to move through terrain or manage environmental effects. Decrease overland travel times by half}{}{} + } + {parry}{ + \swtalent{Parry}{When hit by a melee attack, suffer 3 strain to reduce damage by 2 plus ranks in Parry.}{true}{} + } + {physician}{ + \swtalent{Physician}{When making a Medicine check to help a character heal wounds, the target heals 1 additional strain per rank of Physician}{}{} + } + {plausible deniability}{ + \swtalent{Plausible Deniability}{Remove \setback{} per rank of Plausible Deniability from Coercion and Deception checks.}{}{} + } + {preemptive avoidance}{ + \swtalent{Preemptive Avoidance}{May spend I Destiny Point to disengage from engaged enemy as an out-of-turn incidental.}{true}{true} + } + {quick draw}{ + \swtalent{Quick Draw}{Once per round, draw or holster a weapon or accessible item as an incidental}{true}{} + } + {quick movement}{ + \swtalent{Quick Movement}{Suffer 2 strain to perform the Quick Movement incidental; add \force{} no greater than Force rating to next check. May spend \forcepoint{}\forcepoint{} to perform one additional Move maneuver after action.}{true}{true} + } + {quick strike}{ + \swtalent{Quick Strike}{Add \boost{} per rank of Quick Strike to combat checks against targets that have not acted yet this encounter}{}{} + } + {rapid reaction}{ + \swtalent{Rapid Reaction}{Suffer a number of strain to add an equal number of \success{} to Initiative checks. Strain suffered cannot exceed ranks in Rapid Reaction.}{true}{} + } + {rapid recovery}{ + \swtalent{Rapid Recovery}{When healing strain after an encounter, heal 1 additional strain per rank of Rapid Recovery.}{}{} + } + {reflect}{ + \swtalent{Reflect}{When hit by a ranged attack, suffer 3 strain to reduce damage by 2 plus ranks in Reflect.}{true}{true} + } + {researcher}{ + \swtalent{Researcher}{Remove \setback{} per rank of Researcher from all Knowledge checks. Researching a subject takes half the time.}{}{} + } + {resist disarm}{ + \swtalent{Resist Disarm}{Suffer 2 strain to avoid being disarmed or have weapon damaged or destroyed.}{true}{} + } + {saber swarm}{ + \swtalent{Saber Swarm}{Perform the Saber Swarm maneuver; suffer 1 strain, to make next Lightsaber (Agility) combat check this turn gain the Linked item quality equal to Force rating during check.}{true}{true} + } + {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} + } + {second wind}{ + \swtalent{Second Wind}{Once per encounter, may use Second Wind incidental to recover strain equal to ranks in Second Wind.}{true}{} + } + {sense advantage}{ + \swtalent{Sense Advantage}{Once per session, may add \setback{}\setback{} to 1 N PCs skill check.}{true}{true} + } + {sense danger}{ + \swtalent{Sense Danger}{Once per game, remove \setback{}\setback{} from any 1 check.}{true}{true} + } + {sense emotions}{ + \swtalent{Sense Emotions}{Add \boost{} to all Charm, Coercion, and Deception checks unless the target is immune to Force powers.}{}{true} + } + {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} + } + {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.}{}{} + } + {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}{} + } + {soft spot}{ + \swtalent{Soft Spot}{After making a successful attack, may spend 1 Destiny Point to add damage equal to Cunning to one hit.}{true}{} + } + {solid repairs}{ + \swtalent{Solid Repairs}{When repairing hull trauma on a starship or vehicle, repair 1 additional hull trauma per rank of Solid Repairs.}{}{} + } + {soresu technique}{ + \swtalent{Soresu Technique}{When making a check using the Lightsaber skill, the character may use Intellect instead of Brawn.}{}{true} + } + {steely nerves}{ + \swtalent{Steely nerves}{Spend 1 Destiny Point to ignore effects of Critical Injuries on Willpower or Presence checks until the end of the encounter.}{true}{} + } + {stimpack specialization}{ + \swtalent{Stimpack Specialization}{Stimpacks heal 1 additional wound per rank of Stimpack Specialization.}{}{} + } + {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} + } + {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} + } + {surgeon}{ + \swtalent{Surgeon}{When making a Medicine check to help a character heal wounds, the target heals 1 additional wound per rank of surgeon.}{}{} + } + {swift}{ + \swtalent{Swift}{Does not suffer usual penalties for moving through difficult terrain.}{}{} + } + {technical aptitude}{ + \swtalent{Technical Aptitude}{Reduce time needed to complete Computers-relat-ed tasks by 25\% per rank.}{}{} + } + {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} + } + {toughened}{ + \swtalent{Toughened}{Gain +2 wound threshold.}{}{} + } + {uncanny reactions}{ + \swtalent{Uncanny Reactions}{Add \boost{} per rank of Uncanny Reactions to all Vigilance checks.}{}{true} + } + {uncanny senses}{ + \swtalent{Uncanny Senses}{Add \boost{} per rank of Uncanny Reactions to all Perception checks.}{}{true} + } + {unity assault}{ + \swtalent{Unity Assault}{If a missed combat check generates \triumph{} or \advantage{}\advantage{}\advantage{} may spend to perform Force power targeting allies as a maneuver.}{true}{true} + } + {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}{} + } + } +} \ No newline at end of file diff --git a/sw-rpg-icons.ttf b/sw-rpg-icons.ttf new file mode 100644 index 0000000..f9b76ce Binary files /dev/null and b/sw-rpg-icons.ttf differ diff --git a/talent trees/consular.tex b/talent trees/consular.tex new file mode 100644 index 0000000..578ea76 --- /dev/null +++ b/talent trees/consular.tex @@ -0,0 +1,91 @@ +\setcareer{Consular}{Cool, Discipline, Knowledge (Education), Knowledge (Lore), Leadership, Negotiation} +\begin{talenttree}{Healer}{Discipline, Knowledge (Education), Knowledge (Xenology), Medicine}{Force and Destiny p. 69}{1} + \talent{surgeon} + \talent{healing trance} + \talent{rapid recovery} + \talent{physician} + + \talent{physician} + \talent{physician} + \talent{grit} + \talent{healing trance} + + \talent{healing trance} + \talent{grit} + \talent{knowledgeable healing} + \talent{rapid recovery} + + \talent{surgeon} + \talent{improved healing trance} + \talent{calming aura} + \talent{toughened} + + \talent{dedication} + \talent{natural doctor} + \talent{force rating} + \talent{improved calming aura} + + \talentlines{|||./||.|/||||/|.|.}{-.-/--./.../---} +\end{talenttree} + +\begin{talenttree}{Niman Disciple}{Discipline, Leadership, Lightsaber, Negotiation}{Force and Destiny p. 70}{1} + \talent{parry} + \talent{nobody's fool} + \talent{reflect} + \talent{grit} + + \talent{defensive training} + \talent{niman technique} + \talent{toughened} + \talent{parry} + + \talent{parry} + \talent{sense emotions} + \talent{reflect} + \talent{defensive training} + + \talent{sum djem} + \talent{reflect} + \talent{draw closer} + \talent{center of being} + + \talent{dedication} + \talent{force assault} + \talent{force rating} + \talent{improved center of being} + + \talentlines{.|../||||/||||/||.|}{-../---/---/-.-} +\end{talenttree} + +\begin{talenttree}{Sage}{Astrogation, Charm, Cool, Knowledge (Lore)}{Force and Destiny p. 71}{1} + \talent{grit} + \talent{kill with kindness} + \talent{researcher} + \talent{grit} + + \talent{smooth talker} + \talent{researcher} + \talent{confidence} + \talent{knowledge specialization} + + \talent{valuable facts} + \talent{smooth talker} + \talent{knowledge specialization} + \talent{one with the universe} + + \talent{force rating} + \talent{grit} + \talent{preemptive avoidance} + \talent{knowledge specialization} + + \talent{balance} + \talent{the force is my ally} + \talent{natural negotiator} + \talent{force rating} + + \talentlines{.||./.||./.||./||||}{---/-.-/---/.-.} +\end{talenttree} + +\begin{talenttree}{Teacher}{Knowledge (Education), Knowledge (Lore), Leadership, Perception}{Disciples of Harmony p. 27} + +\end{talenttree} \ No newline at end of file diff --git a/talent trees/guardian.tex b/talent trees/guardian.tex new file mode 100644 index 0000000..ff3eb33 --- /dev/null +++ b/talent trees/guardian.tex @@ -0,0 +1,91 @@ + + \setcareer{Guardian}{Brawl, Cool, Discipline, Melee, Resilience, Vigilance} + \begin{talenttree}{Peacekeeper}{Discipline, Leadership, Perception, Piloting (Planetary)}{Force and Destiny p. 75}{1} + \talent{command} + \talent{confidence} + \talent{second wind} + \talent{commanding presence} + + \talent{commanding presence} + \talent{toughened} + \talent{second wind} + \talent{confidence} + + \talent{toughened} + \talent{enhanced leader} + \talent{command} + \talent{field commander} + + \talent{steely nerves} + \talent{second wind} + \talent{toughened} + \talent{improved field commander} + + \talent{unity assault} + \talent{dedication} + \talent{force rating} + \talent{natural leader} + + \talentlines{|..|/.||./|..|/||||}{---/---/---/...} + \end{talenttree} + + \begin{talenttree}{Protector}{Athletics, Medicine, Ranged (Light), Resilience}{Force and Destiny p. 76}{1} + \talent{toughened} + \talent{body guard} + \talent{grit} + \talent{toughened} + + \talent{parry} + \talent{physician} + \talent{stimpack specialization} + \talent{force protection} + + \talent{reflect} + \talent{stimpack specialization} + \talent{heightened awareness} + \talent{center of being} + + \talent{circle of shelter} + \talent{force protection} + \talent{grit} + \talent{body guard} + + \talent{center of being} + \talent{force rating} + \talent{dedication} + \talent{improved body guard} + + \talentline{ba}{bb} + \talentline{da}{db} + + \talentlines{.|.|/||||/|||./.|||}{---/.--/.--/---} + \end{talenttree} + + \begin{talenttree}{Soresu Defender}{Discipline, Knowledge (Lore), Lightsaber, Vigilance}{Force and Destiny p. 77}{1} + \talent{parry} + \talent{parry} + \talent{toughened} + \talent{defensive stance} + + \talent{soresu technique} + \talent{reflect} + \talent{grit} + \talent{grit} + + \talent{confidence} + \talent{improved parry} + \talent{defensive circle} + \talent{parry} + + \talent{parry} + \talent{reflect} + \talent{reflect} + \talent{defensive stance} + + \talent{supreme parry} + \talent{dedication} + \talent{improved reflect} + \talent{strategic form} + + \talentlines{|..|/||||/||||/|.|.}{--./--./---/---} + \end{talenttree} \ No newline at end of file diff --git a/talent trees/mystic.tex b/talent trees/mystic.tex new file mode 100644 index 0000000..471c6a2 --- /dev/null +++ b/talent trees/mystic.tex @@ -0,0 +1,88 @@ + + \setcareer{Mystic}{Charm, Coercion, Knowledge (Lore), Knowledge (Outer Rim), Perception, Vigilance} + \begin{talenttree}{Advisor}{Charm, Deception, Negotiation, Streetwise}{Force and Destiny p. 81}{1} + \talent{plausible deniability} + \talent{know somebody} + \talent{grit} + \talent{kill with kindness} + + \talent{toughened} + \talent{know somebody} + \talent{knowledge is power} + \talent{nobody's fool} + + \talent{grit} + \talent{smooth talker} + \talent{smooth talker} + \talent{plausible deniability} + + \talent{nobody's fool} + \talent{natural charmer} + \talent{contingency plan} + \talent{sense emotions} + + \talent{dedication} + \talent{steely nerves} + \talent{force rating} + \talent{sense advantage} + + \talentlines{||||/|..|/||||/|.||}{.../.--/---/--.} + \end{talenttree} + + \begin{talenttree}{Makashi Duelist}{Charm, Cool, Coordination, Lightsaber}{Force and Destiny p. 82}{1} + \talent{grit} + \talent{resist disarm} + \talent{grit} + \talent{parry} + + \talent{parry} + \talent{makashi technique} + \talent{duelist's training} + \talent{feint} + + \talent{parry} + \talent{feint} + \talent{parry} + \talent{parry} + + \talent{intense presence} + \talent{improved parry} + \talent{grit} + \talent{defensive training} + + \talent{dedication} + \talent{sum djem} + \talent{makashi finish} + \talent{makashi flourish} + + \talentlines{.|../||||/||||/||.|}{---/--./-.-/-.-} + \end{talenttree} + + \begin{talenttree}{Seer}{Discipline, Knowledge (Lore), Surviual, Vigilance}{Force and Destiny p. 83}{1} + \talent{forager} + \talent{uncanny reactions} + \talent{grit} + \talent{expert tracker} + + \talent{rapid reaction} + \talent{keen eyed} + \talent{uncanny reactions} + \talent{toughened} + + \talent{sense danger} + \talent{grit} + \talent{forewarning} + \talent{preemptive avoidance} + + \talent{force rating} + \talent{sense advantage} + \talent{the force is my ally} + \talent{dodge} + + \talent{rapid reaction} + \talent{toughened} + \talent{natural mystic} + \talent{force rating} + + \talentlines{.|.|/||||/||||/|||.}{--./--./--./-.-} + \end{talenttree} diff --git a/talent trees/seeker.tex b/talent trees/seeker.tex new file mode 100644 index 0000000..e694d9a --- /dev/null +++ b/talent trees/seeker.tex @@ -0,0 +1,89 @@ + + \setcareer{Seeker}{Knowledge (Xenology), Piloting (Planetary), Piloting (Space), Ranged (Heavy), Survival, Vigilance} + + \begin{talenttree}{Ataru Striker}{Athletics, Coordination, Lightsaber, Perception}{Force and Destiny p. 87}{1} + \talent{conditioned} + \talent{parry} + \talent{jump up} + \talent{quick draw} + + \talent{dodge} + \talent{reflect} + \talent{ataru technique} + \talent{quick strike} + + \talent{quick strike} + \talent{reflect} + \talent{parry} + \talent{improved parry} + + \talent{dodge} + \talent{hawk bat swoop} + \talent{saber swarm} + \talent{conditioned} + + \talent{parry} + \talent{dedication} + \talent{saber throw} + \talent{balance} + + \talentlines{|.||/|||./||||/||||}{.-./.--/..-/--.} + \end{talenttree} + + \begin{talenttree}{Hunter}{Coordination, Ranged (Heavy), Stealth, Vigilance}{Force and Destiny p. 88}{1} + \talent{rapid recovery} + \talent{hunter} + \talent{expert tracker} + \talent{toughened} + + \talent{toughened} + \talent{expert tracker} + \talent{hunter} + \talent{uncanny senses} + + \talent{side step} + \talent{keen eyed} + \talent{natural hunter} + \talent{uncanny reactions} + + \talent{rapid recovery} + \talent{soft spot} + \talent{sixth sense} + \talent{rapid recovery} + + \talent{side step} + \talent{dedication} + \talent{intuitive shot} + \talent{force rating} + + \talentlines{|||./.||./||.|/||||}{-.-/.--/-.-/.--} + \end{talenttree} + + \begin{talenttree}{Patfinder}{Medicine, Ranged (Light), Resilience, Survival}{Force and Destiny p. 89}{1} + \talent{grit} + \talent{keen eyed} + \talent{forager} + \talent{swift} + + \talent{keen eyed} + \talent{outdoorsman} + \talent{toughened} + \talent{outdoorsman} + + \talent{animal empathy} + \talent{animal bond} + \talent{grit} + \talent{sleight of mind} + + \talent{mental bond} + \talent{force rating} + \talent{quick movement} + \talent{toughened} + + \talent{share pain} + \talent{enduring} + \talent{natural outdoorsman} + \talent{dedication} + + \talentlines{||||/|.|./|||./|.|.}{---/-.-/-.-/.--} + \end{talenttree} \ No newline at end of file diff --git a/talent trees/sentinel.tex b/talent trees/sentinel.tex new file mode 100644 index 0000000..48bd729 --- /dev/null +++ b/talent trees/sentinel.tex @@ -0,0 +1,89 @@ + + \setcareer{Sentinel}{Computers, Deception, Knowledge (Core Worlds), Perception, Skulduggery, Stealth} + + \begin{talenttree}{Artisan}{Astrogation, Computers, Knowledge (Education), Mechanics}{Force and Destiny p. 93}{1} + \talent{solid repairs} + \talent{fine tuning} + \talent{mental tools} + \talent{technical aptitude} + + \talent{grit} + \talent{solid repairs} + \talent{fine tuning} + \talent{grit} + + \talent{inventor} + \talent{imbue item} + \talent{natural tinkerer} + \talent{defensive slicing} + + \talent{solid repairs} + \talent{force rating} + \talent{defensive slicing} + \talent{mental fortress} + + \talent{master artisan} + \talent{intuitive improvements} + \talent{dedication} + \talent{comprehend technology} + + \talentlines{||||/||.|/|..|/||||}{---/---/-.-/-.-} + \end{talenttree} + + \begin{talenttree}{Shadow}{Knowledge (Underworld), Skulduggery, Stealth, Streetwise}{Force and Destiny p. 94}{1} + \talent{sleight of mind} + \talent{street smarts} + \talent{codebreaker} + \talent{indistinguishable} + + \talent{well rounded} + \talent{mental fortress} + \talent{grit} + \talent{indistinguishable} + + \talent{shroud} + \talent{dodge} + \talent{sleight of mind} + \talent{grit} + + \talent{slippery minded} + \talent{codebreaker} + \talent{now you see me} + \talent{dodge} + + \talent{force rating} + \talent{anatomy lessons} + \talent{master of shadows} + \talent{dedication} + + \talentlines{|||./|||./.|||/.||.}{..-/.-./---/-.-} + \end{talenttree} + + \begin{talenttree}{Shien Expert}{Athletics, Lightsaber, Resilience, Skulduggery}{Force and Destiny p. 95}{1} + \talent{side step} + \talent{conditioned} + \talent{street smarts} + \talent{reflect} + + \talent{toughened} + \talent{parry} + \talent{shien technique} + \talent{reflect} + + \talent{parry} + \talent{counterstrike} + \talent{grit} + \talent{improved reflect} + + \talent{djem so deflection} + \talent{defensive stance} + \talent{saber throw} + \talent{reflect} + + \talent{falling avalanche} + \talent{dedication} + \talent{disruptive strike} + \talent{supreme reflect} + + \talentlines{.||./||||/||||/||||}{-.-/-.-/-.-/...} + \end{talenttree} \ No newline at end of file diff --git a/talent trees/universal.tex b/talent trees/universal.tex new file mode 100644 index 0000000..e2d863b --- /dev/null +++ b/talent trees/universal.tex @@ -0,0 +1,54 @@ +\setcareer{Universal}{} +\begin{talenttree}{Nightsister}{Discipline, Knowledge (Lore), Stealth, Survival}{Collapse of the Republic p. 31}{} + \talent{witchcraft} + \talent{summon item} + \talent{grit} + \talent{expert tracker} + + \talent{sense advantage} + \talent{ichor blade} + \talent{intimidating} + \talent{toughened} + + \talent{balance} + \talent{improved ichor blade} + \talent{grit} + \talent{sixth sense} + + \talent{coven} + \talent{ichor transfusion} + \talent{survivor's instinct} + \talent{intimidating} + + \talent{force rating} + \talent{ichor reserve} + \talent{force of will} + \talent{dedication} + + \talentline{aa}{ab} + \talentline{ba}{bb} + \talentline{ca}{cb} + \talentline{da}{db} + + \talentline{ab}{ac} + \talentline{bb}{bc} + \talentline{cb}{cc} + \talentline{db}{dc} + + \talentline{cc}{dc} + + \talentline{ac}{ad} + \talentline{bc}{bd} + \talentline{cc}{cd} + \talentline{dc}{dd} + + \talentline{bd}{cd} + + \talentline{ad}{ae} + \talentline{bd}{be} + \talentline{cd}{ce} + \talentline{dd}{de} + + \talentline{ae}{be} + \talentline{ce}{de} +\end{talenttree} \ No newline at end of file diff --git a/talent trees/warrior.tex b/talent trees/warrior.tex new file mode 100644 index 0000000..94fb7aa --- /dev/null +++ b/talent trees/warrior.tex @@ -0,0 +1,174 @@ + + \setcareer{Warrior}{Athletics, Brawl, Cool, Melee, Perception, Survival} + + \begin{talenttree}{Aggressor}{Coercion, Knowledge (Underworld), Ranged (Light), Streetwise}{Force and Destiny p. 99}{1} + \talent{intimidating} + \talent{plausible} + \talent{grit} + \talent{toughened} + + \talent{fearsome} + \talent{intimidating} + \talent{prey on the weak} + \talent{sense advantage} + + \talent{fearsome} + \talent{terrify} + \talent{crippling blow} + \talent{toughened} + + \talent{grit} + \talent{improved terrify} + \talent{prey on the weak} + \talent{heroic fortitude} + + \talent{force rating} + \talent{fearsome} + \talent{dedication} + \talent{against all odds} + + \talentline{aa}{ab} + \talentline{ba}{bb} + \talentline{ca}{cb} + \talentline{da}{db} + + \talentline{ab}{bb} + \talentline{bb}{cb} + + \talentline{ab}{ac} + \talentline{bb}{bc} + \talentline{cb}{cc} + \talentline{db}{dc} + + \talentline{ac}{bc} + \talentline{cc}{dc} + + \talentline{ac}{ad} + \talentline{bc}{bd} + \talentline{cc}{cd} + \talentline{dc}{dd} + + \talentline{ad}{bd} + + \talentline{ad}{ae} + \talentline{bd}{be} + \talentline{cd}{ce} + \talentline{dd}{de} + + \talentline{ae}{be} + \talentline{be}{ce} + \end{talenttree} + + \begin{talenttree}{Shii-Cho Knight}{Athletics, Coordination, Lightsaber, Melee}{Force and Destiny p. 100}{1} + \talent{parry} + \talent{second wind} + \talent{toughened} + \talent{parry} + + \talent{second wind} + \talent{conditioned} + \talent{multiple opponents} + \talent{durable} + + \talent{quick draw} + \talent{grit} + \talent{parry} + \talent{defensive training} + + \talent{natural blademaster} + \talent{sarlacc sweep} + \talent{improved parry} + \talent{sum djem} + + \talent{center of being} + \talent{durable} + \talent{dedication} + \talent{parry} + + \talentline{aa}{ab} + \talentline{ba}{bb} + \talentline{ca}{cb} + \talentline{da}{db} + + \talentline{ab}{bb} + \talentline{bb}{cb} + + \talentline{ab}{ac} + \talentline{bb}{bc} + \talentline{cb}{cc} + \talentline{db}{dc} + + \talentline{bc}{cc} + \talentline{cc}{dc} + + \talentline{ac}{ad} + \talentline{bc}{bd} + \talentline{cc}{cd} + \talentline{dc}{dd} + + \talentline{ad}{bd} + \talentline{cd}{dd} + + \talentline{ad}{ae} + \talentline{bd}{be} + + \talentline{ae}{be} + \talentline{be}{ce} + \talentline{ce}{de} + \end{talenttree} + + \begin{talenttree}{Starfighter Ace}{Astrogation, Gunnery, Mechanics, Piloting (Space)}{Force and Destiny p. 101}{1} + \talent{grit} + \talent{skilled jockey} + \talent{rapid reaction} + \talent{solid repairs} + + \talent{intuitive evasion} + \talent{confidence} + \talent{solid repairs} + \talent{galaxy mapper} + + \talent{full throttle} + \talent{rapid reaction} + \talent{exhaust port} + \talent{grit} + + \talent{intuitive strike} + \talent{touch of fate} + \talent{grit} + \talent{skilled jockey} + + \talent{force rating} + \talent{tricky target} + \talent{dedication} + \talent{intuitive evasion} + + \talentline{ba}{bb} + \talentline{ca}{cb} + \talentline{da}{db} + + \talentline{ab}{bb} + \talentline{bb}{cb} + \talentline{cb}{db} + + \talentline{bb}{bc} + \talentline{cb}{cc} + \talentline{db}{dc} + + \talentline{ac}{bc} + + \talentline{bc}{bd} + \talentline{dc}{dd} + + \talentline{ad}{bd} + \talentline{bd}{cd} + \talentline{cd}{dd} + + \talentline{ad}{ae} + \talentline{bd}{be} + \talentline{cd}{ce} + \talentline{dd}{de} + + \talentline{be}{ce} + \talentline{ce}{de} + \end{talenttree} \ No newline at end of file diff --git a/talent-trees.pdf b/talent-trees.pdf new file mode 100644 index 0000000..585fa73 Binary files /dev/null and b/talent-trees.pdf differ diff --git a/talent-trees.tex b/talent-trees.tex new file mode 100644 index 0000000..c17f03f --- /dev/null +++ b/talent-trees.tex @@ -0,0 +1,12 @@ +\documentclass[a4paper]{article} +\input{star-wars-formatting.sty} + +\begin{document} + % \input{talent trees/consular.tex} + % \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/universal.tex} +\end{document}