swade-mb-helpers/packs/helper-macros/_source/Draw_from_Action_Deck_TQKafoef4sHnDYDk.json
2024-02-25 22:27:02 -06:00

28 lines
1.9 KiB
JSON

{
"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 = `<section class='initiative-draw'>\n <div class='action-card picked-card ${rotateClass}'>\n <img class='card-face' src='${img}' />\n </div>\n <h4 class='card-name'>${name}</h4>\n</section>`\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"
}