Skip to content

Commit

Permalink
Merge pull request #104 from Eudicods/jeremy/instant-action
Browse files Browse the repository at this point in the history
Instant Action!
  • Loading branch information
jeremylt authored Sep 19, 2024
2 parents 29658e6 + d68b0a8 commit 7602d3d
Show file tree
Hide file tree
Showing 7 changed files with 285 additions and 4 deletions.
6 changes: 6 additions & 0 deletions rules/13-Instant-Action/0-Intro.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
\emph{BattleTech: Instant Action} is a supplement that is intended to add depth and variety to pickup games.
\emph{BattleTech: Instant Action} missions can be used to expand the number of casual scenarios available for \emph{BattleTech: Outworlds Wastes}.

\emph{BattleTech: Instant Action} is available as a free PDF to download online at

\href{https://victorypointproductions.neocities.org/instantaction}{https://victorypointproductions.neocities.org/instantaction}.
82 changes: 82 additions & 0 deletions rules/13-Instant-Action/1-Missions.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
In order to use \emph{BattleTech: Instant Action} missions as casual scenarios for \emph{BattleTech: Outworlds Wastes}, first each side agrees upon a BV limit.
The standard \emph{BattleTech: Outworlds Wastes} limits of 6,000 BV for 1v1 or 10,000 BV for 2v2 agree with the recommendations for \emph{BatleTech: Instant Action}.

Next, both sides agree upon a Battlefield Support Points (BSP) budget and if Gambits and Conditions are being used.
BSP can be used with or without Gambits and Conditions, and Gambits and Conditions may be used with no other BSP, such as BSP Strikes.

Then, each side selects an agenda and consults the Mission Matrix to determine which mission corresponds to this pair of agendas.
Any special rules for the selected mission given in the Game Concepts section apply.
The mission determines the primary objective.

Finally, each side selects a secondary objective per the instructions in Secondary Objectives subsection of the Scenarios section for \emph{BattleTech: Outworlds Wastes}.

The secondary objective is scored as described in the Secondary Objectives subsection of \emph{BattleTech: Outworlds Wastes}.
The primary objective is scored as described below.

\begin{description}

\item {\bfseries Circle of Equals}: Each side receives a proportion of 7,000,000 C-bills based upon the ratio of the percentage of enemy BV \emph{destroyed} by each side.
Units that withdraw do not count as \emph{destroyed} for the purposes of scoring.
Award an extra 15\% to the side who had the last active units on the field during the End Phase, if any.
For example, if the first side \emph{destroyed} 30\% of the enemy BV and the second side \emph{destroyed} 35\% of the enemy BV and had the only active units on the field during the final End Phase, then the second side is considered to have destroyed 50\% of the enemy BV.
The first side receives 37.5\% of the C-bills and the second side receives 62.5\% of the C-bills.
The first side receives 2,625,000 C-bills and the second side receives 4,375,000 C-bills.

\item {\bfseries Ambush}: Each side receives a proportion of 7,000,000 C-bills based upon the percentage of the Confront side's non-infantry units \emph{destroyed} or withdrawing.
If the Hold side receives double the percentage of the Confront side's non-infantry units that are \emph{destroyed} or withdrawing, up to 100\%.
For example, if 28\% of the Confront side's non-infantry units are \emph{destroyed} or withdrawing, then the Hold side receives 56\% of the C-bills, or 3,920,000 C-bills, and the Confront side receives the remaining 44\% of the C-bills, or 3,080,000 C-bills.

\item {\bfseries Scanner Drop}: Each side receives a proportion of 7,000,000 C-bills based upon the percentage of target hexes with beacons placed.
For example, if the Recon side placed 4 beacons, then the Recon side receives 4,666,667 C-bills and the Confront side receives the remaining 2,333,333 C-bills.

\item {\bfseries Death before Dishonor}: Each side receives a portion of 7,000,000 C-bills based upon the status of the objective.
If the objective was destroyed, the Destroy side receives 7,000,000 C-bills.
If the objective was carried off the Destroy side's map edge, then the Confront side receives 7,000,000 C-bills.
Otherwise, each side receives 3,500,000 C-bills.

\item {\bfseries Take Intact}: Each side receives a proportion of 7,000,000 C-bills based upon the percentage of the Confront units except for the Prize that have suffered crippling damage.
Units that withdraw count as crippled for the purposes of scoring.
For example, if the Confront side has 6 units, then 1 of them is the prize and the remaining 5 are scored.
If 3 of the 5 non-Prize units suffered crippling damage, then the Salvage side receives 4,200,000 C-bills and the Confront side receives 2,800,000 C-bills.
If the Prize did not suffer crippling damage and all of the other Confront units suffered crippling damage, then the Salvage side may forgo all other \emph{salvage} to instead \emph{salvage} the Prize and add it to their list, paying only 30\% of the C-bill cost.

\item {\bfseries King of the Hill}: Each side receives a portion of 7,000,000 C-bills based upon the percentage of Victory Points each side earns and winning the scenario.
6,000,000 C-bills are awarded proportionally and the side with the most Victory Points, if any, receives an extra 1,000,000 C-bills.
For example, if the first side earned 6 Victory Points and the second side earned 8 Victory Points, then the first side receives 42.9\% of the 6,000,000 C-bills and the second side receives 57.1\% of the 6,000,000 C-bills and the 1,000,000 C-bills bonus.
The first side receives 2,571,1429 C-bills and the second side receives 4,428,571 C-bills.

\item {\bfseries Running Retreat}: Each side receives a proportion of 7,000,000 C-bills based upon the percentage of the Recon side's units that have not been \emph{destroyed} or immobilized.
Units that withdraw count as \emph{destroyed} for the purposes of scoring.
If the Hold side receives double the percentage of the Confront side's non-infantry units that are \emph{destroyed} or withdrawing, up to 100\%.
For example, if 28\% of the Recon side's units are \emph{destroyed} or immobilized, then the Hold side receives 56\% of the C-bills, or 3,920,000 C-bills, and the Recon side receives 44\% of the C-bills, or 3,080,000 C-bills.

\item {\bfseries Bombing Run}: Each side receives a proportion of 7,000,000 C-bills based upon the percentage of objectives delivered, out of 3 objectives.
For example, if 2 objectives were delivered, then the Destroy side receives 4,666,667 C-bills and the Hold side receives 2,333,333 C-bills.

\item {\bfseries One Man's Trash}: The side controlling the data core receives 7,000,000 C-bills at the end of the game.

\item {\bfseries Scout Clash}: Each side receives a portion of 7,000,000 C-bills based upon the percentage of Victory Points each side earns and winning the scenario.
6,000,000 C-bills are awarded proportionally and the side with the most Victory Points, if any, receives an extra 1,000,000 C-bills.
For example, if the first side earned 6 Victory Points and the second side earned 4 Victory Points, then the first side receives 60\% of the 6,000,000 C-bills and the 1,000,000 C-bills bonus and the second side receives 40\% of the 6,000,000 C-bills.
The first side receives 4,600,000 C-bills and the second side receives 2,400,000 C-bills.

\item {\bfseries High Risk Extraction}: Each side receives a proportion of 7,000,000 C-bills based upon the percentage of agents removed, out of 3 agents.
For example, if 2 agents were removed, then the Recon side receives 4,666,667 C-bills and the Destroy side receives 2,333,333 C-bills.

\item {\bfseries Scan or Recover}: Each side receives a portion of 7,000,000 C-bills based upon the percentage of their objectives they complete.
6,000,000 C-bills are awarded proportionally and the side that completes their objectives, if any, receives an extra 1,000,000 C-bills.
For example, if the Recon side scanned 4 objectives, 67\% of their goal, and the second side left with 4 objectives, 100\% of their goal, then the first side receives 40\% of the 6,000,000 C-bills and the second side receives 60\% of the 6,000,000 C-bills and the 1,000,000 C-bills bonus.
The first side receives 2,400,000 C-bills and the second side receives 4,600,000 C-bills.

\item {\bfseries Hot Potato}: The side not holding the objective at the end of the game receives 7,000,000 C-bills.

\item {\bfseries Under No Circumstances}: Each side receives a proportion of 7,000,000 C-bills based upon the percentage of objectives removed or destroyed.
For example, if 2 objectives were removed and 3 objectives were destroyed, then the Salvage side receives 2,800,000 C-bills and the Destroy side receives 4,200,000 C-bills.

\item {\bfseries Get The Goods}: Each side receives a portion of 7,000,000 C-bills based upon the percentage of Victory Points each side earns and winning the scenario.
6,000,000 C-bills are awarded proportionally and the side with the most Victory Points, if any, receives an extra 1,000,000 C-bills.
For example, if the first side earned 6 Victory Points and the second side earned 6 Victory Points, then the first side receives 50\% of the 3,000,000 C-bills and the second side receives 50\% of the 3,000,000 C-bills.
Neither side earns the 1,000,000 C-bill bonus.
The first side receives 3,000,000 C-bills and the second side receives 3,000,000 C-bills.

\end{description}
7 changes: 7 additions & 0 deletions rules/13-Instant-Action/index.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
\input{13-Instant-Action/0-Intro.tex}

% --------------------------------------------------------------------------------
\subsection{Mission Scoring}
% --------------------------------------------------------------------------------

\input{13-Instant-Action/1-Missions.tex}
2 changes: 2 additions & 0 deletions rules/8-Downloads/0-Downloads.tex
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@

\item \emph{Errata}: \href{https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-errata.pdf}{Current errata}

\item \emph{Instant Action}: \href{https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-instant-action.pdf}{Compatibility guide}

\end{itemize}

The following narrative scenario packs are available:
Expand Down
175 changes: 175 additions & 0 deletions rules/battletech-outworlds-wastes-instant-action.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
% --------------------------------------------------------------------------------
% --------------------------------- Preamble -----------------------------------
% --------------------------------------------------------------------------------

\documentclass{article}

\usepackage{microtype}

\hyphenpenalty=5000 \tolerance=2000 \emergencystretch=10pt

\usepackage[defaultfam,tabular]{montserrat}
\usepackage[letterpaper, margin=0.75in]{geometry}
\usepackage{graphicx} % to insert figures
\usepackage[table,x11names]{xcolor} % colors for e-copies
\usepackage{subcaption} % subfigures
\usepackage{placeins} % Float barriers
\usepackage{booktabs}
\usepackage{array}
\usepackage{caption}
\usepackage{rotating}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{titlesec}
\usepackage{hyperref} % PDF hyperreferences
\usepackage{titling}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{calc}
\usepackage[T1]{fontenc}
\usepackage{ifthen}
\usepackage{fancyhdr}
\usepackage{setspace}
\usepackage{eqparbox}
\renewcommand*\oldstylenums[1]{{\fontfamily{Montserrat-TOsF}\selectfont #1}}
\usepackage{enumitem}
\setlist[itemize]{topsep=0pt}
\setlist[enumerate]{topsep=0pt}

\makeatletter
\renewcommand{\@dotsep}{10000}
\makeatother

\newsavebox{\savefig}

\newcommand{\Vline}[1]{\vrule width #1}
\newcommand{\Hline}[1]{\noalign{\hrule height #1}}

\setcounter{secnumdepth}{0}

\titleformat{\section}[block]
{\normalfont\fontsize{16}{17}\fontseries{ub}\selectfont}
{\thesection\enspace}{0pt}{\centering\MakeUppercase}[\vspace{2pt}{\titlerule[2pt]}]

\titleformat{\subsection}[block]
{{\titlerule[1pt]}\addvspace{3pt}\bfseries\centering}
{\thesection\enspace}{0pt}{\MakeUppercase}[\vspace{3pt}{\titlerule[1pt]}]

\titleformat{\subsubsection} [block]{\bfseries}{}{0em}{\MakeUppercase}

\renewcommand\maketitlehooka{\null\mbox{}\vfill}
\renewcommand\maketitlehookd{\vfill\null}
\title{
\fontfamily{Montserrat-TOsF}\selectfont
\vspace{6px}
\fontsize{50}{60}\fontseries{ub}\selectfont\textcolor{white}{\MakeUppercase{B}}\fontsize{45}{55}\fontseries{ub}\selectfont\textcolor{white}{\MakeUppercase{attle}}\fontsize{50}{60}\fontseries{ub}\selectfont\textcolor{white}{\MakeUppercase{T}}\fontsize{45}{55}\fontseries{ub}\selectfont\textcolor{white}{\MakeUppercase{ech}}\\
\fontsize{35}{42}\fontseries{ub}\selectfont\MakeUppercase{Outworlds Wastes}\\
~\\
\href{https://ko-fi.com/bleptarts}{\includegraphics[alt='Outworlds Wastes logo', height=4in]{img/Outworlds-Wastes.png}}
~\\
~\\
\LARGE\bfseries{Instant Action Compatibility Guide} \\
}
\author{}
\date{}

% Optional PDF information
\ifpdf
\hypersetup{
pdftitle={Outworlds Wastes},
pdfauthor={Jeremy L Thompson},
pdfsubject={BattleTech},
pdfkeywords={BattleTech}
}
\fi

\setlength\parskip{5pt plus 2pt minus 1pt}

\newcommand{\outworldsMode}{mode-pdf}

\definecolor{background-green}{RGB}{49, 56, 49}
\definecolor{background-tan}{RGB}{204, 197, 179}
\definecolor{background-gray}{RGB}{255, 252, 247}

% --------------------------------------------------------------------------------
% --------------------------------- Document -----------------------------------
% --------------------------------------------------------------------------------

\begin{document}

\pagestyle{fancy}
\fancyhead{}
\renewcommand{\headrulewidth}{2pt}% default is 0pt
\fancyfoot{}
\renewcommand{\footrulewidth}{1pt}% default is 0pt
\fancyfoot[C]{\eqmakebox[text][r]{BattleTech} \hspace{0.1em} \eqmakebox[num][c]{\bfseries\LARGE \raisebox{-.2ex}{\thepage}} \hspace{0.1em} \eqmakebox[text][l]{Outworlds Wastes}}
\fancyfoot[R]{\small Instant Action}

\clearpage

% --------------------------------------------------------------------------------
\maketitle
% --------------------------------------------------------------------------------

\AddToHookNext{shipout/background}
{\put(0,-\paperheight)
{%
\begin{tikzpicture}
\fill[use as bounding box,background-tan] (current page.north west) rectangle (\paperwidth,0);
\fill[use as bounding box,background-green] ($ (current page.north west)+(0,-5.35) $) rectangle ++(\paperwidth,-1.7);
\fill[use as bounding box,background-gray] ($ (current page.north west)+(0,-7.05) $) rectangle ++(\paperwidth,-1.6);
\fill[use as bounding box,background-gray] ($ (current page.north west)+(0,-21.5) $) rectangle ++(\paperwidth,-0.9);
\end{tikzpicture}
}
}

\thispagestyle{empty}

\pagenumbering{roman}
\newpage
\pagenumbering{arabic}

\setlength{\headsep}{10pt}

% --------------------------------------------------------------------------------
\section{Instant Action Compatibility Guide}
% --------------------------------------------------------------------------------

\input{13-Instant-Action/index.tex}

\newpage

% --------------------------------------------------------------------------------
% End page
% --------------------------------------------------------------------------------

\clearpage

\setlength{\headsep}{25pt}

\title{
\fontfamily{Montserrat-TOsF}\selectfont
\vspace{6px}
\fontsize{50}{60}\fontseries{ub}\selectfont\textcolor{white}{\MakeUppercase{B}}\fontsize{45}{55}\fontseries{ub}\selectfont\textcolor{white}{\MakeUppercase{attle}}\fontsize{50}{60}\fontseries{ub}\selectfont\textcolor{white}{\MakeUppercase{T}}\fontsize{45}{55}\fontseries{ub}\selectfont\textcolor{white}{\MakeUppercase{ech}}\\
\fontsize{35}{42}\fontseries{ub}\selectfont\MakeUppercase{Outworlds Wastes}
}

% --------------------------------------------------------------------------------
\maketitle
% --------------------------------------------------------------------------------

\AddToHookNext{shipout/background}
{\put(0,-\paperheight)
{%
\begin{tikzpicture}
\fill[use as bounding box,background-tan] (current page.north west) rectangle (\paperwidth,0);
\fill[use as bounding box,background-green] ($ (current page.north west)+(0,-12.3) $) rectangle ++(\paperwidth,-1.7);
\fill[use as bounding box,background-gray] ($ (current page.north west)+(0,-14.0) $) rectangle ++(\paperwidth,-1.6);
\end{tikzpicture}
}
}

\thispagestyle{empty}

\end{document}
% --------------------------------------------------------------------------------
8 changes: 8 additions & 0 deletions rules/battletech-outworlds-wastes-web.tex
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,14 @@

\newpage

% --------------------------------------------------------------------------------
\newsection{Instant Action}{instant-action}
% --------------------------------------------------------------------------------

\input{13-Instant-Action/index.tex}

\newpage

% --------------------------------------------------------------------------------
\newsection{League Play}{league-play}
\label{sec:league_play}
Expand Down
9 changes: 5 additions & 4 deletions rules/js/download.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
const url_lookup = {
// Rules
'league' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes.pdf',
'quickstart' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-quickstart.pdf',
'event' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-event.pdf',
'errata' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-errata.pdf',
'league' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes.pdf',
'quickstart' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-quickstart.pdf',
'event' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-event.pdf',
'errata' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-errata.pdf',
'instant-action' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/battletech-outworlds-wastes-instant-action.pdf',
// League scenarios
'renorsal' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/renorsal.pdf',
'linden' : 'https://raw.githubusercontent.com/Eudicods/outworlds-wastes/rules-pdf/linden.pdf',
Expand Down

0 comments on commit 7602d3d

Please sign in to comment.