Skip to content
Snippets Groups Projects
loot.sty 4.18 KiB
Newer Older
  • Learn to ignore specific revisions
  • \ProvidesPackage{config/loot}
    
    \newcounter{treasure}
    \setcounter{treasure}{\month}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    %%%%%%%%%%%%%%%%%%%% LOOT %%%%%%%%%%%%%%%%%%%%
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    \newcommand\rations{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \ifcase\value{treasure}\relax%
      \or%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        smoked ham%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \or%
        dried fruits%
      \or%
        auroch tongue%
      \or%
        carrot-biscuits%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \or%
        sack of oats%
      \or%
        stinky cheese%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \or%
        honey-walnut cake%
      \or%
        lisk-strips%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \or%
        flaggon o' porry%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \or%
        goat cheese%
      \else%
        \setcounter{treasure}{0}%
        rye bread%
      \fi%
      \stepcounter{treasure}%
    }%
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \newcounter{goblinLoot}
    \setcounter{goblinLoot}{\value{r4}}
    
    \addtocounter{goblinLoot}{\value{r4}}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    \newcommand{\lootGoblin}{%
    
      \ifnum\value{goblinLoot}>18%
    
        \setcounter{goblinLoot}{0}%
      \else%
        \stepcounter{goblinLoot}%
      \fi%
      \ifcase\value{goblinLoot}\relax%
        \stepcounter{r4}%
        tinder box and \arabic{r4} candles%
      \or%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        1~\gls{sp} from the far North%
    
        pouch of long, dark, humanoid hair%
    
      \or%
        rotten mushrooms%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \or%
        bag of 3 rocks%
    
      \or%
        flask of lantern oil%
      \or%
        leather pouch filled with colorful egg shells%
      \or%
        small torch%
      \or%
        small shaker filled with dried beans%
    
      \or%
        tobacco pipe%
    
      \or%
        a horse's tail%
      \or%
        lump of clay with an ex-lover's bitemarks%
    
      \or%
        20' of rope%
    
      \or%
        polished sphere of snow-white quartz%
      \or%
        tinder box%
      \or%
        ratking shaul%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \or%
        bag of 4 rocks%
    
      \or%
        lock-picking set%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        1~\gls{gp} from the far East%
    
      \else%
        empty wine bottle filled with dead spiders%
      \fi%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \newcommand{\lootSmall}{%
    
    	\iftoggle{genExamples}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    		\ifodd\value{r2}%
    			$3D6$\else$2D6$%
    
    		\fi \glspl{cp}}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    		\randomdozen\multiply\value{r12} by \value{r4}\arabic{r12}~\glspl{cp}}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    }
    
    \newcommand{\lootMedium}{%
    
    	\iftoggle{genExamples}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    		\ifodd\value{r2}%
    			$3D6$%
    		\else%
    			$2D6$%
    
    		\fi~\glspl{sp}}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \randomdozen%
    
    		\setcounter{gold}{\value{r12}}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \multiply\value{gold} by 3 \arabic{gold}~\glspl{sp}}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    }
    
    \newcommand{\lootBig}{%
    
    \iftoggle{genExamples}{%
    
    	$3D6-2$~\glspl{gp}}{%
    
    	\randomdozen\addtocounter{r12}{8}\arabic{r12}\glspl{gp}%
    
    \newcommand{\lootTalisman}{%
    
      \iftoggle{genExamples}{}%
        {%
          \ifcase\value{treasure}\relax%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \or%
    
            \scrollOfFriendship%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \or%
    
            \verdantBerries%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \or%
    
            \oceanPhial%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \or%
    
            \wotWosFungus%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \or%
    
            \hagFinger%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \or%
    
            \safetyScroll%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \or%
    
            \minersWeed%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
            \setcounter{treasure}{0}%
    
          \fi%
          \ignorespaces\spellName%
          \setcounter{track}{\value{treasure}}%
          \stepcounter{treasure}%
        }%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    \newcommand{\lootMagic}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \iftoggle{genExamples}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        elemental \glsentrytext{boon}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        }%
    
          \ifnum\value{diceNo2}>10\setcounter{diceNo2}{1}\fi%
    
          \ifcase\value{diceNo2}\relax%
    
            auroch hooves%
    
            sack of griffin feathers%
    
            marching mushrooms%
    
            Earth \gls{boon}%
          \or%4
            Air \gls{boon}%
          \or%5
            stirge queen in a phial%
          \or%6
            woodspy beak%
          \or%7
            Fire \gls{boon}%
          \or%8
            Water \gls{boon}%
          \else%9
            Fate \gls{boon}%
    
          \fi%
          \stepcounter{diceNo2}%
        }%
    }
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \newcommand{\lootJewellery}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \randomdozen%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \iftoggle{genExamples}{jewellery worth~\ifodd\value{r2}$3D6$~\glspl{sp}\else$1D6+2$~\glspl{gp}\fi}%
    
    	{%
        \stepcounter{treasure}%
    
        \ifnum\value{treasure}>10\addtocounter{treasure}{-10}\fi%
    
        \ifcase\value{treasure}\relax%
    
    			golden necklace worth~\arabic{r12}~\glspl{sp}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    			golden ring worth~\arabic{r12}~\glspl{sp}%
    
          jewel encrusted dagger worth~\arabic{r12}~\glspl{sp}%
    
          ornate silver earrings worth~1~\glspl{gp}%
    
          gem encrusted broach worth~\arabic{r4b}~\glspl{gp}
    
          saphire pendant worth~\arabic{r3b}~\glspl{gp}%
    
          gem-encrusted headband, worth~\arabic{r4b}~\glspl{gp}%
    
        \or%7
          gold-looking necklage made from fool's gold (worthless)%
        \or%8
    
          gem-studded ring, worth~\arabic{r12}~\glspl{sp}%
    
          signet ring, worth~\arabic{r2}~\glspl{gp}%
    
          gem-studded ring, worth~\arabic{r12}~\glspl{sp}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed