28 lines
1.9 KiB
JSON
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 5: 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.11",
|
|
"coreVersion": "11.315",
|
|
"createdTime": 1708904007939,
|
|
"modifiedTime": 1713643094873,
|
|
"lastModifiedBy": "sVoCvBU1knmXzoYe"
|
|
},
|
|
"_id": "TQKafoef4sHnDYDk",
|
|
"sort": 0,
|
|
"_key": "!macros!TQKafoef4sHnDYDk"
|
|
}
|