Skip to content

Commit

Permalink
[foundryvtt#1401] Add item choices to subclasses, clean up a few desc…
Browse files Browse the repository at this point in the history
…ription issues
  • Loading branch information
arbron committed Aug 22, 2022
1 parent cbb35be commit 3754016
Show file tree
Hide file tree
Showing 13 changed files with 143 additions and 25 deletions.
2 changes: 1 addition & 1 deletion packs/classes.db

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions packs/classfeatures.db

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packs/src/classes/bard.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"img": "icons/skills/toxins/cup-goblet-poisoned-spilled.webp",
"system": {
"description": {
"value": "<p>As a bard, you gain the following class features.</p>\n<h3>Hit Points</h3>\n<p><strong>Hit Dice:</strong> 1d8 per bard level<br /><strong>Hit Points at 1st Level:</strong> 8 + your Constitution modifier<br /><strong>Hit Points at Higher Levels:</strong> 1d8 (or 5) + your Constitution modifier per bard level after 1st</p>\n<h3>Proficiencies</h3>\n<p><strong>Armor:</strong> Light armor<br /><strong>Weapons:</strong> Simple weapons, hand crossbows, longswords, rapiers, shortswords<br /><strong>Tools:</strong> Three musical instruments of your choice<br /><strong>Saving Throws:</strong> Dexterity, Charisma<br /><strong>Skills:</strong> Choose any three</p>\n<h3>Equipment</h3>\n<p>You start with the following equipment, in addition to the equipment granted by your background:</p>\n<ul>\n<li>(a) a rapier, (b) a longsword, or (c) any simple weapon</li>\n<li>(a) a diplomat's pack or (b) an entertainer's pack</li>\n<li>(a) a lute or (b) any other musical instrument</li>\n<li>Leather armor and a dagger</li>\n</ul>\n<h1>Bard Advancement</h1>\n<table border=\"0\">\n<thead>\n<tr>\n<td>Level</td>\n<td>Proficiency Bonus</td>\n<td>Features</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1st</td>\n<td>+2</td>\n<td>@Compendium[dnd5e.classfeatures.u4NLajXETJhJU31v]{Spellcasting}, @Compendium[dnd5e.classfeatures.hpLNiGq7y67d2EHA]{Bardic Inspiration (d6)}</td>\n</tr>\n<tr>\n<td>2nd</td>\n<td>+2</td>\n<td>@Compendium[dnd5e.classfeatures.ezWijmCnlnQ9ZRX2]{Jack of All Trades}, @Compendium[dnd5e.classfeatures.he8RpPXwSl2lVSIk]{Song of Rest (d6)}</td>\n</tr>\n<tr>\n<td>3rd</td>\n<td>+2</td>\n<td>@Compendium[dnd5e.classfeatures.ILhzFHiRrqgQ9dFJ]{Bard College} @Compendium[dnd5e.classfeatures.aQLg7BWdRnm4Hr9S]{Expertise}</td>\n</tr>\n<tr>\n<td>4th</td>\n<td>+2</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>5th</td>\n<td>+3</td>\n<td>@Compendium[dnd5e.classfeatures.hpLNiGq7y67d2EHA]{Bardic Inspiration (d8)}, @Compendium[dnd5e.classfeatures.3VDZGs5Ug3hIE322]{Font of Inspiration}</td>\n</tr>\n<tr>\n<td>6th</td>\n<td>+3</td>\n<td>@Compendium[dnd5e.classfeatures.SEJmsjkEhdAZ90ki]{Countercharm}, Bard College feature</td>\n</tr>\n<tr>\n<td>7th</td>\n<td>+3</td>\n<td>4th Level Spell Slot</td>\n</tr>\n<tr>\n<td>8th</td>\n<td>+3</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>9th</td>\n<td>+4</td>\n<td>5th Level Spell Slot @Compendium[dnd5e.classfeatures.he8RpPXwSl2lVSIk]{Song of Rest (d8)}</td>\n</tr>\n<tr>\n<td>10th</td>\n<td>+4</td>\n<td>@Compendium[dnd5e.classfeatures.hpLNiGq7y67d2EHA]{Bardic Inspiration (d10)}, @Compendium[dnd5e.classfeatures.aQLg7BWdRnm4Hr9S]{Expertise}, @Compendium[dnd5e.classfeatures.aonJ2YjkqkYB9WYB]{Magical Secrets}</td>\n</tr>\n<tr>\n<td>11th</td>\n<td>+4</td>\n<td>6th Level Spell Slot</td>\n</tr>\n<tr>\n<td>12th</td>\n<td>+4</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>13th</td>\n<td>+5</td>\n<td>7th Level Spell, Slot@Compendium[dnd5e.classfeatures.he8RpPXwSl2lVSIk]{Song of Rest (d10)}</td>\n</tr>\n<tr>\n<td>14th</td>\n<td>+5</td>\n<td>@Compendium[dnd5e.classfeatures.aonJ2YjkqkYB9WYB]{Magical Secrets}, Bard College feature</td>\n</tr>\n<tr>\n<td>15th</td>\n<td>+5</td>\n<td>8th Level Spell Slot, @Compendium[dnd5e.classfeatures.hpLNiGq7y67d2EHA]{Bardic Inspiration (d12)}</td>\n</tr>\n<tr>\n<td>16th</td>\n<td>+5</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>17th</td>\n<td>+6</td>\n<td>9th Level Spell Slot, @Compendium[dnd5e.classfeatures.he8RpPXwSl2lVSIk]{Song of Rest (d12)}</td>\n</tr>\n<tr>\n<td>18th</td>\n<td>+6</td>\n<td>@Compendium[dnd5e.classfeatures.aonJ2YjkqkYB9WYB]{Magical Secrets}</td>\n</tr>\n<tr>\n<td>19th</td>\n<td>+6</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>20th</td>\n<td>+6</td>\n<td>@Compendium[dnd5e.classfeatures.GBYN5rH4nh1ocRlY]{Superior Inspiration}</td>\n</tr>\n</tbody>\n</table>\n<h1>Bard Colleges</h1>\n<p>@Compendium[dnd5e.subclasses.MNvsEc4D2ccX7dQT]{College of Lore}</p>",
"value": "<p>As a bard, you gain the following class features.</p>\n<h3>Hit Points</h3>\n<p><strong>Hit Dice:</strong> 1d8 per bard level<br /><strong>Hit Points at 1st Level:</strong> 8 + your Constitution modifier<br /><strong>Hit Points at Higher Levels:</strong> 1d8 (or 5) + your Constitution modifier per bard level after 1st</p>\n<h3>Proficiencies</h3>\n<p><strong>Armor:</strong> Light armor<br /><strong>Weapons:</strong> Simple weapons, hand crossbows, longswords, rapiers, shortswords<br /><strong>Tools:</strong> Three musical instruments of your choice<br /><strong>Saving Throws:</strong> Dexterity, Charisma<br /><strong>Skills:</strong> Choose any three</p>\n<h3>Equipment</h3>\n<p>You start with the following equipment, in addition to the equipment granted by your background:</p>\n<ul>\n<li>(a) a rapier, (b) a longsword, or (c) any simple weapon</li>\n<li>(a) a diplomat's pack or (b) an entertainer's pack</li>\n<li>(a) a lute or (b) any other musical instrument</li>\n<li>Leather armor and a dagger</li>\n</ul>\n<h1>Bard Advancement</h1>\n<table border=\"0\">\n<thead>\n<tr>\n<td>Level</td>\n<td>Proficiency Bonus</td>\n<td>Features</td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1st</td>\n<td>+2</td>\n<td>@Compendium[dnd5e.classfeatures.u4NLajXETJhJU31v]{Spellcasting}, @Compendium[dnd5e.classfeatures.hpLNiGq7y67d2EHA]{Bardic Inspiration (d6)}</td>\n</tr>\n<tr>\n<td>2nd</td>\n<td>+2</td>\n<td>@Compendium[dnd5e.classfeatures.ezWijmCnlnQ9ZRX2]{Jack of All Trades}, @Compendium[dnd5e.classfeatures.he8RpPXwSl2lVSIk]{Song of Rest (d6)}</td>\n</tr>\n<tr>\n<td>3rd</td>\n<td>+2</td>\n<td>@Compendium[dnd5e.classfeatures.ILhzFHiRrqgQ9dFJ]{Bard College} @Compendium[dnd5e.classfeatures.aQLg7BWdRnm4Hr9S]{Expertise}</td>\n</tr>\n<tr>\n<td>4th</td>\n<td>+2</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>5th</td>\n<td>+3</td>\n<td>@Compendium[dnd5e.classfeatures.hpLNiGq7y67d2EHA]{Bardic Inspiration (d8)}, @Compendium[dnd5e.classfeatures.3VDZGs5Ug3hIE322]{Font of Inspiration}</td>\n</tr>\n<tr>\n<td>6th</td>\n<td>+3</td>\n<td>@Compendium[dnd5e.classfeatures.SEJmsjkEhdAZ90ki]{Countercharm}, Bard College feature</td>\n</tr>\n<tr>\n<td>7th</td>\n<td>+3</td>\n<td>4th Level Spell Slot</td>\n</tr>\n<tr>\n<td>8th</td>\n<td>+3</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>9th</td>\n<td>+4</td>\n<td>5th Level Spell Slot @Compendium[dnd5e.classfeatures.he8RpPXwSl2lVSIk]{Song of Rest (d8)}</td>\n</tr>\n<tr>\n<td>10th</td>\n<td>+4</td>\n<td>@Compendium[dnd5e.classfeatures.hpLNiGq7y67d2EHA]{Bardic Inspiration (d10)}, @Compendium[dnd5e.classfeatures.aQLg7BWdRnm4Hr9S]{Expertise}, @Compendium[dnd5e.classfeatures.aonJ2YjkqkYB9WYB]{Magical Secrets}</td>\n</tr>\n<tr>\n<td>11th</td>\n<td>+4</td>\n<td>6th Level Spell Slot</td>\n</tr>\n<tr>\n<td>12th</td>\n<td>+4</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>13th</td>\n<td>+5</td>\n<td>7th Level Spell Slot, @Compendium[dnd5e.classfeatures.he8RpPXwSl2lVSIk]{Song of Rest (d10)}</td>\n</tr>\n<tr>\n<td>14th</td>\n<td>+5</td>\n<td>@Compendium[dnd5e.classfeatures.aonJ2YjkqkYB9WYB]{Magical Secrets}, Bard College feature</td>\n</tr>\n<tr>\n<td>15th</td>\n<td>+5</td>\n<td>8th Level Spell Slot, @Compendium[dnd5e.classfeatures.hpLNiGq7y67d2EHA]{Bardic Inspiration (d12)}</td>\n</tr>\n<tr>\n<td>16th</td>\n<td>+5</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>17th</td>\n<td>+6</td>\n<td>9th Level Spell Slot, @Compendium[dnd5e.classfeatures.he8RpPXwSl2lVSIk]{Song of Rest (d12)}</td>\n</tr>\n<tr>\n<td>18th</td>\n<td>+6</td>\n<td>@Compendium[dnd5e.classfeatures.aonJ2YjkqkYB9WYB]{Magical Secrets}</td>\n</tr>\n<tr>\n<td>19th</td>\n<td>+6</td>\n<td>@Compendium[dnd5e.classfeatures.s0Cc2zcX0JzIgam5]{Ability Score Improvement}</td>\n</tr>\n<tr>\n<td>20th</td>\n<td>+6</td>\n<td>@Compendium[dnd5e.classfeatures.GBYN5rH4nh1ocRlY]{Superior Inspiration}</td>\n</tr>\n</tbody>\n</table>\n<h1>Bard Colleges</h1>\n<p>@Compendium[dnd5e.subclasses.MNvsEc4D2ccX7dQT]{College of Lore}</p>",
"chat": "",
"unidentified": ""
},
Expand Down
2 changes: 1 addition & 1 deletion packs/src/classfeatures/dragon-ancestor.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"type": "feat",
"system": {
"description": {
"value": "<p>At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.</p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td><strong>Dragon</strong></td>\n<td><strong>Damage Type</strong></td>\n</tr>\n<tr>\n<td>Black</td>\n<td>Acid</td>\n</tr>\n<tr>\n<td>Blue</td>\n<td>Lightning</td>\n</tr>\n<tr>\n<td>Brass</td>\n<td>Fire</td>\n</tr>\n<tr>\n<td>Bronze</td>\n<td>Lightning</td>\n</tr>\n<tr>\n<td>Copper</td>\n<td>Acid</td>\n</tr>\n<tr>\n<td>Gold</td>\n<td>Fire</td>\n</tr>\n<tr>\n<td>Green</td>\n<td>Poison</td>\n</tr>\n<tr>\n<td>Red</td>\n<td>Fire</td>\n</tr>\n<tr>\n<td>Silver</td>\n<td>Cold</td>\n</tr>\n<tr>\n<td>White</td>\n<td>Cold</td>\n</tr>\n</tbody>\n</table>\n<p>You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check.</p>",
"value": "<p>At 1st level, you choose one type of dragon as your ancestor. The damage type associated with each dragon is used by features you gain later.</p>\n<table>\n<thead>\n<tr>\n<td><strong>Dragon</strong></td>\n<td><strong>Damage Type</strong></td>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Black</td>\n<td>Acid</td>\n</tr>\n<tr>\n<td>Blue</td>\n<td>Lightning</td>\n</tr>\n<tr>\n<td>Brass</td>\n<td>Fire</td>\n</tr>\n<tr>\n<td>Bronze</td>\n<td>Lightning</td>\n</tr>\n<tr>\n<td>Copper</td>\n<td>Acid</td>\n</tr>\n<tr>\n<td>Gold</td>\n<td>Fire</td>\n</tr>\n<tr>\n<td>Green</td>\n<td>Poison</td>\n</tr>\n<tr>\n<td>Red</td>\n<td>Fire</td>\n</tr>\n<tr>\n<td>Silver</td>\n<td>Cold</td>\n</tr>\n<tr>\n<td>White</td>\n<td>Cold</td>\n</tr>\n</tbody>\n</table>\n<p>You can speak, read, and write Draconic. Additionally, whenever you make a Charisma check when interacting with dragons, your proficiency bonus is doubled if it applies to the check.</p>",
"chat": "",
"unidentified": ""
},
Expand Down
2 changes: 1 addition & 1 deletion packs/src/classfeatures/multiattack.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"type": "feat",
"system": {
"description": {
"value": "<p>At 11th level, you gain one of the following features of your choice.</p>\n <p><a class=\"content-link\" data-pack=\"dnd5e.classfeatures\" data-id=\"l7W6JB9yWLLLtQKP\" draggable=\"true\"><i class=\"fas fa-suitcase\"></i> Volley</a></p>\n <p><a class=\"content-link\" data-pack=\"dnd5e.classfeatures\" data-id=\"1DY8w3CXeD7PHDXF\" draggable=\"true\"><i class=\"fas fa-suitcase\"></i> Whirlwind Attack</a></p>\n <p>You can drag your choice from the above onto your character sheet and it will automatically update.</p>",
"value": "<p>At 11th level, you gain one of the following features of your choice.</p>\n<p>@Compendium[dnd5e.classfeatures.l7W6JB9yWLLLtQKP]{Volley}</p>\n<p>@Compendium[dnd5e.classfeatures.1DY8w3CXeD7PHDXF]{Whirlwind Attack}</p>\n<p>You can drag your choice from the above onto your character sheet and it will automatically update.</p>",
"chat": "",
"unidentified": ""
},
Expand Down
2 changes: 1 addition & 1 deletion packs/src/classfeatures/open-hand-technique.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"type": "feat",
"system": {
"description": {
"value": "<p>Starting when you choose this tradition at 3rd level, you can manipulate your enemy's ki when you harness your own.</p><p>Whenever you hit a creature with one of the attacks granted by your @Compendium[dnd5e.classfeatures.5MwNlVZK7m6VolOH]{Ki: Flurry of Blows}, you can impose one of the following effects on that target:</p>\n<ul>\n<li>It must succeed on a Dexterity saving throw or be knocked prone.</li>\n<li>It must make a Strength saving throw. If it fails, you can push it up to 15 feet away from you.</li>\n<li>It can't take reactions until the end of your next turn.</li>\n</ul>",
"value": "<p>Starting when you choose this tradition at 3rd level, you can manipulate your enemy's ki when you harness your own.</p>\n<p>Whenever you hit a creature with one of the attacks granted by your @Compendium[dnd5e.classfeatures.5MwNlVZK7m6VolOH]{Flurry of Blows}, you can impose one of the following effects on that target:</p>\n<ul>\n<li>It must succeed on a Dexterity saving throw or be knocked prone.</li>\n<li>It must make a Strength saving throw. If it fails, you can push it up to 15 feet away from you.</li>\n<li>It can't take reactions until the end of your next turn.</li>\n</ul>",
"chat": "",
"unidentified": ""
},
Expand Down
2 changes: 1 addition & 1 deletion packs/src/classfeatures/wholeness-of-body.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
"damage": {
"parts": [
[
"3* @classes.monk.levels",
"3 * @classes.monk.levels",
"healing"
]
],
Expand Down
27 changes: 25 additions & 2 deletions packs/src/subclasses/champion.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"_id": "sprHbe7cRg9osTzf",
"name": "Champion",
"type": "subclass",
"img": "icons/skills/melee/maneuver-sword-katana-yellow.webp",
Expand Down Expand Up @@ -76,6 +77,29 @@
"level": 18,
"title": "Features",
"icon": ""
},
{
"_id": "6bzie31ksf56vvp3",
"type": "ItemChoice",
"configuration": {
"hint": "Choose a second option from the Fighting Style class feature.",
"choices": {
"10": 1
},
"allowDrops": true,
"type": "feat",
"pool": [
"Compendium.dnd5e.classfeatures.8YwPFv3UAPjWVDNf",
"Compendium.dnd5e.classfeatures.zSlV0O2rQMdoq6pB",
"Compendium.dnd5e.classfeatures.hCop9uJrWhF1QPb4",
"Compendium.dnd5e.classfeatures.3Nc6u9pyStByuJsm",
"Compendium.dnd5e.classfeatures.06NVMYf58Z76O85O",
"Compendium.dnd5e.classfeatures.mHcSjcHJ8oZu3hkb"
]
},
"value": {},
"title": "Additional Fighting Style",
"icon": ""
}
],
"spellcasting": {
Expand All @@ -89,6 +113,5 @@
"ownership": {
"default": 0
},
"flags": {},
"_id": "sprHbe7cRg9osTzf"
"flags": {}
}
20 changes: 18 additions & 2 deletions packs/src/subclasses/college-of-lore.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"_id": "MNvsEc4D2ccX7dQT",
"name": "College of Lore",
"type": "subclass",
"img": "icons/sundries/books/book-open-brown-black.webp",
Expand Down Expand Up @@ -50,6 +51,22 @@
]
},
"value": {}
},
{
"_id": "pu232jo6iy844q72",
"type": "ItemChoice",
"configuration": {
"hint": "Learn two spells of your choice from any class. A spell you choose must be of a level you can cast, as shown on the Bard table, or a cantrip.",
"choices": {
"6": 2
},
"allowDrops": true,
"type": "spell",
"pool": []
},
"value": {},
"title": "Additional Magical Secrets",
"icon": ""
}
],
"spellcasting": {
Expand All @@ -63,6 +80,5 @@
"ownership": {
"default": 0
},
"flags": {},
"_id": "MNvsEc4D2ccX7dQT"
"flags": {}
}
83 changes: 81 additions & 2 deletions packs/src/subclasses/hunter.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"_id": "uqd2q6WjVfcsaaGb",
"name": "Hunter",
"type": "subclass",
"img": "icons/skills/ranged/arrow-flying-spiral-blue.webp",
Expand Down Expand Up @@ -63,6 +64,85 @@
"level": 15,
"title": "Features",
"icon": ""
},
{
"_id": "8c4rk56z4ynaypc2",
"type": "ItemChoice",
"configuration": {
"hint": "",
"choices": {
"3": 1
},
"allowDrops": false,
"type": "feat",
"pool": [
"Compendium.dnd5e.classfeatures.5gx1O0sxK08awEO9",
"Compendium.dnd5e.classfeatures.StfmqK1twVfukpa0",
"Compendium.dnd5e.classfeatures.C6sHdDGmCMo0cYHd"
]
},
"value": {},
"title": "Hunter's Prey",
"icon": ""
},
{
"_id": "7t2rkbjc6gpfra5a",
"type": "ItemChoice",
"configuration": {
"hint": "",
"choices": {
"7": 1
},
"allowDrops": false,
"type": "feat",
"pool": [
"Compendium.dnd5e.classfeatures.pAQMJU5R9SGUmzHU",
"Compendium.dnd5e.classfeatures.slelvrm83v9UAKZU",
"Compendium.dnd5e.classfeatures.zbHu0NvHuII8lR7W"
]
},
"value": {},
"title": "Defensive Tactics",
"icon": ""
},
{
"_id": "opcw7puwazom08vg",
"type": "ItemChoice",
"configuration": {
"hint": "",
"choices": {
"11": 1
},
"allowDrops": false,
"type": "feat",
"pool": [
"Compendium.dnd5e.classfeatures.l7W6JB9yWLLLtQKP",
"Compendium.dnd5e.classfeatures.1DY8w3CXeD7PHDXF"
]
},
"value": {},
"title": "Multiattack",
"icon": ""
},
{
"_id": "iioetnpfrvdryvp6",
"type": "ItemChoice",
"configuration": {
"hint": "",
"choices": {
"15": 1
},
"allowDrops": false,
"type": "feat",
"pool": [
"Compendium.dnd5e.classfeatures.laVHAIOKIsUeezWd",
"Compendium.dnd5e.classfeatures.Xf763cJoDHPPWSGG",
"Compendium.dnd5e.classfeatures.7pyZjz5vlUWV01qQ"
]
},
"value": {},
"title": "Superior Hunter's Defense",
"icon": ""
}
],
"spellcasting": {
Expand All @@ -76,6 +156,5 @@
"ownership": {
"default": 0
},
"flags": {},
"_id": "uqd2q6WjVfcsaaGb"
"flags": {}
}
Loading

0 comments on commit 3754016

Please sign in to comment.