├── .jshintignore ├── .meteor ├── .gitignore ├── release ├── platforms ├── .finished-upgraders ├── .id ├── packages └── versions ├── .idea ├── .name ├── misc.xml ├── scopes │ └── scope_settings.xml ├── encodings.xml ├── vcs.xml ├── jsLibraryMappings.xml ├── modules.xml ├── Whiskey-and-Cake-Redux.iml └── dbnavigator.xml ├── _.gitattributes ├── smart.json ├── _.travis.yml ├── .DS_Store ├── .gitignore ├── README.md ├── client ├── views │ ├── cards │ │ ├── black_card.html │ │ └── white_card.html │ ├── player-hand-view.html │ ├── playerHand.js │ ├── game-board-view.html │ └── gameBoard.js ├── cardsagainstsobriety.js ├── cardsagainstsobriety.html └── stylesheets │ └── cardsagainstsobriety.css ├── _.gitignore ├── _.editorconfig ├── _PRESS-RELEASE.md ├── _README.md ├── server ├── fixtures.js └── cards.js ├── collections └── decks.js ├── _CONTRIBUTING.md ├── _.jshintrc └── _STYLE-GUIDE.md /.jshintignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.meteor/.gitignore: -------------------------------------------------------------------------------- 1 | local 2 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | Whiskey-and-Cake-Redux -------------------------------------------------------------------------------- /_.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.meteor/release: -------------------------------------------------------------------------------- 1 | METEOR@1.0.4.2 2 | -------------------------------------------------------------------------------- /.meteor/platforms: -------------------------------------------------------------------------------- 1 | server 2 | browser 3 | -------------------------------------------------------------------------------- /smart.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": {} 3 | } 4 | -------------------------------------------------------------------------------- /_.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.8' 4 | - '0.10' 5 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frankienicoletti/whiskey-and-cake/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | bower_components/ 3 | *.log 4 | 5 | build/ 6 | dist/ 7 | .idea -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # whiskey-and-cake 2 | Cards Against Humanity Online 3 | 4 | Built with Meteor. 5 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.meteor/.finished-upgraders: -------------------------------------------------------------------------------- 1 | # This file contains information which helps Meteor properly upgrade your 2 | # app when you run 'meteor update'. You should check it into version control 3 | # with your project. 4 | 5 | notices-for-0.9.0 6 | notices-for-0.9.1 7 | 0.9.4-platform-file 8 | -------------------------------------------------------------------------------- /client/views/cards/black_card.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/views/cards/white_card.html: -------------------------------------------------------------------------------- 1 | 13 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.meteor/.id: -------------------------------------------------------------------------------- 1 | # This file contains a token that is unique to your project. 2 | # Check it into your repository along with the rest of this directory. 3 | # It can be used for purposes such as: 4 | # - ensuring you don't accidentally deploy one app on top of another 5 | # - providing package authors with aggregated statistics 6 | 7 | 7lrj361jnwwykoraisu 8 | -------------------------------------------------------------------------------- /.idea/Whiskey-and-Cake-Redux.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.meteor/packages: -------------------------------------------------------------------------------- 1 | # Meteor packages used by this project, one per line. 2 | # Check this file (and the other files in this directory) into your repository. 3 | # 4 | # 'meteor add' and 'meteor remove' will edit this file for you, 5 | # but you can also edit it by hand. 6 | 7 | meteor-platform 8 | insecure 9 | accounts-ui 10 | accounts-password 11 | twbs:bootstrap 12 | alanning:roles 13 | sanjo:jasmine 14 | velocity:html-reporter 15 | mizzao:user-status 16 | -------------------------------------------------------------------------------- /client/cardsagainstsobriety.js: -------------------------------------------------------------------------------- 1 | if (Meteor.isClient) { 2 | Accounts.ui.config({ 3 | passwordSignupFields: "USERNAME_ONLY" 4 | }) 5 | } 6 | 7 | //with autopublish turned off, subscribe functions are necessary to get what the server-side is 8 | //publishing 9 | Meteor.subscribe('WhiteDeck'); 10 | Meteor.subscribe('BlackDeck'); 11 | Meteor.subscribe('PlayerHand'); 12 | Meteor.subscribe('GameBoard'); 13 | Meteor.subscribe("userData"); 14 | Meteor.subscribe("RoundInfo"); 15 | -------------------------------------------------------------------------------- /_.gitignore: -------------------------------------------------------------------------------- 1 | ### node etc ### 2 | 3 | # Logs 4 | logs 5 | *.log 6 | 7 | # Runtime data 8 | pids 9 | *.pid 10 | *.seed 11 | 12 | # Directory for instrumented libs generated by jscoverage/JSCover 13 | lib-cov 14 | 15 | # Coverage directory used by tools like istanbul 16 | coverage 17 | 18 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 19 | .grunt 20 | 21 | # Compiled Dirs (http://nodejs.org/api/addons.html) 22 | build/ 23 | dist/ 24 | 25 | # Dependency directorys 26 | # Deployed apps should consider commenting these lines out: 27 | # see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git 28 | node_modules/ 29 | bower_components/ 30 | 31 | .idea/ -------------------------------------------------------------------------------- /_.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | #.editorconfig 6 | # Meteor adapted EditorConfig, http://EditorConfig.org 7 | # By RaiX 2013 8 | 9 | root = true 10 | 11 | [*.js] 12 | end_of_line = lf 13 | insert_final_newline = true 14 | indent_style = space 15 | indent_size = 2 16 | trim_trailing_whitespace = true 17 | charset = utf-8 18 | max_line_length = 80 19 | indent_brace_style = 1TBS 20 | spaces_around_operators = true 21 | quote_type = auto 22 | # curly_bracket_next_line = true 23 | 24 | # We recommend you to keep these unchanged 25 | end_of_line = lf 26 | charset = utf-8 27 | trim_trailing_whitespace = true 28 | insert_final_newline = true 29 | 30 | [*.md] 31 | trim_trailing_whitespace = false 32 | 33 | 34 | -------------------------------------------------------------------------------- /client/views/player-hand-view.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 23 | -------------------------------------------------------------------------------- /_PRESS-RELEASE.md: -------------------------------------------------------------------------------- 1 | # Cards Against Sobriety # 2 | 3 | ## Cards Against Humanity Redux ## 4 | Play Cards Against Humanity even if your deck or your friends aren't close by. 5 | All those against sobriety, preferably with something better to drink. 6 | 7 | ## Summary ## 8 | Cards against humanity without the humanity. Or apples to apples for grown-ups planning to get tipsy(read: no)/drunk/schwasted/totally blacked. Still no? Then here: the game is simple. Each round, one player asks a question from a Black Card, and everyone else answers with their funniest White Card. 9 | 10 | ## Problem ## 11 | So I hear you asking yourself, why not just play cards against humanity? Again, it's simple: you don't have the fucking deck, you don't have any friends, or both. 12 | 13 | ## Solution ## 14 | Hop on Cards Against Sobriety, play with your 'friends' while hanging out with your one true love(read: booze, duh), and have a damn drunk time. 15 | 16 | ## Quote from You ## 17 | "Fuck off, I'm playing Cards Against Sobriety." 18 | 19 | ## How to Get Started ## 20 | http://www.cardsagainstsobriety.meteor.com 21 | 22 | ## Customer Quote ## 23 | "I don't have to drink alone anymore!" 24 | 25 | ## Closing and Call to Action ## 26 | I'm impressed you read this far, or am I? Hint: I'm not. Go play the damn game. 27 | -------------------------------------------------------------------------------- /.meteor/versions: -------------------------------------------------------------------------------- 1 | accounts-base@1.2.0 2 | accounts-password@1.1.0 3 | accounts-ui@1.1.5 4 | accounts-ui-unstyled@1.1.7 5 | alanning:package-stubber@0.0.9 6 | alanning:roles@1.2.13 7 | amplify@1.0.0 8 | autoupdate@1.2.0 9 | base64@1.0.3 10 | binary-heap@1.0.3 11 | blaze@2.1.0 12 | blaze-tools@1.0.3 13 | boilerplate-generator@1.0.3 14 | callback-hook@1.0.3 15 | check@1.0.5 16 | coffeescript@1.0.6 17 | ddp@1.1.0 18 | deps@1.0.7 19 | ejson@1.0.6 20 | email@1.0.6 21 | fastclick@1.0.3 22 | geojson-utils@1.0.3 23 | html-tools@1.0.4 24 | htmljs@1.0.4 25 | http@1.1.0 26 | id-map@1.0.3 27 | insecure@1.0.3 28 | jquery@1.11.3_2 29 | json@1.0.3 30 | launch-screen@1.0.2 31 | less@1.0.13 32 | livedata@1.0.13 33 | localstorage@1.0.3 34 | logging@1.0.7 35 | meteor@1.1.5 36 | meteor-platform@1.2.2 37 | minifiers@1.1.4 38 | minimongo@1.0.7 39 | mizzao:timesync@0.3.0 40 | mizzao:user-status@0.6.4 41 | mobile-status-bar@1.0.3 42 | mongo@1.1.0 43 | npm-bcrypt@0.7.8_1 44 | observe-sequence@1.0.5 45 | ordered-dict@1.0.3 46 | package-version-parser@3.0.2 47 | practicalmeteor:chai@1.9.2_3 48 | practicalmeteor:loglevel@1.1.0_3 49 | random@1.0.3 50 | reactive-dict@1.1.0 51 | reactive-var@1.0.5 52 | reload@1.1.3 53 | retry@1.0.3 54 | routepolicy@1.0.5 55 | sanjo:jasmine@0.12.6 56 | sanjo:karma@1.4.2 57 | sanjo:meteor-version@1.0.0 58 | service-configuration@1.0.4 59 | session@1.1.0 60 | sha@1.0.3 61 | spacebars@1.0.6 62 | spacebars-compiler@1.0.5 63 | srp@1.0.3 64 | templating@1.1.0 65 | tracker@1.0.6 66 | twbs:bootstrap@3.3.4 67 | ui@1.0.6 68 | underscore@1.0.3 69 | url@1.0.4 70 | velocity:core@0.4.5 71 | velocity:html-reporter@0.4.2 72 | velocity:meteor-stubs@1.0.0_2 73 | velocity:node-soft-mirror@0.3.1 74 | velocity:shim@0.1.0 75 | velocity:test-proxy@0.0.4 76 | webapp@1.2.0 77 | webapp-hashing@1.0.3 78 | -------------------------------------------------------------------------------- /client/cardsagainstsobriety.html: -------------------------------------------------------------------------------- 1 | 2 | CAS 3 | 4 | 5 | 6 | 7 | 23 | 24 |
25 |
26 |

