-
-
Save cube-drone/be3ae15e11122956a717082f2d150e1d to your computer and use it in GitHub Desktop.
Behold The Secret Card Database
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let cards = { | |
"card_zero": { | |
id: 'card_zero', | |
title: "Default Card", | |
description: ` | |
This card was the first card ever created. Card zero. | |
The original card. | |
`, | |
rulesDescription: ` | |
This card cannot be played, and so it won't do anything. | |
`, | |
images: [ | |
"/static/images/playingcards/AD.png", | |
], | |
tags: new Set(['unplayable']), | |
}, | |
"card_rest": { | |
id: 'card_rest', | |
title: "Rest", | |
description: ` | |
You've been working awfully hard. Just give yourself a second to recoup. | |
`, | |
rulesDescription: ` | |
Return all cards from your discard to your backpack. | |
`, | |
images: [ | |
"https://dz2cdn1.dzone.com/storage/temp/12543479-pic-integration-restapitutorials.jpg", | |
], | |
tags: new Set([]), | |
playFn: game => { | |
// put the discard back into the backpack. | |
let discard = game.discard; | |
game.discard = []; | |
game.backpack = game.backpack.concat(discard); | |
return game; | |
} | |
}, | |
"card_leaves": { | |
id: 'card_leaves', | |
title: "Leaves", | |
description: ` | |
Eats shoots and leaves. | |
`, | |
rulesDescription: ` | |
Leaves are a resource. | |
`, | |
expiry: 'day', | |
images: [ | |
"https://images.unsplash.com/photo-1550147760-44c9966d6bc7?ixid=MnwxMjA3fDB8MHxzZWFyY2h8M3x8bGVhZnxlbnwwfHwwfHw%3D&ixlib=rb-1.2.1&w=1000&q=80", | |
], | |
tags: new Set(['resource', 'unplayable']), | |
}, | |
"card_wood": { | |
id: 'card_wood', | |
title: "Wood", | |
description: ` | |
It's big, it's heavy, it's wood. | |
`, | |
rulesDescription: ` | |
Wood is a resource. | |
`, | |
expiry: 'day', | |
images: [ | |
"https://static.scientificamerican.com/blogs/cache/file/7468562B-7EBC-4D8A-B6820036ED274FA7_source.jpg?w=590&h=800&4866B8A3-9660-4D40-A221BEA24E521B1A", | |
], | |
tags: new Set(['resource', 'unplayable']), | |
}, | |
"card_planks": { | |
id: 'card_planks', | |
title: "Planks", | |
description: ` | |
This wood is flat and square, ideal for construction. | |
`, | |
rulesDescription: ` | |
Planks are a resource. | |
`, | |
expiry: 'day', | |
images: [ | |
"https://m.media-amazon.com/images/I/91Vx-TC3BtL._AC_SY450_.jpg", | |
], | |
tags: new Set(['resource', 'unplayable']), | |
}, | |
"card_mill": { | |
id: 'card_mill', | |
title: "Mill", | |
description: ` | |
With some effort, you can trim wood until it's a very fixed shape, which is good for building things. | |
`, | |
rulesDescription: ` | |
Converts 1 wood from your backpack into 1 plank. | |
`, | |
expiry: 'day', | |
images: [ | |
"https://cdn.popularwoodworking.com/wp-content/uploads/2021/01/lead-sawmill-4-84a9406.jpg", | |
], | |
tags: new Set(), | |
playFn: game => { | |
let idx = game.backpack.findIndex(card => card === "card_wood"); | |
if(idx === -1){ | |
return game; | |
} | |
game.backpack = game.backpack.splice(idx, 1); | |
game.backpack.push("card_planks"); | |
return game; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment