{ "name": "Draw from Action Deck", "type": "script", "scope": "global", "author": "sVoCvBU1knmXzoYe", "img": "icons/sundries/misc/admission-ticket-white.webp", "command": "const deck = game.cards.get(\n game.settings.get('swade', 'actionDeck'))\nconst discard = game.cards.get(\n game.settings.get('swade', 'actionDeckDiscardPile'))\nconst deckName = deck.name\nconst drawMethod = 'TOP'\n\nconst cards = await discard.draw(deck, 1, {\n how: CONST.CARD_DRAW_MODES[drawMethod],\n chatNotification: false\n});\n\nconst name = cards[0].faces[0].name\nconst img = cards[0].faces[0].img\nconst desc = cards[0].description\n\nconst ip = new ImagePopout(img, {\n title: `Drawn from ${deckName}: ${name}`\n} )\nip.render(true)\nip.shareImage()\n\nconst randomInt = Math.floor(Math.random() * 6)\nvar rotateClass = ''\nswitch (Math.floor(Math.random() * 6)) {\n case 0: rotateClass = 'rotate-deg-2'; break;\n case 1: rotateClass = 'rotate-deg-negative-2'; break;\n case 2: rotateClass = 'rotate-deg-3'; break;\n case 3: rotateClass = 'rotate-deg-negative-3'; break;\n case 4: rotateClass = 'rotate-deg-4'; break;\n case 4: rotateClass = 'rotate-deg-negative-4'; break;\n}\n\nconst content = `
\n
\n \n
\n

${name}

\n
`\nconst flavor = `Drawn from ${deckName}`\nChatMessage.create({ content, flavor })", "folder": "VMi3DyJN0U0PosUH", "ownership": { "default": 0, "sVoCvBU1knmXzoYe": 3 }, "flags": { "core": {} }, "_stats": { "systemId": "swade", "systemVersion": "3.3.3", "coreVersion": "11.315", "createdTime": 1708904007939, "modifiedTime": 1708920779641, "lastModifiedBy": "sVoCvBU1knmXzoYe" }, "_id": "TQKafoef4sHnDYDk", "sort": 0, "_key": "!macros!TQKafoef4sHnDYDk" }