Recommend
20 
 Thumb up
 Hide
75 Posts
1 , 2 , 3  Next »   | 

Battlestar Galactica: The Board Game» Forums » Play By Forum

Subject: By Your Command - Mod-Free BSG PBF rss

Your Tags: Add tags
Popular Tags: BSG-Fan-Expansion [+] [View All]
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb


BSG PBF games, as they are played at the moment, require a moderator, at the very least to keep track of the copious amounts of secret information. This creates a bottleneck in the waitlist; while not as bad as it used to be, the limiting constraint on the number of games is still the availability of moderators. It also slows down the games themselves, as players have to effectively play telephone tag with their moderator any time some secret information is needed.

Automating the moderator would solve these issues (while admittedly introducing new ones). This has been done once before, with TenGrit Sandpaper's cymod.net, though it is sadly defunct as of this writing.

I've developed a spiritual successor of sorts to cymod.net, called By Your Command. Unlike cymod.net, it operates entirely within BoardGameGeek. This means you can use it entirely within the game thread, and it does not require me to keep up the maintenance of an external website. The downside is that the interface is not exactly elegant.

Using By Your Command

For installation and setup instructions, see the next post.

You will only use By Your Command while posting in the game thread. The game information is stored in an obfuscated and hidden fashion at the bottom of each post that uses By Your Command (in the post, there will be a huge block of gibberish at the bottom of each post; do not edit or delete this in any way or you will break the game.)

To use By Your Command, simply quote the previous post (by any player, not just yourself) that used By Your Command (i.e. anything other than just discussion).

Then, press the "BYC v1.2" link in your Quickbar, which will load the script. This may take a few seconds to load, depending on your connection speed. All interaction is done through a variety of dialog windows, which will allow you to do anything you could normally do in a game of BSG.

Once you're done using the script for now, simply exit out (usually by pressing Cancel from the main window, or by requesting a hand report). Your post will then be automatically updated with whatever actions you performed, so that other players will know what you did once you post.

All the secret information available to you (i.e. what the moderator would send you by GeekMail) can be viewed using "Print Hand Report (and exit)." The contents of your hand are then shown in a spoiler tag; press "Preview" to view it. Make sure to delete this spoiler tag before you post, so that other people can't peek at your hand.

If you need to run the script again before posting, simply press the link your quickbar, and it will work as before.

You can feel free to delete the quote of the previous post before posting yourself, to prevent infinite quote nesting. There are scripts in the next post to make this easier.

General Philosophy

