]> OzVa Git service - ootc-docs/commitdiff
Version 2 of typesetting system
authorMax Value <greenwoodw50@gmail.com>
Mon, 24 Mar 2025 22:55:18 +0000 (22:55 +0000)
committerMax Value <greenwoodw50@gmail.com>
Mon, 24 Mar 2025 22:55:18 +0000 (22:55 +0000)
+ Makefile
+ epub build system
~ New styling
~ Changed png for pdf built from svg

22 files changed:
.log [new file with mode: 0644]
Makefile [new file with mode: 0644]
docs/001.tex [new file with mode: 0644]
docs/002.tex [new file with mode: 0644]
docs/003.tex [new file with mode: 0644]
docs/media [new symlink]
documentation/001.tex [deleted file]
documentation/002.tex [deleted file]
documentation/003.tex [deleted file]
media/goodnight.png [deleted file]
media/ootcblack.png [deleted file]
media/ootccolour.png [deleted file]
media/ootcgray.png [deleted file]
media/svg/goodnight.svg [new file with mode: 0755]
media/svg/ootcblack.svg [new file with mode: 0755]
media/svg/ootccolor.svg [new file with mode: 0755]
media/svg/ootcgray.svg [new file with mode: 0755]
memorandum/001.tex [deleted file]
ootc-documentation.cls [deleted file]
ootc-html.cls [new file with mode: 0644]
ootc-memorandum.cls [deleted file]
ootc-pdf.cls [new file with mode: 0644]

