\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{richardjanssen98} \pdfinfo{ /Title (wfrp-4e-combat.pdf) /Creator (Cheatography) /Author (richardjanssen98) /Subject (WFRP 4e Combat Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A38D46} \definecolor{LightBackground}{HTML}{F9F7F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{WFRP 4e Combat Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{richardjanssen98} via \textcolor{DarkBackground}{\uline{cheatography.com/212163/cs/46083/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}richardjanssen98 \\ \uline{cheatography.com/richardjanssen98} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 9th April, 2025.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Tests}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Simple Tests}} \newline % Row Count 1 (+ 1) To perform a Simple Test, you roll d100 and compare the result rolled to the Skill or Characteristic best suited to the action you are attempting. If you roll lower or equal the Test is a success, if you roll higher the Test is a failure. \newline % Row Count 6 (+ 5) Some Talents can improve a Test's chances of success. \newline % Row Count 8 (+ 2) {\bf{Automatic Failure and Success}} \newline % Row Count 9 (+ 1) 96-00 is counted as an automatic failure. \newline % Row Count 10 (+ 1) 01-05 is counted as an automatic success. \newline % Row Count 11 (+ 1) {\bf{Dramatic Tests}} \newline % Row Count 12 (+ 1) These are used to check how well you succeed or how badly you fail a Test. This is often important during combat in {\bf{Opposed Tests}}. Roll a d100 like usual and compare it to the Skill or Characteristic required then count the {\bf{Success Levels (SL)}}. \newline % Row Count 18 (+ 6) If the result is lower or equal, take the result of the tens die as your SL. If you passed with a 36 you'd score +3 SL. \newline % Row Count 21 (+ 3) If the result is higher, get the difference between the 10s number of the roll and your Skill or Characteristic. If you failed with a 78 on a skill of 43 That'd be 4-7 = -3 SL. \newline % Row Count 25 (+ 4) {\bf{Opposed Tests}} \newline % Row Count 26 (+ 1) Opposed Tests are handled like Dramatic Tests, but both parties make a Test. The party with the highest SL wins the Test. If both participants score the same SL, the party with the higher tested Skill or Characteristic wins. \newline % Row Count 31 (+ 5) } \tn \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Tests (cont)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Extended Tests}} \newline % Row Count 1 (+ 1) Sometimes something time-consuming requires a specific number of SL. These are handled the same way as Dramatic Tests, but the SL scored from multiple rolls are added together until you reach the target. If it falls below 0, you can start again from scratch. A result of 0 SL adds +1 SL or -1 SL based on the result. \newline % Row Count 8 (+ 7) {\bf{Assistance}} \newline % Row Count 9 (+ 1) It is possible to assist another character on roles. With the GM's permission a Character can assist another before the Test is taken. Each character rolls for the Test, the highest result is the leader of the Test, the others add +1 SL if they succeeded, for any critical fails (fails with a double like 99) the negative result is subtracted from the total.% Row Count 17 (+ 8) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Difficulty Table}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/richardjanssen98_1744221273_Acrobat_dvQUjRm1ME.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Combat}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Initiative}} \newline % Row Count 1 (+ 1) Each character rolls 1d10 and adds it to their Agility Bonus + Initiative Bonus. \newline % Row Count 3 (+ 2) {\bf{Timing}} \newline % Row Count 4 (+ 1) During each Round of combat, each combatant has a Turn to perform an Action and a Move. \newline % Row Count 6 (+ 2) {\bf{Action}} \newline % Row Count 7 (+ 1) In combat, your Action is used to do something. Whether that's swing a sword at a Mutant, jump from rooftop to rooftop, or take a moment to gauge the situation, that's up to you. Your Action is only limited by your imagination, the physical constraints of the fight location and the capabilities of your Character. \newline % Row Count 14 (+ 7) Describe what you want your Character to do. The GM will then tell you if you need to make a Test to succeed at your planned Action. The results will then be narrated by you and the GM, ending your Action. \newline % Row Count 19 (+ 5) {\bf{Free Action}} \newline % Row Count 20 (+ 1) Some things you'll want your Character to do won't count as your Action for the round - such as shouting a warning, drawing your weapon, or drinking a potion. It's the GM's decision on what takes up your Action, and what you can do in a Round. \newline % Row Count 25 (+ 5) {\bf{Move}} \newline % Row Count 26 (+ 1) Each square on the combat map is 2 yards. You can move up to your Walk or Run in yards (so divide by two for squares) per Turn. \newline % Row Count 29 (+ 3) {\bf{Charging}} \newline % Row Count 30 (+ 1) } \tn \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Combat (cont)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Together with a Melee Test, if your opponent is at least your Move characteristic in yards away before you Charge, but within Run range. Gives +10 to hit. \newline % Row Count 4 (+ 4) {\bf{Attacking}} \newline % Row Count 5 (+ 1) 1. Roll to hit. \newline % Row Count 6 (+ 1) Melee: Opposed Melee Test \newline % Row Count 7 (+ 1) Ranged: Ranged Test \newline % Row Count 8 (+ 1) 2. Determine Hit Location: reverse the hit roll. \newline % Row Count 9 (+ 1) 3. Determine Damage = Weapon Damage + SL \newline % Row Count 10 (+ 1) 4. Apply Damage = Damage - (Toughness Bonus (TB) + Armour Points on location (AP)) \newline % Row Count 12 (+ 2) {\bf{Engaged}} \newline % Row Count 13 (+ 1) Whenever you attack an opponent, or are attacked, in melee combat, you count as Engaged with that opponent. \newline % Row Count 16 (+ 3) {\bf{Criticals and Fumbles}} \newline % Row Count 17 (+ 1) Any successful Test that also rolls a double causes a Critical. any failed combat Test that also rolls a double is a Fumble. Roll on the {\bf{Oops! Table}} \newline % Row Count 21 (+ 4) {\bf{Ranged Combat}} \newline % Row Count 22 (+ 1) Ranged attacks cannot be opposed with Melee Skills unless you have a large enough shield or if they are at Point Blank range where it is also allowed to Dodge. \newline % Row Count 26 (+ 4) You cannot make a ranged attack whilst Engaged, unless you are armed with a ranged weapon with the Pistol Quality. \newline % Row Count 29 (+ 3) If you use your Ranged Skill when you are Engaged with your target, the target may Oppose your attack with any Melee Skill. \newline % Row Count 32 (+ 3) } \tn \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Combat (cont)}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Useful bonuses}} \newline % Row Count 1 (+ 1) Shooting into a group: 3-6 (+20), 7-12 (+40), 13+ (+60), any successful hits are randomised, if this modifier causes a hit when it would've otherwise failed you succeed with +0SL. \newline % Row Count 5 (+ 4) Outnumbering an opponent 2-1 (+20), 3-1 (+40). \newline % Row Count 6 (+ 1) {\bf{Grappling}} \newline % Row Count 7 (+ 1) Instead of inflicting damage with an unarmed attack, you can attempt to Grapple and immobilise your opponent. If you win the Opposed Test, you and your opponent are Grappling and your opponent gains the Entangled Condition. If you begin your turn Grappling, you may break the Grapple if you have a higher Advantage and you do not count as Engaged for your Move. Otherwise make Opposed Strength Test, if you win you may choose: \newline % Row Count 16 (+ 9) - Deal SB + SL Damage using the Strength roll to determine Hit Location. Ignore Armour Points. \newline % Row Count 18 (+ 2) - Either give your opponent an Entangled Condition or remove an Entangled Condition from yourself, plus lose an extra one for each SL by which you win. \newline % Row Count 22 (+ 4) Those outside a Grapple gain +20 to hit the grapplers with the lowest Advantage and a +10 to hit the grappler with the highest Advantage.% Row Count 25 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Oops! Table}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/richardjanssen98_1744223012_Acrobat_Esq7COgK9O.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Advantage in Combat}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Advantage is gained in two pools, an Ally Advantage Pool and an Adversary Advantage Pool. \newline % Row Count 2 (+ 2) {\bf{Gaining Advantage}} \newline % Row Count 3 (+ 1) {\bf{Surprise:}} Attacking surprised enemies grants +1 Advantage \newline % Row Count 5 (+ 2) {\bf{Assess:}} If you use one of your Skills to secure a tactical advantage, gain +2 Advantage. If your Test succeeds by 6 SL or more, gain +3 Advantage. \newline % Row Count 9 (+ 4) {\bf{Victory:}} Whenever you defeat an important NPC +1 Advantage, A party nemesis grants +2 Advantage (GM's discretion) \newline % Row Count 12 (+ 3) {\bf{Winning:}} Winning an Opposed Test grants +1 Advantage. \newline % Row Count 14 (+ 2) {\bf{Outmanoeuvre:}} If you wound an opponent without engaging in an Opposed Test, gain +1 Advantage. Only 1 Advantage maximum no matter how many Opponents are wounded. \newline % Row Count 18 (+ 4) {\bf{Losing Advantage}} \newline % Row Count 19 (+ 1) At the end of each Round the side with more combatants or if the number of combatants is equal the one with a tactical advantage takes 1 Advantage from the opponent's Pool or if it's empty gains 1.% Row Count 23 (+ 4) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Benefits of Advantage}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/richardjanssen98_1744223364_Acrobat_u9H5E6IRXp.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Initial Advantage}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/richardjanssen98_1744223387_Acrobat_Ebekq6UTAQ.png}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}