From a7b6a4e4da01e2ef84e879a2a5e6d378f3b07cc4 Mon Sep 17 00:00:00 2001 From: Louis Burke Date: Sat, 15 Sep 2018 22:39:59 -0400 Subject: [PATCH] Added starve/hypo charts --- iditaboard.tex | 90 ++++++++++++++++++++++++++++++++---------------- instructions.tex | 12 +++---- 2 files changed, 66 insertions(+), 36 deletions(-) diff --git a/iditaboard.tex b/iditaboard.tex index dc9ea5b..43de74a 100644 --- a/iditaboard.tex +++ b/iditaboard.tex @@ -1,5 +1,9 @@ \documentclass{iditacard} +% True size data +% +% 'Tile' diameter = ~0.5in + \definecolor{stage_one}{HTML}{7FDF7D} \definecolor{stage_two}{HTML}{9FB76F} \definecolor{stage_three}{HTML}{5F5FFF} @@ -36,9 +40,9 @@ \draw [blue] (\left,0) -- (\right,0); } -% draw stretch foreground, background draws a stretch centered at 0,0 +% draw leg foreground, background draws a leg centered at 0,0 % Bounding box is: -103.75,-128.75 to 103.75,128.75 -\newcommand{\drawstretch}[2]{% +\newcommand{\drawleg}[2]{% % Draw the background as a rectangle \fill [#2] (-100.0/300.0,-128.75/300.0) rectangle (100.0/300.0,128.75/300.0); % The path is 25.0 wide, (bottom) (top) @@ -128,9 +132,9 @@ \fill [black] (56.25/300.0,73.75/300.0) rectangle (93.75/300.0,76.25/300.0); } -% draw mid stretch foreground, background draws a stretch centered at 0,0 +% draw mid leg foreground, background draws a leg centered at 0,0 % Bounding box is: -103.75,-128.75 to 103.75,128.75 -\newcommand{\drawmidstretch}[2]{% +\newcommand{\drawmidleg}[2]{% % Draw the background as a rectangle \fill [#2] (-100.0/300.0,-125.0/300.0) rectangle (100.0/300.0,125.0/300.0); % The path is 25.0 wide, (bottom) (top) @@ -219,16 +223,16 @@ % Draws the racetrack itself with speed markers at (0,0) % Bounding box is (-1615.5,-1215.5) to (1615.5,1215.5) \newcommand{\drawrace}{% - \scoped[shift={(-1200.5/300.0,500.5/300.0)},scale=4.0]{\drawstretch{stage_one}{stage_eight}} - \scoped[shift={(-400.5/300.0,500.5/300.0)},scale=4.0]{\drawstretch{stage_two}{stage_seven}} - \scoped[shift={(400.5/300.0,500.5/300.0)},scale=4.0]{\drawstretch{stage_three}{stage_six}} + \scoped[shift={(-1200.5/300.0,500.5/300.0)},scale=4.0]{\drawleg{stage_one}{stage_eight}} + \scoped[shift={(-400.5/300.0,500.5/300.0)},scale=4.0]{\drawleg{stage_two}{stage_seven}} + \scoped[shift={(400.5/300.0,500.5/300.0)},scale=4.0]{\drawleg{stage_three}{stage_six}} - \scoped[shift={(1200.5/300.0,500.5/300.0)},scale=4.0]{\drawmidstretch{stage_four}{stage_five}} - \scoped[shift={(1200.5/300.0,-500.5/300.0)},xscale=4.0,yscale=-4.0]{\drawmidstretch{stage_five}{stage_four}} + \scoped[shift={(1200.5/300.0,500.5/300.0)},scale=4.0]{\drawmidleg{stage_four}{stage_five}} + \scoped[shift={(1200.5/300.0,-500.5/300.0)},xscale=4.0,yscale=-4.0]{\drawmidleg{stage_five}{stage_four}} - \scoped[shift={(400.5/300.0,-500.5/300.0)},yscale=-4.0,xscale=-4.0]{\drawstretch{stage_six}{stage_three}} - \scoped[shift={(-400.5/300.0,-500.5/300.0)},yscale=-4.0,xscale=-4.0]{\drawstretch{stage_seven}{stage_two}} - \scoped[shift={(-1200.5/300.0,-500.5/300.0)},yscale=-4.0,xscale=-4.0]{\drawstretch{stage_eight}{stage_one}} + \scoped[shift={(400.5/300.0,-500.5/300.0)},yscale=-4.0,xscale=-4.0]{\drawleg{stage_six}{stage_three}} + \scoped[shift={(-400.5/300.0,-500.5/300.0)},yscale=-4.0,xscale=-4.0]{\drawleg{stage_seven}{stage_two}} + \scoped[shift={(-1200.5/300.0,-500.5/300.0)},yscale=-4.0,xscale=-4.0]{\drawleg{stage_eight}{stage_one}} % Draw the speed rules \fill [black] (-1615.5/300.0,1015.5/300.0) rectangle (-1585.5/300.0,1215.5/300.0); @@ -310,7 +314,7 @@ \node [align=center] at (1500.5/300.0,-100.5/300.0) {\includegraphics{images/rules/checkpoint.png}}; } -% Draws an empty stretch centered on (0,0) +% Draws an empty leg centered on (0,0) % Bounding box is (-375.0,-262.5) to (375.0,262.5) \newcommand{\emptystage}[2]{% \fill [left color=#2, right color=#1] (-375.0/300.0,-262.5/300.0) rectangle (375.0/300.0,262.5/300.0); @@ -354,29 +358,55 @@ } % Draws the hypothermia chart centered on (0,0) -% Bounding box is (?,?) to (?,?) +% Bounding box is (-150,-650) to (150,650) \newcommand{\drawhypochart}{% - \node [anchor=center, font=\fontsize{24}{0}\bebas] at (0,-600.0/300.0) {\speed{-1}}; - \fill [energy, rounded corners] (-150.0/300.0,-490.0/300.0) rectangle (150.0/300.0,-460.0/300.0); - \node [anchor=center, font=\fontsize{24}{0}\bebas] at (0,-350.0/300.0) {\includegraphics[width=0.75in,height=0.75in]{icons/hand.png}}; - \node [anchor=center, font=\fontsize{24}{0}\bebas] at (0,-350.0/300.0) {+1}; - \fill [energy, rounded corners] (-150.0/300.0,-240.0/300.0) rectangle (150.0/300.0,-210.0/300.0); - \node [anchor=center, font=\fontsize{24}{0}\bebas] at (0,-100.0/300.0) {\speed{-1}}; - \fill [energy, rounded corners] (-150.0/300.0,-10.0/300.0) rectangle (150.0/300.0,20.0/300.0); - \node [anchor=center, font=\fontsize{24}{0}\bebas] at (0,150.0/300.0) {\includegraphics[width=0.75in,height=0.75in]{icons/hand.png}}; - \node [anchor=center, font=\fontsize{24}{0}\bebas] at (0,150.0/300.0) {+1}; - \fill [energy, rounded corners] (-150.0/300.0,260.0/300.0) rectangle (150.0/300.0,290.0/300.0); - \node [anchor=center, font=\fontsize{24}{0}\bebas] at (0,400.0/300.0) {\speed{-1}}; - % TODO + \node [anchor=center, font=\fontsize{14}{0}\bebas] at (0,-650.0/300.0) {WARM}; + \fill [energy, rounded corners] (-150.0/300.0,-615.0/300.0) rectangle (150.0/300.0,-585.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,-500.0/300.0) {\speed{-1}}; + \fill [energy, rounded corners] (-150.0/300.0,-415.0/300.0) rectangle (150.0/300.0,-385.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,-300.0/300.0) {\includegraphics[width=0.5in,height=0.5in]{icons/hand.png}}; + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,-300.0/300.0) {+1}; + \fill [energy, rounded corners] (-150.0/300.0,-215.0/300.0) rectangle (150.0/300.0,-185.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,-100.0/300.0) {\speed{-1}}; + \fill [energy, rounded corners] (-150.0/300.0,-15.0/300.0) rectangle (150.0/300.0,15.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,100.0/300.0) {\includegraphics[width=0.5in,height=0.5in]{icons/hand.png}}; + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,100.0/300.0) {+1}; + \fill [energy, rounded corners] (-150.0/300.0,185.0/300.0) rectangle (150.0/300.0,215.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,300.0/300.0) {\speed{-1}}; + \fill [energy, rounded corners] (-150.0/300.0,385.0/300.0) rectangle (150.0/300.0,415.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,500.0/300.0) {\includegraphics[width=0.5in,height=0.5in]{icons/hand.png}}; + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,500.0/300.0) {+1}; + %\fill [energy, rounded corners] (-150.0/300.0,585.0/300.0) rectangle (150.0/300.0,615.0/300.0); } +% Draws the starvation chart centered on (0,0) +% Bounding box is (-150,-650) to (150,650) \newcommand{\drawstarvechart}{% - % TODO + \node [anchor=center, font=\fontsize{14}{0}\bebas] at (0,-650.0/300.0) {FULL}; + \fill [health, rounded corners] (-150.0/300.0,-615.0/300.0) rectangle (150.0/300.0,-585.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,-500.0/300.0) {\speed{-1}}; + \fill [health, rounded corners] (-150.0/300.0,-415.0/300.0) rectangle (150.0/300.0,-385.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,-300.0/300.0) {\includegraphics[width=0.5in,height=0.5in]{icons/deck.png}}; + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,-300.0/300.0) {+1}; + \fill [health, rounded corners] (-150.0/300.0,-215.0/300.0) rectangle (150.0/300.0,-185.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,-100.0/300.0) {\speed{-1}}; + \fill [health, rounded corners] (-150.0/300.0,-15.0/300.0) rectangle (150.0/300.0,15.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,100.0/300.0) {\includegraphics[width=0.5in,height=0.5in]{icons/deck.png}}; + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,100.0/300.0) {+1}; + \fill [health, rounded corners] (-150.0/300.0,185.0/300.0) rectangle (150.0/300.0,215.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,300.0/300.0) {\speed{-1}}; + \fill [health, rounded corners] (-150.0/300.0,385.0/300.0) rectangle (150.0/300.0,415.0/300.0); + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,500.0/300.0) {\includegraphics[width=0.5in,height=0.5in]{icons/deck.png}}; + \node [anchor=center, font=\fontsize{20}{0}\bebas] at (0,500.0/300.0) {+1}; + %\fill [health, rounded corners] (-150.0/300.0,585.0/300.0) rectangle (150.0/300.0,615.0/300.0); } \newcommand{\drawhypostarvechart}{% - \drawhypochart - \drawstarvechart + \scoped[shift={(-175.0/300.0,0.0/300.0)}]{\drawstarvechart} + \scoped[shift={(175.0/300.0,0.0/300.0)}]{\drawhypochart} + \node [anchor=center, font=\fontsize{48}{0}\bebas] at (0,700.0/300.0) {\move{}}; + \draw [red, line width=0.05in] (0,700.0/300.0) circle (0.4); + \draw [red, line width=0.05in] (-84.0/300.0,784.0/300.0) -- (84.0/300.0,616.0/300.0); % TODO } @@ -396,7 +426,7 @@ \scoped[shift={(-1690.5/300.0,-100.5/300.0)}]{\drawchecker} \node [anchor=east, inner sep=0mm, font=\fontsize{24}{0}\bebas] at (-1615.5/300.0,100.5/300.0) {Start}; -\scoped[shift={(-1800.0/300.0,-700.0/300.0)}]{\drawhypostarvechart} +\scoped[shift={(-1975.0/300.0,-750.0/300.0)}]{\drawhypostarvechart} % TODO: Remove these, they are for 'debugging' \drawoverlay diff --git a/instructions.tex b/instructions.tex index a10ecb7..7f932ef 100644 --- a/instructions.tex +++ b/instructions.tex @@ -8,7 +8,7 @@ \definecolor{utility}{HTML}{FFFFFF} \definecolor{attachment}{HTML}{5FAFCF} \definecolor{dog}{HTML}{BF9F7F} -\definecolor{stretch}{HTML}{9F9F9F} +\definecolor{leg}{HTML}{9F9F9F} \definecolor{personal}{HTML}{AF5FCF} \definecolor{movement}{HTML}{7F7FDF} \definecolor{damage}{HTML}{FF6F6F} @@ -56,7 +56,7 @@ bottom right corner: \item 1 Damage Deck - \input "|cat cards/decks/damage.txt | wc -l" cards (\includegraphics[width=1em]{images/deck/token.png}) \end{itemize} -Additionally there are 32 smaller stretch cards. +Additionally there are 32 smaller leg cards. The game also contains: @@ -140,7 +140,7 @@ If you pass the checkerboard finish line you win the game. {\noindent\Heading\large New Days\par} {\noindent\Heading\large Weather\par} -{\noindent\Heading\Large Effects\par} % Don't forget to mention stretches and their effects +{\noindent\Heading\Large Effects\par} % Don't forget to mention legs and their effects {\noindent\Heading\large Hypothermia\par} {\noindent\Heading\large Starvation\par} {\noindent\Heading\Large Card Types\par} @@ -310,13 +310,13 @@ to 0. \vskip 1em {\noindent\Heading\Large The Board} -Each coloured section of the board represents a stretch. Each stretch has its +Each coloured section of the board represents a leg. Each leg has its own effect, listed at the end of the board. Additionally there may be a blue -and/or red number next to each stretch. When you enter a stretch, if you have +and/or red number next to each leg. When you enter a leg, if you have less {\color{health}starvation} than the red number you set your {\color{health}starvation} to it. Similarly if you have less {\color{energy}hypothermia} than the blue number you set your -{\color{energy}hypothermia} to it. This applies even if you enter the stretch +{\color{energy}hypothermia} to it. This applies even if you enter the leg moving backwards. Whenever you pass another player on the board you take 1 damage and they are