diff --git a/.log b/.log
new file mode 100644 (file)
index 0000000..cb690bf
--- /dev/null
+++ b/.log
@@ -0,0 +1,176 @@
+This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=latex 2025.3.19)  24 MAR 2025 12:53
+entering extended mode
+ restricted \write18 enabled.
+ %&-line parsing enabled.
+**\makeatletter\def\HCode{\futurelet\HCode\HChar}\def\HChar{\ifx"\HCode\def\HCo
+de"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1.a.b.c.
+{\g@addto@macro\@documentclasshook{\RequirePackage[#1,html]{tex4ht}}\let\HCode\
+documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname
+ tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{
+\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode .a.b.c.\input  \documentcla
+ss{ootc-html}\input{docs/001}
+(/usr/share/texmf-dist/tex/latex/tools/.tex File ignored) (./ootc-html.cls
+Document Class: ootc-html 2023/12/16 v0.1.0 By the Office of the Commissioner (
+all hail) Class for typesetting documentation.
+(/usr/share/texmf-dist/tex/latex/base/article.cls
+Document Class: article 2023/05/17 v1.4n Standard LaTeX document class
+(/usr/share/texmf-dist/tex/latex/base/size12.clo
+File: size12.clo 2023/05/17 v1.4n Standard LaTeX file (size option)
+)
+\c@part=\count188
+\c@section=\count189
+\c@subsection=\count190
+\c@subsubsection=\count191
+\c@paragraph=\count192
+\c@subparagraph=\count193
+\c@figure=\count194
+\c@table=\count195
+\abovecaptionskip=\skip48
+\belowcaptionskip=\skip49
+\bibindent=\dimen140
+)
+(/usr/share/texmf-dist/tex/latex/psnfss/helvet.sty
+Package: helvet 2020/03/25 PSNFSS-v9.3 (WaS) 
+
+(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
+Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
+\KV@toks@=\toks17
+))
+(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
+Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK)
+
+(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
+File: color.cfg 2016/01/02 v1.6 sample color configuration
+)
+Package xcolor Info: Driver file: dvips.def on input line 274.
+
+(/usr/share/texmf-dist/tex/latex/graphics-def/dvips.def
+File: dvips.def 2022/09/22 v3.1e Graphics/color driver for dvips
+)
+(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx)
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350.
+Package xcolor Info: Model `RGB' extended on input line 1366.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373.
+)
+(/usr/share/texmf-dist/tex/latex/colortbl/colortbl.sty
+Package: colortbl 2024/02/20 v1.0g Color table columns (DPC)
+
+(/usr/share/texmf-dist/tex/latex/tools/array.sty
+Package: array 2023/10/16 v2.5g Tabular extension package (FMi)
+\col@sep=\dimen141
+\ar@mcellbox=\box51
+\extrarowheight=\dimen142
+\NC@list=\toks18
+\extratabsurround=\skip50
+\backup@length=\skip51
+\ar@cellbox=\box52
+)
+\everycr=\toks19
+\minrowclearance=\skip52
+\rownum=\count196
+)
+(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
+Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
+Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
+Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
+)
+(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
+)
+Package graphics Info: Driver file: dvips.def on input line 107.
+)
+\Gin@req@height=\dimen143
+\Gin@req@width=\dimen144
+)
+(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
+Package: geometry 2020/01/02 v5.9 Page Geometry
+
+(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty
+Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
+
+(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty
+Package: iftex 2022/02/03 v1.0f TeX engine tests
+))
+\Gm@cnth=\count197
+\Gm@cntv=\count198
+\c@Gm@tempcnt=\count199
+\Gm@bindingoffset=\dimen145
+\Gm@wd@mp=\dimen146
+\Gm@odd@mp=\dimen147
+\Gm@even@mp=\dimen148
+\Gm@layoutwidth=\dimen149
+\Gm@layoutheight=\dimen150
+\Gm@layouthoffset=\dimen151
+\Gm@layoutvoffset=\dimen152
+\Gm@dimlist=\toks20
+))
+(/usr/share/texmf-dist/tex/generic/tex4ht/tex4ht.sty
+version 2024-01-23-13:44
+Package: tex4ht 
+--------------------------------------
+--- Note --- for _ at preamble, use the command line option `early_'
+--------------------------------------
+--------------------------------------
+--- Note --- for ^ at preamble, use the command line option `early^'
+--------------------------------------
+\tmp:toks=\toks21
+) (./docs/001.tex
+(/usr/share/texmf-dist/tex/generic/tex4ht/usepackage.4ht
+version 2024-03-05-14:34
+)
+(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2013/01/14 v3.01 AMS font symbols
+
+(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
+\@emptytoks=\toks22
+\symAMSa=\mathgroup4
+\symAMSb=\mathgroup5
+LaTeX Font Info:    Redeclaring math symbol \hbar on input line 98.
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 106.
+))
+(/usr/share/texmf-dist/tex/generic/tex4ht/tex4ht.4ht
+version 2024-01-10-14:44
+--------------------------------------
+--- Note --- for additional information, use the command line option `info'
+--------------------------------------
+
+::::::::::::::::::::::::::::::::::::::::::
+ TeX4ht info is available in the log file 
+::::::::::::::::::::::::::::::::::::::::::
+) (/usr/share/texmf-dist/tex/generic/tex4ht/tex4ht.sty
+version 2024-01-23-13:44
+
+l.870 --- TeX4ht warning --- nonprimitive \everypar ---
+--- needs --- tex4ht  ---
+\tmp:cnt=\count266
+! I can't write on file `.tmp'.
+l.1032           \immediate\openout15=\jobname.tmp
+                                                  
+(Press Enter to retry, or Control-D to exit; default file extension is `.tex')
+Please type another output file name: 
+! Emergency stop.
+l.1032 
+       
+End of file on the terminal!
+
+Here is how much of TeX's memory you used:
+ 2800 strings out of 476077
+ 39467 string characters out of 5793801
+ 1925184 words of memory out of 5000000
+ 24919 multiletter control sequences out of 15000+600000
+ 558367 words of font info for 37 fonts, out of 8000000 for 9000
+ 14 hyphenation exceptions out of 8191
+ 71i,0n,84p,701b,53s stack positions out of 10000i,1000n,20000p,200000b,200000s
+No pages of output.
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..419869d
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,36 @@
+documents = 001 002 003
+
+.PHONY : all
+all : pdf tidy
+
+.PHONY : pdf
+pdf : $(documents)
+
+$(documents) : ./media/goodnight.pdf ./media/ootcblack.pdf ./media/ootccolor.pdf ./media/ootcgray.pdf
+       # compile as pdf for screens using the ootc-pdf format (twice)
+       pdflatex -output-directory="./build" -interaction="nonstopmode" -jobname='$@' -output-format='pdf' "\documentclass{ootc-pdf}\input{docs/$@}"
+       pdflatex -output-directory="./build" -interaction="nonstopmode" -jobname='$@' -output-format='pdf' "\documentclass{ootc-pdf}\input{docs/$@}"
+
+       # compile as epub using the ootc-epub format
+       latexmlc --dest=./build/$@.epub --base=./build --includestyles "literal:\documentclass{ootc-html}\input{docs/$@}"
+
+./media/goodnight.pdf :
+       inkscape -D ./media/svg/goodnight.svg  -o ./media/goodnight.pdf
+
+./media/ootcblack.pdf :
+       inkscape -D ./media/svg/ootcblack.svg  -o ./media/ootcblack.pdf
+
+./media/ootccolor.pdf :
+       inkscape -D ./media/svg/ootccolor.svg  -o ./media/ootccolor.pdf
+
+./media/ootcgray.pdf :
+       inkscape -D ./media/svg/ootcgray.svg  -o ./media/ootcgray.pdf
+
+.PHONY : tidy
+tidy :
+       -rm latexml.log
+       -rm ./build/*.log ./build/*.aux
+
+.PHONY : clean
+clean :
+       -rm ./build/*
diff --git a/docs/001.tex b/docs/001.tex
new file mode 100644 (file)
index 0000000..c360a70
--- /dev/null
@@ -0,0 +1,152 @@
+% \documentclass{../ootc-pdf}
+\usepackage{amssymb}
+
+\title{Defining the rule: What \textit{is} The Commissioner (all hail) anyway?}
+\id{001}
+\type{Investigation}
+\version{v1.3}
+\exerpt{%
+       Till fingers move and words be formed,\\
+       till ink doth drip and ribbon torn,\\
+       till stone is cracked and chisel blunt.\\
+       Blackjack 2 will be born.\\
+       I may be Max but I am not Value.\\
+       I am D. Value
+}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+Across the history of Blackjack 2, and at time of writing, there have been 4 major revisions of The Rules. Each has improved it's reliability as the foundation of the collective gamespace. However, in version 4 of The Rules, there is no direct definition of what a "rule" is. This may seem circular, to define itself within itself, but a core concept of Blackjack 2 is the idea of rules as concrete, which is to say real. Both players, and Umpire, need to be able to look across the gamespace and point out each of the rules and what they mean as discrete elements.
+
+The Rules define The Rulebook as "the metaphysical space defining the actions of all elements of Blackjack 2, including itself. It is usually linked to a physical totem (a notebook)." as well as this esoteric definition, it also implies that a rule is equivalent to a "modification to the rulebook".
+
+In this investigation, I will be looking at Blackjack 2 at its very lowest level with the intention of defining the basic metaphysical elements of the game. My intention here is to lay a solid foundation upon which the rest of Blackjack 2 will sit, I am in no way trying to programmatically describe the game, nor can any of these described expressions actually be used within play. But by examining them closely, within the context of the game, I feel some further insight may be gleamed.
+
+\section{What should a rule do?}
+
+The purpose of a rule, as broadly as possible and within the context of Blackjack 2, is to apply limits to the gamespace. It does this with a transformation, acting upon the number of cards, the limit within which you are non-bust, the number of times you can pick up etc. In this way, a rule acts as a function, taking the gamespace as input and yielding a changed gamespace
+\footnote{%
+       It should be noted that, according to version 4 of The Rules, the gamespace contains "all elements of Blackjack 2." This includes all players, the rule functions themselves and, theoretically, The Commissioner (all hail) itself.
+       }
+. From this point on, think of rules purely as one-to-one functions.
+
+The following is our first definition of a rule ($R$), defined in the $\lambda$- calculus:
+
+\begin{equation}
+RG_{n}\
+\mapsto\
+( \lambda x.\texttt{<expr.>})G_{n}\
+\mapsto
+ G_{n+1}
+\end{equation}
+
+Where $G$ is the representation of the gamespace. \texttt{<expr.>} represents a black-box, within which the body of the rule sits. Its important to remember that this is not an input, for any rule it is a real and calculable expression which has been left undefined for practical purposes.
+
+This expression of $R$ raises an interesting idea though, if the definition of a rule is a function that affects the gamespace, then does that not make players almost identical to rules?
+
+\subsection{Players as rules}
+
+With this definition of a rule in our toolkit, we can effectively describe the entire workings of a game of Blackjack 2. The rule is the foundations upon which all other elements are built  and therefore any element can be described by them. This includes players, cards, the deal, a "win" etc.
+
+In practice, you would struggle to formally notate any of these elements. This is because rules operate on many different levels of higher play, effecting anything from the metaphysics of the game to the real-world actions of the players
+\footnote{%
+       An exercise to the reader: attempt to define within $\lambda$-calculus the ruling "When a player picks up a King, the song We Like To Party (The Vengabus) by the Vengaboys."
+       }
+. To define anything in the real-world at such a low level is functionally impossible. So in reality, the expressions within functions $R$ are black boxes, interpreted by the umpire.
+
+In exactly the same way, the real-world actions of the players, their entire thought process and everything effecting this (in choosing their next action or devising a rule to be implemented) could be expressed within $\lambda$-calculus
+\footnote{%
+       Non-determinism is outside of the scope of this investigation.
+       }
+, but it is not only impossible to do so, but also unhelpful.
+
+This said these concepts and actions are not unknown, nor are they some kind of "input" into the gamespace. They are simply \textit{undefined}.
+
+\subsection{Rule-chaining, \textit{or play}}
+
+But how exactly could rules be implemented? How do we describe the order in which rules are evaluated? This can be done very simply by implementing recursion:
+
+\begin{equation}
+RG_{n} \mapsto\
+( \lambda x.\texttt{<expr.>}) G_n\
+\therefore\
+RG_{n+1}\
+\mapsto\
+\ldots\
+RG_{n+n_{0}}
+\end{equation}
+
+\begin{equation}
+R\
+\equiv\
+(\lambda x.Rx)\
+\rightarrow\
+RG_{0}\
+\mapsto\
+R(R(R(...)))
+\end{equation}
+
+As you can see, $RG_{n}$ yields $RG_{n+1}$, which yields $RG_{n+2}$ and so on. This expression is fundamental to Blackjack 2, entirely describing the mechanics through which the game is played, and is an accurate definition of what play is.
+
+In this situation, $R$ is not necessarily constant, and changes to shape play. For example, the first $R$ function might return a gamespace where a player has an extra card as well as dictating that the next function $R$ down is the rule that returns a gamespace where that same player is bust.
+
+This works because of the nature of what a rule is, that is to say, a one-to-one function. The implications of this are that only one rule can be applied at once, meaning they can be effectively chained without internal inconsistencies.
+
+Note that the second expression is an example that only applies if $R$ is a function that simply returns its input applied to itself, in reality this situation is impossible, as described below.
+
+\subsection{What is the gamespace and where does it end?}
+
+The gamespace, in this interpretation, is defined as a function with predefined inputs containing any number of nested rules (function $R$). The gamespace can have any depth, including an infinite one, so may not yield anything.
+
+Although it may look like it will nest endlessly, it will not. This is because of the property of rules to affect themselves. In reality it is possible for play to "end" with a rule that yields no further rules
+\footnote{%
+       This rule is not "introduced", it is instead yielded by another function (representing a player) and exists as the terminus to $G$.
+       }
+, such as the following:
+
+\begin{equation}
+R\
+\equiv\
+\lambda x.z\
+\rightarrow\
+(\lambda x.y )G\
+\mapsto\
+[ G/x ]y\
+\mapsto\
+y
+\end{equation}
+
+In this way, $G$ has a finite recursion depth and will always evaluate to $y$. Instead of seeing this as "ending the game" it is more useful to see it as the simplest possible evaluation of any $G$.
+
+But what is the most complex possible $G$? That is to say, what is $G_0$? This is simple, it is an evaluation of a function which takes a "game" as input (in this case, blackjack). We will call this function $C$. Where for any input, $C$ describes all possible gamespaces, $G$, and therefore the entirety of Blackjack 2.
+
+\textit{$C$ is The Commissioner (all hail)}
+
+\section{The Commissioner (all hail)}
+
+The Commissioner (all hail) is, therefore, a function that can be described within $\lambda$-calculus. There are still, however, high-level complexities that are difficult to express.
+
+Within the context of Blackjack 2, the mechanics of starting a game are as follows: Using $C$ and the rules of blackjack, an umpire creates the initial gamespace, $G_0$; a predetermined sequence of nested rules that accounts for each possible choice that the players will make; the gamespace reduces in complexity over real-time as the number of functions left to evaluate drops to zero and eventually yields $y$.
+
+Crucially, $C$ is calculable. Should you "know everything", it would be trivial to evaluate each layer of $C$ and therefore the order in which rules will "happen". Not to say that you must "know everything" to calculate $C$, simply by playing Blackjack 2 we are, step-by-step, calculating one possible version of $C$. Each time we play, we compute the Commissioner itself (all hail), knowing fully that it will not yield anything.
+
+\section{Conclusion}
+
+Within this investigation, we have adequately described not only play, the players and the concept of rules, but The Commissioner itself (all hail).
+
+To reiterate the introduction, this is not for the purposes of describing the game programmatically, or calculating $C$ (we do this through playing the game). It is purely as a foundation to build higher-level systems off of.
+With this in mind, I propose to the Office of the Commissioner (all hail) the following restructuring of the documentation concerning Blackjack 2.
+\begin{itemize}
+\item \textbf{The Game:} Describes the elements completely as shown in this document, this is Blackjack 2.
+
+\item \textbf{The Guide:} Sets out a coherent guideline for playing Blackjack 2, with emphasis that this is not a full definition of Blackjack 2. This would be done in a similar, or identical, way to the current set of "rules".
+The Game is not The Guide.
+\end{itemize}
+
+The use of the title "The Rules" in current documentation, I believe to be needlessly confusing and inaccurate. I would personally advise against titling any further documentation the "rulebook" or the "rules", risking confusion.
+
+\end{document}
diff --git a/docs/002.tex b/docs/002.tex
new file mode 100644 (file)
index 0000000..111393a
--- /dev/null
@@ -0,0 +1,125 @@
+\usepackage{soul}
+
+\title{The Deck}
+\id{002}
+\type{Data-sheet and documentation}
+\version{v1.1}
+\exerpt{%
+       A shuffle.\\
+       A deal.\\
+       We pick up.\\
+       Hold our cards close.
+}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+With the ratification of version 3 of \textit{The Rules} came a new age of play for Blackjack 2. To commemorate this, the Office of the Commissioner (all hail) commissioned, then sanctioned: \textbf{The Deck}. In doing so, they set a new gold-standard for Blackjack 2 related works and gifted upon the players a new and convenient way to play!
+
+\section{Features}
+
+\vspace{5mm}
+\begin{minipage}{\textwidth}
+       \begin{tabular}{ r l l }
+               \textbf{Feature} & \textbf{The Deck} & \textbf{Conventional playing cards} \\ 
+               \hline
+               \hline
+               Number of suits & 7 & 4 \\ 
+               \hline
+               Number of cards per suit & 13\footnote{The 7th suit contains 4 cards, while all other suits contain 13 cards.} & 13 \\ 
+               \hline
+               Number of colours & 4 & 2 \\ 
+               \hline
+               Number of card variables (numerical) & 2 & 1 \\ 
+               \hline
+               Number of card variables (qualitative) & 1 & 0 \\ 
+               \hline
+               Size & 44.45×63.5mm & 56mm x 88mm\footnote{Varies with manufacturer.} \\ 
+               \hline
+               Blood & Yes & No
+       \end{tabular}
+\end{minipage}
+
+\subsection{Extra suits and colours}
+
+Both the number of suits and the number of colours has been increased. This choice was made to attempt to reduce the meaning associated with specific cards by simply increasing the overall number of them and therefore the probability that any card will be dealt. An example of meaning would be a rule that only activates when a single card is dealt.
+
+The Rings suit (or the “unknown” suit) was introduced to increase the number of edge cases while maintaining suits consistent with conventional playing cards.
+
+\vspace{5mm}
+\begin{minipage}{\textwidth}
+       \begin{tabular}{ r l l }
+               \textbf{Suit shape} & \textbf{Suit colour} & \textbf{Number of cards} \\
+               \hline
+               \hline
+               Hexagons & \cellcolor{ootc-pink}Pink & 13 \\
+               \hline
+               Diamonds & \cellcolor{ootc-pink}Pink & 13 \\
+               \hline
+               Circles & \cellcolor{ootc-green}Green & 13 \\
+               \hline
+               Triangles & \cellcolor{ootc-green}Green & 13 \\
+               \hline
+               Squares & \cellcolor{ootc-blue}Blue & 13 \\
+               \hline
+               Stars & \cellcolor{ootc-blue}Blue & 13 \\
+               \hline
+               Rings/Unknown & Black & 4
+       \end{tabular}
+\end{minipage}
+
+\subsection{Card variables}
+
+2 additional card variables where added, with the intention of convenience for the players when creating more complex rules. At the initial gamespace, only the cards numerical value is used.
+
+The un-value of the card is also notated at the bottom of the card for player convenience. When a card is flipped metaphysically, it can also be physically flipped, allowing for quicker evaluation of total hand value.
+
+The symbol for the conventional "ace" ("A") which represents either 1 or 11 has been replaced with "1/11" to provide a verbose disconnect between Blackjack 1 and Blackjack 2.
+
+\subsubsection{Qualitative variable}
+
+A new variable called "blood-type" is added to cards, it usually ranges between $\pm$(A, B, AB and O). Its nature not only implies some interesting things regarding the nature of cards, but also, in a way, provides the players with 2. These being: 1) the polarity of the blood type and 2) the type itself. This variable is distributed proportionally.
+
+\subsubsection{Public variable}
+
+A new variable called “variant” is added to the cards, it usually ranges between 1-9 (represented in Roman numerals). It is displayed, not only on the face of the card, but also its back. This allows any player to see the variant of any other players cards at any time. This variable is distributed proportionally.
+
+\subsection{The principal of edge cases}
+
+The deck has been designed with the principal of edge cases in mind, and a major factor throughout its design was the deck's effect on rules. This is to say, for any card variable, there is a card that breaks the predictable pattern of The Deck.
+
+This has, in many games, led to both interesting emergent narrative, as well as a far more interesting gamespace.
+
+\vspace{5mm}
+\begin{minipage}{\textwidth}
+       \begin{tabular}{ r l }
+       \textbf{Card variable} & \textbf{Edge case}\\
+       \hline
+       \hline
+       Value   &       The "i" of Rings\\
+                       &       The "?" of Rings\\
+                       &       The "$\infty$" of Rings\\
+       \hline
+       Variant & The 4 of Stars (Variant: "Null")\\
+       \hline
+       Blood type & The J of Stars (Blood type: "N/A")
+
+       \end{tabular}
+\end{minipage}
+
+\subsection{Extra cards}
+
+The Deck also contains a flavour text card, as well as an umpire token. This could potentially allow the role of umpire to be dealt into a game.
+
+\section{Conclusion}
+
+Through play, we have found The Deck to enhance the game and successfully increase gamespace complexity. There a single factor that I see as problematic, this is the distribution of edge cases. For example: I could memorise the hidden values of the edge case of the public variable, variant ("Null"). In this way the edge cases may get predicable after many rounds of play.
+
+I believe this can only be avoided by introducing more, and different, edge cases. Although this risks making the game unplayable or un-fun.
+
+As well as this, I also propose making the distribution of blood-types proportional to real-world values to enhance its narrative weight.
+
+\end{document}
diff --git a/docs/003.tex b/docs/003.tex
new file mode 100644 (file)
index 0000000..d312f39
--- /dev/null
@@ -0,0 +1,97 @@
+\usepackage{amssymb}
+
+\title{The Game and The Guide}
+\id{003}
+\type{Schema version 5}
+\version{v1.2}
+\exerpt{%
+       "If the gamespace is left in a stable state with no connection to the physical world, something terrible happens (Pillar of the Physical: 2.6.2.2)"
+}
+
+\begin{document}
+
+\maketitle
+
+\section{Introduction}
+
+This is version 5 of what have been called "The Rules of Blackjack 2"
+\footnote{%
+       This is misleading, as the "rules" contained within all previous versions where not "rules" in the eyes of the rulebook itself. This created both meta-rules and rules. This document contains no rules and instead should be seen as a schema, contained within which is Blackjack 2. Poorly formed Blackjack 2 is not illegal, or "against the rules", in any way. But it is not Blackjack 2.
+}
+. With which, a new era for Blackjack 2 has started. An era of investigation! An era of new, and more complex, play.
+
+There are two parts of this document, with different uses. The Game and The Guide. The Game is the schema of Blackjack 2, ratified by the Office of the Commissioner (all hail), and will be followed. The Guide will be shown alongside The Game, existing as a practical example or lossy translation of not only what The Game means, but also what it implies. It is important, but not essential, to understand both.
+The Game will be shown in mathematical expression, while The Guide will be shown below it.
+
+\section{The concepts}
+
+\subsection{The Rules}
+
+\begin{equation}
+R\
+\mapsto\
+(\lambda x.\texttt{<expr.>})\
+\end{equation}
+
+Where "\texttt{<expr.>}" represents the body of the rule. This is not consistent across R.
+
+\begin{equation}
+RG_{n}\
+\mapsto\
+[G_{n}/x](\texttt{<expr.>})\
+\mapsto\
+RG_{n+1}
+\end{equation}
+
+The above describes a Rule as a function that takes $G$ (the gamespace) as input and returns a changed gamespace. The expression within $R$ is difficult to calculate but could represent any possible change to the gamespace. This is not usually the case in Blackjack 2 and in practical play, the umpire may decide that a Rule must only have one single effect on the gamespace, limiting the players to making gradual changes to the game only.
+
+Under this schema, players are rules by definition. Due to the recent advancements during version 4, this fact is not widely known and has not yet been exploited. The impact on the game still has yet to be investigated.
+
+\subsection{The Gamespace}
+
+\begin{equation}
+G\
+\mapsto\
+R(R(R(\dots)))\
+\mapsto\
+y
+\end{equation}
+
+The above describes how the gamespace is nothing more than the order in which rules are applied, with $G_n$ being one rule "deeper" than $G_{n+1}$. It also describes that games always evaluate to nothing. In this way, the gamespace encodes the entire state of the game, from which you can calculate the course it will take.
+
+\subsection{Play}
+
+\begin{equation}
+RG_{ n }
+\leadsto\
+RG_{ n+1 }
+\end{equation}
+
+The above describes how play is the process of getting closer to yielding $y$ (nothing). If the game is deemed currently unplayable by the umpire (meaning "play", in this definition, has stopped), they can act to revert changes. This fits within the schema, however, as the function $R$ in which they act was already encoded within $G$. This action of the umpire should not be seen as a change to $G$, instead as an inevitable consequence of the game which could not be avoided.
+
+The umpire fills the gap between the play and the players, bringing the gamespace back to a stable state where needed. The answer, then, to "when should the umpire step in to fix the gamespace" is: "when they do".
+
+\subsection{The Commissioner (all hail)}
+
+\begin{equation}
+C\
+=\
+(\lambda x.G_{0})\
+\rightarrow\
+[\texttt{The Universe}/x](G_{0})
+\mapsto
+RG_{1}
+\mapsto
+\ldots
+\mapsto
+y
+\end{equation}
+
+The Commissioner (all hail) can therefore be defined as a function taking the universe as input and evaluating though nested rules of finite depth before yielding $y$, or, nothing.
+In this way, by playing Blackjack 2, we evaluate each layer of $C$, calculating the Commissioner (all hail) each time we play. This is an emergent feature of the game, not being primarily focused on during play.
+
+\section{Conclusion}
+
+Within this document, the core concepts of Blackjack 2: Rules, The Gamespace, Play and the Commissioner (all hail), have been fully described mathematically and elaborated upon. The purpose of this document is to clear up any ambiguity around the difficult question "what even is a rule?" or "is the Commissioner (all hail) even real?". Providing a clear and succinct answer: "$(\lambda x.\texttt{<expr.>})$" and "no".
+
+\end{document}
diff --git a/docs/media b/docs/media
new file mode 120000 (symlink)
index 0000000..f47d0bb
--- /dev/null
@@ -0,0 +1 @@
+../media
\ No newline at end of file
diff --git a/documentation/001.tex b/documentation/001.tex
deleted file mode 100644 (file)
index 58203e2..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-\documentclass[pink]{ootc-documentation}
-\usepackage{amssymb}
-
-\title{%
-       Defining the rule: What \textit{is} The Commissioner (all hail) anyway?
-}
-\id{001}
-\type{Investigation}
-\version{v1.3}
-\exerpt{%
-       Till fingers move and words be formed,\\
-       till ink doth drip and ribbon torn,\\
-       till stone is cracked and chisel blunt.\\
-       Blackjack 2 will be born.\\
-       I may be Max but I am not Value.\\
-       I am D. Value
-}
-
-\begin{document}
-
-\maketitle
-
-\section{Introduction}
-
-Across the history of Blackjack 2, and at time of writing, there have been 4 major revisions of The Rules. Each has improved it's reliability as the foundation of the collective gamespace. However, in version 4 of The Rules, there is no direct definition of what a "rule" is. This may seem circular, to define itself within itself, but a core concept of Blackjack 2 is the idea of rules as concrete, which is to say real. Both players, and Umpire, need to be able to look across the gamespace and point out each of the rules and what they mean as discrete elements.
-
-The Rules define The Rulebook as "the metaphysical space defining the actions of all elements of Blackjack 2, including itself. It is usually linked to a physical totem (a notebook)." as well as this esoteric definition, it also implies that a rule is equivalent to a "modification to the rulebook".
-
-In this investigation, I will be looking at Blackjack 2 at its very lowest level with the intention of defining the basic metaphysical elements of the game. My intention here is to lay a solid foundation upon which the rest of Blackjack 2 will sit, I am in no way trying to programmatically describe the game, nor can any of these described expressions actually be used within play. But by examining them closely, within the context of the game, I feel some further insight may be gleamed.
-
-\section{What should a rule do?}
-
-The purpose of a rule, as broadly as possible and within the context of Blackjack 2, is to apply limits to the gamespace. It does this with a transformation, acting upon the number of cards, the limit within which you are non-bust, the number of times you can pick up etc. In this way, a rule acts as a function, taking the gamespace as input and yielding a changed gamespace
-\footnote{%
-       It should be noted that, according to version 4 of The Rules, the gamespace contains "all elements of Blackjack 2." This includes all players, the rule functions themselves and, theoretically, The Commissioner (all hail) itself.
-       }
-. From this point on, think of rules purely as one-to-one functions.
-
-The following is our first definition of a rule ($R$), defined in the $\lambda$- calculus:
-
-\begin{equation}
-RG_{n}\
-\mapsto\
-( \lambda x.\texttt{<expr.>})G_{n}\
-\mapsto
- G_{n+1}
-\end{equation}
-
-Where $G$ is the representation of the gamespace. \texttt{<expr.>} represents a black-box, within which the body of the rule sits. Its important to remember that this is not an input, for any rule it is a real and calculable expression which has been left undefined for practical purposes.
-
-This expression of $R$ raises an interesting idea though, if the definition of a rule is a function that affects the gamespace, then does that not make players almost identical to rules?
-
-\subsection{Players as rules}
-
-With this definition of a rule in our toolkit, we can effectively describe the entire workings of a game of Blackjack 2. The rule is the foundations upon which all other elements are built  and therefore any element can be described by them. This includes players, cards, the deal, a "win" etc.
-
-In practice, you would struggle to formally notate any of these elements. This is because rules operate on many different levels of higher play, effecting anything from the metaphysics of the game to the real-world actions of the players
-\footnote{%
-       An exercise to the reader: attempt to define within $\lambda$-calculus the ruling "When a player picks up a King, the song We Like To Party (The Vengabus) by the Vengaboys."
-       }
-. To define anything in the real-world at such a low level is functionally impossible. So in reality, the expressions within functions $R$ are black boxes, interpreted by the umpire.
-
-In exactly the same way, the real-world actions of the players, their entire thought process and everything effecting this (in choosing their next action or devising a rule to be implemented) could be expressed within $\lambda$-calculus
-\footnote{%
-       Non-determinism is outside of the scope of this investigation.
-       }
-, but it is not only impossible to do so, but also unhelpful.
-
-This said these concepts and actions are not unknown, nor are they some kind of "input" into the gamespace. They are simply \textit{undefined}.
-
-\subsection{Rule-chaining, \textit{or play}}
-
-But how exactly could rules be implemented? How do we describe the order in which rules are evaluated? This can be done very simply by implementing recursion:
-
-\begin{equation}
-RG_{n} \mapsto\
-( \lambda x.\texttt{<expr.>}) G_n\
-\therefore\
-RG_{n+1}\
-\mapsto\
-\ldots\
-RG_{n+n_{0}}
-\end{equation}
-
-\begin{equation}
-R\
-\equiv\
-(\lambda x.Rx)\
-\rightarrow\
-RG_{0}\
-\mapsto\
-R(R(R(...)))
-\end{equation}
-
-As you can see, $RG_{n}$ yields $RG_{n+1}$, which yields $RG_{n+2}$ and so on. This expression is fundamental to Blackjack 2, entirely describing the mechanics through which the game is played, and is an accurate definition of what play is.
-
-In this situation, $R$ is not necessarily constant, and changes to shape play. For example, the first $R$ function might return a gamespace where a player has an extra card as well as dictating that the next function $R$ down is the rule that returns a gamespace where that same player is bust.
-
-This works because of the nature of what a rule is, that is to say, a one-to-one function. The implications of this are that only one rule can be applied at once, meaning they can be effectively chained without internal inconsistencies.
-
-Note that the second expression is an example that only applies if $R$ is a function that simply returns its input applied to itself, in reality this situation is impossible, as described below.
-
-\subsection{What is the gamespace and where does it end?}
-
-The gamespace, in this interpretation, is defined as a function with predefined inputs containing any number of nested rules (function $R$). The gamespace can have any depth, including an infinite one, so may not yield anything.
-
-Although it may look like it will nest endlessly, it will not. This is because of the property of rules to affect themselves. In reality it is possible for play to "end" with a rule that yields no further rules
-\footnote{%
-       This rule is not "introduced", it is instead yielded by another function (representing a player) and exists as the terminus to $G$.
-       }
-, such as the following:
-
-\begin{equation}
-R\
-\equiv\
-\lambda x.z\
-\rightarrow\
-(\lambda x.y )G\
-\mapsto\
-[ G/x ]y\
-\mapsto\
-y
-\end{equation}
-
-In this way, $G$ has a finite recursion depth and will always evaluate to $y$. Instead of seeing this as "ending the game" it is more useful to see it as the simplest possible evaluation of any $G$.
-
-But what is the most complex possible $G$? That is to say, what is $G_0$? This is simple, it is an evaluation of a function which takes a "game" as input (in this case, blackjack). We will call this function $C$. Where for any input, $C$ describes all possible gamespaces, $G$, and therefore the entirety of Blackjack 2.
-
-\textit{$C$ is The Commissioner (all hail)}
-
-\section{The Commissioner (all hail)}
-
-The Commissioner (all hail) is, therefore, a function that can be described within $\lambda$-calculus. There are still, however, high-level complexities that are difficult to express.
-
-Within the context of Blackjack 2, the mechanics of starting a game are as follows: Using $C$ and the rules of blackjack, an umpire creates the initial gamespace, $G_0$; a predetermined sequence of nested rules that accounts for each possible choice that the players will make; the gamespace reduces in complexity over real-time as the number of functions left to evaluate drops to zero and eventually yields $y$.
-
-Crucially, $C$ is calculable. Should you "know everything", it would be trivial to evaluate each layer of $C$ and therefore the order in which rules will "happen". Not to say that you must "know everything" to calculate $C$, simply by playing Blackjack 2 we are, step-by-step, calculating one possible version of $C$. Each time we play, we compute the Commissioner itself (all hail), knowing fully that it will not yield anything.
-
-\section{Conclusion}
-
-Within this investigation, we have adequately described not only play, the players and the concept of rules, but The Commissioner itself (all hail).
-
-To reiterate the introduction, this is not for the purposes of describing the game programmatically, or calculating $C$ (we do this through playing the game). It is purely as a foundation to build higher-level systems off of.
-With this in mind, I propose to the Office of the Commissioner (all hail) the following restructuring of the documentation concerning Blackjack 2.
-\begin{itemize}
-\item \textbf{The Game:} Describes the elements completely as shown in this document, this is Blackjack 2.
-
-\item \textbf{The Guide:} Sets out a coherent guideline for playing Blackjack 2, with emphasis that this is not a full definition of Blackjack 2. This would be done in a similar, or identical, way to the current set of "rules".
-The Game is not The Guide.
-\end{itemize}
-
-The use of the title "The Rules" in current documentation, I believe to be needlessly confusing and inaccurate. I would personally advise against titling any further documentation the "rulebook" or the "rules", risking confusion.
-
-\end{document}
\ No newline at end of file
diff --git a/documentation/002.tex b/documentation/002.tex
deleted file mode 100644 (file)
index 72d6dfe..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-\documentclass[green]{ootc-documentation}
-
-\usepackage{soul}
-
-\title{%
-       The Deck
-}
-\id{002}
-\type{Data-sheet and documentation}
-\version{v1.1}
-\exerpt{%
-       A shuffle.\\
-       A deal.\\
-       We pick up.\\
-       Hold our cards close.
-}
-
-\begin{document}
-
-\maketitle
-
-\section{Introduction}
-
-With the ratification of version 3 of \textit{The Rules} came a new age of play for Blackjack 2. To commemorate this, the Office of the Commissioner (all hail) commissioned, then sanctioned: \textbf{The Deck}. In doing so, they set a new gold-standard for Blackjack 2 related works and gifted upon the players a new and convenient way to play!
-
-\section{Features}
-
-\vspace{5mm}
-\begin{minipage}{\textwidth}
-       \begin{tabular}{ r l l }
-               \textbf{Feature} & \textbf{The Deck} & \textbf{Conventional playing cards} \\ 
-               \hline
-               \hline
-               Number of suits & 7 & 4 \\ 
-               \hline
-               Number of cards per suit & 13\footnote{The 7th suit contains 4 cards, while all other suits contain 13 cards.} & 13 \\ 
-               \hline
-               Number of colours & 4 & 2 \\ 
-               \hline
-               Number of card variables (numerical) & 2 & 1 \\ 
-               \hline
-               Number of card variables (qualitative) & 1 & 0 \\ 
-               \hline
-               Size & 44.45×63.5mm & 56mm x 88mm\footnote{Varies with manufacturer.} \\ 
-               \hline
-               Blood & Yes & No
-       \end{tabular}
-\end{minipage}
-
-\subsection{Extra suits and colours}
-
-Both the number of suits and the number of colours has been increased. This choice was made to attempt to reduce the meaning associated with specific cards by simply increasing the overall number of them and therefore the probability that any card will be dealt. An example of meaning would be a rule that only activates when a single card is dealt.
-
-The Rings suit (or the “unknown” suit) was introduced to increase the number of edge cases while maintaining suits consistent with conventional playing cards.
-
-\vspace{5mm}
-\begin{minipage}{\textwidth}
-       \begin{tabular}{ r l l }
-               \textbf{Suit shape} & \textbf{Suit colour} & \textbf{Number of cards} \\
-               \hline
-               \hline
-               Hexagons & \cellcolor{ootc-pink}Pink & 13 \\
-               \hline
-               Diamonds & \cellcolor{ootc-pink}Pink & 13 \\
-               \hline
-               Circles & \cellcolor{ootc-green}Green & 13 \\
-               \hline
-               Triangles & \cellcolor{ootc-green}Green & 13 \\
-               \hline
-               Squares & \cellcolor{ootc-blue}Blue & 13 \\
-               \hline
-               Stars & \cellcolor{ootc-blue}Blue & 13 \\
-               \hline
-               Rings/Unknown & Black & 4
-       \end{tabular}
-\end{minipage}
-
-\subsection{Card variables}
-
-2 additional card variables where added, with the intention of convenience for the players when creating more complex rules. At the initial gamespace, only the cards numerical value is used.
-
-The un-value of the card is also notated at the bottom of the card for player convenience. When a card is flipped metaphysically, it can also be physically flipped, allowing for quicker evaluation of total hand value.
-
-The symbol for the conventional "ace" ("A") which represents either 1 or 11 has been replaced with "1/11" to provide a verbose disconnect between Blackjack 1 and Blackjack 2.
-
-\subsubsection{Qualitative variable}
-
-A new variable called "blood-type" is added to cards, it usually ranges between $\pm$(A, B, AB and O). Its nature not only implies some interesting things regarding the nature of cards, but also, in a way, provides the players with 2. These being: 1) the polarity of the blood type and 2) the type itself. This variable is distributed proportionally.
-
-\subsubsection{Public variable}
-
-A new variable called “variant” is added to the cards, it usually ranges between 1-9 (represented in Roman numerals). It is displayed, not only on the face of the card, but also its back. This allows any player to see the variant of any other players cards at any time. This variable is distributed proportionally.
-
-\subsection{The principal of edge cases}
-
-The deck has been designed with the principal of edge cases in mind, and a major factor throughout its design was the deck's effect on rules. This is to say, for any card variable, there is a card that breaks the predictable pattern of The Deck.
-
-This has, in many games, led to both interesting emergent narrative, as well as a far more interesting gamespace.
-
-\vspace{5mm}
-\begin{minipage}{\textwidth}
-       \begin{tabular}{ r l }
-       \textbf{Card variable} & \textbf{Edge case}\\
-       \hline
-       \hline
-       Value   &       The "i" of Rings\\
-                       &       The "?" of Rings\\
-                       &       The "$\infty$" of Rings\\
-       \hline
-       Variant & The 4 of Stars (Variant: "Null")\\
-       \hline
-       Blood type & The J of Stars (Blood type: "N/A")
-
-       \end{tabular}
-\end{minipage}
-
-\subsection{Extra cards}
-
-The Deck also contains a flavour text card, as well as an umpire token. This could potentially allow the role of umpire to be dealt into a game.
-
-\section{Conclusion}
-
-Through play, we have found The Deck to enhance the game and successfully increase gamespace complexity. There a single factor that I see as problematic, this is the distribution of edge cases. For example: I could memorise the hidden values of the edge case of the public variable, variant ("Null"). In this way the edge cases may get predicable after many rounds of play.
-
-I believe this can only be avoided by introducing more, and different, edge cases. Although this risks making the game unplayable or un-fun.
-
-As well as this, I also propose making the distribution of blood-types proportional to real-world values to enhance its narrative weight.
-
-\end{document}
\ No newline at end of file
diff --git a/documentation/003.tex b/documentation/003.tex
deleted file mode 100644 (file)
index d61706b..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-\documentclass[pink]{ootc-documentation}
-
-\usepackage{amssymb}
-
-\title{%
-       The Game and The Guide
-}
-\id{003}
-\type{Schema version 5}
-\version{v1.2}
-\exerpt{%
-       "If the gamespace is left in a stable state with no connection to the physical world, something terrible happens (Pillar of the Physical: 2.6.2.2)"
-}
-
-\begin{document}
-
-\maketitle
-
-\section{Introduction}
-
-This is version 5 of what have been called "The Rules of Blackjack 2"
-\footnote{%
-       This is misleading, as the "rules" contained within all previous versions where not "rules" in the eyes of the rulebook itself. This created both meta-rules and rules. This document contains no rules and instead should be seen as a schema, contained within which is Blackjack 2. Poorly formed Blackjack 2 is not illegal, or "against the rules", in any way. But it is not Blackjack 2.
-}
-. With which, a new era for Blackjack 2 has started. An era of investigation! An era of new, and more complex, play.
-
-There are two parts of this document, with different uses. The Game and The Guide. The Game is the schema of Blackjack 2, ratified by the Office of the Commissioner (all hail), and will be followed. The Guide will be shown alongside The Game, existing as a practical example or lossy translation of not only what The Game means, but also what it implies. It is important, but not essential, to understand both.
-The Game will be shown in mathematical expression, while The Guide will be shown below it.
-
-\section{The concepts}
-
-\subsection{The Rules}
-
-\begin{equation}
-R\
-\mapsto\
-(\lambda x.\texttt{<expr.>})\
-\end{equation}
-
-Where "\texttt{<expr.>}" represents the body of the rule. This is not consistent across R.
-
-\begin{equation}
-RG_{n}\
-\mapsto\
-[G_{n}/x](\texttt{<expr.>})\
-\mapsto\
-RG_{n+1}
-\end{equation}
-
-The above describes a Rule as a function that takes $G$ (the gamespace) as input and returns a changed gamespace. The expression within $R$ is difficult to calculate but could represent any possible change to the gamespace. This is not usually the case in Blackjack 2 and in practical play, the umpire may decide that a Rule must only have one single effect on the gamespace, limiting the players to making gradual changes to the game only.
-
-Under this schema, players are rules by definition. Due to the recent advancements during version 4, this fact is not widely known and has not yet been exploited. The impact on the game still has yet to be investigated.
-
-\subsection{The Gamespace}
-
-\begin{equation}
-G\
-\mapsto\
-R(R(R(\dots)))\
-\mapsto\
-y
-\end{equation}
-
-The above describes how the gamespace is nothing more than the order in which rules are applied, with $G_n$ being one rule "deeper" than $G_{n+1}$. It also describes that games always evaluate to nothing. In this way, the gamespace encodes the entire state of the game, from which you can calculate the course it will take.
-
-\subsection{Play}
-
-\begin{equation}
-RG_{ n }
-\leadsto\
-RG_{ n+1 }
-\end{equation}
-
-The above describes how play is the process of getting closer to yielding $y$ (nothing). If the game is deemed currently unplayable by the umpire (meaning "play", in this definition, has stopped), they can act to revert changes. This fits within the schema, however, as the function $R$ in which they act was already encoded within $G$. This action of the umpire should not be seen as a change to $G$, instead as an inevitable consequence of the game which could not be avoided.
-
-The umpire fills the gap between the play and the players, bringing the gamespace back to a stable state where needed. The answer, then, to "when should the umpire step in to fix the gamespace" is: "when they do".
-
-\subsection{The Commissioner (all hail)}
-
-\begin{equation}
-C\
-=\
-(\lambda x.G_{0})\
-\rightarrow\
-[\texttt{The Universe}/x](G_{0})
-\mapsto
-RG_{1}
-\mapsto
-\ldots
-\mapsto
-y
-\end{equation}
-
-The Commissioner (all hail) can therefore be defined as a function taking the universe as input and evaluating though nested rules of finite depth before yielding $y$, or, nothing.
-In this way, by playing Blackjack 2, we evaluate each layer of $C$, calculating the Commissioner (all hail) each time we play. This is an emergent feature of the game, not being primarily focused on during play.
-
-\section{Conclusion}
-
-Within this document, the core concepts of Blackjack 2: Rules, The Gamespace, Play and the Commissioner (all hail), have been fully described mathematically and elaborated upon. The purpose of this document is to clear up any ambiguity around the difficult question "what even is a rule?" or "is the Commissioner (all hail) even real?". Providing a clear and succinct answer: "$(\lambda x.\texttt{<expr.>})$" and "no".
-
-\end{document}
\ No newline at end of file
diff --git a/media/goodnight.png b/media/goodnight.png
deleted file mode 100644 (file)
index 99c30da..0000000
Binary files a/media/goodnight.png and /dev/null differ
diff --git a/media/ootcblack.png b/media/ootcblack.png
deleted file mode 100644 (file)
index 48d2c6c..0000000
Binary files a/media/ootcblack.png and /dev/null differ
diff --git a/media/ootccolour.png b/media/ootccolour.png
deleted file mode 100644 (file)
index 23139ca..0000000
Binary files a/media/ootccolour.png and /dev/null differ
diff --git a/media/ootcgray.png b/media/ootcgray.png
deleted file mode 100644 (file)
index a659916..0000000
Binary files a/media/ootcgray.png and /dev/null differ
diff --git a/media/svg/goodnight.svg b/media/svg/goodnight.svg
new file mode 100755 (executable)
index 0000000..18769e8
--- /dev/null
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   viewBox="0 0 113.38636 130.3937"
+   version="1.1"
+   id="svg3"
+   sodipodi:docname="goodnight.svg"
+   inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+   width="3.0000143cm"
+   height="3.45cm"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs3" />
+  <sodipodi:namedview
+     id="namedview3"
+     pagecolor="#ffffff"
+     bordercolor="#000000"
+     borderopacity="0.25"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:zoom="3.6257803"
+     inkscape:cx="53.229922"
+     inkscape:cy="71.984505"
+     inkscape:window-width="1366"
+     inkscape:window-height="704"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg3"
+     inkscape:document-units="cm" />
+  <path
+     stroke="#000000"
+     stroke-width="3.13577px"
+     fill="none"
+     d="m 84.390548,77.99815 c 0.04484,3.990583 6.758649,15.107325 8.529293,37.50381 0.499968,5.43674 -6.468654,5.37214 -6.82563,1.60884 -1.394853,-14.70244 -6.437737,-27.271227 -7.230585,-30.007942 -0.410408,-1.416675 -1.374847,-1.579237 -2.719904,-0.08504 -1.344992,1.494194 -5.759155,4.261825 -10.114928,5.405814 -2.103423,0.552417 -2.478391,2.807778 -2.691481,3.938154 -0.213166,1.130307 -1.911991,12.278984 -1.997408,13.259354 -0.08542,0.98037 1.30409,2.17867 2.606518,1.72827 1.302465,-0.45041 9.053283,-2.67051 10.687519,-2.70989 1.634195,-0.0393 2.403255,0.50725 2.974834,2.08241 0.571578,1.57523 0.47006,5.12598 -1.861874,5.82964 -2.33201,0.70372 -11.31806,2.7176 -12.296109,2.84739 -4.162358,0.55227 -11.527339,-1.16413 -10.533299,-8.84701 0.48892,-3.77904 2.967765,-12.867256 2.875696,-14.718486 -0.06803,-1.368343 0.07861,-1.918832 -3.00318,-1.756614 -2.403746,0.126614 -4.410897,0.191622 -5.282329,3.300326 -1.342793,4.790454 -3.735502,12.251144 -3.911436,13.458034 -0.175748,1.20696 -0.08731,3.05417 1.529955,5.02896 2.574392,3.14374 5.369191,7.0869 5.581419,7.423 0.899907,1.42514 0.164032,4.34272 -1.374919,5.20312 -1.016921,0.72022 -3.042562,0.26154 -5.268095,-1.38603 -0.945057,-0.76056 -7.126349,-7.87688 -7.783042,-8.83655 -1.333768,-1.77804 -1.555592,-3.99936 -1.003446,-6.84225 0.576606,-2.96876 2.765309,-6.30748 5.343227,-18.736791 0.533519,-2.572272 -0.119475,-1.681024 -2.514762,-3.458191 -2.363556,-1.723981 -3.635487,-1.257065 -4.56819,-0.834113 -0.932766,0.422889 -10.883317,6.304153 -11.559891,6.882323 -0.676574,0.578156 -1.959983,1.245168 -1.87124,3.296396 0.201638,2.164126 0.07143,10.477106 -0.131716,12.223236 -0.31151,2.67776 -6.484209,3.89876 -7.149556,-1.56791 -0.33207,-2.72825 -1.106927,-7.71198 -0.627153,-14.104691 0.119962,-1.528292 2.103975,-3.992211 2.759479,-4.76637 0.655514,-0.661263 8.657936,-5.484579 10.66163,-7.024116 3.038373,-2.192469 3.120029,-3.433294 2.132324,-6.02695 -1.372088,-3.603063 -3.043578,-4.354268 -4.64094,-4.390079 -1.597361,-0.03581 -9.658171,-0.80746 -11.623609,-0.430542 -1.5620512,0.299339 -1.7752849,0.51069 -1.8416384,1.74244 -0.1404097,2.608786 -0.030103,10.051776 -0.018564,10.234025 0.1257451,2.656634 -1.2544952,4.43743 -3.637495,4.640939 -1.1513934,0.182173 -3.7535166,-0.680467 -4.2583757,-4.201931 -0.3919713,-3.408572 0.069615,-12.87635 0,-15.057968 0.033114,-3.874809 1.4625858,-5.322718 4.6973836,-5.449967 1.1044818,0.0323 17.2859945,-0.645771 18.5637585,-0.815283 0.946312,-0.02728 1.246154,-1.065791 1.448726,-2.696773 0.281764,-1.313577 -0.286602,-2.618801 -0.86447,-3.042827 C 24.999188,57.416272 5.9801784,50.932251 4.7738476,49.92849 3.5674545,48.924794 2.4456639,48.020313 2.2523124,44.361309 1.4590881,29.350439 1.462851,19.767149 7.0904293,19.620458 c 1.7824357,-0.04649 2.7410388,2.054554 2.7879504,3.376284 0.1043529,2.941165 -0.2008067,9.725841 0.00627,15.741566 0.113953,1.312745 0.4769503,3.693436 2.4571273,4.559724 1.980177,0.866269 15.761697,6.534129 17.166522,6.854479 1.404826,0.320504 2.210343,0.172725 2.891181,-0.746307 0.794666,-0.807346 0.781245,-1.869244 -0.884286,-3.643773 -1.489682,-1.587139 -7.117887,-5.708479 -8.842874,-8.460307 -1.724987,-2.638938 -1.440699,-6.975959 -0.495452,-8.849143 1.058134,-1.873183 7.026132,-9.269148 7.651279,-10.22261 0.812478,-1.057632 1.015425,-2.520532 -1.191593,-3.443075 -2.09413,-0.809656 -8.610574,-2.254055 -10.228882,-3.204757 -1.618308,-0.950703 -2.207143,-3.0655291 -1.756031,-4.7663707 0.700718,-2.6418865 5.862448,-1.4149214 8.153002,-0.9344595 2.290556,0.593349 12.565532,3.8979503 13.671957,4.2646472 1.106421,0.479585 2.670165,4.040502 1.574176,5.957963 -0.983132,2.030347 -8.597341,12.026431 -9.614773,13.602343 -1.017431,1.57585 -0.767196,3.092184 0.425024,4.405569 1.19222,1.313449 8.898373,7.051407 9.440612,7.517258 2.403065,2.103726 6.407946,2.573333 9.156446,1.191573 2.581799,-1.136732 2.70728,-2.421736 2.634032,-4.452793 0.01631,-4.655366 -2.428388,-15.331973 -3.512056,-20.445222 -0.231685,-1.36287 0.365103,-5.506851 1.059895,-6.585117 0.69464,-0.96538 4.56794,-6.7590272 5.148934,-8.0275714 0.693885,-1.1556567 2.790581,-2.0841585 3.888358,-1.5678851 1.21066,0.6291608 2.577717,3.1050392 1.317016,5.5189552 -1.147806,2.5268035 -2.733321,5.5418463 -3.386613,6.5788453 -0.52373,1.008024 -0.187843,3.491431 -0.0063,4.76637 0.252095,1.772277 4.248154,17.725443 5.017233,19.071754 1.245923,2.329062 2.954461,2.859134 5.08622,3.317644 1.08227,0.215056 2.879816,-0.226016 6.459684,-3.073063 3.690753,-2.84552 9.774196,-7.641807 11.720882,-9.850456 1.948879,-2.211095 2.598128,-4.694812 1.261193,-6.330116 C 81.506426,15.744207 77.221961,10.475612 76.300231,9.0174787 75.300235,7.3626076 74.601584,5.4440808 75.854953,3.9939754 77.163314,2.4802763 80.389589,3.7023503 83.255371,6.2579992 86.121165,8.926539 92.56773,17.736172 93.474656,18.997128 c 1.233753,1.71539 3.462771,6.576086 0.38589,10.584729 -1.643077,2.255557 -13.232325,14.267503 -14.594378,15.452383 -1.362069,1.184884 -1.591335,3.384043 -0.340158,4.504785 1.251365,1.120669 2.107354,2.369767 7.408506,-0.948134 5.546359,-3.285587 10.125087,-7.014218 12.543078,-8.278434 2.601486,-1.185829 6.365236,-0.16252 8.529296,2.822178 1.3564,1.836891 3.83103,6.921521 4.0765,7.839426 0.65091,1.975108 0.46654,4.830274 -1.75601,5.763543 -2.42472,1.068965 -4.80633,-2.60168 -6.58512,-6.014406 -0.52093,-1.06855 -1.77899,-2.592911 -3.07934,-1.762283 -1.300345,0.83059 -12.753924,8.738762 -13.791111,9.601727 -1.449149,1.467934 -0.784442,5.190642 2.132338,7.206007 1.110767,0.714634 15.800133,14.059665 16.619583,14.98898 1.53502,1.568809 1.64916,3.072345 1.6306,4.020056 0.0945,1.060575 -0.41356,11.895357 -0.75885,13.107521 -1.42648,5.296434 -6.775838,1.538157 -7.143284,-2.577604 -0.02565,-1.086314 0.311434,-5.608575 0.250961,-7.770438 0.05216,-2.048961 -1.401942,-3.52279 -2.822178,-4.898072 -1.108333,-1.17466 -7.543938,-6.403119 -8.410101,-7.024127 -1.37403,-0.985132 -3.315199,-0.616117 -3.380358,2.383185 z"
+     id="path1"
+     style="fill:none;fill-opacity:1;stroke:#7f7f7f;stroke-opacity:1" />
+  <path
+     stroke="#000000"
+     stroke-width="3.13577px"
+     fill="none"
+     d="m 34.908096,69.092563 c 0.260143,2.173028 10.11148,6.35326 27.337642,4.640943 C 78.297244,72.1379 81.944521,65.14413 81.624799,63.009169 81.270894,60.645989 73.53815,55.573753 60.621412,56.493038 47.817561,57.525206 34.766799,66.982691 34.908096,69.092563 Z"
+     id="path2"
+     style="stroke:#7f7f7f;stroke-opacity:1" />
+  <path
+     stroke="#000000"
+     stroke-width="3.13577px"
+     fill="none"
+     d="m 64.754355,59.189799 c -2.018423,0.139843 -3.94806,2.516527 -3.819367,6.390704 0.241135,3.860632 2.565359,5.223312 4.452794,5.079947 2.179544,-0.156473 3.721971,-2.791639 3.505782,-6.014406 -0.254491,-3.671488 -2.065712,-5.485596 -4.139209,-5.456245 z"
+     id="path3"
+     style="stroke:#7f7f7f;stroke-opacity:1" />
+</svg>
diff --git a/media/svg/ootcblack.svg b/media/svg/ootcblack.svg
new file mode 100755 (executable)
index 0000000..daa32a2
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="3cm"
+   height="4.0907507cm"
+   version="1.1"
+   id="svg1"
+   sodipodi:docname="ootcblack.svg"
+   inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1" />
+  <sodipodi:namedview
+     id="namedview1"
+     pagecolor="#ffffff"
+     bordercolor="#000000"
+     borderopacity="0.25"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:zoom="3.6772357"
+     inkscape:cx="67.985851"
+     inkscape:cy="117.47955"
+     inkscape:window-width="1366"
+     inkscape:window-height="704"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg1"
+     inkscape:document-units="cm" />
+  <path
+     id="path6"
+     style="fill:#000000;fill-opacity:1;stroke-width:0.155613"
+     d="M 32.389288,0.00416016 C 27.976723,-0.07261573 23.385376,0.91328542 18.615141,2.9617111 13.92949,4.973782 10.120201,7.5088887 7.1861251,10.566365 4.9734697,12.849824 3.2350022,15.64229 1.9715835,18.943611 0.70785386,22.245866 0.05115162,25.6432 0.00119998,29.136236 -0.04408328,33.868259 1.1922637,39.165312 3.7097641,45.028172 c 3.9338863,9.16138 9.5472309,15.267699 16.8414169,18.32004 7.293407,3.052808 15.22024,2.741279 23.779244,-0.933979 C 52.784391,58.783947 58.410696,53.260441 61.208922,45.843011 64.006836,38.426515 63.411263,30.071597 59.421201,20.779658 55.397682,11.4096 49.710233,5.1868326 42.36065,2.1116167 39.144936,0.76634571 35.821281,0.06387475 32.389288,0.00416016 Z M 29.994008,11.281818 c 2.268949,-0.01323 4.474771,0.480974 6.61779,1.482575 4.285571,2.003979 7.845091,6.303482 10.677395,12.899433 2.866073,6.67438 3.529867,12.317948 1.99257,16.930772 -1.538075,4.61298 -4.623012,7.914235 -9.25591,9.903587 -4.632743,1.989351 -9.176895,1.948875 -13.630994,-0.122484 -4.454255,-2.07027 -8.080513,-6.364742 -10.879205,-12.882109 -2.843353,-6.621782 -3.50487,-12.204674 -1.983757,-16.748717 1.520647,-4.54311 4.67632,-7.843965 9.466231,-9.900852 2.394956,-1.028366 4.726932,-1.548978 6.99588,-1.562205 z m 60.886466,29.775194 c -0.51588,-0.0061 -1.0371,0.0058 -1.563421,0.03586 -4.211032,0.240732 -8.024697,1.389244 -11.441171,3.445664 -4.466082,2.688363 -7.74802,5.811068 -9.846144,9.36806 -2.097969,3.556993 -2.979255,7.436687 -2.643287,11.640247 0.335656,4.203098 1.575758,8.085837 3.720722,11.649366 3.466893,5.759533 8.27635,9.372741 14.429117,10.839389 6.151988,1.466338 12.169675,0.429766 18.05136,-3.110731 5.83268,-3.510776 9.52729,-8.295455 11.08497,-14.352831 1.55675,-6.057376 0.56501,-12.027294 -2.97518,-17.908517 -2.29171,-3.807218 -5.20872,-6.747447 -8.75078,-8.820985 -3.099702,-1.814617 -6.455023,-2.742786 -10.066186,-2.785526 z m 1.494427,11.586451 c 0.615727,0.0093 1.218951,0.06961 1.809909,0.181448 3.151777,0.596307 5.535605,2.236612 7.1518,4.921551 1.61588,2.684317 1.94567,5.55255 0.9902,8.604891 -0.95577,3.051874 -3.336673,5.724166 -7.14389,8.015872 -3.904943,2.350684 -7.429751,3.233224 -10.57406,2.649366 -3.144463,-0.584326 -5.524668,-2.218697 -7.140549,-4.903014 -1.616193,-2.68494 -1.949601,-5.559106 -1.001453,-8.623429 0.948303,-3.064323 3.349808,-5.756905 7.2062,-8.078178 3.132813,-1.885782 6.033699,-2.808604 8.701843,-2.768507 z m -42.516885,16.13721 -6.802884,5.916317 -3.617081,-4.159294 -7.222005,6.280731 3.616777,4.159293 -14.927563,12.981798 c -3.202974,2.785621 -5.246844,4.732805 -6.131501,5.841856 -1.27758,1.526096 -2.085102,2.974236 -2.422937,4.343776 -0.337835,1.36971 -0.210828,2.94817 0.381433,4.73616 0.591795,1.78752 1.598351,3.4984 3.01925,5.13217 2.317538,2.66487 4.843927,4.65823 7.578819,5.97984 l 6.355498,-6.88616 c -1.963831,-1.08617 -3.309892,-2.04814 -4.038937,-2.88643 -0.523481,-0.60191 -0.817153,-1.24276 -0.880487,-1.92388 -0.06365,-0.68065 0.08381,-1.28134 0.443738,-1.8014 0.358999,-0.52021 1.936045,-1.99519 4.73038,-4.42523 l 13.799372,-12.000408 5.383527,6.19016 7.222005,-6.280428 -5.383527,-6.190463 12.090672,-10.514488 z m 23.349488,28.653384 c -3.34148,0.02486 -6.912886,0.494288 -10.714171,1.408415 -9.582935,2.304308 -16.510886,6.723858 -20.784007,13.259898 -4.273278,6.53526 -5.437619,13.84643 -3.492773,21.93377 1.571687,6.53604 4.481708,11.54177 8.731021,15.01753 4.248379,3.4753 9.916666,5.32785 17.003108,5.55738 l 0.913312,-12.83227 c -4.70588,0.0475 -8.380032,-0.85633 -11.023268,-2.71045 -2.643391,-1.8549 -4.357882,-4.41658 -5.143726,-7.68429 -1.065635,-4.43153 -0.297453,-8.42491 2.305012,-11.98004 2.601687,-3.55559 7.752281,-6.25891 15.452148,-8.11039 7.255904,-1.74489 12.842592,-1.60178 16.75905,0.43036 3.916302,2.03153 6.417432,5.30477 7.503141,9.8194 0.785688,3.26771 0.539501,6.26429 -0.738856,8.98876 -1.278513,2.72446 -3.41007,4.82623 -6.394097,6.30595 l 5.835169,11.47278 c 4.541242,-2.55733 7.780501,-5.53357 9.718189,-8.92888 3.284824,-5.71176 4.031384,-12.29278 2.239974,-19.74274 -2.051445,-8.53083 -6.510641,-14.73831 -13.377824,-18.62427 -4.291892,-2.428627 -9.222272,-3.622348 -14.791402,-3.580913 z" />
+</svg>
diff --git a/media/svg/ootccolor.svg b/media/svg/ootccolor.svg
new file mode 100755 (executable)
index 0000000..375df53
--- /dev/null
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="3cm"
+   height="4.0907469cm"
+   version="1.1"
+   id="svg1"
+   sodipodi:docname="ootccolor.svg"
+   inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1" />
+  <sodipodi:namedview
+     id="namedview1"
+     pagecolor="#ffffff"
+     bordercolor="#000000"
+     borderopacity="0.25"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:zoom="2.5933811"
+     inkscape:cx="85.988135"
+     inkscape:cy="75.962612"
+     inkscape:window-width="1366"
+     inkscape:window-height="704"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg1"
+     inkscape:document-units="cm" />
+  <g
+     id="g1"
+     transform="matrix(0.15561259,0,0,0.15561259,-0.14985364,-0.03656657)">
+    <path
+       style="fill:#000000;fill-opacity:1"
+       d="m 402.558,635.418 c 65.141,-15.665 119.776,-11.011 163.905,13.96 44.13,24.972 72.785,64.863 85.968,119.684 11.512,47.875 6.715,90.167 -14.394,126.872 -12.452,21.819 -33.269,40.945 -62.452,57.379 l -37.497,-73.728 c 19.176,-9.509 32.873,-23.014 41.089,-40.522 8.215,-17.508 9.797,-36.765 4.748,-57.764 -6.977,-29.012 -23.049,-50.047 -48.216,-63.102 -25.168,-13.059 -61.069,-13.979 -107.697,-2.766 -49.481,11.898 -82.581,29.27 -99.3,52.119 -16.724,22.846 -21.659,48.509 -14.811,76.987 5.05,20.999 16.068,37.46 33.055,49.38 16.986,11.915 40.596,17.724 70.837,17.419 l -5.87,82.462 c -45.539,-1.475 -81.964,-13.38 -109.265,-35.713 -27.307,-22.336 -46.007,-54.503 -56.107,-96.505 -12.498,-51.971 -5.016,-98.955 22.445,-140.952 27.46,-42.002 71.98,-70.402 133.562,-85.21 z"
+       id="path6" />
+    <path
+       style="fill:#7cc576;fill-opacity:1"
+       d="m 363.051,578.462 -46.411,40.361 -34.595,-39.781 -88.678,77.119 c -17.957,15.616 -28.091,25.094 -30.398,28.437 -2.313,3.342 -3.26,7.202 -2.851,11.576 0.407,4.377 2.294,8.496 5.658,12.364 4.685,5.387 13.335,11.568 25.955,18.548 l -40.843,44.252 c -17.575,-8.493 -33.809,-21.303 -48.702,-38.428 -9.131,-10.499 -15.599,-21.493 -19.402,-32.98 -3.806,-11.49 -4.623,-21.634 -2.452,-30.436 2.171,-8.801 7.36,-18.107 15.57,-27.914 5.685,-7.127 18.819,-19.64 39.402,-37.541 l 95.929,-83.424 -23.243,-26.728 46.41,-40.361 23.244,26.728 43.717,-38.019 84.791,28.878 -77.697,67.568 z"
+       id="path3" />
+    <path
+       id="path1"
+       style="fill:#8be7ff;fill-opacity:1"
+       d="m 584.98047,264.07617 c -3.31516,-0.0392 -6.66463,0.0375 -10.04688,0.23047 -27.061,1.547 -51.56843,8.92758 -73.52343,22.14258 -28.7,17.276 -49.79044,37.34317 -63.27344,60.20117 -13.482,22.858 -19.14533,47.78974 -16.98633,74.80273 2.157,27.01001 10.12616,51.96133 23.91016,74.86133 22.279,37.012 53.18561,60.23125 92.72461,69.65625 39.534,9.423 78.20495,2.76177 116.00195,-19.99023 37.482,-22.561 61.22437,-53.30838 71.23437,-92.23438 10.004,-38.926 3.63086,-77.28998 -19.11914,-115.08398 -14.727,-24.466 -33.47237,-43.36055 -56.23437,-56.68555 -19.91938,-11.66112 -41.48139,-17.62573 -64.6875,-17.90039 z m 9.60351,74.45703 c 3.95679,0.0595 7.83324,0.44733 11.63086,1.16602 20.254,3.832 35.57299,14.37295 45.95899,31.62695 10.384,17.25 12.50328,35.68188 6.36328,55.29688 -6.142,19.612 -21.4422,36.78472 -45.9082,51.51172 -25.094,15.106 -47.74518,20.77739 -67.95118,17.02539 -20.207,-3.755 -35.50271,-14.25782 -45.88671,-31.50782 -10.386,-17.254 -12.52855,-35.72401 -6.43555,-55.41601 6.094,-19.692 21.52659,-36.99511 46.30859,-51.91211 20.13213,-12.11844 38.77385,-18.04869 55.91992,-17.79102 z" />
+    <path
+       id="path4"
+       style="fill:#f49ac0;fill-opacity:1"
+       d="M 209.10352,0.26171875 C 180.74743,-0.23165967 151.24245,6.1039531 120.58789,19.267578 c -30.110999,12.93 -54.590312,29.221141 -73.445312,48.869141 -14.219,14.674 -25.390766,32.618981 -33.509766,53.833981 -8.1209995,21.221 -12.3411089,43.053 -12.66210888,65.5 -0.29099999,30.409 7.65403128,64.449 23.83203088,102.125 25.28,58.873 61.352563,98.11352 108.226566,117.72852 46.869,19.618 97.80854,17.61605 152.81054,-6.00195 54.327,-23.329 90.48285,-58.82424 108.46485,-106.49024 17.98,-47.66 14.15272,-101.3505 -11.48828,-161.0625 C 356.96041,73.555531 320.41164,33.566688 273.18164,13.804688 252.51677,5.1596875 231.15825,0.64545752 209.10352,0.26171875 Z M 193.71094,72.734375 c 14.58075,-0.085 28.75584,3.090844 42.52734,9.527344 27.54,12.878 50.41424,40.507531 68.61524,82.894531 18.418,42.891 22.68368,79.15778 12.80468,108.80078 -9.884,29.644 -29.70847,50.85858 -59.48047,63.64258 -29.771,12.784 -58.9727,12.52389 -87.5957,-0.78711 -28.624,-13.304 -51.92711,-40.9012 -69.91211,-82.7832 -18.271998,-42.553 -22.523045,-78.42986 -12.748045,-107.63086 9.772,-29.195 30.051035,-50.407002 60.832035,-63.625002 15.3905,-6.6085 30.37628,-9.954063 44.95703,-10.039063 z" />
+  </g>
+</svg>
diff --git a/media/svg/ootcgray.svg b/media/svg/ootcgray.svg
new file mode 100755 (executable)
index 0000000..f91f9c6
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="3cm"
+   height="4.0907507cm"
+   version="1.1"
+   id="svg1"
+   sodipodi:docname="ootcgray.svg"
+   inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs1" />
+  <sodipodi:namedview
+     id="namedview1"
+     pagecolor="#ffffff"
+     bordercolor="#000000"
+     borderopacity="0.25"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:zoom="2.3922156"
+     inkscape:cx="65.629536"
+     inkscape:cy="61.867333"
+     inkscape:window-width="1366"
+     inkscape:window-height="704"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg1"
+     inkscape:document-units="cm" />
+  <path
+     id="path6"
+     style="fill:#7f7f7f;fill-opacity:1;stroke-width:0.155613"
+     d="M 32.389287,0.00416016 C 27.976722,-0.07261573 23.385376,0.91328546 18.61514,2.9617112 13.92949,4.9737821 10.1202,7.5088888 7.1861251,10.566365 4.9734697,12.849824 3.2350022,15.642289 1.9715836,18.94361 0.70785382,22.245865 0.05115162,25.643199 0.00119998,29.136235 -0.04408328,33.868258 1.1922637,39.165311 3.7097641,45.028171 7.6436504,54.189551 13.256995,60.29587 20.55118,63.348211 27.844587,66.401019 35.771421,66.08949 44.330425,62.414232 52.78439,58.783946 58.410696,53.26044 61.208921,45.84301 64.006836,38.426514 63.411263,30.071596 59.4212,20.779657 55.397681,11.4096 49.710232,5.1868327 42.36065,2.1116168 39.144936,0.76634566 35.821281,0.06387475 32.389287,0.00416016 Z M 29.994008,11.281818 c 2.268948,-0.01323 4.474771,0.480974 6.617789,1.482574 4.285571,2.003979 7.845091,6.303482 10.677396,12.899433 2.866073,6.67438 3.529866,12.317948 1.992569,16.930772 -1.538074,4.61298 -4.623012,7.914235 -9.25591,9.903587 C 35.39311,54.487535 30.848957,54.447059 26.394858,52.3757 21.940603,50.30543 18.314346,46.010958 15.515653,39.493591 12.672301,32.871809 12.010784,27.288917 13.531897,22.744874 c 1.520646,-4.54311 4.67632,-7.843964 9.466231,-9.900852 2.394955,-1.028365 4.726932,-1.548977 6.99588,-1.562204 z m 60.886466,29.775193 c -0.515881,-0.0061 -1.0371,0.0058 -1.563421,0.03586 -4.211032,0.240732 -8.024697,1.389244 -11.441172,3.445664 -4.466081,2.688363 -7.748019,5.811068 -9.846144,9.36806 -2.097969,3.556993 -2.979254,7.436687 -2.643287,11.640247 0.335657,4.203098 1.575758,8.085837 3.720722,11.649366 3.466893,5.759533 8.276351,9.372741 14.429117,10.839389 6.151989,1.466338 12.169676,0.429767 18.051371,-3.110731 5.83267,-3.510776 9.52728,-8.295455 11.08496,-14.352831 1.55675,-6.057376 0.56501,-12.027294 -2.97518,-17.908517 -2.2917,-3.807217 -5.20872,-6.747447 -8.75077,-8.820985 -3.099713,-1.814617 -6.455033,-2.742786 -10.066196,-2.785526 z m 1.494427,11.586451 c 0.615727,0.0093 1.218951,0.06961 1.809908,0.181448 3.151778,0.596307 5.535609,2.236612 7.151801,4.921551 1.61588,2.684318 1.94567,5.55255 0.99021,8.604891 -0.95578,3.051874 -3.336683,5.724166 -7.1439,8.015873 -3.904943,2.350683 -7.429752,3.233223 -10.57406,2.649365 -3.144464,-0.584326 -5.524669,-2.218697 -7.14055,-4.903014 -1.616192,-2.68494 -1.9496,-5.559106 -1.001452,-8.623429 0.948303,-3.064323 3.349808,-5.756905 7.206199,-8.078178 3.132813,-1.885782 6.0337,-2.808603 8.701844,-2.768507 z m -42.516885,16.13721 -6.802885,5.916317 -3.61708,-4.159294 -7.222006,6.280731 3.616778,4.159293 -14.927563,12.981799 c -3.202974,2.785621 -5.246844,4.732804 -6.131501,5.841857 -1.27758,1.526095 -2.085102,2.974235 -2.422937,4.343785 -0.337835,1.3697 -0.210829,2.94816 0.381433,4.73615 0.591795,1.78752 1.59835,3.4984 3.01925,5.13218 2.317538,2.66486 4.843927,4.65822 7.578818,5.97984 l 6.355499,-6.88616 c -1.963831,-1.08618 -3.309893,-2.04815 -4.038938,-2.88643 -0.52348,-0.60191 -0.817152,-1.24277 -0.880487,-1.92389 -0.06365,-0.68065 0.08381,-1.28134 0.443739,-1.80139 0.358998,-0.52022 1.936045,-1.99519 4.73038,-4.42524 l 13.799372,-12.000409 5.383526,6.19016 7.222005,-6.280428 -5.383526,-6.190463 12.090672,-10.514488 z m 23.349488,28.653384 c -3.341481,0.02486 -6.912886,0.494288 -10.714172,1.408415 -9.582934,2.304319 -16.510885,6.723859 -20.784007,13.259899 -4.273277,6.53526 -5.437619,13.84644 -3.492773,21.93378 1.571688,6.53604 4.481708,11.54176 8.731021,15.01753 4.24838,3.47529 9.916667,5.32784 17.003109,5.55737 l 0.913312,-12.83226 c -4.705881,0.0475 -8.380033,-0.85633 -11.023268,-2.71046 -2.643391,-1.8549 -4.357883,-4.41657 -5.143726,-7.68428 -1.065635,-4.43154 -0.297454,-8.42492 2.305011,-11.98004 2.601687,-3.5556 7.752282,-6.25892 15.452149,-8.1104 7.255904,-1.74488 12.842592,-1.60178 16.75905,0.43037 3.916302,2.03152 6.417432,5.30476 7.503141,9.8194 0.785688,3.2677 0.539501,6.26428 -0.738856,8.98875 -1.278513,2.72446 -3.41007,4.82624 -6.394097,6.30596 l 5.835169,11.47278 c 4.541242,-2.55734 7.7805,-5.53357 9.718191,-8.92888 3.284822,-5.71176 4.031382,-12.29279 2.239972,-19.74274 -2.051442,-8.53084 -6.510641,-14.73832 -13.377825,-18.62428 -4.291891,-2.428628 -9.222271,-3.622349 -14.791401,-3.580914 z" />
+</svg>
diff --git a/memorandum/001.tex b/memorandum/001.tex
deleted file mode 100644 (file)
index 7a1a4d0..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-\documentclass{ootc-memo}
-
-\begin{document}
-
-\maketitle
-
-\begin{enumerate}
-\item Across the history of Blackjack 2, and at time of writing, there have been 4 major revisions of The Rules. Each has improved it's reliability as the foundation of the collective gamespace. However, in version 4 of The Rules, there is no direct definition of what a "rule" is. This may seem circular, to define itself within itself, but a core concept of Blackjack 2 is the idea of rules as concrete, which is to say real. Both players, and Umpire, need to be able to look across the gamespace and point out each of the rules and what they mean as discrete elements.
-\begin{enumerate}
-\item second test
-\item and another
-\begin{enumerate}
-\item this is a stupid amount of levels of list to be honest
-\begin{enumerate}
-\item toooo many
-\end{enumerate}
-\end{enumerate}
-\end{enumerate}
-\end{enumerate}
-
-
-\end{document}
\ No newline at end of file
diff --git a/ootc-documentation.cls b/ootc-documentation.cls
deleted file mode 100644 (file)
index 99469b1..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-% ---------------------------------------------------------
-% Documentation class for documentation of the Office of
-% the Commissioner (all hail).
-%
-% This file is licenced under the Blackjack 2 Esoteric
-% Licence.
-% ---------------------------------------------------------
-
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{ootc-documentation}[2023/12/16 v0.1.0 By the Office of the Commissioner (all hail) Class for typesetting documentation.]
-
-\LoadClass[12pt]{article}
-\RequirePackage{helvet}
-\RequirePackage[table]{xcolor}
-\RequirePackage{graphicx}
-\graphicspath{ {./../media/} }
-\RequirePackage[a4paper, margin=2cm]{geometry}
-\renewcommand{\familydefault}{\sfdefault}
-
-% ---------------------------------------------------------
-% Colour setup
-
-\definecolor           {ootc-blue}     {HTML}  {8BE7FF}
-\definecolor           {ootc-pink}     {HTML}  {F49AC0}
-\definecolor           {ootc-green}    {HTML}  {7CC576}
-\newcommand    {\documentcolor}        {\color {gray}}
-\DeclareOption {blue}  {\renewcommand  {\documentcolor}        {\color {ootc-blue}}}
-\DeclareOption {pink}  {\renewcommand  {\documentcolor}        {\color {ootc-pink}}}
-\DeclareOption {green} {\renewcommand  {\documentcolor}        {\color {ootc-green}}}
-\DeclareOption {gray}  {\renewcommand  {\documentcolor}        {\color {gray}}}
-\DeclareOption*        {\OptionNotUsed}
-\ProcessOptions\relax
-
-% ---------------------------------------------------------
-% Additional option setup
-
-\newcommand*{\id}[1]{\gdef\@id{#1}}
-\newcommand*{\@id}{DRA}
-\newcommand*{\type}[1]{\gdef\@type{#1}}
-\newcommand*{\@type}{Draft}
-\newcommand*{\exerpt}[1]{\gdef\@exerpt{#1}}
-\newcommand*{\@exerpt}{}
-\newcommand*{\version}[1]{\gdef\@version{#1}}
-\newcommand*{\@version}{v1.0}
-
-% ---------------------------------------------------------
-% Re-make the title in the OotC style
-% ---------------------------------------------------------
-% Titlepage 1
-\renewcommand{\maketitle}{%
-       \begin{titlepage}
-               \begin{flushright}
-                       {\Huge\noindent\textbf{\@id}\par}
-                       {\Large\noindent\@type\par}
-                       \vspace{10mm}
-% Draw the coloured box on the main titlepage
-                       \begingroup
-                       \offinterlineskip
-                       \hbox to 0pt{%
-               \kern-\paperwidth
-               \vtop to 0pt{%
-                       \documentcolor%
-                       \hrule width 2\paperwidth height \paperheight
-                       \vss
-                       }%
-                       \hss
-                       }%
-                       \endgroup
-% Draw title
-                       \vspace{5mm}
-                       {\Huge\noindent\textbf{\@title}\par}
-                       \vspace*{\fill}
-                       \hspace*{10cm}
-                       \includegraphics[width=12cm]{ootcblack}
-                       \vspace*{\fill}\par
-               \end{flushright}
-               {\large\noindent\textit{%
-                       \textbf{%
-                               The Office of the Commissioner (all hail)}
-                       }%
-               }%
-               \thispagestyle{empty}
-% ---------------------------------------------------------
-% Titlepage 2
-               \newpage
-               \section*{Document information}
-               \@title\par
-               Item \@id \textit{(\@version)}\par
-               \vspace{5mm}
-               \textcolor{gray}{\textit{%
-                       "\@exerpt "
-               }}\par
-               \thispagestyle{empty}
-       \end{titlepage}
-       \pagenumbering{arabic}
-}
-% ---------------------------------------------------------
-\AtEndDocument{%
-       \newpage
-       \section*{Inprint}
-       \noindent Published by The Office of the Commissioner (all hail).\par
-       \noindent Designed by Goodnight Publishing.\par
-       \vspace{5mm}
-       \noindent For more information, see: \texttt{https://                           blackjack2.neocities.org}\par
-       \noindent Address inquiries to: \texttt{commissionerallhail@gmail.com}\par
-       
-       \section*{Licence}
-
-       All works related to Blackjack 2, including those published by the Office of the Commissioner (all hail) are licenced under the \texttt{Blackjack 2 Esoteric Licence}.
-       For the latest version, see: \texttt{https://blackjack2.neocities.org/licence.txt       }\par
-       \vspace*{\fill}
-       \includegraphics[height=3cm]{ootcgray}
-       \hspace{5mm}
-       \includegraphics[height=3cm]{goodnight}
-       \thispagestyle{empty}
-}
-\endinput
\ No newline at end of file
diff --git a/ootc-html.cls b/ootc-html.cls
new file mode 100644 (file)
index 0000000..ce87de6
--- /dev/null
@@ -0,0 +1,74 @@
+% ---------------------------------------------------------
+% Documentation class for documentation of the Office of
+% the Commissioner (all hail).
+%
+% This file is licenced under the Blackjack 2 Esoteric
+% Licence.
+% ---------------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{ootc-html}[24/03/2025 v0.2.0 By The Office of the Commissioner (all hail). Class for typesetting documentation for eReaders.]
+
+\LoadClass{article}
+\RequirePackage[table]{xcolor}
+\RequirePackage{graphicx}
+\graphicspath{{./media/svg/}}
+\RequirePackage{helvet}
+\renewcommand{\familydefault}{\sfdefault}
+
+% ---------------------------------------------------------
+% Colour setup
+
+\definecolor           {ootc-blue}     {HTML}  {8BE7FF}
+\definecolor           {ootc-pink}     {HTML}  {F49AC0}
+\definecolor           {ootc-green}    {HTML}  {7CC576}
+
+% ---------------------------------------------------------
+% Additional option setup
+
+\newcommand*{\id}[1]{\gdef\@id{#1}}
+\newcommand*{\@id}{DRA}
+\newcommand*{\type}[1]{\gdef\@type{#1}}
+\newcommand*{\@type}{Draft}
+\newcommand*{\exerpt}[1]{\gdef\@exerpt{#1}}
+\newcommand*{\@exerpt}{}
+\newcommand*{\version}[1]{\gdef\@version{#1}}
+\newcommand*{\@version}{v1.0}
+
+% ---------------------------------------------------------
+% Re-make the title in the OotC style
+% ---------------------------------------------------------
+
+% Add hook to start
+\AtBeginDocument{%
+       \begin{center}
+               The Office of the Commissioner (all hail)\\
+               \@type\\
+               Item \@id - \textit{(\@version)}
+       \end{center}
+
+       \begin{quote}
+               \textcolor{gray}{\textit{%
+                       "\@exerpt "
+               }}
+       \end{quote}
+}
+
+% ---------------------------------------------------------
+\AtEndDocument{%
+       \newpage
+       \section*{Inprint}
+       \noindent Published by The Office of the Commissioner (all hail).\par
+       \noindent Designed by Goodnight Publishing.\par
+       \vspace{5mm}
+       \noindent For more information, see: \texttt{https://                           all-hail.co.uk}\par
+       
+       \section*{Licence}
+
+       All works related to Blackjack 2, including those published by the Office of the Commissioner (all hail) are licenced under the \texttt{Blackjack 2 Esoteric Licence}.
+       For the latest version, see: \texttt{https://all-hail.co.uk/licence.txt}\par
+       \begin{center}
+               \includegraphics[width=3cm]{ootcblack}
+       \end{center}
+}
+\endinput
diff --git a/ootc-memorandum.cls b/ootc-memorandum.cls
deleted file mode 100644 (file)
index 54eb32e..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-% ---------------------------------------------------------
-% Memo class for memorandum of the Office of
-% the Commissioner (all hail).
-%
-% This file is licenced under the Blackjack 2 Esoteric
-% Licence.
-% ---------------------------------------------------------
-% Package details and load add. packages
-
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{ootc-memo}[2023/01/11 v0.1.0 By the Office of the Commissioner (all hail) Class for typesetting memorandum.]
-
-\LoadClass[12pt]{article}
-\RequirePackage[shortlabels]{enumitem}
-\RequirePackage{helvet}
-\RequirePackage[table]{xcolor}
-\RequirePackage{graphicx}
-\graphicspath{ {./../media/} }
-\RequirePackage[a4paper, margin=2cm]{geometry}
-\renewcommand{\familydefault}{\ttdefault}
-
-% ---------------------------------------------------------
-% Enumerate setup
-
-\setlist[enumerate, 1]{wide, labelwidth=1cm, labelindent=0cm}
-\setlist[enumerate, 2]{wide, labelwidth=1cm, labelindent=1cm}
-\setlist[enumerate, 3]{wide, labelwidth=1cm, labelindent=2cm}
-\setlist[enumerate, 4]{wide, labelwidth=1cm, labelindent=3cm}
-
-\renewcommand{\labelenumi}{\arabic{enumi}.}
-\renewcommand{\labelenumii}{\alph{enumii}.}
-\renewcommand{\labelenumiii}{(\arabic{enumiii})}
-\renewcommand{\labelenumiv}{(\alph{enumiv})}
-
-% ---------------------------------------------------------
-% Colour setup
-
-\definecolor           {ootc-blue}     {HTML}  {8BE7FF}
-\definecolor           {ootc-pink}     {HTML}  {F49AC0}
-\definecolor           {ootc-green}    {HTML}  {7CC576}
-
-% ---------------------------------------------------------
-% Option setup
-\newcommand*{\id}[1]{\gdef\@id{#1}}
-\newcommand*{\@id}{DRA}
-\renewcommand*{\title}[1]{\gdef\@title{#1}}
-\renewcommand*{\@title}{DRAFT MEMORANDUM}
-\newcommand*{\from}[1]{\gdef\@from{#1}}
-\newcommand*{\@from}{The Office of the Commissioner (all hail)}
-\renewcommand*{\to}[1]{\gdef\@to{#1}}
-\newcommand*{\@to}{The Players}
-\newcommand*{\refs}[1]{\gdef\@refs{#1}}
-\newcommand*{\@refs}{\item Example of a reference}
-\newcommand*{\encl}[1]{\gdef\@encl{#1}}
-\newcommand*{\@encl}{\item Example of a enclosed item}
-
-% ---------------------------------------------------------
-% Make title
-
-\renewcommand{\maketitle}{%
-       Office of the Commissioner (all hail)\includegraphics[width=3cm]{ootccolour}
-       \vspace{5mm}\\
-       MEMORANDUM
-       \rule{\textwidth}{0.4pt}\\
-       \begin{minipage}[t]{2cm}
-               \vspace{0pt}
-               \noindent ID:
-       \end{minipage}
-       \begin{minipage}[t]{10cm}
-               \vspace{0pt}
-               \noindent\@id
-       \end{minipage}
-       \vspace{5mm}\\
-       \begin{minipage}[t]{2cm}
-               \vspace{0pt}
-               \noindent From:
-       \end{minipage}
-       \begin{minipage}[t]{10cm}
-               \vspace{0pt}
-               \noindent\@from
-       \end{minipage}\\
-       \begin{minipage}[t]{2cm}
-               \vspace{0pt}
-               \noindent To:
-       \end{minipage}
-       \begin{minipage}[t]{10cm}
-               \vspace{0pt}
-               \noindent\@to
-       \end{minipage}
-       \vspace{5mm}\\
-       \begin{minipage}[t]{2cm}
-               \vspace{0pt}
-               \noindent Subj:
-       \end{minipage}
-       \begin{minipage}[t]{10cm}
-               \vspace{0pt}
-               \noindent\@title
-       \end{minipage}
-       \vspace{5mm}\\
-       \begin{minipage}[t]{2cm}
-               \vspace{0pt}
-               \noindent Ref:
-       \end{minipage}
-       \begin{minipage}[t]{10cm}
-               \vspace{0pt}
-               \renewcommand{\labelenumi}{(\alph{enumi})}
-               \begin{enumerate}[wide, labelwidth=1cm, labelindent=0pt]
-                       \@refs
-               \end{enumerate}
-       \end{minipage}
-       \vspace{5mm}\\
-       \begin{minipage}[t]{2cm}
-               \vspace{0pt}
-               \noindent Encl:
-       \end{minipage}
-       \begin{minipage}[t]{10cm}
-               \vspace{0pt}
-               \renewcommand{\labelenumi}{(\arabic{enumi})}
-               \begin{enumerate}[wide, labelwidth=1cm, labelindent=0pt]
-                       \@encl
-               \end{enumerate}
-       \end{minipage}
-       \vspace{5mm}\\
-       \rule{\textwidth}{0.4pt}
-       \thispagestyle{empty}
-       \raggedright
-       }
-\endinput
\ No newline at end of file
diff --git a/ootc-pdf.cls b/ootc-pdf.cls
new file mode 100644 (file)
index 0000000..ddc3c87
--- /dev/null
@@ -0,0 +1,145 @@
+% ---------------------------------------------------------
+% Documentation class for documentation of the Office of
+% the Commissioner (all hail).
+%
+% This file is licenced under the Blackjack 2 Esoteric
+% Licence.
+% ---------------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{ootc-pdf}[24/03/2025 v0.2.0 By The Office of the Commissioner (all hail). Class for typesetting documentation for print and screen.]
+
+\LoadClass{article}
+\usepackage{tikz}
+\RequirePackage[table]{xcolor}
+\RequirePackage{graphicx}
+\graphicspath{{./media/}}
+\RequirePackage[
+       a4paper,
+       top=2cm,
+       bottom=4cm,
+       left=4cm,
+       right=2cm,
+       ]{geometry}
+\RequirePackage{helvet}
+\renewcommand{\familydefault}{\sfdefault}
+
+% ---------------------------------------------------------
+% Colour setup
+
+\definecolor           {ootc-blue}             {HTML}  {8BE7FF}
+\definecolor           {ootc-pink}             {HTML}  {F49AC0}
+\definecolor           {ootc-green}    {HTML}  {7CC576}
+
+% ---------------------------------------------------------
+% Additional option setup
+
+\newcommand*{\id}[1]{\gdef\@id{#1}}
+\newcommand*{\@id}{DRA}
+\newcommand*{\type}[1]{\gdef\@type{#1}}
+\newcommand*{\@type}{Draft}
+\newcommand*{\exerpt}[1]{\gdef\@exerpt{#1}}
+\newcommand*{\@exerpt}{}
+\newcommand*{\version}[1]{\gdef\@version{#1}}
+\newcommand*{\@version}{v1.0}
+
+% ---------------------------------------------------------
+% Re-make the title in the OotC style
+% ---------------------------------------------------------
+
+% Titlepage 1
+\renewcommand{\maketitle}{%
+       \begin{titlepage}
+               \begin{flushright}
+                       {\Huge\noindent\textbf{\@id}\par}
+                       {\Large\noindent\@type\par}
+                       \vspace{5mm}
+                       {\Huge\noindent\textbf{\@title}\par}
+                       \vspace{5mm}
+% Draw the 3 coloured boxes on the main titlepage
+                       \begingroup
+                       \offinterlineskip
+                       \hbox to 0pt{%
+                                       \kern-\paperwidth
+                                       \vtop to 0pt{%
+                                               \color{ootc-blue}%
+                                               \hrule width 2\paperwidth height 6cm
+                                               \vss
+                                               }%
+                                       \hss
+                                       }%
+                       \hbox to 0pt{%
+                                       \kern-\paperwidth
+                                       \vtop to 0pt{%
+                                               \color{ootc-green}%
+                                               \hrule width 2\paperwidth height 4cm
+                                               \vss
+                                               }%
+                                       \hss
+                                       }%
+                       \hbox to 0pt{%
+                                       \kern-\paperwidth
+                                       \vtop to 0pt{%
+                                               \color{ootc-pink}%
+                                               \hrule width 2\paperwidth height 2cm
+                                               \vss
+                                               }%
+                                       \hss
+                                       }%
+                       \endgroup
+               \end{flushright}
+               \vspace*{\fill}
+               {\large\noindent\textit{%
+                       \textbf{The Office of the Commissioner (all hail)}
+                       }%
+               }%
+               \tikz[%
+                       remember picture,
+                       overlay,
+                       shift=(current page.east)
+                       ]%
+                       \node[inner sep=0pt]
+                       at (-3cm,-2cm){%
+                               \includegraphics[width=12cm]{ootcblack}
+                               };
+               \clearpage
+               \thispagestyle{empty}
+% ---------------------------------------------------------
+% Titlepage 2
+               \newpage
+               \section*{Document information}
+               \@title\par
+               Item \@id \textit{(\@version)}\par
+               \begin{quotation}
+                       \noindent\textcolor{gray}{\textit{%
+                               "\@exerpt "
+                       }}
+               \end{quotation}
+               \thispagestyle{empty}
+       \end{titlepage}
+       \pagenumbering{arabic}
+}
+
+% ---------------------------------------------------------
+\AtEndDocument{%
+       \newpage
+       \section*{Inprint}
+       \noindent Published by The Office of the Commissioner (all hail).\par
+       \noindent Designed by Goodnight Publishing.\par
+       \vspace{5mm}
+       \noindent For more information, see: \texttt{https://                           all-hail.co.uk}\par
+       \noindent Address inquiries to: \texttt{commissionerallhail@gmail.com}\par
+       
+       \section*{Licence}
+
+       All works related to Blackjack 2, including those published by the Office of the Commissioner (all hail) are licenced under the \texttt{Blackjack 2 Esoteric Licence}.
+       For the latest version, see: \texttt{https://blackjack2.neocities.org/licence.txt       }\par
+       \vspace*{\fill}
+       \begin{flushright}
+               \includegraphics[height=3cm]{goodnight}
+               \hspace{5mm}
+               \includegraphics[height=3cm]{ootcgray}
+       \end{flushright}
+       \thispagestyle{empty}
+}
+\endinput