27 | Welcome to Cards Against Sobriety, 28 | {{#if currentUser}} 29 | Beautiful {{currentUser.username}}. 30 |
31 | Let's get DRUNK 32 | {{else}} 33 | Dangerous Stranger, please sign in. 34 | {{/if}} 35 |

36 | 37 | {{#if currentUser}} 38 | {{> gameBoard}} 39 | {{/if}} 40 |
41 |
42 | 43 |
44 |
45 | {{#if currentUser}} 46 | {{> playerHand}} 47 | {{else}} 48 | 51 | {{/if}} 52 |
53 |
54 | 55 | -------------------------------------------------------------------------------- /_README.md: -------------------------------------------------------------------------------- 1 | # Cards Against Sobriety 2 | 3 | Play Cards Against Humanity & (obviously) get drunk, even if your deck or your friends aren't close by. 4 | 5 | ## Team 6 | 7 | - __Product Owner__: Kate Jefferson 8 | - __Scrum Master__: David Blanchard 9 | - __Development Team Members__: Sean Kim, John Games 10 | 11 | ## Table of Contents 12 | 13 | 1. [Usage](#Usage) 14 | 1. [Requirements](#requirements) 15 | 1. [Development](#development) 16 | 1. [Installing Dependencies](#installing-dependencies) 17 | 1. [Tasks](#tasks) 18 | 1. [Team](#team) 19 | 1. [Contributing](#contributing) 20 | 21 | ## Usage 22 | 23 | > BASIC RULES 24 | > To start the game, each player is dealt 10 cards and the motherfxckin' judge is randomly selected. The black card 25 | > of doom is displayed on the gameboard and everyone except the motherfxckin' judge plays the 'appropriate' white card. 26 | > For full effect, the motherfxckin' judge should read the white cards aloud, dramatically. Then she/he may choose 27 | > the winner, who gets a point. Then start a new round, and the judge will rotate. Play until you are drunk or out of alcohol. 28 | > Why's the rum gone? 29 | 30 | ## Requirements 31 | 32 | - Meteor 1.0.4.2 33 | 34 | ## Development 35 | 36 | ### Installing Dependencies 37 | 38 | From within the root directory: 39 | 40 | Install Meteor: curl https://install.meteor.com/ | sh 41 | 42 | Add dependencies: meteor add [following packages] 43 | 44 | meteor-platform, insecure, accounts-ui, accounts-password, twbs:bootstrap, 45 | sanjo:jasmine, velocity:html-reporter, mizzao:user-status 46 | 47 | ### Roadmap 48 | 49 | View the project roadmap [here](https://waffle.io/whiskey-and-cake/whiskey-and-cake-redux). 50 | View the game's original official rules [here](http://s3.amazonaws.com/cah/CAH_Rules.pdf). 51 | 52 | ## Contributing 53 | 54 | See [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines. 55 | -------------------------------------------------------------------------------- /server/fixtures.js: -------------------------------------------------------------------------------- 1 | /* DECK INSTANTIATION */ 2 | 3 | // on meteor start, clear current decks 4 | WhiteDeck.remove({}); 5 | BlackDeck.remove({}); 6 | PlayerHand.remove({}); 7 | GameBoard.remove({}); 8 | RoundInfo.remove({}); 9 | 10 | // in-place shuffle algorithm for CardsMaster 11 | // cards are shuffled prior to instantiating the database 12 | for (var i=0; i 0){ 28 | console.log("Yo, you've already played a card!"); 29 | return; 30 | } 31 | 32 | // refer to decks.js for playCard function 33 | Meteor.call('playCard', this, function(err, id) { 34 | //console.log('card being played'); 35 | if (err) { 36 | throw err; 37 | } 38 | }); 39 | 40 | // refer to decks.js for drawWhite function 41 | Meteor.call('drawWhite', function(err, id){ 42 | if(err){ 43 | throw err; 44 | } 45 | }); 46 | 47 | }, 48 | 49 | "click #clearBoard": function(){ 50 | // clear out white cards 51 | // redraw blackCard 52 | // choose new judge 53 | Meteor.call("drawBlack", function(err, res){ 54 | if(err){ 55 | throw err; 56 | } else { 57 | //console.log('Board Cleared'); 58 | } 59 | }) 60 | }, 61 | 62 | "click #dealHand": function(){ 63 | 64 | var user = Meteor.user(); 65 | console.log(user, 'this is the user'); 66 | var numHandCards = PlayerHand.find({owner: user._id}).count(); 67 | if(numHandCards >= 10){ 68 | //console.log('You already have ', numHandCards, ' why not try using them?'); 69 | return; 70 | } 71 | 72 | // refer to decks.js for dealHand function 73 | Meteor.call("dealHand", function(err, res){ 74 | if(err){ 75 | throw err; 76 | } else { 77 | //console.log('Hand Dealt'); 78 | //console.log('Result object - ', res); 79 | } 80 | }); 81 | 82 | // refer to decks.js for drawBlack function 83 | Meteor.call("drawBlack", function(err, res){ 84 | if(err){ 85 | throw err; 86 | } else { 87 | //console.log('Board Cleared'); 88 | } 89 | }) 90 | } 91 | 92 | }); 93 | 94 | 95 | -------------------------------------------------------------------------------- /client/views/game-board-view.html: -------------------------------------------------------------------------------- 1 | 84 | -------------------------------------------------------------------------------- /client/views/gameBoard.js: -------------------------------------------------------------------------------- 1 | Template.gameBoard.helpers({ 2 | 3 | // Returns all online users 4 | users: function(){ 5 | return Meteor.users.find({'status.online': true}); 6 | }, 7 | 8 | // Returns the black question card currently on the GameBoard 9 | question: function(){ 10 | return GameBoard.find({black: true}); 11 | }, 12 | 13 | // Returns the white answer cards currently on the GameBoard 14 | answers: function(){ 15 | return GameBoard.find({black: false}); 16 | }, 17 | 18 | // Returns the total number of online players 19 | numPlayers: function(){ 20 | if (Meteor.users.find({'status.online': true}).count() === 0) { 21 | return 'NO'; 22 | } else { 23 | return Meteor.users.find({'status.online': true}).count(); 24 | } 25 | }, 26 | 27 | // Returns a count of all played cards on the board 28 | cardsPlayed: function(){ 29 | return GameBoard.find({black: false}).count() 30 | }, 31 | 32 | // Returns a count of the cards still needed to be played for the round 33 | cardsLeft: function(){ 34 | var count = Meteor.users.find({'status.online': true}).count(); 35 | return Math.max(0, (count - 1) - GameBoard.find({black: false}).count()); 36 | }, 37 | 38 | // Returns true if all of the cards have been played, which signifies that the round is over 39 | allCardsPlayed: function(){ 40 | var players = (Meteor.users.find().count() - 1); 41 | var played = GameBoard.find({black: false}).count(); 42 | return players - played === 0; 43 | }, 44 | 45 | // Returns true if the judge has chosen the winning card. 46 | // When true, the game-board-view.html will display a button that starts the next round 47 | winnerChosen: function(){ 48 | var round = RoundInfo.findOne({}); 49 | return round.roundOver; 50 | } 51 | 52 | }); 53 | 54 | 55 | Template.gameBoard.events({ 56 | "click .answerCards": function (event) { 57 | event.stopPropagation(); 58 | 59 | // calls endRound from deck.js, which sets roundOver to true for the winnerChosen helper above 60 | Meteor.call('endRound', function(err, res){ 61 | if(err){ 62 | throw err; 63 | } 64 | }); 65 | 66 | // store click context to pass into method call 67 | var cardOwner = this.owner; 68 | 69 | // calls incrementScore from decks.js 70 | Meteor.call('incrementScore', cardOwner, function(err, id) { 71 | if (err) { 72 | throw err; 73 | } 74 | }); 75 | 76 | // stores the winning card 77 | var answer = GameBoard.findOne({owner: cardOwner}); 78 | // stores the question card 79 | var question = GameBoard.findOne({black: true}); 80 | 81 | // calls clearLosers from decks.js, which clears the GameBoard, then inserts 82 | // the winning card along with the card it answered into GameBoard 83 | Meteor.call("clearLosers", answer, question, function(err, result){ 84 | if(err) { 85 | throw err; 86 | } 87 | }); 88 | 89 | }, 90 | 91 | // Event listener tied to the 'Let's play another, you smarmy wench' button 92 | // which is only shown if the judge has chosen the winning card. 93 | "click #nextRound": function(){ 94 | 95 | // calls newRound which removes round data 96 | Meteor.call('newRound', function(err, result){ 97 | if(err) { 98 | throw err; 99 | } 100 | }) 101 | 102 | // remove cards from GameBoard 103 | Meteor.call('clearGameBoard', function (err, result) { 104 | if (err) { 105 | throw err; 106 | } 107 | }) 108 | 109 | // pass 'judgeship' to next user 110 | Meteor.call('toggleJudge', function (err, result) { 111 | if (err) { 112 | throw err; 113 | } 114 | }) 115 | 116 | // draw next black card 117 | Meteor.call("drawBlack", function(err, res){ 118 | if(err){ 119 | throw err; 120 | } 121 | }) 122 | } 123 | 124 | }); 125 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /client/stylesheets/cardsagainstsobriety.css: -------------------------------------------------------------------------------- 1 | /* CSS declarations go here */ 2 | 3 | .container { 4 | width: 1350px; 5 | } 6 | 7 | .playerButton { 8 | background-color: white; 9 | border: 3px solid black; 10 | border-radius: 7px; 11 | padding: 5px 15px; 12 | box-shadow: 3px 3px; 13 | } 14 | 15 | .playerButton:focus { 16 | outline: 0; 17 | } 18 | 19 | .playerButton:active { 20 | box-shadow: none; 21 | transform: translate(3px, 3px); 22 | } 23 | 24 | .footer { 25 | padding-top: 15px; 26 | font-family: 'Pinyon Script', cursive; 27 | font-size: 27px; 28 | } 29 | 30 | /****** Navbar Group ******/ 31 | .navbar { 32 | margin-bottom: 0; 33 | } 34 | 35 | .navbar-brand { 36 | color: white; 37 | font-family: 'Miss Fajardose', cursive; 38 | font-size: 7em; 39 | overflow: hidden; 40 | text-overflow: clip; 41 | } 42 | 43 | a:hover, a:focus { 44 | color: white; 45 | outline: 0; 46 | } 47 | 48 | header { 49 | background-color: black; 50 | } 51 | 52 | #login-buttons a { 53 | background-color: black; 54 | text-decoration: none; 55 | color: white; 56 | } 57 | 58 | .btn-default, .btn-default:hover, .btn-default:active, .btn-default:visited { 59 | background-color: black; 60 | outline: 0; 61 | } 62 | 63 | .btn { 64 | position: relative; 65 | top: 50%; 66 | transform: translateY(25%); 67 | border-radius: 0; 68 | border: none; 69 | } 70 | 71 | .btn:focus, .btn:active { 72 | outline: 0; 73 | } 74 | 75 | .accounts-dialog label { 76 | display: block; 77 | } 78 | 79 | #login-dropdown-list { 80 | background-color: black; 81 | color: white; 82 | } 83 | 84 | #login-buttons .login-button:hover, .accounts-dialog .login-button:hover { 85 | background-color: white; 86 | color: black; 87 | } 88 | 89 | #login-buttons .login-button, .accounts-dialog .login-button { 90 | background-color: black; 91 | color: white; 92 | } 93 | 94 | .btn-default, .btn-default:hover, .btn-default:active, .btn-default:focus { 95 | background-color: black; 96 | } 97 | 98 | #login-username-label, #login-password-label { 99 | color: white; 100 | } 101 | 102 | #login-username, #login-password, #login-password-again { 103 | color: black; 104 | } 105 | 106 | #login-dropdown-list { 107 | left: -175px; 108 | top: 40px; 109 | } 110 | 111 | /*** End of Navbar Group ***/ 112 | 113 | 114 | /******* Card Group ********/ 115 | .card { 116 | background-color: black; 117 | color: white; 118 | width: 125px; 119 | height: 185px; 120 | border-radius: 3px; 121 | display: table-cell; 122 | } 123 | 124 | .white { 125 | background-color: white; 126 | color: black; 127 | width: 125px; 128 | height: 185px; 129 | border: 1px solid black; 130 | border-radius: 3px; 131 | } 132 | 133 | .card-content { 134 | width: 125px; 135 | height: 185px; 136 | position: relative; 137 | border-radius: 3px; 138 | top: 50%; 139 | transform: translateY(-50%); 140 | display: inline-block; 141 | padding: 5px; 142 | } 143 | 144 | .card-text { 145 | font-family: Tahoma, Geneva, sans-serif; 146 | font-weight: 700; 147 | font-size: 12px; 148 | text-align: left; 149 | display: inline-block; 150 | } 151 | 152 | .expansion { 153 | font-size: 7px; 154 | text-align: left; 155 | display: block; 156 | position: absolute; 157 | bottom: 0; 158 | } 159 | /**** End of Card Group ****/ 160 | 161 | 162 | /***** Gameboard Group *****/ 163 | .bs-docs-header { 164 | margin-bottom: 25px; 165 | } 166 | 167 | .answerCards { 168 | background-color: white; 169 | color: black; 170 | width: 125px; 171 | height: 185px; 172 | border-radius: 3px; 173 | display: inline-block; 174 | margin-right: 2px; 175 | } 176 | 177 | .pickWinner { 178 | border: 1px solid black; 179 | background-color: white; 180 | } 181 | 182 | .questionCard { 183 | clear: left; 184 | display: inline-block; 185 | } 186 | 187 | .playerBoard { 188 | float: left; 189 | } 190 | 191 | .roundCounter { 192 | float: right; 193 | } 194 | /* End of Gameboard Group **/ 195 | 196 | 197 | /**** Playerhand Group *****/ 198 | .bs-docs-container#player { 199 | background-color: black; 200 | color: white; 201 | padding-bottom: 30px; 202 | } 203 | 204 | .text { 205 | text-align: center; 206 | } 207 | 208 | .playCard { 209 | display: inline-block; 210 | } 211 | 212 | #dealHand, #clearBoard { 213 | background-color: black; 214 | border: 3px solid white; 215 | box-shadow: 3px 3px white; 216 | width: 7em; 217 | margin-right: 5px; 218 | } 219 | 220 | #dealHand:active, #clearBoard:active { 221 | box-shadow: none; 222 | } 223 | /* End of Playerhand Group */ 224 | 225 | 226 | -------------------------------------------------------------------------------- /collections/decks.js: -------------------------------------------------------------------------------- 1 | // create shuffled decks 2 | WhiteDeck = new Meteor.Collection("WhiteDeck"); 3 | BlackDeck = new Meteor.Collection("BlackDeck"); 4 | 5 | // create collection with all user hands 6 | PlayerHand = new Meteor.Collection("PlayerHand"); 7 | 8 | // create collection of all cards on the game table (one black card & all played white cards) 9 | GameBoard = new Meteor.Collection("GameBoard"); 10 | 11 | // Currently this collection provides a check for whether the round is over 12 | // This is done by initializing a roundOver property of this collection when the judge picks a winner 13 | // Then that property is deleted when a new round is started 14 | RoundInfo = new Meteor.Collection("RoundInfo"); 15 | 16 | //This is where we hold our methods that get called from the client side 17 | Meteor.methods({ 18 | // function deals a player hand at the beginning of the game 19 | dealHand: function() { 20 | //userArray holds an array of players that are logged in using the user-status package 21 | var userArray = Meteor.users.find({'status.online': true}).fetch(); 22 | var judgeCounter = 0; 23 | for (var i = 0; i < userArray.length; i++) { 24 | if (userArray[i].judge === true) { 25 | judgeCounter++; 26 | } 27 | } 28 | //if the deal button was pushed and no judges are assigned alrady, assign one randomly 29 | if (judgeCounter === 0) { 30 | var rng = Math.round(Math.random() * (userArray.length - 1)); 31 | var randomUserId = userArray[rng]._id; 32 | Meteor.users.update({_id: randomUserId}, {$set: {'judge': true}}); 33 | } 34 | //if the deal button was pushed and there is 1 judge already, toggle that judge 35 | if (judgeCounter === 1) { 36 | Meteor.call("toggleJudge", function (err) { //function at the end of this file 37 | if (err) { 38 | throw err; 39 | } 40 | }); 41 | } 42 | //iterate over all active players and insert up to 10 cards in their hand 43 | for (var j = 0; j < userArray.length; j++) { 44 | //adding .fetch() onto the end of the find method returns an array, thus we can use length 45 | if (!(PlayerHand.find({owner: userArray[j]._id}).fetch().length === 10)) { 46 | for (var i = 0; i < 10; i++) { 47 | var _entry = WhiteDeck.findOne({}, {no: 1}); 48 | var _id = _entry.no; 49 | PlayerHand.insert({ 50 | no: _entry.no, 51 | text: _entry.text, 52 | expansion: _entry.expansion, 53 | owner: userArray[j]._id 54 | }); 55 | WhiteDeck.remove({no: _id}); 56 | } 57 | } 58 | } 59 | }, 60 | 61 | // replenishes white cards in the player's hand 62 | drawWhite: function() { 63 | var userArray = Meteor.users.find({'status.online': true}).fetch(); 64 | for (var i = 0; i < userArray.length; i++) { 65 | while (PlayerHand.find({owner: userArray[i]._id}).fetch().length < 10) { 66 | var _entry = WhiteDeck.findOne({}, {no: 1}); 67 | var _entryId = _entry.no; 68 | PlayerHand.insert({ 69 | no: _entry.no, 70 | text: _entry.text, 71 | expansion: _entry.expansion, 72 | owner: userArray[i]._id 73 | }); 74 | WhiteDeck.remove({no: _entryId}); 75 | } 76 | } 77 | }, 78 | 79 | // adds card to game board with the user id and removes from playerhand 80 | playCard: function(card) { 81 | PlayerHand.remove({no: card.no}); 82 | GameBoard.insert({ 83 | no: card.no, 84 | text: card.text, 85 | expansion: card.expansion, 86 | black: false, 87 | owner: card.owner 88 | }); 89 | }, 90 | 91 | // this function starts a new hand by clearing the GameBoard and adding a black card 92 | drawBlack: function() { 93 | GameBoard.remove({}); 94 | var _card = BlackDeck.findOne({}, {no: 1}); 95 | var _id = _card.no; 96 | GameBoard.insert({ 97 | no: _card.no, 98 | text: _card.text, 99 | expansion: _card.expansion, 100 | owner: _card.owner, 101 | black: true 102 | }); 103 | BlackDeck.remove({no: _id}); 104 | }, 105 | 106 | //increment score of card owner 107 | incrementScore: function(cardOwner) { 108 | Meteor.users.update({_id: cardOwner}, {$inc: {'score': 1}}); 109 | }, 110 | 111 | // signals the end of the inserting a roundOver property and setting it to true 112 | endRound: function(){ 113 | RoundInfo.insert({roundOver: true}) 114 | }, 115 | 116 | // resets the round by removing the roundOver property 117 | newRound: function(){ 118 | var round = RoundInfo.findOne({}); 119 | RoundInfo.remove({_id: round._id}); 120 | }, 121 | 122 | // Clear losing cards from the gameboard by clearing the entire board 123 | // and then inserting the winning answer and corresponding question 124 | clearLosers: function(winnerCard, questionCard){ 125 | 126 | GameBoard.remove({}); 127 | 128 | GameBoard.insert({ 129 | text: winnerCard.text, 130 | expansion: winnerCard.expansion, 131 | black: false 132 | }); 133 | GameBoard.insert({ 134 | text: questionCard.text, 135 | expansion: questionCard.expansion, 136 | black: true 137 | }); 138 | 139 | }, 140 | 141 | // clears gameboard & starts new round 142 | clearGameBoard: function() { 143 | GameBoard.remove({}); 144 | }, 145 | 146 | // rotates judge role after each round 147 | toggleJudge: function() { 148 | var userArray = Meteor.users.find({'status.online': true}).fetch(); 149 | //iterate through all active users 150 | for (var i = 0; i < userArray.length; i++) { 151 | //if that user is the judge 152 | if (userArray[i].judge === true) { 153 | //take his unique _.id 154 | var currentId = userArray[i]._id; 155 | //set his judge property to false 156 | Meteor.users.update({_id: currentId}, {$set: {'judge': false}}); 157 | //if that user is the final element in the array 158 | if (i === (userArray.length - 1)) { 159 | //set the judge property to true for the first position in the array 160 | Meteor.users.update({_id: userArray[0]._id}, {$set: {'judge': true}}); 161 | //break out 162 | return; 163 | } else { 164 | //for any other position make the next array index the judge 165 | Meteor.users.update({_id: userArray[++i]._id}, {$set: {'judge': true}}); 166 | //breakout 167 | return; 168 | } 169 | } 170 | } 171 | } 172 | }); 173 | -------------------------------------------------------------------------------- /_CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | ## General Workflow 4 | 5 | 1. Fork the repo 6 | 1. Cut a namespaced feature branch from master 7 | - bug/... 8 | - feat/... 9 | - test/... 10 | - doc/... 11 | - refactor/... 12 | 1. Make commits to your feature branch. Prefix each commit like so: 13 | - (feat) Added a new feature 14 | - (fix) Fixed inconsistent tests [Fixes #0] 15 | - (refactor) ... 16 | - (cleanup) ... 17 | - (test) ... 18 | - (doc) ... 19 | 1. When you've finished with your fix or feature, Rebase upstream changes into your branch. submit a [pull request][] 20 | directly to master. Include a description of your changes. 21 | 1. Your pull request will be reviewed by another maintainer. The point of code 22 | reviews is to help keep the codebase clean and of high quality and, equally 23 | as important, to help you grow as a programmer. If your code reviewer 24 | requests you make a change you don't understand, ask them why. 25 | 1. Fix any issues raised by your code reviwer, and push your fixes as a single 26 | new commit. 27 | 1. Once the pull request has been reviewed, it will be merged by another member of the team. Do not merge your own commits. 28 | 29 | ## Detailed Workflow 30 | 31 | ### Fork the repo 32 | 33 | Use github’s interface to make a fork of the repo, then add that repo as an upstream remote: 34 | 35 | ``` 36 | git remote add upstream https://github.com/hackreactor-labs/.git 37 | ``` 38 | 39 | ### Cut a namespaced feature branch from master 40 | 41 | Your branch should follow this naming convention: 42 | - bug/... 43 | - feat/... 44 | - test/... 45 | - doc/... 46 | - refactor/... 47 | 48 | These commands will help you do this: 49 | 50 | ``` bash 51 | 52 | # Creates your branch and brings you there 53 | git checkout -b `your-branch-name` 54 | ``` 55 | 56 | ### Make commits to your feature branch. 57 | 58 | Prefix each commit like so 59 | - (feat) Added a new feature 60 | - (fix) Fixed inconsistent tests [Fixes #0] 61 | - (refactor) ... 62 | - (cleanup) ... 63 | - (test) ... 64 | - (doc) ... 65 | 66 | Make changes and commits on your branch, and make sure that you 67 | only make changes that are relevant to this branch. If you find 68 | yourself making unrelated changes, make a new branch for those 69 | changes. 70 | 71 | #### Commit Message Guidelines 72 | 73 | - Commit messages should be written in the present tense; e.g. "Fix continuous 74 | integration script". 75 | - The first line of your commit message should be a brief summary of what the 76 | commit changes. Aim for about 70 characters max. Remember: This is a summary, 77 | not a detailed description of everything that changed. 78 | - If you want to explain the commit in more depth, following the first line should 79 | be a blank line and then a more detailed description of the commit. This can be 80 | as detailed as you want, so dig into details here and keep the first line short. 81 | 82 | ### Rebase upstream changes into your branch 83 | 84 | Once you are done making changes, you can begin the process of getting 85 | your code merged into the main repo. Step 1 is to rebase upstream 86 | changes to the master branch into yours by running this command 87 | from your branch: 88 | 89 | ```bash 90 | git pull --rebase upstream master 91 | ``` 92 | 93 | This will start the rebase process. You must commit all of your changes 94 | before doing this. If there are no conflicts, this should just roll all 95 | of your changes back on top of the changes from upstream, leading to a 96 | nice, clean, linear commit history. 97 | 98 | If there are conflicting changes, git will start yelling at you part way 99 | through the rebasing process. Git will pause rebasing to allow you to sort 100 | out the conflicts. You do this the same way you solve merge conflicts, 101 | by checking all of the files git says have been changed in both histories 102 | and picking the versions you want. Be aware that these changes will show 103 | up in your pull request, so try and incorporate upstream changes as much 104 | as possible. 105 | 106 | You pick a file by `git add`ing it - you do not make commits during a 107 | rebase. 108 | 109 | Once you are done fixing conflicts for a specific commit, run: 110 | 111 | ```bash 112 | git rebase --continue 113 | ``` 114 | 115 | This will continue the rebasing process. Once you are done fixing all 116 | conflicts you should run the existing tests to make sure you didn’t break 117 | anything, then run your new tests (there are new tests, right?) and 118 | make sure they work also. 119 | 120 | If rebasing broke anything, fix it, then repeat the above process until 121 | you get here again and nothing is broken and all the tests pass. 122 | 123 | ### Make a pull request 124 | 125 | Make a clear pull request from your fork and branch to the upstream master 126 | branch, detailing exactly what changes you made and what feature this 127 | should add. The clearer your pull request is the faster you can get 128 | your changes incorporated into this repo. 129 | 130 | At least one other person MUST give your changes a code review, and once 131 | they are satisfied they will merge your changes into upstream. Alternatively, 132 | they may have some requested changes. You should make more commits to your 133 | branch to fix these, then follow this process again from rebasing onwards. 134 | 135 | Once you get back here, make a comment requesting further review and 136 | someone will look at your code again. If they like it, it will get merged, 137 | else, just repeat again. 138 | 139 | Thanks for contributing! 140 | 141 | ### Guidelines 142 | 143 | 1. Uphold the current code standard: 144 | - Keep your code [DRY][]. 145 | - Apply the [boy scout rule][]. 146 | - Follow [STYLE-GUIDE.md](STYLE-GUIDE.md) 147 | 1. Run the [tests][] before submitting a pull request. 148 | 1. Tests are very, very important. Submit tests if your pull request contains 149 | new, testable behavior. 150 | 1. Your pull request is comprised of a single ([squashed][]) commit. 151 | 152 | ## Checklist: 153 | 154 | This is just to help you organize your process 155 | 156 | - [ ] Did I cut my work branch off of master (don't cut new branches from existing feature brances)? 157 | - [ ] Did I follow the correct naming convention for my branch? 158 | - [ ] Is my branch focused on a single main change? 159 | - [ ] Do all of my changes directly relate to this change? 160 | - [ ] Did I rebase the upstream master branch after I finished all my 161 | work? 162 | - [ ] Did I write a clear pull request message detailing what changes I made? 163 | - [ ] Did I get a code review? 164 | - [ ] Did I make any requested changes from that code review? 165 | 166 | If you follow all of these guidelines and make good changes, you should have 167 | no problem getting your changes merged in. 168 | 169 | 170 | 171 | [style guide]: https://github.com/hackreactor-labs/style-guide 172 | [n-queens]: https://github.com/hackreactor-labs/n-queens 173 | [Underbar]: https://github.com/hackreactor-labs/underbar 174 | [curriculum workflow diagram]: http://i.imgur.com/p0e4tQK.png 175 | [cons of merge]: https://f.cloud.github.com/assets/1577682/1458274/1391ac28-435e-11e3-88b6-69c85029c978.png 176 | [Bookstrap]: https://github.com/hackreactor/bookstrap 177 | [Taser]: https://github.com/hackreactor/bookstrap 178 | [tools workflow diagram]: http://i.imgur.com/kzlrDj7.png 179 | [Git Flow]: http://nvie.com/posts/a-successful-git-branching-model/ 180 | [GitHub Flow]: http://scottchacon.com/2011/08/31/github-flow.html 181 | [Squash]: http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html 182 | -------------------------------------------------------------------------------- /_.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | // JSHint Meteor Configuration File 3 | // Match the Meteor Style Guide 4 | // 5 | // By @raix with contributions from @aldeed and @awatson1978 6 | // Source https://github.com/raix/Meteor-jshintrc 7 | // 8 | // See http://jshint.com/docs/ for more details 9 | 10 | "maxerr" : 50, // {int} Maximum error before stopping 11 | 12 | // Enforcing 13 | "bitwise" : true, // true: Prohibit bitwise operators (&, |, ^, etc.) 14 | "camelcase" : true, // true: Identifiers must be in camelCase 15 | "curly" : true, // true: Require {} for every new block or scope 16 | "eqeqeq" : true, // true: Require triple equals (===) for comparison 17 | "forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty() 18 | "immed" : false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());` 19 | "indent" : 2, // {int} Number of spaces to use for indentation 20 | "latedef" : false, // true: Require variables/functions to be defined before being used 21 | "newcap" : false, // true: Require capitalization of all constructor functions e.g. `new F()` 22 | "noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee` 23 | "noempty" : true, // true: Prohibit use of empty blocks 24 | "nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment) 25 | "plusplus" : false, // true: Prohibit use of `++` & `--` 26 | "quotmark" : false, // Quotation mark consistency: 27 | // false : do nothing (default) 28 | // true : ensure whatever is used is consistent 29 | // "single" : require single quotes 30 | // "double" : require double quotes 31 | "undef" : true, // true: Require all non-global variables to be declared (prevents global leaks) 32 | "unused" : true, // true: Require all defined variables be used 33 | "strict" : true, // true: Requires all functions run in ES5 Strict Mode 34 | "trailing" : true, // true: Prohibit trailing whitespaces 35 | "maxparams" : false, // {int} Max number of formal params allowed per function 36 | "maxdepth" : false, // {int} Max depth of nested blocks (within functions) 37 | "maxstatements" : false, // {int} Max number statements per function 38 | "maxcomplexity" : false, // {int} Max cyclomatic complexity per function 39 | "maxlen" : 80, // {int} Max number of characters per line 40 | 41 | // Relaxing 42 | "asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons) 43 | "boss" : false, // true: Tolerate assignments where comparisons would be expected 44 | "debug" : false, // true: Allow debugger statements e.g. browser breakpoints. 45 | "eqnull" : false, // true: Tolerate use of `== null` 46 | "es5" : false, // true: Allow ES5 syntax (ex: getters and setters) 47 | "esnext" : false, // true: Allow ES.next (ES6) syntax (ex: `const`) 48 | "moz" : false, // true: Allow Mozilla specific syntax (extends and overrides esnext features) 49 | // (ex: `for each`, multiple try/catch, function expression…) 50 | "evil" : false, // true: Tolerate use of `eval` and `new Function()` 51 | "expr" : false, // true: Tolerate `ExpressionStatement` as Programs 52 | "funcscope" : false, // true: Tolerate defining variables inside control statements" 53 | "globalstrict" : true, // true: Allow global "use strict" (also enables 'strict') 54 | "iterator" : false, // true: Tolerate using the `__iterator__` property 55 | "lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block 56 | "laxbreak" : false, // true: Tolerate possibly unsafe line breakings 57 | "laxcomma" : false, // true: Tolerate comma-first style coding 58 | "loopfunc" : false, // true: Tolerate functions being defined in loops 59 | "multistr" : false, // true: Tolerate multi-line strings 60 | "proto" : false, // true: Tolerate using the `__proto__` property 61 | "scripturl" : false, // true: Tolerate script-targeted URLs 62 | "smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment 63 | "shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;` 64 | "sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation 65 | "supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;` 66 | "validthis" : false, // true: Tolerate using this in a non-constructor function 67 | // Environments 68 | "browser" : true, // Web Browser (window, document, etc) 69 | "couch" : false, // CouchDB 70 | "devel" : true, // Development/debugging (alert, confirm, etc) 71 | "dojo" : false, // Dojo Toolkit 72 | "jquery" : false, // jQuery 73 | "mootools" : false, // MooTools 74 | "node" : false, // Node.js 75 | "nonstandard" : false, // Widely adopted globals (escape, unescape, etc) 76 | "prototypejs" : false, // Prototype and Scriptaculous 77 | "rhino" : false, // Rhino 78 | "worker" : false, // Web Workers 79 | "wsh" : false, // Windows Scripting Host 80 | "yui" : false, // Yahoo User Interface 81 | //"meteor" : false, // Meteor.js 82 | // Legacy 83 | "nomen" : false, // true: Prohibit dangling `_` in variables 84 | "onevar" : false, // true: Allow only one `var` statement per function 85 | "passfail" : false, // true: Stop on first error 86 | "white" : false, // true: Check against strict whitespace and indentation rules 87 | // Custom globals, from http://docs.meteor.com, in the order they appear there 88 | "globals" : { 89 | "Meteor": false, 90 | "DDP": false, 91 | "Mongo": false, //Meteor.Collection renamed to Mongo.Collection 92 | "Session": false, 93 | "Accounts": false, 94 | "Template": false, 95 | "Blaze": false, //UI is being renamed Blaze 96 | "UI": false, 97 | "Match": false, 98 | "check": false, 99 | "Tracker": false, //Deps renamed to Tracker 100 | "Deps": false, 101 | "ReactiveVar": false, 102 | "EJSON": false, 103 | "HTTP": false, 104 | "Email": false, 105 | "Assets": false, 106 | "Handlebars": false, // https://github.com/meteor/meteor/wiki/Handlebars 107 | "Package": false, 108 | "App": false, //mobile-config.js 109 | // Meteor internals 110 | "DDPServer": false, 111 | "global": false, 112 | "Log": false, 113 | "MongoInternals": false, 114 | "process": false, 115 | "WebApp": false, 116 | "WebAppInternals": false, 117 | // globals useful when creating Meteor packages 118 | "Npm": false, 119 | "Tinytest": false, 120 | // common Meteor packages 121 | "Random": false, 122 | "_": false, // Underscore.js 123 | "$": false, // jQuery 124 | "Router": false // iron-router 125 | } 126 | } 127 | 128 | //{ 129 | // "node": true, 130 | // "esnext": true, 131 | // "bitwise": true, 132 | // "camelcase": true, 133 | // "curly": true, 134 | // "eqeqeq": true, 135 | // "immed": true, 136 | // "indent": 2, 137 | // "latedef": true, 138 | // "newcap": true, 139 | // "noarg": true, 140 | // "quotmark": "single", 141 | // "regexp": true, 142 | // "undef": true, 143 | // "unused": true, 144 | // "strict": true, 145 | // "trailing": true, 146 | // "smarttabs": true, 147 | // "white": true 148 | //} 149 | -------------------------------------------------------------------------------- /_STYLE-GUIDE.md: -------------------------------------------------------------------------------- 1 | ### Indentation 2 | 3 | When writing any block of code that is logically subordinate to the line immediately before and after it, that block should be indented two spaces more than the surrounding lines 4 | 5 | * Do not put any tab characters anywhere in your code. You would do best to stop pressing the tab key entirely. 6 | * Increase the indent level for all blocks by two extra spaces 7 | * When a line opens a block, the next line starts 2 spaces further in than the line that opened 8 | 9 | ```javascript 10 | // good: 11 | if(condition){ 12 | action(); 13 | } 14 | 15 | // bad: 16 | if(condition){ 17 | action(); 18 | } 19 | ``` 20 | 21 | * When a line closes a block, that line starts at the same level as the line that opened the block 22 | ```javascript 23 | // good: 24 | if(condition){ 25 | action(); 26 | } 27 | 28 | // bad: 29 | if(condition){ 30 | action(); 31 | } 32 | ``` 33 | 34 | * No two lines should ever have more or less than 2 spaces difference in their indentation. Any number of mistakes in the above rules could lead to this, but one example would be: 35 | 36 | ```javascript 37 | // bad: 38 | transmogrify({ 39 | a: { 40 | b: function(){ 41 | } 42 | }}); 43 | ``` 44 | 45 | * use sublime's arrow collapsing as a guide. do the collapsing lines seem like they should be 'contained' by the line with an arrow on it? 46 | 47 | 48 | ### Variable names 49 | 50 | * A single descriptive word is best. 51 | 52 | ```javascript 53 | // good: 54 | var animals = ['cat', 'dog', 'fish']; 55 | 56 | // bad: 57 | var targetInputs = ['cat', 'dog', 'fish']; 58 | ``` 59 | 60 | * Collections such as arrays and maps should have plural noun variable names. 61 | 62 | ```javascript 63 | // good: 64 | var animals = ['cat', 'dog', 'fish']; 65 | 66 | // bad: 67 | var animalList = ['cat', 'dog', 'fish']; 68 | 69 | // bad: 70 | var animal = ['cat', 'dog', 'fish']; 71 | ``` 72 | 73 | * Name your variables after their purpose, not their structure 74 | 75 | ```javascript 76 | // good: 77 | var animals = ['cat', 'dog', 'fish']; 78 | 79 | // bad: 80 | var array = ['cat', 'dog', 'fish']; 81 | ``` 82 | 83 | 84 | ### Language constructs 85 | 86 | * Do not use `for...in` statements with the intent of iterating over a list of numeric keys. Use a for-with-semicolons statement in stead. 87 | 88 | ```javascript 89 | // good: 90 | var list = ['a', 'b', 'c'] 91 | for(var i = 0; i < list.length; i++){ 92 | alert(list[i]); 93 | } 94 | 95 | // bad: 96 | var list = ['a', 'b', 'c'] 97 | for(var i in list){ 98 | alert(list[i]); 99 | } 100 | ``` 101 | 102 | * Never omit braces for statement blocks (although they are technically optional). 103 | ```javascript 104 | // good: 105 | for(key in object){ 106 | alert(key); 107 | } 108 | 109 | // bad: 110 | for(key in object) 111 | alert(key); 112 | ``` 113 | 114 | * Always use `===` and `!==`, since `==` and `!=` will automatically convert types in ways you're unlikely to expect. 115 | 116 | ```javascript 117 | // good: 118 | 119 | // this comparison evaluates to false, because the number zero is not the same as the empty string. 120 | if(0 === ''){ 121 | alert('looks like they\'re equal'); 122 | } 123 | 124 | // bad: 125 | 126 | // This comparison evaluates to true, because after type coercion, zero and the empty string are equal. 127 | if(0 == ''){ 128 | alert('looks like they\'re equal'); 129 | } 130 | ``` 131 | 132 | * Don't use function statements for the entire first half of the course. They introduce a slew of subtle new rules to how the language behaves, and without a clear benefit. Once you and all your peers are expert level in the second half, you can start to use the more (needlessly) complicated option if you like. 133 | 134 | ```javascript 135 | // good: 136 | var go = function(){...}; 137 | 138 | // bad: 139 | function stop(){...}; 140 | ``` 141 | 142 | 143 | ### Semicolons 144 | 145 | * Don't forget semicolons at the end of lines 146 | 147 | ```javascript 148 | // good: 149 | alert('hi'); 150 | 151 | // bad: 152 | alert('hi') 153 | ``` 154 | 155 | * Semicolons are not required at the end of statements that include a block--i.e. `if`, `for`, `while`, etc. 156 | 157 | 158 | ```javascript 159 | // good: 160 | if(condition){ 161 | response(); 162 | } 163 | 164 | // bad: 165 | if(condition){ 166 | response(); 167 | }; 168 | ``` 169 | 170 | * Misleadingly, a function may be used at the end of a normal assignment statement, and would require a semicolon (even though it looks rather like the end of some statement block). 171 | 172 | ```javascript 173 | // good: 174 | var greet = function(){ 175 | alert('hi'); 176 | }; 177 | 178 | // bad: 179 | var greet = function(){ 180 | alert('hi'); 181 | } 182 | ``` 183 | 184 | # Supplemental reading 185 | 186 | ### Code density 187 | 188 | * Conserve line quantity by minimizing the number lines you write in. The more concisely your code is written, the more context can be seen in one screen. 189 | * Conserve line length by minimizing the amount of complexity you put on each line. Long lines are difficult to read. Rather than a character count limit, I recommend limiting the amount of complexity you put on a single line. Try to make it easily read in one glance. This goal is in conflict with the line quantity goal, so you must do your best to balance them. 190 | 191 | ### Comments 192 | 193 | * Provide comments any time you are confident it will make reading your code easier. 194 | * Be aware that comments come at some cost. They make a file longer and can drift out of sync with the code they annotate. 195 | * Comment on what code is attempting to do, not how it will achieve it. 196 | * A good comment is often less effective than a good variable name. 197 | 198 | 199 | ### Padding & additional whitespace 200 | 201 | * Generally, we don't care where you put extra spaces, provided they are not distracting. 202 | * You may use it as padding for visual clarity. If you do though, make sure it's balanced on both sides. 203 | 204 | ```javascript 205 | // optional: 206 | alert( "I chose to put visual padding around this string" ); 207 | 208 | // bad: 209 | alert( "I only put visual padding on one side of this string"); 210 | ``` 211 | 212 | * You may use it to align two similar lines, but it is not recommended. This pattern usually leads to unnecessary edits of many lines in your code every time you change a variable name. 213 | 214 | ```javascript 215 | // discouraged: 216 | var firstItem = getFirst (); 217 | var secondItem = getSecond(); 218 | ``` 219 | 220 | * Put `else` and `else if` statements on the same line as the ending curly brace for the preceding `if` block 221 | ```javascript 222 | // good: 223 | if(condition){ 224 | response(); 225 | }else{ 226 | otherResponse(); 227 | } 228 | 229 | // bad: 230 | if(condition){ 231 | response(); 232 | } 233 | else{ 234 | otherResponse(); 235 | } 236 | ``` 237 | 238 | 239 | 240 | ### Working with files 241 | 242 | * Do not end a file with any character other than a newline. 243 | * Don't use the -a or -m flags for `git commit` for the first half of the class, since they conceal what is actually happening (and do slightly different things than most people expect). 244 | 245 | ```shell 246 | # good: 247 | > git add . 248 | > git commit 249 | [save edits to the commit message file using the text editor that opens] 250 | 251 | # bad: 252 | > git commit -a 253 | [save edits to the commit message file using the text editor that opens] 254 | 255 | # bad: 256 | > git add . 257 | > git commit -m "updated algorithm" 258 | ``` 259 | 260 | 261 | ### Opening or closing too many blocks at once 262 | 263 | * The more blocks you open on a single line, the more your reader needs to remember about the context of what they are reading. Try to resolve your blocks early, and refactor. A good rule is to avoid closing more than two blocks on a single line--three in a pinch. 264 | 265 | ```javascript 266 | // avoid: 267 | _.ajax(url, {success: function(){ 268 | // ... 269 | }}); 270 | 271 | // prefer: 272 | _.ajax(url, { 273 | success: function(){ 274 | // ... 275 | } 276 | }); 277 | ``` 278 | 279 | 280 | ### Variable declaration 281 | 282 | * Use a new var statement for each line you declare a variable on. 283 | * Do not break variable declarations onto mutiple lines. 284 | * Use a new line for each variable declaration. 285 | * See http://benalman.com/news/2012/05/multiple-var-statements-javascript/ for more details 286 | 287 | ```javascript 288 | // good: 289 | var ape; 290 | var bat; 291 | 292 | // bad: 293 | var cat, 294 | dog 295 | 296 | // use sparingly: 297 | var eel, fly; 298 | ``` 299 | 300 | ### Capital letters in variable names 301 | 302 | * Some people choose to use capitalization of the first letter in their variable names to indicate that they contain a [class](http://en.wikipedia.org/wiki/Class_(computer_science\)). This capitalized variable might contain a function, a prototype, or some other construct that acts as a representative for the whole class. 303 | * Optionally, some people use a capital letter only on functions that are written to be run with the keyword `new`. 304 | * Do not use all-caps for any variables. Some people use this pattern to indicate an intended "constant" variable, but the language does not offer true constants, only mutable variables. 305 | 306 | 307 | ### Minutia 308 | 309 | * Don't rely on JavaScripts implicit global variables. If you are intending to write to the global scope, export things to `window.*` explicitly instead. 310 | 311 | ```javascript 312 | // good: 313 | var overwriteNumber = function(){ 314 | window.exported = Math.random(); 315 | }; 316 | 317 | // bad: 318 | var overwriteNumber = function(){ 319 | exported = Math.random(); 320 | }; 321 | ``` 322 | 323 | * For lists, put commas at the end of each newline, not at the beginning of each item in a list 324 | 325 | ```javascript 326 | // good: 327 | var animals = [ 328 | 'ape', 329 | 'bat', 330 | 'cat' 331 | ]; 332 | 333 | // bad: 334 | var animals = [ 335 | 'ape' 336 | , 'bat' 337 | , 'cat' 338 | ]; 339 | ``` 340 | 341 | * Avoid use of `switch` statements altogether. They are hard to outdent using the standard whitespace rules above, and are prone to error due to missing `break` statements. See [this article](http://ericleads.com/2012/12/switch-case-considered-harmful/) for more detail. 342 | 343 | * Prefer single quotes around JavaScript strings, rather than double quotes. Having a standard of any sort is preferable to a mix-and-match approach, and single quotes allow for easy embedding of HTML, which prefers double quotes around tag attributes. 344 | 345 | ```javascript 346 | // good: 347 | var dog = 'dog'; 348 | var cat = 'cat'; 349 | 350 | // acceptable: 351 | var dog = "dog"; 352 | var cat = "cat"; 353 | 354 | // bad: 355 | var dog = 'dog'; 356 | var cat = "cat"; 357 | ``` 358 | 359 | 360 | ### HTML 361 | 362 | * Do not use ids for html elements. Use a class instead. 363 | 364 | ```html 365 | 366 | 367 | 368 | 369 | 370 | ``` 371 | 372 | * Do not include a `type=text/javascript"` attribute on script tags 373 | 374 | ```html 375 | 376 | 377 | 378 | 379 | 380 | ``` 381 | -------------------------------------------------------------------------------- /.idea/dbnavigator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | -------------------------------------------------------------------------------- /server/cards.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Cards that require more than white card to be played have been commented out. 3 | */ 4 | 5 | CardsMaster = [{"cardType":"White","text":"Flying sex snakes.","expansion": "Base"}, 6 | {"cardType":"White","text":"Michelle Obama's arms.","expansion": "Base"}, 7 | {"cardType":"White","text":"German dungeon porn.","expansion": "Base"}, 8 | {"cardType":"White","text":"White people.","expansion": "Base"}, 9 | {"cardType":"White","text":"Getting so angry that you pop a boner.","expansion": "Base"}, 10 | {"cardType":"White","text":"Tasteful sideboob.","expansion": "Base"}, 11 | {"cardType":"White","text":"Praying the gay away.","expansion": "Base"}, 12 | {"cardType":"White","text":"Two midgets shitting into a bucket.","expansion": "Base"}, 13 | {"cardType":"White","text":"MechaHitler.","expansion": "Base"}, 14 | {"cardType":"White","text":"Being a motherfucking sorcerer.","expansion": "Base"}, 15 | {"cardType":"White","text":"A disappointing birthday party.","expansion": "Base"}, 16 | {"cardType":"White","text":"Puppies!","expansion": "Base"}, 17 | {"cardType":"White","text":"A windmill full of corpses.","expansion": "Base"}, 18 | {"cardType":"White","text":"Guys who don't call.","expansion": "Base"}, 19 | {"cardType":"White","text":"Racially-biased SAT questions.","expansion": "Base"}, 20 | {"cardType":"White","text":"Dying.","expansion": "Base"}, 21 | {"cardType":"White","text":"Steven Hawking talking dirty.","expansion": "Base"}, 22 | {"cardType":"White","text":"Being on fire.","expansion": "Base"}, 23 | {"cardType":"White","text":"A lifetime of sadness.","expansion": "Base"}, 24 | {"cardType":"White","text":"An erection that lasts longer than four hours.","expansion": "Base"}, 25 | {"cardType":"White","text":"AIDS","expansion": "Base"}, 26 | {"cardType":"White","text":"Same-sex ice dancing.","expansion": "Base"}, 27 | {"cardType":"White","text":"Glenn Beck catching his scrotum on a curtain hook.","expansion": "Base"}, 28 | {"cardType":"White","text":"The Rapture.","expansion": "Base"}, 29 | {"cardType":"White","text":"Pterodactyl eggs.","expansion": "Base"}, 30 | {"cardType":"White","text":"Crippling debt.","expansion": "Base"}, 31 | {"cardType":"White","text":"Eugenics.","expansion": "Base"}, 32 | {"cardType":"White","text":"Exchanging pleasantries.","expansion": "Base"}, 33 | {"cardType":"White","text":"Dying of dysentery.","expansion": "Base"}, 34 | {"cardType":"White","text":"Roofies.","expansion": "Base"}, 35 | {"cardType":"White","text":"Getting naked and watching Nickelodeon.","expansion": "Base"}, 36 | {"cardType":"White","text":"The forbidden fruit.","expansion": "Base"}, 37 | {"cardType":"White","text":"Republicans.","expansion": "Base"}, 38 | {"cardType":"White","text":"The Big Bang.","expansion": "Base"}, 39 | {"cardType":"White","text":"Anal beads.","expansion": "Base"}, 40 | {"cardType":"White","text":"Amputees.","expansion": "Base"}, 41 | {"cardType":"White","text":"Men.","expansion": "Base"}, 42 | {"cardType":"White","text":"Surprise sex!","expansion": "Base"}, 43 | {"cardType":"White","text":"Kim Jong-il.","expansion": "Base"}, 44 | {"cardType":"White","text":"Concealing a boner","expansion": "Base"}, 45 | {"cardType":"White","text":"Agriculture.","expansion": "Base"}, 46 | {"cardType":"White","text":"Glenn Beck being harried by a swarm of buzzards.","expansion": "Base"}, 47 | {"cardType":"White","text":"Making a pouty face.","expansion": "Base"}, 48 | {"cardType":"White","text":"A salty surprise.","expansion": "Base"}, 49 | {"cardType":"White","text":"The Jews.","expansion": "Base"}, 50 | {"cardType":"White","text":"Charisma.","expansion": "Base"}, 51 | {"cardType":"White","text":"YOU MUST CONSTRUCT ADDITIONAL PYLONS.","expansion": "Base"}, 52 | {"cardType":"White","text":"Panda sex.","expansion": "Base"}, 53 | {"cardType":"White","text":"Taking off your shirt.","expansion": "Base"}, 54 | {"cardType":"White","text":"A drive-by shooting.","expansion": "Base"}, 55 | {"cardType":"White","text":"Ronald Reagan.","expansion": "Base"}, 56 | {"cardType":"White","text":"Morgan Freeman's voice.","expansion": "Base"}, 57 | {"cardType":"White","text":"Breaking out into song and dance.","expansion": "Base"}, 58 | {"cardType":"White","text":"Jewish fraternities.","expansion": "Base"}, 59 | {"cardType":"White","text":"Dead babies.","expansion": "Base"}, 60 | {"cardType":"White","text":"Masturbation.","expansion": "Base"}, 61 | {"cardType":"White","text":"Hormone injections.","expansion": "Base"}, 62 | {"cardType":"White","text":"All-you-can-eat shrimp for $4.99.","expansion": "Base"}, 63 | {"cardType":"White","text":"Incest.","expansion": "Base"}, 64 | {"cardType":"White","text":"Scalping.","expansion": "Base"}, 65 | {"cardType":"White","text":"Soup that is too hot.","expansion": "Base"}, 66 | {"cardType":"White","text":"The Übermensch.","expansion": "Base"}, 67 | {"cardType":"White","text":"Nazis.","expansion": "Base"}, 68 | {"cardType":"White","text":"Tom Cruise.","expansion": "Base"}, 69 | {"cardType":"White","text":"Stifling a giggle at the mention of Hutus and Tutsis.","expansion": "Base"}, 70 | {"cardType":"White","text":"Edible underpants.","expansion": "Base"}, 71 | {"cardType":"White","text":"The Hustle.","expansion": "Base"}, 72 | {"cardType":"White","text":"A Super Soaker™ full of cat pee.","expansion": "Base"}, 73 | {"cardType":"White","text":"Figgy pudding.","expansion": "Base"}, 74 | {"cardType":"White","text":"Object permanence.","expansion": "Base"}, 75 | {"cardType":"White","text":"Consultants.","expansion": "Base"}, 76 | {"cardType":"White","text":"Intelligent design.","expansion": "Base"}, 77 | {"cardType":"White","text":"Nocturnal emissions.","expansion": "Base"}, 78 | {"cardType":"White","text":"Uppercuts.","expansion": "Base"}, 79 | {"cardType":"White","text":"Being marginalized.","expansion": "Base"}, 80 | {"cardType":"White","text":"The profoundly handicapped.","expansion": "Base"}, 81 | {"cardType":"White","text":"Obesity.","expansion": "Base"}, 82 | {"cardType":"White","text":"Chutzpah.","expansion": "Base"}, 83 | {"cardType":"White","text":"Unfathomable stupidity.","expansion": "Base"}, 84 | {"cardType":"White","text":"Repression.","expansion": "Base"}, 85 | {"cardType":"White","text":"Attitude.","expansion": "Base"}, 86 | {"cardType":"White","text":"Passable transvestites.","expansion": "Base"}, 87 | {"cardType":"White","text":"Party poopers.","expansion": "Base"}, 88 | {"cardType":"White","text":"The American Dream","expansion": "Base"}, 89 | {"cardType":"White","text":"Child beauty pageants.","expansion": "Base"}, 90 | {"cardType":"White","text":"Puberty.","expansion": "Base"}, 91 | {"cardType":"White","text":"Testicular torsion.","expansion": "Base"}, 92 | {"cardType":"White","text":"The folly of man.","expansion": "Base"}, 93 | {"cardType":"White","text":"Nickelback.","expansion": "Base"}, 94 | {"cardType":"White","text":"Swooping.","expansion": "Base"}, 95 | {"cardType":"White","text":"Goats eating cans.","expansion": "Base"}, 96 | {"cardType":"White","text":"The KKK.","expansion": "Base"}, 97 | {"cardType":"White","text":"Kamikaze pilots.","expansion": "Base"}, 98 | {"cardType":"White","text":"Horrifying laser hair removal accidents.","expansion": "Base"}, 99 | {"cardType":"White","text":"Adderall™.","expansion": "Base"}, 100 | {"cardType":"White","text":"A look-see.","expansion": "Base"}, 101 | {"cardType":"White","text":"Doing the right thing.","expansion": "Base"}, 102 | {"cardType":"White","text":"The taint; the grundle; the fleshy fun-bridge.","expansion": "Base"}, 103 | {"cardType":"White","text":"Lactation.","expansion": "Base"}, 104 | {"cardType":"White","text":"Pabst Blue Ribbon.","expansion": "Base"}, 105 | {"cardType":"White","text":"Powerful thighs.","expansion": "Base"}, 106 | {"cardType":"White","text":"Saxophone solos.","expansion": "Base"}, 107 | {"cardType":"White","text":"The gays.","expansion": "Base"}, 108 | {"cardType":"White","text":"A middle-aged man on roller skates.","expansion": "Base"}, 109 | {"cardType":"White","text":"A foul mouth.","expansion": "Base"}, 110 | {"cardType":"White","text":"The thing that electrocutes your abs.","expansion": "Base"}, 111 | {"cardType":"White","text":"Heteronormativity.","expansion": "Base"}, 112 | {"cardType":"White","text":"Cuddling.","expansion": "Base"}, 113 | {"cardType":"White","text":"Coat hanger abortions.","expansion": "Base"}, 114 | {"cardType":"White","text":"A big hoopla about nothing.","expansion": "Base"}, 115 | {"cardType":"White","text":"Boogers.","expansion": "Base"}, 116 | {"cardType":"White","text":"A hot mess.","expansion": "Base"}, 117 | {"cardType":"White","text":"Raptor attacks.","expansion": "Base"}, 118 | {"cardType":"White","text":"My collection of high-tech sex toys.","expansion": "Base"}, 119 | {"cardType":"White","text":"Fear itself.","expansion": "Base"}, 120 | {"cardType":"White","text":"Bees?","expansion": "Base"}, 121 | {"cardType":"White","text":"Getting drunk on mouthwash.","expansion": "Base"}, 122 | {"cardType":"White","text":"Sniffing glue.","expansion": "Base"}, 123 | {"cardType":"White","text":"Oversized lollipops.","expansion": "Base"}, 124 | {"cardType":"White","text":"An icepick lobotomy.","expansion": "Base"}, 125 | {"cardType":"White","text":"Being rich.","expansion": "Base"}, 126 | {"cardType":"White","text":"Friends with benefits.","expansion": "Base"}, 127 | {"cardType":"White","text":"Teaching a robot to love.","expansion": "Base"}, 128 | {"cardType":"White","text":"Women's suffrage.","expansion": "Base"}, 129 | {"cardType":"White","text":"Me time.","expansion": "Base"}, 130 | {"cardType":"White","text":"The heart of a child.","expansion": "Base"}, 131 | {"cardType":"White","text":"Smallpox blankets.","expansion": "Base"}, 132 | {"cardType":"White","text":"The clitoris.","expansion": "Base"}, 133 | {"cardType":"White","text":"John Wilkes Booth.","expansion": "Base"}, 134 | {"cardType":"White","text":"The glass ceiling.","expansion": "Base"}, 135 | {"cardType":"White","text":"Sarah Palin.","expansion": "Base"}, 136 | {"cardType":"White","text":"Sexy pillow fights.","expansion": "Base"}, 137 | {"cardType":"White","text":"Yeast.","expansion": "Base"}, 138 | {"cardType":"White","text":"Full frontal nudity.","expansion": "Base"}, 139 | {"cardType":"White","text":"Parting the Red Sea.","expansion": "Base"}, 140 | {"cardType":"White","text":"A Bop It™.","expansion": "Base"}, 141 | {"cardType":"White","text":"Michael Jackson.","expansion": "Base"}, 142 | {"cardType":"White","text":"Team-building exercises.","expansion": "Base"}, 143 | {"cardType":"White","text":"Harry Potter erotica.","expansion": "Base"}, 144 | {"cardType":"White","text":"Authentic Mexican cuisine.","expansion": "Base"}, 145 | {"cardType":"White","text":"Frolicking.","expansion": "Base"}, 146 | {"cardType":"White","text":"Sexting.","expansion": "Base"}, 147 | {"cardType":"White","text":"Grandma.","expansion": "Base"}, 148 | {"cardType":"White","text":"Not giving a shit about the Third World.","expansion": "Base"}, 149 | {"cardType":"White","text":"Licking things to claim them as your own.","expansion": "Base"}, 150 | {"cardType":"White","text":"Genghis Khan.","expansion": "Base"}, 151 | {"cardType":"White","text":"The hardworking Mexican.","expansion": "Base"}, 152 | {"cardType":"White","text":"RoboCop.","expansion": "Base"}, 153 | {"cardType":"White","text":"My relationship status.","expansion": "Base"}, 154 | {"cardType":"White","text":"Scrubbing under the folds.","expansion": "Base"}, 155 | {"cardType":"White","text":"Porn Stars.","expansion": "Base"}, 156 | {"cardType":"White","text":"Horse meat.","expansion": "Base"}, 157 | {"cardType":"White","text":"Sunshine and rainbows.","expansion": "Base"}, 158 | {"cardType":"White","text":"Expecting a burp and vomiting on the floor.","expansion": "Base"}, 159 | {"cardType":"White","text":"Barack Obama.","expansion": "Base"}, 160 | {"cardType":"White","text":"Spontaneous human combustion.","expansion": "Base"}, 161 | {"cardType":"White","text":"Natural selection.","expansion": "Base"}, 162 | {"cardType":"White","text":"Mouth herpes.","expansion": "Base"}, 163 | {"cardType":"White","text":"Flash flooding.","expansion": "Base"}, 164 | {"cardType":"White","text":"Goblins.","expansion": "Base"}, 165 | {"cardType":"White","text":"A monkey smoking a cigar.","expansion": "Base"}, 166 | {"cardType":"White","text":"Spectacular abs.","expansion": "Base"}, 167 | {"cardType":"White","text":"A good sniff.","expansion": "Base"}, 168 | {"cardType":"White","text":"Wiping her butt.","expansion": "Base"}, 169 | {"cardType":"White","text":"The Three-Fifths compromise.","expansion": "Base"}, 170 | {"cardType":"White","text":"Pedophiles.","expansion": "Base"}, 171 | {"cardType":"White","text":"Doin' it in the butt.","expansion": "Base"}, 172 | {"cardType":"White","text":"Being fabulous.","expansion": "Base"}, 173 | {"cardType":"White","text":"Mathletes.","expansion": "Base"}, 174 | {"cardType":"White","text":"Wearing underwear inside-out to avoid doing laundry.","expansion": "Base"}, 175 | {"cardType":"White","text":"Nipple blades.","expansion": "Base"}, 176 | {"cardType":"White","text":"An M. Night Shyamalan plot twist.","expansion": "Base"}, 177 | {"cardType":"White","text":"A bag of magic beans.","expansion": "Base"}, 178 | {"cardType":"White","text":"Vigorous jazz hands.","expansion": "Base"}, 179 | {"cardType":"White","text":"A defective condom.","expansion": "Base"}, 180 | {"cardType":"White","text":"Skeletor.","expansion": "Base"}, 181 | {"cardType":"White","text":"Vikings.","expansion": "Base"}, 182 | {"cardType":"White","text":"Leaving an awkward voicemail.","expansion": "Base"}, 183 | {"cardType":"White","text":"Teenage pregnancy.","expansion": "Base"}, 184 | {"cardType":"White","text":"Dead parents.","expansion": "Base"}, 185 | {"cardType":"White","text":"Hot cheese.","expansion": "Base"}, 186 | {"cardType":"White","text":"My sex life.","expansion": "Base"}, 187 | {"cardType":"White","text":"A mopey zoo lion.","expansion": "Base"}, 188 | {"cardType":"White","text":"Assless chaps.","expansion": "Base"}, 189 | {"cardType":"White","text":"Riding off into the sunset.","expansion": "Base"}, 190 | {"cardType":"White","text":"Lance Armstrong's missing testicle.","expansion": "Base"}, 191 | {"cardType":"White","text":"Sweet, sweet vengeance.","expansion": "Base"}, 192 | {"cardType":"White","text":"Genital piercings.","expansion": "Base"}, 193 | {"cardType":"White","text":"Keg stands.","expansion": "Base"}, 194 | {"cardType":"White","text":"Darth Vader.","expansion": "Base"}, 195 | {"cardType":"White","text":"Viagra©.","expansion": "Base"}, 196 | {"cardType":"White","text":"Necrophilia.","expansion": "Base"}, 197 | {"cardType":"White","text":"A really cool hat.","expansion": "Base"}, 198 | {"cardType":"White","text":"Toni Morrison's vagina.","expansion": "Base"}, 199 | {"cardType":"White","text":"An Oedipus complex.","expansion": "Base"}, 200 | {"cardType":"White","text":"The Tempur-Pedic© Swedish Sleep System™.","expansion": "Base"}, 201 | {"cardType":"White","text":"Preteens.","expansion": "Base"}, 202 | {"cardType":"White","text":"Dick fingers.","expansion": "Base"}, 203 | {"cardType":"White","text":"A cooler full of organs.","expansion": "Base"}, 204 | {"cardType":"White","text":"Shapeshifters.","expansion": "Base"}, 205 | {"cardType":"White","text":"The Care Bear Stare.","expansion": "Base"}, 206 | {"cardType":"White","text":"Erectile dysfunction.","expansion": "Base"}, 207 | {"cardType":"White","text":"Keanu Reeves.","expansion": "Base"}, 208 | {"cardType":"White","text":"The Virginia Tech Massacre.","expansion": "Base"}, 209 | {"cardType":"White","text":"The Underground Railroad.","expansion": "Base"}, 210 | {"cardType":"White","text":"The chronic.","expansion": "Base"}, 211 | {"cardType":"White","text":"Queefing.","expansion": "Base"}, 212 | {"cardType":"White","text":"Heartwarming orphans.","expansion": "Base"}, 213 | {"cardType":"White","text":"A thermonuclear detonation.","expansion": "Base"}, 214 | {"cardType":"White","text":"Cheating in the Special Olympics.","expansion": "Base"}, 215 | {"cardType":"White","text":"Tangled Slinkys.","expansion": "Base"}, 216 | {"cardType":"White","text":"A moment of silence.","expansion": "Base"}, 217 | {"cardType":"White","text":"Civilian casualties.","expansion": "Base"}, 218 | {"cardType":"White","text":"Catapults.","expansion": "Base"}, 219 | {"cardType":"White","text":"Sharing needles.","expansion": "Base"}, 220 | {"cardType":"White","text":"Ethnic cleansing.","expansion": "Base"}, 221 | {"cardType":"White","text":"Emotions.","expansion": "Base"}, 222 | {"cardType":"White","text":"Children on leashes.","expansion": "Base"}, 223 | {"cardType":"White","text":"Balls.","expansion": "Base"}, 224 | {"cardType":"White","text":"Homeless people.","expansion": "Base"}, 225 | {"cardType":"White","text":"Eating all of the cookies before the AIDS bake-sale.","expansion": "Base"}, 226 | {"cardType":"White","text":"Old-people smell.","expansion": "Base"}, 227 | {"cardType":"White","text":"Farting and walking away.","expansion": "Base"}, 228 | {"cardType":"White","text":"The inevitable heat death of the universe.","expansion": "Base"}, 229 | {"cardType":"White","text":"The violation of our most basic human rights.","expansion": "Base"}, 230 | {"cardType":"White","text":"Fingering.","expansion": "Base"}, 231 | {"cardType":"White","text":"The placenta.","expansion": "Base"}, 232 | {"cardType":"White","text":"The Rev. Dr. Martin Luther King, Jr.","expansion": "Base"}, 233 | {"cardType":"White","text":"Leprosy.","expansion": "Base"}, 234 | {"cardType":"White","text":"Sperm whales.","expansion": "Base"}, 235 | {"cardType":"White","text":"Multiple stab wounds.","expansion": "Base"}, 236 | {"cardType":"White","text":"Flightless birds.","expansion": "Base"}, 237 | {"cardType":"White","text":"Grave robbing.","expansion": "Base"}, 238 | {"cardType":"White","text":"Home video of Oprah sobbing into a Lean Cuisine©.","expansion": "Base"}, 239 | {"cardType":"White","text":"Oompa-Loompas.","expansion": "Base"}, 240 | {"cardType":"White","text":"A murder most foul.","expansion": "Base"}, 241 | {"cardType":"White","text":"Tentacle porn.","expansion": "Base"}, 242 | {"cardType":"White","text":"Daddy issues.","expansion": "Base"}, 243 | {"cardType":"White","text":"Bill Nye the Science Guy.","expansion": "Base"}, 244 | {"cardType":"White","text":"Peeing a little bit.","expansion": "Base"}, 245 | {"cardType":"White","text":"The miracle of childbirth.","expansion": "Base"}, 246 | {"cardType":"White","text":"Tweeting.","expansion": "Base"}, 247 | {"cardType":"White","text":"Another goddamn vampire movie.","expansion": "Base"}, 248 | {"cardType":"White","text":"Britney Spears at 55.","expansion": "Base"}, 249 | {"cardType":"White","text":"New Age music.","expansion": "Base"}, 250 | {"cardType":"White","text":"The Make-A-Wish® Foundation.","expansion": "Base"}, 251 | {"cardType":"White","text":"Firing a rifle into the air while balls deep in a squealing hog.","expansion": "Base"}, 252 | {"cardType":"White","text":"Active listening.","expansion": "Base"}, 253 | {"cardType":"White","text":"Nicolas Cage.","expansion": "Base"}, 254 | {"cardType":"White","text":"72 virgins.","expansion": "Base"}, 255 | {"cardType":"White","text":"Stranger danger.","expansion": "Base"}, 256 | {"cardType":"White","text":"Hope.","expansion": "Base"}, 257 | {"cardType":"White","text":"A gassy antelope.","expansion": "Base"}, 258 | {"cardType":"White","text":"BATMAN!!!","expansion": "Base"}, 259 | {"cardType":"White","text":"Chivalry.","expansion": "Base"}, 260 | {"cardType":"White","text":"Passing a kidney stone.","expansion": "Base"}, 261 | {"cardType":"White","text":"Black people.","expansion": "Base"}, 262 | {"cardType":"White","text":"Natalie Portman.","expansion": "Base"}, 263 | {"cardType":"White","text":"A mime having a stroke.","expansion": "Base"}, 264 | {"cardType":"White","text":"Classist undertones.","expansion": "Base"}, 265 | {"cardType":"White","text":"Sean Penn.","expansion": "Base"}, 266 | {"cardType":"White","text":"A mating display.","expansion": "Base"}, 267 | {"cardType":"White","text":"The Holy Bible.","expansion": "Base"}, 268 | {"cardType":"White","text":"Hot Pockets©.","expansion": "Base"}, 269 | {"cardType":"White","text":"A sad handjob.","expansion": "Base"}, 270 | {"cardType":"White","text":"Pulling out.","expansion": "Base"}, 271 | {"cardType":"White","text":"Serfdom.","expansion": "Base"}, 272 | {"cardType":"White","text":"Pixelated bukkake.","expansion": "Base"}, 273 | {"cardType":"White","text":"Dropping a chandelier on your enemies and riding the rope up.","expansion": "Base"}, 274 | {"cardType":"White","text":"Jew-fros.","expansion": "Base"}, 275 | {"cardType":"White","text":"Waiting 'til marriage.","expansion": "Base"}, 276 | {"cardType":"White","text":"Euphoria™ by Calvin Klein.","expansion": "Base"}, 277 | {"cardType":"White","text":"The World of Warcraft.","expansion": "Base"}, 278 | {"cardType":"White","text":"Lunchables™.","expansion": "Base"}, 279 | {"cardType":"White","text":"The Kool-Aid Man.","expansion": "Base"}, 280 | {"cardType":"White","text":"The Trail of Tears.","expansion": "Base"}, 281 | {"cardType":"White","text":"Self-loathing.","expansion": "Base"}, 282 | {"cardType":"White","text":"A falcon with a cap on its head.","expansion": "Base"}, 283 | {"cardType":"White","text":"Historically black colleges.","expansion": "Base"}, 284 | {"cardType":"White","text":"Not reciprocating oral sex.","expansion": "Base"}, 285 | {"cardType":"White","text":"Global warming.","expansion": "Base"}, 286 | {"cardType":"White","text":"Ghosts.","expansion": "Base"}, 287 | {"cardType":"White","text":"World peace.","expansion": "Base"}, 288 | {"cardType":"White","text":"A can of whoop-ass.","expansion": "Base"}, 289 | {"cardType":"White","text":"The Dance of the Sugar Plum Fairy.","expansion": "Base"}, 290 | {"cardType":"White","text":"A zesty breakfast burrito.","expansion": "Base"}, 291 | {"cardType":"White","text":"Switching to Geico®.","expansion": "Base"}, 292 | {"cardType":"White","text":"Aaron Burr.","expansion": "Base"}, 293 | {"cardType":"White","text":"Picking up girls at the abortion clinic.","expansion": "Base"}, 294 | {"cardType":"White","text":"Land mines.","expansion": "Base"}, 295 | {"cardType":"White","text":"Former President George W. Bush.","expansion": "Base"}, 296 | {"cardType":"White","text":"Geese.","expansion": "Base"}, 297 | {"cardType":"White","text":"Mutually-assured destruction.","expansion": "Base"}, 298 | {"cardType":"White","text":"College.","expansion": "Base"}, 299 | {"cardType":"White","text":"Date rape.","expansion": "Base"}, 300 | {"cardType":"White","text":"Bling.","expansion": "Base"}, 301 | {"cardType":"White","text":"A gentle caress of the inner thigh.","expansion": "Base"}, 302 | {"cardType":"White","text":"A time travel paradox.","expansion": "Base"}, 303 | {"cardType":"White","text":"Seppuku.","expansion": "Base"}, 304 | {"cardType":"White","text":"Poor life choices.","expansion": "Base"}, 305 | {"cardType":"White","text":"Waking up half-naked in a Denny's parking lot.","expansion": "Base"}, 306 | {"cardType":"White","text":"Italians.","expansion": "Base"}, 307 | {"cardType":"White","text":"GoGurt®.","expansion": "Base"}, 308 | {"cardType":"White","text":"Finger painting.","expansion": "Base"}, 309 | {"cardType":"White","text":"Robert Downey, Jr.","expansion": "Base"}, 310 | {"cardType":"White","text":"My soul.","expansion": "Base"}, 311 | {"cardType":"White","text":"Smegma.","expansion": "Base"}, 312 | {"cardType":"White","text":"Embryonic stem cells.","expansion": "Base"}, 313 | {"cardType":"White","text":"The South.","expansion": "Base"}, 314 | {"cardType":"White","text":"Christopher Walken.","expansion": "Base"}, 315 | {"cardType":"White","text":"Gloryholes.","expansion": "Base"}, 316 | {"cardType":"White","text":"Pretending to care.","expansion": "Base"}, 317 | {"cardType":"White","text":"Public ridicule.","expansion": "Base"}, 318 | {"cardType":"White","text":"A tiny horse.","expansion": "Base"}, 319 | {"cardType":"White","text":"Arnold Schwarzenegger.","expansion": "Base"}, 320 | {"cardType":"White","text":"A stray pube.","expansion": "Base"}, 321 | {"cardType":"White","text":"Jerking off into a pool of children's tears.","expansion": "Base"}, 322 | {"cardType":"White","text":"Child abuse.","expansion": "Base"}, 323 | {"cardType":"White","text":"Glenn Beck convulsively vomiting as a brood of crab spiders hatches in his brain and erupts from his tear ducts.","expansion": "Base"}, 324 | {"cardType":"White","text":"Menstruation.","expansion": "Base"}, 325 | {"cardType":"White","text":"A sassy black woman.","expansion": "Base"}, 326 | {"cardType":"White","text":"Re-gifting.","expansion": "Base"}, 327 | {"cardType":"White","text":"Penis envy.","expansion": "Base"}, 328 | {"cardType":"White","text":"A sausage festival.","expansion": "Base"}, 329 | {"cardType":"White","text":"Getting really high.","expansion": "Base"}, 330 | {"cardType":"White","text":"Drinking alone.","expansion": "Base"}, 331 | {"cardType":"White","text":"Too much hair gel.","expansion": "Base"}, 332 | {"cardType":"White","text":"Hulk Hogan.","expansion": "Base"}, 333 | {"cardType":"White","text":"Overcompensation.","expansion": "Base"}, 334 | {"cardType":"White","text":"Foreskin.","expansion": "Base"}, 335 | {"cardType":"White","text":"Free samples.","expansion": "Base"}, 336 | {"cardType":"White","text":"Shaquille O'Neal's acting career.","expansion": "Base"}, 337 | {"cardType":"White","text":"Five-Dollar Footlongs™.","expansion": "Base"}, 338 | {"cardType":"White","text":"Whipping it out.","expansion": "Base"}, 339 | {"cardType":"White","text":"A snapping turtle biting the tip of your penis.","expansion": "Base"}, 340 | {"cardType":"White","text":"Muhammad (Praise Be Unto Him).","expansion": "Base"}, 341 | {"cardType":"White","text":"Half-assed foreplay.","expansion": "Base"}, 342 | {"cardType":"White","text":"Dental dams.","expansion": "Base"}, 343 | {"cardType":"White","text":"Being a dick to children.","expansion": "Base"}, 344 | {"cardType":"White","text":"Famine.","expansion": "Base"}, 345 | {"cardType":"White","text":"Chainsaws for hands.","expansion": "Base"}, 346 | {"cardType":"White","text":"A gypsy curse.","expansion": "Base"}, 347 | {"cardType":"White","text":"AXE Body Spray.","expansion": "Base"}, 348 | {"cardType":"White","text":"The Force.","expansion": "Base"}, 349 | {"cardType":"White","text":"Explosions.","expansion": "Base"}, 350 | {"cardType":"White","text":"Cybernetic enhancements.","expansion": "Base"}, 351 | {"cardType":"White","text":"Customer service representatives.","expansion": "Base"}, 352 | {"cardType":"White","text":"White privilege.","expansion": "Base"}, 353 | {"cardType":"White","text":"Gandhi.","expansion": "Base"}, 354 | {"cardType":"White","text":"Road head.","expansion": "Base"}, 355 | {"cardType":"White","text":"God.","expansion": "Base"}, 356 | {"cardType":"White","text":"Poorly-timed Holocaust jokes.","expansion": "Base"}, 357 | {"cardType":"White","text":"8 oz. of sweet Mexican black-tar heroin.","expansion": "Base"}, 358 | {"cardType":"White","text":"Judge Judy.","expansion": "Base"}, 359 | {"cardType":"White","text":"The Little Engine That Could.","expansion": "Base"}, 360 | {"cardType":"White","text":"Altar boys.","expansion": "Base"}, 361 | {"cardType":"White","text":"Mr. Clean, right behind you.","expansion": "Base"}, 362 | {"cardType":"White","text":"Vehicular manslaughter.","expansion": "Base"}, 363 | {"cardType":"White","text":"Dwarf tossing.","expansion": "Base"}, 364 | {"cardType":"White","text":"Friction.","expansion": "Base"}, 365 | {"cardType":"White","text":"Lady Gaga.","expansion": "Base"}, 366 | {"cardType":"White","text":"Scientology.","expansion": "Base"}, 367 | {"cardType":"White","text":"Justin Bieber.","expansion": "Base"}, 368 | {"cardType":"White","text":"A death ray.","expansion": "Base"}, 369 | {"cardType":"White","text":"Vigilante justice.","expansion": "Base"}, 370 | {"cardType":"White","text":"The Pope.","expansion": "Base"}, 371 | {"cardType":"White","text":"A sea of troubles.","expansion": "Base"}, 372 | {"cardType":"White","text":"Alcoholism.","expansion": "Base"}, 373 | {"cardType":"White","text":"Poor people.","expansion": "Base"}, 374 | {"cardType":"White","text":"A fetus.","expansion": "Base"}, 375 | {"cardType":"White","text":"Women in yogurt commercials.","expansion": "Base"}, 376 | {"cardType":"White","text":"Exactly what you'd expect.","expansion": "Base"}, 377 | {"cardType":"White","text":"Flesh-eating bacteria.","expansion": "Base"}, 378 | {"cardType":"White","text":"My genitals.","expansion": "Base"}, 379 | {"cardType":"White","text":"A balanced breakfast.","expansion": "Base"}, 380 | {"cardType":"White","text":"Dick Cheney.","expansion": "Base"}, 381 | {"cardType":"White","text":"Lockjaw.","expansion": "Base"}, 382 | {"cardType":"White","text":"Natural male enhancement.","expansion": "Base"}, 383 | {"cardType":"White","text":"Take-backsies.","expansion": "Base"}, 384 | {"cardType":"White","text":"Winking at old people.","expansion": "Base"}, 385 | {"cardType":"White","text":"Opposable thumbs.","expansion": "Base"}, 386 | {"cardType":"White","text":"Flying sex snakes.","expansion": "Base"}, 387 | {"cardType":"White","text":"Passive-aggressive Post-it notes.","expansion": "Base"}, 388 | {"cardType":"White","text":"Inappropriate yodeling.","expansion": "Base"}, 389 | {"cardType":"White","text":"Golden showers.","expansion": "Base"}, 390 | {"cardType":"White","text":"Racism.","expansion": "Base"}, 391 | {"cardType":"White","text":"Copping a feel.","expansion": "Base"}, 392 | {"cardType":"White","text":"Auschwitz.","expansion": "Base"}, 393 | {"cardType":"White","text":"Elderly Japanese men.","expansion": "Base"}, 394 | {"cardType":"White","text":"Raping and pillaging.","expansion": "Base"}, 395 | {"cardType":"White","text":"Kids with ass cancer.","expansion": "Base"}, 396 | {"cardType":"White","text":"Pictures of boobs.","expansion": "Base"}, 397 | {"cardType":"White","text":"The homosexual agenda.","expansion": "Base"}, 398 | {"cardType":"White","text":"A homoerotic volleyball montage.","expansion": "Base"}, 399 | {"cardType":"White","text":"Sexual tension.","expansion": "Base"}, 400 | {"cardType":"White","text":"Hurricane Katrina.","expansion": "Base"}, 401 | {"cardType":"White","text":"Fiery poops.","expansion": "Base"}, 402 | {"cardType":"White","text":"Science.","expansion": "Base"}, 403 | {"cardType":"White","text":"Dry heaving.","expansion": "Base"}, 404 | {"cardType":"White","text":"Cards Against Humanity.","expansion": "Base"}, 405 | {"cardType":"White","text":"Fancy Feast©.","expansion": "Base"}, 406 | {"cardType":"White","text":"A bleached asshole.","expansion": "Base"}, 407 | {"cardType":"White","text":"Lumberjack fantasies.","expansion": "Base"}, 408 | {"cardType":"White","text":"American Gladiators.","expansion": "Base"}, 409 | {"cardType":"White","text":"Autocannibalism.","expansion": "Base"}, 410 | {"cardType":"White","text":"Sean Connery.","expansion": "Base"}, 411 | {"cardType":"White","text":"William Shatner.","expansion": "Base"}, 412 | {"cardType":"White","text":"Domino's™ Oreo™ Dessert Pizza.","expansion": "Base"}, 413 | {"cardType":"White","text":"An asymmetric boob job.","expansion": "Base"}, 414 | {"cardType":"White","text":"Centaurs.","expansion": "Base"}, 415 | {"cardType":"White","text":"A micropenis.","expansion": "Base"}, 416 | {"cardType":"White","text":"Asians who aren't good at math.","expansion": "Base"}, 417 | {"cardType":"White","text":"The milk man.","expansion": "Base"}, 418 | {"cardType":"White","text":"Waterboarding.","expansion": "Base"}, 419 | {"cardType":"White","text":"Wifely duties.","expansion": "Base"}, 420 | {"cardType":"White","text":"Loose lips.","expansion": "Base"}, 421 | {"cardType":"White","text":"The Blood of Christ.","expansion": "Base"}, 422 | {"cardType":"White","text":"Actually taking candy from a baby.","expansion": "Base"}, 423 | {"cardType":"White","text":"The token minority.","expansion": "Base"}, 424 | {"cardType":"White","text":"Jibber-jabber.","expansion": "Base"}, 425 | {"cardType":"White","text":"A brain tumor.","expansion": "Base"}, 426 | {"cardType":"White","text":"Bingeing and purging.","expansion": "Base"}, 427 | {"cardType":"White","text":"A clandestine butt scratch.","expansion": "Base"}, 428 | {"cardType":"White","text":"The Chinese gymnastics team.","expansion": "Base"}, 429 | {"cardType":"White","text":"Prancing.","expansion": "Base"}, 430 | {"cardType":"White","text":"The Hamburglar.","expansion": "Base"}, 431 | {"cardType":"White","text":"Police brutality.","expansion": "Base"}, 432 | {"cardType":"White","text":"Man meat.","expansion": "Base"}, 433 | {"cardType":"White","text":"Forgetting the Alamo.","expansion": "Base"}, 434 | {"cardType":"White","text":"Eating the last known bison.","expansion": "Base"}, 435 | {"cardType":"White","text":"Crystal meth.","expansion": "Base"}, 436 | {"cardType":"White","text":"Booby-trapping the house to foil burglars.","expansion": "Base"}, 437 | {"cardType":"White","text":"My inner demons.","expansion": "Base"}, 438 | {"cardType":"White","text":"Third base.","expansion": "Base"}, 439 | {"cardType":"White","text":"Soiling oneself.","expansion": "Base"}, 440 | {"cardType":"White","text":"Laying an egg.","expansion": "Base"}, 441 | {"cardType":"White","text":"Giving 110%.","expansion": "Base"}, 442 | {"cardType":"White","text":"Hot people.","expansion": "Base"}, 443 | {"cardType":"White","text":"Friendly fire.","expansion": "Base"}, 444 | {"cardType":"White","text":"Count Chocula.","expansion": "Base"}, 445 | {"cardType":"White","text":"Pac-Man uncontrollably guzzling cum.","expansion": "Base"}, 446 | {"cardType":"White","text":"Estrogen.","expansion": "Base"}, 447 | {"cardType":"White","text":"My vagina.","expansion": "Base"}, 448 | {"cardType":"White","text":"Kanye West.","expansion": "Base"}, 449 | {"cardType":"White","text":"A robust mongoloid.","expansion": "Base"}, 450 | {"cardType":"White","text":"The Donald Trump Seal of Approval™.","expansion": "Base"}, 451 | {"cardType":"White","text":"The true meaning of Christmas.","expansion": "Base"}, 452 | {"cardType":"White","text":"Her Royal Highness, Queen Elizabeth II.","expansion": "Base"}, 453 | {"cardType":"White","text":"An honest cop with nothing left to lose.","expansion": "Base"}, 454 | {"cardType":"White","text":"Feeding Rosie O'Donnell.","expansion": "Base"}, 455 | {"cardType":"White","text":"The Amish.","expansion": "Base"}, 456 | {"cardType":"White","text":"The terrorists.","expansion": "Base"}, 457 | {"cardType":"White","text":"When you fart and a little bit comes out.","expansion": "Base"}, 458 | {"cardType":"White","text":"Pooping back and forth. Forever.","expansion": "Base"}, 459 | {"cardType":"White","text":"Friends who eat all the snacks.","expansion": "Base"}, 460 | {"cardType":"White","text":"Cockfights.","expansion": "Base"}, 461 | {"cardType":"White","text":"Bitches.","expansion": "Base"}, 462 | {"cardType":"White","text":"Seduction.","expansion": "Base"}, 463 | {"cardType":"Black","text":"_? There's an app for that.","expansion": "Base"}, 464 | {"cardType":"Black","text":"Why can't I sleep at night?","expansion": "Base"}, 465 | {"cardType":"Black","text":"What's that smell?","expansion": "Base"}, 466 | {"cardType":"Black","text":"I got 99 problems but _ ain't one.","expansion": "Base"}, 467 | {"cardType":"Black","text":"Maybe she's born with it. Maybe it's _.","expansion": "Base"}, 468 | {"cardType":"Black","text":"What's the next Happy Meal© toy?","expansion": "Base"}, 469 | {"cardType":"Black","text":"Anthropologists have recently discovered a primitive tribe that worships _.","expansion": "Base"}, 470 | {"cardType":"Black","text":"It's a pity that kids these days are all getting involved with _.","expansion": "Base"}, 471 | {"cardType":"Black","text":"During Picasso's often-overlooked Brown Period, he produced hundreds of paintings of _.","expansion": "Base"}, 472 | {"cardType":"Black","text":"Alternative medicine is now embracing the curative powers of _.","expansion": "Base"}, 473 | //{"cardType":"Black","text":"And the Academy Award for _ goes to _.","expansion": "Base"}, 474 | {"cardType":"Black","text":"What's that sound?","expansion": "Base"}, 475 | {"cardType":"Black","text":"What ended my last relationship?","expansion": "Base"}, 476 | {"cardType":"Black","text":"MTV's new reality show features eight washed-up celebrities living with _.","expansion": "Base"}, 477 | {"cardType":"Black","text":"I drink to forget _.","expansion": "Base"}, 478 | {"cardType":"Black","text":"I'm sorry professor, but I couldn't complete my homework because of _.","expansion": "Base"}, 479 | {"cardType":"Black","text":"What is Batman's guilty pleasure?","expansion": "Base"}, 480 | {"cardType":"Black","text":"This is the way the world ends
This is the way the world ends
Not with a bang but with _.","expansion": "Base"}, 481 | {"cardType":"Black","text":"What's a girl's best friend?","expansion": "Base"}, 482 | {"cardType":"Black","text":"TSA guidelines now prohibit _ on airplanes.","expansion": "Base"}, 483 | {"cardType":"Black","text":"_. That's how I want to die.","expansion": "Base"}, 484 | //{"cardType":"Black","text":"For my next trick, I will pull _ out of _.","expansion": "Base"}, 485 | {"cardType":"Black","text":"In the new Disney Channel Original Movie, Hannah Montana struggles with _ for the first time.","expansion": "Base"}, 486 | //{"cardType":"Black","text":"_ is a slippery slope that leads to _.","expansion": "Base"}, 487 | {"cardType":"Black","text":"What does Dick Cheney prefer?","expansion": "Base"}, 488 | {"cardType":"Black","text":"Dear Abby, I'm having some trouble with _ and would like your advice.","expansion": "Base"}, 489 | {"cardType":"Black","text":"Instead of coal, Santa now gives the bad children _.","expansion": "Base"}, 490 | {"cardType":"Black","text":"What's the most emo?","expansion": "Base"}, 491 | {"cardType":"Black","text":"In 1,000 years when paper money is but a distant memory, _ will be our currency.","expansion": "Base"}, 492 | {"cardType":"Black","text":"What's the next superhero/sidekick duo?","expansion": "Base"}, 493 | //{"cardType":"Black","text":"In M. Night Shyamalan's new movie, Bruce Willis discovers that _ had really been _ all along.","expansion": "Base"}, 494 | {"cardType":"Black","text":"A romantic, candlelit dinner would be incomplete without _.","expansion": "Base"}, 495 | {"cardType":"Black","text":"_. Becha can't have just one!","expansion": "Base"}, 496 | {"cardType":"Black","text":"White people like _.","expansion": "Base"}, 497 | {"cardType":"Black","text":"_. High five, bro.","expansion": "Base"}, 498 | {"cardType":"Black","text":"Next from J.K. Rowling: Harry Potter and the Chamber of _.","expansion": "Base"}, 499 | {"cardType":"Black","text":"BILLY MAYS HERE FOR _.","expansion": "Base"}, 500 | //{"cardType":"Black","text":"In a world ravaged by _, our only solace is _.","expansion": "Base"}, 501 | {"cardType":"Black","text":"War! What is it good for?","expansion": "Base"}, 502 | {"cardType":"Black","text":"During sex, I like to think about _.","expansion": "Base"}, 503 | {"cardType":"Black","text":"What are my parents hiding from me?","expansion": "Base"}, 504 | {"cardType":"Black","text":"What will always get you laid?","expansion": "Base"}, 505 | {"cardType":"Black","text":"In L.A. County Jail, word is you can trade 200 cigarettes for _.","expansion": "Base"}, 506 | {"cardType":"Black","text":"What did I bring back from Mexico?","expansion": "Base"}, 507 | {"cardType":"Black","text":"What don't you want to find in your Chinese food?","expansion": "Base"}, 508 | {"cardType":"Black","text":"What will I bring back in time to convince people that I am a powerful wizard?","expansion": "Base"}, 509 | {"cardType":"Black","text":"How am I maintaining my relationship status?","expansion": "Base"}, 510 | {"cardType":"Black","text":"_. It's a trap!","expansion": "Base"}, 511 | {"cardType":"Black","text":"Coming to Broadway this season, _: The Musical.","expansion": "Base"}, 512 | {"cardType":"Black","text":"While the United States raced the Soviet Union to the moon, the Mexican government funneled millions of pesos into research on _.","expansion": "Base"}, 513 | {"cardType":"Black","text":"After the earthquake, Sean Penn brought _ to the people of Haiti.","expansion": "Base"}, 514 | {"cardType":"Black","text":"Next on ESPN2, the World Series of _.","expansion": "Base"}, 515 | //{"cardType":"Black","text":"Step 1: _. Step 2: _. Step 3: Profit.","expansion": "Base"}, 516 | //{"cardType":"Black","text":"Rumor has it that Vladimir Putin's favorite dish is _ stuffed with _.","expansion": "Base"}, 517 | {"cardType":"Black","text":"But before I kill you, Mr. Bond, I must show you _.","expansion": "Base"}, 518 | {"cardType":"Black","text":"What gives me uncontrollable gas?","expansion": "Base"}, 519 | {"cardType":"Black","text":"What do old people smell like?","expansion": "Base"}, 520 | {"cardType":"Black","text":"The class field trip was completely ruined by _.","expansion": "Base"}, 521 | {"cardType":"Black","text":"When Pharaoh remained unmoved, Moses called down a Plague of _.","expansion": "Base"}, 522 | {"cardType":"Black","text":"What's my secret power?","expansion": "Base"}, 523 | {"cardType":"Black","text":"What's there a ton of in heaven?","expansion": "Base"}, 524 | {"cardType":"Black","text":"What would grandma find disturbing, yet oddly charming?","expansion": "Base"}, 525 | //{"cardType":"Black","text":"I never truly understood _ until I encountered _.","expansion": "Base"}, 526 | {"cardType":"Black","text":"What did the U.S. airdrop to the children of Afghanistan?","expansion": "Base"}, 527 | {"cardType":"Black","text":"What helps Obama unwind?","expansion": "Base"}, 528 | {"cardType":"Black","text":"What did Vin Diesel eat for dinner?","expansion": "Base"}, 529 | {"cardType":"Black","text":"_: good to the last drop.","expansion": "Base"}, 530 | {"cardType":"Black","text":"Why am I sticky?","expansion": "Base"}, 531 | {"cardType":"Black","text":"What gets better with age?","expansion": "Base"}, 532 | {"cardType":"Black","text":"_: kid-tested, mother-approved.","expansion": "Base"}, 533 | {"cardType":"Black","text":"What's the crustiest?","expansion": "Base"}, 534 | {"cardType":"Black","text":"What's Teach for America using to inspire inner city students to succeed?","expansion": "Base"}, 535 | {"cardType":"Black","text":"Studies show that lab rats navigate mazes 50% faster after being exposed to _.","expansion": "Base"}, 536 | {"cardType":"Black","text":"Life for American Indians was forever changed when the White Man introduced them to _.","expansion": "Base"}, 537 | {"cardType":"Black","text":"Make a haiku.","expansion": "Base"}, 538 | {"cardType":"Black","text":"I do not know with what weapons World War III will be fought, but World War IV will be fought with _.","expansion": "Base"}, 539 | {"cardType":"Black","text":"Why do I hurt all over?","expansion": "Base"}, 540 | {"cardType":"Black","text":"What am I giving up for Lent?","expansion": "Base"}, 541 | {"cardType":"Black","text":"In Michael Jackson's final moments, he thought about _.","expansion": "Base"}, 542 | {"cardType":"Black","text":"In an attempt to reach a wider audience, the Smithsonian Museum of Natural History has opened an interactive exhibit on _.","expansion": "Base"}, 543 | {"cardType":"Black","text":"When I am President of the United States, I will create the Department of _.","expansion": "Base"}, 544 | //{"cardType":"Black","text":"Lifetime© presents _, the story of _.","expansion": "Base"}, 545 | {"cardType":"Black","text":"When I am a billionaire, I shall erect a 50-foot statue to commemorate _.","expansion": "Base"}, 546 | //{"cardType":"Black","text":"When I was tripping on acid, _ turned into _.","expansion": "Base"}, 547 | //{"cardType":"Black","text":"That's right, I killed _. How, you ask? _.","expansion": "Base"}, 548 | {"cardType":"Black","text":"What's my anti-drug?","expansion": "Base"}, 549 | //{"cardType":"Black","text":"_ + _ = _.","expansion": "Base"}, 550 | {"cardType":"Black","text":"What never fails to liven up the party?","expansion": "Base"}, 551 | {"cardType":"Black","text":"What's the new fad diet?","expansion": "Base"}, 552 | {"cardType":"Black","text":"Major League Baseball has banned _ for giving players an unfair advantage.","expansion": "Base"}, 553 | {"cardType":"White","text":"A big black dick.","expansion": "CAHe1"}, 554 | {"cardType":"White","text":"A beached whale.","expansion": "CAHe1"}, 555 | {"cardType":"White","text":"A bloody pacifier.","expansion": "CAHe1"}, 556 | {"cardType":"White","text":"A crappy little hand.","expansion": "CAHe1"}, 557 | {"cardType":"White","text":"A low standard of living.","expansion": "CAHe1"}, 558 | {"cardType":"White","text":"A nuanced critique.","expansion": "CAHe1"}, 559 | {"cardType":"White","text":"Panty raids.","expansion": "CAHe1"}, 560 | {"cardType":"White","text":"A passionate Latino lover.","expansion": "CAHe1"}, 561 | {"cardType":"White","text":"A rival dojo.","expansion": "CAHe1"}, 562 | {"cardType":"White","text":"A web of lies.","expansion": "CAHe1"}, 563 | {"cardType":"White","text":"A woman scorned.","expansion": "CAHe1"}, 564 | {"cardType":"White","text":"Clams.","expansion": "CAHe1"}, 565 | {"cardType":"White","text":"Apologizing.","expansion": "CAHe1"}, 566 | {"cardType":"White","text":"A plunger to the face.","expansion": "CAHe1"}, 567 | {"cardType":"White","text":"Neil Patrick Harris.","expansion": "CAHe1"}, 568 | {"cardType":"White","text":"Beating your wives.","expansion": "CAHe1"}, 569 | {"cardType":"White","text":"Being a dinosaur.","expansion": "CAHe1"}, 570 | {"cardType":"White","text":"Shaft.","expansion": "CAHe1"}, 571 | {"cardType":"White","text":"Bosnian chicken farmers.","expansion": "CAHe1"}, 572 | {"cardType":"White","text":"Nubile slave boys.","expansion": "CAHe1"}, 573 | {"cardType":"White","text":"Carnies.","expansion": "CAHe1"}, 574 | {"cardType":"White","text":"Coughing into a vagina.","expansion": "CAHe1"}, 575 | {"cardType":"White","text":"Suicidal thoughts.","expansion": "CAHe1"}, 576 | {"cardType":"White","text":"The ooze.","expansion": "CAHe1"}, 577 | {"cardType":"White","text":"Deflowering the princess.","expansion": "CAHe1"}, 578 | {"cardType":"White","text":"Dorito breath.","expansion": "CAHe1"}, 579 | {"cardType":"White","text":"Eating an albino.","expansion": "CAHe1"}, 580 | {"cardType":"White","text":"Enormous Scandinavian women.","expansion": "CAHe1"}, 581 | {"cardType":"White","text":"Fabricating statistics.","expansion": "CAHe1"}, 582 | {"cardType":"White","text":"Finding a skeleton.","expansion": "CAHe1"}, 583 | {"cardType":"White","text":"Gandalf.","expansion": "CAHe1"}, 584 | {"cardType":"White","text":"Genetically engineered super-soldiers.","expansion": "CAHe1"}, 585 | {"cardType":"White","text":"George Clooney's musk.","expansion": "CAHe1"}, 586 | {"cardType":"White","text":"Getting abducted by Peter Pan.","expansion": "CAHe1"}, 587 | {"cardType":"White","text":"Getting in her pants, politely.","expansion": "CAHe1"}, 588 | {"cardType":"White","text":"Gladiatorial combat.","expansion": "CAHe1"}, 589 | {"cardType":"White","text":"Clenched butt cheeks.","expansion": "CAHe1"}, 590 | {"cardType":"White","text":"Hipsters.","expansion": "CAHe1"}, 591 | {"cardType":"White","text":"Historical revisionism.","expansion": "CAHe1"}, 592 | {"cardType":"White","text":"Insatiable bloodlust.","expansion": "CAHe1"}, 593 | {"cardType":"White","text":"Jafar.","expansion": "CAHe1"}, 594 | {"cardType":"White","text":"Jean-Claude Van Damme.","expansion": "CAHe1"}, 595 | {"cardType":"White","text":"Just the tip.","expansion": "CAHe1"}, 596 | {"cardType":"White","text":"Mad hacky-sack skills.","expansion": "CAHe1"}, 597 | {"cardType":"White","text":"Leveling up.","expansion": "CAHe1"}, 598 | {"cardType":"White","text":"Literally eating shit.","expansion": "CAHe1"}, 599 | {"cardType":"White","text":"Making the penises kiss.","expansion": "CAHe1"}, 600 | {"cardType":"White","text":"24-hour media coverage.","expansion": "CAHe1"}, 601 | {"cardType":"White","text":"Medieval Times© Dinner & Tournament.","expansion": "CAHe1"}, 602 | {"cardType":"White","text":"Moral ambiguity.","expansion": "CAHe1"}, 603 | {"cardType":"White","text":"My machete.","expansion": "CAHe1"}, 604 | {"cardType":"White","text":"One thousand Slim Jims.","expansion": "CAHe1"}, 605 | {"cardType":"White","text":"Ominous background music.","expansion": "CAHe1"}, 606 | {"cardType":"White","text":"Overpowering your father.","expansion": "CAHe1"}, 607 | {"cardType":"White","text":"Stockholm Syndrome.","expansion": "CAHe1"}, 608 | {"cardType":"White","text":"Quiche.","expansion": "CAHe1"}, 609 | {"cardType":"White","text":"Quivering jowls.","expansion": "CAHe1"}, 610 | {"cardType":"White","text":"Revenge fucking.","expansion": "CAHe1"}, 611 | {"cardType":"White","text":"Ripping into a man's chest and pulling out his still-beating heart.","expansion": "CAHe1"}, 612 | {"cardType":"White","text":"Ryan Gosling riding in on a white horse.","expansion": "CAHe1"}, 613 | {"cardType":"White","text":"Santa Claus.","expansion": "CAHe1"}, 614 | {"cardType":"White","text":"Scrotum tickling.","expansion": "CAHe1"}, 615 | {"cardType":"White","text":"Sexual humiliation.","expansion": "CAHe1"}, 616 | {"cardType":"White","text":"Sexy Siamese twins.","expansion": "CAHe1"}, 617 | {"cardType":"White","text":"Saliva.","expansion": "CAHe1"}, 618 | {"cardType":"White","text":"Space muffins.","expansion": "CAHe1"}, 619 | {"cardType":"White","text":"Statistically validated stereotypes.","expansion": "CAHe1"}, 620 | {"cardType":"White","text":"Sudden Poop Explosion Disease.","expansion": "CAHe1"}, 621 | {"cardType":"White","text":"The boners of the elderly.","expansion": "CAHe1"}, 622 | {"cardType":"White","text":"The economy.","expansion": "CAHe1"}, 623 | {"cardType":"White","text":"Syphilitic insanity.","expansion": "CAHe1"}, 624 | {"cardType":"White","text":"The Gulags.","expansion": "CAHe1"}, 625 | {"cardType":"White","text":"The harsh light of day.","expansion": "CAHe1"}, 626 | {"cardType":"White","text":"The hiccups.","expansion": "CAHe1"}, 627 | {"cardType":"White","text":"The shambling corpse of Larry King.","expansion": "CAHe1"}, 628 | {"cardType":"White","text":"The four arms of Vishnu.","expansion": "CAHe1"}, 629 | {"cardType":"White","text":"Being a busy adult with many important things to do.","expansion": "CAHe1"}, 630 | {"cardType":"White","text":"Tripping balls.","expansion": "CAHe1"}, 631 | {"cardType":"White","text":"Words, words, words.","expansion": "CAHe1"}, 632 | {"cardType":"White","text":"Zeus's sexual appetites.","expansion": "CAHe1"}, 633 | {"cardType":"Black","text":"My plan for world domination begins with _.","expansion": "CAHe1"}, 634 | {"cardType":"Black","text":"The CIA now interrogates enemy agents by repeatedly subjecting them to _.","expansion": "CAHe1"}, 635 | //{"cardType":"Black","text":"Dear Sir or Madam, We regret to inform you that the Office of _ has denied your request for _","expansion": "CAHe1"}, 636 | {"cardType":"Black","text":"In Rome, there are whisperings that the Vatican has a secret room devoted to _.","expansion": "CAHe1"}, 637 | {"cardType":"Black","text":"Science will never explain _.","expansion": "CAHe1"}, 638 | {"cardType":"Black","text":"When all else fails, I can always masturbate to _.","expansion": "CAHe1"}, 639 | {"cardType":"Black","text":"I learned the hard way that you can't cheer up a grieving friend with _.","expansion": "CAHe1"}, 640 | {"cardType":"Black","text":"In its new tourism campaign, Detroit proudly proclaims that it has finally eliminated _.","expansion": "CAHe1"}, 641 | //{"cardType":"Black","text":"An international tribunal has found _ guilty of _.","expansion": "CAHe1"}, 642 | {"cardType":"Black","text":"The socialist governments of Scandinavia have declared that access to _ is a basic human right.","expansion": "CAHe1"}, 643 | {"cardType":"Black","text":"In his new self-produced album, Kanye West raps over the sounds of _.","expansion": "CAHe1"}, 644 | {"cardType":"Black","text":"What's the gift that keeps on giving?","expansion": "CAHe1"}, 645 | {"cardType":"Black","text":"Next season on Man vs. Wild, Bear Grylls must survive in the depths of the Amazon with only _ and his wits.","expansion": "CAHe1"}, 646 | {"cardType":"Black","text":"When I pooped, what came out of my butt?","expansion": "CAHe1"}, 647 | {"cardType":"Black","text":"In the distant future, historians will agree that _ marked the beginning of America's decline.","expansion": "CAHe1"}, 648 | //{"cardType":"Black","text":"In a pinch, _ can be a suitable substitute for _.","expansion": "CAHe1"}, 649 | {"cardType":"Black","text":"What has been making life difficult at the nudist colony?","expansion": "CAHe1"}, 650 | //{"cardType":"Black","text":"Michael Bay's new three-hour action epic pits _ against _.","expansion": "CAHe1"}, 651 | {"cardType":"Black","text":"And I would have gotten away with it, too, if it hadn't been for _.","expansion": "CAHe1"}, 652 | {"cardType":"Black","text":"What brought the orgy to a grinding halt?","expansion": "CAHe1"}, 653 | {"cardType":"White","text":"A bigger, blacker dick.","expansion": "CAHe2"}, 654 | {"cardType":"White","text":"The mere concept of Applebee's®.","expansion": "CAHe2"}, 655 | {"cardType":"White","text":"A sad fat dragon with no friends.","expansion": "CAHe2"}, 656 | {"cardType":"White","text":"Catastrophic urethral trauma.","expansion": "CAHe2"}, 657 | {"cardType":"White","text":"Hillary Clinton's death stare.","expansion": "CAHe2"}, 658 | {"cardType":"White","text":"Existing.","expansion": "CAHe2"}, 659 | {"cardType":"White","text":"A pinata full of scorpions.","expansion": "CAHe2"}, 660 | {"cardType":"White","text":"Mooing.","expansion": "CAHe2"}, 661 | {"cardType":"White","text":"Swiftly achieving orgasm.","expansion": "CAHe2"}, 662 | {"cardType":"White","text":"Daddy's belt.","expansion": "CAHe2"}, 663 | {"cardType":"White","text":"Double penetration.","expansion": "CAHe2"}, 664 | {"cardType":"White","text":"Weapons-grade plutonium.","expansion": "CAHe2"}, 665 | {"cardType":"White","text":"Some really fucked-up shit.","expansion": "CAHe2"}, 666 | {"cardType":"White","text":"Subduing a grizzly bear and making her your wife.","expansion": "CAHe2"}, 667 | {"cardType":"White","text":"Rising from the grave.","expansion": "CAHe2"}, 668 | {"cardType":"White","text":"The mixing of the races.","expansion": "CAHe2"}, 669 | {"cardType":"White","text":"Taking a man's eyes and balls out and putting his eyes where his balls go and then his balls in the eye holes.","expansion": "CAHe2"}, 670 | {"cardType":"White","text":"Scrotal frostbite.","expansion": "CAHe2"}, 671 | {"cardType":"White","text":"All of this blood.","expansion": "CAHe2"}, 672 | {"cardType":"White","text":"Loki, the trickster god.","expansion": "CAHe2"}, 673 | {"cardType":"White","text":"Whining like a little bitch.","expansion": "CAHe2"}, 674 | {"cardType":"White","text":"Pumping out a baby every nine months.","expansion": "CAHe2"}, 675 | {"cardType":"White","text":"Tongue.","expansion": "CAHe2"}, 676 | {"cardType":"White","text":"Finding Waldo.","expansion": "CAHe2"}, 677 | {"cardType":"White","text":"Upgrading homeless people to mobile hotspots.","expansion": "CAHe2"}, 678 | {"cardType":"White","text":"Wearing an octopus for a hat.","expansion": "CAHe2"}, 679 | {"cardType":"White","text":"An unhinged ferris wheel rolling toward the sea.","expansion": "CAHe2"}, 680 | {"cardType":"White","text":"Living in a trashcan.","expansion": "CAHe2"}, 681 | {"cardType":"White","text":"The corporations.","expansion": "CAHe2"}, 682 | {"cardType":"White","text":"A magic hippie love cloud.","expansion": "CAHe2"}, 683 | {"cardType":"White","text":"Fuck Mountain.","expansion": "CAHe2"}, 684 | {"cardType":"White","text":"Survivor's guilt.","expansion": "CAHe2"}, 685 | {"cardType":"White","text":"Me.","expansion": "CAHe2"}, 686 | {"cardType":"White","text":"Getting hilariously gang-banged by the Blue Man Group.","expansion": "CAHe2"}, 687 | {"cardType":"White","text":"Jeff Goldblum.","expansion": "CAHe2"}, 688 | {"cardType":"White","text":"Making a friend.","expansion": "CAHe2"}, 689 | {"cardType":"White","text":"A soulful rendition of "Ol' Man River."","expansion": "CAHe2"}, 690 | {"cardType":"White","text":"Intimacy problems.","expansion": "CAHe2"}, 691 | {"cardType":"White","text":"A sweaty, panting leather daddy.","expansion": "CAHe2"}, 692 | {"cardType":"White","text":"Spring break!","expansion": "CAHe2"}, 693 | {"cardType":"White","text":"Being awesome at sex.","expansion": "CAHe2"}, 694 | {"cardType":"White","text":"Dining with cardboard cutouts of the cast of "Friends."","expansion": "CAHe2"}, 695 | {"cardType":"White","text":"Another shot of morphine.","expansion": "CAHe2"}, 696 | {"cardType":"White","text":"Beefin' over turf.","expansion": "CAHe2"}, 697 | {"cardType":"White","text":"A squadron of moles wearing aviator goggles.","expansion": "CAHe2"}, 698 | {"cardType":"White","text":"Bullshit.","expansion": "CAHe2"}, 699 | {"cardType":"White","text":"The Google.","expansion": "CAHe2"}, 700 | {"cardType":"White","text":"Pretty Pretty Princess Dress-Up Board Game®.","expansion": "CAHe2"}, 701 | {"cardType":"White","text":"The new Radiohead album.","expansion": "CAHe2"}, 702 | {"cardType":"White","text":"An army of skeletons.","expansion": "CAHe2"}, 703 | {"cardType":"White","text":"A man in yoga pants with a ponytail and feather earrings.","expansion": "CAHe2"}, 704 | {"cardType":"White","text":"Mild autism.","expansion": "CAHe2"}, 705 | {"cardType":"White","text":"Nunchuck moves.","expansion": "CAHe2"}, 706 | {"cardType":"White","text":"Whipping a disobedient slave.","expansion": "CAHe2"}, 707 | {"cardType":"White","text":"An ether-soaked rag.","expansion": "CAHe2"}, 708 | {"cardType":"White","text":"A sweet spaceship.","expansion": "CAHe2"}, 709 | {"cardType":"White","text":"A 55-gallon drum of lube.","expansion": "CAHe2"}, 710 | {"cardType":"White","text":"Special musical guest, Cher.","expansion": "CAHe2"}, 711 | {"cardType":"White","text":"The human body.","expansion": "CAHe2"}, 712 | {"cardType":"White","text":"Boris the Soviet Love Hammer.","expansion": "CAHe2"}, 713 | {"cardType":"White","text":"The grey nutrient broth that sustains Mitt Romney.","expansion": "CAHe2"}, 714 | {"cardType":"White","text":"Tiny nipples.","expansion": "CAHe2"}, 715 | {"cardType":"White","text":"Power.","expansion": "CAHe2"}, 716 | {"cardType":"White","text":"Oncoming traffic.","expansion": "CAHe2"}, 717 | {"cardType":"White","text":"A dollop of sour cream.","expansion": "CAHe2"}, 718 | {"cardType":"White","text":"A slightly shittier parallel universe.","expansion": "CAHe2"}, 719 | {"cardType":"White","text":"My first kill.","expansion": "CAHe2"}, 720 | {"cardType":"White","text":"Graphic violence, adult language, and some sexual content.","expansion": "CAHe2"}, 721 | {"cardType":"White","text":"Fetal alcohol syndrome.","expansion": "CAHe2"}, 722 | {"cardType":"White","text":"The day the birds attacked.","expansion": "CAHe2"}, 723 | {"cardType":"White","text":"One Ring to rule them all.","expansion": "CAHe2"}, 724 | {"cardType":"White","text":"Grandpa's ashes.","expansion": "CAHe2"}, 725 | {"cardType":"White","text":"Basic human decency.","expansion": "CAHe2"}, 726 | {"cardType":"White","text":"A Burmese tiger pit.","expansion": "CAHe2"}, 727 | {"cardType":"White","text":"Death by Steven Seagal","expansion": "CAHe2"}, 728 | {"cardType":"Black","text":"During his midlife crisis, my dad got really into _.","expansion": "CAHe2"}, 729 | //{"cardType":"Black","text":"_ would be woefully incomplete without _.","expansion": "CAHe2"}, 730 | {"cardType":"Black","text":"My new favorite porn star is Joey "_" McGee.","expansion": "CAHe2"}, 731 | {"cardType":"Black","text":"Before I run for president, I must destroy all evidence of my involvement with _.","expansion": "CAHe2"}, 732 | {"cardType":"Black","text":"This is your captain speaking. Fasten your seatbelts and prepare for _.","expansion": "CAHe2"}, 733 | {"cardType":"Black","text":"In his newest and most difficult stunt, David Blaine must escape from _.","expansion": "CAHe2"}, 734 | {"cardType":"Black","text":"The Five Stages of Grief: denial, anger, bargaining, _, and acceptance.","expansion": "CAHe2"}, 735 | //{"cardType":"Black","text":"My mom freaked out when she looked at my browser history and found _.com/_.","expansion": "CAHe2"}, 736 | //{"cardType":"Black","text":"I went from _ to _, all thanks to _.","expansion": "CAHe2"}, 737 | {"cardType":"Black","text":"Members of New York's social elite are paying thousands of dollars just to experience _.","expansion": "CAHe2"}, 738 | {"cardType":"Black","text":"This month's Cosmo: "Spice up your sex life by bringing _ into the bedroom."","expansion": "CAHe2"}, 739 | {"cardType":"Black","text":"Little Miss Muffet Sat on a tuffet, Eating her curds and _.","expansion": "CAHe2"}, 740 | //{"cardType":"Black","text":"If God didn't want us to enjoy _, he wouldn't have given us _.","expansion": "CAHe2"}, 741 | {"cardType":"Black","text":"My country, 'tis of thee, sweet land of _.","expansion": "CAHe2"}, 742 | {"cardType":"Black","text":"After months of debate, the Occupy Wall Street General Assembly could only agree on "More _!"","expansion": "CAHe2"}, 743 | //{"cardType":"Black","text":"I spent my whole life working toward _, only to have it ruined by _.","expansion": "CAHe2"}, 744 | {"cardType":"Black","text":"Next time on Dr. Phil: How to talk to your child about _.","expansion": "CAHe2"}, 745 | {"cardType":"Black","text":"Only two things in life are certain: death and _.","expansion": "CAHe2"}, 746 | {"cardType":"Black","text":"Everyone down on the ground! We don't want to hurt anyone. We're just here for _.","expansion": "CAHe2"}, 747 | {"cardType":"Black","text":"The healing process began when I joined a support group for victims of _.","expansion": "CAHe2"}, 748 | {"cardType":"Black","text":"The votes are in, and the new high school mascot is _.","expansion": "CAHe2"}, 749 | {"cardType":"Black","text":"Charades was ruined for me forever when my mom had to act out _.","expansion": "CAHe2"}, 750 | //{"cardType":"Black","text":"Before _, all we had was _.","expansion": "CAHe2"}, 751 | {"cardType":"Black","text":"Tonight on 20/20: What you don't know about _ could kill you.","expansion": "CAHe2"}, 752 | //{"cardType":"Black","text":"You haven't truly lived until you've experienced _ and _ at the same time.","expansion": "CAHe2"}, 753 | {"cardType":"Black","text":"D&D 4.0 isn't real D&D because of the _.","expansion":"CAHgrognards"}, 754 | {"cardType":"Black","text":"It's a D&D retroclone with _ added.","expansion":"CAHgrognards"}, 755 | {"cardType":"Black","text":"Storygames aren't RPGs because of the _.","expansion":"CAHgrognards"}, 756 | {"cardType":"Black","text":"The Slayer's Guide to _.","expansion":"CAHgrognards"}, 757 | //{"cardType":"Black","text":"Worst character concept ever: _, but with _.","expansion":"CAHgrognards"}, 758 | {"cardType":"Black","text":"Alightment: Chaotic _","expansion":"CAHgrognards"}, 759 | {"cardType":"Black","text":"It's a D&D retroclone with _ added.","expansion":"CAHgrognards"}, 760 | {"cardType":"Black","text":"What made the paladin fall? _","expansion":"CAHgrognards"}, 761 | {"cardType":"Black","text":"The portal leads to the quasi-elemental plane of _.","expansion":"CAHgrognards"}, 762 | {"cardType":"Black","text":"The Temple of Elemental _.","expansion":"CAHgrognards"}, 763 | {"cardType":"Black","text":"Pathfinder is basically D&D _ Edition.","expansion":"CAHgrognards"}, 764 | {"cardType":"Black","text":"_ : The Storytelling Game.","expansion":"CAHgrognards"}, 765 | {"cardType":"Black","text":"People are wondering why Steve Jackson published GURPS _.","expansion":"CAHgrognards"}, 766 | {"cardType":"Black","text":"Linear Fighter, Quadratic _.","expansion":"CAHgrognards"}, 767 | {"cardType":"Black","text":"You start with 1d4 _ points.","expansion":"CAHgrognards"}, 768 | {"cardType":"Black","text":"Back when I was 12 and I was just starting playing D&D, the game had _.","expansion":"CAHgrognards"}, 769 | {"cardType":"Black","text":"Big Eyes, Small _.","expansion":"CAHgrognards"}, 770 | {"cardType":"Black","text":"In the grim darkness of the future there is only _.","expansion":"CAHgrognards"}, 771 | {"cardType":"Black","text":"My innovative new RPG has a stat for _.","expansion":"CAHgrognards"}, 772 | {"cardType":"Black","text":"A true gamer has no problem with _.","expansion":"CAHgrognards"}, 773 | //{"cardType":"Black","text":"Elminster cast a potent _ spell and then had sex with _.","expansion":"CAHgrognards"}, 774 | {"cardType":"Black","text":"The Deck of Many _.","expansion":"CAHgrognards"}, 775 | {"cardType":"Black","text":"You are all at a tavern when _ approach you.","expansion":"CAHgrognards"}, 776 | {"cardType":"White","text":"Dragon boobs.","expansion":"CAHgrognards"}, 777 | {"cardType":"White","text":"Verisimilitude.","expansion":"CAHgrognards"}, 778 | {"cardType":"White","text":"Dissociated mechanics.","expansion":"CAHgrognards"}, 779 | {"cardType":"White","text":"Rape.","expansion":"CAHgrognards"}, 780 | {"cardType":"White","text":"Storygames.","expansion":"CAHgrognards"}, 781 | {"cardType":"White","text":"Random chargen","expansion":"CAHgrognards"}, 782 | {"cardType":"White","text":"RPG.net.","expansion":"CAHgrognards"}, 783 | {"cardType":"White","text":"Dice inserted somewhere painful.","expansion":"CAHgrognards"}, 784 | {"cardType":"White","text":"FATAL.","expansion":"CAHgrognards"}, 785 | {"cardType":"White","text":"Ron Edwards' brain damage.","expansion":"CAHgrognards"}, 786 | {"cardType":"White","text":"Boob plate armor.","expansion":"CAHgrognards"}, 787 | {"cardType":"White","text":"Gamer chicks.","expansion":"CAHgrognards"}, 788 | {"cardType":"White","text":"GNS theory.","expansion":"CAHgrognards"}, 789 | {"cardType":"White","text":"Drizzt.","expansion":"CAHgrognards"}, 790 | {"cardType":"White","text":"The entire Palladium Books® Megaverse™","expansion":"CAHgrognards"}, 791 | {"cardType":"White","text":"BadWrongFun.","expansion":"CAHgrognards"}, 792 | {"cardType":"White","text":"Misogynerds.","expansion":"CAHgrognards"}, 793 | {"cardType":"White","text":"Cultural Marxism.","expansion":"CAHgrognards"}, 794 | {"cardType":"White","text":"Pissing on Gary Gygax's grave.","expansion":"CAHgrognards"}, 795 | {"cardType":"White","text":"Steve Jackson's beard.","expansion":"CAHgrognards"}, 796 | {"cardType":"White","text":"Natural 20.","expansion":"CAHgrognards"}, 797 | {"cardType":"White","text":"Rapenards.","expansion":"CAHgrognards"}, 798 | {"cardType":"White","text":"The Crisis of Treachery™.","expansion":"CAHgrognards"}, 799 | {"cardType":"White","text":"Game balance.","expansion":"CAHgrognards"}, 800 | {"cardType":"White","text":"Fishmalks.","expansion":"CAHgrognards"}, 801 | {"cardType":"White","text":"A kick to the dicebags.","expansion":"CAHgrognards"}, 802 | {"cardType":"White","text":"Bearded dwarven women.","expansion":"CAHgrognards"}, 803 | {"cardType":"White","text":"Owlbear's tears.","expansion":"CAHgrognards"}, 804 | {"cardType":"White","text":"Magic missile.","expansion":"CAHgrognards"}, 805 | {"cardType":"White","text":"THAC0.","expansion":"CAHgrognards"}, 806 | {"cardType":"White","text":"Bigby's Groping Hands.","expansion":"CAHgrognards"}, 807 | {"cardType":"White","text":"Drow blackface.","expansion":"CAHgrognards"}, 808 | {"cardType":"White","text":"Save or die.","expansion":"CAHgrognards"}, 809 | {"cardType":"White","text":"Swine.","expansion":"CAHgrognards"}, 810 | {"cardType":"White","text":"The Forge.","expansion":"CAHgrognards"}, 811 | {"cardType":"White","text":"Healing Surges.","expansion":"CAHgrognards"}, 812 | {"cardType":"White","text":"Gelatinous Cubes.","expansion":"CAHgrognards"}, 813 | {"cardType":"White","text":"Total Party Kill.","expansion":"CAHgrognards"}, 814 | {"cardType":"White","text":"Quoting Monty Python.","expansion":"CAHgrognards"}, 815 | {"cardType":"White","text":"Dumbed down shit for ADD WoW babies.","expansion":"CAHgrognards"}, 816 | {"cardType":"White","text":"Mike Mearls.","expansion":"CAHgrognards"}, 817 | {"cardType":"White","text":"Comeliness.","expansion":"CAHgrognards"}, 818 | {"cardType":"White","text":"Vampire: The Masquerade.","expansion":"CAHgrognards"}, 819 | {"cardType":"White","text":"Rifts™.","expansion":"CAHgrognards"}, 820 | {"cardType":"White","text":"The random prostitute table.","expansion":"CAHgrognards"}, 821 | {"cardType":"White","text":"Dildo of Enlightenment +2","expansion":"CAHgrognards"}, 822 | {"cardType":"White","text":"Grognards Against Humanity.","expansion":"CAHgrognards"}, 823 | {"cardType":"White","text":"Cthulhu.","expansion":"CAHgrognards"}, 824 | {"cardType":"White","text":"The naked succubus in the Monster Manual.","expansion":"CAHgrognards"}, 825 | {"cardType":"White","text":"Role-playing and roll-playing.","expansion":"CAHgrognards"}, 826 | {"cardType":"White","text":"Fun Tyrant.","expansion":"CAHgrognards"}, 827 | {"cardType":"White","text":"4rries.","expansion":"CAHgrognards"}, 828 | {"cardType":"White","text":"Martial dailies.","expansion":"CAHgrognards"}, 829 | {"cardType":"White","text":"Black Tokyo.","expansion":"CAHgrognards"}, 830 | {"cardType":"White","text":"Killfuck Soulshitter.","expansion":"CAHgrognards"}, 831 | {"cardType":"White","text":"Cheetoism.","expansion":"CAHgrognards"}, 832 | {"cardType":"White","text":"Grimdark.","expansion":"CAHgrognards"}, 833 | {"cardType":"White","text":"Kobolds.","expansion":"CAHgrognards"}, 834 | {"cardType":"White","text":"Oozemaster.","expansion":"CAHgrognards"}, 835 | {"cardType":"White","text":"Rocks fall, everyone dies.","expansion":"CAHgrognards"}, 836 | {"cardType":"White","text":"Mark Rein·Hagen.","expansion":"CAHgrognards"}, 837 | {"cardType":"White","text":"Maid RPG.","expansion":"CAHgrognards"}, 838 | {"cardType":"White","text":"Splugorth blind warrior women.","expansion":"CAHgrognards"}, 839 | {"cardType":"White","text":"Dying during chargen.","expansion":"CAHgrognards"}, 840 | {"cardType":"White","text":"Slaughtering innocent orc children.","expansion":"CAHgrognards"}, 841 | {"cardType":"White","text":"Lesbian stripper ninjas.","expansion":"CAHgrognards"}, 842 | {"cardType":"White","text":"Magical tea party.","expansion":"CAHgrognards"}, 843 | {"cardType":"White","text":"Grinding levels.","expansion":"CAHgrognards"}, 844 | {"cardType":"White","text":"Dice animism.","expansion":"CAHgrognards"}, 845 | {"cardType":"White","text":"White privilege.","expansion":"CAHgrognards"}, 846 | {"cardType":"White","text":"Githyanki therapy.","expansion":"CAHgrognards"}, 847 | {"cardType":"White","text":"Amber Diceless Roleplaying.","expansion":"CAHgrognards"}, 848 | {"cardType":"White","text":"A ratcatcher with a small but vicious dog.","expansion":"CAHgrognards"}, 849 | {"cardType":"White","text":"Bribing the GM with sexual favors.","expansion":"CAHgrognards"}, 850 | {"cardType":"White","text":"Eurocentric fantasy.","expansion":"CAHgrognards"}, 851 | {"cardType":"White","text":"Sacred cows.","expansion":"CAHgrognards"}, 852 | {"cardType":"White","text":"Gygaxian naturalism.","expansion":"CAHgrognards"}, 853 | {"cardType":"White","text":"Special snowflakes.","expansion":"CAHgrognards"}, 854 | {"cardType":"White","text":"Neckbeards.","expansion":"CAHgrognards"}, 855 | {"cardType":"White","text":"Gazebos.","expansion":"CAHgrognards"}, 856 | {"cardType":"White","text":"Lorraine Williams.","expansion":"CAHgrognards"}, 857 | {"cardType":"White","text":"Nude larping.","expansion":"CAHgrognards"}, 858 | {"cardType":"White","text":"Portable holes.","expansion":"CAHgrognards"}, 859 | {"cardType":"White","text":"Steampunk bullshit.","expansion":"CAHgrognards"}, 860 | {"cardType":"White","text":"Dump stats.","expansion":"CAHgrognards"}, 861 | {"cardType":"White","text":"Ale and whores.","expansion":"CAHgrognards"}, 862 | {"cardType":"Black","text":"For the convention I cosplayed as Sailor Moon, except with _.","expansion":"CAHweeaboo"}, 863 | {"cardType":"Black","text":"The worst part of Grave of the Fireflies is all the _.","expansion":"CAHweeaboo"}, 864 | {"cardType":"Black","text":"In the Evangelion remake, Shinji has to deal with _.","expansion":"CAHweeaboo"}, 865 | {"cardType":"Black","text":"Worst anime convention purchase ever? _.","expansion":"CAHweeaboo"}, 866 | {"cardType":"Black","text":"While powering up Vegeta screamed, _!","expansion":"CAHweeaboo"}, 867 | {"cardType":"Black","text":"You evaded my _ attack. Most impressive.","expansion":"CAHweeaboo"}, 868 | //{"cardType":"Black","text":"I downloaded a doujin where _ got into _.","expansion":"CAHweeaboo"}, 869 | {"cardType":"Black","text":"The magical girl found out that the Power of Love is useless against _.","expansion":"CAHweeaboo"}, 870 | {"cardType":"Black","text":"The Japanese government has spent billions of yen researching _.","expansion":"CAHweeaboo"}, 871 | //{"cardType":"Black","text":"In the dubbed version they changed _ into _.","expansion":"CAHweeaboo"}, 872 | {"cardType":"Black","text":"_ is Best Pony.","expansion":"CAHweeaboo"}, 873 | {"cardType":"Black","text":"The _ of Haruhi Suzumiya.","expansion":"CAHweeaboo"}, 874 | {"cardType":"Black","text":"The new thing in Akihabara is fetish cafes where you can see girls dressed up as _.","expansion":"CAHweeaboo"}, 875 | {"cardType":"Black","text":"Your drill can pierce _!","expansion":"CAHweeaboo"}, 876 | {"cardType":"Black","text":"Avatar: The Last _ bender.","expansion":"CAHweeaboo"}, 877 | {"cardType":"Black","text":"In the name of _ Sailor Moon will punish you!","expansion":"CAHweeaboo"}, 878 | {"cardType":"Black","text":"No harem anime is complete without _.","expansion":"CAHweeaboo"}, 879 | {"cardType":"Black","text":"My boyfriend's a _ now.","expansion":"CAHweeaboo"}, 880 | //{"cardType":"Black","text":"The _ of _ has left me in despair!","expansion":"CAHweeaboo"}, 881 | {"cardType":"Black","text":"_.tumblr.com","expansion":"CAHweeaboo"}, 882 | {"cardType":"Black","text":"Somehow they made a cute mascot girl out of _.","expansion":"CAHweeaboo"}, 883 | {"cardType":"Black","text":"Haruko hit Naoto in the head with her bass guitar and _ came out.","expansion":"CAHweeaboo"}, 884 | {"cardType":"White","text":"Japanese schoolgirl porn.","expansion":"CAHweeaboo"}, 885 | {"cardType":"White","text":"Horny catgirls.","expansion":"CAHweeaboo"}, 886 | {"cardType":"White","text":"Japanese people.","expansion":"CAHweeaboo"}, 887 | {"cardType":"White","text":"Cimo.","expansion":"CAHweeaboo"}, 888 | {"cardType":"White","text":"ZA WARUDO!","expansion":"CAHweeaboo"}, 889 | {"cardType":"White","text":"40 gigs of lolicon.","expansion":"CAHweeaboo"}, 890 | {"cardType":"White","text":"Goku's hair.","expansion":"CAHweeaboo"}, 891 | {"cardType":"White","text":"Slashfic.","expansion":"CAHweeaboo"}, 892 | {"cardType":"White","text":"Star Gentle Uterus","expansion":"CAHweeaboo"}, 893 | {"cardType":"White","text":"Naruto headbands.","expansion":"CAHweeaboo"}, 894 | {"cardType":"White","text":"Homestuck troll horns.","expansion":"CAHweeaboo"}, 895 | {"cardType":"White","text":"Hayao Miyazaki.","expansion":"CAHweeaboo"}, 896 | {"cardType":"White","text":"The tsunami.","expansion":"CAHweeaboo"}, 897 | {"cardType":"White","text":"Death Note.","expansion":"CAHweeaboo"}, 898 | {"cardType":"White","text":"Small breasts.","expansion":"CAHweeaboo"}, 899 | {"cardType":"White","text":"Asians being racist against each other.","expansion":"CAHweeaboo"}, 900 | {"cardType":"White","text":"Weeaboo bullshit.","expansion":"CAHweeaboo"}, 901 | {"cardType":"White","text":"Tsundere.","expansion":"CAHweeaboo"}, 902 | {"cardType":"White","text":"Body pillows.","expansion":"CAHweeaboo"}, 903 | {"cardType":"White","text":"A lifelike silicone love doll.","expansion":"CAHweeaboo"}, 904 | {"cardType":"White","text":"Anime figures drenched in jizz.","expansion":"CAHweeaboo"}, 905 | {"cardType":"White","text":"Surprise sex.","expansion":"CAHweeaboo"}, 906 | {"cardType":"White","text":"Yaoi.","expansion":"CAHweeaboo"}, 907 | {"cardType":"White","text":"Girls with glasses.","expansion":"CAHweeaboo"}, 908 | {"cardType":"White","text":"Bronies.","expansion":"CAHweeaboo"}, 909 | {"cardType":"White","text":"Blue and white striped panties.","expansion":"CAHweeaboo"}, 910 | {"cardType":"White","text":"4chan.","expansion":"CAHweeaboo"}, 911 | {"cardType":"White","text":"Hello Kitty vibrator.","expansion":"CAHweeaboo"}, 912 | {"cardType":"White","text":"Finishing attack.","expansion":"CAHweeaboo"}, 913 | {"cardType":"White","text":"Keikaku* *(keikaku means plan).","expansion":"CAHweeaboo"}, 914 | {"cardType":"White","text":"Hatsune Miku's screams.","expansion":"CAHweeaboo"}, 915 | {"cardType":"White","text":"School swimsuits.","expansion":"CAHweeaboo"}, 916 | {"cardType":"White","text":"Lovingly animated bouncing boobs.","expansion":"CAHweeaboo"}, 917 | {"cardType":"White","text":"Dragon Balls.","expansion":"CAHweeaboo"}, 918 | {"cardType":"White","text":"Zangief's chest hair.","expansion":"CAHweeaboo"}, 919 | {"cardType":"White","text":"DeviantArt.","expansion":"CAHweeaboo"}, 920 | {"cardType":"White","text":"Giant fucking robots.","expansion":"CAHweeaboo"}, 921 | {"cardType":"White","text":"Crossplay.","expansion":"CAHweeaboo"}, 922 | {"cardType":"White","text":"Moeblob.","expansion":"CAHweeaboo"}, 923 | {"cardType":"White","text":"Carl Macek's rotting corpse.","expansion":"CAHweeaboo"}, 924 | {"cardType":"White","text":"My waifu.","expansion":"CAHweeaboo"}, 925 | {"cardType":"White","text":"Voice actress Megumi Hayashibara.","expansion":"CAHweeaboo"}, 926 | {"cardType":"White","text":"Lynn Minmei.","expansion":"CAHweeaboo"}, 927 | {"cardType":"White","text":"Panty shots.","expansion":"CAHweeaboo"}, 928 | {"cardType":"White","text":"Love and Justice.","expansion":"CAHweeaboo"}, 929 | {"cardType":"White","text":"Consensual tentacle rape.","expansion":"CAHweeaboo"}, 930 | {"cardType":"White","text":"Gundam.","expansion":"CAHweeaboo"}, 931 | {"cardType":"White","text":"Captain Bright slapping Amuro.","expansion":"CAHweeaboo"}, 932 | {"cardType":"White","text":"The Wave Undulation Cannon.","expansion":"CAHweeaboo"}, 933 | {"cardType":"White","text":"Having sex in the P.E. equipment shed.","expansion":"CAHweeaboo"}, 934 | {"cardType":"White","text":"Tainted sushi.","expansion":"CAHweeaboo"}, 935 | {"cardType":"White","text":"Shitty eurobeat music.","expansion":"CAHweeaboo"}, 936 | {"cardType":"White","text":"Bad dubbing.","expansion":"CAHweeaboo"}, 937 | {"cardType":"White","text":"Fangirls.","expansion":"CAHweeaboo"}, 938 | {"cardType":"White","text":"Kawaii desu uguu.","expansion":"CAHweeaboo"}, 939 | {"cardType":"White","text":"Futanari.","expansion":"CAHweeaboo"}, 940 | {"cardType":"White","text":"Lesbian schoolgirls.","expansion":"CAHweeaboo"}, 941 | {"cardType":"White","text":"Osamu Tezuka, rolling in his grave forever.","expansion":"CAHweeaboo"}, 942 | {"cardType":"White","text":"FUNimation.","expansion":"CAHweeaboo"}, 943 | {"cardType":"White","text":"Underage cosplayers in bondage gear.","expansion":"CAHweeaboo"}, 944 | {"cardType":"White","text":"Jackie Chan.","expansion":"CAHweeaboo"}, 945 | {"cardType":"White","text":"Exchanging Pocky for sexual favors.","expansion":"CAHweeaboo"}, 946 | {"cardType":"White","text":"Shipping.","expansion":"CAHweeaboo"}, 947 | {"cardType":"White","text":"Chiyo's father.","expansion":"CAHweeaboo"}, 948 | {"cardType":"White","text":"Magikarp.","expansion":"CAHweeaboo"}, 949 | {"cardType":"White","text":"Derpy.","expansion":"CAHweeaboo"}, 950 | {"cardType":"White","text":"Nanoha and her special friend Fate.","expansion":"CAHweeaboo"}, 951 | {"cardType":"White","text":"The marbles from Ramune bottles.","expansion":"CAHweeaboo"}, 952 | {"cardType":"White","text":"Wideface.","expansion":"CAHweeaboo"}, 953 | {"cardType":"White","text":"Spoilers.","expansion":"CAHweeaboo"}, 954 | {"cardType":"White","text":"Man-Faye.","expansion":"CAHweeaboo"}, 955 | {"cardType":"White","text":"Oppai mousepads.","expansion":"CAHweeaboo"}, 956 | {"cardType":"White","text":"Another dimension.","expansion":"CAHweeaboo"}, 957 | {"cardType":"White","text":"Homura sniffing Madoka's panties.","expansion":"CAHweeaboo"}, 958 | {"cardType":"White","text":"Hadouken.","expansion":"CAHweeaboo"}, 959 | {"cardType":"White","text":"Asian ball-jointed dolls.","expansion":"CAHweeaboo"}, 960 | {"cardType":"White","text":"J-list.","expansion":"CAHweeaboo"}, 961 | {"cardType":"White","text":"Childhood friends.","expansion":"CAHweeaboo"}, 962 | {"cardType":"White","text":"Monkey D. Luffy's rubbery cock.","expansion":"CAHweeaboo"}, 963 | {"cardType":"White","text":"Cloud's giant fucking Buster Swords.","expansion":"CAHweeaboo"}, 964 | {"cardType":"White","text":"Taking a dump in Char's helmet.","expansion":"CAHweeaboo"}, 965 | {"cardType":"White","text":"Hentai marathons.","expansion":"CAHweeaboo"}, 966 | {"cardType":"White","text":"Gothic Lolita.","expansion":"CAHweeaboo"}, 967 | {"cardType":"White","text":"Onaholes.","expansion":"CAHweeaboo"}, 968 | {"cardType":"White","text":"Super Saiyan Level 2.","expansion":"CAHweeaboo"}, 969 | {"cardType":"White","text":"Gaia Online.","expansion":"CAHweeaboo"}, 970 | {"cardType":"Black","text":"After blacking out during New year's Eve, I was awoken by _.","expansion":"CAHxmas"}, 971 | {"cardType":"Black","text":"This holiday season, Tim Allen must overcome his fear of _ to save Christmas.","expansion":"CAHxmas"}, 972 | {"cardType":"Black","text":"Jesus is _.","expansion":"CAHxmas"}, 973 | {"cardType":"Black","text":"Every Christmas, my uncle gets drunk and tells the story about _.","expansion":"CAHxmas"}, 974 | {"cardType":"Black","text":"What keeps me warm during the cold, cold, winter?","expansion":"CAHxmas"}, 975 | {"cardType":"Black","text":"On the third day of Christmas, my true love gave to me: three French hens, two turtle doves, and _.","expansion":"CAHxmas"}, 976 | {"cardType":"Black","text":"Wake up, America. Christmas is under attack by secular liberals and their _.","expansion":"CAHxmas"}, 977 | {"cardType":"White","text":"Santa's heavy sack.","expansion":"CAHxmas"}, 978 | {"cardType":"White","text":"Clearing a bloody path through Walmart with a scimitar.","expansion":"CAHxmas"}, 979 | {"cardType":"White","text":"Another shitty year.","expansion":"CAHxmas"}, 980 | {"cardType":"White","text":"Whatever Kwanzaa is supposed to be about.","expansion":"CAHxmas"}, 981 | {"cardType":"White","text":"A Christmas stocking full of coleslaw.","expansion":"CAHxmas"}, 982 | {"cardType":"White","text":"Elf cum.","expansion":"CAHxmas"}, 983 | {"cardType":"White","text":"The tiny, calloused hands of the Chinese children that made this card.","expansion":"CAHxmas"}, 984 | {"cardType":"White","text":"Taking down Santa with a surface-to-air missile.","expansion":"CAHxmas"}, 985 | {"cardType":"White","text":"Socks.","expansion":"CAHxmas"}, 986 | {"cardType":"White","text":"Pretending to be happy.","expansion":"CAHxmas"}, 987 | {"cardType":"White","text":"Krampus, the Austrian Christmas monster.","expansion":"CAHxmas"}, 988 | {"cardType":"White","text":"The Star Wars Holiday Special.","expansion":"CAHxmas"}, 989 | {"cardType":"White","text":"My hot cousin.","expansion":"CAHxmas"}, 990 | {"cardType":"White","text":"Mall Santa.","expansion":"CAHxmas"}, 991 | {"cardType":"White","text":"Several intertwining love stories featuring Hugh Grant.","expansion":"CAHxmas"}, 992 | {"cardType":"White","text":"A Hungry-Man™ Frozen Christmas Dinner for one.","expansion":"CAHxmas"}, 993 | {"cardType":"White","text":"Gift-wrapping a live hamster.","expansion":"CAHxmas"}, 994 | {"cardType":"White","text":"Space Jam on VHS.","expansion":"CAHxmas"}, 995 | {"cardType":"White","text":"Immaculate conception.","expansion":"CAHxmas"}, 996 | {"cardType":"White","text":"Fucking up 'Silent Night' in front of 300 parents.","expansion":"CAHxmas"}, 997 | {"cardType":"White","text":"A visually arresting turtleneck.","expansion":"CAHxmas"}, 998 | {"cardType":"White","text":"A toxic family environment.","expansion":"CAHxmas"}, 999 | {"cardType":"White","text":"Eating an entire snowman.","expansion":"CAHxmas"}, 1000 | {"cardType":"White","text":"Bumpses.","expansion":"NEIndy"}, 1001 | {"cardType":"White","text":"A Vin Gerard H8 X 10.","expansion":"NEIndy"}, 1002 | {"cardType":"Black","text":"We got the third rope, now where's the fourth?","expansion":"NEIndy"}, 1003 | {"cardType":"White","text":"Harry Acropolis.","expansion":"NEIndy"}, 1004 | {"cardType":"White","text":"Under the ring.","expansion":"NEIndy"}, 1005 | //{"cardType":"Black","text":"Tonights main event, _ vs. _.","expansion":"NEIndy"}, 1006 | {"cardType":"White","text":"Afa The Wild Samoan.","expansion":"NEIndy"}, 1007 | {"cardType":"Black","text":"Tackle, Dropdown, _.","expansion":"NEIndy"}, 1008 | {"cardType":"White","text":"Peanut Butter and Baby sandwiches.","expansion":"NEIndy"}, 1009 | {"cardType":"Black","text":"Christopher Daniels is late on his _.","expansion":"NEIndy"}, 1010 | {"cardType":"White","text":"Yard Tards.","expansion":"NEIndy"}, 1011 | {"cardType":"White","text":"Two girls, one cup.","expansion":"NEIndy"}, 1012 | {"cardType":"White","text":"Ugly Mexican Hookers.","expansion":"NEIndy"}, 1013 | {"cardType":"White","text":"Duct tape.","expansion":"NEIndy"}, 1014 | {"cardType":"White","text":"Sodaj.","expansion":"NEIndy"}, 1015 | {"cardType":"Black","text":"Instead of booking _, they should have booked _.","expansion":"NEIndy"}, 1016 | {"cardType":"Black","text":"Genius is 10% inspiration, 90% _.","expansion":"NEIndy"}, 1017 | //{"cardType":"Black","text":"They found _ in the dumpster behind _.","expansion":"NEIndy"}, 1018 | {"cardType":"White","text":"Steve The Teacher.","expansion":"NEIndy"}, 1019 | {"cardType":"Black","text":"The best thing I ever got for Christmas was _.","expansion":"NEIndy"}, 1020 | {"cardType":"White","text":"Jefferee.","expansion":"NEIndy"}, 1021 | {"cardType":"Black","text":"There's no crying in _.","expansion":"NEIndy"}, 1022 | {"cardType":"Black","text":"Mastodon! Pterodactyl! Triceratops! Sabretooth Tiger! _!","expansion":"NEIndy"}, 1023 | {"cardType":"White","text":"Autoerotic Asphyxiation.","expansion":"NEIndy"}, 1024 | {"cardType":"Black","text":"Don't eat the _.","expansion":"NEIndy"}, 1025 | {"cardType":"White","text":"Sonic The Hedgehog.","expansion":"NEIndy"}, 1026 | {"cardType":"White","text":"Lotto Money.","expansion":"NEIndy"}, 1027 | //{"cardType":"Black","text":"He did _ with the _!?!","expansion":"NEIndy"}, 1028 | {"cardType":"White","text":"Jailbait.","expansion":"NEIndy"}, 1029 | {"cardType":"White","text":"Prison rape.","expansion":"NEIndy"}, 1030 | {"cardType":"Black","text":"SOOOOO hot, want to touch the _.","expansion":"NEIndy"}, 1031 | {"cardType":"Black","text":"Stop looking at me _!","expansion":"NEIndy"}, 1032 | {"cardType":"White","text":"Two And A Half Men.","expansion":"NEIndy"}, 1033 | {"cardType":"White","text":"Anne Frank.","expansion":"NEIndy"}, 1034 | {"cardType":"White","text":"Black Santa.","expansion":"NEIndy"}, 1035 | {"cardType":"Black","text":"I'm cuckoo for _ puffs.","expansion":"NEIndy"}, 1036 | {"cardType":"Black","text":"Silly rabbit, _ are for kids.","expansion":"NEIndy"}, 1037 | {"cardType":"White","text":"Jesus Christ (our lord and saviour).","expansion":"NEIndy"}, 1038 | {"cardType":"White","text":"Farting with your armpits.","expansion":"NEIndy"}, 1039 | {"cardType":"White","text":"Poopsicles.","expansion":"NEIndy"}, 1040 | {"cardType":"White","text":"Slaughtering innocent children.","expansion":"NEIndy"}, 1041 | {"cardType":"White","text":"Sex with vegetables.","expansion":"NEIndy"}, 1042 | {"cardType":"White","text":"My gay ex-husband.","expansion":"NEIndy"}, 1043 | {"cardType":"White","text":"Accidentally sexting your mom.","expansion":"NEIndy"}, 1044 | {"cardType":"White","text":"Tabasco in your pee-hole.","expansion":"NEIndy"}, 1045 | {"cardType":"White","text":"Pee Wee Herman.","expansion":"NEIndy"}, 1046 | {"cardType":"White","text":"A breath of fresh air.","expansion":"NSFH"}, 1047 | {"cardType":"White","text":"A great big floppy donkey dick.","expansion":"NSFH"}, 1048 | {"cardType":"White","text":"A pyramid scheme.","expansion":"NSFH"}, 1049 | {"cardType":"White","text":"A school bus surrounded by cop cars.","expansion":"NSFH"}, 1050 | {"cardType":"White","text":"A short walk in the desert with shovels.","expansion":"NSFH"}, 1051 | {"cardType":"White","text":"All the boys staring at your chest.","expansion":"NSFH"}, 1052 | {"cardType":"White","text":"An amorous stallion.","expansion":"NSFH"}, 1053 | {"cardType":"White","text":"Being so wet it just slides out of you.","expansion":"NSFH"}, 1054 | {"cardType":"White","text":"Being tarred and feathered.","expansion":"NSFH"}, 1055 | {"cardType":"White","text":"Catching 'em all.","expansion":"NSFH"}, 1056 | {"cardType":"White","text":"Chained to the bed and whipped to orgasmic bliss by a leather-clad woman.","expansion":"NSFH"}, 1057 | {"cardType":"White","text":"Child-bearing hips.","expansion":"NSFH"}, 1058 | {"cardType":"White","text":"Defenestration.","expansion":"NSFH"}, 1059 | {"cardType":"White","text":"Dungeons and/or dragons.","expansion":"NSFH"}, 1060 | {"cardType":"White","text":"Ecco the Dolphin.","expansion":"NSFH"}, 1061 | {"cardType":"White","text":"George Washington riding on a giant eagle.","expansion":"NSFH"}, 1062 | {"cardType":"White","text":"Getting abducted and probed by aliens.","expansion":"NSFH"}, 1063 | {"cardType":"White","text":"Going viral on YouTube.","expansion":"NSFH"}, 1064 | {"cardType":"White","text":"Gushing.","expansion":"NSFH"}, 1065 | {"cardType":"White","text":"Making the baby Jesus cry.","expansion":"NSFH"}, 1066 | {"cardType":"White","text":"More than you can chew.","expansion":"NSFH"}, 1067 | {"cardType":"White","text":"Napalm.","expansion":"NSFH"}, 1068 | {"cardType":"White","text":"Pancake bitches.","expansion":"NSFH"}, 1069 | {"cardType":"White","text":"Playing God with the power of lightning.","expansion":"NSFH"}, 1070 | {"cardType":"White","text":"Playing tonsil-hockey.","expansion":"NSFH"}, 1071 | {"cardType":"White","text":"Racing cheese wheels downhill.","expansion":"NSFH"}, 1072 | {"cardType":"White","text":"Riding the bomb.","expansion":"NSFH"}, 1073 | {"cardType":"White","text":"Settling arguments with dance-offs.","expansion":"NSFH"}, 1074 | {"cardType":"White","text":"Sheer spite.","expansion":"NSFH"}, 1075 | {"cardType":"White","text":"Sinister laughter.","expansion":"NSFH"}, 1076 | {"cardType":"White","text":"SS Girls.","expansion":"NSFH"}, 1077 | {"cardType":"White","text":"Stealing your sister's underwear.","expansion":"NSFH"}, 1078 | {"cardType":"White","text":"Stroking a cat the wrong way.","expansion":"NSFH"}, 1079 | {"cardType":"White","text":"Sucking and blowing.","expansion":"NSFH"}, 1080 | {"cardType":"White","text":"The bullet with your name on it.","expansion":"NSFH"}, 1081 | {"cardType":"White","text":"The entire rest of eternity, spent in fucking Bruges.","expansion":"NSFH"}, 1082 | {"cardType":"White","text":"The oceans rising to reclaim the land.","expansion":"NSFH"}, 1083 | {"cardType":"White","text":"A cocained-fuelled sex orgy heart attack.","expansion":"NSFH"}, 1084 | {"cardType":"White","text":"A cocktail umbrella ","expansion":"NSFH"}, 1085 | {"cardType":"White","text":"A murder/suicide pact.","expansion":"NSFH"}, 1086 | {"cardType":"White","text":"A squirming mass of kittens.","expansion":"NSFH"}, 1087 | {"cardType":"White","text":"An angry mob with torches and pitchforks.","expansion":"NSFH"}, 1088 | {"cardType":"White","text":"Biting my girlfriend like a vampire during sex.","expansion":"NSFH"}, 1089 | {"cardType":"White","text":"Dropping your pants and saluting.","expansion":"NSFH"}, 1090 | {"cardType":"White","text":"Frankenstein's Monster","expansion":"NSFH"}, 1091 | {"cardType":"White","text":"Getting a blowjob in a theater.","expansion":"NSFH"}, 1092 | {"cardType":"White","text":"Going full retard.","expansion":"NSFH"}, 1093 | {"cardType":"White","text":"Going slob-slob-slob all over that knob.","expansion":"NSFH"}, 1094 | {"cardType":"White","text":"Leaking implants.","expansion":"NSFH"}, 1095 | {"cardType":"White","text":"Low-flying planes.","expansion":"NSFH"}, 1096 | {"cardType":"White","text":"Monkies flinging their own shit.","expansion":"NSFH"}, 1097 | {"cardType":"White","text":"My robot duplicate.","expansion":"NSFH"}, 1098 | {"cardType":"White","text":"Other people’s children.","expansion":"NSFH"}, 1099 | {"cardType":"White","text":"People who can't take a joke. Seriously.","expansion":"NSFH"}, 1100 | {"cardType":"White","text":"Popping a boner during Sex Ed class.","expansion":"NSFH"}, 1101 | {"cardType":"White","text":"Projectile vomiting.","expansion":"NSFH"}, 1102 | {"cardType":"White","text":"Pulling down panties with your teeth.","expansion":"NSFH"}, 1103 | {"cardType":"White","text":"Saying ","expansion":"NSFH"}, 1104 | {"cardType":"White","text":"Shedding skin like a snake.","expansion":"NSFH"}, 1105 | {"cardType":"White","text":"Shooting Valley Girls for like, saying like all the time. Really.","expansion":"NSFH"}, 1106 | {"cardType":"White","text":"Slow seductive tentacle rape.","expansion":"NSFH"}, 1107 | {"cardType":"White","text":"Talking like a pirate, y’arr!","expansion":"NSFH"}, 1108 | {"cardType":"White","text":"Tenderly kissing a unicorn's horn.","expansion":"NSFH"}, 1109 | {"cardType":"White","text":"That bastard Jesus!","expansion":"NSFH"}, 1110 | {"cardType":"White","text":"The last shreads of dignity.","expansion":"NSFH"}, 1111 | {"cardType":"White","text":"The power of friendship.","expansion":"NSFH"}, 1112 | {"cardType":"White","text":"This card intentionally left blank.","expansion":"NSFH"}, 1113 | {"cardType":"White","text":"Throwing water on a braless woman in a white t-shirt","expansion":"NSFH"}, 1114 | {"cardType":"White","text":"Upskirts.","expansion":"NSFH"}, 1115 | {"cardType":"White","text":"Wasting all your money on hookers and booze.","expansion":"NSFH"}, 1116 | {"cardType":"White","text":"Winning.","expansion":"NSFH"}, 1117 | {"cardType":"White","text":"A foot fetish.","expansion":"NSFH"}, 1118 | {"cardType":"White","text":"A powerful gag reflex.","expansion":"NSFH"}, 1119 | {"cardType":"White","text":"A tight, Asian pussy.","expansion":"NSFH"}, 1120 | {"cardType":"White","text":"Explosive decompression.","expansion":"NSFH"}, 1121 | {"cardType":"White","text":"Extraordinary Rendition.","expansion":"NSFH"}, 1122 | {"cardType":"White","text":"Forgetting the safety word.","expansion":"NSFH"}, 1123 | {"cardType":"White","text":"Greeting Christmas carollers naked.","expansion":"NSFH"}, 1124 | {"cardType":"White","text":"Handcuffs, without the key.","expansion":"NSFH"}, 1125 | {"cardType":"White","text":"Having a drill for a penis.","expansion":"NSFH"}, 1126 | {"cardType":"White","text":"Hot Jailbait Ass.","expansion":"NSFH"}, 1127 | {"cardType":"White","text":"Liposuction gone horrible wrong.","expansion":"NSFH"}, 1128 | {"cardType":"White","text":"My harem of scantily clad women.","expansion":"NSFH"}, 1129 | {"cardType":"White","text":"Nazi Zombie Robot Ninjas.","expansion":"NSFH"}, 1130 | {"cardType":"White","text":"Redneck gypsies.","expansion":"NSFH"}, 1131 | {"cardType":"White","text":"Scissoring.","expansion":"NSFH"}, 1132 | {"cardType":"White","text":"A guy and two robots who won’t shut up.","expansion":"NSFH"}, 1133 | {"cardType":"White","text":"A shotgun wedding.","expansion":"NSFH"}, 1134 | {"cardType":"White","text":"Anne Frank's diary","expansion":"NSFH"}, 1135 | {"cardType":"White","text":"Autoerotic asphyxiation.","expansion":"NSFH"}, 1136 | {"cardType":"White","text":"Blow Up Bianca the Latex Lovedoll.","expansion":"NSFH"}, 1137 | {"cardType":"White","text":"Endlessly tumbling down an up escalator.","expansion":"NSFH"}, 1138 | {"cardType":"White","text":"Fun with nuns.","expansion":"NSFH"}, 1139 | {"cardType":"White","text":"Getting it all over the walls.","expansion":"NSFH"}, 1140 | {"cardType":"White","text":"Holiday Dinner by Jack Daniels.","expansion":"NSFH"}, 1141 | {"cardType":"White","text":"Nailgun fights.","expansion":"NSFH"}, 1142 | {"cardType":"White","text":"Teaching the bitch a lesson.","expansion":"NSFH"}, 1143 | {"cardType":"White","text":"Nazi super science.","expansion":"NSFH"}, 1144 | {"cardType":"White","text":"Making a human centipede.","expansion":"NSFH"}, 1145 | {"cardType":"Black","text":"Between love and madness lies _.","expansion":"NSFH"}, 1146 | {"cardType":"Black","text":"Instead of chess, the Grim Reaper now gambles for your soul with a game of _.","expansion":"NSFH"}, 1147 | //{"cardType":"Black","text":"My father gave his life fighting to protect _ from _.","expansion":"NSFH"}, 1148 | {"cardType":"Black","text":"Why is my throat sore?","expansion":"NSFH"}, 1149 | {"cardType":"Black","text":"_ sparked a city-wide riot that only ended with _.","expansion":"NSFH"}, 1150 | {"cardType":"Black","text":"I’m very sorry Mrs. Smith, but Little Billy has tested positive for _.","expansion":"NSFH"}, 1151 | {"cardType":"Black","text":"Instead of beating them, Chris Brown now does _ to women.","expansion":"NSFH"}, 1152 | {"cardType":"Black","text":"Instead of cutting, trendy young emo girls now engage in _.","expansion":"NSFH"}, 1153 | {"cardType":"Black","text":"The definition of rock bottom is gambling away _.","expansion":"NSFH"}, 1154 | {"cardType":"Black","text":"The Mayan prophecies really heralded the coming of _ in 2012.","expansion":"NSFH"}, 1155 | //{"cardType":"Black","text":"The next US election will be fought on the key issues of _ against _.","expansion":"NSFH"}, 1156 | {"cardType":"Black","text":"When I was 10 I wrote to Santa wishing for _.","expansion":"NSFH"}, 1157 | {"cardType":"Black","text":"Where or How I met my last signifigant other: _.","expansion":"NSFH"}, 1158 | {"cardType":"Black","text":"_, Never leave home without it.","expansion":"NSFH"}, 1159 | {"cardType":"Black","text":"_. This is my fetish.","expansion":"NSFH"}, 1160 | //{"cardType":"Black","text":"David Icke's newest conspiracy theory states that _ caused _.","expansion":"NSFH"}, 1161 | {"cardType":"Black","text":"I did _ so you don't have to!","expansion":"NSFH"}, 1162 | {"cardType":"Black","text":"I need your clothes, your bike, and _.","expansion":"NSFH"}, 1163 | {"cardType":"Black","text":"In a new Cold War retro movie, the red menace tries to conquer the world through the cunning use of _.","expansion":"NSFH"}, 1164 | //{"cardType":"Black","text":"In college, our lecturer made us write a report comparing _ to _.","expansion":"NSFH"}, 1165 | //{"cardType":"Black","text":"In The Hangover part 3, those four guys have to deal with _, _, and _.","expansion":"NSFH"}, 1166 | {"cardType":"Black","text":"My zombie survival kit includes food, water, and _.","expansion":"NSFH"}, 1167 | {"cardType":"Black","text":"The way to a man's heart is through _.","expansion":"NSFH"}, 1168 | {"cardType":"Black","text":"What was the theme of my second wedding?","expansion":"NSFH"}, 1169 | {"cardType":"Black","text":"What's the newest Japanese craze to head West?","expansion":"NSFH"}, 1170 | {"cardType":"Black","text":"Everybody loves _.","expansion":"NSFH"}, 1171 | {"cardType":"Black","text":"I can only express myself through _.","expansion":"NSFH"}, 1172 | {"cardType":"Black","text":"My new porn DVD was completely ruined by the inclusion of _","expansion":"NSFH"}, 1173 | //{"cardType":"Black","text":"My three wishes will be for _, _, and _.","expansion":"NSFH"}, 1174 | {"cardType":"Black","text":"The latest horrifying school shooting was inspired by _.","expansion":"NSFH"}, 1175 | {"cardType":"Black","text":"I got fired because of my not-so-secret obsession over _.","expansion":"NSFH"}, 1176 | {"cardType":"Black","text":"My new favourite sexual position is _","expansion":"NSFH"}, 1177 | {"cardType":"White","text":"The primal, ball-slapping sex your parents are having right now.","expansion":"CAHe3"}, 1178 | {"cardType":"White","text":"A cat video so cute that your eyes roll back and your spine slides out of your anus.","expansion":"CAHe3"}, 1179 | {"cardType":"White","text":"Cock.","expansion":"CAHe3"}, 1180 | {"cardType":"White","text":"A cop who is also a dog.","expansion":"CAHe3"}, 1181 | {"cardType":"White","text":"Dying alone and in pain.","expansion":"CAHe3"}, 1182 | {"cardType":"White","text":"Gay aliens.","expansion":"CAHe3"}, 1183 | {"cardType":"White","text":"The way white people is.","expansion":"CAHe3"}, 1184 | {"cardType":"White","text":"Reverse cowgirl.","expansion":"CAHe3"}, 1185 | {"cardType":"White","text":"The Quesadilla Explosion Salad™ from Chili's©.","expansion":"CAHe3"}, 1186 | {"cardType":"White","text":"Actually getting shot, for real.","expansion":"CAHe3"}, 1187 | {"cardType":"White","text":"Not having sex.","expansion":"CAHe3"}, 1188 | {"cardType":"White","text":"Vietnam flashbacks.","expansion":"CAHe3"}, 1189 | {"cardType":"White","text":"Running naked through a mall, pissing and shitting everywhere.","expansion":"CAHe3"}, 1190 | {"cardType":"White","text":"Nothing.","expansion":"CAHe3"}, 1191 | {"cardType":"White","text":"Warm, velvety muppet sex.","expansion":"CAHe3"}, 1192 | {"cardType":"White","text":"Self-flagellation.","expansion":"CAHe3"}, 1193 | {"cardType":"White","text":"The systematic destruction of an entire people and their way of life.","expansion":"CAHe3"}, 1194 | {"cardType":"White","text":"Samuel L. Jackson.","expansion":"CAHe3"}, 1195 | {"cardType":"White","text":"A boo-boo.","expansion":"CAHe3"}, 1196 | {"cardType":"White","text":"Going around punching people.","expansion":"CAHe3"}, 1197 | {"cardType":"White","text":"The entire Internet.","expansion":"CAHe3"}, 1198 | {"cardType":"White","text":"Some kind of bird-man.","expansion":"CAHe3"}, 1199 | {"cardType":"White","text":"Chugging a lava lamp.","expansion":"CAHe3"}, 1200 | {"cardType":"White","text":"Having sex on top of a pizza.","expansion":"CAHe3"}, 1201 | {"cardType":"White","text":"Indescribable loneliness.","expansion":"CAHe3"}, 1202 | {"cardType":"White","text":"An ass disaster.","expansion":"CAHe3"}, 1203 | {"cardType":"White","text":"Shutting the fuck up.","expansion":"CAHe3"}, 1204 | {"cardType":"White","text":"All my friends dying.","expansion":"CAHe3"}, 1205 | {"cardType":"White","text":"Putting an entire peanut butter and jelly sandwich into the VCR.","expansion":"CAHe3"}, 1206 | {"cardType":"White","text":"Spending lots of money.","expansion":"CAHe3"}, 1207 | {"cardType":"White","text":"Some douche with an acoustic guitar.","expansion":"CAHe3"}, 1208 | {"cardType":"White","text":"Flying robots that kill people.","expansion":"CAHe3"}, 1209 | {"cardType":"White","text":"A greased-up Matthew McConaughey.","expansion":"CAHe3"}, 1210 | {"cardType":"White","text":"An unstoppable wave of fire ants.","expansion":"CAHe3"}, 1211 | {"cardType":"White","text":"Not contributing to society in any meaningful way.","expansion":"CAHe3"}, 1212 | {"cardType":"White","text":"An all-midget production of Shakespeare's Richard III.","expansion":"CAHe3"}, 1213 | {"cardType":"White","text":"Screaming like a maniac.","expansion":"CAHe3"}, 1214 | {"cardType":"White","text":"The moist, demanding chasm of his mouth.","expansion":"CAHe3"}, 1215 | {"cardType":"White","text":"Filling every orifice with butterscotch pudding.","expansion":"CAHe3"}, 1216 | {"cardType":"White","text":"Unlimited soup, salad, and breadsticks.","expansion":"CAHe3"}, 1217 | {"cardType":"White","text":"Crying into the pages of Sylvia Plath.","expansion":"CAHe3"}, 1218 | {"cardType":"White","text":"Velcro™.","expansion":"CAHe3"}, 1219 | {"cardType":"White","text":"A PowerPoint presentation.","expansion":"CAHe3"}, 1220 | {"cardType":"White","text":"A surprising amount of hair.","expansion":"CAHe3"}, 1221 | {"cardType":"White","text":"Eating Tom Selleck's mustache to gain his powers.","expansion":"CAHe3"}, 1222 | {"cardType":"White","text":"Roland the Farter, flatulist to the king.","expansion":"CAHe3"}, 1223 | {"cardType":"White","text":"That ass.","expansion":"CAHe3"}, 1224 | {"cardType":"White","text":"A pile of squirming bodies.","expansion":"CAHe3"}, 1225 | {"cardType":"White","text":"Buying the right pants to be cool.","expansion":"CAHe3"}, 1226 | {"cardType":"White","text":"Blood farts.","expansion":"CAHe3"}, 1227 | {"cardType":"White","text":"Three months in the hole.","expansion":"CAHe3"}, 1228 | {"cardType":"White","text":"A botched circumcision.","expansion":"CAHe3"}, 1229 | {"cardType":"White","text":"The Land of Chocolate.","expansion":"CAHe3"}, 1230 | {"cardType":"White","text":"Slapping a racist old lady.","expansion":"CAHe3"}, 1231 | {"cardType":"White","text":"A lamprey swimming up the toilet and latching onto your taint.","expansion":"CAHe3"}, 1232 | {"cardType":"White","text":"Jumping out at people.","expansion":"CAHe3"}, 1233 | {"cardType":"White","text":"A black male in his early 20s, last seen wearing a hoodie.","expansion":"CAHe3"}, 1234 | {"cardType":"White","text":"Mufasa's death scene.","expansion":"CAHe3"}, 1235 | {"cardType":"White","text":"Bill Clinton, naked on a bearskin rug with a saxophone.","expansion":"CAHe3"}, 1236 | {"cardType":"White","text":"Demonic possession.","expansion":"CAHe3"}, 1237 | {"cardType":"White","text":"The Harlem Globetrotters.","expansion":"CAHe3"}, 1238 | {"cardType":"White","text":"Vomiting mid-blowjob.","expansion":"CAHe3"}, 1239 | {"cardType":"White","text":"My manservant, Claude.","expansion":"CAHe3"}, 1240 | {"cardType":"White","text":"Having shotguns for legs.","expansion":"CAHe3"}, 1241 | {"cardType":"White","text":"Letting everyone down.","expansion":"CAHe3"}, 1242 | {"cardType":"White","text":"A spontaneous conga line.","expansion":"CAHe3"}, 1243 | {"cardType":"White","text":"A vagina that leads to another dimension.","expansion":"CAHe3"}, 1244 | {"cardType":"White","text":"Disco fever.","expansion":"CAHe3"}, 1245 | {"cardType":"White","text":"Getting your dick stuck in a Chinese finger trap with another dick.","expansion":"CAHe3"}, 1246 | {"cardType":"White","text":"Fisting.","expansion":"CAHe3"}, 1247 | {"cardType":"White","text":"The thin veneer of situational causality that underlies porn.","expansion":"CAHe3"}, 1248 | {"cardType":"White","text":"Girls that always be textin'.","expansion":"CAHe3"}, 1249 | {"cardType":"White","text":"Blowing some dudes in an alley.","expansion":"CAHe3"}, 1250 | {"cardType":"White","text":"Drinking ten 5-hour ENERGYs® to get fifty continuous hours of energy.","expansion":"CAHe3"}, 1251 | {"cardType":"White","text":"Sneezing, farting, and coming at the same time.","expansion":"CAHe3"}, 1252 | {"cardType":"Black","text":"A successful job interview begins with a firm handshake and ends with _.","expansion":"CAHe3"}, 1253 | {"cardType":"Black","text":"Lovin' you is easy 'cause you're _.","expansion":"CAHe3"}, 1254 | //{"cardType":"Black","text":"My life is ruled by a vicious cycle of _ and _.","expansion":"CAHe3"}, 1255 | {"cardType":"Black","text":"The blind date was going horribly until we discovered our shared interest in _.","expansion":"CAHe3"}, 1256 | {"cardType":"Black","text":"_. Awesome in theory, kind of a mess in practice.","expansion":"CAHe3"}, 1257 | {"cardType":"Black","text":"I'm not like the rest of you. I'm too rich and busy for _.","expansion":"CAHe3"}, 1258 | {"cardType":"Black","text":"In the seventh circle of Hell, sinners must endure _ for all eternity.","expansion":"CAHe3"}, 1259 | //{"cardType":"Black","text":"_: Hours of fun. Easy to use. Perfect for _!","expansion":"CAHe3"}, 1260 | {"cardType":"Black","text":"What left this stain on my couch?","expansion":"CAHe3"}, 1261 | {"cardType":"Black","text":"Call the law offices of Goldstein & Goldstein, because no one should have to tolerate _ in the workplace.","expansion":"CAHe3"}, 1262 | //{"cardType":"Black","text":"When you get right down to it, _ is just _.","expansion":"CAHe3"}, 1263 | {"cardType":"Black","text":"Turns out that _-Man was neither the hero we needed nor wanted.","expansion":"CAHe3"}, 1264 | {"cardType":"Black","text":"As part of his daily regimen, Anderson Cooper sets aside 15 minutes for _.","expansion":"CAHe3"}, 1265 | {"cardType":"Black","text":"Money can't buy me love, but it can buy me _.","expansion":"CAHe3"}, 1266 | //{"cardType":"Black","text":"With enough time and pressure, _ will turn into _.","expansion":"CAHe3"}, 1267 | {"cardType":"Black","text":"And what did you bring for show and tell?","expansion":"CAHe3"}, 1268 | {"cardType":"Black","text":"During high school, I never really fit in until I found _ club.","expansion":"CAHe3"}, 1269 | {"cardType":"Black","text":"Hey, baby, come back to my place and I'll show you _.","expansion":"CAHe3"}, 1270 | //{"cardType":"Black","text":"After months of practice with _, I think I'm finally ready for _.","expansion":"CAHe3"}, 1271 | {"cardType":"Black","text":"To prepare for his upcoming role, Daniel Day-Lewis immersed himself in the world of _.","expansion":"CAHe3"}, 1272 | {"cardType":"Black","text":"Finally! A service that delivers _ right to your door.","expansion":"CAHe3"}, 1273 | {"cardType":"Black","text":"My gym teacher got fired for adding _ to the obstacle course.","expansion":"CAHe3"}, 1274 | //{"cardType":"Black","text":"Having problems with _? Try _!","expansion":"CAHe3"}, 1275 | {"cardType":"Black","text":"As part of his contract, Prince won't perform without _ in his dressing room.","expansion":"CAHe3"}, 1276 | //{"cardType":"Black","text":"Listen, son. If you want to get involved with _, I won't stop you. Just steer clear of _.","expansion":"CAHe3"}, 1277 | {"cardType":"White","text":"A freshly-filled diaper","expansion":"Image1"}, 1278 | {"cardType":"White","text":"Glue","expansion":"Image1"}, 1279 | {"cardType":"White","text":"An unusually-attractive transvestite","expansion":"Image1"}, 1280 | {"cardType":"White","text":"Hand-me-down adult diapers","expansion":"Image1"}, 1281 | {"cardType":"White","text":"A stillborn fetus","expansion":"Image1"}, 1282 | {"cardType":"White","text":"A disgraced pelican","expansion":"Image1"}, 1283 | {"cardType":"White","text":"Three buckets of urine, free for 2 nights, with no late fee","expansion":"Image1"}, 1284 | {"cardType":"White","text":"My testicles","expansion":"Image1"}, 1285 | {"cardType":"White","text":"A black woman's vagina","expansion":"Image1"}, 1286 | {"cardType":"White","text":"My asshole","expansion":"Image1"}, 1287 | {"cardType":"White","text":"A whale's blowhole","expansion":"Image1"}, 1288 | {"cardType":"White","text":"2 Girls 1 Cup","expansion":"Image1"}, 1289 | {"cardType":"White","text":"The Big Bang Theory (TV)","expansion":"Image1"}, 1290 | {"cardType":"White","text":"Teen pregnancy","expansion":"Image1"}, 1291 | {"cardType":"White","text":"Ass hair","expansion":"Image1"}, 1292 | {"cardType":"White","text":"Vaginal warts","expansion":"Image1"}, 1293 | {"cardType":"White","text":"Ellen Degeneres","expansion":"Image1"}, 1294 | {"cardType":"White","text":"Jews Against Humanity","expansion":"Image1"}, 1295 | {"cardType":"White","text":"Indy wrestling","expansion":"Image1"}, 1296 | {"cardType":"White","text":"Cunt","expansion":"Image1"}, 1297 | {"cardType":"White","text":"Beating a crowd of delightful parents to death with a steel dildo","expansion":"Image1"}, 1298 | {"cardType":"White","text":"Beating a crowd of delightful parents to death with a steel dildo while dressed as Ru Paul's brother, Ron.","expansion":"Image1"}, 1299 | {"cardType":"White","text":"A roll in the hay","expansion":"Image1"}, 1300 | {"cardType":"White","text":"\"Get 'em, Steve-Dave!\"","expansion":"Image1"}, 1301 | {"cardType":"White","text":"God Hates You","expansion":"Image1"}, 1302 | {"cardType":"White","text":"Manboobs.","expansion":"Image1"}, 1303 | {"cardType":"White","text":"Daniel Benoit","expansion":"Image1"}, 1304 | {"cardType":"White","text":"Vomiting in the shower","expansion":"Image1"}, 1305 | //{"cardType":"Black","text":"I just met you and this is crazy, but here's _, so _ maybe","expansion": "Image1"}, 1306 | {"cardType":"Black","text":"It's only _ if you get caught!","expansion": "Image1"}, 1307 | {"cardType":"Black","text":"_: The Next Generation","expansion": "Image1"}, 1308 | {"cardType":"Black","text":"Terminator 4: _","expansion": "Image1"}, 1309 | {"cardType":"Black","text":"Disney presents _ on ice!","expansion": "Image1"}, 1310 | {"cardType":"Black","text":"_. The other white meat.","expansion": "Image1"}, 1311 | //{"cardType":"Black","text":"A _ a day keeps the _ away.","expansion": "Image1"}, 1312 | {"cardType":"White","text":"An intellectually superior overlord","expansion":"Image1"}, 1313 | //{"cardType":"Black","text":"I'm sweating like a _ at a _.","expansion": "Image1"}, 1314 | {"cardType":"Black","text":"I love the smell of _ in the morning.","expansion": "Image1"}, 1315 | {"cardType":"Black","text":"You're not gonna believe this, but _.","expansion": "Image1"}, 1316 | {"cardType":"White","text":"Dwight Schrute","expansion":"Image1"}, 1317 | {"cardType":"White","text":"Casey Anthony","expansion":"Image1"}, 1318 | {"cardType":"White","text":"Clubbin seals","expansion":"Image1"}, 1319 | {"cardType":"White","text":"Stunt cock","expansion":"Image1"}, 1320 | {"cardType":"Black","text":"_. All the cool kids are doing it.","expansion": "Image1"}, 1321 | {"cardType":"White","text":"Anal lice","expansion":"Image1"}, 1322 | {"cardType":"Black","text":"So I was _ in my cubicle at work, and suddenly _!","expansion": "Image1"}, 1323 | {"cardType":"White","text":"Lightsaber Dildos","expansion":"Image1"}, 1324 | {"cardType":"Black","text":"Baskin Robbins just added a 32nd flavor: _!","expansion": "Image1"}, 1325 | {"cardType":"Black","text":"I can drive and ____ at the same time.","expansion": "Image1"}, 1326 | {"cardType":"Black","text":"_ ain't nothin' to fuck wit'!","expansion": "Image1"} 1327 | ]; 1328 | --------------------------------------------------------------------------------