By Your Command does, to a large degree, enforce the actual rules of BSG. In particular, it will remember a lot of oft-forgotten rules (e.g. if you're playing Zarek, you can't activate a location with another player on it). It does not always do so, however, largely to preserve sanity. ("We forgot to activate that Raider over there but can't now because it's no longer the Activate Cylon Ships step"; that's not something anyone has to deal with.) As a result, just because you can perform an action does not mean it is legal to do so at the present time; this should generally be obvious, and the less common actions are buried deeper in the menus.

This does mean it is quite easy to cheat, though safeguards are in place to make sure you don't cheat by accident. Don't cheat. Hopefully, nobody's coming to BGG to cheat at PBF games.

Note that the script does not do everything; there are some things you will have to do by typing in the post itself, though these are fewer and farther between these days (mainly explicitly saying you don't want to do something).

There is no moderator; this means that the scope for Conditional Orders is quite limited at present, and is limited only to a few rare interrupt-type abilities. This may slow the game down slightly if a check is within Declare Emergency range, or cause issues with some uncovered rare interrupts (e.g. Helo's OPG); we'll see how this shakes out in practice.

If two players perform actions simultaneously (i.e. each quoting the same previous post), you will end up with two different game states in two different posts. If the two actions aren't in conflict, the later-posting player should simply try again, quoting the other person's post. (If there was random information involved, like discarding a random skill card, they should simply manually discard the card they randomly discarded originally). If there is somehow a conflict between the two players' actions, you may need to rewind by quoting an earlier post and proceeding again from there.

By Your Command does produce board images in its own style. For those who prefer more standard board images, there is an auxiliary script that eases image generation via the usual OpenOffice/GIMP method.

As always, you'll need to own Battlestar Galactica (and relevant expansions) in order to play; the mod generally does not contain much in the way of card text.

Technical Notes

By Your Command makes extensive use of javascript. If you normally block javascript, you may need to unblock it for boardgamegeek.com in order to get it to work.

By Your Command has been tested on Chrome and Firefox for Windows 10, on Chrome and Safari for iOS 10, and on Chrome for iOS 9 and Android 5. If you are having issues getting it to run on your browser and operating system, let me know!

Early releases of By Your Command are almost guaranteed to have bugs in them. I'll be doing my best to weed these out, but if you find any yourselves, let me know!

If you have any suggestions for additional features, or for aesthetic tweaks, feel free to post them in the thread or let me know by GeekMail.

Supported Features

By Your Command now supports all official expansions and modules for 3-7 players.
Expansions
Base Game
Pegasus
Exodus
Daybreak
Player Count Variants
Sympathizer
No Sympathizer Variant
Cylon Leaders
Sympathetic Cylon
Pegasus 7-Player Variant
Mutineer
Exodus Modules
Cylon Fleet Board
Personal Goals
Final Fives
Objectives
Kobol
New Caprica
Ionian Nebula
Earth
Various Unofficial Variants are also supported; click the link for details.

Games using By Your Command

Check these out for play examples!

Completed
BSG 608 - By Your Command Trial Run
BSG 609 - Pallas Athena
BSG 610 - The 18th Brumaire of Tom Zarek
BSG 613 - Two Rooms and a Boomer
BSG 615 - Chef! Tyrol
BSG 616 - The Apollo Dynasty
BSG 617 - Palace Adama
BSG 619 - Romeo + Ros[a]lin[e]
BSG 623 - There Goes Rhymin' Simon
BSG 624 - Roslin Metro Station
BSG 627 - Driving Into a Black Hole Sun
BSG 630 - I Love Lampkin
BSG 633 - Empress Hoshi
BSG 634 - My Pal Cally
BSG 639: I don't always speak in paradoxes, but when I do, I don't.
BSG 647 - What's Up, Hot Dog?

In Progress
BSG 642 - Zortoastrianism
BSG V152A - All Of This Has Happened Before
BSG 643 - Keikeya, Don't Be A Hero
BSG 644: Toasters don't toast toast, toast toast toast.
BSG 646 - Empress Hoshi II
BSG 648 - Red Tory
BSG 650 - Na Sha Sha
BSG 651: I was born a unicorn on Caprica - a capricorn.

On Hiatus
BSG 618 - F*R*I*E*N*D*S*!
BSG V152B - All Of This Will Happen Again

Special Thanks

marlus, for being (to my knowledge) the first person to put javascript into the quickbar, at least in a BSG context, and to Mike_Bonn for introducing his work to me.

Orphius, Jasperhawk, Mawkee, and others for building and maintaining the Open Office moderator tools; its influence on this project is obvious. Some of their image assets are also used in the board image generation process.

schmloof, mihaild, and pek_si for their contributions and additions that have greatly improved the usability of BYC.

All the playtesters in BSGs 608, 609, and 610, for their help in working out some of the kinks, and for suffering through some of the worst bugs.
17 
 Thumb up
167
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb


Installation

By Your Command uses a short script, which can be easily added to your BGG Quickbar. Once you add it to your Quickbar, you won't need to edit your Quickbar again; you'll just need to press one link in your quickbar to run the script.

Alternatively, you can install the script as a Bookmarklet; see below.

d10-1 Click on "Edit" on the top right of your screen (to the right of "Logout," "Quickbar," "1 2 3 4 5 6 7 8 9 10 |") to edit your Quickbar. If you're using all the slots on your quickbar, you may want to find a new page of your quickbar.

d10-2 Paste the following script into your quickbar, in any slot:

BYCv1.2 wrote:
javascript: (function() { var src = ""; var article1 = "27174849"; var qre0 = new RegExp( "STARTBYCA((?!(STARTBYC|ENDBYC))[\\s\\S])*ENDBYCA", "g" ); var qre1 = new RegExp( "STARTBYCB((?!(STARTBYC|ENDBYC))[\\s\\S])*ENDBYCB", "g" ); var qre2 = new RegExp( "STARTBYCC((?!(STARTBYC|ENDBYC))[\\s\\S])*ENDBYCC", "g" ); var qre3 = new RegExp( "STARTBYCD((?!(STARTBYC|ENDBYC))[\\s\\S])*ENDBYCD", "g" ); var qre4 = new RegExp( "STARTBYCE((?!(STARTBYC|ENDBYC))[\\s\\S])*ENDBYCE", "g" ); var qre5 = new RegExp( "STARTBYCF((?!(STARTBYC|ENDBYC))[\\s\\S])*ENDBYCF", "g" ); function reqListener() { src = this.responseText; var js = qre0.exec(src); var js2 = qre1.exec(src); var js3 = qre2.exec(src); var js4 = qre3.exec(src); var js5 = qre4.exec(src); var js6 = qre5.exec(src); if (js === null || js2 === null || js3 === null) { alert("Could not read script."); return 0; } var startchar = 9; var totaljs = ""; totaljs += js[0].slice(startchar, -7); totaljs += js2[0].slice(startchar, -7); totaljs += js3[0].slice(startchar, -7); totaljs += js4[0].slice(startchar, -7); totaljs += js5[0].slice(startchar, -7); totaljs += js6[0].slice(startchar, -7); var gtre = new RegExp("&" + "gt;", "g"); var ampre = new RegExp("&" + "amp;", "g"); totaljs = totaljs.replace(gtre, ">"); totaljs = totaljs.replace(ampre, "&"); var lsJs = window.localStorage.getItem("bycJs"); if (lsJs != totaljs) { window.localStorage.setItem("bycJs", totaljs); if (lsJs === null) { eval(totaljs); } else { alert("Latest BYC update applied."); } } } var oReq = new XMLHttpRequest(); oReq.addEventListener("load", reqListener); oReq.open("GET", "/article/" + article1); oReq.send(); var bycJs = window.localStorage.getItem("bycJs"); if (bycJs !== null) { eval(bycJs); } })();


Last Update: 5/18/18, 2111 UTC

What you use for the Label doesn't really matter. I call it "BYC v1.2".

d10-3 Press Save. You're all set to use the script!

Setting up a Game

To set up a game, simply run the same script above on an empty post (i.e. one not quoting a previous game post).

Before you run it, make sure you and your fellow players have decided on:

- Which Expansions and Variants you are using (if any)
- The BoardGameGeek usernames of the players in the game.

Then, anyone (a player in the game or even an observer) can set up the game by clicking on BYCv1.0 in your quickbar while composing a post. It will walk you through the game setup process in a series of dialog boxes; most of it should be self-explanatory. The username is the small blue name above the avatar in posts; my username is kingerc, not Zach T.

Once the script has finished, post your current post; the game is ready to start!

Utility Scripts

None of these scripts are necessary, but they may be useful.

Quote/Spoiler Cleanup

This one automatically removes quotes and spoilers from your post (especially useful on mobile). Make sure you use the main script first before using this; the other way around will not work. Note that the main script now does this automatically, so this one isn't as useful anymore.

Quote/Spoiler Cleanup wrote:
javascript: (function() {
var t = document.getElementsByTagName("textarea")[0];
var qre0 = new RegExp('\\[q="(?!BYC).+"\\]((?!(\\[q=|\\[/q\\]))[\\s\\S])*\\[/q\\]', "g");
var qre1 = new RegExp('\\[q="(?!BYC).+"\\](((?!(\\[q=|\\[/q\\]))[\\s\\S])*\\[q="((?!(\\[q=|\\[/q\\]))[\\s\\S])*\\[/q\\]((?!(\\[q=|\\[/q\\]))[\\s\\S])*)*\\[/q\\]', "g");
var ore = new RegExp('\\[o\\][\\s\\S]*\\[/o\\]', "g");

t.value = t.value.replace(qre0, "").replace(qre1,"").replace(ore, "");
})();


Banner Posting

Useful if you don't want to deal with the whole script, but just want to add a banner to the top of a text post.

Banner Script wrote:

javascript: (function() {var b = '[Ima'+'geID=565008 medium]'; var t = document.getElementsByTagName('textarea')[0]; t.value = b+'\r\n'+t.value;})();


Simply replace 565008 (used for the banner at the top of this post) with the imageID for the banner of your choice. Full credit for this script goes to marlus.

Board Image Generation

Bookmarklets

Instead of installing a script on your Quickbar, you can also have it be a "bookmarklet" in your browser. (This has only been tested for Chrome). Simply create a new bookmark, with the URL being the script (beginning with javascript: (function()...). This can make it easier to run the script in QuickQuotes.
3 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb



User's Guide

Last Update: 10/16/17

Symbol Guide (Titles):

Admiral (0 nukes)
Admiral (1 nuke)
Admiral (2 nukes)
Admiral (3 nukes)
President
CAG
Sympathizer (Cylon only)
Sympathetic Cylon
Mutineer
Prophet
Arbitrator
Mission Specialist
Vice President
Chief of Staff
Probation


Always Present Options

These two options are always at the top of every menu page, in this order.

1: Print Hand Report (and exit)

This will generate your hand report, containing all the secret information in your hand. Basically, all of the information you'd get in a Geekmail from the Mod in a moderated BSG PBF game (plus Necessary Steps if you're Tom, and any damage tokens you have in hand due to the Cylon Damage Reveal or Basestar Bridge).

If you press "OK" on the subsequent prompt, this hand report will be given, with nice formatting, in spoiler tags in your current post.
(Press "Preview" to look at the nice formatting.) You'll then automatically exit from the script and return to your post. Make sure to delete this before you post, perhaps using the spoiler- and quote-deleting script above.

If you press "Cancel" on that prompt, it will be generated in an alert window instead, with less amazing formatting. You won't exit the script in this case.

2: Display Game State

This will give a report of all (well, most) of the publicly available information in the game, in a quote block in your post. Press OK and it will give the report in images; Cancel if you'd prefer a pure text post.

Context-Sensitive Options

Some other options will also be displayed on every menu page, if available to you. These are generally options that you don't always have, but that are made available by some other action you performed, the current crisis, etc.

For example, if you have a variable skill draw and it's the beginning of your turn, Receive Skills for this turn will show up. If a crisis requires you to discard randomly, Discard a random Skill Card will appear. If someone activated FTL Control, Jump the Fleet will be an option. If you activated Command, Activate a Viper will appear. If Raiders are going to shoot at Colonial ships, [Manual Viper Activation] will appear.

Skill Check Options

This page will show up first when you are in a skill check.

Draw a skill card for Delusional Intuition (Baltar only)

Note that this will still show up even after you use it; don't use it more than once (Fulfiller of Prophecy excepting). Note that if Starbuck uses her OPG, you don't get to use it at all.

Play an interrupt for this skill check

Investigative Committee, Scientific Research, and the like. Also includes rarer interrupts like Chief of Staff, Cylon Hatred, Fast Learner and so forth. Also includes interrupts that technically are played before this, like Political Prowess and Starbuck's, Helo's, and Boomer's OPGs. In this last case, the skill check is just cancelled entirely. If anyone had played any interrupts (apart from Cylon Hatred / Friends in Low Places) and you're using my house rule, you will have to rewind to before those interrupts were played.

Pass on interrupts for this skill check

Indicate that you're passing on interrupts. It's not mandatory to do so, as the script doesn't enforce that everyone passes before moving on to the skill check proper.

TANK this skill check
Cancel your TANK order

Announces your intention to pass entirely on a skill check, so long as everybody else does the same. The mod and other players will (and should) assume that you are passing on the skill check. The TANK order will be cancelled automatically if anyone (including a revealed Cylon) plays into the skill check, though it is not cancelled if anyone plays an interrupt for the skill check.

You may still play a card into the skill check if nobody after you has played or explicitly passed, though you'll have to get the timing right.

Return a duplicate interrupt to hand

If two people play conflicting interrupts (two different ICs, or two different Reckless interrupts), the current player can use this to return an interrupt to hand. In the very rare event that a skill deck reshuffles beforehand, you may have to rewind.

Play Destiny into skill check

Once you're sure everyone's done with interrupts, you can press this to proceed to the skill check itself. (If Guts & Initiative was played, the next player can just play in directly).

Play a card into the skill check

You can only do this when it's your turn to do so. Repeat if you want to play multiple cards in. You can play a card in and come back later to play more cards in if the next player hasn't already played or passed. If you're Cally and your drawback applies, it will be enforced (and this may appear as (MANDATORY) until you play your second card).

If you're Simon and Logic-Bound applies, the first card you play will be the face up one.

Pass on the skill check

If you're not playing in, use this. If you have no cards (or you're Doral and Vanity is in effect), you will automatically be skipped.

Specify strength of your contribution to the skill check

This follows the secrecy golden rule; you may only specify (high) or (low), or (medium) if you played in multiple cards. You may, of course, lie.

Trigger Probation

If you're the President and the player with Probation has just played in. Window on using this one is relatively short.

Blind Devotion (OPG) (Chief only)

Reveal cards from skill check

Once everyone is done playing in, anyone can do this.

Human Delusion (OPG) (Six only)
Command Authority (OPG) (Adama only)
Use Quick Fix (Cally only)

Activate Skill Check Effects

You must activate every skill check effect present, even if it has no effect (e.g. Protect the Fleet with no other Piloting present) or even if you don't want to use the effect (e.g. Dogfight). In the latter case, you may of course not use the effect if you wish.

Most effects are handled automatically (including the Engineering draw from Install Upgrades), though there are some that need to be handled manually (e.g. giving out a Mutiny from Exploit Weakness, decreasing Morale from Iron Will).

Resolve the Reckless

For Reckless in Daybreak games.

Trigger Consequences

For those few Exodus crises that have them; will only show up when there were skill check cards in the check (that weren't removed by Cally).

Process outcome of this skill check

This will automatically process the outcome of the skill check, as much as the mod can without Human intervention. If there's no subsidiary choice necessary, nobody was executed by the check, and Adama can't use his OPG, it will automatically clear the skill check once complete.

Clear skill check

Discards all the cards from the skill check.

Common Actions

This will be the first page of options when you're not in a skill check; second if you are. Generally, these are the common things you'll be doing during after the Receive Skills step of your turn.

Draw a skill card for Delusional Intuition (Baltar only)

Shows up here during choice crises on your turn.

Move

Always an option, unless you're Stranded as Helo, or D'Anna having a really bad game.

Meet an Ally on your location (Ionian Nebula only)

Activate (your location here)

This option won't show up if you can't activate your current location:
- It has no action (Sickbay, Medical Center, Stranded on Caprica)
- It's damaged
- It's forbidden by your drawback (Adama, Cain, Zarek)
- You can't pay the cost to do so (Roslin, Six, Engine Room, Rebel Basestar locations)
- It's disabled by a CAC (Lockdown for Armory, Jammed Assault for Communications)
- It's a useless location for you (Armory if no Centurions, Quorum Chamber if you're not the President, Hangar Deck if you're not a Pilot)

Play a skill card

If you're playing it as an interrupt for a skill check, don't do that here.

Once-Per-Turn Abilities. Not all of them are found here, but a fair number of them are.

Attack Occupation Forces (New Caprica only)
Detain a Human (New Caprica only)
Play my/a Mutiny card (if you have one)

Discard a Skill card

For moving between ships, for example.

Discard a random Skill card (Apollo only)

Activate Raiders/Heavy Raiders/Basestars/Occupation Forces / Launch Raiders

The appropriate choice will automatically show up if you need to do so for your Activate Cylon Ships step, or for a CAC. Any parts that involve actual shooting (including at a civilian) will need to be done manually on a later menu page; same if there are component limitations for launching.

Setup ships from the Cylon Attack Card

If there are component limitations, you may be prompted to do some of this manually.

Process Special text from the Cylon Attack Card

Remember that Apollo can do crazy AVP things before this happens.

Finish Activate Cylon Ships step

When you're done activating Cylon Ships from the bottom of a normal Crisis Card, or from the top of a CAC.

Advance the Jump Preparation Track
Evacuate a Civilian (New Caprica only)

Shows up automatically if your crisis has a jump prep icon on it. If this advances it to Auto-Jump, the jump will happen automatically.

Discard this Crisis/Super Crisis Card

Caprica crises only; you only need to do this if there's the possibility of another crisis this turn (Cavil's or Athena's OPG, or State of Emergency).

Play the top Crisis
Religious Visions (Roslin only)
Recon (OPT) (Boomer only)

End Turn

This will show up once the turn's Activate Cylon Ships/Prepare for Jump steps have been resolved. Is generally always present if the current player is in the Brig, is a Cylon, has revealed as a Cylon, or (Exodus only) has been executed.

Choose the Skill Check on this crisis
Choose the OR on this crisis

For "Current Player Chooses" crises. Tory will automatically pick the skill check, and won't get these options.

Choose the top option on this crisis
Choose the bottom option on this crisis
Choose a Different Path (Lee only)

For Admiral/President/CAG chooses. If Helo is around and can use his OPG, you'll then have to "Process the top option/bottom option/OR on this crisis" to actually have the effects go through (as Helo needs a space to use his OPG).

[Rare Actions]

This takes you to the following menu, used for loyalty and title-related actions, plus deinfiltration and OPGs.

Reveal as a Cylon (as an action)
Reveal a Personal Goal
Reveal a Motive
Deinfiltrate
Use a Nuke
Jump the Fleet away from New Caprica
Draw a Quorum Card (using the President title)
Play a Quorum Card (from hand)
Visions (D'Anna)
Most OPGs (not all)
Discard a Quorum Card (if over hand limit)
Move the CAG title

Submit Conditional Order for a rare action

At the moment, only for Probation, Change of Plans and Adama's, Chief's, and Six's OPGs. Open to requests for other COs.

Change your default banner

The script will automatically post your character's banner at the top of your post (and will change that automatically if you're executed). If you'd like to change it to a different banner (one that reflects your titles or your Cylon status) you can do so with this option. Simply enter the imageID of the banner (e.g. 565008 for the one at the top of this post), and it should show up on the current post and all future ones.

[I still can't find what I'm looking for]

This will take you to a menu with a whole host of options, in case you need to manually tweak something that isn't covered here. If you're poking around here, it likely means I messed up, someone rushed past something too quickly, or you've found some really edge situation (normally relating to Dee being executed by her drawback).
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb

Interrupts

Whenever some sort of interrupt is playable, the mod does give some sort of space for an interrupt to be played. It is not always directly prompted for, however, and at present it may be incumbent on the player recognizing this fact and not proceeding past the pause opportunity.

Skill Check Interrupts: The game will pause for this and give you an interrupts token on any skill check. The game does not enforce that every player must explicitly play or pass on interrupts, however; anyone can play Destiny into the skill check (or the first player can play or pass on the check itself if Guts is in play) at any time. This is mainly to allow people on mobile to pass on interrupts without having to use the script. These interrupts include:
- Investigative Committee, Scientific Research
- Support the People, At Any Cost, Guts and Initiative, Jury Rigged
- Restore Order, A Second Chance
- Arbitrator, Chief of Staff, Zarek's Friends in Low Places, Tigh's Cylon Hatred, Dee's Fast Learner
- BYC also by default allows for a house rule that lets you use Political Prowess, Boomer's Mysterious Intuition, Helo's Moral Compass [current player chooses only], and Starbuck's Secret Destiny [pure skill check crises only] during the interrupts phase (see next post). If you want to use one of these abilities after someone else has played an interrupt card, make sure to quote a post before they did so, so that that card is returned to hand.

TANKing: Players may use the script to announce that they are "TANK"ing a skill check. This means that they are passing on interrupts and on the skill check itself, provided nobody else plays into the skill check. If anyone plays into the check (even a revealed Cylon), all TANK orders are cancelled. If you have submitted a TANK order, you may still play cards into the check if it would be your turn to play into the check (and nobody after you has played or explicitly passed).

Declare Emergency: If Declare Emergency would make a difference in a check, a Declare Emergency token is generated and players are prompted to play one. If multiple people want to play a Declare Emergency, the second one should quote a post before the first one was played, then play it; the current player decides which branch to go with.

* Change of Plans: The outcome of a skill check will not be processed automatically after cards are revealed and skill check effects are resolved if Daybreak is in play. Players can leave a Conditional Order to explicitly pause for this.

Strategic Planning: A Strategic Planning token will automatically be generated for all die rolls except:
* Launch Scout rolls when 2 or more Raptors are intact.
* attacks made by Vipers.
* Weapons Control attacks versus Raiders.
* rolls that would help the Cylons.
* rolls that place ships on the Cylon Fleet Board.
Anyone can always explicitly ask for a Strategic Planning and generate a token on any of these rolls, if desired. If multiple people want to play a Strategic Planning, the second one should quote a post before the first one was played, then play it; the current player decides which branch to go with.

Calculations: The outcome of a die roll will not be processed automatically if Calculations could make a difference, though it is not explicitly prompted for.

Evasive Maneuvers: No die rolls vs. Raiders are processed automatically upon rolling the die, though Evasives are not explicitly prompted for.

Major Victory: there's no explicit pause for this, but it shouldn't be a major issue as the player who destroys the basestar is the one to play it. Other players should be cognizant of Major Victory being a possibility, though, and should let the player who destroyed the basestar/centurion have a chance to play this when Pegasus is in play.

** Best of the Best: There's always a slight pause before any Viper attack (someone could play a Strategic Planning, after all), where you can play this card. It may be difficult to pull off, however, if you're not the one making the attack; you probably want to coordinate with the pilot in question.

Run Interference: Raider attacks are never processed automatically, so there is a space to play this. It may be good practice in games with Pegasus to let Pilots process attacks in their own sector.

** Sabotage: The game does not pause in any fashion at the moment when people discard Treachery; be careful if you're using Pegasus Treachery.

* Probation: Can be triggered by the President after the person with Probation plays in. Anyone can leave a CO to ask for a pause for Probation after the person with Probation plays in. As a result, if you have Probation on you, it's best practice to play all your cards in at once, rather than one at a time.

CAG Placement: The CAG is prompted to place Civilians from Pursuit Track increases.

Assault Raptors: When the fleet jumps, the current player is prompted to decide whether to keep any unmanned Assault Raptors in space or recall them. Pilots of Assault Raptors are similarly prompted.

Character Abilities

* Adama's Command Authority: Cards are not automatically discarded from the skill check if Adama could use this. A Conditional Order may be left to pause for this.

Apollo's Alert Viper Pilot: The game will remind you when Apollo can use this ability, and explicitly pause/prompt for it.

Baltar's Delusional Intuition: The game will remind you when this applies. Remember that if Starbuck uses her OPG, Baltar does not get to use this ability.

Boomer's Recon: Only Boomer may end her own turn, so this doesn't get skipped by mistake.

Boomer's Mysterious Intuition: As noted above, Boomer can use this during the interrupts phase of a crisis skill check. If anyone has played a card interrupt (and you are using my suggested house rule), you should rewind to before that card was played and branch from there.

* Chief's Blind Devotion: There's always space to play this, but the current player may easily skip over it. Anyone can leave a CO to explicitly pause for this ability.

Helo's ECO Officer: While this is usable, no die roll will be automatically processed; may want to let Helo take point on his own turn.

** Helo's Moral Compass: While this is usable, no crisis choice will be processed automatically, though it's very easy for the choosing player to skip over Helo here. Be cognizant of Helo's ability here; you may need to rewind if you miss the opportunity. Can be used during the interrupts phase of a current player chooses skill check (see above).

Starbuck's Expert Pilot: You'll be reminded of this at the start of her turn; if she uses her first action to XO, don't forget that she has a second action.

** Starbuck's Secret Destiny: There's always a space to use this, though it can be easily skipped over. Can be used during the interrupts phase of a pure skill check crisis (see above).

Cain's Intolerant: Cain will be prompted if this applies. This has a weird interaction with Change of Plans; if someone wants to play Change of Plans, the current player can go with one or the other. If they go with Intolerant, the Change of Plans is returned to hand.

Dee's Emotionally Fragile: If Dee gets executed by a Morale drop from a crisis and there are other effects from the crisis outcome, you may need to resolve those manually by digging around in the [I still can't find what I'm looking for] menu.

Ellen's Manipulative: You will always be given an opportunity to use this at the start of your turn (before you draw your skill cards).

Kat's Hotshot: As you're the one rolling the die, it generally shouldn't be a problem using this.

Kat's Stim Junkie: This will generally be enforced automatically, unless a Mission occurred during your turn (in which case you will be prompted).

* Six's Human Delusion: Space is left for you to do this, but it's easily skipped over. Anyone may leave a CO to explicitly pause for this.

Anders' Longshot: There isn't an explicit pause for this, though Strategic Planning covers most bases. You may have to be careful for die rolls that don't normally get Strategic Planning (such as Basestar shots), or when Anders has no cards.

Cally's Quick Fix: Cally is always explicitly prompted about this.

Gaeta's FTL Operator: There's always a reminder posted when FTL is activated when Gaeta is around; you probably want to wait for him to chime in, regardless of the result of the roll.

Tory's Adaptable: A reminder is posted whenever someone plays a Quorum card when Tory's around. Remember that the draw occurs after the Quorum card is resolved.

Hoshi's Dutiful: Hoshi is always prompted about this; if Apollo hijacks a Command activation, don't forget that Hoshi has this ability after Apollo's done.

Hot Dog's Memento: The game automatically pauses and prompts for this, when appropriate.

** Hot Dog's Escort: No ships in space areas are ever automatically destroyed. If you're about to destroy one, you may want to check with Hot Dog.

Romo's Kleptomania: There may be a prompt on Romo's turn to send him to the Brig from his drawback; don't send him to the Brig unless his drawback actually calls for it.

* Simon's Modifications: There's always space to use this, but it's easily skipped over. You may need to be careful when Simon's around.

Doral's Vanity: Will automatically apply when appropriate. It may be a bit overzealous; if it shouldn't apply (due to Critical Situation or AVP hijinks), there'll be an option to turn it off.

Athena's For Love: There'll be prompts when appropriate, but it's still going to be clunky. There's no explicit CO at this time; I encourage every group to come to a consensus here.

* Karl's No One Gets Left Behind: There'll always be space for him to use it, but it's easily skipped over. Be careful if you're the Admiral / Mission Specialist.

Lee's Forward Thinker: There'll be a reminder whenever Lee plays an XO while standing on a location than can be activated. If somehow Lee moves during the XO (possible if the fleet jumps or State of Emergency is played), be cognizant of this.

Lee's Choose a Different Path: He'll always have this option; as he's the one making the choice, it should never be an issue timing-wise. Remember that Helo can override Lee's OPG with his own.

Tom's Necessary Steps: Will occur automatically. In the event multiple people are getting Mutiny cards, it occurs one at a time.


* You may leave a CO to pause for this ability to be used.
** Prime candidates for COs in the near future.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb
Rules Notes

Moral Compass, Secret Destiny, Mysterious Intuition, Political Prowess, etc.

In PBF games that I mod, I generally include a house rule that combines the rare interrupts that come before skill checks into the same step as the normal interrupts. This means Starbuck's Secret Destiny [on pure skill check crises], Helo's Moral Compass [on Current Player Chooses crises], Political Prowess [on location skill checks], Boomer's Mysterious Intuition--so long as they haven't played any other skill check interrupts. If one of these cancels a skill check, all previously-played interrupts are returned to hand.

BYC assumes this house rule (for sanity), but does not enforce it. If you want to be more stringent and go with the strict ordering, you can feel free to do so. If you do want to use the house rule, note that BYC does not automatically return played interrupts to hand. You will have to rewind to a previous post and go from there.

If you do use this house rule, note also that the following should still apply:
- Dee cannot use a Political Prowess she draws from Fast Learner to automatically pass or fail the same skill check.
- If Starbuck uses her Secret Destiny on Baltar's turn, Baltar does not get any Delusional Intuition draw from either crisis.

Known Rules Issues

By Your Command does not support Crises within Crises, or Skill Checks within Skill Checks, both of which could occur with Alert Viper Pilot and Exodus and/or Daybreak in play. If this happens, let me know and I can handle it manually.

Adama's OPT incorrectly triggers on crises revealed during his turn by Starbuck's OPG.

Other Rules Questions

Various rules questions have come up while programming the scripts. Generally speaking, most of these are rare edge cases that are, as Kwijiboe puts it, non-justiciable. For most of them, the mod assumes the less-constricting interpretation; if not, there's usually some workaround, even if it's just manually typing something in the thread. Nevertheless, some of them are still interesting. If you can find rulings for them, let me know!

Base Game

Q: If all Humans (apart from Cylon Leaders) are in the Brig, can the Admiral or CAG title be passed (e.g. through Encourage Mutiny, Presidential Order, Ellen's OPG, Haunted by the Past)?

The mod assumes you cannot do so. There's no workaround for this.

Q: Can Roslin activate useless locations (e.g. Armory if there are no Centurions, Quorum Chamber if she is not the President, Engine Room if she has exactly 2 or 3 cards, etc.) solely for the purpose of triggering her drawback?

There are various reasons she might want to do this:
- In Daybreak, to give Athena Treachery via for Love, or to Brig herself via Bait/Dradis discard.
- In Pegasus, to trigger Sabotage.

Currently, the mod assumes she can't do this, but I see little reason why she can't. When playing Daybreak, there may be a workaround; otherwise, you'd have to just say that you're doing it manually in thread.

Q: Can you inspect a revealed Cylon's loyalty cards? If you inspect a random Loyalty card of a revealed Cylon, should they mix their revealed and unrevealed cards together?

The mod assumes the answers are yes and no, respectively. If you can inspect Cylon loyalties, I assume a Cylon can still choose to ignore it if the inspection is as the result of a crisis card.

Q: Can Zarek use his OPG, Unconventional Tactics, when Population is at zero? Ditto for Karl's OPG (with Fuel) or the Kendra Ally or A Civilian Convoy (for Morale)?

The mod assumes you cannot, though there are easy workarounds.

Q: Can you use the (base game or Exodus) Resurrection Ship to pass Loyalty Cards to another revealed Cylon?

I don't know why you'd ever do this, but the mod assumes that you can.

Q: How does Adama's "Inspirational Leader" ability interact with Chief's "Blind Devotion" or Establish Network?

The mod assumes that Adama's ability refers to printed values on cards. As a result:
- If Chief zeroed out a color on Adama's turn, 1-strength cards in that color still count as zero (positive zero is still zero).
- If Establish Network is in a check (and Chief did not use his OPG on Engineering), 1-strength Engineering cards count as +2.

Q: Are the damage tokens you don't resolve when doing the Cylon Damage reveal (or Basestar Bridge) made public at any point?

The mod assumes they are not.

Q: Who can be targeted by Administration/Admiral's Quarters/Airlock/Resistance HQ?

This is a separate question from who can be affected by them.

The mod assumes:
- You cannot target revealed Cylons / Cylon Leaders / Sympathetic Cylons with Administration.
- You can target the current President with Administration (up to Vice President restrictions).
- You cannot target revealed Cylons, players already in the Brig/Detention, or a Stranded Helo with Admiral's Quarters.
- You cannot target revealed Cylons with the Airlock.
- You can only target players on New Caprica with Resistance HQ.

Pegasus

Q: Must Cavil place a basestar in front of Galactica using Primacy if he can?

The mod assumes he must. Note that this may contradict the UFAQ; if you disagree with this ruling, simply destroy the basestar in question after it gets placed. If this would cause a problem that can't be worked around (due to Thirty-Three), let me know.

Q: What happens when you play God's Plan when the Destiny deck has exactly 1 card in it?

This is very rare; the mod does not reshuffle Destiny in this case.

Q: Can Apollo shoot down Scar on a roll of 3-6 by using Alert Viper Pilot plus e.g. Full Throttle immediately when the Scar CAC comes out?

The mod assumes you can't.

Q: Can you activate Pegasus CIC if there are no Basestars on the main game board?

The mod assumes you cannot. (A Cylon might want to try this to damage Pegasus.)

Q: If your starting location is unavailable, where do you start?

The mod assumes:
- If Galactica is away: Resistance HQ
- If you are Apollo and there are no Vipers in the Reserves: Hangar Deck
- Otherwise: Sickbay
The same procedure applies for where Helo returns to once he is done being Stranded. This follows a strict reading of the Exodus rules, though it's unclear whether this should apply to pure Pegasus games.

Q: How carefully do you get to look at the Crisis deck for Mining Asteroid?

The mod assumes you don't get to look at it at all; the Scar crisis just falls out automatically.

Q: Can Cain use Blind Jump if there are zero or one civilians remaining?

The mod assumes you cannot.

Q: I thought of some scenario in which the order of Loyalty cards being dealt could matter...

The mod always assumes all Game Start / Sleeper loyalty cards are dealt out simultaneously. Remember also that you may not inspect the Loyalty deck with Consult the Oracle.

Exodus

Q: Are the Viper activations from the Starbuck Ally, Launch Reserves, and the Raider Bay optional?

The mod assumes they are.

Q: Does Chief's "Blind Devotion" (if used on Piloting) preclude the use of Protect the Fleet to activate a viper?

The mod assumes that Protect the Fleet only cares about printed values, so you can still use it even if Chief has zeroed out all Piloting cards.

Q: What happens if you play Resignation when you are not the President?

The mod assumes you just get to pass the Presidency to someone, and don't get to discard or draw any Quorums.

Q: Do the discards for Selfish have to total exactly 20?

The mod makes no assumptions here.

Q: What happens if an unrevealed Cylon (or Cylon Leader) is unlucky enough to draw 2 Disaster Tokens at once (usually from the Opera House)?

The mod assumes they are executed, and that the second Disaster Token does not cause them to draw 2 additional Trauma.

Q: If "The Passage" is failed, which civilian ships are destroyed?

The mod assumes you follow the usual "draw and destroy civilian ships" rules.

Daybreak

Q: Can Athena's For Love let people perform tasks they otherwise could not due to a lack of cards? For example: Roslin activates a location [or anyone else activates Engine Room] with only 1 skill card in hand, Hoshi plays a skill card with only that skill card in hand. Related: can Athena use For Love when you discard a Maximum Firepower to reroll an attack on an Occupation Force, or for discards for the Selfish Personal Goal?

The mod assumes you cannot do this. The FAQ explicitly says that she can't let people with no skill cards move between ships, and I assume the same applies here. As for the OF attack and Selfish, those seems laughable since you would presumably need to show the card.

Q: If a player is instructed to discard more cards than they have in hand, can Athena use For Love on them?

The mod is agnostic here, but will generally not prompt for For Love if a player with no skill cards is instructed to discard.

Q: If a player is instructed to discard all of their skill cards, can Athena use For Love on them to let them keep a card?

The mod assumes the answer is no; the mod may very well be wrong.

Q: In the unlikely event you somehow gain 3 Assault Raptors over the course of the game, do effects that instruct you to "gain an Assault Raptor" have any effect? Do they rebuild destroyed Assault Raptors? If not, what happens when you play the Mutiny Weapons Armed?

The mod assumes this is not the case, and that you cannot gain more than 3 Assault Raptors over the course of the game. (Note that the distinction between "unbuilt" and "destroyed" matters for Remove the Threat and Sacrifice.)

For Weapons Armed, in this case, the mod just launches Raiders, and does nothing with Raptors or Assault Raptors.

Q: What happens if Tom draws 4 unplayable mutinies with Abuse Power?

In this case, the mod shows all 4 to the table, then lets Tom bottom all 4.

Q: Can the President indicate to the player playing Set the Agenda which the 2 Quorum Cards he just drew were?

The mod assumes they cannot, and will automatically shuffle the Quorum cards in the President's hand before passing them off.

Q: If the Mutiny deck reshuffles while the Mutiny card "Panic" is being played (thanks to Apollo, as always), should "Panic" be included in the new Mutiny deck?

The mod assumes it should be.

Q: If Hoshi activates a damaged Weapons Control or Command with Unorthodox Plan on his turn, can he use Dutiful to activate it again?

The mod assumes he can.

Q: Can a non-infiltrating Cylon Leader gain a Miracle Token from A Second Chance?

The mod assumes they can.

Q: Can you pass Attack on the Colony twice and remove both basestars from the game? (Ditto for The Red Stripes and Heavy Raiders/Centurions)

The mod assumes you cannot, at the moment; this may be rectified in a future version.

Q: If a Human Mutineer is executed, does the new character (who will still be the Mutineer) draw a Mutiny and lose all their titles?

The mod assumes they do.

Q: If the Admiral is brigged from Requisition for Demetrius, who draws the Treachery cards?

The mod assumes that the old Admiral draws the Treachery cards, not the new one.

Pegasus + Exodus

Q: Can you inspect the Loyalty cards of a Sympathetic Cylon? (Requires Exodus)

The mod assumes you can. Note that you can never inspect their Agenda.

Q: Can a Sympathetic Cylon reveal as a Cylon if they have a Cylon Loyalty card? Can they play a Personal Goal?

The mod assumes the answers are no and yes, respectively.

Q: In Exodus, if someone is executed after the end of the game (usually by being on New Caprica, but Dee can also be executed by Personal Goals), do they pick a new character and draw a new Loyalty?
If so, what happens if you pick Boomer with New Caprica?


For the first question, the mod assumes you do. For the second question...stop trying to break the game, but the mod assumes Boomer is executed as well.

Q: If Dee is executed by Bomb on Colonial One in an Ionian Nebula game, should she pick her new character before or after any Allies are cleared by Colonial One's destruction?

The mod assumes the execution should be handled after; this is likely wrong.

Q: Can Scar be destroyed by Cylon Genocide? Can Scar be removed by Strange Beacon?

The mod assumes that Scar is not destroyed by Cylon Genocide, but can be removed by Strange Beacon.

Q: If Morale is lost from Iron Will, does it occur before or after resolving the rest of the Fail (or, very rarely, Pass) effect?

This may occasionally matter for Dee. The mod assumes the morale loss from Iron Will happens first.

Pegasus + Daybreak

Q: What happens if, in a Pegasus + Daybreak game (no Exodus), Boomer is executed before sleeper and then draws the Mutineer card?

The mod follows a strict interpretation of the rules here. Boomer, while dead, gets another Loyalty card, draws a Mutiny card and passes off any titles, then picks a new character.

Exodus + Daybreak

Q: Does Attack on the Colony remove all Basestars from the Cylon Fleet Board? (Ditto for The Red Stripes and Heavy Raiders)

The mod is relatively agnostic here; it removes them by default, but prompts the current player to return them to the CFB if they aren't being removed from the game.

New word of the Gods is that Basestars are not removed from the CFB, and that a Basestar on the CFB cannot be removed from the game unless both basestars are on the CFB; this ruling is not yet implemented in BYC.

New Caprica

Q: Does Negotiation prevent Occupation Force activations?

The mod assumes that it does not.

Q: Can Cottle uses his OPG (Quarantine) on Prepared or Locked civilian ships?

The mod assumes he can not.

Q: Can Cally ignore her drawback in Detention?

The mod assumes she can.

Q: What happens to unmanned Mk II or Mk VII Vipers in space areas when the New Caprica phase starts? (This can happen via Mining Asteroid or Legendary Discovery)

The mod assumes that they remain in space. Note that all Assault Raptors are returned to the Reserves, per Daybreak rules.

Q: Are Cylons on New Caprica sent to the Medical Center by Violent Outbursts? Can they be?

The mod assumes that they are not, nor can they choose to be.

Q: If a New Caprica crisis instructs a player to "Prepare or Evacuate a Civilian Ship," can the player deliberately pick an invalid option?

The mod is agnostic.

Q: How do Make An Ally, Make A Deal, Political Intrigue, and Self-Destruction work on New Caprica?

The mod assumes these refer only to the Brig, and not to Detention. (Similarly, Medical Center does not count for Self-Destruction.)

Q: How does Presidential Pardon work on New Caprica?

The mod assumes that, if the President is on New Caprica, this moves a player from Detention to another location on New Caprica.

Q: How does X work while Galactica is away?

The rules and FAQ state that:
- You should ignore all effects that place, destroy, or move ships in any space area.
- You cannot damage or repair locations on Galactica or Pegasus.
- You cannot activate locations on Galactica or Pegasus.
- You cannot damage Vipers.
- You CAN risk Raptors.

Additionally, the mod assumes that:
- You cannot remove ships from the main game board (Cavil's Primacy)
- You cannot repair Vipers (Resources for Galactica)
- You cannot repair Raptors (Raptor Specialist)
- You cannot destroy a Raptor to gain an Assault Raptor (Raptor Specialist, Weapons Armed)
- You cannot interact with Nuke tokens in any way (Admiral title, Unauthorized Usage).

Note in particular that the mod assumes that, while Galactica is away, Unauthorized Usage, Clipped Wings, and Weapons Armed are unplayable.

Q: If you are instructed to draw a civilian ship to destroy, can you ever destroy a Locked or Prepared ship?

The mod assumes you cannot.

Q: Which jump prep is skipped by Breeder's Canyon / Establish Sanitation?

The mod assumes that the jump prep associated with that crisis is skipped. If there are jump preps later in the turn (can happen with Cavil's OPG, Athena's OPG, or State of Emergency), they are not skipped.
2 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb
Image Generation

The Board Images generated by By Your Command can be a bit ungainly. If you prefer the board images from other BSG PBF games, here's a script that allows you to generate them. Drawback is that it's a relatively convoluted process, though one that may be familiar to those who have moderated BSG PBF games before.

Setup

(Last updated: Thu, 21 Sep 2017 06:05:40 GMT)

BYC Image Generation wrote:
javascript: (function() { var d = {"allyNames":["Chief","Doral","Kelly","Crashdown","Dee","Billy","Hot Dog","Cavil","Cally","Six","D'Anna","Seelix","Cottle","Ellen","Gaeta","Baltar","Cain","Starbuck","Helo","Kendra","Roslin","Apollo","Leoben","Kat","Hoshi","Racetrack","Elosha","Romo","Anders","Tigh","Boomer","Simon","Zarek","Tory","Adama"],"allyLocations":["Hangar Deck","Administration","Command","Armory","Communications","Administration","Weapons Control","Research Lab","Hangar Deck","Brig","Press Room","Armory","Sickbay","Admiral's Quarters","FTL Control","Research Lab","Command","Hangar Deck","Weapons Control","Weapons Control","President's Office","Hangar Deck","Communications","Hangar Deck","Communications","Weapons Control","President's Office","Brig","Armory","Command","Armory","Sickbay","Administration","Press Room","Admiral's Quarters"],"crisisNames":["Attack on the Colony","Cylon Civil War","Destroy the Hub","Digging up the Past","Needs of the People","Rescue Hera","The Red Stripes","The Search for Home"]}; var t = document.getElementsByTagName("textarea")[0]; var re = new RegExp( "\\[size=1\\]\\[color=#F4F4FF\\]New seed: \\S+\\[/color\\]\\[/size\\]", "g" ); var seed = re.exec(t.value); if (seed === null) { return 0; } seed = seed[0].slice(33, -15); seed = window.atob(seed.replace(/-/g, "")); var z = JSON.parse(seed); function inSpace(loc){ return loc === "Sector 1" || loc === "Sector 2" || loc === "Sector 3" || loc === "Sector 4" || loc === "Sector 5" || loc === "Sector 6"; } function isCylonLeader(x) { /* Note: does not include Sympathetic Cylon */ return ( x === "Cavil" || x === "Leoben" || x === "Six" || x === "Doral" || x === "Simon" || x === "Athena" || x === "D'Anna" ); } function fullAllyName(x){ switch(x){ case "Hoshi": return 'Louis Hoshi'; case "Starbuck": return 'Kara “Starbuck” Thrace'; case "Ellen": return "Ellen Tigh"; case "Roslin": return "Laura Roslin"; case "Gaeta": return "Felix Gaeta"; case "Hot Dog": return 'Brendan “Hot Dog” Costanza'; case "Chief": return '“Chief” Galen Tyrol'; case "Cally": return "Callandra “Cally” Tyrol"; case "Doral": return "Aaron Doral"; case "Zarek": return "Tom Zarek"; case "Anders": return "Samuel T. Anders"; case "Crashdown": return "Alex “Crashdown” Quartararo"; case "Kat": return "Louanne “Kat” Katraine"; case "Adama": return "William Adama"; case "Dee": return "Anastasia “Dee” Dualla"; case "Helo": return "Karl “Helo” Agathon"; case "Kendra": return "Kendra Shaw"; case "Apollo": return "Lee “Apollo” Adama"; case "Cain": return "Helena Cain"; case "Romo": return "Romo Lampkin"; case "Boomer": return "Sharon “Boomer” Valerii"; case "Kelly": return "Aaron Kelly"; case "Cavil": return "Brother Cavil"; case "Seelix": return "Diana “Hardball” Seelix"; case "Racetrack": return "Margaret “Racetrack” Edmondson"; case "Baltar": return "Gaius Baltar"; case "Cottle": return "Dr. Sherman Cottle"; case "Leoben": return "Leoben Conoy"; case "Billy": return "Billy Keikeya"; case "Elosha": return "Priestess Elosha"; case "Simon": return "Simon O'Neill"; case "Tory": return "Tory Foster"; case "Six": return "Caprica Six"; case "Tigh": return "Saul Tigh"; case "D'Anna": return "D'Anna Biers"; } return ""; } var csv = "Game,BYC,"+"= "+z.round+' & "." & '+(z.turn+1)+","; if(!z.pegasus){ csv+="No"; } csv+="Pegasus,"; if(!z.exodus){ csv+="No"; } csv+="Exodus,"; if(!z.daybreak){ csv+="No"; } csv+="Daybreak,NoRevelations,"+z.destination+","; if(z.CFB){ csv+="Cylon Fleet"; } else { csv+="Standard"; } csv+=",log\nCharacters"; for(var j = 0;!(j>=z.numPlayers);j++){ if(z.players[j]==="Romo"){ csv+=",Lampkin"; } csv+=","+z.players[j]; } csv+="\nOption,OutlineCounters\nResources,"+z.fuel+","+z.food+","+z.morale+","+z.population+"\nPlayerCards"; for(var j = 0;!(j>=z.numPlayers);j++){ csv+=","+z.skillCardHands[j].length; } csv+="\nPlayerLocations"; for(var j = 0;!(j>=z.numPlayers);j++){ csv+=","+z.playerLocations[j]; if(inSpace(z.playerLocations[j])){ for(var k = 0; z.CFB && !(k>=z.vipersVII.length); k++){ if(z.vipersVII[k]===z.players[j]){ csv+="*"; break; } } for(var k = 0; z.daybreak && !(k>=z.assaultRaptors.length); k++){ if(z.assaultRaptors[k]===z.players[j]){ csv+="!"; break; } } } } csv+="\nSkillDecks,"; for(var j = 0; !(j>=z.skillCardDecks.length); j++){ csv+= z.skillCardDecks[j].length+","; } if(z.skillCardDecks.length === 5){ csv += "0,"; } csv+="0,\nReserves,"; var damaged = 0; var reserve = 0; for(var j = 0; !(j>=z.vipersII.length); j++){ if(z.vipersII[j]===-1){ damaged++; } else if (z.vipersII[j]===0){ reserve++; } } csv+=damaged+","+reserve+","+z.raptors+","; if(z.CFB){ damaged = 0; reserve = 0; for(var j = 0; !(j>=z.vipersVII.length); j++){ if(z.vipersVII[j]===-1){ damaged++; } else if (z.vipersVII[j]===0){ reserve++; } } csv+=damaged+","+reserve+","; } else { csv+="0,0"; } if(z.daybreak){ csv+=","; reserve = 0; for(var j = 0; !(j>=z.assaultRaptors.length); j++){ if (z.assaultRaptors[j]===0){ reserve++; } } csv+=reserve; } csv+="\nDecks,"+z.destiny.length+","+z.crisisDeck.length+","+z.crisisDeck.length+","+z.quorumDeck.length+","+z.quorumDiscards.length+","+z.superCrisisDeck.length; if(z.daybreak){ csv+=","+z.mutinyDeck.length; if(z.destination==="Earth"){ csv+=","+z.missionDeck.length; } } csv+="\nCivShips,"+z.civilianPile.length+","+z.preparedCivilians.length+","+z.lockedCivilians.length+"\n"; csv+="Roles,"+(z.turn+1)+","+(z.president+1)+","+z.quorumHand.length+","+(z.admiral+1)+","+z.nukes+","; if(z.CFB){ csv+=(z.cag+1)+","; } else { csv+="0,"; } /* Unclear what this next one is? (Loyalty.E18) */ csv+="0\nJumpTrack,"+z.jumpTrack; if(z.CFB){ csv+=","+z.pursuitTrack; } csv+="\n"; if(z.destination !== "New Caprica"){ csv+=";"; } csv+="Game Phase,"; /* Unclear what this one is; galactica away or not? */ csv+="1\n"; var assign = ""; for(var j = 0; !(j>=z.quorumTitles.length); j++){ if(z.playerLocations[j]==="Stranded on Caprica"){ assign+=",STRA,"+(j+1); } for(var k = 0; !(k>=z.quorumTitles[j].length); k++){ switch(z.quorumTitles[j][k]){ case 0: assign+=",Prop,"; break; case 3: assign+=",Arbi,"; break; case 4: assign+=",Miss,"; break; case 5: assign+=",Vice,"; break; case 17: assign+=",Chie,"; break; case 23: assign+=",Prob,"; break; } assign+=(j+1); } } if(assign!==""){ csv+="Assignments"+assign; } else { csv+=";Assignments"; } csv+="\n"; var centurionsBySpace = [0,0,0,0]; var totalCenturions = 0; for(var j = 0; !(j>=z.centurions.length); j++){ if(z.centurions[j]>0){ totalCenturions++; centurionsBySpace[z.centurions[j]-1]++; } } if(totalCenturions===0){ csv+=";"; } csv+="BoardingParty,"+centurionsBySpace[0]+","+centurionsBySpace[1]+","+centurionsBySpace[2]+","+centurionsBySpace[3]+"\n"; /* TODO: Occupation Force */ csv+=";OccForce,0,0,0\n"; if(z.distance === 0){ csv+=";"; } csv+="Distance"; for(var j = 0; !(j>=z.destinationDiscards.length); j++){ csv+=","; switch(z.destinationDiscards[j]){ case 34: csv += ",LD"; break; case 35: csv += ",DP"; break; case 36: csv+= ",SH"; case 0: case 1: case 6: case 11: case 22: case 28: case 32: csv += ",3"; break; case 2: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 15: case 16: case 17: case 23: case 25: case 29: case 30: case 33: csv +=",2"; break; case 12: case 13: case 14: case 18: case 19: case 20: case 21: case 24: case 27: case 31: csv+=",1"; break; case 26: csv+=",0"; break; } } /* TODO: Semicolons? */ csv+="\nBoardSpecial,"; if(z.ambush){ csv+="Ambush"; } csv+=","; if(z.cylonSwarm){ csv+="Cylon Swarm"; } csv+=","; if(z.jammedAssault){ csv+="Jammed Assault"; } csv+=","; if(z.thirtyThree){ csv+="Thirty-Three"; } csv+=","; if(z.detectorSabotage){ csv+="Detector Sabotage"; } csv+=","; if(z.colonialOneDestroyed){ csv+="Colonial One"; } csv+=","; if(z.dogfightCAC){ csv+="Dogfight"; } csv+=","; if(z.scarCAC){ csv+="Scar"; } csv+=","; if(z.theGuardians){ csv+="The Guardians" } csv+=","; if(z.pegasusDestroyed){ csv+="Pegasus"; } csv+=","; if(z.hubDestroyed){ csv+="Hub Destroyed"; } csv+="\nOPG"; for(var j = 0; !(j>=z.numPlayers); j++){ /* gaius? */ csv+=","+z.miracles[j]; } /*TODO: semicolon*/ csv+="\nDamage"; var damageArray = ["","","","","","","","","","","",""]; for(var j = 0; !(j>=z.damagedLocations.length); j++){ var dam = z.damagedLocations[j]; switch(dam){ case "FTL Control": damageArray[0]=dam; break; case "Admiral's Quarters": damageArray[1]=dam; break; case "Weapons Control": damageArray[2]=dam; break; case "Command": damageArray[4]=dam; break; case "Hangar Deck": damageArray[6]=dam; break; case "Armory": damageArray[7]=dam; break; case "Airlock": damageArray[8]=dam; break; case "Main Batteries": damageArray[9]=dam; break; case "Engine Room": damageArray[10]=dam; break; case "Pegasus CIC": damageArray[11]=dam; break; } } for(var j = 0; !(j>=damageArray.length);j++){ if(j===8&&z.pegasusDestroyed){ break; } csv+=","+damageArray[j]; } if(z.graveyard.length > 0){ csv+="\nGraveyard"; for(var j = 0; !(j>=z.graveyard.length); j++){ if(z.graveyard[j]==="Romo"){ csv+=",Lampkin"; } else { csv+=","+z.graveyard[j]; } } } else{ csv+="\n;Graveyard"; } /*TODO: Sympathetic Cylon in here?*/ for(var j = 0; !(j>=7); j++){ if(j>=z.numPlayers || (z.revealedCylons[j]===0 && !isCylonLeader(z.players[j]))){ csv+="\n;Cylons"; } else { csv+="\nCylons,"+(j+1)+","; if(isCylonLeader(z.players[j])){ if(z.daybreak){ csv+="L"; } else if(z.numPlayers === 5){ csv += "LH"; } else{ csv += "LS"; } } else if(j === z.theSympathizer || j === z.theSympatheticCylon){ csv+="S"; } else { csv += "C"; } csv += ","+z.superCrisisHands[j].length; if(z.revealedCylons[j]===0){ csv+=",1"; } else { csv+=",0"; } } } if(z.basestars[0][0]===0){ csv+="\n;Basestar" } else { csv+="\nBasestar,"+z.basestars[0][0]; for(var j = 1; !(j>=z.basestars[0].length);j++){ csv+=","; if(z.destination === "Ionian Nebula"){ csv+="IN-"; } csv+=z.basestars[0][j].slice(0,6); } } if(z.basestars.length === 1 || z.basestars[1][0]===0){ csv+="\n;Basestar" } else { csv+="\nBasestar,"+z.basestars[1][0]; for(var j = 1; !(j>=z.basestars[1].length);j++){ csv+=","; if(z.destination === "Ionian Nebula"){ csv+="IN-"; } csv+=z.basestars[1][j].slice(0,6); } } if(z.scar >= 0){ csv+="\nScar,"+z.scar; } else { csv+="\n;Scar"; } csv+="\n;Option,0"; for(var j = 1; !(j>6); j++){ var sectorArray = [0,0,0,0,0]; var found = false; for(var k = 0; !(k>=z.heavies.length);k++){ if(z.heavies[k]===j){ sectorArray[0]++; found = true; } } for(var k = 0; !(k>=z.raiders.length);k++){ if(z.raiders[k]===j){ sectorArray[1]++; found = true; } } for(var k = 0; !(k>=z.vipersII.length);k++){ if(z.vipersII[k]===j){ sectorArray[2]++; found = true; } } for(var k = 0; z.CFB && !(k>=z.vipersVII.length);k++){ if(z.vipersVII[k]===j){ sectorArray[3]++; found = true; } } for(var k = 0; z.daybreak && !(k>=z.assaultRaptors.length);k++){ if(z.assaultRaptors[k]===j){ sectorArray[4]++; found = true; } } csv += "\n"; if(!found){ csv += ";"; } csv+="Sector,"+j; for(var k = 0; !(k>=sectorArray.length);k++){ csv+=","+sectorArray[k]; } } var civilianCount = 0; for(var j = 0; !(j>=z.spaceCivilians.length); j++){ for(var k = 0; !(k>=z.spaceCivilians[j].length); k++){ civilianCount++; csv+="\nCivilians,"+(j+1)+","+z.spaceCivilians[j][k][0]; } } for(var j = civilianCount+1; !(j>12); j++){ csv+="\n;Civilians"; } csv += "\n;Option,0"; csv += "\nOption,JPG"; for(var j = 1; !(j>6); j++){ var sectorArray = [0,0]; var found = false; for(var k = 0; !(k>=z.heavies.length);k++){ if(z.heavies[k]===-j){ sectorArray[0]++; found = true; } } for(var k = 0; !(k>=z.raiders.length);k++){ if(z.raiders[k]===-j){ sectorArray[1]++; found = true; } } csv += "\n"; if(!found){ csv += ";"; } csv+="CylonFleet,"+j; for(var k = 0; !(k>=sectorArray.length);k++){ csv+=","+sectorArray[k]; } } if(z.preCrossroads){ csv += "\nAllies"; for(var j = 0; !(j>=z.allies.length); j++){ csv+=","+fullAllyName(d.allyNames[z.allies[j][0]])+","+d.allyLocations[z.allies[j][0]]; } } else { csv+="\n;Allies"; } if(z.preCrossroads){ csv+="\nTrauma"; for(var j = 0; !(j>=z.numPlayers); j++){ csv+= ","+(z.antagonistic[j]+z.benevolent[j]); } for(var j = z.numPlayers; !(j>=7); j++){ csv+=",0"; } } else { csv+="\n;Trauma,0,0,0,0,0,0,0"; } csv+="\nLoyaltyCards"; for(var j = 0; !(j>=z.numPlayers);j++){ csv+=","+z.loyaltyHands[j].length; } for(var j = z.numPlayers; !(j>=7); j++){ csv+=",0"; } csv+="\nBGColor,Match,43,58,102"; csv+="\nResourceDamage"; var fuel = 0; var food = 0; for(var j = 0; !(j>=z.damagedLocations.length); j++){ if(z.damagedLocations[j]==="Food"){ food = 1; } if(z.damagedLocations[j]==="Fuel"){ fuel = 1; } } csv+=","+fuel+","+food; csv+="\nDamagedCivilians"; var deadShips = [0,0,0,0,0]; for(var j = 0; !(j>=z.destroyedCivilians.length); j++){ switch(z.destroyedCivilians[j]){ case "Decoy": deadShips[0]++; break; case "1 Pop": deadShips[1]++; break; case "2 Pop": deadShips[2]++; break; case "Pop/Fuel": deadShips[3]++; break; case "Pop/Morale": deadShips[4]++; break; } } for(var j = 0; !(j>=deadShips.length);j++){ csv+=","+deadShips[j]; } if(!z.daybreak){ csv+="\n;Mutiny,0,0,0,0,0,0,0"; } else{ csv+="\nMutiny"; for(var j = 0; !(j>=z.numPlayers);j++){ csv+=","+z.mutinies[j].length; } } csv+="\n"; if(z.destination !=="Earth"){ csv+=";"; } csv+="SearchForHome,"; if(z.rebelBasestar === 0){ csv+="Unallied"; } else if (z.rebelBasestar === 1){ csv+="Human"; } else if (z.rebelBasestar === -1){ csv+="Cylon"; } if(z.destination === "Earth" && z.activeMission !== null){ csv+=","+d.crisisNames[z.activeMission-203]; } else { csv+=",None"; } if(z.destination === "Earth" && z.activeMission === 206){ if(z.destinationDiscards.length === 0 || (z.destinationDiscards[z.destinationDiscards.length -1] !== 35 && !(z.destinationDiscards.length > 1 && z.destinationDiscards[z.destinationDiscards.length - 1] === 34 && z.destinationDiscards[z.destinationDiscards.length - 2] === 35))){ csv+=",Failed\n"; } else { csv+=",Passed\n"; } } else if(z.destination==="Earth" && z.activeMission === 210){ if(z.destinationDiscards.length === 0 || (z.destinationDiscards[z.destinationDiscards.length -1] !== 36 && !(z.destinationDiscards.length > 1 && z.destinationDiscards[z.destinationDiscards.length - 1] === 34 && z.destinationDiscards[z.destinationDiscards.length - 2] === 36))){ csv+=",Failed\n"; } else { csv+=",Passed\n"; } } else { csv+=",None\n"; } if(z.destination !== "Earth"){ csv+=";"; } csv+="DestroyedBasestar"; if(z.basestars.length === 1){ csv+=",1"; } else { csv+=",0" } if(z.heavies.length === 2){ csv+=",1"; } else { csv+=",0" } t.value = csv; })();


Last Update: 10/3/17, 2021 GMT

d10-1 Put the above script in some Quickbar slot; as the other functions already use all 10 Quickbar slots in a page, you'll need to put this on some other page of your Quickbar.

d10-2 If you don't already have them, install OpenOffice (http://www.openoffice.org/) and GIMP (http://www.gimp.org/)

d10-3 Download the "BSG Moderator Template.ods" and "BSGP - MASTER.xcf" files (found here: https://github.com/Jasperhawk/BSG-Moderator-Tools/). Put them both in some new folder.

d10-4 Open the .ods file. In the first worksheet, Setup, enter the location of your GIMP executable in the appropriate slot (it should be very conspicuous, surrounded by bright orange fill). For example, on my computer, that's "C:\Program Files\GIMP 2\bin\gimp-2.8.exe".

d10-5 (Optional) In the "Game State" worksheet, there should be a cell near the top with text "CHANGE ME". Change that to something; for example, I use "BYC" (no quotes), or you could use the game number of your current game.

d10-6 Rename the .xcf file, given whatever you just entered in the spreadsheet. For example, my .xcf file is now named "BSGP BYC - MASTER.xcf". If you skipped step 5, it should be "BSGP CHANGE ME - MASTER.xcf". Then you're all set!

Generating Images

d10-1 Quote the most recent post that used By Your Command (or whatever post whose final state you want to generate a board image for). Make sure this is a fresh quote! Do not use the image generation scripts and the By Your Command scripts in the same post, as the image generation script will delete everything in the post.

d10-2 Find the page of your Quickbar that has the Image Generation Script, then click on its link in your Quickbar. It should replace the entire contents of your post with a whole bunch of new text.

d10-3 Select your whole post (on Windows, you can use Ctrl-A while your text cursor is in the posting box), then copy it (Ctrl-C on Windows).

d10-4 Go to the "Image Data" worksheet in the .ods file (it's near the end, so you may have to scroll with the little arrow buttons at the bottom left). Delete everything in this worksheet (on Windows, Ctrl-A, then Backspace).

d10-5 Go to cell A1 of the "Image Data" worksheet, then paste (on Windows, Ctrl-V). This should open up a "Text Import" window. Check the "Comma" checkbox under "Separator Options > Separated by", then press OK or Enter.

d10-6 Go to the "Game State" worksheet, then press the "Create Board Image" button. After some time, your board image should appear as a .jpg in the same folder as the .ods and .xcf files.

d10-7 You can then upload the image to the thread!

This is a bit convoluted at the moment! There may be a way to cut OpenOffice out of this entirely, and I'll be looking into that.

Known Issues

Daybreak CACs with persistent effects (Hornet's Nest / Lockdown / Event Horizon), plus the Pegasus Super-CAC Lured into a Trap, are not shown.

The status of the Active Mission (passed or failed) is not shown.

New Caprica is not supported.
4 
 Thumb up
0.25
 tip
 Hide
  • [+] Dice rolls
Jeff
United States
Seattle
Washington
flag msg tools
Avatar
mbmbmbmbmb
This is crazy cool man.
You not only wrote the game into javascript but somehow shoved the code into the quickbar links! wowsurprisewow
How did you even think to try that??

Totally up for a test game if you need someone.
2 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb

Arkest wrote:
This is crazy cool man.
You not only wrote the game into javascript but somehow shoved the code into the quickbar links! wowsurprisewow
How did you even think to try that??

Totally up for a test game if you need someone.


Full credit to marlus for the idea of putting javascript in the quickbar. I've used the quickbar to keep track of individual decks in a couple other games---first for Leaving Earth, and then, a bit more elegantly, for Quartermaster General: 1914. This is my first time trying to shove a whole game into the quickbar, though.
3 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Ed Hennessy
United States
Illinois
flag msg tools
badge
Avatar
mbmbmbmbmb
Wow! This sounds awesome.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Ellie
Australia
flag msg tools
Avatar
mbmbmbmbmb
Wow doesn't even begin to cover it! I'd be up for a test game also.

Also never realised that there are effectively 100 Quickbar slots, and not just the ten you see on the first page blush
2 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
J Holmes
New Zealand
flag msg tools
Avatar
mbmbmb
Looks amazing:

Not sure if its easy to do, but you might be able to incorporate some of CareyJ's featurews from Runebound PBF into this [it does use a bot but its very sweet]

That way the bot could hand out cards, take cards in, and maintain secrecy instead of having to worry about deleting spoilers
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Cosmic Z
msg tools
Incredible idea! Count me in if you need more for a test run.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb
j_holmes wrote:
Looks amazing:

Not sure if its easy to do, but you might be able to incorporate some of CareyJ's featurews from Runebound PBF into this [it does use a bot but its very sweet]

That way the bot could hand out cards, take cards in, and maintain secrecy instead of having to worry about deleting spoilers


That's a very cool system! Think I'm going to go a different direction here, but it's worth considering if I want to try something more ambitious (like automatic image generation) down the line.

The [BSG Setup] script will automatically delete spoilers for you, but I can also add in a function to just give you your hand in an alert window, which could also be useful.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb


Ok, I feel confident enough that I've weeded out enough of the obvious bugs that I think we're ready to start a trial run.

Game thread is up here:

BSG 608 - By Your Command Trial Run

Those who already expressed interest here are in; still have a couple slots available for anyone else interested.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Aaron
United States
Matthews
North Carolina
flag msg tools
Move along nothing to see here. This is not the text you were looking for,
badge
I love scotch. Scotchy scotch scotch. Here it goes down, down into my belly.
Avatar
mbmbmbmbmb
If you want someone who is interested and not tech savvy I can give it a try.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb

DrDuck wrote:
If you want someone who is interested and not tech savvy I can give it a try.


Sure!

That fills up our complement of 5 for the first game.

If additional folks are interested, I would not be opposed to starting a second game as well; let me know.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Tasos Dm
Greece
flag msg tools
mbmbmbmbmb
Congrats for the whole work and setup of the scripts!!

If there is participation i'd like to try the new script in a game!
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb


For the rules lawyers out there, I've added a variety of rules questions to this post. I imagine most of them will never come up, but some of them are interesting to think about.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb


Board image generation is now possible, but it requires at least one of the players to have a copy of the usual OpenOffice/GIMP Moderator Tools on hand.
2 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb


(Reserved)
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Gerry Smit
Canada
Toronto
Ontario
flag msg tools
badge
Avatar
mbmbmbmbmb
wow. have you considered adding bgcolor=black, and or sp tags?


or an hr


horizontal row to separate player comments from your in stream code ?
3 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb

GerryRailBaron wrote:
wow. have you considered adding bgcolor=black, and or sp tags?


or an hr


horizontal row to separate player comments from your in stream code ?


Those are good ideas! For the most part, they're distinguished by bolding, but there are some cases in which they aren't, where this would be quite useful.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Zach T
United States
Virginia
flag msg tools
badge
Avatar
mbmbmb


Daybreak is now supported (though completely untested).

If you would be interested in playing in a 6-player Daybreak game to Earth to try it out, let me know in thread or by Geekmail.

Game should start sometime this upcoming week, once I've had a chance to make sure there are no obvious bugs.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Razel M
United States
Seattle
Washington
flag msg tools
badge
Avatar
mbmbmbmbmb
I am down to play test anything!
2 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
J Holmes
New Zealand
flag msg tools
Avatar
mbmbmb
I'm happy to try it in [blood and] Chrome
2 
 Thumb up
5.00
 tip
 Hide
  • [+] Dice rolls
1 , 2 , 3  Next »   | 
Front Page | Welcome | Contact | Privacy Policy | Terms of Service | Advertise | Support BGG | Feeds RSS
Geekdo, BoardGameGeek, the Geekdo logo, and the BoardGameGeek logo are trademarks of BoardGameGeek, LLC.