Files
DeltaGreen/packs/operation-code-name-generator-macro.db
T
2021-08-14 19:23:08 -07:00

2 lines
2.3 KiB
Plaintext

{"name":"Generate Operation Code Name","type":"script","author":"HQMGHY3GfipU1eSK","img":"icons/svg/tower-flag.svg","scope":"global","command":"let finalMessage = 'Operation ';\nlet part1 = '';\nlet part2 = '';\n\nlet pack = await game.packs.get(\"deltagreen.operation-code-name-generator-tables\").getDocuments();\n\nlet combinationsTable = await pack.find(t => t.name === 'Codename Part Combinations');\nlet adjectiveTable = await pack.find(t => t.name === 'Codename Generator - Adjective');\nlet colorTable = await pack.find(t => t.name === 'Codename Generator - Color');\nlet nounTable = await pack.find(t => t.name === 'Codename Generator - Noun');\nlet phoneticTable = await pack.find(t => t.name === 'Codename Generator - Phonetic');\n\nlet rollResult = await combinationsTable.roll();\n\nlet randomCombinationResult = rollResult.results[0].data.text;\n\n\nif(randomCombinationResult === 'Color-Noun'){\n rollResult = await colorTable.roll();\n \n part1 = rollResult.results[0].data.text;\n \n rollResult = await nounTable.roll();\n \n part2 = rollResult.results[0].data.text;\n}\nelse if(randomCombinationResult === 'Adjective-Noun'){\n rollResult = await adjectiveTable.roll();\n \n part1 = rollResult.results[0].data.text;\n \n rollResult = await nounTable.roll();\n \n part2 = rollResult.results[0].data.text;\n \n // if identical noun, re-try once\n if(part1 === part2){\n rollResult = await nounTable.roll();\n part2 = rollResult.results[0].data.text;\n }\n}\nelse if(randomCombinationResult === 'Noun-Noun'){\n rollResult = await nounTable.roll();\n \n part1 = rollResult.results[0].data.text;\n \n rollResult = await nounTable.roll();\n \n part2 = rollResult.results[0].data.text;\n}\nelse if(randomCombinationResult === 'Phonetic-Noun'){\n rollResult = await phoneticTable.roll();\n \n part1 = rollResult.results[0].data.text;\n \n rollResult = await nounTable.roll();\n \n part2 = rollResult.results[0].data.text;\n}\n\nfinalMessage += part1 + ' ' + part2;\n\nlet messageData = {\n flavor: finalMessage\n};\n\nChatMessage.create(messageData);","folder":null,"sort":0,"permission":{"default":0,"HQMGHY3GfipU1eSK":3},"flags":{"core":{"sourceId":"Macro.9WH8FKZFOTaWiibf"}},"_id":"YWm6lbQwW2la81fc"}