From c4f8b4697b485521723f212e95d430334ead2029 Mon Sep 17 00:00:00 2001 From: mrvauxs Date: Mon, 27 May 2024 12:57:49 +0200 Subject: [PATCH] v0.8.10 --- README.md | 3 +- data/actions.json | 313 ++- data/afflictions.json | 24 + data/ancestries/ancestry-ghoran.json | 4 +- data/ancestries/ancestry-strix.json | 3 +- data/archetypes.json | 128 +- data/backgrounds/backgrounds-7dfs.json | 241 ++ data/backgrounds/backgrounds-botd.json | 4 +- data/backgrounds/backgrounds-ec0.json | 2 +- data/backgrounds/backgrounds-g&g.json | 4 +- data/backgrounds/backgrounds-roe.json | 43 +- data/backgrounds/backgrounds-sog0.json | 289 ++ data/backgrounds/backgrounds-sot0.json | 20 + data/backgrounds/backgrounds-wow0.json | 167 ++ data/backgrounds/index.json | 5 +- data/bestiary/creatures-aoa1.json | 24 +- data/bestiary/creatures-aoa2.json | 22 +- data/bestiary/creatures-aoa3.json | 20 +- data/bestiary/creatures-aoa4.json | 6 +- data/bestiary/creatures-aoa5.json | 10 +- data/bestiary/creatures-aoa6.json | 10 +- data/bestiary/creatures-aoe1.json | 12 +- data/bestiary/creatures-aoe2.json | 24 +- data/bestiary/creatures-aoe3.json | 16 +- data/bestiary/creatures-aoe4.json | 32 +- data/bestiary/creatures-aoe5.json | 20 +- data/bestiary/creatures-aoe6.json | 8 +- data/bestiary/creatures-av1.json | 16 +- data/bestiary/creatures-av2.json | 12 +- data/bestiary/creatures-av3.json | 12 +- data/bestiary/creatures-b1.json | 114 +- data/bestiary/creatures-b2.json | 84 +- data/bestiary/creatures-b3.json | 103 +- data/bestiary/creatures-bb.json | 24 +- data/bestiary/creatures-ec1.json | 12 +- data/bestiary/creatures-ec2.json | 8 +- data/bestiary/creatures-ec3.json | 14 +- data/bestiary/creatures-ec4.json | 8 +- data/bestiary/creatures-ec5.json | 10 +- data/bestiary/creatures-ec6.json | 4 +- data/bestiary/creatures-fop.json | 2 +- data/bestiary/creatures-frp1.json | 16 +- data/bestiary/creatures-frp2.json | 10 +- data/bestiary/creatures-frp3.json | 14 +- data/bestiary/creatures-gmg.json | 74 +- data/bestiary/creatures-lome.json | 14 +- data/bestiary/creatures-sli.json | 8 +- data/bestiary/creatures-sog1.json | 3357 ++++++++++++++++++++++++ data/bestiary/creatures-sog2.json | 2543 ++++++++++++++++++ data/bestiary/creatures-sot1.json | 6 +- data/bestiary/creatures-sot2.json | 18 +- data/bestiary/creatures-tio.json | 4 +- data/bestiary/fluff-creatures-b1.json | 2 +- data/bestiary/index.json | 6 +- data/changelog.json | 10 +- data/class/class-gunslinger.json | 2 +- data/class/class-inventor.json | 4 +- data/class/class-sorcerer.json | 72 +- data/class/class-thaumaturge.json | 18 +- data/class/class-wizard.json | 16 +- data/companionsfamiliars.json | 6 +- data/deities.json | 2 +- data/feats/feats-g&g.json | 66 +- data/feats/feats-loag.json | 60 +- data/feats/feats-loil.json | 14 +- data/feats/feats-lotgb.json | 12 +- data/feats/feats-roe.json | 37 +- data/feats/feats-sog2.json | 67 + data/feats/index.json | 5 +- data/hazards.json | 1318 +++++++--- data/items/baseitems.json | 48 +- data/items/index.json | 6 +- data/items/items-b1.json | 78 + data/items/items-crb.json | 6 +- data/items/items-g&g.json | 85 +- data/items/items-gmg.json | 2 +- data/items/items-sog1.json | 581 ++++ data/items/items-sog2.json | 615 +++++ data/items/items-tv.json | 2571 ++++++++++++++---- data/optionalfeatures.json | 4 +- data/organizations.json | 60 + data/places.json | 180 ++ data/rituals.json | 411 ++- data/sources.json | 10 + data/spells/index.json | 3 +- data/spells/spells-apg.json | 2 +- data/spells/spells-crb.json | 2 +- data/spells/spells-logm.json | 2 +- data/spells/spells-pc1.json | 2 +- data/spells/spells-roe.json | 65 +- data/spells/spells-sog2.json | 536 ++++ data/tables.json | 772 ++++-- data/traits.json | 137 +- data/variantrules.json | 209 +- js/backgrounds.js | 6 +- js/filter-backgrounds.js | 17 +- js/organizations.js | 2 +- js/parser.js | 98 +- js/render.js | 27 +- js/utils.js | 2 +- package-lock.json | 4 +- package.json | 4 +- 102 files changed, 13965 insertions(+), 2240 deletions(-) create mode 100644 data/backgrounds/backgrounds-7dfs.json create mode 100644 data/backgrounds/backgrounds-sog0.json create mode 100644 data/backgrounds/backgrounds-wow0.json create mode 100644 data/bestiary/creatures-sog1.json create mode 100644 data/bestiary/creatures-sog2.json create mode 100644 data/feats/feats-sog2.json create mode 100644 data/items/items-sog1.json create mode 100644 data/items/items-sog2.json create mode 100644 data/spells/spells-sog2.json diff --git a/README.md b/README.md index 2213bb657d..0dc37fb7b5 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,8 @@ Avoid binding ALT-modified events, as these are not available under MacOS or var ### Dev Server -Do `npm run serve:dev` to launch a local dev server that serves the project files on [`http://localhost:8080/index.html`](http://localhost:8080/index.html). +Make sure you have everything installed (`npm install`) and built (`npm run build`) to have a fully functional site. +Run `npm run serve:dev` to launch a local dev server that serves the project files on [`http://localhost:8080/index.html`](http://localhost:8080/index.html). ### JSON Schema diff --git a/data/actions.json b/data/actions.json index 1a31aced50..6904aabe42 100644 --- a/data/actions.json +++ b/data/actions.json @@ -1,5 +1,257 @@ { "action": [ + { + "name": "Repair and Restore", + "source": "SoG2", + "page": 9, + "traits": [ + "downtime", + "manipulate", + "preparation|SoG2" + ], + "entries": [ + "You spend the week cleaning, repairing, and restoring the Cerulean Teahouse. Attempt a {@dc 19} {@skill Crafting}, {@dc 21} {@skill lore||Architecture} or {@skill lore||Labor Lore}, or {@dc 24} {@skill Athletics} check. If you expend 10 gp on resources to help, increase the result of your check by one degree of success. Once the PCs earn a total of 5 Restoration Points, the Cerulean Teahouse is fully restored; they earn 80 XP and 1 Reputation Point with both factions.", + { + "type": "successDegree", + "entries": { + "Critical Success": "You make excellent progress, and the PCs gain 2 Restoration Points.", + "Success": "You make normal progress, and the PCs gain 1 Restoration Point.", + "Failure": "You fail to make any progress.", + "Critical Failure": "Setback! You've accidentally damaged the building, and the PCs lose 1 Restoration Point." + } + } + ] + }, + { + "name": "Befriend Yami", + "source": "SoG2", + "page": 9, + "traits": [ + "concentrate", + "downtime", + "preparation|SoG2" + ], + "entries": [ + "Yami, the \"local cat\" who returns to the teahouse after hiding in the wild all summer, is initially wary of the PCs and doesn't allow anyone to approach at first. A PC can attempt a {@dc 14} {@skill Nature} check to befriend Yami. Once a PC achieves a Critical Success at Befriending Yami, this preparation activity can no longer be attempted.", + { + "type": "successDegree", + "entries": { + "Critical Success": "Yami takes a liking to the entire party, but particularly to the PC who rolled this critical success. No further rolls can be attempted to Befriend Yami. At the end of each week, the PC who Yami particularly likes should attempt a DC {@flatDC 11} flat check; on a success, Yami brings that PC a gift (roll on the \"Yami's Gifts\" table below). The PCs earn 80 XP and 1 Hope Point.", + "Success": "Yami takes a liking to the party and allows people to pet her and hold her, but she remains randomly standoffish.", + "Failure": "Yami remains wary but isn't chased off.", + "Critical Failure": "Yami hisses and runs into the wild for several days; you can't attempt to Befriend Yami for the rest of this week or the next week." + } + }, + { + "type": "data", + "tag": "table", + "name": "Yami's Gifts", + "source": "SoG2" + } + ] + }, + { + "name": "Host Ceremony", + "source": "SoG2", + "page": 10, + "traits": [ + "concentrate", + "downtime", + "manipulate", + "preparation|SoG2" + ], + "requirements": "The Cerulean Teahouse is fully repaired, and you have a functional set of tea ware.", + "entries": [ + "You spend the week preparing to host a tea ceremony for paying customers, then perform the ceremony for attendees on the last day of the workweek, providing them with tea, light snacks, and scintillating conversation. Spend 10 gp on supplies. If, instead, you spend 100 gp on supplies, treat a failure as a success. Attempt a {@dc 19} {@skill Performance} check or a {@dc 21} {@skill Society} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The ceremony is an overwhelming success! You make a bit of money and earn 15 gp. The party gains 2 Hope Points.", + "Success": "The tea ceremony is a success! The party gains 1 Hope Point.", + "Failure": "The tea ceremony was disappointing. If another PC attempts to Host Ceremony this week, that attempt suffers a \u20131 circumstance penalty.", + "Critical Failure": "The ceremony was a disaster. No one can Host Ceremony again this week, and any attempt to Host Ceremony next week suffers a \u20131 circumstance penalty to the check. The party loses 1 Hope Point." + } + } + ] + }, + { + "name": "Aid Harvest", + "source": "SoG2", + "page": 10, + "traits": [ + "downtime", + "manipulate", + "move", + "preparation|SoG2" + ], + "entries": [ + "You spend the week helping farmers to harvest grain, rice, fruits, and vegetables, either by working in the fields, providing logistical expertise, or offering insights from your knowledge of the natural world. If the PCs successfully secured the old village expansion north of Willowshore as a supplementary site for last-minute crops in the previous adventure, then all checks to Aid Harvest gain a +1 circumstance bonus, and the first roll in any given week to Aid Harvest is improved by one degree of success. To Aid Harvest, attempt a {@dc 17} {@skill lore||Farming Lore}, {@dc 19} {@skill Athletics}, or {@dc 21} {@skill Nature} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "Not only is this week's harvest wildly successful, but supplemental foraging from the nearby wilds brought in even more food. The party gains 2 Food Points.", + "Success": "The crop harvest is a success, with a fair amount of surplus gathered. The party gains 1 Food Point.", + "Failure": "The crop yield is unimpressive; it's enough to help feed folks in the short term, but not enough to set aside anything for stores.", + "Critical Failure": "Disaster! The crop was infested with pests, riddled with fungus, or simply became spoiled. The party loses 1 Food Point." + } + } + ] + }, + { + "name": "Aid Hunt", + "source": "SoG2", + "page": 11, + "traits": [ + "concentrate", + "downtime", + "move", + "preparation|SoG2" + ], + "entries": [ + "You spend the week helping hunters and fishers to stalk game, check traps, and catch fish, either by using your skill at woodland survival, providing expert advice, or simply by lending your knowledge of the natural world. Attempt a {@dc 17} {@skill lore||Fishing} or {@skill lore||Hunting Lore}, {@dc 19} {@skill Survival}, or {@dc 21} {@skill Nature} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "You gather an impressive amount of food while not overhunting the area. The party gains 2 Food Points.", + "Success": "You catch and secure a fair amount of game and fish, but the area's bounty becomes scarce; no one can Aid Hunt for the rest of the week. The party gains 1 Food Point.", + "Failure": "You find only a few animals and catch a few fish; it's enough to supplement food for the week, but not enough to build up the town stores.", + "Critical Failure": "Your attempt to hunt and fish ends in disaster, with poorly managed hunts and overfishing overtaxing the ecosystem\u2014and even worse, some of the fish and game previously gathered is revealed to be infected or spoiled and must be destroyed. No one can Aid Hunt for the rest of the week. The party loses 1 Food Point." + } + } + ] + }, + { + "name": "Aid Townsfolk", + "source": "SoG2", + "page": 12, + "traits": [ + "downtime", + "preparation|SoG2" + ], + "entries": [ + "You spend the week helping the people of Willowshore prepare for winter. This could entail physical labor, such as chopping wood to build up the town's supply of firewood or helping to harvest dead trees or branches to prevent deadfalls. Alternately, you could work to keep the town's workers' spirits up by providing entertainment or helping them to relax after a hard day's work. Finally, you can draw upon your knowledge of Willowshore and its history to remind folks what has and hasn't worked well in previous winters. To Aid Townsfolk, attempt a {@dc 17} {@skill Athletics}, {@dc 19} {@skill lore||Willowshore Lore}, or {@dc 21} {@skill Performance} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "You've really helped to bolster the town's spirits, and the citizens find your aid to be as inspiring as it is helpful. The party gains 2 Security Points. You can choose instead to gain 1 Security Point and 1 Hope Point.", + "Success": "Your assistance helps the townsfolk accomplish more than they could've on their own. The party gains 1 Security Point.", + "Failure": "The work proves to be more complicated, difficult, and tiring than expected. The party gains no Security Points.", + "Critical Failure": "An unforeseen setback or accident undoes a lot of the work, potentially damaging townsfolk morale. The party loses 1 Security Point. If this is the first time a critical failure was rolled for Aid Townsfolk this week, the party also loses 1 Hope Point." + } + } + ] + }, + { + "name": "Reinforce Buildings", + "source": "SoG2", + "page": 12, + "traits": [ + "downtime", + "preparation|SoG2" + ], + "entries": [ + "You spend the week lending your labors to the efforts to repair and reinforce buildings to prepare for the upcoming winter. Alternately, you could lend your skill at crafting to help direct those efforts or to handle delicate repairs or improvements. Finally, you could use your knowledge to come up with solutions to bolster the town's infrastructure or to suggest unexplored methods of winter preparation. To Reinforce Buildings, attempt a {@dc 17} {@skill lore||Architecture} or {@skill lore||Engineering Lore}, {@dc 19} {@skill Crafting}, or {@dc 21} {@skill Athletics} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The work went better than you expected! The party gains 2 Security Points.", + "Success": "Work proceeds on schedule without any accidents or setbacks. The party gains 1 Security Point.", + "Failure": "While reinforcements continue, the work has revealed underlying and unexpected damage or other unanticipated repair needs. The party gains no Security Points.", + "Critical Failure": "An accident hinders progress, be it a collapsing roof, a twisted ankle, or a painful mistake with a tool. The party loses 1 Security point from the damage caused by the accident, and the character who attempted this check must now attempt a {@dc 20} Fortitude saving throw to avoid becoming {@condition enfeebled 1} or {@condition clumsy 1} for 1 week (or until the condition is healed magically); the PC chooses which affliction they gain. If the Fortitude save is a critical failure, the PC gains both conditions." + } + } + ] + }, + { + "name": "Aid Festival Preparations", + "source": "SoG2", + "page": 15, + "traits": [ + "downtime", + "preparation|SoG2" + ], + "entries": [ + "You spend the week helping townsfolk get ready for First Long Night, either by preparing food for the celebration, cleaning and preparing downtown's town square to host the event, or helping to craft outfits and other accessories for locals to wear during the festivities. To Aid Festival Preparations, attempt a {@dc 17} {@skill Lore} (any Food, Games, Labor, or Willowshore), {@dc 19} {@skill Crafting}, or {@dc 21} {@skill Society} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "Your time preparing for the festival is not only efficient and helpful, but also highly enjoyable. During First Long Night, you gain a +1 circumstance bonus to all skill checks to resolve the effects of any contests you take part in. The party gains 2 Hope Points.", + "Success": "Your assistance has helped Willowshore prepare well for First Long Night. The party gains 1 Hope Point.", + "Failure": "You did your best to assist but weren't able to contribute anything particularly helpful.", + "Critical Failure": "Your attempts to help backfire, with you getting in the way more than actually providing assistance, spreading frustration through the townsfolk. During First Long Night, you take a \u20131 circumstance penalty to all skill checks to resolve the effects of any contests you take part in as a result of being nervous about making more embarrassing mistakes. The party loses 1 Hope Point." + } + } + ] + }, + { + "name": "Fight Barn Fire", + "source": "SoG2", + "page": 20, + "traits": [ + "exploration", + "manipulate", + "move" + ], + "entries": [ + "You help fight the fire that threatens to consume Willowshore Stables and, if left untended, that can potentially spread into the rest of town. To fight the fire, attempt a {@dc 19} {@skill Athletics} check to actively fight the flames by joining a bucket brigade or creating fire breaks to contain the fire or a {@dc 21} {@skill Diplomacy} check to organize townsfolk to help them be more efficient about their firefighting techniques. If you have magical spells that might help to fight the fire, you can use them to do so\u2014expend up to three spells that the GM agrees would be helpful in fighting fires, then attempt an {@skill Arcana}, {@skill Nature}, {@skill Occultism}, or {@skill Religion} check (as is appropriate for your spellcasting tradition). The DC of this check is 17 if you used three spells, 19 if you used two, and 21 if you used one.", + { + "type": "successDegree", + "entries": { + "Critical Success": "Your efforts to fight the fire are enormously helpful. The party gains 2 Victory Points. In addition, your impressive efforts earn the party 1 Hope Point.", + "Success": "Your firefighting efforts help the townsfolk stem the blaze. The party gains 1 Victory Point.", + "Failure": "You did your best to assist but weren't able to contribute anything particularly helpful. Worse, you got burned in the process and take {@damage 3d6} fire damage ({@dc 19} basic Reflex save).", + "Critical Failure": "Disaster! Your attempt to fight the fire caused the flames to spread! Worse, you got badly burned in the process and take {@damage 3d10} fire damage ({@dc 19} basic Reflex save). The party loses 1 Victory Point." + } + } + ] + }, + { + "name": "Prepare for the Feast", + "source": "SoG2", + "page": 22, + "traits": [ + "exploration", + "manipulate", + "move" + ], + "entries": [ + "You spend time preparing the teahouse for the upcoming feast, either by decorating it in a way the kami will appreciate or by gathering and staging ingredients and resources for the feast. Alternately, you spend time out in town offering prayers and gifts to the local kami to let them know that they've all been invited to the feast. To add to the festive flair, ask each player to describe how their character decorates, prepares, or makes invitations\u2014a PC who comes up with a particularly fun or amusing description can be rewarded with a +1 status bonus to their check at your option.", + "To decorate the teahouse, attempt a {@dc 17} {@skill lore||Art Lore} or a {@dc 19} {@skill Performance} check. This check's results earn the party Decoration Points.", + "To prepare for the banquet itself, attempt a {@dc 17} {@skill lore||Food} or {@skill lore||Drink Lore} or a {@dc 19} {@skill Crafting} check. This check's results earn the party Banquet points.", + "To invite the kami, attempt a {@dc 17} {@skill Religion} or a {@dc 19} {@skill Diplomacy} check. This check's results earn the party Entertainment Points.", + "If Great Willow has been successfully invited, word spreads. Every check to Prepare Feast after Great Willow is invited gains a +1 circumstance bonus.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The PCs gain 1 point as appropriate for the skill chosen, plus an additional 1 point for any of the three categories.", + "Success": "The PCs gain 1 point as appropriate for the skill chosen.", + "Critical Failure": "The PCs lose 1 point as appropriate for the skill chosen." + } + } + ] + }, + { + "name": "Purify Statue", + "source": "SoG2", + "page": 43, + "traits": [ + "concentrate", + "exploration" + ], + "requirements": "All hostile creatures in the encounter area where the statue is located are defeated.", + "entries": [ + "You spend 10 minutes offering prayers to the statue's guardian spirits, cleaning or repairing damage done to the statue, or removing malignant encrustations and supernatural markings. Attempt a {@dc 20} {@skill Religion} check, a {@dc 22} {@skill Crafting} check, or a {@dc 24} {@skill Thievery} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The statue is purified.", + "Success": "The statue is purified, but as you do so, a weakened blast of pure loathing lashes out as it's driven from the statue. You take {@damage 2d6} mental damage ({@dc 22} basic Will save).", + "Failure": "The statue remains unpurified. A blast of psychic rage lashes out at you, inflicting {@damage 5d6} mental damage ({@dc 22} basic Will save) to you and anyone who attempted to {@action Aid} your attempt to Purify the Statue.", + "Critical Failure": "As failure, but {@damage 10d6} mental damage, and no one can attempt to Purify this particular Statue again for 1 hour." + } + } + ] + }, { "name": "Leap", "remaster": true, @@ -144,14 +396,9 @@ } } ], - "footer": [ - { - "name": "Level (+2)", - "entries": [ - "The damage increases by {@damage 1d4}." - ] - } - ] + "footer": { + "Level (+2)": "The damage increases by {@damage 1d4}." + } }, { "name": "Base Kinesis", @@ -196,14 +443,9 @@ ] } ], - "footer": [ - { - "name": "Level (+4)", - "entries": [ - "The range increases by 15 feet, and the maximum Bulk increases by 1 (allowing Bulk 1 at 5th level)." - ] - } - ] + "footer": { + "Level (+4)": "The range increases by 15 feet, and the maximum Bulk increases by 1 (allowing Bulk 1 at 5th level)." + } }, { "name": "Elemental Blast", @@ -278,14 +520,9 @@ } } ], - "footer": [ - { - "name": "Level (+4)", - "entries": [ - "The damage increases by one die." - ] - } - ] + "footer": { + "Level (+4)": "The damage increases by one die." + } }, { "name": "Channel Elements", @@ -2893,7 +3130,7 @@ }, "trigger": "You roll initiative.", "entries": [ - "You unleash a small surge of magical energy into your weapon, shrouding the bullet with potential energy and granting it the ability to deal energy damage to your foes to exploit their weaknesses. You can Interact to draw a ranged weapon. On your first three {@action Strike||Strikes} of this encounter with a firearm or crossbow, you deal an additional 1 acid, cold, fire or electricity damage. You choose which damage type to deal as part of making each {@action Strike}." + "You unleash a small surge of magical energy into your weapon, shrouding the bullet with potential energy and granting it the ability to deal energy damage to your foes to exploit their weaknesses. You can {@action Interact} to draw a ranged weapon. On your first three {@action Strike||Strikes} of this encounter with a {@group firearm|G&G} or {@group crossbow|PC1}, you deal an additional 1 acid, cold, fire or electricity damage per weapon die on the first three {@action Strike||Strikes} of the encounter. You choose which damage type to deal as part of making each {@action Strike}." ] }, { @@ -5859,7 +6096,7 @@ }, "requirements": "You're wielding a loaded firearm or loaded crossbow.", "entries": [ - "You go into a vicious spin, smashing your weapon into those nearby and increasing your momentum by firing. All creatures adjacent to you take {@damage 1d6} bludgeoning damage plus your Strength modifier; this increases to {@damage 2d6} if your firearm has a {@item striking} rune, {@damage 3d6} if it has a {@item greater striking} rune, and {@damage 4d6} if it has a {@item major striking} rune. This ability does not apply other effects that increase damage with your firearm {@action Strike||Strikes} such as weapon specialization. Creatures affected by this attack must attempt a basic Reflex save. A creature that fails its save is also pushed 5 feet directly away from you." + "You go into a vicious spin, smashing your weapon into those nearby and increasing your momentum by firing. All creatures adjacent to you take {@damage 4d6} bludgeoning damage plus your Strength modifier; this increases to {@damage 6d6} if your firearm has a {@item striking} rune, {@damage 8d6} if it has a {@item greater striking} rune, and {@damage 10d6} if it has a {@item major striking} rune. This ability does not apply other effects that increase damage with your firearm {@action Strike||Strikes} such as weapon specialization. Creatures affected by this attack must attempt a basic Reflex save. A creature that fails its save is also pushed 10 feet directly away from you." ] }, { @@ -7973,6 +8210,28 @@ } } ] + }, + { + "name": "Invoke Shrine Blessing", + "source": "SoG1", + "page": 22, + "traits": [ + "concentrate", + "exploration", + "manipulate" + ], + "entries": [ + "You offer prayers to a shrine and implore its associated deity to bless a copper coin. Place the copper coin before the shrine, then spend 10 minutes in prayer before the shrine. Attempt a DC 15 Religion or deity {@skill Lore} check or a DC 17 skill check associated with the deity's teachings\u2014two alternate skills are available for each shrine, as detailed in the Willowshore's Shrines table on page 23. If you worship the deity in question, increase the result of your check by one degree of success.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The deity blesses the copper coin but also imbues you with additional divine energy and insight. You heal {@dice 1d8+8} Hit Points and can cast {@spell guidance} once in the next 24 hours as a {@trait divine} spell. You treat all further critical successes at Invoking Shrine Blessing as regular successes instead.", + "Success": "The deity blesses the copper coin.", + "Failure": "You fail to achieve a blessing but suffer no ill effects. You can't attempt to invoke a blessing at this specific shrine again for 24 hours.", + "Critical Failure": "You anger the deity. The copper coin vanishes, you can't attempt to invoke a blessing at this shrine again for 1 week, and you become {@condition stupefied||stupefied 1} for 1 hour." + } + } + ] } ] -} +} \ No newline at end of file diff --git a/data/afflictions.json b/data/afflictions.json index 3654e8b551..41c807e1cc 100644 --- a/data/afflictions.json +++ b/data/afflictions.json @@ -1,5 +1,29 @@ { "disease": [ + { + "name": "Face at the Foot of the Bed", + "source": "SoG2", + "page": 25, + "level": 5, + "type": "Curse", + "traits": [ + "rare", + "curse", + "magical", + "necromancy" + ], + "entries": [ + "You've come face-to-face with your own ghost, and something is keeping it trapped.", + { + "type": "affliction", + "savingThrow": "Will", + "DC": 19, + "entries": [ + "You realize that you've witnessed your own ghost, peering back from the future in an attempt to warn you of what will soon kill you, only for that same unknown force to tear your ghost away and leave you cursed with the conviction that what will eventually kill you now knows where you are. You suffer a \u20131 penalty to all saving throws against {@trait fear} effects. Additionally, each time you're reduced to 0 Hit Points, you grow that much closer to your true death and become {@condition stupefied 1} for the next 24 hours. This duration doesn't stack but does reset each time you nearly die." + ] + } + ] + }, { "name": "Blightburn Sickness", "source": "TV", diff --git a/data/ancestries/ancestry-ghoran.json b/data/ancestries/ancestry-ghoran.json index c3d7aaa131..e111347b63 100644 --- a/data/ancestries/ancestry-ghoran.json +++ b/data/ancestries/ancestry-ghoran.json @@ -177,7 +177,7 @@ "source": "LOIL", "page": 36, "entries": [ - "You smell ever so sweet\u2014a delicate, floral scent like the intoxicating fragrance of lilies and the soft scent of lilacs. You're trained in Diplomacy (or another skill if you were already trained in Diplomacy). You also gain a +1 circumstance bonus to checks to Make an Impression if the target can smell your fragrance." + "You smell ever so sweet\u2014a delicate, floral scent like the intoxicating fragrance of lilies and the soft scent of lilacs. You're trained in Diplomacy (or another skill if you were already trained in Diplomacy). You also gain a +1 circumstance bonus to checks to {@action Make an Impression} if the target can smell your fragrance." ] }, { @@ -186,7 +186,7 @@ "source": "LOIL", "page": 36, "entries": [ - "Most ghorans have bodies of pliable vines and tough stems, but you're covered in sturdy, rough bark and your legs are stable as roots. You gain a +2 circumstance bonus on your Fortitude or Reflex DC against attempts to Grapple or Trip you. This bonus also applies to saving throws against effects that would grab you, restrain you, or knock you prone. You also gain a +2 circumstance bonus on Acrobatics checks to Balance. " + "Most ghorans have bodies of pliable vines and tough stems, but you're covered in sturdy, rough bark and your legs are stable as roots. You gain a +2 circumstance bonus on your Fortitude or Reflex DC against attempts to {@action Grapple} or {@action Trip} you. This bonus also applies to saving throws against effects that would grab you, restrain you, or knock you prone. You also gain a +2 circumstance bonus on Acrobatics checks to {@action Balance}. " ] }, { diff --git a/data/ancestries/ancestry-strix.json b/data/ancestries/ancestry-strix.json index dd72deeb70..9a38522275 100644 --- a/data/ancestries/ancestry-strix.json +++ b/data/ancestries/ancestry-strix.json @@ -29,7 +29,8 @@ { "name": "Wings", "entries": [ - "All strix possess powerful wings. While not all strix focus on honing their flying skills, a strong flap of their wings allows strix to travel longer distances when jumping. When {@action Leap||Leaping} horizontally, you move an additional 5 feet. You don't automatically fail your checks to {@action High Jump} or {@action Long Jump} if you don't {@action Stride} at least 10 feet first. In addition, when you make a {@action Long Jump}, you can jump a distance up to 10 feet further than your {@skill Athletics} check result, though still with the normal maximum of your Speed." + "All strix possess powerful wings. While not all strix focus on honing their flying skills, a strong flap of their wings allows strix to travel longer distances when jumping. When {@action Leap||Leaping} horizontally, you move an additional 5 feet. You don't automatically fail your checks to {@action High Jump} or {@action Long Jump} if you don't {@action Stride} at least 10 feet first. In addition, when you make a {@action Long Jump}, you can jump a distance up to 10 feet further than your {@skill Athletics} check result, though still with the normal maximum of your Speed.", + "Additionally, you take no damage from falling, no matter what distance you fall." ] }, { diff --git a/data/archetypes.json b/data/archetypes.json index f87834555e..b93b47235e 100644 --- a/data/archetypes.json +++ b/data/archetypes.json @@ -645,7 +645,6 @@ "While most monastic orders and traditional fighting schools shun firearms as loud and unreliable technology for unskilled conscripts, you fuse flourishing feints and ricocheting gunplay into a whirling ballet of bullets. As a bullet dancer, you might become the target of brash duelists and gladiators looking to make a name for themselves. But you tend to welcome the attention and might have proven your reputation while dancing your deadly ballet in tournaments from Tymon to Goka. You've found your fluid motions and explosive attacks to be surefire crowd-pleasers, even as they serve to confound and shock your foes." ], "extraFeats": [ - "4|Brawling Focus|CRB", "6|Black Powder Boost|G&G", "8|Snap Shot|CRB", "12|Trick Shot|G&G", @@ -2420,66 +2419,10 @@ "name": "Initial Deed", "entries": [ { - "type": "ability", - "style": "full", - "source": "G&G", - "page": 140, + "type": "data", + "tag": "action", "name": "Energy Shot", - "traits": [ - "evocation", - "magical", - "spellshot" - ], - "actionType": { - "class": [ - "Gunslinger|G&G" - ], - "archetype": [ - "Spellshot|G&G" - ] - }, - "trigger": "You roll initiative.", - "entries": [ - "You unleash a small surge of magical energy into your weapon, shrouding the bullet with potential energy and granting it the ability to deal energy damage to your foes to exploit their weaknesses. You can Interact to draw a ranged weapon. On your first three {@action Strike||Strikes} of this encounter with a firearm or crossbow, you deal an additional 1 acid, cold, fire or electricity damage. You choose which damage type to deal as part of making each {@action Strike}." - ], - "activity": { - "unit": "free", - "number": 1 - } - } - ] - }, - { - "type": "pf2-h3", - "name": "Initial Deed", - "entries": [ - { - "type": "ability", - "style": "full", - "source": "G&G", - "page": 140, - "name": "Energy Shot", - "traits": [ - "evocation", - "magical", - "spellshot" - ], - "actionType": { - "class": [ - "Gunslinger|G&G" - ], - "archetype": [ - "Spellshot|G&G" - ] - }, - "trigger": "You roll initiative.", - "entries": [ - "You unleash a small surge of magical energy into your weapon, shrouding the bullet with potential energy and granting it the ability to deal energy damage to your foes to exploit their weaknesses. You can Interact to draw a ranged weapon. On your first three {@action Strike||Strikes} of this encounter with a firearm or crossbow, you deal an additional 1 acid, cold, fire or electricity damage. You choose which damage type to deal as part of making each {@action Strike}." - ], - "activity": { - "unit": "free", - "number": 1 - } + "source": "G&G" } ] }, @@ -2489,33 +2432,10 @@ "level": 9, "entries": [ { - "type": "ability", - "style": "full", - "source": "G&G", - "page": 140, + "type": "data", + "tag": "action", "name": "Recall Ammunition", - "traits": [ - "conjuration", - "magical", - "spellshot", - "teleportation" - ], - "actionType": { - "class": [ - "Gunslinger|G&G" - ], - "archetype": [ - "Spellshot|G&G" - ] - }, - "trigger": "You miss with a firearm or crossbow {@action Strike} while using an ordinary level-0 bolt or bullet", - "entries": [ - "You amplify the connection between bullet and firearm, calling your missed shot back into your gun. The ammunition you just fired is reloaded back into your gun and immediately ready to fire again." - ], - "activity": { - "unit": "reaction", - "number": 1 - } + "source": "G&G" } ] }, @@ -2525,31 +2445,10 @@ "level": 15, "entries": [ { - "type": "ability", - "style": "full", - "source": "G&G", - "page": 140, + "type": "data", + "tag": "action", "name": "Dispelling Bullet", - "traits": [ - "abjuration", - "magical", - "spellshot" - ], - "actionType": { - "class": [ - "Gunslinger|G&G" - ], - "archetype": [ - "Spellshot|G&G" - ] - }, - "entries": [ - "You imprint a bullet with a field of abjuration built upon your magical signature, disrupting the magic of whatever it hits. Make a firearm or crossbow {@action Strike} against a foe you can see. If you hit, you attempt to counteract a spell effect active on the target (your choice, or the highest-level effect if you don't choose). Your counteract level is equal to half your level (rounded up), and your counteract check modifier is equal to your class DC \u2013 10." - ], - "activity": { - "unit": "action", - "number": 2 - } + "source": "G&G" } ] } @@ -2560,7 +2459,14 @@ "Class Archetype" ], "dedicationLevel": 2, - "rarity": "uncommon" + "rarity": "uncommon", + "extraFeats": [ + "4|Basic Arcana|CRB", + "4|Basic Wizard Spellcasting|CRB", + "6|Advanced Arcana|CRB", + "8|Arcane Breadth|CRB", + "12|Expert Wizard Spellcasting|CRB" + ] }, { "name": "Staff Acrobat", diff --git a/data/backgrounds/backgrounds-7dfs.json b/data/backgrounds/backgrounds-7dfs.json new file mode 100644 index 0000000000..b7277864ed --- /dev/null +++ b/data/backgrounds/backgrounds-7dfs.json @@ -0,0 +1,241 @@ +{ + "background": [ + { + "name": "Militia Member", + "source": "7DfS0", + "page": 13, + "traits": [ + "rare" + ], + "entries": [ + "Although the official number of Sandpoint's town guards is only about a dozen, another two dozen people help to support the town garrison and the guards themselves. This is more than enough for most days in town, where the most dangerous things one might face on a typical day are a tavern scuffle, a pet stuck on a roof, or a minor public disturbance arising from a trivial altercation between neighbors. But if townsfolk have learned anything from the past two decades, it's that the town's relative peace can be shattered at any moment by goblins, giants, dragons, disasters, murderers, or more!", + "Sandpoint's come to rely on two additional forms of defense as a result, and the first of those is one you've belonged to since you could properly wield a weapon\u2014the Sandpoint Militia. You grew up on Sandpoint's waterfront, perhaps the child of a fisher, sailor, or shipwright, and whether or not your parents approved of your choice to turn away from the sea to join the militia, you know it was the right choice. As a militia member, your duties were to help patrol the city, report suspicious activities, and help to deal with minor events or petty crimes before they have a chance to escalate. Your knack at tricking suspects into revealing their falsehoods, your knowledge about sailing and boats, and your connections on the town's waterfront quickly made you a valued member of the militia whenever help was needed down along the docks\u2014even if this earned you a disparaging nickname or two from petty criminals associated with the Bunyip Club!", + "Whether or not you were involved in a major event over the past several years of your life or if your time as a militia member was relatively unremarkable, you've more recently joined the second line of the town's defense as an adventurer. When things get out of control and exceed the capacity of the town guard to deal with, local adventurers have stepped in to save Sandpoint time and time again and, by joining your group, you stand ready to serve in that capacity the next time ghouls, giants, or worse come to town!", + "As with most militia members, you likely are a lifelong resident of Sandpoint. Whether you still live with your family or have your own place, your home is modest but comfortable\u2014yet you're not against camping out under the stars or spending a night watching from the wall or a rooftop when times require.", + "Choose two ability boosts. One must be to Strength or Wisdom, and one is a free ability boost.", + "You're trained in the {@skill Athletics} skill and the {@skill Lore||Sailing Lore} skill. You gain the {@feat Lie to Me} skill feat.", + "Increase the party's reputation with the Town Watch by 1 and reduce the party's reputation with the Bunyip Club by 1." + ], + "boosts": [ + "strength", + "wisdom", + "free" + ], + "skills": [ + "athletics" + ], + "lore": [ + "Sailing" + ], + "feats": [ + "Lie to Me" + ] + }, + { + "name": "Lost Coast Local", + "source": "7DfS0", + "page": 13, + "traits": [ + "rare" + ], + "entries": [ + "You've very likely lived in Sandpoint your whole life\u2014if you haven't, then you've got family who does, and you've spent many months visiting them from your own home elsewhere on the Lost Coast. You might even be part of one of the many caravans of journeying Varisians who often pass through town during their travels. Regardless, your fondness for the climate, the terrain, the lifestyle, and the wonder of the Lost Coast suffuses your very bones, and at times you feel almost as if you were a fundamental part of the land itself.", + "You might have family ties to one of Sandpoint's original founding families, which included the Kaijitsus, the Valdemars, the Scarnettis, and the Deverins, although others were involved as well. Conversely, you might have family ties to the indigenous Varisians who have long regarded this part of the Lost Coast as home and who were part of the original accord with the Sandpoint Mercantile Guild that ensured Varisians a place in town and the opportunity to profit from Sandpoint's success. As such, your home might be anywhere in Sandpoint, and could well be one of its larger buildings if your family has dwelled in town for long enough.", + "Choose two ability boosts. One must be to Constitution or Wisdom, and one is a free ability boost.", + "You're trained in the {@skill Society} skill and the {@skill Lore||Sandpoint Lore} skill. You gain the {@feat Hobnobber} skill feat.", + "Increase the party's reputation with Townsfolk by 1 and reduce the party's reputation with Scarnetti Consortium by 1." + ], + "boosts": [ + "constitution", + "wisdom", + "free" + ], + "skills": [ + "society" + ], + "lore": [ + "Sandpoint" + ], + "feats": [ + "Hobnobber" + ] + }, + { + "name": "Eager Scofflaw", + "source": "7DfS0", + "page": 12, + "traits": [ + "rare" + ], + "entries": [ + "You never met a law that didn't deserve testing, in theory at least and often in practice. This has likely strained relationships with your family and some friends, but is just as likely to have helped new friendships and relationships form. Whether or not those new associations are ultimately healthy, time will tell. Your childhood veered more toward pranks and minor crimes; if you were involved in a more serious crime you (so far) have avoided being caught for it, perhaps in part due to your quick wit. You know about Sandpoint's local criminal gang, the Bunyip Club and, while you're not officially a part of the group yet, they've taken notice of you\u2014as has the town watch, unfortunately!", + "Traditionally, you might have family in town, but chances are that you're estranged with some or all of them, and either lived on your own in a rented room in the southern part of town, or in abandoned buildings or alleys using your Society skill to Subsist. Ever since you've started to adventure, you've likely been living in a long-term rental at one of Sandpoint's inns, or perhaps have arranged accommodations at a fellow party member's home. Joining the adventuring party made sense, since it's a great way to make money fast\u2014provided you can stay alive.", + "Choose two ability boosts. One must be to Dexterity or Charisma, and one is a free ability boost.", + "You're trained in the {@skill Thievery} skill and the {@skill Lore||Underworld Lore} skill. You gain the {@feat Bon Mot|APG} skill feat.", + "Increase the party's reputation with the Bunyip Club by 1 and reduce the party's reputation with the Town Watch by 1." + ], + "boosts": [ + "dexterity", + "charisma", + "free" + ], + "skills": [ + "thievery" + ], + "lore": [ + "Underworld" + ], + "feats": [ + "Bon Mot|APG" + ] + }, + { + "name": "Curious Apprentice", + "source": "7DfS0", + "page": 12, + "traits": [ + "rare" + ], + "entries": [ + "Sandpoint features a wide array of shops and services. From blacksmiths to leatherworkers, general stores to curio shops, taverns to theaters, or jewelers to cartographers, the number and variety of places available are often commented upon by visitors to the town as being unexpectedly welcome. Even with the closure of the now supposedly haunted Sandpoint Glassworks, or the damage done to many local establishments over the past few decades from fires, tsunamis, or monster raids, Sandpoint has always come back stronger. Growing up in town, you may have taken the opportunities for employment for granted, or perhaps your parents pulled strings to get you placed with a respected and talented local artisan, but being one of the town's shopkeepers or service providers was never really what you wanted for yourself. Your years spent as an apprentice certainly kept you fit, but your heart has always been closer to the strange, dark, and mysterious. Whenever there was a slow stretch at work, you were quick to look through the latest book you'd bought or borrowed, or to express yourself by writing lines of poetry, and you've likely made several trips to the big city of Magnimar to browse occult shops or bookstores. Yet the money you earned as an apprentice never really gave you enough to buy the oddities you saw for sale.", + "You hope that becoming an adventurer will solve this, for adventurers can not only find themselves with sudden windfalls of cash, but also have a knack for discovering strange occult mysteries and objects in their journeys and quests. Your family likely doesn't approve of your choice, especially if they expected you to follow a tradition or cashed in favors to secure your apprenticeship. Alternatively, you might still be trying to juggle two worlds and still work at your \"day job,\" in which case you might have even been given a small room in the back of the shop as your own to stay in. Regardless, your work as an apprentice has earned you a lot of good favor with the Sandpoint Mercantile League\u2014favor that's resulted in a growing animosity from the League's local competitor, the Scarnetti Consortium.", + "Choose two ability boosts. One must be to Intelligence or Strength, and one is a free ability boost.", + "You're trained in the {@skill Occultism} skill and the {@skill Lore||Poetry Lore} skill. You gain the {@feat Hefty Hauler} skill feat (carrying around all those books builds muscles, after all!).", + "Increase the party's reputation with Sandpoint Mercantile League by 1 and reduce the party's reputation with Scarnetti Consortium by 1." + ], + "boosts": [ + "intelligence", + "strength", + "free" + ], + "skills": [ + "occultism" + ], + "lore": [ + "Poetry" + ], + "feats": [ + "Hefty Hauler" + ] + }, + { + "name": "Cathedral Child", + "source": "7DfS0", + "page": 12, + "traits": [ + "rare" + ], + "entries": [ + "You grew up in the shadow of the Sandpoint Cathedral, perhaps literally. Abstalar Zantus, the caretaker of the cathedral, may be your adoptive father or religious mentor. Though Abstalar worships Desna, the Sandpoint Cathedral is multidenominational and includes chapels devoted to Abadar, Desna, Erastil, Gozreh, Sarenrae, and Shelyn; so worshippers from all non-evil faiths are welcome here. Regardless of your beliefs, faith has been and remains a strong part of your life, and you've come to rely upon your faith to help you not only get through dangers in your adventures, but navigate the sometimes complex social problems that raise their ugly head in town. Conflicts between the cathedral and the Scarnettis seem like they've been growing lately.", + "You may live in one of the many apartments set aside for acolytes in the cathedral itself, or you might have family or own a small house elsewhere in town, but regardless of where you live, you've spent many an hour in the cathedral helping Abstalar\u2014particularly when it comes to copying religious texts or otherwise serving as a scribe. It's likely you play the part of healer in the party, but the drive to join an adventuring group itself may have even been inspired by Abstalar himself, who could have recognized in you an eagerness for adventuring, even before you did.", + "Choose two ability boosts. One must be to Wisdom or Charisma, and one is a free ability boost.", + "You're trained in the {@skill Religion} skill and the {@skill Lore||Scribing Lore} skill. You gain the {@feat Battle Medicine} skill feat.", + "Increase the party's reputation with Sandpoint Cathedral by 1 and reduce the party's reputation with the Scarnetti Consortium by 1." + ], + "boosts": [ + "wisdom", + "charisma", + "free" + ], + "skills": [ + "religion" + ], + "lore": [ + "Scribing" + ], + "feats": [ + "Battle Medicine" + ] + }, + { + "name": "Scarnetti-connected", + "source": "7DfS0", + "page": 15, + "traits": [ + "rare" + ], + "entries": [ + "There's no denying that the Scarnettis, once one of Sandpoint's most established and successful families, have fallen on hard times. When locals were hired to help rebuild the Scarnetti manor after the giant raid on Sandpoint 17 some years ago, rumors about the family's shady deals with local criminals associated with the Bunyip Club began to spread. While no hard evidence ever came to light, those associated with the Bunyip Club cut ties and Titus Scarnetti had to spend years trying to rebuild the family reputation while also replenishing the family treasury after rebuilding their ostentatious cliffside mansion. With the Varisian Compact coming up for renewal, old wounds have resurfaced as well; people haven't forgotten the actions of Alamon Scarnetti, who nearly destroyed Sandpoint before it was born when he led a drunken raid against local Varisians after diplomatic discussions became strained.", + "Your relationship with the Scarnettis has ensured you're part of all of this, like it or not. You don't bear the family name, but you might be a distant relation from Riddleport or Magnimar hoping for a new chance at life. You could be a petty criminal whose fines were paid by the Scarnettis in return for a promise of service for several months or years. You might even admire the family's tenacity and see in the Scarnettis a chance for your own fortune. The majority of your work for them has either been at one of the family's mills (the Sandpoint Lumber Mill or the Scarnetti Mill), or as one of their agents and \"watchdogs\" at another business in town, where you were expected to keep an eye out for rumors and opportunities that the family could benefit from. Your knack at making lies seem like compliments helped you excel in this role, and while the Scarnettis do seem to appreciate your apparent loyalty (or at least the services you've provided in the past), they haven't yet fully embraced you into their circle. Whether that's something you want or seek to escape from, you can't ignore the fact that your reputation as a Scarnetti ally has tarnished your standing with the Sandpoint Cathedral, simply as a side effect of the growing animosity between the two factions.", + "Your home might be with your family, or you could have been staying in a room rented to you at a discount (or perhaps even free of charge) from the Scarnettis, but those accommodations have recently come to an end. Joining this new adventuring group gives you an opportunity to make some of your own money, perhaps get out from under the Scarnettis' shadow, or might even be the leverage you hope to build to finally earn old Titus's approval.", + "Choose two ability boosts. One must be to Charisma or Dexterity, and one is a free ability boost.", + "You're trained in the {@skill Intimidation} skill and the {@skill Lore||Mercantile Lore} skill. You gain the {@feat Charming Liar} skill feat.", + "Increase the party's reputation with the Scarnetti Consortium by 1 and reduce the party's reputation with the Sandpoint Cathedral by 1." + ], + "boosts": [ + "dexterity", + "charisma", + "free" + ], + "skills": [ + "intimidation" + ], + "lore": [ + "Mercantile" + ], + "feats": [ + "Charming Liar" + ] + }, + { + "name": "Runelord Scholar", + "source": "7DfS0", + "page": 14, + "traits": [ + "rare" + ], + "entries": [ + "It seems hard to believe that just 17 years ago, barely anyone knew anything about ancient Thassilon. The towering monoliths and intimidating ruins, such as the immense ruined bridge extending from Magnimar, the strange rune-carved arch over Riddleport, or the partially collapsed tower here in Sandpoint known as the Old Light were sources of countless rumors, but were also held in such suspicious dread that they were rarely explored. When Runelord Karzoug woke from his slumber, though, and a now-legendary band of adventurers explored many Thassilonian ruins during their campaign against him, word of Thassilon spread like wildfire. Adventurers from across the Inner Sea region flocked to Varisia. Whether or not that had a hand in the increasing number of perils rising from old Thassilon or if that was just a coincidence, none can deny that today Thassilon is back, the runelords are either truly dead or returned to life, and the ancient empire's ruins are ripe for research.", + "As a local, you've been equally inspired and intrigued by stories of adventurers who explore these dangerous ruins, be they Sandpoint's own heroes or others who have explored more distant mysteries like Hollow Mountain, the Lady's Light, or Guiltspur. You hope one day to rediscover a Thassilonian ruin that's not yet been fully explored, but you also know that such pursuits are dangerous. Here in Sandpoint, a group called the Runewatchers has dedicated their resources to the research of Thassilon and their runelords, but while you've spoken with them many times, they've yet to fully accept you into their circle. And so you sought out the adventuring party you now belong to. With their aid, you hope to make some discoveries to truly impress the Runewatchers, but also are simply eager to sate your own curiosity about ancient Thassilon and the runelords who once ruled it.", + "Your home in Sandpoint is modest, and likely cluttered with books and research materials or strange ruined objects that could be junk or ancient Thassilonian treasures. Your family might support your passion, or it could be a source of contention that's forced you to seek your own accommodations elsewhere in town. Many villagers look askance at your obsession with forces that have brought peril and ruin to Sandpoint. No matter what you've said to allay their fears, plenty of folks in town worry that you might dig up something that everyone in Sandpoint will come to regret.", + "Choose two ability boosts. One must be to Dexterity or Intelligence, and one is a free ability boost.", + "You're trained in the {@skill Arcana} skill and the {@skill Lore||Academia Lore} skill. You gain the {@feat Multilingual} skill feat, but one of the languages you gain from this feat must be {@language Thassilonian|LOWG}.", + "Increase the party's reputation with Runewatchers by 1 and reduce the party's reputation with Townsfolk by 1." + ], + "boosts": [ + "dexterity", + "intelligence", + "free" + ], + "skills": [ + "arcana" + ], + "lore": [ + "Academia" + ], + "feats": [ + "Multilingual" + ] + }, + { + "name": "Newcomer", + "source": "7DfS0", + "page": 14, + "traits": [ + "rare" + ], + "entries": [ + "You've only been in Sandpoint a short time, although what constitutes a \"short time\" depends on who you talk to. It could be that you've only just arrived in town in the past few weeks, or you might have moved here months or even years ago but have continually struggled to find a place to fit in with the locals. It doesn't help that you've been targeted often by allies of the Scarnetti family with offers of employment, support, or perhaps even friendship. Whether you've accepted these offers, or you've realized that the local aristocrats focus on new arrivals due to their increasingly sour reputation among most of the townsfolk, people have noticed. You haven't done anything yet to annoy the Scarnettis (that they've realized, at least), but many of the locals don't trust you and might even think of you as a Scarnetti snitch or patsy.", + "While your reasons for coming to Sandpoint are up to you, they should have something to do with your curiosity about the town, the Lost Coast, ancient Thassilon, the history of the Varisian lifestyle, or anything that might draw you to the region. You don't yet own your own home in town and aren't sure you ever will, since once you've completed your research you might not intend to stay in Sandpoint. You might have accepted an offer from a Scarnetti ally who had a room to let in their home (or nearby shed), could be paying for a room at one of the town's inns, or might be relying on one of your few non-Scarnetti friends in town for a place to stay. This could be one of your fellow PCs, or it might be someone in town whose place has a small library, such as Veznutt Parooh of The Way North, Brodert Quink (Sandpoint's oldest sage), Jabyl Sorn of the House of Blue Stones, or even Ilsoari Gandethus of Turandarok Academy.", + "Joining this adventuring group may have been a calculated move, a spur-of-the-moment choice, or because someone in the group is an old friend, but it's given you a bit more security and peace of mind. You suspect the decision could sour your reputation with the Scarnettis\u2014but you might not mind!", + "Choose two ability boosts. One must be to Constitution or Intelligence, and one is a free ability boost.", + "You're trained in the {@skill Diplomacy} skill and the {@skill Lore||Library Lore} skill. You gain the {@feat Additional Lore} skill feat\u2014the lore you choose represents the interest and focus of study that drew you to the region.", + "Increase the party's reputation with Scarnetti Consortium by 1 and reduce the party's reputation with Townsfolk by 1." + ], + "boosts": [ + "constitution", + "intelligence", + "free" + ], + "skills": [ + "diplomacy" + ], + "lore": [ + "Library" + ], + "feats": [ + "Additional Lore" + ] + } + ] +} diff --git a/data/backgrounds/backgrounds-botd.json b/data/backgrounds/backgrounds-botd.json index c928fbde57..6e0a35ddcd 100644 --- a/data/backgrounds/backgrounds-botd.json +++ b/data/backgrounds/backgrounds-botd.json @@ -7,7 +7,7 @@ "entries": [ "You learned the healing arts of your community wielding your ceremonial chonta, a tool you carved yourself and imbued with sacred oils and herbs. This process opened your eyes to ailments of a more mystical nature: malefic spirits, haunts, possession, and more. You likely took up adventuring to combat these horrors, or you may have fled an evil beyond your power to vanquish.", "Choose two ability boosts. One must be to Constitution or Wisdom, and one is a free ability boost.", - "You're trained in the {@skill Medicine} skill and the {@skill Lore||Herbalism Lore} skill. You gain the {@feat Inoculation|APG} skill feat (Pathfinder Advanced Player's Guide 207)." + "You're trained in the {@skill Medicine} skill and the {@skill Lore||Herbalism Lore} skill. You gain the {@feat Inoculation|APG} skill feat." ], "boosts": [ "constitution", @@ -55,7 +55,7 @@ "entries": [ "You grew up in a region where undead lurk everywhere. This could be a domain as small as a vampire's fief or as vast as the nation of Ustalav. As an ever-present concern, the undead greatly shaped your life. Living with fear became an everyday skill... as did pleading for your life.", "Choose two ability boosts. One must be to Wisdom or Charisma, and one is a free ability boost.", - "You're trained in the {@skill Diplomacy} skill and the {@skill Lore} skill for your home settlement. You gain the {@feat No Cause for Alarm|APG} skill feat (Advanced Player's Guide 208)." + "You're trained in the {@skill Diplomacy} skill and the {@skill Lore} skill for your home settlement. You gain the {@feat No Cause for Alarm|APG} skill feat." ], "boosts": [ "wisdom", diff --git a/data/backgrounds/backgrounds-ec0.json b/data/backgrounds/backgrounds-ec0.json index 33111bcbda..38ef799655 100644 --- a/data/backgrounds/backgrounds-ec0.json +++ b/data/backgrounds/backgrounds-ec0.json @@ -168,7 +168,7 @@ "Clown" ], "feats": [ - "Virtuosic Performer (comedy)" + "Virtuosic Performer" ] }, { diff --git a/data/backgrounds/backgrounds-g&g.json b/data/backgrounds/backgrounds-g&g.json index 61d9716cf5..a33b186e4d 100644 --- a/data/backgrounds/backgrounds-g&g.json +++ b/data/backgrounds/backgrounds-g&g.json @@ -341,7 +341,7 @@ "Few celebrations in Tian-Xia are complete without a show of fireworks, and your job is to make sure they go off without a hitch. You load the fireworks, set the fuses, and choreograph the performance, bringing the show together in a finale of lights and explosions. Then it's time to pack up your gear and move on to the next civic holiday or religious festival.", "Of course, someone who travels the roads with a pack full of high explosives is bound to run into an adventure or two along the way, and so over time, your fireworks have been spent in support of that life.", "Choose two ability boosts. One must be to Intelligence or Charisma, and one is a free ability boost.", - "You're trained in the {@skill Performance} skill and the {@skill Lore||Engineering Lore} skill. You gain the {@feat Fascinating Performance} skill feat." + "You're trained in the {@skill Performance} skill and the {@skill Lore||Fireworks Lore} skill. You gain the {@feat Fascinating Performance} skill feat." ], "boosts": [ "intelligence", @@ -352,7 +352,7 @@ "performance" ], "lore": [ - "Engineering" + "Fireworks" ], "feats": [ "Fascinating Performance" diff --git a/data/backgrounds/backgrounds-roe.json b/data/backgrounds/backgrounds-roe.json index 68aa08ea62..1df40f78a8 100644 --- a/data/backgrounds/backgrounds-roe.json +++ b/data/backgrounds/backgrounds-roe.json @@ -9,8 +9,8 @@ "You're trained in the {@skill Crafting} skill and the Plane of {@skill Lore||Metal Lore} skill. You gain the {@feat Specialty Crafting} skill feat with the blacksmithing specialty." ], "boosts": [ - "Strength", - "Intelligence" + "strength", + "intelligence" ], "skills": [ "Crafting" @@ -32,8 +32,8 @@ "You're trained in the {@skill Nature} skill and the Plane of {@skill Lore||Earth Lore} skill. You gain the {@feat Natural Medicine} skill feat." ], "boosts": [ - "Wisdom", - "Charisma" + "wisdom", + "charisma" ], "skills": [ "Nature" @@ -55,8 +55,8 @@ "You're trained in the {@skill Athletics} skill and the Plane of {@skill Lore||Water Lore} skill. You gain the {@feat Underwater Marauder} skill feat." ], "boosts": [ - "Strength", - "Wisdom" + "strength", + "wisdom" ], "skills": [ "Athletics" @@ -79,8 +79,8 @@ "You're trained in the {@skill Survival} skill and the Plane of {@skill Lore||Wood Lore} skill. You gain the {@feat Terrain Expertise} skill feat for forests." ], "boosts": [ - "Intelligence", - "Wisdom" + "intelligence", + "wisdom" ], "skills": [ "Survival" @@ -101,8 +101,8 @@ "You're trained in the {@skill Athletics} skill and the Plane of {@skill Lore||Fire Lore} skill. You gain the Breath Control feat." ], "boosts": [ - "Strength", - "Constitution" + "strength", + "constitution" ], "skills": [ "Athletics" @@ -120,8 +120,8 @@ "You're trained in the {@skill Acrobatics} skill and the Plane of {@skill Lore||Air Lore} skill. You gain the {@feat Cat Fall} skill feat." ], "boosts": [ - "Dexterity", - "Wisdom" + "dexterity", + "wisdom" ], "skills": [ "Acrobatics" @@ -145,8 +145,8 @@ "You're trained in four of the following: Plane of {@skill Lore||Air Lore}, Plane of {@skill Lore||Earth Lore}, Plane of {@skill Lore||Fire Lore}, Plane of {@skill Lore||Metal Lore}, Plane of {@skill Lore||Water Lore}, or Plane of {@skill Lore||Wood Lore}." ], "boosts": [ - "Intelligence", - "Wisdom" + "intelligence", + "wisdom" ], "lore": [ "Air", @@ -170,8 +170,8 @@ "You're trained in the {@skill Diplomacy} skill and one of the following lore skills: Plane of {@skill Lore||Air Lore}, Plane of {@skill Lore||Earth Lore}, Plane of {@skill Lore||Fire Lore}, Plane of {@skill Lore||Metal Lore}, Plane of {@skill Lore||Water Lore}, or Plane of {@skill Lore||Wood Lore}. You gain the {@feat Hobnobber} skill feat." ], "boosts": [ - "Constitution", - "Charisma" + "constitution", + "charisma" ], "skills": [ "Diplomacy" @@ -201,11 +201,8 @@ "Choose one elemental plane: Air, Earth, Fire, Metal, Water, or Wood. You are trained in the corresponding {@skill Lore} skill: Plane of {@skill Lore||Air Lore}, Plane of {@skill Lore||Earth Lore}, Plane of {@skill Lore||Fire Lore}, Plane of {@skill Lore||Metal Lore}, Plane of {@skill Lore||Water Lore}, or Plane of {@skill Lore||Wood Lore}. You also gain a cantrip according to your chosen plane: {@b Air}: {@spell gale blast|SoM}; {@b Earth}: {@spell scatter scree|SoM}; {@b Fire}: {@spell ignition}; {@b Metal}: {@spell needle darts|RoE}; {@b Water} {@spell spout|SoM}, or {@spell wood root reading|RoE}. You can cast this spell as a primal innate spell at will." ], "boosts": [ - "Constitution", - "Charisma" - ], - "skills": [ - "Lore" + "constitution", + "charisma" ], "lore": [ "Air", @@ -229,8 +226,8 @@ "You're trained in the {@skill Athletics} skill and one of the following lore skills: Plane of {@skill Lore||Air Lore}, Plane of {@skill Lore||Earth Lore}, Plane of {@skill Lore||Fire Lore}, Plane of {@skill Lore||Metal Lore}, Plane of {@skill Lore||Water Lore}, or Plane of {@skill Lore||Wood Lore}. You gain the Hefty Hauler and {@feat Prescient Planner|APG} skill feats." ], "boosts": [ - "Dexterity", - "Constitution" + "dexterity", + "constitution" ], "skills": [ "Athletics" diff --git a/data/backgrounds/backgrounds-sog0.json b/data/backgrounds/backgrounds-sog0.json new file mode 100644 index 0000000000..2f7164bd1c --- /dev/null +++ b/data/backgrounds/backgrounds-sog0.json @@ -0,0 +1,289 @@ +{ + "background": [ + { + "name": "Close Ties", + "source": "SoG0", + "page": 11, + "traits": [ + "rare" + ], + "entries": [ + "You've forged a close friendship with one of Willowshore's notable citizens, and you have a long tradition of sharing tea with each other while chatting about shared interests, plans for the future, town gossip, or other matters of note. Work with your GM to choose one of the NPCs mentioned in the Willowshore Gazetteer (other than Granny Hu or Old Matsuki)\u2014your GM might have suggestions for which NPC makes the most sense for your character or might know something about an NPC's eventual role in the campaign that would give your character a compelling story beat. You could be an employee or apprentice of this NPC, a close relation or friend, or even a friendly competitor in some way.", + "Your home is likely relatively close to the place of business or home of your NPC ally.", + "During the Reenactment Festival, you likely spent time with your NPC ally and might have made plans to get together the next day on the first day of summer, perhaps have tea together. You were chosen to be an abductee during the Reenactment Festival because your NPC friend or ally suggested the experience would be fun or good for you, or because they'd done it the previous year at your urging and now \"it's your turn.\"", + "Choose two ability boosts. One must be to Charisma or Intelligence, and one is a free ability boost.", + "You're trained in the {@skill Diplomacy} skill and the {@skill lore||Tea Lore} skill. You gain the {@feat Specialty Crafting} skill feat (choose a specialty associated with your allied NPC), and your allied NPC begins with an attitude of {@condition friendly} toward the party (rather than {@condition indifferent}, which is the initial norm for all Willowshore NPCs).", + { + "type": "ability", + "name": "Seasonal Boon", + "activity": { + "number": 1, + "unit": "free" + }, + "frequency": { + "unit": "season", + "number": 1 + }, + "trigger": "Someone in the party makes an NPC in Willowshore {@condition friendly}", + "entries": [ + "Your reputation precedes you, even if you aren't the one making the attempt to influence an NPC. The NPC is made {@condition helpful} instead of friendly. Making an NPC helpful can unlock additional support from their location in Willowshore\u2014your GM has more information about this mechanic." + ] + } + ], + "boosts": [ + "charisma", + "intelligence", + "free" + ], + "skills": [ + "diplomacy" + ], + "lore": [ + "tea" + ], + "feats": [ + "Specialty Crafting" + ], + "miscTags": [ + "ability" + ] + }, + { + "name": "Folklore Enthusiast", + "source": "SoG0", + "page": 11, + "traits": [ + "rare" + ], + "entries": [ + "Willowshore is a small town in a rural part of Shenmen, but that doesn't exempt it from the world of the strange and unexplained. There are plenty of mysterious events and haunting legends about Willowshore or its hinterlands, and as a result of your upbringing, you've become particularly interested in learning more about them. While much of the regional folklore comes from one of Willowshore's many religions and local faiths (of which you might be a practicing member or perhaps instead have a secular interest in the lore), you've noticed that these beliefs also influence artisans and crafters in ways they might not even realize. You're convinced that many of these local beliefs have roots in a deeper, historical event of great significance and hope one day to learn more about Willowshore's true history.", + "If you're religious, your home is likely near a shrine associated with your faith\u2014if your faith isn't represented among Willowshore's shrines, speak with your GM about potentially having a shrine to your faith in or near to your home.", + "During the Reenactment Festival, you likely spent time chatting with others about ghost stories and sharing spooky legends and tales. You weren't chosen to be an abductee during the Reenactment Festival so much as you volunteered, eagerly, for the chance\u2014you might have even participated in previous years as an abductee!", + "Choose two ability boosts. One must be to Intelligence or Wisdom, and one is a free ability boost.", + "You're trained in the {@skill Religion} skill and the {@skill Lore||Art Lore} skill. You gain the {@feat Oddity Identification} skill feat.", + { + "type": "ability", + "name": "Seasonal Boon", + "activity": { + "number": 1, + "unit": "free" + }, + "frequency": { + "unit": "season", + "number": 1 + }, + "trigger": "You're about to roll any check to {@action Recall Knowledge}", + "entries": [ + "You have a flash of insight as you recall an old parable, obscure legend, or applicable tale to the topic at hand. This {@action Recall Knowledge} check loses the {@trait secret} trait. Increase the result of your check to Recall Knowledge by one degree of success." + ] + } + ], + "boosts": [ + "intelligence", + "wisdom", + "free" + ], + "skills": [ + "religion" + ], + "lore": [ + "art" + ], + "feats": [ + "Oddity Identification" + ], + "miscTags": [ + "ability" + ] + }, + { + "name": "Northridge Scholar", + "source": "SoG0", + "page": 12, + "traits": [ + "rare" + ], + "entries": [ + "The political faction of Northridge is focused on modern pragmatism and urban growth. While there are certainly those in this faction who regard those of Southbank as rubes, bumbling yokels, or stubborn traditionalists who would prefer Willowshore never grow, most of those following this local faction instead put their energy into developing Willowshore, envisioning a time when the town might grow into an important hub for trade. Your interests lie more along the concept of Willowshore as a place for learning\u2014a school, library, or even small university could do so much for your town! Of course, as invigorating as it is to study and learn, you also understand that expanding Willowshore in such a way will require lots of hard work, and your childhood helping to lay foundations or raise buildings has given you a physique that eludes the typical scholar.", + "Your home is likely somewhere along the northern banks of the Ceiba River to the east of downtown Willowshore.", + "During the Reenactment Festival, you likely helped to run some of the festivities or spent time simply sitting back to people-watch. You volunteered to be an abductee during the Reenactment Festival because the experience of taking part in one of the town's longest-running traditions is an honor you've always wanted to experience.", + "Choose two ability boosts. One must be to Constitution or Strength, and one is a free ability boost.", + "You're trained in the {@skill Society} skill and the {@skill lore||Academia Lore} skill. You gain the {@feat Additional Lore} feat.", + { + "type": "ability", + "name": "Seasonal Boon", + "activity": { + "number": 1, + "unit": "free" + }, + "frequency": { + "unit": "season", + "number": 1 + }, + "trigger": "The party's reputation with Northridge increases", + "entries": [ + "Increase the party's reputation with Northridge by an additional 2 points (your GM has information about Willowshore reputation)." + ] + } + ], + "boosts": [ + "constitution", + "strength", + "free" + ], + "skills": [ + "society" + ], + "lore": [ + "academia" + ], + "feats": [ + "Additional Lore" + ], + "miscTags": [ + "ability" + ] + }, + { + "name": "Outskirt Dweller", + "source": "SoG0", + "page": 12, + "traits": [ + "rare" + ], + "entries": [ + "While Willowshore is a lovely small town, even a population of 200 is a bit much for you. Whether you grew up in the town's outskirts, or you grew frustrated and overwhelmed with town life and decided to move to the fringes, you're only really at home when you're surrounded by nature. You don't look down on those who live in town, and you might be among the hunters, trappers, fishers, or herbalists who provide important support to those who lack such forestry skills.", + "Your home is on the outskirts of Willowshore and might not even be represented by an actual building on the map. With the GM's permission, you might even dwell in a small building further out in the Willowshore hinterlands, but no further than a couple of miles from town.", + "During the Reenactment Festival, you likely showed up late and weren't intending to stay for long, but your friends and allies (the other PCs) convinced you to stick around. You were chosen to be an abductee during the Reenactment Festival at the last minute when someone else had to back out (perhaps as a result of overindulging during the feast), and your friends (the other PCs) convinced you to join them on what would be a fun, shared experience. And since it involves sleeping out under the stars in the woods, well, that's a pretty lovely way to end an evening!", + "Choose two ability boosts. One must be to Dexterity or Wisdom, and one is a free ability boost.", + "You're trained in the {@skill Nature} skill and the {@skill lore||Hunting Lore} skill. You gain the {@feat Terrain Expertise} (forest) skill feat.", + { + "type": "ability", + "name": "Seasonal Boon", + "activity": { + "number": 1, + "unit": "free" + }, + "frequency": { + "unit": "season", + "number": 1 + }, + "trigger": "You're about to roll initiative", + "entries": [ + "Something about the situation triggers your defenses, allowing you to react to sudden peril more quickly. You gain a status bonus to your initiative roll equal to the number of seasons since you've started Season of Ghosts (+1 during the first adventure, up to a maximum of +4 during the fourth and final adventure). If you can communicate a warning to other PCs, they gain this bonus to their initiative as well." + ] + } + ], + "boosts": [ + "dexterity", + "wisdom", + "free" + ], + "skills": [ + "nature" + ], + "lore": [ + "hunting" + ], + "feats": [ + "Terrain Expertise" + ], + "miscTags": [ + "ability" + ] + }, + { + "name": "Southbank Traditionalist", + "source": "SoG0", + "page": 12, + "traits": [ + "rare" + ], + "entries": [ + "The political faction of Southbank represents the original founders of Willowshore, a hearty band of settlers whose skills and focus tend toward the earthly and humble. While there are certainly those in this faction who regard Northridge as vapid urbanites, merchants, and power-hungry politicians, most in Southbank devote their energy to helping Willowshore stay fed, honoring its long-standing traditions, and remaining relatively self-sufficient. Your interests in Willowshore's history are closely tied to the traditions of farming and building what you need with your own two hands, as well as taking part in the shared oral history of the region. Whether it's enjoying discussions with local elders about the past or helping newcomers learn Willowshore's ways, you're always eager to help uphold the town's traditions.", + "Your home is likely located south of the Ceiba River, on the southernmost outskirts of town.", + "During the Reenactment Festival, you likely spent time helping to set up the feasts, assisted in running some of the events, and otherwise worked behind the scenes. You were chosen to be an abductee during the Reenactment Festival because you lost a bet, owed a favor, or otherwise got pressured or tricked into the role by a family member, friend, or coworker. Perhaps someone who was going to be one of the abductees but had to back out at the last moment, and so you ended up taking their place.", + "Choose two ability boosts. One must be to Charisma or Constitution, and one is a free ability boost.", + "You're trained in the {@skill Crafting} skill and the {@lore||Farming Lore} skill. You gain the {@feat Hobnobber} feat.", + { + "type": "ability", + "name": "Seasonal Boon", + "activity": { + "number": 1, + "unit": "free" + }, + "frequency": { + "unit": "season", + "number": 1 + }, + "trigger": "The party's reputation with Southbank increases", + "entries": [ + "Increase the party's reputation with Southbank by an additional 2 points (your GM has information about Willowshore reputation)." + ] + } + ], + "boosts": [ + "charisma", + "constitution", + "free" + ], + "skills": [ + "crafting" + ], + "lore": [ + "farming" + ], + "feats": [ + "Hobnobber" + ], + "miscTags": [ + "ability" + ] + }, + { + "name": "Willowshore Urchin", + "source": "SoG0", + "page": 13, + "entries": [ + "As with any settlement, not all of Willowshore's citizens are born into easy lives. You grew up on the town streets, either as an orphan or hardscrabble youth who was forced at a young age to help provide for your family. You might technically have had a home of your own, but for various reasons, you had, or preferred, to live most of your childhood outside of those walls. You might have run with a gang of kids (some of whom might even be fellow PCs), or you could've been a loner who managed to survive against all odds. Regardless, your childhood was one of forced ingenuity, desperation, and physicality. Hardly a week would've passed without you having to jury-rig a solution to some problem or to simply use your reflexes or brawn to solve a situation quickly before things escalated. While you might have left your old life behind you now that you're all grown up, the time you spent on Willowshore's streets have made you the person you are today.", + "You might still be technically homeless, subsisting on the street and never sleeping in the same place twice in a row. You might keep a small shanty or hideout somewhere in town as well. It's also possible that, despite your childhood, you've been fortunate enough to find a family or home, in which case your home could be anywhere in Willowshore.", + "During the Reenactment Festival, you likely enjoyed the revelry... perhaps a bit too much! Festivals were always times of excitement in your childhood, and this one is no exception. You were chosen to be an abductee during the Reenactment Festival simply by chance\u2014maybe your name was selected by a blind draw, or perhaps someone dared you to take part, or you could simply have craved the attention.", + "Choose two ability boosts. One must be to Dexterity or Strength, and one is a free ability boost.", + "You're trained in the {@skill Athletics} skill and the {@skill lore||Engineering Lore} skill. You gain the {@feat Charming Liar} feat.", + { + "type": "ability", + "name": "Seasonal Boon", + "activity": { + "number": 1, + "unit": "free" + }, + "frequency": { + "unit": "season", + "number": 1 + }, + "trigger": "You (or an adjacent PC) are about to roll a recovery check", + "entries": [ + "You gain an automatic critical success on the recovery check rather than rolling it as your hearty physique, tenacious attitude, or just plain old luck continues to help you survive the way it had during your childhood. If you're adjacent to a PC who's about to roll a recovery check, you can instead use this boon to grant them this effect." + ] + } + ], + "boosts": [ + "charisma", + "constitution", + "free" + ], + "skills": [ + "athletics" + ], + "lore": [ + "engineering" + ], + "feats": [ + "Charming Liar" + ], + "miscTags": [ + "ability" + ] + } + ] +} diff --git a/data/backgrounds/backgrounds-sot0.json b/data/backgrounds/backgrounds-sot0.json index 9e523d4297..9b27449dd0 100644 --- a/data/backgrounds/backgrounds-sot0.json +++ b/data/backgrounds/backgrounds-sot0.json @@ -24,6 +24,10 @@ ], "lore": [ "Insect" + ], + "feats": [ + "Dubious Knowledge", + "Quick Identification" ] }, { @@ -52,6 +56,10 @@ "Ayuwari", "Forest", "Jungle" + ], + "feats": [ + "Crafter's Appraisal|APG", + "Forager" ] }, { @@ -78,6 +86,10 @@ ], "lore": [ "Magaambya" + ], + "feats": [ + "Hobnobber", + "Eye for Numbers|APG" ] }, { @@ -107,6 +119,10 @@ ], "lore": [ "Nantambu" + ], + "feats": [ + "Survey Wildlife", + "Impressive Performance" ] }, { @@ -133,6 +149,10 @@ ], "lore": [ "Academia" + ], + "feats": [ + "Group Impression", + "Intimidating Glare" ] } ] diff --git a/data/backgrounds/backgrounds-wow0.json b/data/backgrounds/backgrounds-wow0.json new file mode 100644 index 0000000000..344f4e52f8 --- /dev/null +++ b/data/backgrounds/backgrounds-wow0.json @@ -0,0 +1,167 @@ +{ + "background": [ + { + "name": "Fey Friend", + "source": "WoW0", + "page": 7, + "traits": [ + "uncommon" + ], + "entries": [ + "Many grow up hearing cautionary tales of mischievous fey, and with good reason: from sprites' pranks to gremlins' sabotage to redcaps' outright lethality, fey pose a real danger to the unwary. But not for you\u2014usually! Whether you grew up near an enchanted wilderness, have visited the First World, frequently deal with nature spirits, or even were a fey foundling raised by otherworldly beings, you're well acquainted with fey, their myriad traditions, and their even more numerous tricks. Fey and the Wildwood Lodge aren't the same thing, yet there's enough overlap that you're sure to fit in at the upcoming Greenwood Gala.", + "Choose two ability boosts. One must be to Charisma or Dexterity, and one is a free ability boost.", + "You're trained in the {@skill Deception} skill and the {@skill Lore||Fey Lore} skill. You gain the {@feat Charming Liar} skill feat." + ], + "boosts": [ + "charisma", + "dexterity", + "free" + ], + "skills": [ + "deception" + ], + "lore": [ + "Fey" + ], + "feats": [ + "Charming Liar" + ] + }, + { + "name": "Green Faith Pilgrim", + "source": "WoW0", + "page": 7, + "traits": [ + "uncommon" + ], + "entries": [ + "You are an adherent of the Green Faith, striving to bring harmony between nature and civilization. While you might hail from Shining Kingdom region surrounding the Verduran Forest, the annual Moot of Ages draws visitors from across the world. Traveling here is a sacred journey that could deepen your understanding of nature's will. As part of your journey and natural communion, you've relied heavily on flora and fauna to ease your sores and other injuries.", + "Choose two ability boosts. One must be to Constitution or Wisdom, and one is a free ability boost.", + "You're trained in the {@skill Nature} skill and the {@skill Lore||Green Faith Lore} skill. You gain the {@feat Natural Medicine} skill feat." + ], + "boosts": [ + "constitution", + "wisdom", + "free" + ], + "skills": [ + "nature" + ], + "lore": [ + "Green Faith" + ], + "feats": [ + "Natural Medicine" + ] + }, + { + "name": "Moot Guard", + "source": "WoW0", + "page": 7, + "traits": [ + "uncommon" + ], + "entries": [ + "You are a respected guardian of the Verduran Forest, and the Wildwood Lodge has called upon you to manage security at their upcoming Greenwood Gala. What deeds earned you such trust and esteem? Perhaps you haveskirmished with Taldan poachers, subdued riotous fey festivities, or spent years systematically sabotaging illegal Andoren woodcutting ventures. Maybe you are officially part of the Wildwood Lodge, serving as a part- time bodyguard and negotiator to help maintain order\u2014 otherwise Taldan nobles might send in their own army to keep the peace. Whatever the case, you know that tensions are building between factions who support and oppose the lodge's current leader, Valenar the Green, and you might have to step in to keep the Greenwood Gala fun and welcoming.", + "Choose two ability boosts. One must be to Strength or Constitution, and one is a free ability boost.", + "You're trained in the {@skill Intimidation} skill and the {@skill Lore||Warfare Lore} skill. You gain the {@feat Intimidating Glare} skill feat." + ], + "boosts": [ + "strength", + "constitution", + "free" + ], + "skills": [ + "intimidation" + ], + "lore": [ + "Warfare" + ], + "feats": [ + "Intimidating Glare" + ] + }, + { + "name": "Tree Friend", + "source": "WoW0", + "page": 8, + "traits": [ + "uncommon" + ], + "entries": [ + "You aren't a mere visitor or settler living on a woodland's outskirts; you're an avid inhabitant of the Verduran Forest or another verdant wilderness. Intelligent plants like arboreals and leshies have accepted you as their neighbor, and you're adept at communicating with such creatures to avoid misunderstandings and violence. Even if you aren't part of the Wildwood Lodge, you have such a deeply ingrained connection to nature that the druids welcome you to their event.", + "Choose two ability boosts. One must be to Intelligence or Charisma, and one is a free ability boost.", + "You're trained in the {@skill Diplomacy} skill and the {@skill Lore||Forest Lore} skill. You gain the {@feat No Cause for Alarm|APG} skill feat, and you can choose {@language Arboreal|B1} as one of your known languages." + ], + "boosts": [ + "intelligence", + "charisma", + "free" + ], + "skills": [ + "diplomacy" + ], + "lore": [ + "Forest" + ], + "feats": [ + "No Cause for Alarm|APG" + ] + }, + { + "name": "Verduran City Folk", + "source": "WoW0", + "page": 8, + "traits": [ + "uncommon" + ], + "entries": [ + "You hail from one of the few large settlements in or around the Verduran Forest, such as Bellis or Wispil. It might be that you're part of these towns' timber operations or supporting industries, such as transporting supplies, overseeing operations, or serving as a remote bureaucrat who reports to a distant capital and enforces the Treaty of the Wildwood. Whatever the case, you're part of a scattered constellation of settlements that share cultural touchstones, including fey-inspired games like Prismati.", + "Choose two ability boosts. One must be to Dexterity or Intelligence, and one is a free ability boost.", + "You're trained in the {@skill Society} skill and the {@skill Lore||Games Lore} skill. You gain either {@feat Multilingual} or {@feat Streetwise} as a skill feat." + ], + "boosts": [ + "dexterity", + "intelligence", + "free" + ], + "skills": [ + "society" + ], + "lore": [ + "Games" + ], + "feats": [ + "Multilingual", + "Streetwise" + ] + }, + { + "name": "Wood Warden", + "source": "WoW0", + "page": 8, + "traits": [ + "uncommon" + ], + "entries": [ + "For all their thorns, beasts, and hazards, the wilds aren't invulnerable. If the natural wonders of the Verduran Forest are to survive, they need guardians like you. You have learned to monitor and protect wildernesses, earning you the Verduran Lodge's respect even if you're not affiliated with any druidic organization. Perhaps you grew up in a community that revered and carefully managed its local ecosystem, learning millennia-old traditions. It could be you were an unlikely survivor who learned to live off the land out of necessity, gradually becoming its protector. Whatever the case, traveling to the Greenwood Gala is a great opportunity to share your knowledge, learn new tricks, and recruit allies who can help defend your home.", + "Choose two ability boosts. One must be to Strength or Wisdom, and one is a free ability boost.", + "You're trained in the {@skill Survival} skill and the {@skill Lore||Scouting Lore} skill. You gain the {@feat Survey Wildlife} skill feat." + ], + "boosts": [ + "strength", + "wisdom", + "free" + ], + "skills": [ + "survival" + ], + "lore": [ + "Scouting" + ], + "feats": [ + "Survey Wildlife" + ] + } + ] +} diff --git a/data/backgrounds/index.json b/data/backgrounds/index.json index 6e2546ba13..7b8f42e8b5 100644 --- a/data/backgrounds/index.json +++ b/data/backgrounds/index.json @@ -22,5 +22,8 @@ "LOKL": "backgrounds-lokl.json", "LOTG": "backgrounds-lotg.json", "RoE": "backgrounds-roe.json", - "SKT0": "backgrounds-skt0.json" + "SKT0": "backgrounds-skt0.json", + "7DfS": "backgrounds-7dfs.json", + "WoW0": "backgrounds-wow0.json", + "SoG0": "backgrounds-sog0.json" } diff --git a/data/bestiary/creatures-aoa1.json b/data/bestiary/creatures-aoa1.json index 844e92106c..59d4cd558c 100644 --- a/data/bestiary/creatures-aoa1.json +++ b/data/bestiary/creatures-aoa1.json @@ -64,7 +64,7 @@ "name": "greatsword", "attack": 10, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d12+4} slashing", "types": [ @@ -76,7 +76,7 @@ "name": "javelin", "attack": 7, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+4} piercing", "types": [ @@ -211,7 +211,7 @@ "name": "longsword", "attack": 9, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+4} slashing", "types": [ @@ -368,7 +368,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -396,7 +396,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -565,7 +565,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -593,7 +593,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -731,7 +731,7 @@ "attack": 15, "traits": [ "reach <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+9} slashing", "types": [ @@ -1499,7 +1499,7 @@ "traits": [ "agile", "free-hand", - "versatile " + "versatile " ], "damage": "{@damage 2d4+5} piercing plus {@damage 1d6} fire on a critical hit", "types": [ @@ -1923,7 +1923,7 @@ "attack": 11, "traits": [ "reach <10 feet>", - "versatile " + "versatile " ], "effects": [ "Invoke Reckoning" @@ -2413,7 +2413,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -2428,7 +2428,7 @@ "agile", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ diff --git a/data/bestiary/creatures-aoa2.json b/data/bestiary/creatures-aoa2.json index 8931e1fa0e..e049a15425 100644 --- a/data/bestiary/creatures-aoa2.json +++ b/data/bestiary/creatures-aoa2.json @@ -828,7 +828,7 @@ "attack": 11, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -860,7 +860,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -1055,7 +1055,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -1069,7 +1069,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -1216,7 +1216,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+3} piercing", "types": [ @@ -1559,7 +1559,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -1601,7 +1601,7 @@ "agile", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -1768,7 +1768,7 @@ "traits": [ "agile", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d4+7} piercing plus {@damage 1d6} positive to undead", "types": [ @@ -1783,7 +1783,7 @@ "traits": [ "agile", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d4+7} piercing", "types": [ @@ -1814,7 +1814,7 @@ "agile", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+7} piercing plus {@damage 1d6} positive to undead", "types": [ @@ -1830,7 +1830,7 @@ "agile", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 2d4+7} piercing", "types": [ diff --git a/data/bestiary/creatures-aoa3.json b/data/bestiary/creatures-aoa3.json index 8eec8d62e2..d21daf7f4d 100644 --- a/data/bestiary/creatures-aoa3.json +++ b/data/bestiary/creatures-aoa3.json @@ -396,7 +396,7 @@ "name": "morningstar", "attack": 20, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+8} bludgeoning", "types": [ @@ -410,7 +410,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -424,7 +424,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -1072,7 +1072,7 @@ "attack": 18, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -1086,7 +1086,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -2168,7 +2168,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -2198,7 +2198,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -3201,7 +3201,7 @@ "traits": [ "agile", "finesse", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+10} slashing", "types": [ @@ -3356,7 +3356,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -3370,7 +3370,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ diff --git a/data/bestiary/creatures-aoa4.json b/data/bestiary/creatures-aoa4.json index 25aa3c6c25..952a9572c2 100644 --- a/data/bestiary/creatures-aoa4.json +++ b/data/bestiary/creatures-aoa4.json @@ -255,7 +255,7 @@ "name": "pseudopod", "attack": 24, "traits": [ - "versatile " + "versatile " ], "damage": "{@damage 4d8+7} piercing", "types": [ @@ -978,7 +978,7 @@ "attack": 27, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d12+9} slashing plus {@damage 2d6} negative plus {@damage 3d6} fire", "types": [ @@ -1174,7 +1174,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d6+10} slashing", "types": [ diff --git a/data/bestiary/creatures-aoa5.json b/data/bestiary/creatures-aoa5.json index 7f03bbe1e8..f9aaf6c2e8 100644 --- a/data/bestiary/creatures-aoa5.json +++ b/data/bestiary/creatures-aoa5.json @@ -231,7 +231,7 @@ "finesse", "magical", "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 4d4+14} piercing plus {@damage 2d6} {@condition persistent damage||persistent bleed}", "types": [ @@ -697,7 +697,7 @@ "traits": [ "agile", "magical", - "versatile " + "versatile " ], "damage": "{@damage 3d4+17} piercing plus {@damage 1d6} acid", "types": [ @@ -930,7 +930,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 2d6+12} piercing", "types": [ @@ -1241,7 +1241,7 @@ "traits": [ "agile", "finesse", - "versatile

" + "versatile

" ], "damage": "{@damage 2d4+9} slashing", "types": [ @@ -2174,7 +2174,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 4d4+12} piercing", "types": [ diff --git a/data/bestiary/creatures-aoa6.json b/data/bestiary/creatures-aoa6.json index bd0b2411cd..f4dcbd0875 100644 --- a/data/bestiary/creatures-aoa6.json +++ b/data/bestiary/creatures-aoa6.json @@ -926,7 +926,7 @@ "traits": [ "magical", "reach <15 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 3d12+20} slashing plus {@damage 1d6} electricity", "types": [ @@ -1630,7 +1630,7 @@ "agile", "finesse", "magic", - "versatile " + "versatile " ], "damage": "{@damage 4d4+14} piercing", "types": [ @@ -1970,7 +1970,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 4d4+10} piercing", "types": [ @@ -2130,7 +2130,7 @@ "attack": 33, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 7d8+8} slashing", "types": [ @@ -3743,7 +3743,7 @@ "attack": 38, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 7d8+8} slashing", "types": [ diff --git a/data/bestiary/creatures-aoe1.json b/data/bestiary/creatures-aoe1.json index 24e7dabb33..784e70f58a 100644 --- a/data/bestiary/creatures-aoe1.json +++ b/data/bestiary/creatures-aoe1.json @@ -775,7 +775,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -1849,7 +1849,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -2097,7 +2097,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+7} piercing", "types": [ @@ -2112,7 +2112,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+7} piercing", "types": [ @@ -2526,7 +2526,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -2541,7 +2541,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ diff --git a/data/bestiary/creatures-aoe2.json b/data/bestiary/creatures-aoe2.json index 033ff72341..310cf0bf54 100644 --- a/data/bestiary/creatures-aoe2.json +++ b/data/bestiary/creatures-aoe2.json @@ -366,7 +366,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ @@ -538,7 +538,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+5} piercing", "types": [ @@ -1083,7 +1083,7 @@ "finesse", "magical", "parry", - "versatile " + "versatile " ], "damage": "{@damage 2d4+5} piercing", "types": [ @@ -1098,7 +1098,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ @@ -1113,7 +1113,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ @@ -1609,7 +1609,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -1623,7 +1623,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -2045,7 +2045,7 @@ "traits": [ "nonlethal", "unarmed", - "versatile

" + "versatile

" ], "damage": "{@damage 2d10+4} slashing", "types": [ @@ -2205,7 +2205,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d6+5} piercing", "types": [ @@ -2235,7 +2235,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ @@ -2377,7 +2377,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d6+7} piercing", "types": [ @@ -2392,7 +2392,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+7} piercing", "types": [ diff --git a/data/bestiary/creatures-aoe3.json b/data/bestiary/creatures-aoe3.json index ce3c14e81c..91b98176cc 100644 --- a/data/bestiary/creatures-aoe3.json +++ b/data/bestiary/creatures-aoe3.json @@ -87,7 +87,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d4+4} piercing", "types": [ @@ -113,7 +113,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 2d4+4} piercing", "types": [ @@ -560,7 +560,7 @@ "deadly <1d10>", "magical", "trip", - "versatile " + "versatile " ], "damage": "{@damage 2d10+11} slashing", "types": [ @@ -1021,7 +1021,7 @@ "attack": 18, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+8} bludgeoning", "types": [ @@ -1359,7 +1359,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d6+9} piercing", "types": [ @@ -1538,7 +1538,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 3d4+3} piercing", "types": [ @@ -2130,7 +2130,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d4+1} piercing", "types": [ @@ -2952,7 +2952,7 @@ "attack": 18, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+8} bludgeoning", "types": [ diff --git a/data/bestiary/creatures-aoe4.json b/data/bestiary/creatures-aoe4.json index 58c3796f8f..e785019efa 100644 --- a/data/bestiary/creatures-aoe4.json +++ b/data/bestiary/creatures-aoe4.json @@ -224,7 +224,7 @@ "agile", "finesse", "magic", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -784,7 +784,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d4+9} piercing", "types": [ @@ -813,7 +813,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 2d4+9} piercing", "types": [ @@ -1248,7 +1248,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "effects": [ "crisis of faith" @@ -1837,7 +1837,7 @@ "agile", "finesse", "magic", - "versatile " + "versatile " ], "damage": "{@damage 2d4+10} piercing plus {@damage 2d6} poison", "types": [ @@ -2089,7 +2089,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -2117,7 +2117,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -2377,7 +2377,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -2392,7 +2392,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d6+9} piercing", "types": [ @@ -2407,7 +2407,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -2555,7 +2555,7 @@ "attack": 18, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -2569,7 +2569,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -3096,7 +3096,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 3d6+13} piercing plus {@damage 2d10} {@condition persistent damage||persistent bleed}", "types": [ @@ -3381,7 +3381,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 3d6+10} piercing plus {@damage 2d8} {@condition persistent damage||persistent bleed}", "types": [ @@ -3615,7 +3615,7 @@ "agile", "finesse", "magic", - "versatile " + "versatile " ], "damage": "{@damage 2d4+12} piercing", "types": [ @@ -3872,7 +3872,7 @@ "attack": 32, "traits": [ "magical", - "versatile

" + "versatile

" ], "effects": [ "hampering strike" diff --git a/data/bestiary/creatures-aoe5.json b/data/bestiary/creatures-aoe5.json index 8580ae95d9..af98a30ed0 100644 --- a/data/bestiary/creatures-aoe5.json +++ b/data/bestiary/creatures-aoe5.json @@ -208,7 +208,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -234,7 +234,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -553,7 +553,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d6+9} piercing plus {@damage 3d6} acid", "types": [ @@ -1114,7 +1114,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d4+11} piercing", "types": [ @@ -1144,7 +1144,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 2d4+11} piercing", "types": [ @@ -1482,7 +1482,7 @@ "attack": 28, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 3d8+12} slashing", "types": [ @@ -2709,7 +2709,7 @@ "disarm", "magical", "two-hand 3d10", - "versatile

" + "versatile

" ], "damage": "{@damage 3d6+13} slashing plus {@damage 2d6} chaotic and {@damage 2d6} negative", "types": [ @@ -4249,7 +4249,7 @@ "name": "longsword", "attack": 24, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 2d8+10} slashing", "types": [ @@ -4657,7 +4657,7 @@ "agile", "finesse", "thrown <20 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+11} piercing", "types": [ @@ -5215,7 +5215,7 @@ "attack": 24, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+9} bludgeoning plus {@damage 2d6} chaotic and {@damage 2d6} negative", "types": [ diff --git a/data/bestiary/creatures-aoe6.json b/data/bestiary/creatures-aoe6.json index 18d5f1baa9..dfee3f4d52 100644 --- a/data/bestiary/creatures-aoe6.json +++ b/data/bestiary/creatures-aoe6.json @@ -3278,7 +3278,7 @@ "traits": [ "good", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 3d12+16} slashing plus {@damage 1d6} good and {@dice 1d6} other (see Choose Weakness)", "types": [ @@ -4882,7 +4882,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 3d4+12} piercing plus {@damage 1d6} chaotic (plus warpwave on critical hit)", "types": [ @@ -6137,7 +6137,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "effects": [ "tears of death" @@ -7722,7 +7722,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+20} piercing", "types": [ diff --git a/data/bestiary/creatures-av1.json b/data/bestiary/creatures-av1.json index f7bd6b5161..3e95c1729d 100644 --- a/data/bestiary/creatures-av1.json +++ b/data/bestiary/creatures-av1.json @@ -2246,7 +2246,7 @@ "traits": [ "deadly ", "range increment <50 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+6} bludgeoning", "types": [ @@ -2391,7 +2391,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -2417,7 +2417,7 @@ "traits": [ "agile", "thrown <10 ft.>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -3442,7 +3442,8 @@ "name": "mirror image" }, { - "name": "vomit swarm|apg" + "name": "vomit swarm", + "source": "apg" } ] }, @@ -3473,7 +3474,8 @@ "name": "suggestion" }, { - "name": "worm's repast|av1" + "name": "worm's repast", + "source": "av1" } ] } @@ -3688,7 +3690,7 @@ "deadly ", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -3718,7 +3720,7 @@ "deadly ", "magical", "thrown <20 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ diff --git a/data/bestiary/creatures-av2.json b/data/bestiary/creatures-av2.json index cd59b30e72..7f6cd42610 100644 --- a/data/bestiary/creatures-av2.json +++ b/data/bestiary/creatures-av2.json @@ -69,7 +69,7 @@ "attack": 17, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d8+8} slashing", "types": [ @@ -1176,7 +1176,7 @@ "attack": 13, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -1190,7 +1190,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -3202,7 +3202,7 @@ "attack": 14, "traits": [ "reach <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+5} piercing", "types": [ @@ -3425,7 +3425,7 @@ "traits": [ "agile", "range increment <30 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 1d12+11} bludgeoning", "types": [ @@ -3609,7 +3609,7 @@ "traits": [ "agile", "range increment <20 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+8} bludgeoning", "types": [ diff --git a/data/bestiary/creatures-av3.json b/data/bestiary/creatures-av3.json index e04a5c7d8a..ffb99cef90 100644 --- a/data/bestiary/creatures-av3.json +++ b/data/bestiary/creatures-av3.json @@ -968,7 +968,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "black smear poison" @@ -1852,7 +1852,7 @@ "name": "longsword", "attack": 16, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+7} slashing", "types": [ @@ -2930,7 +2930,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -2944,7 +2944,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -3820,7 +3820,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+7} piercing", "types": [ @@ -4469,7 +4469,7 @@ "name": "longsword", "attack": 24, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 2d8+9} slashing plus {@damage 1d6} acid", "types": [ diff --git a/data/bestiary/creatures-b1.json b/data/bestiary/creatures-b1.json index 00da8b3269..0e083a7608 100644 --- a/data/bestiary/creatures-b1.json +++ b/data/bestiary/creatures-b1.json @@ -66,7 +66,7 @@ "name": "longsword", "attack": 15, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+7} slashing", "types": [ @@ -7306,7 +7306,7 @@ "finesse", "lawful", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d6+1} piercing plus {@damage 1d4} lawful", "types": [ @@ -9312,7 +9312,7 @@ "evil", "magical", "reach <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 4d8+17} slashing plus {@damage 1d6} evil", "types": [ @@ -10944,7 +10944,7 @@ "name": "morningstar", "attack": 8, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+3} bludgeoning", "types": [ @@ -12127,7 +12127,7 @@ "attack": 11, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -12155,7 +12155,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -12787,7 +12787,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "black smear poison (see below)" @@ -12804,7 +12804,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "effects": [ "black smear poison (see below)" @@ -12968,7 +12968,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -12982,7 +12982,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -13155,7 +13155,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "black smear poison (see below)" @@ -13570,7 +13570,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -13584,7 +13584,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -13995,7 +13995,7 @@ "name": "longsword", "attack": 11, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+4} slashing", "types": [ @@ -20823,7 +20823,7 @@ "disarm", "finesse", "parry", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -21289,7 +21289,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+4} piercing", "types": [ @@ -22651,7 +22651,7 @@ "attack": 18, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+10} slashing", "types": [ @@ -24594,7 +24594,7 @@ "evil", "fire", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+8} slashing plus {@damage 1d6} evil and {@damage 1d6} fire", "types": [ @@ -25112,7 +25112,7 @@ "name": "longsword", "attack": 14, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+6} slashing", "types": [ @@ -25466,7 +25466,7 @@ "traits": [ "magical", "reach <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 2d12+13} slashing", "types": [ @@ -27735,7 +27735,7 @@ "traits": [ "good", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d12+13} slashing plus {@damage 1d6} good and {@dice 1d6} other (see Choose Weakness)", "types": [ @@ -31961,7 +31961,7 @@ "traits": [ "cold", "magical", - "versatile

" + "versatile

" ], "name": "frost greatsword", "attack": 24, @@ -32833,7 +32833,7 @@ "traits": [ "reach <10 feet>", "trip", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+3} slashing", "types": [ @@ -37570,7 +37570,7 @@ "attack": 12, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d6+4} piercing", "types": [ @@ -37842,7 +37842,7 @@ "name": "longsword", "attack": 8, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+3} slashing", "types": [ @@ -39915,7 +39915,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@dice 1d6} \u20132 piercing", "types": [ @@ -40855,7 +40855,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6} piercing", "types": [ @@ -41781,7 +41781,7 @@ "attack": 14, "traits": [ "thrown <20 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -42658,7 +42658,7 @@ "attack": 18, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d10+5} slashing plus {@damage 1d6} fire and {@damage 1d6} good", "types": [ @@ -42674,7 +42674,7 @@ "traits": [ "magical", "range increment <30 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 2d10+5} slashing plus {@damage 1d6} fire and {@damage 1d6} good", "types": [ @@ -43974,7 +43974,7 @@ "traits": [ "chaotic", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+10} slashing plus {@damage 1d6} chaotic and {@damage 1d6} good", "types": [ @@ -46161,7 +46161,7 @@ "evil", "magical", "reach <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 3d8+16} slashing plus {@damage 1d6} evil", "types": [ @@ -46433,7 +46433,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "serpent venom" @@ -47028,7 +47028,7 @@ "attack": 9, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -47042,7 +47042,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -47465,7 +47465,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@dice 1d6-1} piercing", "types": [ @@ -51709,7 +51709,7 @@ "attack": 7, "traits": [ "agile", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+4} slashing", "types": [ @@ -53300,7 +53300,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d6+4} piercing", "types": [ @@ -54426,7 +54426,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@dice 1d6-3} slashing", "types": [ @@ -56177,7 +56177,7 @@ "attack": 13, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d6+8} piercing", "types": [ @@ -57469,7 +57469,7 @@ "traits": [ "magical", "reach <20 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 3d12+17} slashing", "types": [ @@ -58120,7 +58120,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -58148,7 +58148,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -61160,7 +61160,7 @@ "name": "longsword", "attack": 10, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+4} slashing", "types": [ @@ -64060,7 +64060,7 @@ "traits": [ "magical", "reach <15 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 2d12+16} slashing plus {@damage 1d6} electricity", "types": [ @@ -65547,7 +65547,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -65561,7 +65561,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+1} piercing", "types": [ @@ -66168,11 +66168,11 @@ "cha": 8 }, "items": [ - "Blackaxe (page 313)" + "{@item Blackaxe|B1}" ], "speed": { "abilities": [ - "freedom of movement" + "{@spell freedom of movement}" ], "walk": 60, "fly": 60, @@ -66189,7 +66189,7 @@ "evil", "magical", "reach <15 feet>", - "sweep; page 313" + "sweep" ], "damage": "{@damage 4d12+15} slashing plus {@damage 1d6} acid, {@damage 1d6} chaotic, and {@damage 1d6} evil, and {@damage 2d6} slashing vs. plants", "types": [ @@ -66315,7 +66315,7 @@ "DC": 49, "rituals": [ { - "name": "Abyssal pact" + "name": "Abyssal pact|B1" }, { "name": "planar ally" @@ -68404,7 +68404,7 @@ "agile", "magical", "reach <10 feet>", - "versatile " + "versatile " ], "effects": [ "slime", @@ -69855,8 +69855,8 @@ "agile", "magical", "reach <100 feet>", - "versatile ", - "versatile

" + "versatile ", + "versatile

" ], "damage": "four of the weapon's damage dice +9 of the weapon's damage type", "types": [ @@ -71163,7 +71163,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+4} piercing", "types": [ @@ -72813,7 +72813,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -72849,7 +72849,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ diff --git a/data/bestiary/creatures-b2.json b/data/bestiary/creatures-b2.json index cf53354013..aff713b1c7 100644 --- a/data/bestiary/creatures-b2.json +++ b/data/bestiary/creatures-b2.json @@ -5450,7 +5450,7 @@ "evil", "finesse", "magical", - "versatile

" + "versatile

" ], "damage": "{@dice 1d4-1} slashing plus {@damage 1d4} {@condition persistent damage||persistent bleed}", "types": [ @@ -10741,7 +10741,7 @@ "name": "longsword", "attack": 14, "traits": [ - "versatile

" + "versatile

" ], "effects": [ "drain life" @@ -13196,12 +13196,6 @@ "Each enemy in the swarm's space takes {@damage 1d8} piercing damage ({@dc 18} basic Reflex save)." ], "name": "Swarming Bites" - }, - { - "entries": [ - "These sacred feathered serpents tirelessly serve the powers of law and good. Some operate directly as messengers and intermediaries of the deities, while others operate independently in aiding the cause of righteousness. Either way, they watch over mortals and try to influence and aid them from the shadows, shifting from plane to plane to spread wisdom and healing where they are needed. Some quetz couatls are worshipped as divinities in remote or isolated societies, and while they do not encourage such veneration, they use the trust placed in them to foster peace and cooperation with others." - ], - "name": "Couatl, Quetz" } ] }, @@ -13324,7 +13318,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "serpentfolk venom" @@ -18663,7 +18657,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+1} piercing", "types": [ @@ -18678,7 +18672,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+1} piercing", "types": [ @@ -19105,7 +19099,7 @@ "magical", "reach <10 feet>", "two-hand ", - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+16} slashing plus {@damage 2d6} fire", "types": [ @@ -19587,7 +19581,7 @@ "name": "flytrap mouth", "attack": 13, "traits": [ - "versatile " + "versatile " ], "effects": [ "flytrap toxin" @@ -19604,7 +19598,7 @@ "attack": 13, "traits": [ "agile", - "versatile " + "versatile " ], "effects": [ "flytrap toxin" @@ -23544,7 +23538,7 @@ "traits": [ "agile", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+8} slashing plus {@damage 1d6} bleed", "types": [ @@ -24396,7 +24390,7 @@ "traits": [ "magical", "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 4d10+18} piercing", "types": [ @@ -26657,7 +26651,7 @@ "attack": 17, "traits": [ "reach <10 feet>", - "versatile

" + "versatile

" ], "effects": [ "Knockdown" @@ -26801,7 +26795,7 @@ "traits": [ "good", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d12+6} slashing plus {@damage 1d6} good", "types": [ @@ -27197,7 +27191,7 @@ "attack": 15, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+7} bludgeoning plus {@damage 1d6} cold", "types": [ @@ -28058,7 +28052,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -31968,7 +31962,7 @@ "magical", "reach <10 feet>", "sweep", - "versatile

" + "versatile

" ], "damage": "{@damage 3d12+16} bludgeoning", "types": [ @@ -33609,7 +33603,7 @@ "magical", "reach <10 feet>", "trip", - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+14} bludgeoning", "types": [ @@ -37286,7 +37280,7 @@ "deadly <2d12>", "magical", "reach <10 feet>", - "versatile

" + "versatile

" ], "effects": [ "sever fate" @@ -41024,7 +41018,7 @@ "traits": [ "good", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 3d12+16} slashing plus {@damage 1d6} good", "types": [ @@ -41957,7 +41951,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "lethargy poison" @@ -43971,7 +43965,7 @@ "magical", "reach <10 feet>", "trip", - "versatile " + "versatile " ], "damage": "{@damage 2d8+9} piercing plus {@damage 1d6} evil and {@damage 2d6} {@condition persistent damage||persistent bleed}", "types": [ @@ -44330,7 +44324,7 @@ "attack": 20, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 2d6+12} bludgeoning", "types": [ @@ -45099,7 +45093,7 @@ "name": "claw", "attack": 13, "traits": [ - "versatile " + "versatile " ], "effects": [ "clawing fear" @@ -46786,7 +46780,7 @@ "chaotic", "magical", "reach <10 feet>", - "versatile " + "versatile " ], "effects": [ "Grab" @@ -47351,7 +47345,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+2} piercing", "types": [ @@ -47365,7 +47359,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -47734,7 +47728,7 @@ "traits": [ "good", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 4d12+22} slashing plus {@damage 2d6} good", "types": [ @@ -49178,7 +49172,7 @@ "name": "morningstar", "attack": 10, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+6} bludgeoning", "types": [ @@ -49366,7 +49360,7 @@ "attack": 18, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+9} bludgeoning", "types": [ @@ -49591,7 +49585,7 @@ "good", "magical", "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 3d4+16} piercing plus {@damage 2d6} good and {@damage 3d6} fire", "types": [ @@ -49610,7 +49604,7 @@ "good", "magical", "thrown <60 feet>", - "versatile " + "versatile " ], "damage": "{@damage 3d4+16} piercing plus {@damage 2d6} good and {@damage 3d6} fire", "types": [ @@ -50842,7 +50836,7 @@ "agile", "deadly ", "finesse", - "versatile " + "versatile " ], "effects": [ "{@dice 1d4+4}" @@ -50858,7 +50852,7 @@ "agile", "deadly ", "thrown <30 feet>", - "versatile " + "versatile " ], "effects": [ "{@dice 1d4+1}" @@ -53564,7 +53558,7 @@ "traits": [ "good", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d12+13} slashing plus {@damage 2d6} sonic and {@damage 1d6} good", "types": [ @@ -54283,7 +54277,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -54297,7 +54291,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -57849,7 +57843,7 @@ "attack": 10, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -57887,7 +57881,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -58923,7 +58917,7 @@ "traits": [ "agile", "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d8+11} piercing", "types": [ @@ -62877,7 +62871,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "serpentfolk venom" diff --git a/data/bestiary/creatures-b3.json b/data/bestiary/creatures-b3.json index bdc574ffd0..4dd687b17a 100644 --- a/data/bestiary/creatures-b3.json +++ b/data/bestiary/creatures-b3.json @@ -449,7 +449,7 @@ "traits": [ "agile", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 3d10+14} bludgeoning", "types": [ @@ -4775,7 +4775,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+2} piercing", "types": [ @@ -5939,7 +5939,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+8} piercing", "types": [ @@ -6686,7 +6686,7 @@ "attack": 10, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -9154,7 +9154,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing plus {@damage 1d6} negative", "types": [ @@ -9339,7 +9339,7 @@ "name": "greatsword", "attack": 16, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d12+8} slashing", "types": [ @@ -9527,7 +9527,7 @@ "traits": [ "magical", "reach <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 2d8+15} slashing", "types": [ @@ -11581,7 +11581,7 @@ "traits": [ "magical", "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d10+9} piercing", "types": [ @@ -12642,7 +12642,7 @@ "name": "greatsword", "attack": 18, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d12+11} slashing plus {@damage 1d6} mental", "types": [ @@ -15810,7 +15810,7 @@ "name": "longsword", "attack": 24, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 2d8+13} slashing", "types": [ @@ -15835,7 +15835,7 @@ "attack": 24, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 2d4+13} piercing", "types": [ @@ -15849,7 +15849,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 2d4+13} piercing", "types": [ @@ -16993,7 +16993,7 @@ "attack": 9, "traits": [ "finesse", - "versatile

" + "versatile

" ], "effects": [ "{@ability Grab}" @@ -18713,7 +18713,7 @@ "traits": [ "finesse", "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+8} slashing plus {@damage 1d8} negative", "types": [ @@ -19821,7 +19821,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -22057,7 +22057,7 @@ "attack": 46, "traits": [ "deadly <3d12>", - "versatile

" + "versatile

" ], "effects": [ "absorb magic", @@ -24362,8 +24362,8 @@ "traits": [ "magical", "reach <50 feet>", - "versatile

", - "versatile " + "versatile

", + "versatile " ], "damage": "{@damage 4d12+18} bludgeoning plus {@damage 2d12} force", "types": [ @@ -24378,8 +24378,8 @@ "traits": [ "magical", "thrown <200 feet>", - "versatile

", - "versatile " + "versatile

", + "versatile " ], "damage": "{@damage 4d12+18} bludgeoning plus {@damage 2d12} force", "types": [ @@ -25116,7 +25116,7 @@ "attack": 10, "traits": [ "agile", - "versatile " + "versatile " ], "effects": [ "heretic's smite" @@ -28729,7 +28729,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -28743,7 +28743,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -33802,8 +33802,8 @@ "attack": 30, "traits": [ "magical", - "versatile

", - "versatile " + "versatile

", + "versatile " ], "damage": "{@damage 3d12+14} bludgeoning", "types": [ @@ -34161,7 +34161,7 @@ "agile", "finesse", "magic", - "versatile " + "versatile " ], "damage": "{@damage 2d4+14} piercing plus {@damage 1d6} mental", "types": [ @@ -40633,7 +40633,7 @@ "traits": [ "finesse", "reach", - "versatile

" + "versatile

" ], "effects": [ "betrayal toxin" @@ -42703,7 +42703,7 @@ "finesse", "good", "magical", - "versatile " + "versatile " ], "effects": [ "{@dice 2d6+10}" @@ -46564,7 +46564,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing and {@damage 1d6} cold", "types": [ @@ -46579,7 +46579,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing and {@damage 1d6} cold", "types": [ @@ -46847,7 +46847,20 @@ ], "weaknesses": [ { - "name": "area" + "name": "area damage", + "amount": 5 + }, + { + "name": "positive", + "amount": 5 + }, + { + "name": "slashing", + "amount": 5 + }, + { + "name": "splash damage", + "amount": 2 } ] } @@ -47282,7 +47295,7 @@ "attack": 7, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d6+2} piercing", "types": [ @@ -47296,7 +47309,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d6+2} piercing", "types": [ @@ -47645,7 +47658,7 @@ "attack": 9, "traits": [ "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d10+4} piercing", "types": [ @@ -50524,7 +50537,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+4} piercing", "types": [ @@ -50987,7 +51000,7 @@ "death", "finesse", "magical", - "versatile " + "versatile " ], "effects": [ "huntblade brutality" @@ -51027,7 +51040,7 @@ "death", "magical", "thrown <30 feet>", - "versatile " + "versatile " ], "effects": [ "huntblade brutality" @@ -51211,7 +51224,7 @@ "traits": [ "magical", "reach <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 2d8+13} slashing plus {@damage 1d8} force", "types": [ @@ -51679,7 +51692,7 @@ "name": "longsword", "attack": 17, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 2d8+8} slashing", "types": [ @@ -52114,7 +52127,7 @@ "traits": [ "magical", "reach <40 feet>", - "versatile " + "versatile " ], "damage": "{@damage 4d10+25} piercing", "types": [ @@ -55888,7 +55901,7 @@ "attack": 34, "traits": [ "magical", - "versatile

" + "versatile

" ], "effects": [ "bloodbird" @@ -57297,7 +57310,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -57311,7 +57324,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -58725,7 +58738,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6} piercing", "types": [ @@ -61461,7 +61474,7 @@ "deadly ", "magical", "two-hand ", - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+9} slashing plus {@damage 1d6} good", "types": [ diff --git a/data/bestiary/creatures-bb.json b/data/bestiary/creatures-bb.json index 938f1e3307..7e01d77bd6 100644 --- a/data/bestiary/creatures-bb.json +++ b/data/bestiary/creatures-bb.json @@ -90,7 +90,7 @@ "attack": 11, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8 + 4} slashing", "types": [ @@ -431,7 +431,7 @@ "name": "longsword", "attack": 10, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8 + 4} slashing", "types": [ @@ -1141,7 +1141,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4 + 2} piercing", "types": [ @@ -1478,7 +1478,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6 + 4} piercing", "types": [ @@ -2478,7 +2478,7 @@ "name": "greatsword", "attack": 8, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d12 + 3} slashing", "types": [ @@ -2717,7 +2717,7 @@ "traits": [ "agile", "finesse", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6} slashing", "types": [ @@ -2839,7 +2839,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@dice 1d6 - 1} slashing", "types": [ @@ -3208,7 +3208,7 @@ "name": "longsword", "attack": 8, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8 + 3} slashing", "types": [ @@ -3512,7 +3512,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6} piercing", "types": [ @@ -3659,7 +3659,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6 + 2} piercing", "types": [ @@ -4489,7 +4489,7 @@ "attack": 8, "traits": [ "agile", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6 + 4} slashing", "types": [ @@ -5108,7 +5108,7 @@ "attack": 12, "traits": [ "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d12 + 7} slashing", "types": [ diff --git a/data/bestiary/creatures-ec1.json b/data/bestiary/creatures-ec1.json index effd09c3cc..0fda3c05ce 100644 --- a/data/bestiary/creatures-ec1.json +++ b/data/bestiary/creatures-ec1.json @@ -65,7 +65,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -1857,7 +1857,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -1885,7 +1885,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -3381,7 +3381,7 @@ "name": "longsword", "attack": 12, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+4} slashing", "types": [ @@ -3811,7 +3811,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "xulgath bile" @@ -3856,7 +3856,7 @@ "agile", "finesse", "thrown <10 feet>", - "versatile " + "versatile " ], "effects": [ "xulgath bile" diff --git a/data/bestiary/creatures-ec2.json b/data/bestiary/creatures-ec2.json index acb9f235ee..9af91bfadf 100644 --- a/data/bestiary/creatures-ec2.json +++ b/data/bestiary/creatures-ec2.json @@ -69,7 +69,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "name": "dagger", "attack": 13, @@ -80,7 +80,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "name": "dagger", "attack": 13, @@ -1023,7 +1023,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "name": "dagger", "attack": 15, @@ -2339,7 +2339,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ diff --git a/data/bestiary/creatures-ec3.json b/data/bestiary/creatures-ec3.json index adcbb2a1e6..ae5951dfba 100644 --- a/data/bestiary/creatures-ec3.json +++ b/data/bestiary/creatures-ec3.json @@ -937,7 +937,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d6+13} piercing", "types": [ @@ -1715,7 +1715,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d6+10} piercing", "types": [ @@ -1939,7 +1939,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d4+11} piercing", "types": [ @@ -1982,7 +1982,7 @@ "agile", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "effects": [ "xulgath bile" @@ -2248,7 +2248,7 @@ "name": "longsword", "attack": 10, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+4} slashing", "types": [ @@ -2941,7 +2941,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+10} piercing", "types": [ @@ -3758,7 +3758,7 @@ "traits": [ "fatal ", "forceful", - "versatile " + "versatile " ], "damage": "{@damage 2d10+9} piercing", "types": [ diff --git a/data/bestiary/creatures-ec4.json b/data/bestiary/creatures-ec4.json index 32cdc73d51..269d4c1fcc 100644 --- a/data/bestiary/creatures-ec4.json +++ b/data/bestiary/creatures-ec4.json @@ -1762,7 +1762,7 @@ "attack": 29, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 3d8+13} slashing", "types": [ @@ -3973,7 +3973,7 @@ "evil", "magical", "reach <15 feet>", - "versatile

" + "versatile

" ], "effects": [ "Knockdown" @@ -4770,7 +4770,7 @@ "traits": [ "magical", "reach", - "versatile " + "versatile " ], "damage": "{@damage 2d10+11} piercing", "types": [ @@ -4960,7 +4960,7 @@ "backswing", "magical", "shove", - "versatile

" + "versatile

" ], "damage": "{@damage 3d10+12} bludgeoning", "types": [ diff --git a/data/bestiary/creatures-ec5.json b/data/bestiary/creatures-ec5.json index 4669dd308a..40f5d38227 100644 --- a/data/bestiary/creatures-ec5.json +++ b/data/bestiary/creatures-ec5.json @@ -2256,7 +2256,7 @@ "deadly ", "magical", "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 4d10+15} piercing", "types": [ @@ -2272,7 +2272,7 @@ "deadly ", "magical", "reach <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 3d10+15} piercing", "types": [ @@ -2287,7 +2287,7 @@ "deadly ", "magical", "range increment <30 feet>", - "versatile " + "versatile " ], "damage": "{@damage 4d8+15} piercing", "types": [ @@ -2460,7 +2460,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 3d6+11} piercing", "types": [ @@ -2949,7 +2949,7 @@ "finesse", "magical", "parry", - "versatile " + "versatile " ], "damage": "{@damage 3d4+14} piercing plus {@damage 1d6} cold", "types": [ diff --git a/data/bestiary/creatures-ec6.json b/data/bestiary/creatures-ec6.json index 0f56fd8ce8..32d7816037 100644 --- a/data/bestiary/creatures-ec6.json +++ b/data/bestiary/creatures-ec6.json @@ -2543,7 +2543,7 @@ "deadly ", "magical", "reach <20 feet>", - "versatile

" + "versatile

" ], "effects": [ "stunning blow" @@ -2828,7 +2828,7 @@ "traits": [ "magical", "reach <40 feet>", - "versatile " + "versatile " ], "damage": "{@damage 4d10+25} piercing", "types": [ diff --git a/data/bestiary/creatures-fop.json b/data/bestiary/creatures-fop.json index daf2d8c791..b92fad3740 100644 --- a/data/bestiary/creatures-fop.json +++ b/data/bestiary/creatures-fop.json @@ -866,7 +866,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+5} piercing", "types": [ diff --git a/data/bestiary/creatures-frp1.json b/data/bestiary/creatures-frp1.json index 948eb51b10..ac924c5868 100644 --- a/data/bestiary/creatures-frp1.json +++ b/data/bestiary/creatures-frp1.json @@ -66,7 +66,7 @@ "finesse", "magical", "monk", - "versatile " + "versatile " ], "damage": "{@damage 2d4+9} piercing", "types": [ @@ -238,7 +238,7 @@ "traits": [ "agile", "parry", - "versatile " + "versatile " ], "damage": "{@damage 1d6+2} piercing", "types": [ @@ -447,7 +447,7 @@ "traits": [ "agile", "parry", - "versatile " + "versatile " ], "damage": "{@damage 2d6+5} piercing", "types": [ @@ -992,7 +992,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 2d6+6} piercing", "types": [ @@ -3898,7 +3898,7 @@ "attack": 23, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 2d8+5} slashing", "types": [ @@ -4983,7 +4983,7 @@ "name": "longsword", "attack": 24, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 3d8+15} slashing", "types": [ @@ -5815,7 +5815,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 3d6+10} piercing", "types": [ @@ -7367,7 +7367,7 @@ "deadly ", "magical", "two-hand ", - "versatile

" + "versatile

" ], "damage": "{@damage 3d6+11} slashing", "types": [ diff --git a/data/bestiary/creatures-frp2.json b/data/bestiary/creatures-frp2.json index d6af060cf2..da90564670 100644 --- a/data/bestiary/creatures-frp2.json +++ b/data/bestiary/creatures-frp2.json @@ -970,7 +970,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 3d6+8} piercing", "types": [ @@ -3395,7 +3395,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 3d4+10} piercing", "types": [ @@ -4004,7 +4004,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 2d4+13} piercing plus {@damage 1d6} electricity", "types": [ @@ -5635,7 +5635,7 @@ "finesse", "magical", "thrown <20 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 3d6+10} slashing plus {@damage 3d6} sonic", "types": [ @@ -7018,7 +7018,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 3d6+12} piercing", "types": [ diff --git a/data/bestiary/creatures-frp3.json b/data/bestiary/creatures-frp3.json index a1c58367a6..dbc771cd6b 100644 --- a/data/bestiary/creatures-frp3.json +++ b/data/bestiary/creatures-frp3.json @@ -103,7 +103,7 @@ "magical", "shove", "two-hand ", - "versatile

" + "versatile

" ], "damage": "{@damage 4d6+13} bludgeoning", "types": [ @@ -368,7 +368,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 4d6+11} piercing", "types": [ @@ -2420,7 +2420,7 @@ "parry", "thrown <20 feet>", "twin", - "versatile

" + "versatile

" ], "damage": "{@damage 3d6+15} slashing plus {@damage 3d6} fire", "types": [ @@ -4311,7 +4311,7 @@ "traits": [ "magical", "reach <15 feet>", - "versatile " + "versatile " ], "damage": "{@damage 7d10+18} piercing", "types": [ @@ -4845,7 +4845,7 @@ "attack": 38, "traits": [ "magical", - "versatile

", + "versatile

", "reach <10 feet>" ], "effects": [ @@ -5107,7 +5107,7 @@ "finesse", "reach <10 feet>", "unarmed", - "versatile

" + "versatile

" ], "effects": [ "vicious impact" @@ -5394,7 +5394,7 @@ "reach <15 feet>", "trip", "unarmed", - "versatile " + "versatile " ], "damage": "{@damage 6d4+20} bludgeoning", "types": [ diff --git a/data/bestiary/creatures-gmg.json b/data/bestiary/creatures-gmg.json index 60f4300f4f..4620231701 100644 --- a/data/bestiary/creatures-gmg.json +++ b/data/bestiary/creatures-gmg.json @@ -183,7 +183,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -211,7 +211,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -517,7 +517,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -947,7 +947,7 @@ "attack": 3, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+1} piercing", "types": [ @@ -961,7 +961,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+1} piercing", "types": [ @@ -1069,7 +1069,7 @@ "traits": [ "agile", "finesse", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+3} slashing", "types": [ @@ -2342,7 +2342,7 @@ "attack": 13, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ @@ -2623,7 +2623,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+6} piercing", "types": [ @@ -2791,7 +2791,7 @@ "attack": 18, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+11} slashing", "types": [ @@ -2966,7 +2966,7 @@ "attack": 10, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d6+2} piercing", "types": [ @@ -3170,7 +3170,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -3713,7 +3713,7 @@ "attack": 7, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -3727,7 +3727,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+4} piercing", "types": [ @@ -3836,7 +3836,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -3864,7 +3864,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -5020,7 +5020,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+5} piercing", "types": [ @@ -5034,7 +5034,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ @@ -5048,7 +5048,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ @@ -5187,7 +5187,7 @@ "traits": [ "agile", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d6+10} piercing", "types": [ @@ -6207,7 +6207,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+9} piercing", "types": [ @@ -6221,7 +6221,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+9} piercing", "types": [ @@ -7077,7 +7077,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+6} slashing", "types": [ @@ -7654,7 +7654,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "navigator's edge" @@ -7671,7 +7671,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "effects": [ "navigator's edge" @@ -8119,7 +8119,7 @@ "attack": 14, "traits": [ "reach", - "versatile " + "versatile " ], "damage": "{@damage 1d10+7} piercing", "types": [ @@ -8374,7 +8374,7 @@ "attack": 11, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ @@ -8388,7 +8388,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+5} piercing", "types": [ @@ -8849,7 +8849,7 @@ "traits": [ "agile", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d6+5} piercing", "types": [ @@ -8864,7 +8864,7 @@ "agile", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d6+5} piercing", "types": [ @@ -9947,7 +9947,7 @@ "attack": 5, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+1} piercing", "types": [ @@ -9961,7 +9961,7 @@ "traits": [ "agile", "thrown <15 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+1} piercing", "types": [ @@ -10182,7 +10182,7 @@ "agile", "disarm", "parry", - "versatile " + "versatile " ], "damage": "{@damage 1d4+10} piercing", "types": [ @@ -10465,7 +10465,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+6} piercing", "types": [ @@ -10577,7 +10577,7 @@ "attack": 11, "traits": [ "agile", - "versatile

" + "versatile

" ], "damage": "{@damage 1d4+1} slashing", "types": [ @@ -10591,7 +10591,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 1d4+1} slashing", "types": [ @@ -10704,7 +10704,7 @@ "attack": 5, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4} piercing", "types": [ @@ -11086,7 +11086,7 @@ "attack": 5, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+2} piercing", "types": [ diff --git a/data/bestiary/creatures-lome.json b/data/bestiary/creatures-lome.json index 1476c850ec..45743877b9 100644 --- a/data/bestiary/creatures-lome.json +++ b/data/bestiary/creatures-lome.json @@ -239,7 +239,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 2d6+6} piercing", "types": [ @@ -493,7 +493,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+4} piercing", "types": [ @@ -682,7 +682,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d6+3} piercing", "types": [ @@ -1845,7 +1845,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -1888,7 +1888,7 @@ "agile", "deadly ", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+3} piercing", "types": [ @@ -2048,7 +2048,7 @@ "traits": [ "agile", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -2079,7 +2079,7 @@ "agile", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ diff --git a/data/bestiary/creatures-sli.json b/data/bestiary/creatures-sli.json index cb378c123f..ed2a08978c 100644 --- a/data/bestiary/creatures-sli.json +++ b/data/bestiary/creatures-sli.json @@ -514,7 +514,7 @@ "attack": 15, "traits": [ "agile", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -541,7 +541,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+8} piercing", "types": [ @@ -1669,7 +1669,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+10} piercing", "types": [ @@ -1683,7 +1683,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4+10} piercing", "types": [ diff --git a/data/bestiary/creatures-sog1.json b/data/bestiary/creatures-sog1.json new file mode 100644 index 0000000000..e92cb2791d --- /dev/null +++ b/data/bestiary/creatures-sog1.json @@ -0,0 +1,3357 @@ +{ + "creature": [ + { + "name": "Phantom Boar", + "source": "SoG1", + "page": 15, + "level": 2, + "traits": [ + "rare", + "ne", + "medium", + "ethereal", + "incorporeal", + "phantom", + "spirit" + ], + "description": "Variant phantom (Pathfinder Bestiary 3 202)", + "perception": { + "std": 8 + }, + "senses": [ + { + "name": "darkvision" + }, + { + "type": "imprecise", + "name": "scent", + "range": 30 + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 7 + }, + "intimidation": { + "std": 6 + } + }, + "abilityMods": { + "str": -5, + "dex": 1, + "con": 4, + "int": -3, + "wis": 2, + "cha": 0 + }, + "speed": { + "fly": 40 + }, + "attacks": [ + { + "range": "Melee", + "name": "tusk", + "attack": 7, + "traits": [ + "finesse", + "force", + "magical" + ], + "damage": "{@damage 1d8+3} force", + "types": [ + "force" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 15, + "attack": 7, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "daze" + }, + { + "name": "ghost sound" + } + ] + } + } + } + ], + "abilities": { + "top": [ + { + "activity": { + "number": 2, + "unit": "action" + }, + "entries": [ + "The phantom walks the thin line between the {@place Ethereal Plane||Ethereal} and {@place Material Plane||Material Planes} in order to exist on both planes simultaneously. They can shift back to solely the {@place Ethereal Plane} by using this ability again." + ], + "name": "Walk the Ethereal Line" + } + ], + "mid": [ + { + "entries": [ + "Though phantoms aren't alive, neither are they undead, and they are uniquely vulnerable to the effects of death. A phantom whose Hit Points are reduced to 0 as a result of a {@trait death} effect (such as from a spell like {@spell finger of death}) is immediately whisked away to the River of Souls, where their soul resumes the usual path to the afterlife." + ], + "name": "Susceptible to Death" + }, + { + "name": "Vulnerable to Kindness", + "entries": [ + "Any creature within 30 feet that the phantom can see and hear can issue a calm and friendly greeting to it as a two-action activity with the {@trait auditory}, {@trait concentrate}, {@trait linguistic}, and {@trait mental} traits. A creature greeting the phantom in this manner must attempt a DC 18 {@skill Diplomacy} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The phantom takes {@damage 4d8} mental damage and is {@condition stunned||stunned 1}.", + "Success": "The phantom takes {@damage 2d8} mental damage.", + "Failure": "The phantom takes {@damage 1d8} mental damage.", + "Critical Failure": "The phantom is unaffected, and is not affected by this weakness for 1 round." + } + } + ] + } + ], + "bot": [ + { + "activity": { + "number": 2, + "unit": "action" + }, + "entries": [ + "The phantom boar {@action stride||Strides} twice and then makes a tusk {@action Strike}. As long as it moved at least 20 feet, it gains a +2 circumstance bonus to its attack roll." + ], + "name": "Boar Charge" + } + ] + }, + "defenses": { + "ac": { + "std": 18 + }, + "savingThrows": { + "fort": { + "std": 10 + }, + "ref": { + "std": 5 + }, + "will": { + "std": 8 + } + }, + "hp": [ + { + "hp": 22 + } + ], + "immunities": [ + "disease", + "paralyzed", + "poison", + "precision" + ], + "resistances": [ + { + "amount": 2, + "name": "all damage", + "note": "except force, {@item ghost touch}, or positive; double resistance vs. non-magical" + } + ] + } + }, + { + "name": "Phantom Raven", + "source": "SoG1", + "page": 15, + "level": -1, + "traits": [ + "rare", + "ne", + "tiny", + "ethereal", + "incorporeal", + "phantom", + "spirit" + ], + "description": "Variant phantom (Pathfinder Bestiary 3 202)", + "perception": { + "std": 5 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 5 + }, + "intimidation": { + "std": 4 + } + }, + "abilityMods": { + "str": -5, + "dex": 3, + "con": 0, + "int": -3, + "wis": 3, + "cha": 0 + }, + "speed": { + "fly": 40 + }, + "attacks": [ + { + "range": "Melee", + "name": "beak", + "attack": 7, + "traits": [ + "finesse", + "force", + "magical" + ], + "damage": "{@damage 1d6} force", + "types": [ + "force" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 13, + "attack": 5, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "daze" + }, + { + "name": "ghost sound" + } + ] + } + } + } + ], + "abilities": { + "top": [ + { + "activity": { + "number": 2, + "unit": "action" + }, + "entries": [ + "The phantom walks the thin line between the {@place Ethereal Plane||Ethereal} and {@place Material Plane||Material Planes} in order to exist on both planes simultaneously. They can shift back to solely the {@place Ethereal Plane} by using this ability again." + ], + "name": "Walk the Ethereal Line" + } + ], + "mid": [ + { + "entries": [ + "Though phantoms aren't alive, neither are they undead, and they are uniquely vulnerable to the effects of death. A phantom whose Hit Points are reduced to 0 as a result of a {@trait death} effect (such as from a spell like {@spell finger of death}) is immediately whisked away to the River of Souls, where their soul resumes the usual path to the afterlife." + ], + "name": "Susceptible to Death" + }, + { + "name": "Vulnerable to Kindness", + "entries": [ + "Any creature within 30 feet that the phantom can see and hear can issue a calm and friendly greeting to it as a two-action activity with the {@trait auditory}, {@trait concentrate}, {@trait linguistic}, and {@trait mental} traits. A creature greeting the phantom in this manner must attempt a DC 15 {@skill Diplomacy} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The phantom takes {@damage 4d8} mental damage and is {@condition stunned||stunned 1}.", + "Success": "The phantom takes {@damage 2d8} mental damage.", + "Failure": "The phantom takes {@damage 1d8} mental damage.", + "Critical Failure": "The phantom is unaffected, and is not affected by this weakness for 1 round." + } + } + ] + } + ] + }, + "defenses": { + "ac": { + "std": 15 + }, + "savingThrows": { + "fort": { + "std": 2 + }, + "ref": { + "std": 7 + }, + "will": { + "std": 5 + } + }, + "hp": [ + { + "hp": 6 + } + ], + "immunities": [ + "disease", + "paralyzed", + "poison", + "precision" + ], + "resistances": [ + { + "amount": 1, + "name": "all damage", + "note": "except force, {@item ghost touch}, or positive; double resistance vs. non-magical" + } + ] + } + }, + { + "name": "Phantom Wolf", + "source": "SoG1", + "page": 15, + "level": 1, + "traits": [ + "rare", + "ne", + "medium", + "ethereal", + "incorporeal", + "phantom", + "spirit" + ], + "description": "Variant phantom (Pathfinder Bestiary 3 202)", + "perception": { + "std": 7 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 7 + }, + "intimidation": { + "std": 5 + } + }, + "abilityMods": { + "str": -5, + "dex": 4, + "con": 1, + "int": -3, + "wis": 2, + "cha": 0 + }, + "speed": { + "fly": 35 + }, + "attacks": [ + { + "range": "Melee", + "name": "jaws", + "attack": 7, + "traits": [ + "finesse", + "force", + "magical" + ], + "damage": "{@damage 1d6+2} force", + "types": [ + "force" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 14, + "attack": 6, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "daze" + }, + { + "name": "ghost sound" + } + ] + }, + "1": { + "spells": [ + { + "name": "fear" + } + ] + } + } + } + ], + "abilities": { + "top": [ + { + "activity": { + "number": 2, + "unit": "action" + }, + "entries": [ + "The phantom walks the thin line between the {@place Ethereal Plane||Ethereal} and {@place Material Plane||Material Planes} in order to exist on both planes simultaneously. They can shift back to solely the {@place Ethereal Plane} by using this ability again." + ], + "name": "Walk the Ethereal Line" + } + ], + "mid": [ + { + "entries": [ + "Though phantoms aren't alive, neither are they undead, and they are uniquely vulnerable to the effects of death. A phantom whose Hit Points are reduced to 0 as a result of a {@trait death} effect (such as from a spell like {@spell finger of death}) is immediately whisked away to the River of Souls, where their soul resumes the usual path to the afterlife." + ], + "name": "Susceptible to Death" + }, + { + "name": "Vulnerable to Kindness", + "entries": [ + "Any creature within 30 feet that the phantom can see and hear can issue a calm and friendly greeting to it as a two-action activity with the {@trait auditory}, {@trait concentrate}, {@trait linguistic}, and {@trait mental} traits. A creature greeting the phantom in this manner must attempt a DC 17 {@skill Diplomacy} check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The phantom takes {@damage 4d8} mental damage and is {@condition stunned||stunned 1}.", + "Success": "The phantom takes {@damage 2d8} mental damage.", + "Failure": "The phantom takes {@damage 1d8} mental damage.", + "Critical Failure": "The phantom is unaffected, and is not affected by this weakness for 1 round." + } + } + ] + } + ], + "bot": [ + { + "entries": [ + "The phantom wolf's Strikes deal an additional {@damage 1d4} damage to creatures within reach of at least one of its allies." + ], + "name": "Pack Attack" + } + ] + }, + "defenses": { + "ac": { + "std": 15 + }, + "savingThrows": { + "fort": { + "std": 6 + }, + "ref": { + "std": 9 + }, + "will": { + "std": 5 + } + }, + "hp": [ + { + "hp": 14 + } + ], + "immunities": [ + "disease", + "paralyzed", + "poison", + "precision" + ], + "resistances": [ + { + "amount": 2, + "name": "all damage", + "note": "except force, {@item ghost touch}, or positive; double resistance vs. non-magical" + } + ] + } + }, + { + "name": "Phantom Gecko", + "source": "SoG1", + "page": 21, + "level": 1, + "traits": [ + "rare", + "ne", + "medium", + "ethereal", + "incorporeal", + "phantom", + "spirit" + ], + "description": "Variant phantom (Pathfinder Bestiary 3 202)", + "perception": { + "std": 5 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "skills": { + "acrobatics": { + "std": 6 + }, + "intimidation": { + "std": 6 + } + }, + "abilityMods": { + "str": -5, + "dex": 4, + "con": 1, + "int": -4, + "wis": 2, + "cha": 0 + }, + "speed": { + "fly": 25 + }, + "attacks": [ + { + "range": "Melee", + "name": "jaws", + "attack": 7, + "traits": [ + "finesse", + "force", + "magical" + ], + "damage": "{@damage 1d6+2} force", + "types": [ + "force" + ] + } + ], + "abilities": { + "top": [ + { + "activity": { + "number": 2, + "unit": "action" + }, + "entries": [ + "The phantom walks the thin line between the {@place Ethereal Plane||Ethereal} and {@place Material Plane||Material Planes} in order to exist on both planes simultaneously. They can shift back to solely the {@place Ethereal Plane} by using this ability again." + ], + "name": "Walk the Ethereal Line" + } + ], + "mid": [ + { + "entries": [ + "Though phantoms aren't alive, neither are they undead, and they are uniquely vulnerable to the effects of death. A phantom whose Hit Points are reduced to 0 as a result of a {@trait death} effect (such as from a spell like {@spell finger of death}) is immediately whisked away to the River of Souls, where their soul resumes the usual path to the afterlife." + ], + "name": "Susceptible to Death" + } + ] + }, + "defenses": { + "ac": { + "std": 15 + }, + "savingThrows": { + "fort": { + "std": 5 + }, + "ref": { + "std": 8 + }, + "will": { + "std": 5 + } + }, + "hp": [ + { + "hp": 15 + } + ], + "immunities": [ + "disease", + "paralyzed", + "poison", + "precision" + ], + "resistances": [ + { + "amount": 2, + "name": "all damage", + "note": "except force, {@item ghost touch}, or positive; double resistance vs. non-magical" + } + ] + } + }, + { + "name": "Very Drunken Jinkin", + "source": "SoG1", + "page": 29, + "level": -1, + "traits": [ + "uncommon", + "ce", + "tiny", + "fey", + "gremlin" + ], + "description": "Variant {@creature jinkin}", + "perception": { + "std": 0 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 2 + }, + "crafting": { + "std": 0, + "traps": 2 + }, + "deception": { + "std": 2 + }, + "nature": { + "std": 2 + }, + "stealth": { + "std": 2 + }, + "thievery": { + "std": 2 + } + }, + "abilityMods": { + "str": -2, + "dex": 0, + "con": 0, + "int": -2, + "wis": 0, + "cha": 0 + }, + "items": [ + "{@item club} (table leg or bottle)" + ], + "speed": { + "walk": 20 + }, + "attacks": [ + { + "range": "Melee", + "name": "club", + "attack": 0, + "traits": [ + "thrown <10 feet>" + ], + "damage": "{@damage 1d6-2} bludgeoning", + "types": [ + "bludgeoning" + ] + }, + { + "range": "Ranged", + "name": "club", + "attack": 17, + "traits": [ + "thrown <10 feet>" + ], + "damage": "{@damage 1d6-2} bludgeoning", + "types": [ + "bludgeoning" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "primal", + "DC": 13, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "prestidigitation" + } + ] + } + } + } + ], + "abilities": { + "top": [ + { + "name": "Far Too Drunk", + "entries": [ + "The jinkins are inefficient with their actions and always spend one action each round to cackle, stumble in place, or otherwise perform ineffective antics." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 12 + }, + "savingThrows": { + "fort": { + "std": 2 + }, + "ref": { + "std": 4 + }, + "will": { + "std": 2 + } + }, + "hp": [ + { + "hp": 9 + } + ], + "weaknesses": [ + { + "amount": 2, + "name": "cold iron" + } + ] + } + }, + { + "name": "Animated Cookware Swarm", + "source": "SoG1", + "page": 32, + "level": 1, + "traits": [ + "n", + "large", + "construct", + "mindless", + "swarm" + ], + "description": "Variant {@creature animated silverware swarm|B3}", + "perception": { + "std": 5 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "skills": { + "acrobatics": { + "std": 8 + } + }, + "abilityMods": { + "str": 1, + "dex": 3, + "con": 4, + "int": -5, + "wis": 0, + "cha": -5 + }, + "speed": { + "walk": 20 + }, + "abilities": { + "mid": [ + { + "entries": [ + "Like normal objects, an animated cookware swarm has Hardness. This Hardness reduces any damage the swarm takes by an amount equal to the Hardness.", + "Once an animated cookware swarm is reduced to fewer than half its Hit Points, or immediately upon being damaged by a critical hit, its construct armor breaks, removing the Hardness and reducing its Armor Class to 12." + ], + "name": "Construct Armor" + } + ], + "bot": [ + { + "activity": { + "number": 1, + "unit": "action" + }, + "traits": [ + "magical" + ], + "entries": [ + "Each enemy in the animated cookware swarm's space takes {@damage 1d6} points of bludgeoning or slashing damage (DC 17 basic Reflex save)." + ], + "name": "Slice and Pound" + }, + { + "activity": { + "number": 1, + "unit": "action" + }, + "traits": [ + "magical" + ], + "entries": [ + "The animated cookware swarm attempts to pin a single creature. The target must attempt a {@dc 17} Reflex save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target is unaffected.", + "Success": "Cookware pins portions of the target's clothing and gear. The target takes a \u201310-foot circumstance penalty to its Speeds as long as it remains in the swarm's space.", + "Failure": "As success, and the target also can't {@action Step} until it leaves the swarm's space.", + "Critical Failure": "The target is thoroughly pinned by the cookware, becoming {@condition immobilized} until it {@action Escape||Escapes} ({@dc 17}) or uses 2 {@action Interact} actions to remove all of the cookware pinning them down." + } + } + ], + "name": "Stick a Fork in It" + } + ] + }, + "hasImages": true, + "defenses": { + "ac": { + "std": 16, + "when broken": 12, + "abilities": "construct armor" + }, + "savingThrows": { + "fort": { + "std": 9 + }, + "ref": { + "std": 8 + }, + "will": { + "std": 3 + } + }, + "hardness": 3, + "hp": [ + { + "hp": 14 + } + ], + "immunities": [ + "mental", + "precision", + "poison", + "death effects", + "disease", + "doomed", + "drained", + "fatigued", + "healing", + "necromancy", + "nonlethal attacks", + "paralyzed", + "sickened", + "unconscious" + ], + "weaknesses": [ + { + "amount": 3, + "name": "area damage" + }, + { + "amount": 3, + "name": "splash damage" + } + ] + } + }, + { + "name": "Fan Hongrui", + "source": "SoG1", + "page": 46, + "level": 2, + "traits": [ + "unique", + "ce", + "small", + "undead" + ], + "description": "Variant female red-hooded thatchling (The Summer That Never Was page 89)", + "perception": { + "std": 9 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 7 + }, + "deception": { + "std": 8 + }, + "performance": { + "std": 10 + }, + "stealth": { + "std": 7, + "in undergrowth": 9 + } + }, + "abilityMods": { + "str": 0, + "dex": 3, + "con": 2, + "int": 0, + "wis": 2, + "cha": 4 + }, + "speed": { + "walk": 30, + "abilities": [ + "thicket walker" + ] + }, + "attacks": [ + { + "range": "Melee", + "name": "frond", + "attack": 9, + "traits": [ + "agile", + "finesse" + ], + "damage": "{@damage 1d6+2} slashing plus {@damage 1d6} {@condition persistent damage||persistent bleed}", + "types": [ + "slashing", + "bleed" + ] + } + ], + "spellcasting": [ + { + "tradition": "occult", + "type": "Innate", + "DC": 18, + "attack": 10, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "ghost sound" + }, + { + "name": "telekinetic projectile" + } + ] + }, + "1": { + "spells": [ + { + "name": "illusory disguise" + } + ] + } + } + } + ], + "abilities": { + "mid": [ + { + "name": "Distracting Giggle", + "traits": [ + "auditory", + "aura", + "emotion", + "mental", + "enchantment", + "occult" + ], + "entries": [ + "15 feet. The thatchling's giggle echoes in the back of the mind. Creatures within the aura take a \u20131 status penalty to Will saves." + ] + }, + { + "name": "Rejuvenation", + "traits": [ + "divine", + "necromancy" + ], + "entries": [ + "When a thatchling is destroyed by damage other than fire, it attempts a DC {@flatDC 11} flat check. On a success, it reforms after {@dice 2d4} days within 120 feet of where it was destroyed, fully healed. A thatchling is always permanently destroyed if reduced to 0 Hit Points by fire damage or if the obstacle preventing the soul from reincarnating is removed." + ] + } + ], + "bot": [ + { + "name": "Create Thatchling Spawn", + "traits": [ + "necromancy", + "occult" + ], + "entries": [ + "A living {@trait humanoid} who's slain by a red-hooded thatchling while under the effects of Thatchling's Curse rises as a {@creature thatchling|SoG1} after {@dice 1d4} rounds. This spawn is under the command of the red-hooded thatchling that killed it. If a red-hooded thatchling controls too many at once (as determined by the GM), some thatchlings can free themselves with a DC 18 Will saving throw at the start of their turn. If the red-hooded thatchling who created the spawn is destroyed, the spawn becomes an autonomous thatchling." + ] + }, + { + "name": "Howl of Vengeful Fury", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "necromancy", + "occult", + "sonic" + ], + "frequency": { + "unit": "hour", + "number": 1 + }, + "entries": [ + "The red-hooded thatchling sobs pitifully before unleashing a terrifying scream. All non-thatchling creatures within a 30-foot emanation take {@damage 2d10} sonic damage (DC 18 basic Fortitude save) and become immune to all thatchlings' distracting giggle for 1 minute. Thatchlings in the area gain 5 temporary Hit Points and a +1 status bonus to their {@action strike||Strikes} and saving throws for 1 minute." + ] + }, + { + "name": "Thatchling's Curse", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "curse", + "enchantment", + "mental", + "occult" + ], + "entries": [ + "The thatchling focuses its attention on a single target within 30 feet that it can see, and then begins muttering and whispering nonsense. The target must attempt a DC 18 Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target is unaffected and is temporarily immune to Thatchling's Curse for 24 hours.", + "Success": "The target is momentarily disoriented and has difficulty moving in the right direction. The target takes a \u20135-foot status penalty to its Speeds for 1 round.", + "Failure": "As success, but the penalty to its Speeds lasts for 1 minute.", + "Critical Failure": "As failure, but the penalty to its Speeds lasts until the curse is removed or until the thatchling that created the effect is permanently destroyed, whichever comes first. In addition, when the cursed creature attempts a {@skill Survival} check to {@action Sense Direction} or {@action Track}, they use the outcome for one degree of success worse than the result of their check, and they can't take the {@action Scout} exploration activity." + } + } + ] + }, + { + "name": "Thicket Walker", + "entries": [ + "Thatchlings ignore {@quickref difficult terrain||3|terrain} caused by brambles, tangled grass, and undergrowth, even those manipulated by magic." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 15 + }, + "savingThrows": { + "fort": { + "std": 4 + }, + "ref": { + "std": 7 + }, + "will": { + "std": 6 + } + }, + "hp": [ + { + "hp": 16, + "abilities": [ + "negative healing" + ] + } + ], + "immunities": [ + "death effects", + "disease", + "paralyzed", + "poison", + "precision", + "unconscious" + ], + "weaknesses": [ + { + "name": "fire", + "amount": 5 + } + ], + "resistances": [ + { + "name": "bludgeoning", + "amount": 2 + }, + { + "name": "piercing", + "amount": 2 + } + ] + } + }, + { + "name": "Zoudou the Zealous", + "source": "SoG1", + "page": 66, + "level": 3, + "traits": [ + "unique", + "ce", + "medium", + "aberration" + ], + "description": "Female noppera-bo", + "perception": { + "std": 8 + }, + "senses": [ + { + "name": "no face" + } + ], + "languages": { + "languages": [ + "common" + ], + "abilities": [ + "telepathy 30 feet" + ] + }, + "skills": { + "acrobatics": { + "std": 9 + }, + "deception": { + "std": 11 + }, + "diplomacy": { + "std": 9 + }, + "occultism": { + "std": 10 + }, + "religion": { + "std": 9 + }, + "society": { + "std": 8 + } + }, + "abilityMods": { + "str": 2, + "dex": 4, + "con": 3, + "int": 3, + "wis": 2, + "cha": 4 + }, + "speed": { + "walk": 25 + }, + "items": [ + "{@item Fiend's Hunger|SoG1}", + "tattered ledger", + "twisted knot of wood ({@item religious symbol (generic)||religious symbol} of Kugaptee)" + ], + "attacks": [ + { + "range": "Melee", + "name": "Fiend's Hunger", + "attack": 9, + "traits": [ + "agile", + "finesse", + "thrown <10 feet>", + "versatile " + ], + "damage": "{@damage 1d4+4} piercing", + "types": [ + "piercing" + ] + } + ], + "spellcasting": [ + { + "type": "Prepared", + "tradition": "divine", + "DC": 21, + "entry": { + "0": { + "level": 2, + "spells": [ + { + "name": "chill touch" + }, + { + "name": "daze" + }, + { + "name": "divine lance" + }, + { + "name": "read aura" + }, + { + "name": "shield" + } + ] + }, + "1": { + "spells": [ + { + "name": "bane" + }, + { + "name": "fear" + }, + { + "name": "heal" + } + ] + }, + "2": { + "spells": [ + { + "name": "darkness" + }, + { + "name": "harm" + } + ] + } + } + } + ], + "rituals": [ + { + "tradition": "divine", + "rituals": [ + { + "name": "consecrate" + } + ] + } + ], + "abilities": { + "top": [ + { + "name": "No Face", + "entries": [ + "Noppera-bos have no sense of vision, but their sense of hearing is precise. They don't breathe and are immune to effects that require breathing. They gain sustenance by absorbing fluids through their skin\u2014traditionally by immersing their hands or faceless head into the fluid to \"drink\" through osmosis; they can also benefit from consumables, such as potions or elixirs, in this way." + ] + } + ], + "mid": [ + { + "name": "Identity Crisis", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "emotion", + "mental", + "occult", + "visual" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "trigger": "Zoudou successfully Steals the Face of an adjacent creature.", + "entries": [ + "As Zoudou Steals the creature's Face, she telepathically draws at the creature's sense of identity and self. The creature must attempt a DC 20 Will save. On a failure, the creature questions their own identity and becomes {@condition slowed||slowed 1} for 1 round. On a critical failure, they're slowed 1 for 1 minute." + ] + }, + { + "name": "Oath of Anonymity", + "entries": [ + "When Zoudou has a face, she can't cast divine prepared spells." + ] + }, + { + "name": "Sensitive Hearing", + "entries": [ + "As long as a noppera-bo is {@condition deafened}, they are {@condition slowed||slowed 1}." + ] + } + ], + "bot": [ + { + "name": "Impersonate Shape", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "concentrate", + "occult", + "polymorph", + "transmutation" + ], + "entries": [ + "The noppera-bo changes into a Small or Medium humanoid they've touched during the last 24 hours and gains the target creature's face and voice. While transformed and their face is covered, the noppera-bo gains a +2 circumstance bonus to {@action Impersonate} that creature. The noppera-bo can change back by using this ability again. As long as the noppera-bo has a face, it loses its no face ability and its listed immunities." + ] + }, + { + "name": "Regain Anonymity", + "activity": { + "number": 1, + "unit": "action" + }, + "traits": [ + "occult", + "polymorph", + "transmutation" + ], + "requirements": "Zoudou has a face", + "entries": [ + "Zoudou melts the face she's wearing and gains {@dice 3d6} temporary Hit Points. She can't Regain Anonymity again for {@dice 1d4} rounds." + ] + }, + { + "name": "Silent Casting", + "entries": [ + "When Zoudou is faceless, she can substitute an additional somatic component for a verbal component." + ] + }, + { + "name": "Steal Face", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "concentrate", + "curse", + "incapacitation", + "occult", + "polymorph", + "transmutation" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "requirements": "Zoudou is faceless", + "entries": [ + "Zoudou targets one creature within 30 feet. The creature must attempt a DC 20 Fortitude save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target is unaffected.", + "Success": "The target is {@condition dazzled} until the start of its next turn.", + "Failure": "Zoudou gains the target's face. The target's face vanishes until the end of its next turn. Until then, it is {@condition blinded}, can't speak or ingest, and can't smell. The target must also hold its breath or begin to {@quickref suffocate|CRB|3|drowning and suffocating|0}.", + "Critical Failure": "As failure, but the effect doesn't end automatically. The target can attempt a new save at the end of each of its turns, and the DC cumulatively decreases by 1 on each such attempt." + } + } + ] + } + ] + }, + "defenses": { + "ac": { + "std": 19 + }, + "savingThrows": { + "fort": { + "std": 10 + }, + "ref": { + "std": 11 + }, + "will": { + "std": 7 + } + }, + "hp": [ + { + "hp": 45 + } + ], + "immunities": [ + "inhaled", + "olfactory", + "visual" + ], + "weaknesses": [ + { + "name": "sensitive hearing" + } + ] + } + }, + { + "name": "Kugaptee's Blessing", + "source": "SoG1", + "page": 67, + "level": 2, + "traits": [ + "rare", + "ne", + "medium", + "mindless", + "undead", + "zombie" + ], + "description": "Variant {@creature zombie brute}", + "perception": { + "std": 8 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "skills": { + "athletics": { + "std": 9 + } + }, + "abilityMods": { + "str": 5, + "dex": -3, + "con": 4, + "int": -5, + "wis": 0, + "cha": -2 + }, + "speed": { + "walk": 25 + }, + "attacks": [ + { + "range": "Melee", + "name": "fist", + "attack": 11, + "traits": [ + "reach <10 feet>" + ], + "damage": "{@damage 1d12+5} bludgeoning plus {@ability Improved Push} 5 feet", + "types": [ + "bludgeoning" + ] + } + ], + "abilities": { + "top": [ + { + "entries": [ + "The Kugaptee's Blessing is permanently {@condition slowed 1} and can't use reactions." + ], + "name": "Slow" + } + ] + }, + "defenses": { + "ac": { + "std": 15 + }, + "savingThrows": { + "fort": { + "std": 10 + }, + "ref": { + "std": 3 + }, + "will": { + "std": 6 + } + }, + "hp": [ + { + "hp": 70, + "abilities": [ + "negative healing" + ] + } + ], + "immunities": [ + "mental", + "poison", + "death effects", + "disease", + "paralyzed", + "unconscious" + ], + "weaknesses": [ + { + "name": "positive", + "amount": 10 + }, + { + "name": "slashing", + "amount": 10 + } + ] + } + }, + { + "name": "Noppera-Bo Grunt", + "source": "SoG1", + "page": 84, + "level": 0, + "traits": [ + "uncommon", + "ce", + "medium", + "aberration" + ], + "perception": { + "std": 4 + }, + "senses": [ + { + "name": "no face" + } + ], + "languages": { + "languages": [ + "common" + ], + "abilities": [ + "telepathy 30 feet" + ] + }, + "skills": { + "acrobatics": { + "std": 3 + }, + "athletics": { + "std": 5 + }, + "deception": { + "std": 4 + }, + "intimidation": { + "std": 4 + } + }, + "abilityMods": { + "str": 1, + "dex": 2, + "con": 2, + "int": 1, + "wis": 0, + "cha": 2 + }, + "speed": { + "walk": 25 + }, + "items": [ + "{@item leather} armor", + "{@item spear}" + ], + "attacks": [ + { + "range": "Melee", + "name": "spear", + "attack": 7, + "damage": "{@damage 1d6+1} piercing", + "types": [ + "piercing" + ] + }, + { + "range": "Ranged", + "name": "spear", + "attack": 5, + "traits": [ + "thrown <20 feet>" + ], + "damage": "{@damage 1d6+1} piercing", + "types": [ + "piercing" + ] + } + ], + "abilities": { + "top": [ + { + "name": "No Face", + "entries": [ + "Noppera-bos have no sense of vision, but their sense of hearing is precise. They don't breathe and are immune to effects that require breathing. They gain sustenance by absorbing fluids through their skin\u2014traditionally by immersing their hands or faceless head into the fluid to \"drink\" through osmosis; they can also benefit from consumables, such as potions or elixirs, in this way." + ] + } + ], + "mid": [ + { + "name": "Sensitive Hearing", + "entries": [ + "As long as a noppera-bo is {@condition deafened}, they are {@condition slowed||slowed 1}." + ] + } + ], + "bot": [ + { + "name": "Impersonate Shape", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "concentrate", + "occult", + "polymorph", + "transmutation" + ], + "entries": [ + "The noppera-bo grunt changes into a faceless version of a Small or Medium humanoid they've touched during the last 24 hours. While transformed and their face is covered, the grunt gains a +2 circumstance bonus to {@action Impersonate} that creature. The noppera-bo grunt can change back by using this ability again." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 15 + }, + "savingThrows": { + "fort": { + "std": 6 + }, + "ref": { + "std": 5 + }, + "will": { + "std": 4 + } + }, + "hp": [ + { + "hp": 18 + } + ], + "immunities": [ + "inhaled", + "olfactory", + "visual" + ], + "weaknesses": [ + { + "name": "sensitive hearing" + } + ] + } + }, + { + "name": "Noppera-Bo Trickster", + "source": "SoG1", + "page": 84, + "level": 1, + "traits": [ + "uncommon", + "ce", + "medium", + "aberration" + ], + "perception": { + "std": 5 + }, + "senses": [ + { + "name": "no face" + } + ], + "languages": { + "languages": [ + "common" + ], + "abilities": [ + "telepathy 30 feet" + ] + }, + "skills": { + "acrobatics": { + "std": 6 + }, + "athletics": { + "std": 4 + }, + "deception": { + "std": 8 + }, + "stealth": { + "std": 6 + } + }, + "abilityMods": { + "str": 1, + "dex": 3, + "con": 2, + "int": 1, + "wis": 0, + "cha": 3 + }, + "speed": { + "walk": 25 + }, + "items": [ + "{@item leather} armor", + "{@item shortbow} (20 arrows)", + "{@item shortsword}" + ], + "attacks": [ + { + "range": "Melee", + "name": "shortsword", + "attack": 8, + "traits": [ + "agile", + "finesse", + "versatile " + ], + "damage": "{@damage 1d6+1} piercing", + "types": [ + "piercing" + ] + }, + { + "range": "Ranged", + "name": "shortbow", + "attack": 8, + "traits": [ + "deadly <1d10>", + "range increment <60 feet>" + ], + "damage": "{@damage 1d6} piercing", + "types": [ + "piercing" + ] + } + ], + "abilities": { + "top": [ + { + "name": "No Face", + "entries": [ + "Noppera-bos have no sense of vision, but their sense of hearing is precise. They don't breathe and are immune to effects that require breathing. They gain sustenance by absorbing fluids through their skin\u2014traditionally by immersing their hands or faceless head into the fluid to \"drink\" through osmosis; they can also benefit from consumables, such as potions or elixirs, in this way." + ] + } + ], + "mid": [ + { + "name": "Sensitive Hearing", + "entries": [ + "As long as a noppera-bo is {@condition deafened}, they are {@condition slowed||slowed 1}." + ] + } + ], + "bot": [ + { + "name": "Impersonate Shape", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "concentrate", + "occult", + "polymorph", + "transmutation" + ], + "entries": [ + "The noppera-bo changes into a Small or Medium humanoid they've touched during the last 24 hours and gains the target creature's face and voice. While transformed and their face is covered, the noppera-bo gains a +2 circumstance bonus to {@action Impersonate} that creature. The noppera-bo can change back by using this ability again. As long as the noppera-bo has a face, it loses its no face ability and its listed immunities." + ] + }, + { + "name": "Remove Face", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "emotion", + "enchantment", + "fear", + "mental", + "occult", + "visual" + ], + "requirements": "The noppera-bo trickster is {@action impersonate||Impersonating} a creature with a face.", + "entries": [ + "The noppera-bo trickster's facial features melt into nothingness, and they menace a creature within 30 feet. The creature becomes {@condition frightened||frightened 1} on a failed DC 17 Will save (frightened 2 on a critical failure)." + ] + }, + { + "entries": [ + "The noppera-bo trickster deals an additional {@damage 1d4} precision damage to creatures that are {@condition flat-footed}." + ], + "name": "Sneak Attack", + "generic": { + "tag": "ability", + "name": "Sneak Attack", + "source": "B1", + "page": "abilities.html", + "hash": "sneak%20attack_b1" + } + } + ] + }, + "defenses": { + "ac": { + "std": 16 + }, + "savingThrows": { + "fort": { + "std": 7 + }, + "ref": { + "std": 8 + }, + "will": { + "std": 5 + } + }, + "hp": [ + { + "hp": 20 + } + ], + "immunities": [ + "inhaled", + "olfactory", + "visual" + ], + "weaknesses": [ + { + "name": "sensitive hearing" + } + ] + } + }, + { + "name": "Noppera-Bo Occultist", + "source": "SoG1", + "page": 85, + "level": 2, + "traits": [ + "uncommon", + "ce", + "medium", + "aberration" + ], + "perception": { + "std": 8 + }, + "senses": [ + { + "name": "no face" + } + ], + "languages": { + "languages": [ + "common" + ], + "abilities": [ + "telepathy 30 feet" + ] + }, + "skills": { + "acrobatics": { + "std": 7 + }, + "athletics": { + "std": 5 + }, + "crafting": { + "std": 7 + }, + "deception": { + "std": 9 + }, + "occultism": { + "std": 7 + }, + "stealth": { + "std": 7 + } + }, + "abilityMods": { + "str": 1, + "dex": 3, + "con": 2, + "int": 3, + "wis": 0, + "cha": 3 + }, + "speed": { + "walk": 25 + }, + "items": [ + "{@item staff}" + ], + "attacks": [ + { + "range": "Melee", + "name": "staff", + "attack": 7, + "traits": [ + "two-hand " + ], + "damage": "{@damage 1d4+3} bludgeoning", + "types": [ + "bludgeoning" + ] + } + ], + "spellcasting": [ + { + "tradition": "occult", + "type": "Innate", + "DC": 18, + "attack": 9, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "daze" + }, + { + "name": "ghost sound" + }, + { + "name": "prestidigitation" + }, + { + "name": "read aura" + }, + { + "name": "shield" + } + ] + }, + "1": { + "spells": [ + { + "name": "fear" + }, + { + "name": "phantom pain" + }, + { + "name": "sleep" + } + ] + } + } + } + ], + "abilities": { + "top": [ + { + "name": "No Face", + "entries": [ + "Noppera-bos have no sense of vision, but their sense of hearing is precise. They don't breathe and are immune to effects that require breathing. They gain sustenance by absorbing fluids through their skin\u2014traditionally by immersing their hands or faceless head into the fluid to \"drink\" through osmosis; they can also benefit from consumables, such as potions or elixirs, in this way." + ] + } + ], + "mid": [ + { + "name": "Sensitive Hearing", + "entries": [ + "As long as a noppera-bo is {@condition deafened}, they are {@condition slowed||slowed 1}." + ] + } + ], + "bot": [ + { + "name": "Remove Face", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "emotion", + "enchantment", + "fear", + "mental", + "occult", + "visual" + ], + "requirements": "The noppera-bo occultist is {@action impersonate||Impersonating} a creature with a face.", + "entries": [ + "The noppera-bo occultist's facial features melt into nothingness, and they menace a creature within 30 feet. The creature becomes {@condition frightened||frightened 1} on a failed DC 18 Will save (frightened 2 on a critical failure)." + ] + }, + { + "name": "Impersonate Shape", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "concentrate", + "occult", + "polymorph", + "transmutation" + ], + "entries": [ + "The noppera-bo changes into a Small or Medium humanoid they've touched during the last 24 hours and gains the target creature's face and voice. While transformed and their face is covered, the noppera-bo gains a +2 circumstance bonus to {@action Impersonate} that creature. The noppera-bo can change back by using this ability again. As long as the noppera-bo has a face, it loses its no face ability and its listed immunities." + ] + }, + { + "name": "Steal Face", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "concentrate", + "curse", + "incapacitation", + "occult", + "polymorph", + "transmutation" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "requirements": "The noppera-bo occultist is faceless", + "entries": [ + "The noppera-bo occultist targets one creature within 30 feet. The creature must attempt a DC 20 Fortitude save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target is unaffected.", + "Success": "The target is {@condition dazzled} until the start of its next turn.", + "Failure": "The noppera-bo occultist gains the target's face. The target's face vanishes until the end of its next turn. Until then, it is {@condition blinded}, can't speak or ingest, and can't smell. The target must also hold its breath or begin to {@quickref suffocate|CRB|3|drowning and suffocating|0}.", + "Critical Failure": "As failure, but the effect doesn't end automatically. The target can attempt a new save at the end of each of its turns, and the DC cumulatively decreases by 1 on each such attempt." + } + } + ] + } + ] + }, + "defenses": { + "ac": { + "std": 17 + }, + "savingThrows": { + "fort": { + "std": 6 + }, + "ref": { + "std": 9 + }, + "will": { + "std": 8 + } + }, + "hp": [ + { + "hp": 30 + } + ], + "immunities": [ + "inhaled", + "olfactory", + "visual" + ], + "weaknesses": [ + { + "name": "sensitive hearing" + } + ] + } + }, + { + "name": "Shinigami", + "source": "SoG1", + "page": 86, + "level": 17, + "traits": [ + "uncommon", + "ln", + "large", + "monitor" + ], + "perception": { + "std": 31 + }, + "senses": [ + { + "name": "{@spell detect alignment} (chaotic and lawful only)" + }, + { + "name": "{@spell true seeing}" + } + ], + "languages": { + "languages": [ + "celestial", + "common", + "draconic", + "infernal", + "necril", + "requian", + "utopian" + ], + "abilities": [ + "tongues" + ] + }, + "skills": { + "acrobatics": { + "std": 31 + }, + "arcana": { + "std": 30 + }, + "boneyard lore": { + "std": 32 + }, + "diplomacy": { + "std": 32 + }, + "intimidation": { + "std": 34 + }, + "occultism": { + "std": 30 + }, + "religion": { + "std": 33 + }, + "society": { + "std": 30 + }, + "stealth": { + "std": 31 + } + }, + "abilityMods": { + "str": 8, + "dex": 6, + "con": 7, + "int": 5, + "wis": 6, + "cha": 9 + }, + "speed": { + "walk": 25, + "fly": 30 + }, + "items": [ + "{@runeItem naginata|TV|+2 weapon potency||greater striking||axiomatic|}", + "pouch of four gems" + ], + "attacks": [ + { + "range": "Melee", + "name": "naginata", + "attack": 33, + "traits": [ + "deadly <2d8>", + "reach", + "versatile

" + ], + "damage": "{@damage 3d8+16} slashing plus {@damage 1d6} lawful and spirit touch", + "types": [ + "slashing", + "lawful" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "divine", + "DC": 38, + "entry": { + "7": { + "spells": [ + { + "name": "enervation", + "source": "APG", + "amount": 3 + }, + { + "name": "plane shift" + } + ] + }, + "8": { + "spells": [ + { + "name": "finger of death", + "amount": 3 + }, + { + "name": "scrying" + } + ] + }, + "9": { + "spells": [ + { + "name": "bind soul", + "amount": 3 + } + ] + }, + "constant": { + "9": { + "spells": [ + { + "name": "detect alignment", + "notes": [ + "chaotic and lawful only" + ] + }, + { + "name": "tongues" + }, + { + "name": "true seeing" + } + ] + } + } + } + } + ], + "abilities": { + "mid": [ + { + "traits": [ + "aura", + "emotion", + "fear", + "mental" + ], + "entries": [ + "60 feet, {@dc 35}" + ], + "name": "Frightful Presence", + "generic": { + "tag": "ability", + "name": "Frightful Presence", + "source": "B1", + "page": "abilities.html" + } + } + ], + "bot": [ + { + "name": "Change Shape", + "activity": { + "number": 1, + "unit": "action" + }, + "traits": [ + "concentrate", + "divine", + "polymorph", + "transmutation" + ], + "entries": [ + "The shinigami takes on the appearance of a specific Small or Medium humanoid creature. This doesn't change their statistics, other than to remove the {@trait reach} trait from their Strikes. The shinigami's human shape is unique to the shinigami and can't be used to {@action Impersonate} a creature." + ] + }, + { + "name": "Pouch of Four Gems", + "entries": [ + "Each shinigami carries a pouch containing four black sapphires for use with {@spell bind soul}. Each gem is capable of holding a soul of a maximum level equal to that of the shinigami. If the shinigami dies, the gems are destroyed as well, and any souls they contain are released harmlessly to travel to the {@plane Boneyard}." + ] + }, + { + "name": "Release Soul", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "manipulate", + "necromancy" + ], + "requirements": "One of the gems in the shinigami's pouch contains a soul from {@spell bind soul}", + "entries": [ + "The shinigami crushes the gem, sending the soul to the {@plane Boneyard} while releasing a wave of necromantic energy. All creatures within a 30-foot emanation take {@damage 18d6} damage (DC 38 basic Fortitude save); the shinigami chooses whether this damage is positive damage or negative damage. A creature who takes damage from this effect and fails the saving throw is also {@condition sickened||sickened 2} and {@condition drained||drained 1} (or sickened 4 and drained 2 on a critical failure)" + ] + }, + { + "name": "Spirit Touch", + "entries": [ + "A shinigami's {@action strike||Strikes} can affect {@trait incorporeal} creatures with the effect of a {@item ghost touch} property rune." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 40 + }, + "savingThrows": { + "fort": { + "std": 32 + }, + "ref": { + "std": 29 + }, + "will": { + "std": 31 + }, + "abilities": [ + "+1 status to all saves vs magic" + ] + }, + "hp": [ + { + "hp": 260, + "abilities": [ + "fast healing 40" + ] + } + ], + "immunities": [ + "death effects", + "disease", + "negative" + ], + "weaknesses": [ + { + "name": "silver", + "amount": 15 + } + ], + "resistances": [ + { + "name": "all physical", + "amount": 15, + "note": "except chaotic and silver" + }, + { + "name": "cold", + "amount": 15 + }, + { + "name": "poison", + "amount": 15 + } + ] + } + }, + { + "name": "Stone Spider", + "source": "SoG1", + "page": 87, + "level": 5, + "traits": [ + "rare", + "ng", + "large", + "celestial" + ], + "perception": { + "std": 14 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "languages": { + "languages": [ + "celestial", + "common" + ], + "abilities": [ + "{@ability telepathy} 60 feet" + ] + }, + "skills": { + "acrobatics": { + "std": 12 + }, + "athletics": { + "std": 13 + }, + "intimidation": { + "std": 9 + }, + "religion": { + "std": 14 + }, + "settlement lore": { + "std": 12, + "note": "regarding their home settlement" + }, + "society": { + "std": 10 + } + }, + "abilityMods": { + "str": 4, + "dex": 5, + "con": 3, + "int": 1, + "wis": 5, + "cha": 0 + }, + "speed": { + "fly": 40 + }, + "attacks": [ + { + "range": "Ranged", + "name": "spirit web", + "attack": 14, + "traits": [ + "range increment <30 feet>" + ], + "effects": [ + "spirit web trap" + ], + "damage": "spirit web trap", + "types": [] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "divine", + "DC": 21, + "entry": { + "1": { + "spells": [ + { + "name": "detect alignment", + "amount": "at will", + "notes": [ + "evil only" + ] + } + ] + }, + "3": { + "spells": [ + { + "name": "dream message" + } + ] + } + } + } + ], + "abilities": { + "top": [ + { + "name": "Anchored Soul", + "entries": [ + "The stone spider is bonded to a specific settlement and must remain within 10 miles of the settlement's border." + ] + } + ], + "mid": [ + { + "name": "Bonded Vessel", + "entries": [ + "The condition of a stone spider's vessel dictates its maximum HP. Undamaged, the vessel is an object with 62 HP (BT 31). When the stone spider is in spirit form, damaging it doesn't hurt the vessel, but damaging the vessel deals an equal amount of damage to the stone spider. When the stone spider Inhabits its Vessel, they're a single target, and damage reduces the HP of both the stone spider and the vessel. If the vessel is {@condition broken}, the stone spider can still fight while inhabiting it and suffers no ill effect, but if the vessel is ever destroyed, the stone spider is instantly slain and can't reconstitute." + ] + }, + { + "name": "Reconstitution", + "traits": [ + "divine", + "necromancy" + ], + "entries": [ + "When the stone spider reaches 0 Hit Points, its spirit dissipates. If its bonded vessel is intact, the stone spider re-forms in this vessel after {@dice 2d4} days, fully healed. If the vessel is {@condition broken}, it must first be {@action repair||Repaired}, after which the stone spider re-forms in {@dice 3d4} days." + ] + } + ], + "bot": [ + { + "name": "Inhabit Vessel", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "manipulate" + ], + "entries": [ + "The spider touches and melds with its bonded vessel, bringing it to life. It can cease Inhabiting its Vessel by spending a single action, which has the {@trait concentrate} trait. While Inhabiting the Vessel, it loses its fly Speed and gains {@b Immunities} healing, nonlethal; {@b Resistances} physical 6 (except bludgeoning); Speed 25 feet, climb 25 feet; and the following {@action Strike}.", + { + "type": "list", + "items": [ + "{@b Melee} {@as 1} stone fangs {@hit 14} ({@trait finesse}), Damage {@damage 2d8+7} piercing" + ] + } + ] + }, + { + "name": "Spirit Body", + "entries": [ + "When not Inhabiting its Vessel, the stone spider is incorporeal and gains resistance 6 to all damage (except force damage and {@item ghost touch}; double resistance against non-magical)." + ] + }, + { + "name": "Spirit Web Trap", + "traits": [ + "force" + ], + "entries": [ + "A creature hit by the stone spider's web attack is {@condition immobilized} and stuck to the nearest surface until it {@action escape||Escapes} (DC 22)." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 22 + }, + "savingThrows": { + "fort": { + "std": 10 + }, + "ref": { + "std": 12 + }, + "will": { + "std": 14 + } + }, + "hp": [ + { + "hp": 62 + } + ], + "immunities": [ + "disease", + "paralyzed", + "petrified", + "poison" + ] + } + }, + { + "name": "Thatchling", + "source": "SoG1", + "page": 88, + "level": 0, + "traits": [ + "uncommon", + "ce", + "small", + "undead" + ], + "perception": { + "std": 6 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 5 + }, + "stealth": { + "std": 5, + "in undergrowth": 7 + } + }, + "abilityMods": { + "str": 0, + "dex": 3, + "con": 2, + "int": 0, + "wis": 2, + "cha": 3 + }, + "speed": { + "walk": 30, + "abilities": [ + "thicket walker" + ] + }, + "attacks": [ + { + "range": "Melee", + "name": "frond", + "attack": 8, + "traits": [ + "agile", + "finesse" + ], + "damage": "{@damage 1d6} slashing", + "types": [ + "slashing" + ] + } + ], + "abilities": { + "mid": [ + { + "name": "Distracting Giggle", + "traits": [ + "auditory", + "aura", + "emotion", + "mental", + "enchantment", + "occult" + ], + "entries": [ + "15 feet. The thatchling's giggle echoes in the back of the mind. Creatures within the aura take a \u20131 status penalty to Will saves." + ] + }, + { + "name": "Rejuvenation", + "traits": [ + "divine", + "necromancy" + ], + "entries": [ + "When a thatchling is destroyed by damage other than fire, it attempts a DC {@flatDC 11} flat check. On a success, it reforms after {@dice 2d4} days within 120 feet of where it was destroyed, fully healed. A thatchling is always permanently destroyed if reduced to 0 Hit Points by fire damage or if the obstacle preventing the soul from reincarnating is removed." + ] + } + ], + "bot": [ + { + "name": "Thatchling's Curse", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "curse", + "enchantment", + "mental", + "occult" + ], + "entries": [ + "The thatchling focuses its attention on a single target within 30 feet that it can see, and then begins muttering and whispering nonsense. The target must attempt a DC 16 Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target is unaffected and is temporarily immune to Thatchling's Curse for 24 hours.", + "Success": "The target is momentarily disoriented and has difficulty moving in the right direction. The target takes a \u20135-foot status penalty to its Speeds for 1 round.", + "Failure": "As success, but the penalty to its Speeds lasts for 1 minute.", + "Critical Failure": "As failure, but the penalty to its Speeds lasts until the curse is removed or until the thatchling that created the effect is permanently destroyed, whichever comes first. In addition, when the cursed creature attempts a {@skill Survival} check to {@action Sense Direction} or {@action Track}, they use the outcome for one degree of success worse than the result of their check, and they can't take the {@action Scout} exploration activity." + } + } + ] + }, + { + "name": "Thicket Walker", + "entries": [ + "Thatchlings ignore {@quickref difficult terrain||3|terrain} caused by brambles, tangled grass, and undergrowth, even those manipulated by magic." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 15 + }, + "savingThrows": { + "fort": { + "std": 4 + }, + "ref": { + "std": 7 + }, + "will": { + "std": 6 + } + }, + "hp": [ + { + "hp": 16, + "abilities": [ + "negative healing" + ] + } + ], + "immunities": [ + "death effects", + "disease", + "paralyzed", + "poison", + "precision", + "unconscious" + ], + "weaknesses": [ + { + "name": "fire", + "amount": 5 + } + ], + "resistances": [ + { + "name": "bludgeoning", + "amount": 2 + }, + { + "name": "piercing", + "amount": 2 + } + ] + } + }, + { + "name": "Red-Hooded Thatchling", + "source": "SoG1", + "page": 89, + "level": 2, + "traits": [ + "rare", + "ce", + "small", + "undead" + ], + "perception": { + "std": 8 + }, + "senses": [ + { + "name": "darkvision" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 7 + }, + "deception": { + "std": 8 + }, + "stealth": { + "std": 7, + "in undergrowth": 9 + } + }, + "abilityMods": { + "str": 0, + "dex": 3, + "con": 2, + "int": 0, + "wis": 2, + "cha": 4 + }, + "speed": { + "walk": 30, + "abilities": [ + "thicket walker" + ] + }, + "attacks": [ + { + "range": "Melee", + "name": "frond", + "attack": 9, + "traits": [ + "agile", + "finesse" + ], + "damage": "{@damage 1d6+2} slashing plus {@damage 1d6} {@condition persistent damage||persistent bleed}", + "types": [ + "slashing", + "bleed" + ] + } + ], + "spellcasting": [ + { + "tradition": "occult", + "type": "Innate", + "DC": 18, + "attack": 10, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "ghost sound" + }, + { + "name": "telekinetic projectile" + } + ] + }, + "1": { + "spells": [ + { + "name": "illusory disguise" + } + ] + } + } + } + ], + "abilities": { + "mid": [ + { + "name": "Distracting Giggle", + "traits": [ + "auditory", + "aura", + "emotion", + "mental", + "enchantment", + "occult" + ], + "entries": [ + "15 feet. The thatchling's giggle echoes in the back of the mind. Creatures within the aura take a \u20131 status penalty to Will saves." + ] + }, + { + "name": "Rejuvenation", + "traits": [ + "divine", + "necromancy" + ], + "entries": [ + "When a thatchling is destroyed by damage other than fire, it attempts a DC {@flatDC 11} flat check. On a success, it reforms after {@dice 2d4} days within 120 feet of where it was destroyed, fully healed. A thatchling is always permanently destroyed if reduced to 0 Hit Points by fire damage or if the obstacle preventing the soul from reincarnating is removed." + ] + } + ], + "bot": [ + { + "name": "Create Thatchling Spawn", + "traits": [ + "necromancy", + "occult" + ], + "entries": [ + "A living {@trait humanoid} who's slain by a red-hooded thatchling while under the effects of Thatchling's Curse rises as a {@creature thatchling|SoG1} after {@dice 1d4} rounds. This spawn is under the command of the red-hooded thatchling that killed it. If a red-hooded thatchling controls too many at once (as determined by the GM), some thatchlings can free themselves with a DC 18 Will saving throw at the start of their turn. If the red-hooded thatchling who created the spawn is destroyed, the spawn becomes an autonomous thatchling." + ] + }, + { + "name": "Howl of Vengeful Fury", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "necromancy", + "occult", + "sonic" + ], + "frequency": { + "unit": "hour", + "number": 1 + }, + "entries": [ + "The red-hooded thatchling sobs pitifully before unleashing a terrifying scream. All non-thatchling creatures within a 30-foot emanation take {@damage 2d10} sonic damage (DC 18 basic Fortitude save) and become immune to all thatchlings' distracting giggle for 1 minute. Thatchlings in the area gain 5 temporary Hit Points and a +1 status bonus to their {@action strike||Strikes} and saving throws for 1 minute." + ] + }, + { + "name": "Thatchling's Curse", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "curse", + "enchantment", + "mental", + "occult" + ], + "entries": [ + "The thatchling focuses its attention on a single target within 30 feet that it can see, and then begins muttering and whispering nonsense. The target must attempt a DC 18 Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target is unaffected and is temporarily immune to Thatchling's Curse for 24 hours.", + "Success": "The target is momentarily disoriented and has difficulty moving in the right direction. The target takes a \u20135-foot status penalty to its Speeds for 1 round.", + "Failure": "As success, but the penalty to its Speeds lasts for 1 minute.", + "Critical Failure": "As failure, but the penalty to its Speeds lasts until the curse is removed or until the thatchling that created the effect is permanently destroyed, whichever comes first. In addition, when the cursed creature attempts a {@skill Survival} check to {@action Sense Direction} or {@action Track}, they use the outcome for one degree of success worse than the result of their check, and they can't take the {@action Scout} exploration activity." + } + } + ] + }, + { + "name": "Thicket Walker", + "entries": [ + "Thatchlings ignore {@quickref difficult terrain||3|terrain} caused by brambles, tangled grass, and undergrowth, even those manipulated by magic." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 15 + }, + "savingThrows": { + "fort": { + "std": 4 + }, + "ref": { + "std": 7 + }, + "will": { + "std": 6 + } + }, + "hp": [ + { + "hp": 16, + "abilities": [ + "negative healing" + ] + } + ], + "immunities": [ + "death effects", + "disease", + "paralyzed", + "poison", + "precision", + "unconscious" + ], + "weaknesses": [ + { + "name": "fire", + "amount": 5 + } + ], + "resistances": [ + { + "name": "bludgeoning", + "amount": 2 + }, + { + "name": "piercing", + "amount": 2 + } + ] + } + }, + { + "name": "Hu Ban-Niang", + "alias": [ + "Granny Hu" + ], + "isNpc": true, + "source": "SoG1", + "page": 91, + "level": 5, + "traits": [ + "unique", + "ln", + "medium", + "human", + "humanoid" + ], + "description": "Female human guard captain", + "perception": { + "std": 11 + }, + "languages": { + "languages": [ + "common", + "halfling" + ] + }, + "skills": { + "athletics": { + "std": 11 + }, + "crafting": { + "std": 11 + }, + "deception": { + "std": 13 + }, + "diplomacy": { + "std": 11 + }, + "intimidation": { + "std": 13 + }, + "society": { + "std": 11 + }, + "willowshore lore": { + "std": 11 + } + }, + "abilityMods": { + "str": 2, + "dex": 1, + "con": 1, + "int": 2, + "wis": 2, + "cha": 4 + }, + "items": [ + "{@runeItem longsword||+1 weapon potency||striking|}", + "smoking pipe worth 20 gp", + "{@item spider lily tattoo|SoG1}" + ], + "speed": { + "walk": 25 + }, + "attacks": [ + { + "range": "Melee", + "name": "longsword", + "attack": 13, + "traits": [ + "magical", + "versatile

" + ], + "damage": "{@damage 2d8+3} slashing", + "types": [ + "slashing" + ] + } + ], + "abilities": { + "top": [ + { + "name": "So Have You Heard?", + "traits": [ + "exploration" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "Granny Hu can shift a PC's reputation in Willowshore over the course of 2 hours of work. She attempts a {@skill Deception} check against the target's Deception, {@skill Diplomacy}, or {@skill Intimidation} DC, whichever is highest. If the target is admired or revered by at least one faction in Willowshore, Granny Hu takes a \u20131 status penalty to her check, or \u20132 if the target is admired or revered by both factions. The target is then temporarily immune to So Have You Heard? for 1 week.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target takes a \u20132 circumstance penalty to Charisma-based skill checks when interacting with Willowshore residents for a week.", + "Success": "As critical success, but only a \u20131 circumstance penalty and for only 1 day.", + "Failure": "The target is unaffected.", + "Critical Failure": "The plan backfires; not only is the target unaffected, but Granny Hu can't use So Have You Heard? for 1 month." + } + } + ] + } + ], + "mid": [ + { + "name": "Nerves of Steel", + "entries": [ + "If Granny Hu succeeds at a save against a fear effect, she gets a critical success instead." + ] + }, + { + "name": "Are You Sure About That?", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "emotion", + "mental", + "visual" + ], + "trigger": "A creature within 30 feet who's visible to Granny Hu and who has been exposed to Want to Try Me? in the past week says or does something that would be against Granny Hu's interests", + "entries": [ + "Granny Hu makes a subtle gesture, reminding the triggering creature of their secret. The creature must succeed at a DC 22 Will Save or the triggering action is disrupted. Regardless of the outcome, the creature then becomes temporarily immune to this ability for 24 hours." + ] + }, + { + "name": "Want to Try Me?", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "auditory", + "emotion", + "fear", + "mental" + ], + "trigger": "A creature within 30 feet attempts to {@action Coerce} or {@action Demoralize} a creature", + "entries": [ + "Granny Hu threatens to expose a secret of the triggering creature. She attempts an {@skill Intimidation} check against the triggering creature's Will DC. Her reputation means she can threaten a PC even if she doesn't actually know a secret, but if she does know an especially dangerous or shameful one, she gains a +2 circumstance bonus to her Intimidation check.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is {@condition frightened||frightened 2}, and the result of their {@action Coerce} or {@action Demoralize} attempt is reduced by one degree of success.", + "Success": "As critical success, but frightened 1.", + "Failure": "The creature is unaffected.", + "Critical Failure": "The creature is unaffected, gains a +1 circumstance bonus to their Coerce or Demoralize attempt, and is immune to Want to Try Me? for 24 hours." + } + } + ] + } + ] + }, + "defenses": { + "ac": { + "std": 20 + }, + "savingThrows": { + "fort": { + "std": 10 + }, + "ref": { + "std": 10 + }, + "will": { + "std": 13 + }, + "abilities": [ + "+1 status bonus vs {@trait fear}", + "nerves of steel" + ] + }, + "hp": [ + { + "hp": 75 + } + ] + } + }, + { + "name": "Shou Matsuki", + "alias": [ + "Old Matsuki" + ], + "isNpc": true, + "source": "SoG1", + "page": 93, + "level": 5, + "traits": [ + "unique", + "ng", + "medium", + "human", + "humanoid" + ], + "description": "Male human carpenter", + "perception": { + "std": 12 + }, + "senses": [ + { + "name": "cataracts" + }, + { + "name": "wood-grain speaker" + } + ], + "languages": { + "languages": [ + "common", + "hwan", + "minkaian", + "tengu" + ] + }, + "skills": { + "crafting": { + "std": 13 + }, + "diplomacy": { + "std": 12 + }, + "nature": { + "std": 12 + }, + "society": { + "std": 11 + }, + "willowshore lore": { + "std": 13 + } + }, + "abilityMods": { + "str": 2, + "dex": -1, + "con": 1, + "int": 4, + "wis": 3, + "cha": 3 + }, + "items": [ + "calabash bottle worth 20 gp", + "{@runeItem staff||+1 weapon potency||striking|}", + "{@item sterling artisan's tools||sterling carpenter's artisan tools}" + ], + "speed": { + "walk": 25 + }, + "attacks": [ + { + "range": "Melee", + "name": "staff", + "attack": 11, + "traits": [ + "magical", + "two-hand " + ], + "damage": "{@damage 2d4+4} slashing", + "types": [ + "bludgeoning" + ] + } + ], + "abilities": { + "top": [ + { + "name": "Cataracts", + "entries": [ + "Old Matsuki's deteriorating eyesight imposes a \u20132 circumstance penalty to vision-based {@skill Perception} checks." + ] + }, + { + "name": "Wood-Grain Speaker", + "entries": [ + "Old Matsuki gains a +2 circumstance bonus to {@skill Perception} when examining wood items, structures, and trees. He can use {@skill Crafting} to {@action Identify Magic} for items primarily made of wood. This ability isn't affected by Old Matsuki's cataracts." + ] + }, + { + "name": "You Know, They Say...", + "entries": [ + "Old Matsuki can use {@skill lore||Willowshore Lore} in place of {@skill Arcana}, {@skill Medicine}, {@skill Occultism}, or {@skill Religion} to attempt {@action Recall Knowledge} checks with a \u20132 penalty. He has the effects of the {@feat Dubious Knowledge} feat for {@action Recall Knowledge checks attempted in this way." + ] + } + ], + "bot": [ + { + "name": "A Drink for Good Luck", + "activity": { + "number": 3, + "unit": "action" + }, + "traits": [ + "emotion", + "enchantment", + "fortune", + "mental", + "occult" + ], + "frequency": { + "unit": "season", + "number": 1 + }, + "requirements": "Old Matsuki has a drink in hand", + "entries": [ + "Old Matsuki toasts to good fortune, then selects up to six other creatures within 30 feet before he drinks his drink. He, and all creatures that drink before the end of their next turn, become infused with good luck. Once before the end of the current season, each target can reroll a failed saving throw as a free action, taking the second result." + ] + }, + { + "name": "Respect Your Elders!", + "activity": { + "number": 3, + "unit": "action" + }, + "traits": [ + "auditory", + "emotion", + "enchantment", + "linguistic", + "mental", + "occult" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "Old Matsuki publicly chastises a character he can see and who's within 30 feet for being disrespectful, not just against him or Willowshore's other elders, but against Willowshore's traditions. Whether or not his reprimands are justified, the target of this tirade must attempt a DC 22 Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected and immune to Respect Your Elders! for 1 week.", + "Success": "The creature feels a momentary bout of shame, becoming {@condition stupefied||stupefied 1} for 1 round.", + "Failure": "Feelings of shame and doubt nag at the creature, distracting them enough that they become stupefied 1 for 1 hour." + } + } + ] + }, + { + "name": "Wait, Give Me a Moment...", + "activity": { + "number": 1, + "unit": "reaction" + }, + "trigger": "Old Matsuki fails a check to {@action Recall Knowledge}", + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "Old Matsuki realizes his error, then rerolls the triggering check with a +2 circumstance bonus." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 18 + }, + "savingThrows": { + "fort": { + "std": 10 + }, + "ref": { + "std": 8 + }, + "will": { + "std": 12 + } + }, + "hp": [ + { + "hp": 70 + } + ] + } + } + ] +} diff --git a/data/bestiary/creatures-sog2.json b/data/bestiary/creatures-sog2.json new file mode 100644 index 0000000000..00f69ec76c --- /dev/null +++ b/data/bestiary/creatures-sog2.json @@ -0,0 +1,2543 @@ +{ + "creature": [ + { + "name": "Heart-Eating Vulture", + "source": "SoG2", + "page": 30, + "level": 4, + "traits": [ + "unique", + "ce", + "large", + "beast" + ], + "description": "Variant {@creature giant vulture|B3}", + "perception": { + "std": 10 + }, + "senses": [ + { + "name": "{@ability low-light vision}" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 11 + }, + "athletics": { + "std": 12 + }, + "stealth": { + "std": 11 + } + }, + "abilityMods": { + "str": 4, + "dex": 3, + "con": 5, + "int": 0, + "wis": 2, + "cha": 0 + }, + "speed": { + "walk": 10, + "fly": 35 + }, + "attacks": [ + { + "range": "Melee", + "name": "beak", + "attack": 12, + "effects": [ + "carrion fever" + ], + "damage": "{@damage 2d8+4} piercing plus carrion fever", + "types": [ + "piercing" + ] + }, + { + "range": "Melee", + "name": "talon", + "attack": 12, + "traits": [ + "agile", + "finesse", + "magical" + ], + "damage": "{@damage 2d6+4} slashing", + "types": [ + "slashing" + ] + } + ], + "abilities": { + "bot": [ + { + "type": "affliction", + "name": "Carrion Fever", + "traits": [ + "disease" + ], + "note": "The {@condition sickened} condition from carrion fever can't be reduced while the affliction remains", + "DC": 21, + "savingThrow": "Fortitude", + "onset": "1 day", + "stages": [ + { + "stage": 1, + "entry": "{@condition sickened 1} and {@condition fatigued}", + "duration": "1 day" + }, + { + "stage": 2, + "entry": "{@condition sickened 1}, {@condition slowed 1}, and {@condition fatigued}", + "duration": "1 day" + } + ] + }, + { + "activity": { + "number": 1, + "unit": "action" + }, + "frequency": { + "unit": "hour", + "number": 1 + }, + "entries": [ + "The heart-eating vulture vomits up its last meal on a creature within 10 feet. The creature takes {@damage 3d6} acid damage with a {@dc 20} basic Fortitude save. On a failed save, the target is also {@condition sickened 1}." + ], + "name": "Projectile Vomit" + } + ] + }, + "defenses": { + "ac": { + "std": 21 + }, + "savingThrows": { + "fort": { + "std": 13 + }, + "ref": { + "std": 11 + }, + "will": { + "std": 8 + } + }, + "hp": [ + { + "hp": 68 + } + ], + "immunities": [ + "sickened" + ] + } + }, + { + "name": "Iogaka", + "source": "SoG2", + "page": 41, + "level": 5, + "traits": [ + "ce", + "medium", + "air", + "electricity", + "hag", + "humanoid" + ], + "description": "Variant female {@creature storm hag|B3}", + "perception": { + "std": 12 + }, + "senses": [ + { + "name": "{@ability darkvision}" + }, + { + "name": "stormsight" + } + ], + "languages": { + "languages": [ + "aklo", + "auran", + "common", + "jotun" + ], + "abilities": [ + "voice of the storm" + ] + }, + "skills": { + "acrobatics": { + "std": 11 + }, + "deception": { + "std": 11 + }, + "intimidation": { + "std": 13 + }, + "occultism": { + "std": 11 + }, + "stealth": { + "std": 9 + }, + "weather lore": { + "std": 13 + } + }, + "abilityMods": { + "str": 4, + "dex": 2, + "con": 4, + "int": 2, + "wis": 3, + "cha": 4 + }, + "speed": { + "walk": 25, + "fly": 40 + }, + "attacks": [ + { + "range": "Melee", + "name": "claw", + "attack": 15, + "traits": [ + "agile" + ], + "damage": "{@damage 1d6+7} slashing plus {@damage 1d6} electricity", + "types": [ + "electricity", + "slashing" + ] + }, + { + "range": "Melee", + "name": "jaws", + "attack": 15, + "damage": "{@damage 1d8+7} piercing plus {@damage 1d6} electricity", + "types": [ + "electricity", + "piercing" + ] + }, + { + "range": "Ranged", + "name": "wind blast", + "attack": 13, + "traits": [ + "air", + "range <30 feet>" + ], + "damage": "{@damage 1d10+5} bludgeoning", + "types": [ + "bludgeoning" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 22, + "entry": { + "3": { + "spells": [ + { + "name": "gust of wind", + "amount": "at will" + }, + { + "name": "lightning bolt" + }, + { + "name": "obscuring mist" + }, + { + "name": "wall of wind" + } + ] + } + } + } + ], + "abilities": { + "top": [ + { + "entries": [ + "A storm hag adds {@spell hydraulic torrent}, {@spell lightning storm|APG}, and {@spell mariner's curse} to her coven's spells." + ], + "name": "Coven", + "generic": { + "tag": "ability", + "name": "Coven", + "source": "B1", + "page": "abilities.html", + "hash": "coven_b1" + } + }, + { + "entries": [ + "Wind, precipitation, and clouds don't impair a storm hag's vision; she ignores the {@condition concealed} condition from storms, mist, precipitation, and the like." + ], + "name": "Stormsight" + }, + { + "entries": [ + "A storm hag can send spoken messages or sounds on the wind to any spot that she has seen and the wind can reach within a 50-mile radius. She can send a quiet whisper or a loud scream, and decides whether it's clearly audible or barely heard above the wind. The message is delivered regardless of whether anyone is present to hear it. The hag can use this ability to {@action Demoralize} creatures that hear her message with dire threats or unnerving whispers of doom." + ], + "name": "Voice of the Storm" + } + ], + "mid": [ + { + "entries": [ + "If Iogaka begins her turn adjacent to lit incense, she becomes {@condition sickened 1} and must attempt a {@dc 27} Fortitude save; on a failure, she instead becomes sickened 3 by the incense. If she ends her turn adjacent to lit incense, she becomes {@condition slowed 1} until the end of her next turn by the nausea it causes her." + ], + "name": "Sickened by Incense" + } + ], + "bot": [ + { + "entries": [ + "A storm hag can perform a special control weather ritual, which requires no secondary casters, to change the weather within 5 miles of her location for {@dice 4d12} hours. The primary check is a {@dc 23} {@skill Occultism} check, and she can't get an outcome worse than a failure. The storm hag can create only hurricanes, thunderstorms, and tornadoes, but she can do so regardless of the current season. She can also quell natural weather events but never willingly does so." + ], + "name": "Stormcalling" + }, + { + "entries": [ + "A storm hag is unaffected by strong winds, natural or magical. Windy conditions are not {@quickref difficult terrain||3|terrain|0} for her." + ], + "name": "Wind Mastery" + } + ] + }, + "hasImages": true, + "defenses": { + "ac": { + "std": 21 + }, + "savingThrows": { + "fort": { + "std": 15 + }, + "ref": { + "std": 9 + }, + "will": { + "std": 12 + } + }, + "hp": [ + { + "hp": 95 + } + ], + "immunities": [ + "electricity" + ] + } + }, + { + "name": "Yuni", + "source": "SoG2", + "page": 46, + "level": 7, + "traits": [ + "unique", + "cn", + "medium", + "ghost", + "incorporeal", + "spirit", + "undead" + ], + "description": "Female human {@trait ghost}", + "perception": { + "std": 15 + }, + "senses": [ + { + "name": "{@ability darkvision}" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 15 + }, + "deception": { + "std": 15 + }, + "society": { + "std": 13 + }, + "stealth": { + "std": 17 + }, + "survival": { + "std": 15 + } + }, + "abilityMods": { + "str": -5, + "dex": 2, + "con": 0, + "int": 2, + "wis": 4, + "cha": 4 + }, + "speed": { + "fly": 25 + }, + "attacks": [ + { + "range": "Melee", + "name": "ghostly hand", + "attack": 15, + "traits": [ + "agile", + "finesse", + "magical" + ], + "damage": "{@damage 2d8+8} negative", + "types": [ + "negative" + ] + } + ], + "abilities": { + "top": [ + { + "name": "Site Bound", + "generic": { + "tag": "ability", + "name": "Site Bound", + "source": "B1", + "page": "abilities.html", + "hash": "site%20bound_b1" + } + } + ], + "mid": [ + { + "traits": [ + "divine", + "necromancy" + ], + "entries": [ + "Returning her sister's {@item standard holy prayer beads||holy prayer beads} and revealing her fate allows Yuni to move on (although she'll return as a ghost next year if the PCs don't break the Willowshore mindscape before then)." + ], + "name": "Rejuvenation", + "generic": { + "tag": "ability", + "add_hash": "Ghost", + "name": "Rejuvenation", + "source": "B1", + "page": "abilities.html", + "hash": "rejuvenation%20(ghost)_b1" + } + } + ], + "bot": [ + { + "activity": { + "number": 1, + "unit": "action" + }, + "traits": [ + "auditory", + "divine", + "emotion", + "enchantment", + "fear", + "mental" + ], + "entries": [ + "{@dc 25}" + ], + "name": "Frightful Moan", + "generic": { + "tag": "ability", + "name": "Frightful Moan", + "source": "B1", + "page": "abilities.html", + "hash": "frightful%20moan_b1" + } + }, + { + "name": "Tiger Attack", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "divine", + "conjuration" + ], + "entries": [ + "Yuni cries out in pain as a ghostly tiger appears to rip and tear at her body, only for additional ghostly tigers to appear and do the same to all creatures in a 30-foot emanation. Creatures in this area take {@damage 4d6} slashing damage ({@dc 25} basic Reflex save)." + ] + } + ] + }, + "defenses": { + "ac": { + "std": 23 + }, + "savingThrows": { + "fort": { + "std": 11 + }, + "ref": { + "std": 15 + }, + "will": { + "std": 17 + } + }, + "hp": [ + { + "hp": 82, + "abilities": [ + "negative healing", + "rejuvenation" + ] + } + ], + "immunities": [ + "poison", + "death effects", + "disease", + "paralyzed", + "unconscious" + ], + "resistances": [ + { + "amount": 5, + "name": "all damage", + "note": "except force, {@item ghost touch}, or positive; double resistance vs. non-magical" + } + ] + } + }, + { + "name": "The Chewer", + "source": "SoG2", + "page": 55, + "level": 6, + "traits": [ + "unique", + "le", + "medium", + "undead" + ], + "description": "Variant male {@creature kurobozu|B3}", + "perception": { + "std": 14 + }, + "senses": [ + { + "name": "{@ability darkvision}" + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 14 + }, + "athletics": { + "std": 15 + }, + "stealth": { + "std": 14 + }, + "monastic lore": { + "std": 11 + } + }, + "abilityMods": { + "str": 5, + "dex": 4, + "con": 2, + "int": 1, + "wis": 4, + "cha": 2 + }, + "items": [ + "{@runeItem temple sword||+1 weapon potency||striking||ghost touch|}" + ], + "speed": { + "walk": 35 + }, + "attacks": [ + { + "range": "Melee", + "name": "fist", + "attack": 17, + "traits": [ + "agile", + "magical" + ], + "effects": [ + "sagebane" + ], + "damage": "{@damage 1d6+8} bludgeoning plus {@damage 1d4} negative and sagebane", + "types": [ + "bludgeoning", + "negative" + ] + }, + { + "range": "Melee", + "name": "temple sword", + "attack": 18, + "traits": [ + "magical", + "monk", + "trip" + ], + "damage": "{@damage 2d8+8} slashing", + "types": [ + "slashing" + ] + } + ], + "abilities": { + "bot": [ + { + "type": "affliction", + "name": "Black Apoxia", + "traits": [ + "disease" + ], + "note": "The target can't recover from the {@condition fatigued} condition caused by black apoxia until the disease is cured", + "DC": 24, + "savingThrow": "Fortitude", + "stages": [ + { + "stage": 1, + "entry": "carrier with no ill effect", + "duration": "1 day" + }, + { + "stage": 2, + "entry": "{@condition drained 1} and {@condition fatigued}", + "duration": "1 day" + }, + { + "stage": 3, + "entry": "{@condition drained 2} and {@condition fatigued} ", + "duration": "1 day" + } + ] + }, + { + "entries": [ + "When the kurobozu scores a critical hit with an unarmed attack, the target must succeed at a {@dc 22} Fortitude save or be {@condition slowed 1} until the end of its next turn." + ], + "name": "Brawling Critical" + }, + { + "traits": [ + "necromancy", + "occult" + ], + "entries": [ + "When the kurobozu damages a living creature with an unarmed {@action Strike}, the target must succeed at a {@dc 24} Fortitude save or become {@condition stupefied 1} for 1 minute. Further damage dealt by the kurobozu resets the duration to 1 minute and increases the {@condition stupefied} value by 1 on a failed save, to a maximum of {@condition stupefied 4}." + ], + "name": "Sagebane" + }, + { + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "incapacitation", + "necromancy", + "occult" + ], + "requirements": "The kurobozu is adjacent to a living creature that is {@condition paralyzed}, {@condition slowed}, {@condition stunned}, or {@condition unconscious}", + "entries": [ + "The kurobozu leans over and sucks the breath from the target, who must attempt a {@dc 22} Fortitude save. Regardless of the result, the creature is exposed to black apoxia and its breath reeks of carrion for 1 minute.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature can't speak for 1 minute.", + "Failure": "The creature becomes {@condition sickened 2} and can't speak for 1 minute.", + "Critical Failure": "As failure, plus the creature falls {@condition unconscious} and begins suffocating." + } + } + ], + "name": "Steal Breath" + }, + { + "activity": { + "number": 1, + "unit": "action" + }, + "frequency": { + "unit": "round", + "number": 1 + }, + "entries": [ + "The kurobozu makes two unarmed {@action Strike||Strikes}. If both hit the same creature, combine their damage for the purpose of resistances and weaknesses, and the target must succeed at a {@dc 22} Fortitude save or be {@condition stunned 1} (or {@condition stunned 3} on a critical failure); this save has the {@trait incapacitation} trait." + ], + "name": "Stunning Flurry" + } + ] + }, + "hasImages": true, + "defenses": { + "ac": { + "std": 24 + }, + "savingThrows": { + "fort": { + "std": 12 + }, + "ref": { + "std": 16 + }, + "will": { + "std": 14 + } + }, + "hp": [ + { + "hp": 90 + } + ] + } + }, + { + "name": "Bakeneko", + "source": "SoG2", + "page": 82, + "level": 3, + "traits": [ + "rare", + "cn", + "small", + "beast" + ], + "perception": { + "std": 9 + }, + "senses": [ + { + "name": "{@ability darkvision}" + }, + { + "type": "imprecise", + "name": "{@ability scent}", + "range": 30 + } + ], + "languages": { + "languages": [ + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 10 + }, + "deception": { + "std": 8 + }, + "occultism": { + "std": 8 + }, + "stealth": { + "std": 10 + }, + "thievery": { + "std": 10 + } + }, + "abilityMods": { + "str": 3, + "dex": 3, + "con": 4, + "int": 1, + "wis": 2, + "cha": 1 + }, + "defenses": { + "ac": { + "std": 20 + }, + "savingThrows": { + "fort": { + "std": 8 + }, + "ref": { + "std": 7 + }, + "will": { + "std": 4 + } + }, + "hp": [ + { + "hp": 35 + } + ], + "weaknesses": [ + { + "amount": 5, + "name": "cold iron" + } + ], + "resistances": [ + { + "amount": 5, + "name": "fire" + } + ] + }, + "speed": { + "fly": 40 + }, + "attacks": [ + { + "range": "Melee", + "name": "claw", + "attack": 10, + "traits": [ + "agile" + ], + "damage": "{@damage 1d8+5} slashing", + "types": [ + "slashing" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 20, + "entry": { + "0": { + "level": 2, + "spells": [ + { + "name": "daze" + }, + { + "name": "ghost sound" + }, + { + "name": "mage hand" + } + ] + }, + "2": { + "spells": [ + { + "name": "animate dead", + "source": "APG", + "notes": [ + "{@trait zombie} only" + ] + } + ] + } + } + } + ], + "rituals": [ + { + "DC": 29, + "rituals": [ + { + "name": "create undead", + "notes": [ + "{@trait zombie} only" + ] + } + ] + } + ], + "abilities": { + "mid": [ + { + "name": "Cat at Heart", + "entries": [ + "When a bakeneko is killed, they immediately reincarnate into a normal house cat who can never again become a bakeneko." + ] + }, + { + "name": "Feel the Beat", + "entries": [ + "Bakenekos love to dance. If a bakeneko begins their turn within 30 feet of a source of music, they become {@condition slowed 1} until the start of their next turn as they follow their compulsion to move to the rhythm of the tune by swishing their tail in time, stomping from one hind leg to the other, or clapping their front paws." + ] + }, + { + "name": "Flammable", + "entries": [ + "Thanks to their high-fat diets, bakenekos secrete flammable oils from their skin that coats their fur. If a bakeneko takes any fire damage, their entire body lights up in flame, turning them into a furry fireball until the end of their next turn. While burning in this way, a bakeneko's {@action strike||Strikes} inflict an additional {@damage 1d6} fire damage." + ] + } + ], + "bot": [ + { + "name": "Skilled Ritualist", + "entries": [ + "Bakenekos can only create {@trait zombie||zombies} with {@ritual create undead} but can perform the ritual without secondary casters and lower the casting time to 4 hours." + ] + } + ] + } + }, + { + "name": "Dalgyal Gwishin", + "source": "SoG2", + "page": 83, + "level": 5, + "traits": [ + "uncommon", + "ce", + "medium", + "incorporeal", + "undead" + ], + "perception": { + "std": 12 + }, + "senses": [ + { + "name": "no vision" + }, + { + "type": "precise", + "name": "{@ability lifesense}", + "range": 120 + } + ], + "languages": { + "languages": [ + "common", + "necril (can't speak any language)" + ] + }, + "skills": { + "acrobatics": { + "std": 13 + }, + "intimidation": { + "std": 12 + }, + "stealth": { + "std": 13 + } + }, + "abilityMods": { + "str": -5, + "dex": 4, + "con": 2, + "int": 0, + "wis": 3, + "cha": 3 + }, + "defenses": { + "ac": { + "std": 21 + }, + "savingThrows": { + "fort": { + "std": 9 + }, + "ref": { + "std": 15 + }, + "will": { + "std": 12 + } + }, + "hp": [ + { + "hp": 58, + "abilities": [ + "{@ability negative healing|B2}" + ] + } + ], + "immunities": [ + "death effects", + "disease", + "paralyzed", + "poison", + "precision", + "unconscious" + ], + "resistances": [ + { + "amount": 5, + "name": "all damage", + "note": "except force, {@item ghost touch}, or positive; double resistance vs. non-magical" + } + ] + }, + "speed": { + "fly": 40 + }, + "attacks": [ + { + "range": "Melee", + "name": "head", + "attack": 12, + "traits": [ + "finesse", + "magical" + ], + "damage": "{@damage 2d6+2} bludgeoning plus {@damage 2d6} mental", + "types": [ + "bludgeoning", + "mental" + ] + } + ], + "abilities": { + "top": [ + { + "name": "Lifesense", + "entries": [ + "The dalgyal gwishin senses the vital essence of living and {@trait undead} creatures within the listed range." + ] + } + ], + "mid": [ + { + "name": "Frightful Presence", + "traits": [ + "aura", + "emotion", + "fear", + "mental" + ], + "entries": [ + "30 feet, {@dc 19}" + ], + "generic": { + "tag": "ability", + "name": "Frightful Presence", + "source": "B1", + "page": "abilities.html", + "hash": "frightful%20presence_b1" + } + }, + { + "name": "Stone-Faced", + "entries": [ + "While the dalgyal gwishin has no physical body, its stone face is solid. It can't pass through solid objects." + ] + } + ], + "bot": [ + { + "name": "Jealous Frenzy", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "divine", + "enchantment", + "mental" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "trigger": "The dalgyal gwishin {@action strike||Strikes} a creature that has a higher Charisma modifier than itself", + "entries": [ + "The dalgyal gwishin enters an envious frenzy as it senses strong ties of friendship and personality within the creature it struck. The dalgyal gwishin becomes {@condition quickened} but can only use its quickened action to {@action Strike} the triggering creature. If the dalgyal gwishin fails to Strike the triggering creature at least once during its turn, Jealous Frenzy ends. It also ends after 1 minute. After Jealous Frenzy ends, the dalgyal gwishin is {@condition slowed 1} for 1 minute." + ] + }, + { + "name": "Peel Face", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "divine", + "necromancy" + ], + "trigger": "The dalgyal gwishin critically hits a creature or reduces a creature to 0 Hit Points while in a Jealous Frenzy", + "entries": [ + "The dalgyal gwishin presses its stony face to the creature's face, causing a ghostly imprint of that face to peel away and duplicate onto its head. The triggering creature must succeed at a {@dc 22} Will save or become {@condition stupefied 1} (stupefied 2 on a critical failure). The dalgyal gwishin's Jealous Frenzy ends, and it doesn't become {@condition slowed}." + ] + } + ] + } + }, + { + "name": "Meokdan", + "alias": [ + "Hungry Nindoru" + ], + "source": "SoG2", + "page": 84, + "level": 2, + "traits": [ + "rare", + "ce", + "medium", + "fiend", + "nindoru|SoG2" + ], + "perception": { + "std": 9 + }, + "senses": [ + { + "name": "{@ability darkvision}" + } + ], + "languages": { + "languages": [ + "aklo", + "common", + "necril" + ] + }, + "skills": { + "athletics": { + "std": 8 + }, + "deception": { + "std": 7 + }, + "intimidation": { + "std": 7 + }, + "occultism": { + "std": 6 + } + }, + "abilityMods": { + "str": 4, + "dex": 3, + "con": 1, + "int": 0, + "wis": 3, + "cha": 3 + }, + "items": [ + "{@item club||bone club}" + ], + "defenses": { + "ac": { + "std": 17 + }, + "savingThrows": { + "fort": { + "std": 5 + }, + "ref": { + "std": 9 + }, + "will": { + "std": 9 + } + }, + "hp": [ + { + "hp": 32 + } + ], + "immunities": [ + "death effects", + "fatigued (from the effects of starvation or thirst)", + "sickened" + ], + "weaknesses": [ + { + "amount": 5, + "name": "silver" + } + ], + "resistances": [ + { + "amount": 5, + "name": "negative" + } + ] + }, + "speed": { + "walk": 25 + }, + "attacks": [ + { + "range": "Melee", + "name": "bone club", + "attack": 10, + "traits": [ + "magical" + ], + "damage": "{@damage 1d6+6} bludgeoning", + "types": [ + "bludgeoning" + ] + }, + { + "range": "Melee", + "name": "shattered bone club", + "attack": 10, + "traits": [ + "magical" + ], + "damage": "{@damage 1d4+6} slashing plus 1 {@condition persistent damage||bleed}", + "types": [ + "slashing", + "bleed" + ] + }, + { + "range": "Melee", + "name": "bite", + "attack": 10, + "traits": [ + "agile" + ], + "damage": "{@damage 1d4+6} piercing", + "types": [ + "piercing" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 18, + "attack": 10, + "entry": { + "0": { + "level": 2, + "spells": [ + { + "name": "telekinetic projectile" + } + ] + }, + "1": { + "spells": [ + { + "name": "illusory disguise" + }, + { + "name": "phantom pain" + } + ] + }, + "2": { + "spells": [ + { + "name": "item facade" + } + ] + } + } + } + ], + "abilities": { + "mid": [ + { + "name": "Soul Shred", + "entries": [ + "Creatures killed by a meokdan are difficult to bring back to life or animate as {@trait undead}. The meokdan automatically attempts to {@quickref counteract|CRB|3|counteracting|0} any attempt to resurrect or animate any creature that it has killed (counteract modifier +7, counteract level 2). If the meokdan who slew the creature is itself slain, the creature can be brought back from death or become undead normally." + ] + } + ], + "bot": [ + { + "name": "Manifest Bone Club", + "activity": { + "number": 1, + "unit": "action" + }, + "traits": [ + "concentrate", + "conjuration", + "occult" + ], + "requirements": "The meokdan isn't carrying a bone club", + "entries": [ + "The meokdan reaches down its throat into its stomach and pulls out a human femur that it can wield as a bone club. After the meokdan {@action strike||Strikes} a creature, the bone club shatters, but its sharp fragments remain in roughly the same shape; Strikes with a shattered bone club inflict slashing and {@condition persistent damage||bleed} damage. After the meokdan Strikes with a shattered bone club, or if the meokdan drops the bone club, the club is destroyed, and the nindoru can Manifest a new bone club." + ] + }, + { + "name": "Quick Snack", + "activity": { + "number": 1, + "unit": "reaction" + }, + "trigger": "The meokdan critically hits a living creature with its bite", + "entries": [ + "The meokdan Snacks on the creature." + ] + }, + { + "name": "Snack", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "concentrate", + "conjuration", + "occult" + ], + "requirements": "The meokdan isn't carrying a bone club", + "entries": [ + "The meokdan attempts a bite {@action Strike} against an adjacent creature or chews on a handheld object they're carrying. If the creature is living or the object is food, the meokdan gurgles in delight and restores {@dice 1d8+8} Hit Points. If the creature is {@trait undead} or a {@trait construct}, or the object is inedible, the meokdan shrieks in frustration and gains a +1 status bonus to attack rolls and saving throws until the end of its next turn. The meokdan can't Snack again for 1 round." + ] + } + ] + } + }, + { + "name": "Sojiruh", + "alias": [ + "Shrieking Nindoru" + ], + "source": "SoG2", + "page": 86, + "level": 4, + "traits": [ + "uncommon", + "ce", + "medium", + "fiend", + "nindoru|SoG2" + ], + "perception": { + "std": 11 + }, + "senses": [ + { + "name": "{@ability darkvision}" + } + ], + "languages": { + "languages": [ + "aklo", + "common", + "necril" + ] + }, + "skills": { + "acrobatics": { + "std": 11 + }, + "athletics": { + "std": 11 + }, + "intimidation": { + "std": 11 + }, + "occultism": { + "std": 10 + }, + "religion": { + "std": 9 + } + }, + "abilityMods": { + "str": 5, + "dex": 3, + "con": 2, + "int": 2, + "wis": 3, + "cha": 3 + }, + "items": [ + "{@condition broken} {@item shortsword}" + ], + "defenses": { + "ac": { + "std": 17 + }, + "savingThrows": { + "fort": { + "std": 8 + }, + "ref": { + "std": 11 + }, + "will": { + "std": 13 + } + }, + "hp": [ + { + "hp": 58 + } + ], + "immunities": [ + "death effects" + ], + "weaknesses": [ + { + "amount": 5, + "name": "silver" + } + ], + "resistances": [ + { + "amount": 5, + "name": "negative" + }, + { + "amount": 5, + "name": "sonic" + } + ] + }, + "speed": { + "walk": 25 + }, + "attacks": [ + { + "range": "Melee", + "name": "broken shortsword", + "attack": 14, + "traits": [ + "agile", + "finesse", + "magical", + "versatile " + ], + "damage": "{@damage 1d6+7} slashing plus {@damage 1d6} mental", + "types": [ + "slashing", + "mental" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 21, + "attack": 13, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "ghost sound" + }, + { + "name": "telekinetic projectile" + } + ] + }, + "1": { + "spells": [ + { + "name": "fear" + }, + { + "name": "ventriloquism" + } + ] + }, + "2": { + "spells": [ + { + "name": "item facade" + }, + { + "name": "shatter" + }, + { + "name": "sound burst" + } + ] + } + } + } + ], + "abilities": { + "mid": [ + { + "name": "Soul Shred", + "entries": [ + "Creatures killed by a sojiruh are difficult to bring back to life or animate as {@trait undead}. The sojiruh automatically attempts to {@quickref counteract|CRB|3|counteracting|0} any attempt to resurrect or animate any creature that it has killed (counteract modifier +11, counteract level 2). If the sojiruh who slew the creature is itself slain, the creature can be brought back from death or become undead normally." + ] + } + ], + "bot": [ + { + "name": "Manifest Armor", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "concentrate", + "conjuration", + "occult" + ], + "entries": [ + "The sojiruh manifests a layer of armor on its body that appears to be made of interlocking bones and wicker weaves, increasing its AC to 21. The armor is permanent but collapses and vanishes if the sojiruh takes a critical hit from a {@action Strike} that inflicts bludgeoning, force, or slashing damage, reducing its AC back to 17." + ] + }, + { + "name": "Ruin Wielder", + "entries": [ + "When a sojiruh wields a {@condition broken} non-magical weapon, they do not take any of the disadvantages of the weapon being broken. While the sojiruh wields it, the weapon becomes a +1 weapon that deals an additional {@damage 1d6} mental damage on a successful hit." + ] + }, + { + "name": "Soul Scream", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "auditory", + "emotion", + "enchantment", + "fear", + "mental", + "occult" + ], + "entries": [ + "The sojiruh targets a creature within 30 feet that it can see and then inhales, creating a sound identical to that of the target's scream. The targeted creature must attempt a {@dc 21} Fortitude save, after which they're temporarily immune to that sojiruh's Soul Scream for 24 hours. If the creature becomes {@condition frightened} as a result of Stolen Scream and has had a past life, the sojiruh restores {@dice 2d8+8} Hit Points.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature takes {@damage 2d6} mental damage.", + "Failure": "The creature takes {@damage 4d6} mental damage and is {@condition frightened 1}.", + "Critical Failure": "The creature takes {@damage 8d6} mental damage and is {@condition frightened 3}." + } + } + ] + } + ] + } + }, + { + "name": "Guhdggi", + "alias": [ + "Wandering Nindoru" + ], + "source": "SoG2", + "page": 87, + "level": 5, + "traits": [ + "rare", + "ce", + "large", + "fiend", + "nindoru|SoG2" + ], + "perception": { + "std": 14 + }, + "senses": [ + { + "name": "{@ability darkvision}" + } + ], + "languages": { + "languages": [ + "aklo", + "common", + "necril" + ] + }, + "skills": { + "acrobatics": { + "std": 11 + }, + "athletics": { + "std": 13 + }, + "intimidation": { + "std": 11 + }, + "occultism": { + "std": 11 + }, + "religion": { + "std": 12 + }, + "stealth": { + "std": 11 + }, + "survival": { + "std": 14 + } + }, + "abilityMods": { + "str": 4, + "dex": 2, + "con": 4, + "int": 2, + "wis": 5, + "cha": 2 + }, + "items": [ + "{@condition broken} {@item spear||spears} (2)", + "cage" + ], + "defenses": { + "ac": { + "std": 21 + }, + "savingThrows": { + "fort": { + "std": 13 + }, + "ref": { + "std": 9 + }, + "will": { + "std": 14 + } + }, + "hp": [ + { + "hp": 80 + } + ], + "immunities": [ + "death effects", + "fatigued" + ], + "weaknesses": [ + { + "amount": 5, + "name": "silver" + } + ], + "resistances": [ + { + "amount": 5, + "name": "negative" + } + ] + }, + "speed": { + "walk": 15 + }, + "attacks": [ + { + "range": "Melee", + "name": "broken spear", + "attack": 14, + "traits": [ + "reach <10 feet>", + "magical" + ], + "damage": "{@damage 2d6+6} piercing plus {@damage 1d6} mental", + "types": [ + "piercing", + "mental" + ] + }, + { + "range": "Melee", + "name": "hair lash", + "attack": 13, + "traits": [ + "agile" + ], + "effects": [ + "{@ability Grab}" + ], + "damage": "{@damage 2d6+6} slashing plus {@ability Grab}", + "types": [ + "slashing" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 22, + "attack": 14, + "entry": { + "0": { + "level": 1, + "spells": [ + { + "name": "daze" + }, + { + "name": "know direction" + } + ] + }, + "1": { + "spells": [ + { + "name": "ray of enfeeblement" + } + ] + }, + "2": { + "spells": [ + { + "name": "item facade" + }, + { + "name": "telekinetic maneuver" + } + ] + }, + "3": { + "spells": [ + { + "name": "slow" + }, + { + "name": "wanderer's guide" + } + ] + } + } + } + ], + "abilities": { + "mid": [ + { + "name": "Soul Shred", + "entries": [ + "Creatures killed by a guhdggi are difficult to bring back to life or animate as {@trait undead}. The guhdggi automatically attempts to {@quickref counteract|CRB|3|counteracting|0} any attempt to resurrect or animate any creature that it has killed (counteract modifier +13, counteract level 3). If the guhdggi who slew the creature is itself slain, the creature can be brought back from death or become undead normally." + ] + } + ], + "bot": [ + { + "name": "Belch Butterflies", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "evocation", + "occult" + ], + "entries": [ + "The guhdggi opens both of its mouths and, from its innermost humanoid mouth, belches forth a blast of red butterflies in a 15-foot-cone. All creatures in the area must attempt a {@dc 22} Reflex save as the hideous insects' razor sharp wings and tiny claws slash and cut away at exposed flesh. The guhdggi can't Belch Butterflies again for {@dice 1d4} rounds.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature takes no damage from the butterflies.", + "Success": "The creature takes {@damage 2d6} slashing damage from the butterflies.", + "Failure": "The creature takes {@damage 4d6} slashing damage, {@damage 1d6} {@condition persistent damage||persistent bleed damage}, and is {@condition sickened 1}.", + "Critical Failure": "The creature takes {@damage 8d6} slashing damage, {@damage 2d6} {@condition persistent damage||persistent bleed damage}, and is {@condition sickened 2}." + } + } + ] + }, + { + "name": "Cage Prey", + "activity": { + "number": 1, + "unit": "action" + }, + "traits": [ + "attack" + ], + "requirements": "The guhdggi has {@condition grabbed||grappled} a Medium or smaller creature with its hair lash and doesn't have a creature caged", + "entries": [ + "The guhdggi attempts an {@skill Athletics} check opposed by the grabbed creature's Reflex DC. If it succeeds, it places the creature into the cage it carries on its back. The guhdggi's hair lash no longer grapples the creature, and it can't attack a creature in its cage.", + "The caged creature is {@condition grabbed}. It takes {@damage 2d4+6} mental damage when first caged and at the end of each of its turns while it's caged. A caged victim can attempt to {@action Force Open} or {@action Escape} the cage with a {@dc 22} check, or it can attack the cage's wicker bars, but only with unarmed attacks or with weapons of light Bulk or less. Other creatures can attack the wicker bars as well but can't attempt to Force Open the cage or aid a caged creature's Escape if the guhdggi can resist. Attacks against the cage resolve against the guhdggi's AC, and if the cage takes at least 16 bludgeoning or slashing damage from a single attack or spell, the caged creature gets free.", + "If the guhdggi dies, its cage crumbles to fragments." + ] + }, + { + "name": "Lurching Skewer", + "activity": { + "number": 2, + "unit": "action" + }, + "entries": [ + "The guhdggi {@action stride||Strides}, then makes two spear {@action strike||Strikes}, one with each of the two spears it wields. Both Strikes must have the same target. Apply the guhdggi's multiple attack penalty to each Strike normally." + ] + }, + { + "name": "Manifest Tool", + "activity": { + "number": 2, + "unit": "action" + }, + "frequency": { + "unit": "hour", + "number": 1 + }, + "entries": [ + "The guhdggi manifests a tool from its thoughts. If its next action is to attempt a skill check that could be affected by the tool it chose, it gains a +2 item bonus to the skill check. The tool is then destroyed." + ] + }, + { + "name": "Ruin Wielder", + "entries": [ + "When a guhdggi wields a {@condition broken} non-magical weapon, they do not take any of the disadvantages of the weapon being broken. While the guhdggi wields it, the weapon becomes a +1 striking weapon that deals an additional {@damage 1d6} mental damage on a successful hit." + ] + } + ] + } + }, + { + "name": "Ijda", + "alias": [ + "Forgetful Nindoru" + ], + "source": "SoG2", + "page": 88, + "level": 6, + "traits": [ + "rare", + "ce", + "large", + "fiend", + "nindoru|SoG2" + ], + "perception": { + "std": 15 + }, + "senses": [ + { + "name": "{@ability darkvision}" + } + ], + "languages": { + "languages": [ + "aklo", + "common", + "necril" + ] + }, + "skills": { + "athletics": { + "std": 16 + } + }, + "abilityMods": { + "str": 6, + "dex": 2, + "con": 5, + "int": -2, + "wis": 2, + "cha": 0 + }, + "items": [ + "{@condition broken} {@item katana}" + ], + "defenses": { + "ac": { + "std": 23 + }, + "savingThrows": { + "fort": { + "std": 15 + }, + "ref": { + "std": 13 + }, + "will": { + "std": 12 + } + }, + "hp": [ + { + "hp": 100 + } + ], + "immunities": [ + "death effects", + "emotion effects", + "fatigued", + "sleep" + ], + "weaknesses": [ + { + "amount": 5, + "name": "silver" + } + ], + "resistances": [ + { + "amount": 5, + "name": "mental" + }, + { + "amount": 5, + "name": "negative" + } + ] + }, + "speed": { + "walk": 30 + }, + "attacks": [ + { + "range": "Melee", + "name": "broken katana", + "attack": 17, + "traits": [ + "deadly ", + "magical", + "reach <15 feet>", + "two-hand ", + "versatile

" + ], + "damage": "{@damage 2d6+8} slashing plus {@damage 1d6} mental", + "types": [ + "slashing", + "mental" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "occult", + "DC": 24, + "attack": 16, + "entry": { + "0": { + "level": 3, + "spells": [ + { + "name": "daze" + } + ] + }, + "1": { + "spells": [ + { + "name": "true strike" + } + ] + }, + "2": { + "spells": [ + { + "name": "item facade" + }, + { + "name": "touch of idiocy" + } + ] + }, + "3": { + "spells": [ + { + "name": "phantom pain" + }, + { + "name": "shatter" + } + ] + } + } + } + ], + "abilities": { + "mid": [ + { + "name": "Aura of Forgetfulness", + "traits": [ + "aura", + "enchantment", + "mental", + "occult" + ], + "entries": [ + "30 feet. A creature who begins its turn in the aura must attempt a {@dc 21} Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected and is temporarily immune to Aura of Forgetfulness for 24 hours.", + "Success": "The creature is unaffected.", + "Failure": "The creature is {@condition slowed 1} until the end of its next turn, as it has trouble remembering what it intended to do.", + "Critical Failure": "As failure, but {@condition slowed 2}." + } + } + ] + }, + { + "name": "Soul Shred", + "entries": [ + "Creatures killed by an ijda are difficult to bring back to life or animate as {@trait undead}. The ijda automatically attempts to {@quickref counteract|CRB|3|counteracting|0} any attempt to resurrect or animate any creature that it has killed (counteract modifier +14, counteract level 3). If the ijda who slew the creature is itself slain, the creature can be brought back from death or become undead normally." + ] + } + ], + "bot": [ + { + "name": "Manifest False Memories", + "activity": { + "number": 2, + "unit": "action" + }, + "traits": [ + "aura", + "concentrate", + "emotion", + "enchantment", + "mental", + "occult" + ], + "entries": [ + "The ijda releases a cloud of red butterflies from its body, each of which carries a false memory that infects those they brush against. All non-{@trait nindoru|SoG2} creatures within 10 feet of the ijda must attempt a {@dc 21} Will save. The ijda can't Manifest False Memories for {@dice 1d4} rounds.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature is {@condition stupefied 1} until the end of its next turn.", + "Failure": "The creature is {@condition stupefied 1} and {@condition confused} until the end of its next turn.", + "Critical Failure": "The creature is {@condition stupefied 1} and {@condition confused} for 1 minute. It can attempt a new save at the end of each of its turns to end the effects." + } + } + ] + }, + { + "name": "Ruin Wielder", + "entries": [ + "When an ijda wields a {@condition broken} non-magical weapon, they do not take any of the disadvantages of the weapon being broken. While the ijda wields it, the weapon becomes a +1 striking weapon that deals an additional {@damage 1d6} mental damage on a successful hit." + ] + } + ] + } + }, + { + "name": "Xin Yue", + "source": "SoG2", + "page": 91, + "level": 7, + "traits": [ + "unique", + "ce", + "medium", + "undead" + ], + "description": "Female variant {@creature deathless acolyte of urgathoa|BotD|deathless acolyte} of Kugaptee", + "perception": { + "std": 15 + }, + "senses": [ + { + "name": "{@ability darkvision}" + } + ], + "languages": { + "languages": [ + "aklo", + "common", + "necril" + ] + }, + "skills": { + "acrobatics": { + "std": 13 + }, + "athletics": { + "std": 17 + }, + "deception": { + "std": 15 + }, + "diplomacy": { + "std": 17 + }, + "intimidation": { + "std": 17 + }, + "occultism": { + "std": 13 + }, + "religion": { + "std": 15 + }, + "sangpotshi lore": { + "std": 15 + }, + "society": { + "std": 13 + } + }, + "abilityMods": { + "str": 4, + "dex": 2, + "con": 0, + "int": 2, + "wis": 4, + "cha": 6 + }, + "items": [ + "{@runeItem shortsword||+1 weapon potency||striking||wounding|}" + ], + "defenses": { + "ac": { + "std": 25 + }, + "savingThrows": { + "fort": { + "std": 11 + }, + "ref": { + "std": 13 + }, + "will": { + "std": 17 + } + }, + "hp": [ + { + "hp": 90, + "abilities": [ + "{@ability negative healing|B2}" + ] + } + ], + "immunities": [ + "death effects", + "disease", + "paralyzed", + "poison", + "unconscious" + ] + }, + "speed": { + "walk": 25 + }, + "attacks": [ + { + "range": "Melee", + "name": "shortsword", + "attack": 10, + "traits": [ + "agile", + "finesse", + "magical", + "versatile " + ], + "damage": "{@damage 2d6+6} piercing plus {@damage 1d6} {@condition persistent damage||persistent bleed}", + "types": [ + "piercing", + "bleed" + ] + } + ], + "spellcasting": [ + { + "tradition": "divine", + "type": "Spontaneous", + "DC": 25, + "attack": 17, + "entry": { + "0": { + "level": 4, + "spells": [ + { + "name": "daze" + }, + { + "name": "divine lance" + }, + { + "name": "guidance" + }, + { + "name": "read aura" + }, + { + "name": "shield" + } + ] + }, + "1": { + "slots": 4, + "spells": [ + { + "name": "command" + }, + { + "name": "fear" + }, + { + "name": "ray of enfeeblement" + }, + { + "name": "sanctuary" + } + ] + }, + "2": { + "slots": 4, + "spells": [ + { + "name": "deafness" + }, + { + "name": "harm" + }, + { + "name": "sound burst" + }, + { + "name": "spiritual weapon", + "notes": [ + "shortsword" + ] + } + ] + }, + "3": { + "slots": 4, + "spells": [ + { + "name": "dispel magic" + }, + { + "name": "crisis of faith" + }, + { + "name": "harm" + }, + { + "name": "vampiric touch" + } + ] + }, + "4": { + "slots": 3, + "spells": [ + { + "name": "air walk" + }, + { + "name": "divine wrath" + }, + { + "name": "harm" + } + ] + } + } + } + ], + "abilities": { + "mid": [ + { + "name": "Field of Past Regrets", + "traits": [ + "aura", + "divine", + "necromancy" + ], + "entries": [ + "40 feet. All creatures within the aura who have at least one past life (including all PCs in Season of Ghosts) recall failures in their past lives and are bolstered against repeating them, gaining a +1 status bonus to saving throws against {@trait mental} effects. Living, non-{@trait nindoru|SoG2} creatures within the aura feel the pain of all their past lives, as well as their own current pain when they endure mental attacks, and gain weakness 3 to mental damage." + ] + }, + { + "name": "Chastise Heretic", + "activity": { + "number": 1, + "unit": "reaction" + }, + "trigger": "A creature within 60 feet who Xin Yue can see casts a divine spell", + "entries": [ + "Xin Yue attempts to {@quickref counteract|CRB|3|counteracting|0} the triggering spell using her spell attack modifier and a counteract level of 4. If the spell is counteracted, the caster takes {@damage 1d10} {@condition persistent damage||persistent mental damage}. If Xin Yue fails to counteract the spell, the caster is temporarily immune to further uses of this ability for 24 hours." + ] + }, + { + "name": "Profane Reincarnation", + "activity": { + "number": 1, + "unit": "free" + }, + "frequency": { + "unit": "1,000 days", + "number": 1 + }, + "trigger": "Xin Yue is reduced to 0 Hit Points", + "entries": [ + "Xin Yue utters a shriek as her undead body splits open and her shortsword becomes {@condition broken}. She's instantly reincarnated as a {@creature sojiruh|SoG2|sojiruh|5} nindoru with the elite creature adjustment." + ] + } + ], + "bot": [ + { + "name": "Near-Death Experience", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "divine", + "emotion", + "mental", + "necromancy" + ], + "trigger": "Xin Yue reduces a creature to 0 Hit Points and causes them to gain the {@condition dying} condition", + "entries": [ + "Time appears to slow down to the dying creature as the immense stress of their near-death experience pushes their brain into overdrive. The target sees their life flash before their eyes, and the urge to resist death grows strong. The target reduces the DC of their recovery checks by 2, but if they lose the {@condition dying} condition, they must attempt a DC 25 Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is empowered by the experience and gains {@ability fast healing||fast healing 5} for 1 minute.", + "Success": "The creature is empowered by the experience and gains {@ability fast healing||fast healing 1} for 1 minute.", + "Failure": "The creature becomes depressed by the experience and becomes {@condition stupefied 1} for 24 hours.", + "Critical Failure": "The creature reels from the experience. They become {@condition stupefied 1} and {@condition doomed 1}." + } + } + ] + } + ] + } + }, + { + "name": "Zhi Hui", + "source": "SoG2", + "page": 93, + "level": 7, + "traits": [ + "unique", + "lg", + "medium", + "ghost", + "incorporeal", + "spirit", + "undead" + ], + "perception": { + "std": 18 + }, + "languages": { + "languages": [ + "aklo", + "common" + ] + }, + "skills": { + "acrobatics": { + "std": 15 + }, + "diplomacy": { + "std": 17 + }, + "medicine": { + "std": 17 + }, + "nature": { + "std": 15 + }, + "occultism": { + "std": 13 + }, + "religion": { + "std": 17 + }, + "survival": { + "std": 15 + } + }, + "abilityMods": { + "str": -5, + "dex": 4, + "con": 2, + "int": 4, + "wis": 6, + "cha": 6 + }, + "defenses": { + "ac": { + "std": 23 + }, + "savingThrows": { + "fort": { + "std": 11 + }, + "ref": { + "std": 15 + }, + "will": { + "std": 17 + } + }, + "hp": [ + { + "hp": 85, + "abilities": [ + "{@ability negative healing|B2}", + "{@ability rejuvenation (ghost)}" + ] + } + ], + "immunities": [ + "death effects", + "disease", + "paralyzed", + "poison", + "precision", + "unconscious" + ], + "resistances": [ + { + "amount": 5, + "name": "all damage", + "note": "except force, {@item ghost touch}, or positive; double resistance vs. non-magical" + } + ] + }, + "speed": { + "fly": 35 + }, + "attacks": [ + { + "range": "Melee", + "name": "ghostly hand", + "attack": 15, + "traits": [ + "agile", + "finesse", + "magical" + ], + "damage": "{@damage 2d8+7} negative", + "types": [ + "negative" + ] + } + ], + "spellcasting": [ + { + "type": "Innate", + "tradition": "divine", + "DC": 25, + "attack": 17, + "entry": { + "0": { + "level": 4, + "spells": [ + { + "name": "divine lance" + }, + { + "name": "read aura" + }, + { + "name": "stabilize" + } + ] + }, + "1": { + "spells": [ + { + "name": "sanctuary" + } + ] + }, + "2": { + "spells": [ + { + "name": "restoration" + }, + { + "name": "restore senses" + } + ] + }, + "3": { + "spells": [ + { + "name": "heal", + "amount": 3 + }, + { + "name": "remove disease" + } + ] + }, + "4": { + "spells": [ + { + "name": "life's fresh bloom", + "source": "SoG2" + }, + { + "name": "remove curse" + } + ] + } + } + } + ], + "abilities": { + "mid": [ + { + "name": "Rejuvenation", + "traits": [ + "divine", + "necromancy" + ], + "entries": [ + "Purifying the four statues and defeating Xin Yue in Kugaptee's Grave below the Tan Sugi monastery allows Zhi Hui's ghost to fade." + ], + "generic": { + "tag": "ability", + "add_hash": "Ghost", + "name": "Rejuvenation", + "source": "B1", + "page": "abilities.html", + "hash": "rejuvenation%20(ghost)_b1" + } + } + ], + "bot": [ + { + "name": "Incarnate Skill", + "activity": { + "number": 3, + "unit": "action" + }, + "traits": [ + "divination", + "divine" + ], + "entries": [ + "Zhi Hui peers into a willing creature's soul and searches through their past lives. That creature permanently trades proficiency rank from one skill they're currently expert in with a skill in which they're untrained, both of their choice. Zhi Hui can only perform this activity once per character." + ] + } + ] + } + } + ] +} diff --git a/data/bestiary/creatures-sot1.json b/data/bestiary/creatures-sot1.json index 18323f6655..5f6cc923f6 100644 --- a/data/bestiary/creatures-sot1.json +++ b/data/bestiary/creatures-sot1.json @@ -1618,7 +1618,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d6+4} piercing", "types": [ @@ -1922,7 +1922,7 @@ "name": "wooden sword", "attack": 11, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+4} slashing", "types": [ @@ -2424,7 +2424,7 @@ "attack": 15, "traits": [ "magical", - "versatile

" + "versatile

" ], "damage": "{@damage 1d6+7} bludgeoning", "types": [ diff --git a/data/bestiary/creatures-sot2.json b/data/bestiary/creatures-sot2.json index e5673afeb6..35d9f1c4a1 100644 --- a/data/bestiary/creatures-sot2.json +++ b/data/bestiary/creatures-sot2.json @@ -458,7 +458,7 @@ "deadly ", "finesse", "magical", - "versatile " + "versatile " ], "effects": [ "knife fighter" @@ -489,7 +489,7 @@ "deadly ", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "effects": [ "knife fighter" @@ -1638,7 +1638,7 @@ "traits": [ "agile", "finesse", - "versatile " + "versatile " ], "effects": [ "knife jab" @@ -1655,7 +1655,7 @@ "traits": [ "agile", "thrown <10 feet>", - "versatile " + "versatile " ], "effects": [ "knife jab" @@ -1781,7 +1781,7 @@ "name": "longsword", "attack": 17, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+6} slashing", "types": [ @@ -2196,7 +2196,7 @@ "name": "longsword", "attack": 15, "traits": [ - "versatile

" + "versatile

" ], "damage": "{@damage 1d8+6} slashing", "types": [ @@ -2322,7 +2322,7 @@ "traits": [ "electricity", "reach <10 feet>", - "versatile

" + "versatile

" ], "damage": "{@damage 2d6+8} bludgeoning plus {@damage 1d6} electricity", "types": [ @@ -2470,7 +2470,7 @@ "agile", "deadly ", "finesse", - "versatile " + "versatile " ], "damage": "{@damage 2d8+5} bludgeoning plus {@damage 1d4} acid and {@damage 1d4} {@condition persistent damage||persistent acid}", "types": [ @@ -2952,7 +2952,7 @@ "magical", "reach <10 feet>", "sweep", - "versatile

" + "versatile

" ], "damage": "{@damage 3d10+8} slashing", "types": [ diff --git a/data/bestiary/creatures-tio.json b/data/bestiary/creatures-tio.json index 076b7bd82d..877ba12ff2 100644 --- a/data/bestiary/creatures-tio.json +++ b/data/bestiary/creatures-tio.json @@ -432,7 +432,7 @@ "agile", "finesse", "magical", - "versatile " + "versatile " ], "damage": "{@damage 1d4 + 4} piercing plus {@damage 1d10} fire", "types": [ @@ -449,7 +449,7 @@ "finesse", "magical", "thrown <10 feet>", - "versatile " + "versatile " ], "damage": "{@damage 1d4 + 4} piercing plus {@damage 1d10} fire", "types": [ diff --git a/data/bestiary/fluff-creatures-b1.json b/data/bestiary/fluff-creatures-b1.json index 17875d5aa9..f225658b45 100644 --- a/data/bestiary/fluff-creatures-b1.json +++ b/data/bestiary/fluff-creatures-b1.json @@ -9911,7 +9911,7 @@ "name": "halberd", "attack": 10, "traits": [ - "versatile ", + "versatile ", "reach <10 feet>" ], "damage": "{@dice 1d10+4} piercing" diff --git a/data/bestiary/index.json b/data/bestiary/index.json index 528740f0cb..f4f97831a1 100644 --- a/data/bestiary/index.json +++ b/data/bestiary/index.json @@ -53,5 +53,7 @@ "TaL": "creatures-tal.json", "ToK": "creatures-tok.json", "GW1": "creatures-gw1.json", - "GW3": "creatures-gw3.json" -} \ No newline at end of file + "GW3": "creatures-gw3.json", + "SoG1": "creatures-sog1.json", + "SoG2": "creatures-sog2.json" +} diff --git a/data/changelog.json b/data/changelog.json index a25c596e20..e79a8b94c8 100644 --- a/data/changelog.json +++ b/data/changelog.json @@ -324,7 +324,13 @@ { "ver": "0.8.9", "date": "2024-01-29", - "txt": "- Stylised Player Core content a bit more distinctly (thanks @Spappz, @Vauxs)\n- Added a tiny bit more Player Core content to ensure we don't need to remember that errata exists (thanks @Spappz)\n- Typos/tags (thanks @Spappz)\n\nNote: this site is still stagnated as before. However, we are making good progress on the new site! An alpha is available to our supporters; you can also join our Discord server to receive more informal updates or just chat about things." + "txt": "- Stylised Player Core content a bit more distinctly (thanks @Spappz, @Vauxs)\n- Added a tiny bit more Player Core content to ensure we don't need to remember that errata exists (thanks @Spappz)\n- Typos/tags (thanks @Spappz)" + }, + { + "ver": "0.8.10", + "date": "2024-04-24", + "title": "Legacy Support", + "txt": "- Add Season of Ghosts Player's Guide (@paperprince)\n- Add Season of Ghosts #1: The Summer That Never Was (@paperprince)\n- Add Season of Ghosts #2: Let the Leaves Fall (@paperprince)\n- Add Seven Dooms for Sandpoint Player's Guide (@Spappz)\n- Add Wardens of Wildwood Player's Guide (@Spappz)\n- Add minor miscellaneous missing content (@Spappz, @hephaistos-official)\n- Update (where possible) for the May 2024 errata cycle (@Spappz)\n- Fix a rare bug when using text: search functionality (@Spappz)\n- Fix some background filters and table-text displaying incorrectly (@Spappz)\n- Fix rendering of some creatures' attack traits (@Spappz)\n- Typos/tags (@Spappz, @fredtargaryen, @ebullient, @VytorCalixto, @miscoined)\n\nNote: this site is still stagnated as before. However, we are making good progress on the new site! An alpha is available to our supporters; you can also join our Discord server to receive more informal updates or just chat about things." } ] -} +} \ No newline at end of file diff --git a/data/class/class-gunslinger.json b/data/class/class-gunslinger.json index 3498cec937..d3a244cfdf 100644 --- a/data/class/class-gunslinger.json +++ b/data/class/class-gunslinger.json @@ -593,7 +593,7 @@ "className": "Gunslinger", "classSource": "G&G", "entries": [ - "You've learned unique techniques for wielding firearms and crossbows that give you unmatched skill in their use. Your proficiency rank increases to legendary with simple and martial firearms and crossbows and to master with advanced firearms and crossbows. Your proficiency rank for simple weapons, martial weapons, and unarmed attacks increases to expert." + "You've learned unique techniques for wielding firearms and crossbows that give you unmatched skill in their use. Your proficiency rank increases to legendary with simple and martial firearms and crossbows and to master with advanced firearms and crossbows. Your proficiency rank for simple weapons, martial weapons, and unarmed attacks increases to master." ] }, { diff --git a/data/class/class-inventor.json b/data/class/class-inventor.json index ff79942b66..e1b9728bae 100644 --- a/data/class/class-inventor.json +++ b/data/class/class-inventor.json @@ -108,7 +108,7 @@ "Explode|Inventor|G&G|1", "Peerless Inventor|Inventor|G&G|1", "Shield Block|Inventor|G&G|1", - "Inventor Feats|Inventor|G&G|2", + "Inventor Feats|Inventor|G&G|1", "Skill Feats|Inventor|G&G|2", "Expert Overdrive|Inventor|G&G|3", "General Feats|Inventor|G&G|3", @@ -429,7 +429,7 @@ "name": "Inventor Feats", "source": "G&G", "page": 20, - "level": 2, + "level": 1, "className": "Inventor", "classSource": "G&G", "entries": [ diff --git a/data/class/class-sorcerer.json b/data/class/class-sorcerer.json index 5e85ace680..c949cdaf96 100644 --- a/data/class/class-sorcerer.json +++ b/data/class/class-sorcerer.json @@ -1101,14 +1101,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell daze}}; 1st: {@i {@spell spider sting}}; 2nd: {@i {@spell touch of idiocy}}; 3rd: {@i {@spell vampiric touch}}; 4th: {@i {@spell confusion}}; 5th: {@i {@spell black tentacles}}; 6th: {@i {@spell feeblemind}}; 7th: {@i {@spell warp mind}}; 8th: {@i {@spell uncontrollable dance}}; 9th: {@i {@spell unfathomable song}}" + "cantrip: {@spell daze}; 1st: {@spell spider sting}; 2nd: {@spell touch of idiocy}; 3rd: {@spell vampiric touch}; 4th: {@spell confusion}; 5th: {@spell black tentacles}; 6th: {@spell feeblemind}; 7th: {@spell warp mind}; 8th: {@spell uncontrollable dance}; 9th: {@spell unfathomable song}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell tentacular limbs}}; advanced: {@i {@spell aberrant whispers}}; greater: {@i {@spell unusual anatomy}}" + "initial: {@spell tentacular limbs}; advanced: {@spell aberrant whispers}; greater: {@spell unusual anatomy}" ] }, { @@ -1162,14 +1162,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell light}}; 1st: {@i {@spell heal}}; 2nd: {@i {@spell spiritual weapon}}; 3rd: {@i {@spell searing light}}; 4th: {@i {@spell divine wrath}}; 5th: {@i {@spell flame strike}}; 6th: {@i {@spell blade barrier}}; 7th: {@i {@spell divine decree}}; 8th: {@i {@spell divine aura}}; 9th: {@i {@spell foresight}}" + "cantrip: {@spell light}; 1st: {@spell heal}; 2nd: {@spell spiritual weapon}; 3rd: {@spell searing light}; 4th: {@spell divine wrath}; 5th: {@spell flame strike}; 6th: {@spell blade barrier}; 7th: {@spell divine decree}; 8th: {@spell divine aura}; 9th: {@spell foresight}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell angelic halo}}; advanced: {@i {@spell angelic wings}}; greater: {@i {@spell celestial brand}}" + "initial: {@spell angelic halo}; advanced: {@spell angelic wings}; greater: {@spell celestial brand}" ] }, { @@ -1223,14 +1223,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell acid splash}}; 1st: {@i {@spell fear}}; 2nd: {@i {@spell enlarge}}; 3rd: {@i {@spell slow}}; 4th: {@i {@spell divine wrath}}; 5th: {@i {@spell abyssal plague}}; 6th: {@i {@spell disintegrate}}; 7th: {@i {@spell divine decree}}; 8th: {@i {@spell divine aura}}; 9th: {@i {@spell implosion}}" + "cantrip: {@spell acid splash}; 1st: {@spell fear}; 2nd: {@spell enlarge}; 3rd: {@spell slow}; 4th: {@spell divine wrath}; 5th: {@spell abyssal plague}; 6th: {@spell disintegrate}; 7th: {@spell divine decree}; 8th: {@spell divine aura}; 9th: {@spell implosion}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell glutton's jaws}}; advanced: {@i {@spell swamp of sloth}}; greater: {@i {@spell abyssal wrath}}" + "initial: {@spell glutton's jaws}; advanced: {@spell swamp of sloth}; greater: {@spell abyssal wrath}" ] }, { @@ -1284,14 +1284,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell produce flame}}; 1st: {@i {@spell charm}}; 2nd: {@i {@spell flaming sphere}}; 3rd: {@i {@spell enthrall}}; 4th: {@i {@spell suggestion}}; 5th: {@i {@spell crushing despair}}; 6th: {@i {@spell true seeing}}; 7th: {@i {@spell divine decree}}; 8th: {@i {@spell divine aura}}; 9th: {@i {@spell meteor swarm}}" + "cantrip: {@spell produce flame}; 1st: {@spell charm}; 2nd: {@spell flaming sphere}; 3rd: {@spell enthrall}; 4th: {@spell suggestion}; 5th: {@spell crushing despair}; 6th: {@spell true seeing}; 7th: {@spell divine decree}; 8th: {@spell divine aura}; 9th: {@spell meteor swarm}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell diabolic edict}}; advanced: {@i {@spell embrace the pit}}; greater: {@i {@spell hellfire plume}}" + "initial: {@spell diabolic edict}; advanced: {@spell embrace the pit}; greater: {@spell hellfire plume}" ] }, { @@ -1345,14 +1345,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell read aura}}; 1st: {@i {@spell mage armor}}; 2nd: {@i {@spell resist energy}}; 3rd: {@i {@spell haste}}; 4th: {@i {@spell reflective scales|LOGM}}; 5th: {@i {@spell cloak of colors}}; 6th: {@i {@spell repulsion}}; 7th: {@i {@spell mask of terror}}; 8th: {@i {@spell divine inspiration}}; 9th: {@i {@spell overwhelming presence}}" + "cantrip: {@spell read aura}; 1st: {@spell mage armor}; 2nd: {@spell resist energy}; 3rd: {@spell haste}; 4th: {@spell reflective scales|LOGM}; 5th: {@spell cloak of colors}; 6th: {@spell repulsion}; 7th: {@spell mask of terror}; 8th: {@spell divine inspiration}; 9th: {@spell overwhelming presence}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell dragon claws}}; advanced: {@i {@spell dragon breath}}; greater: {@i {@spell dragon wings}}" + "initial: {@spell dragon claws}; advanced: {@spell dragon breath}; greater: {@spell dragon wings}" ] }, { @@ -1420,14 +1420,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell shield}}; 1st: {@i {@spell true strike}}; 2nd: {@i {@spell resist energy}}; 3rd: {@i {@spell haste}}; 4th: {@i {@spell spell immunity}}; 5th: {@i {@spell chromatic wall}}; 6th: {@i {@spell dragon form}}; 7th: {@i {@spell mask of terror}}; 8th: {@i {@spell prismatic wall}}; 9th: {@i {@spell overwhelming presence}}" + "cantrip: {@spell shield}; 1st: {@spell true strike}; 2nd: {@spell resist energy}; 3rd: {@spell haste}; 4th: {@spell spell immunity}; 5th: {@spell chromatic wall}; 6th: {@spell dragon form}; 7th: {@spell mask of terror}; 8th: {@spell prismatic wall}; 9th: {@spell overwhelming presence}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell dragon claws}}; advanced: {@i {@spell dragon breath}}; greater: {@i {@spell dragon wings}}" + "initial: {@spell dragon claws}; advanced: {@spell dragon breath}; greater: {@spell dragon wings}" ] }, { @@ -1490,14 +1490,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell detect magic}}; 1st: {@i {@spell burning hands}}; 2nd: {@i {@spell see invisibility}}; 3rd: {@i {@spell fireball}}; 4th: {@i {@spell remove curse}}; 5th: {@i {@spell breath of life}}; 6th: {@i {@spell disintegrate}}; 7th: {@i {@spell contingency}}; 8th: {@i {@spell moment of renewal}}; 9th: {@i {@spell meteor swarm}}" + "cantrip: {@spell detect magic}; 1st: {@spell burning hands}; 2nd: {@spell see invisibility}; 3rd: {@spell fireball}; 4th: {@spell remove curse}; 5th: {@spell breath of life}; 6th: {@spell disintegrate}; 7th: {@spell contingency}; 8th: {@spell moment of renewal}; 9th: {@spell meteor swarm}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell rejuvenating flames|frp3}}; advanced: {@i {@spell shroud of flame|frp3}}; greater: {@i {@spell cleansing flames|frp3}}" + "initial: {@spell rejuvenating flames|frp3}; advanced: {@spell shroud of flame|frp3}; greater: {@spell cleansing flames|frp3}" ] }, { @@ -1551,7 +1551,7 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell produce flame}*}; 1st: {@i {@spell burning hands}*}; 2nd: {@i {@spell resist energy}}; 3rd: {@i {@spell fireball}*}; 4th: {@i {@spell freedom of movement}}; 5th: {@i {@spell elemental form}}; 6th: {@i {@spell repulsion}}; 7th: {@i {@spell energy aegis}}; 8th: {@i {@spell prismatic wall}}; 9th: {@i {@spell storm of vengeance}}" + "cantrip: {@i {@spell produce flame}*}; 1st: {@i {@spell burning hands}*}; 2nd: {@spell resist energy}; 3rd: {@i {@spell fireball}*}; 4th: {@spell freedom of movement}; 5th: {@spell elemental form}; 6th: {@spell repulsion}; 7th: {@spell energy aegis}; 8th: {@spell prismatic wall}; 9th: {@spell storm of vengeance}" ] }, { @@ -1619,14 +1619,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell ghost sound}}; 1st: {@i {@spell charm}}; 2nd: {@i {@spell hideous laughter}}; 3rd: {@i {@spell enthrall}}; 4th: {@i {@spell suggestion}}; 5th: {@i {@spell cloak of colors}}; 6th: {@i {@spell mislead}}; 7th: {@i {@spell visions of danger}}; 8th: {@i {@spell uncontrollable dance}}; 9th: {@i {@spell resplendent mansion}}" + "cantrip: {@spell ghost sound}; 1st: {@spell charm}; 2nd: {@spell hideous laughter}; 3rd: {@spell enthrall}; 4th: {@spell suggestion}; 5th: {@spell cloak of colors}; 6th: {@spell mislead}; 7th: {@spell visions of danger}; 8th: {@spell uncontrollable dance}; 9th: {@spell resplendent mansion}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell faerie dust}}; advanced: {@i {@spell fey disappearance}}; greater: {@i {@spell fey glamour}}" + "initial: {@spell faerie dust}; advanced: {@spell fey disappearance}; greater: {@spell fey glamour}" ] }, { @@ -1680,14 +1680,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell daze}}; 1st: {@i {@spell illusory disguise}}; 2nd: {@i {@spell touch of idiocy}}; 3rd: {@i {@spell blindness}}; 4th: {@i {@spell outcast's vurse}}; 5th: {@i {@spell mariner's curse}}; 6th: {@i {@spell baleful polymorph}}; 7th: {@i {@spell warp mind}}; 8th: {@i {@spell spiritual epidemic}}; 9th: {@i {@spell nature's enmity}}" + "cantrip: {@spell daze}; 1st: {@spell illusory disguise}; 2nd: {@spell touch of idiocy}; 3rd: {@spell blindness}; 4th: {@spell outcast's vurse}; 5th: {@spell mariner's curse}; 6th: {@spell baleful polymorph}; 7th: {@spell warp mind}; 8th: {@spell spiritual epidemic}; 9th: {@spell nature's enmity}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell jealous hex}}; advanced: {@i {@spell horrific visage}}; greater: {@i {@spell you're mine}}" + "initial: {@spell jealous hex}; advanced: {@spell horrific visage}; greater: {@spell you're mine}" ] }, { @@ -1741,14 +1741,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell detect magic}}; 1st: {@i {@spell magic missile}}; 2nd: {@i {@spell dispel magic}}; 3rd: {@i {@spell haste}}; 4th: {@i {@spell dimension door}}; 5th: {@i {@spell prying eye}}; 6th: {@i {@spell disintegrate}}; 7th: {@i {@spell prismatic spray}}; 8th: {@i {@spell maze}}; 9th: {@i {@spell prismatic sphere}}" + "cantrip: {@spell detect magic}; 1st: {@spell magic missile}; 2nd: {@spell dispel magic}; 3rd: {@spell haste}; 4th: {@spell dimension door}; 5th: {@spell prying eye}; 6th: {@spell disintegrate}; 7th: {@spell prismatic spray}; 8th: {@spell maze}; 9th: {@spell prismatic sphere}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell ancestral memories}}; advanced: {@i {@spell extend spell}}; greater: {@i {@spell arcane countermeasure}}" + "initial: {@spell ancestral memories}; advanced: {@spell extend spell}; greater: {@spell arcane countermeasure}" ] }, { @@ -1802,14 +1802,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell chill touch}}; 1st: {@i {@spell harm}}; 2nd: {@i {@spell false life}}; 3rd: {@i {@spell haste}}; 4th: {@i {@spell bind undead}}; 5th: {@i {@spell cloudkill}}; 6th: {@i {@spell vampiric exsanguination}}; 7th: {@i {@spell finger of death}}; 8th: {@i {@spell horrid wilting}}; 9th: {@i {@spell wail of the banshee}}" + "cantrip: {@spell chill touch}; 1st: {@spell harm}; 2nd: {@spell false life}; 3rd: {@spell haste}; 4th: {@spell bind undead}; 5th: {@spell cloudkill}; 6th: {@spell vampiric exsanguination}; 7th: {@spell finger of death}; 8th: {@spell horrid wilting}; 9th: {@spell wail of the banshee}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell undeath's blessing}}; advanced: {@i {@spell drain life}}; greater: {@i {@spell grasping grave}}" + "initial: {@spell undeath's blessing}; advanced: {@spell drain life}; greater: {@spell grasping grave}" ] }, { @@ -1863,14 +1863,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell detect magic}}; 1st: {@i {@spell illusory disguise}}; 2nd: variable (see Genie Type below); 3rd: {@i {@spell enthrall}}; 4th: {@i {@spell creation}}; 5th: variable (see Genie Type below); 6th: {@i {@spell true seeing}}; 7th: {@i {@spell energy aegis}}; 8th: variable (see Genie Type below); 9th: {@i {@spell resplendent mansion}}" + "cantrip: {@spell detect magic}; 1st: {@spell illusory disguise}; 2nd: variable (see Genie Type below); 3rd: {@spell enthrall}; 4th: {@spell creation}; 5th: variable (see Genie Type below); 6th: {@spell true seeing}; 7th: {@spell energy aegis}; 8th: variable (see Genie Type below); 9th: {@spell resplendent mansion}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell genie's veil|APG}}; advanced: {@i {@spell heart's desire|APG}}; greater: {@i {@spell wish-twisted form|APG}}" + "initial: {@spell genie's veil|APG}; advanced: {@spell heart's desire|APG}; greater: {@spell wish-twisted form|APG}" ] }, { @@ -1896,35 +1896,35 @@ "type": "item", "name": "Janni", "entries": [ - "2nd: {@i {@spell create food}}; 5th: {@i {@spell banishment}}; 8th: {@i {@spell scintillating pattern}}" + "2nd: {@spell create food}; 5th: {@spell banishment}; 8th: {@spell scintillating pattern}" ] }, { "type": "item", "name": "Djinni", "entries": [ - "2nd: {@i {@spell invisibility}}; 5th: {@i {@spell illusory scene}}; 8th: {@i {@spell punishing winds}}" + "2nd: {@spell invisibility}; 5th: {@spell illusory scene}; 8th: {@spell punishing winds}" ] }, { "type": "item", "name": "Efreeti", "entries": [ - "2nd: {@i {@spell enlarge}}; 5th: {@i {@spell elemental form}} (fire only); 8th: {@i {@spell maze}}" + "2nd: {@spell enlarge}; 5th: {@spell elemental form} (fire only); 8th: {@spell maze}" ] }, { "type": "item", "name": "Marid", "entries": [ - "2nd: {@i {@spell water walk}}; 5th: {@i {@spell control water}}; 8th: {@i {@spell horrid wilting}}" + "2nd: {@spell water walk}; 5th: {@spell control water}; 8th: {@spell horrid wilting}" ] }, { "type": "item", "name": "Shaitan", "entries": [ - "2nd: {@i {@spell glitterdust}}; 5th: {@i {@spell wall of stone}}; 8th: {@i {@spell earthquake}}" + "2nd: {@spell glitterdust}; 5th: {@spell wall of stone}; 8th: {@spell earthquake}" ] } ] @@ -1971,14 +1971,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell tanglefoot}}; 1st: {@i {@spell charm}}; 2nd: {@i {@spell calm emotions}}; 3rd: {@i {@spell animal vision}}; 4th: {@i {@spell vital beacon}}; 5th: {@i {@spell crushing despair}}; 6th: {@i {@spell repulsion}}; 7th: {@i {@spell unfettered pack}}; 8th: {@i {@spell moment of renewal}}; 9th: {@i {@spell overwhelming presence}}" + "cantrip: {@spell tanglefoot}; 1st: {@spell charm}; 2nd: {@spell calm emotions}; 3rd: {@spell animal vision}; 4th: {@spell vital beacon}; 5th: {@spell crushing despair}; 6th: {@spell repulsion}; 7th: {@spell unfettered pack}; 8th: {@spell moment of renewal}; 9th: {@spell overwhelming presence}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell nymph's token|APG}}; advanced: {@i {@spell blinding beauty|APG}}; greater: {@i {@spell establish ward|APG}}" + "initial: {@spell nymph's token|APG}; advanced: {@spell blinding beauty|APG}; greater: {@spell establish ward|APG}" ] }, { @@ -2032,14 +2032,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell disrupt undead}}; 1st: {@i {@spell heal}}; 2nd: {@i {@spell calm emotions}}; 3rd: {@i {@spell searing light}}; 4th: {@i {@spell dimensional anchor}}; 5th: {@i {@spell death ward}}; 6th: {@i {@spell spirit blast}}; 7th: {@i {@spell finger of death}}; 8th: {@i {@spell spirit song}}; 9th: {@i {@spell massacre}}" + "cantrip: {@spell disrupt undead}; 1st: {@spell heal}; 2nd: {@spell calm emotions}; 3rd: {@spell searing light}; 4th: {@spell dimensional anchor}; 5th: {@spell death ward}; 6th: {@spell spirit blast}; 7th: {@spell finger of death}; 8th: {@spell spirit song}; 9th: {@spell massacre}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell sepulchral mask|APG}}; advanced: {@i {@spell spirit veil|APG}}; greater: {@i {@spell shepherd of souls|APG}}" + "initial: {@spell sepulchral mask|APG}; advanced: {@spell spirit veil|APG}; greater: {@spell shepherd of souls|APG}" ] }, { @@ -2093,14 +2093,14 @@ "type": "item", "name": "Granted Spells", "entries": [ - "cantrip: {@i {@spell chill touch}}; 1st: {@i {@spell grim tendrils}}; 2nd: {@i {@spell darkness}}; 3rd: {@i {@spell chilling darkness}}; 4th: {@i {@spell phantasmal killer}}; 5th: {@i {@spell shadow siphon}}; 6th: {@i {@spell collective transposition}}; 7th: {@i {@spell duplicate foe}}; 8th: {@i {@spell disappearance}}; 9th: {@i {@spell weird}}" + "cantrip: {@spell chill touch}; 1st: {@spell grim tendrils}; 2nd: {@spell darkness}; 3rd: {@spell chilling darkness}; 4th: {@spell phantasmal killer}; 5th: {@spell shadow siphon}; 6th: {@spell collective transposition}; 7th: {@spell duplicate foe}; 8th: {@spell disappearance}; 9th: {@spell weird}" ] }, { "type": "item", "name": "Bloodline Spells", "entries": [ - "initial: {@i {@spell dim the light|APG}}; advanced: {@i {@spell steal shadow|APG}}; greater: {@i {@spell consuming darkness|APG}}" + "initial: {@spell dim the light|APG}; advanced: {@spell steal shadow|APG}; greater: {@spell consuming darkness|APG}" ] }, { diff --git a/data/class/class-thaumaturge.json b/data/class/class-thaumaturge.json index 24d80cb605..2af5ff8a34 100644 --- a/data/class/class-thaumaturge.json +++ b/data/class/class-thaumaturge.json @@ -805,7 +805,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 36, @@ -907,7 +907,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 37, @@ -1009,7 +1009,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 38, @@ -1107,7 +1107,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 38, @@ -1209,7 +1209,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 39, @@ -1307,7 +1307,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 39, @@ -1406,7 +1406,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 39, @@ -1532,7 +1532,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 41, @@ -1635,7 +1635,7 @@ "entries": [ { "type": "pf2-h4", - "name": "Adept Benefit", + "name": "Intensify Vulnerability", "level": 9, "source": "DA", "page": 42, diff --git a/data/class/class-wizard.json b/data/class/class-wizard.json index e46336535d..7ff81f22b1 100644 --- a/data/class/class-wizard.json +++ b/data/class/class-wizard.json @@ -1033,7 +1033,7 @@ "name": "Abjuration", "type": "pf2-h4", "entries": [ - "As an abjurer, you master the art of protection, strengthening defenses, preventing attacks, and even turning magic against itself. You understand that an ounce of prevention is worth a pound of cure. You add one {@filter 1st-level abjuration spell|spells||tradition & spell list=arcane|school=a|level=1} (such as {@i {@spell feather fall}}) to your spellbook. You learn the {@spell protective ward} school spell." + "As an abjurer, you master the art of protection, strengthening defenses, preventing attacks, and even turning magic against itself. You understand that an ounce of prevention is worth a pound of cure. You add one {@filter 1st-level abjuration spell|spells||tradition & spell list=arcane|school=a|level=1} (such as {@spell feather fall}) to your spellbook. You learn the {@spell protective ward} school spell." ] } ] @@ -1052,7 +1052,7 @@ "type": "pf2-h4", "name": "Conjuration", "entries": [ - "As a conjurer, you summon creatures and objects from places beyond, and use magic to transport to distant locales. You understand that the true key to victory is strength in numbers. You add one {@filter 1st-level conjuration spell|spells||tradition & spell list=arcane|school=c|level=1} (such as {@i {@spell summon animal}}) to your spellbook. You learn the {@spell augment summoning} school spell." + "As a conjurer, you summon creatures and objects from places beyond, and use magic to transport to distant locales. You understand that the true key to victory is strength in numbers. You add one {@filter 1st-level conjuration spell|spells||tradition & spell list=arcane|school=c|level=1} (such as {@spell summon animal}) to your spellbook. You learn the {@spell augment summoning} school spell." ] } ] @@ -1071,7 +1071,7 @@ "type": "pf2-h4", "name": "Divination", "entries": [ - "As a diviner, you master remote viewing and prescience, learning information that can transform investigations, research, and battle strategies. You understand that knowledge is power. You add one {@filter 1st-level divination spell|spells||tradition & spell list=arcane|school=d|level=1} spell (such as {@i {@spell true strike}}) to your spellbook. You learn the {@spell diviner's sight} school spell." + "As a diviner, you master remote viewing and prescience, learning information that can transform investigations, research, and battle strategies. You understand that knowledge is power. You add one {@filter 1st-level divination spell|spells||tradition & spell list=arcane|school=d|level=1} spell (such as {@spell true strike}) to your spellbook. You learn the {@spell diviner's sight} school spell." ] } ] @@ -1090,7 +1090,7 @@ "type": "pf2-h4", "name": "Enchantment", "entries": [ - "As an enchanter, you use magic to manipulate others' minds. You might use your abilities to subtly influence others or seize control over them. You understand that the mind surpasses matter. You add one {@filter 1st-level enchantment spell|spells||tradition & spell list=arcane|school=e|level=1} (such as {@i {@spell charm}}) to your spellbook. You learn the {@spell charming words} school spell." + "As an enchanter, you use magic to manipulate others' minds. You might use your abilities to subtly influence others or seize control over them. You understand that the mind surpasses matter. You add one {@filter 1st-level enchantment spell|spells||tradition & spell list=arcane|school=e|level=1} (such as {@spell charm}) to your spellbook. You learn the {@spell charming words} school spell." ] } ] @@ -1110,7 +1110,7 @@ "name": "Evocation", "entries": [ "As an evoker, you revel in the raw power of magic, using it to create and destroy with ease.", - "You can call forth elements, forces, and energy to devastate your foes or to assist you in other ways. You understand that the most direct approach is the most elegant. You add one {@filter 1st-level evocation spell|spells||tradition & spell list=arcane|school=v|level=1} (such as {@i {@spell shocking grasp}}) to your spellbook. You learn the {@spell force bolt} school spell." + "You can call forth elements, forces, and energy to devastate your foes or to assist you in other ways. You understand that the most direct approach is the most elegant. You add one {@filter 1st-level evocation spell|spells||tradition & spell list=arcane|school=v|level=1} (such as {@spell shocking grasp}) to your spellbook. You learn the {@spell force bolt} school spell." ] } ] @@ -1129,7 +1129,7 @@ "type": "pf2-h4", "name": "Illusion", "entries": [ - "As an illusionist, you use magic to create images, figments, and phantasms to baffle your enemies. You understand that perception is reality. You add one {@filter 1st-level illusion spell|spells||tradition & spell list=arcane|school=i|level=1} (such as {@i {@spell illusory object}}) to your spellbook. You learn the {@spell warped terrain} school spell." + "As an illusionist, you use magic to create images, figments, and phantasms to baffle your enemies. You understand that perception is reality. You add one {@filter 1st-level illusion spell|spells||tradition & spell list=arcane|school=i|level=1} (such as {@spell illusory object}) to your spellbook. You learn the {@spell warped terrain} school spell." ] } ] @@ -1148,7 +1148,7 @@ "type": "pf2-h4", "name": "Necromancy", "entries": [ - "As a necromancer, you call upon the powers of life and death. While your school is often vilified for its association with raising the undead, you understand that control over life also means control over healing. You add one {@filter 1st-level necromancy spell|spells||tradition & spell list=arcane|school=n|level=1} (such as {@i {@spell grim tendrils}}) to your spellbook. You learn the {@spell call of the grave} school spell." + "As a necromancer, you call upon the powers of life and death. While your school is often vilified for its association with raising the undead, you understand that control over life also means control over healing. You add one {@filter 1st-level necromancy spell|spells||tradition & spell list=arcane|school=n|level=1} (such as {@spell grim tendrils}) to your spellbook. You learn the {@spell call of the grave} school spell." ] } ] @@ -1167,7 +1167,7 @@ "type": "pf2-h4", "name": "Transmutation", "entries": [ - "As a transmuter, you alter the physical properties of things, transforming creatures, objects, the natural world, and even yourself at your whim. You understand that change is inevitable. You add one {@filter 1st-level transmutation spell|spells||tradition & spell list=arcane|school=t|level=1} (such as {@i {@spell magic weapon}}) to your spellbook. You learn the {@spell physical boost} school spell." + "As a transmuter, you alter the physical properties of things, transforming creatures, objects, the natural world, and even yourself at your whim. You understand that change is inevitable. You add one {@filter 1st-level transmutation spell|spells||tradition & spell list=arcane|school=t|level=1} (such as {@spell magic weapon}) to your spellbook. You learn the {@spell physical boost} school spell." ] } ] diff --git a/data/companionsfamiliars.json b/data/companionsfamiliars.json index 2de8772392..9a44273009 100644 --- a/data/companionsfamiliars.json +++ b/data/companionsfamiliars.json @@ -2272,7 +2272,7 @@ ] }, { - "name": "Crysmal Shardling", + "name": "Cullitox Shardling", "source": "RoE", "page": 42, "type": "Familiar", @@ -2281,7 +2281,7 @@ "elemental" ], "fluff": [ - "A crysmal shardling is a younger, smaller version of {@creature crysmal|RoE}. When acting as a familiar, a shardling's hunger for crystals is sated by magic, turning an urgent need into a mere interest." + "A cullitox shardling is a younger, smaller version of {@creature cullitox|RoE}. When acting as a familiar, a shardling's hunger for crystals is sated by magic, turning an urgent need into a mere interest." ], "requires": 3, "granted": [ @@ -2293,7 +2293,7 @@ { "name": "Crystal Scent", "entries": [ - "A crysmal can sense crystals or gems within 60 feet as if using the {@familiarAbility scent} ability." + "A cullitox can sense crystals or gems within 60 feet as if using the {@familiarAbility scent} ability." ] } ] diff --git a/data/deities.json b/data/deities.json index 70035c7852..d16183d401 100644 --- a/data/deities.json +++ b/data/deities.json @@ -6623,7 +6623,7 @@ ], "anathema": [ "abandon your home in its time of need", - "yourself over your community", + "choose yourself over your community", "tarnish your reputation", "tell lies" ], diff --git a/data/feats/feats-g&g.json b/data/feats/feats-g&g.json index e7e4a31281..6cfe85de21 100644 --- a/data/feats/feats-g&g.json +++ b/data/feats/feats-g&g.json @@ -97,9 +97,9 @@ "traits": [ "gunslinger" ], - "requirements": "You have an alchemical bomb worn or in one hand, and are wielding a firearm or crossbow in the other.", + "requirements": "You have an alchemical bomb worn or in one hand, and are wielding a firearm or crossbow.", "entries": [ - "You've practiced a technique for mixing alchemical bombs with your loaded shot. You {@action Interact} to retrieve the bomb (if it's not already in your hand) and pour its contents onto your ammunition, consuming the bomb. Next, {@action Strike} with your firearm. The {@action Strike} deals damage of the same type as the bomb (for instance, fire damage for alchemist's fire), and it deals an additional {@damage 1d6} {@condition persistent damage} of the same type as the bomb. If the {@action Strike} is a failure, you take {@dice 1d6} damage of the same type as the bomb you used, and the firearm misfires.", + "You've practiced a technique for mixing alchemical bombs with your loaded shot. You {@action Interact} to retrieve the bomb (if it's not already in your hand) and pour its contents onto your ammunition, consuming the bomb, then resume your grip on the required weapon. Next, {@action Strike} with your firearm. The {@action Strike} deals damage of the same type as the bomb (for instance, fire damage for alchemist's fire), and it deals an additional {@damage 1d6} {@condition persistent damage} of the same type as the bomb. If the {@action Strike} is a failure, you take {@dice 1d6} damage of the same type as the bomb you used, and the firearm misfires.", "The {@condition persistent damage} increases to {@dice 2d6} if the bomb is 11th level or higher, or {@dice 3d6} if it's 17th level or higher." ] }, @@ -435,7 +435,7 @@ ], "access": "You are from Arcadia.", "entries": [ - "You've incorporated beast tech from Arcadia into your dynamo, adding in components from various terrifying creatures to enhance your prosthesis's capabilities. The beast parts can unleash a disturbing howl as you make a powerful attack with your dynamo. Attempt a single {@skill Intimidation} check to {@action Demoralize} each enemy within 30 feet; you don't take a penalty when you attempt to {@action Demoralize} a creature that doesn't understand your language. Then, make a dynamo {@action Strike}. Reduce the operational time of your sterling dynamo by 1 hour." + "You've incorporated beast tech from Arcadia into your dynamo, adding in components from various terrifying creatures to enhance your prosthesis's capabilities. The beast parts can unleash a disturbing howl as you make a powerful attack with your dynamo. Attempt {@skill Intimidation} checks to {@action Demoralize} against each enemy within 30 feet; you don't take a penalty when you attempt to {@action Demoralize} a creature that doesn't understand your language. Then, make a dynamo {@action Strike}. Reduce the operational time of your sterling dynamo by 1 hour." ] }, { @@ -457,7 +457,7 @@ "prerequisites": "expert with at least one type of firearm, trained in {@skill Arcana} or {@skill Crafting}, you own a beast gun and have slain the type of creature associated with your beast gun in a fair hunt (see above)", "entries": [ "You've bonded to your beast gun and unlocked the first hints of its hidden potential. You treat all beast guns as martial firearms when determining your proficiency with them, even beast guns that are normally advanced weapons. You can change your bonded beast gun to another beast gun you own each day during your daily preparations, as long as you've previously performed a ritual hunt associated with the new beast gun.", - "The beast gun also acts as a conduit, drawing out and amplifying any latent or active magic power you have. You learn to cast spontaneous spells and gain the {@action Cast a Spell} activity. You gain a spell repertoire with one cantrip of your choice, from either the arcane or primal spell list. You choose this cantrip from the common spells on your chosen spell list or from other spells you have access to on the list. This cantrip must require a spell attack roll. You're trained in spell attack rolls and spell DCs for arcane or primal spells, whichever of the two traditions you chose. Your key spellcasting ability for these spells is Charisma.", + "The beast gun also acts as a conduit, drawing out and amplifying any latent or active magic power you have. You learn to cast spontaneous spells and gain the {@action Cast a Spell} activity. You gain a spell repertoire with one cantrip of your choice, from either the arcane or primal spell list. You choose this cantrip from the common spells on your chosen spell list or from other spells you have access to on the list. This cantrip must require a spell attack roll. You're trained in spell attack rolls and spell DCs for arcane or primal spells, whichever of the two traditions you chose. Your key spellcasting ability for these spells is either Charisma or Intelligence, chosen when you take this feat.", "If you already cast arcane or primal spells from spell slots, you learn one additional cantrip from that tradition. If you're a prepared caster, you can prepare this spell in addition to your usual cantrips per day; if you're a spontaneous caster, you add this cantrip to your spell repertoire.", "You also gain Spellsling.", { @@ -504,7 +504,10 @@ "prerequisites": "{@feat Black Powder Boost|G&G}", "requirements": "You're wielding a loaded firearm.", "entries": [ - "You learn to take advantage of every shot, flying across the battlefield with the help of your weapon's recoil. {@action Stride} and use Black Powder Boost. Make a ranged {@action Strike} with the required weapon at any point during the Black Powder Boost." + "You learn to take advantage of every shot, flying across the battlefield with the help of your weapon's recoil. {@action Stride} and use {@feat Black Powder Boost|G&G}. Make a melee {@action Strike} with the required weapon at any point during the {@feat Black Powder Boost|G&G}." + ], + "special": [ + "If you have {@feat Bullet Dancer Burn|G&G}, apply the additional fire damage to the granted {@action Strike}." ] }, { @@ -684,7 +687,7 @@ "name": "Bullet Dancer Burn", "source": "G&G", "page": 132, - "level": 6, + "level": 4, "featType": { "archetype": [ "Bullet Dancer" @@ -696,7 +699,7 @@ "prerequisites": "Bullet Dancer Stance", "requirements": "You're wielding a firearm with an attached {@item bayonet|G&G} or {@item reinforced stock|G&G}.", "entries": [ - "The fiery blaze of your weapons combined with your unorthodox technique leaves your opponents with little opportunity to capitalize on any gaps in your defenses, or properly defend themselves against your onslaught. While in Bullet Dancer Stance, when you successfully {@action Strike} an opponent with a bayonet or reinforced stock attached to your firearm, the next ranged {@action Strike} you make against that opponent doesn't trigger reactions that would trigger on a ranged attack, such as {@action Attack of Opportunity}. While in Bullet Dancer Stance, when you make a successful ranged {@action Strike} against an opponent within your melee reach using a firearm, the next reinforced stock or bayonet attack attached to that firearm deals an additional 1 fire damage per weapon damage die.", + "The fiery blaze of your weapons combined with your unorthodox technique leaves your opponents with little opportunity to capitalize on any gaps in your defenses, or properly defend themselves against your onslaught. While in Bullet Dancer Stance, when you successfully {@action Strike} an opponent with a bayonet or reinforced stock attached to your firearm, the next ranged {@action Strike} you make against that opponent doesn't trigger reactions that would trigger on a ranged attack, such as {@action Attack of Opportunity||Reactive Strike}. While in Bullet Dancer Stance, when you make a successful ranged {@action Strike} against an opponent within your melee reach using a firearm, the next reinforced stock or bayonet attack attached to that firearm deals an additional 1 fire damage and 1 {@condition persistent damage||persistent fire damage} per weapon damage die.", "The benefit on your next {@action Strike} from either use of Bullet Dancer Burn is lost if not used by the end of your next turn." ], "leadsTo": [ @@ -720,7 +723,7 @@ ], "prerequisites": "expert in unarmored defense and trained in simple weapons", "entries": [ - "You've learned how to synchronize traditional martial arts and guns. You gain the Bullet Dancer Stance action. Whenever your proficiency in any weapon increases to expert or beyond, you gain that new proficiency with bayonets, reinforced stocks, simple firearms and unarmed attacks.", + "You've learned how to synchronize traditional martial arts and guns. You gain the Bullet Dancer Stance action and are trained in {@item bayonet|G&G|bayonets} and {@item reinforced stock|G&G|reinforced stocks}. Whenever your proficiency in any weapon increases to expert or beyond, you gain that new proficiency with {@item bayonet|G&G|bayonets}, {@item reinforced stock|G&G|reinforced stocks}, simple firearms and unarmed attacks.", { "type": "ability", "style": "compact", @@ -753,7 +756,7 @@ "number": 1, "unit": "action" }, - "level": 12, + "level": 10, "featType": { "archetype": [ "Bullet Dancer" @@ -1305,7 +1308,7 @@ "gunslinger" ], "entries": [ - "You have a deep understanding of the crossbow. When you're wielding a crossbow and {@action Interact} to reload it, including {@action Interact} actions as part of your slinger's reload and similar effects, you gain a +2 circumstance bonus to the damage roll on your next {@action Strike} with that crossbow. As normal, this isn't cumulative with the +1 circumstance bonus from singular expertise. If the crossbow is a simple crossbow, also increase the damage die size for that attack by one step. You must make the attack before the end of your turn or these benefits are lost." + "You're exceptionally skilled with the crossbow. The first time each round that you {@action Interact} to reload a crossbow you are wielding, including {@action Interact} actions as part of your slinger's reload and similar effects, you increase the range increment for your next {@action Strike} with that weapon by 10 feet and deal 1 additional precision damage per weapon damage die with that {@action Strike}. If your crossbow has the {@trait backstabber} trait and you are attacking an {@condition flat-footed||off-guard} target, {@trait backstabber} deals 2 additional precision damage per weapon damage die instead of its normal effects." ] }, { @@ -1660,17 +1663,13 @@ "name": "Dual-weapon Reload", "source": "G&G", "page": 111, - "activity": { - "number": 1, - "unit": "action" - }, "level": 1, "traits": [ "gunslinger" ], "requirements": "You're wielding two one-handed weapons, each in a different hand, one of which is a ranged weapon.", "entries": [ - "You carry your ammunition in a way that allows you to reload while holding two weapons. You {@action Interact} to reload a one-handed ranged weapon you're holding. Unlike most {@action Interact} actions, you don't need a free hand to reload your ranged weapon in this way." + "You carry your ammunition in a way that allows you to reload while holding two weapons. While you're wielding two one-handed weapons, each in a different hand, you don't need a free hand to reload a one-handed ranged weapon you're wielding." ] }, { @@ -3774,8 +3773,8 @@ "number": 1 }, "entries": [ - "Throughout the day, your body produces powerful projectiles within your chassis. You fire them all at once in either a 30-foot cone or a 10-foot emanation. Foes in the area take {@damage 6d6} piercing damage. This increases to {@dice 7d6} at 12th level, {@dice 8d6} at 15th level, and {@dice 9d6} at 18th level.", - "{@b Enhancement} The projectiles regenerate quicker, they are much more powerful, and you can refine the metallic content to harm certain creatures. You can use Rain of Bolts once per hour instead of once per day. The damage increases to {@dice 12d6} and each time you use the action, you can choose adamantine, cold iron, or silver. The damage from Rain of Bolts is treated as the metal you chose. At 20th level, the damage increases to {@dice 13d6}." + "Throughout the day, your body produces powerful projectiles within your chassis. You fire them all at once in either a 30-foot cone or a 10-foot emanation. Foes in the area take {@damage 6d6} piercing damage with a basic Reflex save against the higher of your class DC or spell DC. This increases to {@dice 7d6} at 12th level, {@dice 8d6} at 15th level, and {@dice 9d6} at 18th level.", + "{@b Enhancement} The projectiles regenerate quicker, they are much more powerful, and you can refine the metallic content to harm certain creatures. You can use Rain of Bolts once per hour instead of once per day. The damage increases to {@dice 12d6} and each time you use the action, you can choose {@item adamantine (generic)}, {@item cold iron (generic)}, or {@item silver (generic)}. The damage from Rain of Bolts is treated as the metal you chose. At 20th level, the damage increases to {@dice 13d6}." ] }, { @@ -3855,9 +3854,8 @@ ], "requirements": "You're wielding a loaded firearm or loaded crossbow in one hand and a bludgeoning or slashing melee weapon in the other.", "entries": [ - "You hurl your melee weapon at an opponent, then fire a bullet into the weapon's hilt, making it deal additional damage and bounce back to your grasp. Make a thrown ranged {@action Strike} with the melee weapon, then a ranged {@action Strike} with your firearm.", - "Both {@action Strike||Strikes} use the same multiple attack penalty. If the melee weapon doesn't already have the {@trait thrown} trait, it gains the thrown <10 feet> trait during a Rebounding Assault.", - "If both attacks are successful, the bolt or bullet hits the thrown melee weapon instead of your target, adding its force into one attack. Combine the damage from both {@action Strike||Strikes}, using the thrown weapon's damage type, and add an additional {@damage 1d6} precision damage.", + "You hurl your melee weapon at an opponent, then fire a bullet into the weapon's hilt, making it bounce back to your grasp. Make a {@trait thrown} ranged {@action Strike} with the melee weapon, then a ranged {@action Strike} with your firearm. Both {@action Strike||Strikes} use your current multiple attack penalty and this counts as two attacks when calculating your multiple attack penalty. If the melee weapon doesn't already have the {@trait thrown} trait, it gains the {@trait thrown <10 feet>} trait during a Rebounding Assault.", + "If both attacks are successful, the bolt or bullet hits the {@trait thrown} melee weapon instead of your target, adding its force into one attack. Combine the damage from both {@action Strike||Strikes}, using the {@trait thrown} weapon's damage type, and add an additional {@damage 1d6} precision damage.", "The impact sends the melee weapon rebounding off the target and back to your hand.", "In any circumstance other than both attacks hitting, carry out the individual {@action Strike||Strikes} normally. The thrown weapon doesn't rebound and remains in the target's space as normal for thrown weapons." ] @@ -4246,7 +4244,7 @@ "gunslinger" ], "entries": [ - "Your ability to react to unexpected circumstances is preternaturally sharp. At the start of each enemy's turn, you gain an additional reaction you can use on only that turn to use a gunslinger reaction." + "Your ability to react to unexpected circumstances is preternaturally sharp. At the start of each creature's turn, you gain an additional reaction you can use on only that turn to use a gunslinger reaction." ] }, { @@ -4410,30 +4408,10 @@ ], "prerequisites": "way of the spellshot", "entries": [ - "You've steeped yourself in magic and gunplay to the extent that you can conjure bullets from thin air, using a rudimentary knowledge of arcane theory to create a temporary piece of ammunition. You gain the Conjure Bullet action.", - { - "type": "ability", - "style": "compact", - "name": "Conjure Bullet", - "activity": { - "number": 1, - "unit": "action" - }, - "traits": [ - "conjuration", - "magical" - ], - "frequency": { - "unit": "round", - "number": 1 - }, - "entries": [ - "You conjure an ordinary level-0 bolt or bullet out of thin air and then immediately Interact to load it into your weapon. If the bolt or bullet isn't fired before the end of your turn, the effect is wasted." - ] - } + "You cast {@trait arcane} spells like a wizard, gaining a spellbook with four {@trait common} {@trait arcane} {@trait cantrip||cantrips} of your choice. You gain the {@action Cast a Spell} activity. You can prepare two {@trait cantrip||cantrips} each day from your spellbook. You're trained in the spell attack modifier and spell DC statistics. Your key spellcasting attribute for spellshot archetype spells is Intelligence, and they are {@trait arcane} spells. You become trained in {@skill Arcana}; if you were already trained in {@skill Arcana}, you instead become trained in a skill of your choice. This counts as the wizard archetype for the benefits of {@feat Basic Wizard Spellcasting}. " ], "special": [ - "You can't select another dedication feat other than Beast Gunner Dedication until you've gained two other feats from the {@archetype spellshot|G&G} or {@archetype beast gunner|G&G} archetypes." + "You can't select another dedication feat other than {@feat Beast Gunner Dedication|G&G} until you've gained two other feats from the spellshot or beast gunner archetypes." ], "leadsTo": [ "Black Powder Embodiment|G&G", @@ -4602,7 +4580,7 @@ ], "entries": [ "You're comfortable wielding a firearm or crossbow in one hand and a melee weapon in the other, combining melee attacks with shots from the firearm. When you make a successful ranged {@action Strike} against an enemy within your reach with your one-handed firearm or one-handed crossbow, that enemy is {@condition flat-footed} against your next melee attack with a one-handed melee weapon.", - "When you make a successful melee {@action Strike} against an enemy with your one-handed melee weapon, the next ranged {@action Strike} you make against that enemy with a one-handed firearm or one-handed crossbow doesn't trigger reactions that would trigger on a ranged attack but not a melee attack, such as {@action Attack of Opportunity}. Either of these benefits is lost if not used by the end of your next turn." + "When you make a successful melee {@action Strike} against an enemy with your one-handed melee weapon, the next ranged {@action Strike} you make against that enemy with a one-handed firearm or one-handed crossbow doesn't trigger reactions that would trigger on a ranged attack but not a melee attack, such as {@action Attack of Opportunity||Reactive Strike}. Either of these benefits is lost if not used by the end of your next turn." ] }, { diff --git a/data/feats/feats-loag.json b/data/feats/feats-loag.json index ae4a8c14dc..e8816243ce 100644 --- a/data/feats/feats-loag.json +++ b/data/feats/feats-loag.json @@ -1562,17 +1562,9 @@ "name": "Energize Wings", "source": "LOAG", "page": 132, - "activity": { - "number": 1, - "unit": "action" - }, - "level": 9, + "level": 5, "traits": [ - "concentrate", - "morph", - "primal", - "sprite", - "transmutation" + "sprite" ], "prerequisites": "{@feat Evanescent Wings|LOAG}", "frequency": { @@ -1580,7 +1572,7 @@ "number": 1 }, "entries": [ - "You stoke your magic to energize your wings, temporarily transforming them into glowing, majestic forms. For 1 minute, you gain a fly Speed of 30 feet." + "Your magic energizes your wings, allowing you to fly farther. The fly Speed you gain from {@feat Evanescent Wings|LOAG} increases to 25 feet." ], "leadsTo": [ "Hero's Wings|LOAG" @@ -1632,11 +1624,19 @@ "source": "LOAG", "page": 131, "level": 1, + "activity": { + "number": 1, + "unit": "action" + }, "traits": [ "sprite" ], + "frequency": { + "number": 1, + "unit": "round" + }, "entries": [ - "You've manifested wings that can flutter for brief spurts. You don't need to spend any additional actions to reach something in your space that a Medium creature could reach. For instance, if you wanted to open a cookie jar located four feet off the ground, you only need to spend a single {@action Interact} action to do so. When you use Evanescent Wings to flutter to a higher place in your space, your action gains the {@trait move} trait." + "You've manifested wings that can flutter for brief spurts. You {@action Fly}. If you don't normally have a fly Speed, you gain a fly Speed of 15 feet for this movement. If you aren't on solid ground at the end of this movement, you fall." ], "leadsTo": [ "Energize Wings|LOAG", @@ -1930,7 +1930,7 @@ "number": 1, "unit": "action" }, - "level": 5, + "level": 1, "traits": [ "strix" ], @@ -1939,7 +1939,11 @@ "number": 1 }, "entries": [ - "You can fly through the air in short bursts at half your land Speed. If you don't end your movement on solid ground, you fall at the end of your turn." + "You can fly through the air in short bursts. You {@action Fly}. If you don't normally have a fly Speed, you gain a fly Speed of 15 feet for this movement. If you aren't on solid ground at the end of this movement, you fall. " + ], + "leadsTo": [ + "Juvenile Flight|LOAG", + "Fully Flighted|LOAG" ] }, { @@ -2055,13 +2059,16 @@ "name": "Fully Flighted", "source": "LOAG", "page": 138, - "level": 13, + "level": 9, "traits": [ "strix" ], "prerequisites": "{@feat Juvenile Flight|LOAG}", "entries": [ - "You gain the effects of Juvenile Flight at all times, rather than just once per day for 10 minutes. This includes the status bonus to your Speed if you have Fledgling Flight." + "You can take to the skies at any time. You have a fly Speed of 25 feet at all times." + ], + "special": [ + "You can take this feat a second time. If you do, your fly Speed increases to 35 feet." ] }, { @@ -2441,13 +2448,13 @@ "name": "Hero's Wings", "source": "LOAG", "page": 132, - "level": 17, + "level": 9, "traits": [ "sprite" ], "prerequisites": "{@feat Energize Wings|LOAG}", "entries": [ - "You have begun the final steps to reaching your full potential. Your wings are always in their majestic form without you needing to use Energize Wings, granting you a permanent fly Speed. Furthermore, sprites recognize you as a powerful hero (or villain) by your unique wings and are appropriately impressed. You gain a +2 circumstance bonus on all {@skill Diplomacy} and {@skill Intimidation} checks against sprites and gain the benefits of the {@feat Glad-Hand} skill feat against other sprites, without taking a \u20135 penalty to your {@skill Diplomacy} check." + "Your wings have grown to their full, majestic form, granting you the unlimited power of flight. You have a fly Speed of 25 feet at all times. Furthermore, {@ancestry sprite|LOAG|sprites} recognize you as a powerful hero (or villain) by your unique wings and are appropriately impressed. You gain a +2 circumstance bonus on all {@skill Diplomacy} and {@skill Intimidation} checks against sprites and gain the benefits of the {@feat Glad-Hand} skill feat against other {@ancestry sprite|LOAG|sprites}, without taking a \u20135 penalty to your {@skill Diplomacy} check. " ] }, { @@ -2851,7 +2858,7 @@ "number": 2, "unit": "action" }, - "level": 9, + "level": 5, "traits": [ "strix" ], @@ -2859,8 +2866,9 @@ "unit": "day", "number": 1 }, + "prerequisites": "{@feat Fledgling Flight|LOAG}", "entries": [ - "You unfold your wings for travel and can keep them unfolded for 10 minutes. You gain a fly Speed equal to your land Speed while your wings are unfurled. If you have Fledgling Flight, you gain a +10-foot status bonus to your fly Speed with Juvenile Flight. As normal, since your fly Speed is derived from your land Speed, this status bonus isn't cumulative with a status bonus to your land Speed, if you have one." + "Your wings become stronger, allowing you to fly farther. The fly Speed you gain from {@feat Fledgling Flight|LOAG} increases to 25 feet." ], "leadsTo": [ "Fully Flighted|LOAG" @@ -3445,18 +3453,6 @@ "Protective Subroutine|LOAG" ] }, - { - "name": "Nestling Fall", - "source": "LOAG", - "page": 137, - "level": 1, - "traits": [ - "strix" - ], - "entries": [ - "You trust the strength of your wings and can spread them to glide safely to the ground. As long as you can act, you take no damage from falling, no matter what distance you fall." - ] - }, { "name": "Nightvision Adaptation", "source": "LOAG", diff --git a/data/feats/feats-loil.json b/data/feats/feats-loil.json index 5e5148a859..74130a1d6d 100644 --- a/data/feats/feats-loil.json +++ b/data/feats/feats-loil.json @@ -386,7 +386,7 @@ "ghoran" ], "entries": [ - "Some flowers can hide their thorns, and yours happen to be {@condition hidden} along your arms. You gain a thorns unarmed attack that deals {@damage 1d6} piercing damage. Your thorns are in the knife weapon group and have the {@trait finesse} and {@trait unarmed} traits." + "Some flowers can hide their thorns, and yours happen to be hidden along your arms. You gain a thorns unarmed attack that deals {@damage 1d6} piercing damage. Your thorns are in the knife weapon group and have the {@trait finesse} and {@trait unarmed} traits." ] }, { @@ -410,9 +410,9 @@ "traits": [ "ghoran" ], - "prerequisites": "{@condition Hidden} Thorn or thorned rose", + "prerequisites": "{@feat Hidden Thorn} or thorned rose", "entries": [ - "Your thorns are many, vicious, and sharp. If you have the {@condition Hidden} Thorn feat, your thorn attack gains the deadly d6 trait. If you have the thorned rose heritage, you can use the {@action Wicked Thorns|LOIL} reaction once every hour." + "Your thorns are many, vicious, and sharp. If you have the {@feat Hidden Thorn} feat, your thorn attack gains the deadly d6 trait. If you have the thorned rose heritage, you can use the {@action Wicked Thorns|LOIL} reaction once every hour." ] }, { @@ -436,7 +436,7 @@ "ghoran" ], "entries": [ - "You've lived among trees for so long they recognize your presence and seek to protect you from harm. You can cast {@spell protector tree|SoM} (Pathfinder Secrets of Magic 123) as a primal innate spell once per day." + "You've lived among trees for so long they recognize your presence and seek to protect you from harm. You can cast {@spell protector tree|SoM} as a primal innate spell once per day." ] }, { @@ -461,7 +461,7 @@ "ghoran" ], "entries": [ - "Certain magics in the world flow easily through your sap. You can cast {@spell barkskin} and tree shape as 2nd-level arcane innate spells once per day each. A {@spell tree shape} spell you cast this way transforms you into a Large flowering plant like a rosebush or lilac bush instead of a tree." + "Certain magics in the world flow easily through your sap. You can cast {@spell barkskin} and {@spell tree shape} as 2nd-level arcane innate spells once per day each. A {@spell tree shape} spell you cast this way transforms you into a Large flowering plant like a rosebush or lilac bush instead of a tree." ] }, { @@ -578,7 +578,7 @@ "ghoran" ], "entries": [ - "When angered, you can imbue nearby vines with your wrath, provoking them into a murderous rampage. Once per hour, you can cast {@spell murderous vine|SoM} (Secrets of Magic 117) as a primal innate spell." + "When angered, you can imbue nearby vines with your wrath, provoking them into a murderous rampage. Once per hour, you can cast {@spell murderous vine|SoM} as a primal innate spell." ] }, { @@ -590,7 +590,7 @@ "ghoran" ], "entries": [ - "You have such a strong connection to the natural world that you can inspire it to attack at those who threaten you. You can cast nature's reprisal (Secrets of Magic 117) once per hour as a primal innate spell." + "You have such a strong connection to the natural world that you can inspire it to attack at those who threaten you. You can cast {@spell nature's reprisal} once per hour as a primal innate spell." ] }, { diff --git a/data/feats/feats-lotgb.json b/data/feats/feats-lotgb.json index 2569085425..97c6fec4e7 100644 --- a/data/feats/feats-lotgb.json +++ b/data/feats/feats-lotgb.json @@ -1266,15 +1266,11 @@ "Success": "The target is splattered with grease and gains weakness 2 to fire until the end of your next turn. The target or an adjacent creature can rub off the combustible grease with an {@action Interact} action, ending the effect.", "Failure": "As success, except the weakness to fire lasts for 1 minute." } - }, - { - "type": "hr", - "style": "pf2-stat__line", - "entries": [ - "{@b Heightened (+2)} The weakness increases by 1." - ] } - ] + ], + "footer": { + "Heightened (+2)": "The weakness increases by 1." + } }, { "name": "Wash Out", diff --git a/data/feats/feats-roe.json b/data/feats/feats-roe.json index 83f094a206..0cfc179519 100644 --- a/data/feats/feats-roe.json +++ b/data/feats/feats-roe.json @@ -854,7 +854,7 @@ "primal" ], "entries": [ - "Stone encases you like armor. The stone armor is medium armor but uses your highest armor proficiency. The stone armor's statistics are: AC Bonus +4; Dex Cap +1; Check Penalty \u20132; Speed Penalty \u201310 feet; Strength 16; Bulk 1; Group plate. You gain its armor specialization effect. Any bonuses, runes, and magical abilities of your actual armor are suppressed, but any runes that could apply to the stone armor are replicated onto it.", + "Stone encases you like armor. The stone armor is medium armor but uses your highest armor proficiency. The stone armor's statistics are: AC Bonus +4; Dex Cap +1; Check Penalty \u20132; Speed Penalty \u201310 feet; Strength +3; Bulk 1; Group plate. You gain its armor specialization effect. Any bonuses, runes, and magical abilities of your actual armor are suppressed, but any runes that could apply to the stone armor are replicated onto it.", "The stone armor lasts for 10 minutes, and you can {@action Dismiss} this impulse. If you use this impulse again, any existing one ends." ], "footer": { @@ -927,7 +927,7 @@ "You unleash a small, localized tremor in a 10-foot burst within 30 feet. Each creature in the area takes {@damage 1d8} bludgeoning damage with a basic Fortitude save against your class DC. A creature that critically fails is knocked {@condition prone}. Earth and stone in the area is difficult terrain until the start of your next turn." ], "footer": { - "Level (+2)": "The damage increases by {@damage 1d10}." + "Level (+2)": "The damage increases by {@damage 1d8}." } }, { @@ -1190,8 +1190,7 @@ "impulse", "kineticist", "polymorph", - "primal", - "stance" + "primal" ], "entries": [ "Rock overflows from within you to consume your form before cracking open to reveal your body transformed into living stone.", @@ -1498,7 +1497,7 @@ "primal" ], "entries": [ - "Flames rise and shape to your will, forming a wall or dome of your design. You create a wall of fire. In addition to the normal choices, you can make the wall up to 10 feet long and 60 feet high. The wall lasts until the end of your next turn, but you can Sustain it up to 1 minute." + "Flames rise and shape to your will, forming a wall or dome of your design. You create a {@spell wall of fire} within 120 feet. In addition to the normal choices, you can make the wall up to 10 feet long and 60 feet high. The wall lasts until the end of your next turn, but you can Sustain it up to 1 minute." ], "footer": { "Level (+3)": "The damage increases by {@damage 1d6}." @@ -1629,6 +1628,7 @@ }, "level": 1, "traits": [ + "attack", "impulse", "kineticist", "metal", @@ -1658,7 +1658,7 @@ "primal" ], "entries": [ - "Sheets of bent and rusted metal cover you in an armored shell. The carapace is medium armor but uses your highest armor proficiency. The carapace's statistics are: AC Bonus +3; Dex Cap +2; Check Penalty \u20132; Speed Penalty \u20135 feet; Strength 14; Bulk 2; Group plate; Armor Traits noisy. Any bonuses, runes, and magical abilities of your actual armor are suppressed, but any that could apply to the metal carapace are replicated onto it.", + "Sheets of bent and rusted metal cover you in an armored shell. The carapace is medium armor but uses your highest armor proficiency. The carapace's statistics are: AC Bonus +3; Dex Cap +2; Check Penalty \u20132; Speed Penalty \u20135 feet; Strength +2; Bulk 2; Group plate; Armor Traits noisy. Any bonuses, runes, and magical abilities of your actual armor are suppressed, but any that could apply to the metal carapace are replicated onto it.", "When you use this impulse, you can also create a rusty steel shield in a free hand, which uses the statistics of a regular steel shield. You can Shield Block with this shield even if you don't have that feat. The hand wielding this shield counts as a free hand for using impulses. The shield crumbles to flakes of rust if it becomes {@condition broken} or leaves your grasp.", "The impulse lasts for 10 minutes, and you can {@action Dismiss} this impulse. If you use this impulse again, any existing one ends.", "The metal is rusted and fragile. If you take damage from a critical hit, the metal shatters and the impulse ends." @@ -1768,7 +1768,7 @@ "primal" ], "entries": [ - "Ragged pieces of metal weld together into a ramshackle structure. The barricade is up to 30 feet long, 15 feet high, and 1/2 inch thick. It must form in a straight line in an unbroken open space that doesn't pass through any creatures or objects, or the impulse fails. Each 10-foot-by-10-foot section of the wall has AC 10, Hardness 10, and 20 Hit Points, and it's immune to critical hits and precision damage. If any section is destroyed, the entire wall collapses, and each creature adjacent to the wall takes {@damage 2d8} slashing damage with a basic Reflex save against your class DC. The wall lasts until the end of your next turn, but you can Sustain it up to 1 minute." + "Ragged pieces of metal weld together into a ramshackle structure within 120 feet. The barricade is up to 30 feet long, 15 feet high, and 1/2 inch thick. It must form in a straight line in an unbroken open space that doesn't pass through any creatures or objects, or the impulse fails. Each 10-foot-by-10-foot section of the wall has AC 10, Hardness 10, and 20 Hit Points, and it's immune to critical hits and precision damage. If any section is destroyed, the entire wall collapses, and each creature adjacent to the wall takes {@damage 2d8} slashing damage with a basic Reflex save against your class DC. The wall lasts until the end of your next turn, but you can Sustain it up to 1 minute." ], "footer": { "Level (+2)": "The maximum length of the wall increases by 10 feet, the HP of each section increases by 10, and the damage when it's destroyed increases by {@dice 1d8}." @@ -1793,7 +1793,10 @@ ], "entries": [ "A floating metal ball forms in a space within 30 feet, flashing with electricity. It can't be targeted or damaged. Any of your allies adjacent to it gain resistance to electricity equal to your level and add the shock rune to all their Strikes with metal objects. The sphere lasts until the end of your next turn, but you can Sustain it up to 1 minute. When you conjure the sphere and the first time you Sustain the impulse on subsequent rounds, you can either have it {@action Fly} up to 20 feet or deal {@damage 1d12} electricity damage to an adjacent creature with a basic Reflex save against your class DC." - ] + ], + "footer": { + "Level (+3)": "The damage dealt by the sphere increases by {@damage 1d12}." + } }, { "name": "Retch Rust", @@ -2063,7 +2066,7 @@ "water" ], "entries": [ - "Bone-chilling, swirling sleet surrounds you, cruel as deepest winter. Surfaces in your kinetic aura are coated in slippery ice. A creature that moves on this uneven ground immediately falls unless it {@action balance||Balances} (DC 15). A creature is off-guard on the ice, as normal for uneven ground. You're immune to these effects.", + "Bone-chilling, swirling sleet surrounds you, cruel as deepest winter. Surfaces in your kinetic aura are coated in slippery ice. A creature that moves on the ice immediately falls unless it succeeds at an {@skill Acrobatics} check or Reflex save against your impulse DC \u2013 2. A creature that {@action Step||Steps} or {@action Crawl||Crawls} doesn't have to attempt a check or save. You're immune to this effect.", "If a creature on the ice is critically hit by one of your water impulses or critically fails at a save against one, that creature is {@condition slowed||slowed 1} until the end of its next turn." ] }, @@ -2363,7 +2366,7 @@ ], "entries": [ "Wood and bark grow over your body like armor. This hardwood armor is medium armor but uses your highest armor proficiency.", - "The wooden armor's statistics are: AC Bonus +3; Dex Cap +2; Check Penalty \u20132; Speed Penalty \u20135 feet; Strength 14; Bulk 1; Group wood TV. Any bonuses, runes, and magical abilities of your actual armor are suppressed, but any runes that could apply to the hardwood armor are replicated onto it. When you use this impulse, you can also create a wooden shield in a free hand. You can Shield Block with this shield even if you don't have that feat. The hand wielding this shield counts as a free hand for using impulses. The shield decays in an instant if it becomes {@condition broken} or leaves your grasp.", + "The wooden armor's statistics are: AC Bonus +3; Dex Cap +2; Check Penalty \u20132; Speed Penalty \u20135 feet; Strength +2; Bulk 1; Group wood TV. Any bonuses, runes, and magical abilities of your actual armor are suppressed, but any runes that could apply to the hardwood armor are replicated onto it. When you use this impulse, you can also create a wooden shield in a free hand. You can Shield Block with this shield even if you don't have that feat. The hand wielding this shield counts as a free hand for using impulses. The shield decays in an instant if it becomes {@condition broken} or leaves your grasp.", "The armor lasts for 10 minutes, and you can {@action Dismiss} this impulse. If you use this impulse again, any existing one ends." ], "footer": { @@ -2498,7 +2501,7 @@ "wood" ], "entries": [ - "Planks of wood, embellished with carvings, spring forth to form a wall. The palisade is up to 30 feet long, 20 feet high, and 1 inch thick. It must form in a straight line in an unbroken open space that doesn't pass through any creatures or objects, or the impulse fails. When you create the wall, you can choose to create ledges on one side of the wall, 4 feet from the top, with ladders reaching to them from the bottom of the wall.", + "Planks of wood, embellished with carvings, spring forth to form a wall within 120 feet. The palisade is up to 30 feet long, 20 feet high, and 1 inch thick. It must form in a straight line in an unbroken open space that doesn't pass through any creatures or objects, or the impulse fails. When you create the wall, you can choose to create ledges on one side of the wall, 4 feet from the top, with ladders reaching to them from the bottom of the wall.", "Each 10-foot-by-10-foot section of the wall has AC 10, Hardness 10, and 20 Hit Points, and is immune to critical hits and precision damage. The wall lasts until the end of your next turn, but you can Sustain it up to 1 minute." ], "footer": { @@ -2570,7 +2573,7 @@ "wood" ], "entries": [ - "You sculpt a manicured maze of hedges. You create a wall of shrubs in a square 30 feet on a side, with 15-foot- high walls. You can place up to four more walls inside, each 10 feet wide and 15 feet high. The hedge lasts until the end of your next turn, and you can Sustain the impulse up to 1 minute.", + "You sculpt a manicured maze of hedges. Up to 10 hedges spring from the ground where you choose in a 30-foot-square area within 120 feet. Each is 10 feet long, 5 feet wide, and 15 feet tall. The hedges grant standard cover, are difficult terrain, and have a {@action Climb} DC of 15. They last until the end of your next turn, and you can Sustain the impulse up to 1 minute.", "You can spend 10 minutes using this impulse as an exploration activity to instead create a cozy cabin with hedges for walls. It lasts for 12 hours, but ends if you use the impulse again." ] }, @@ -2815,7 +2818,8 @@ "water" ], "entries": [ - "You conjure a red raincloud in a 10-foot burst within 60 feet, which pours rust-colored rain directly below it. Any creature in the rain with the metal trait, that is made of metal, or is wearing metal armor is covered in corrosive build-up. Any such creature is {@condition clumsy||clumsy 1} as long as it remains in the area. If such a creature is in the rain at the start of its turn, it takes {@dice 3d6} damage with a basic Fortitude save against your class DC, plus {@damage 1d6} {@condition persistent damage} if it fails. Damage from this impulse ignores Hardness." + "You conjure a red raincloud in a 10-foot burst within 60 feet, which pours rust-colored rain directly below it. Any creature in the rain with the metal trait, that is made of metal, or is wearing metal armor is covered in corrosive build-up. Any such creature is {@condition clumsy||clumsy 1} as long as it remains in the area. If such a creature is in the rain at the start of its turn, it takes {@dice 3d6} damage with a basic Fortitude save against your class DC, plus {@damage 1d6} {@condition persistent damage} if it fails. Damage from this impulse ignores Hardness.", + "The cloud lasts 1 minute but ends if you use the impulse again." ], "footer": { "Level (+2)": "The initial damage increases by {@damage 1d6}." @@ -2858,6 +2862,7 @@ "level": 6, "traits": [ "air", + "composite", "fire", "impulse", "kineticist", @@ -2908,6 +2913,7 @@ }, "level": 6, "traits": [ + "attack", "composite", "impulse", "kineticist", @@ -2967,7 +2973,7 @@ "primal" ], "entries": [ - "You smash a metal rod into your foe and call lightning to it. Attempt a 1-action melee {@action Elemental Blast|RoE} using the metal element. On a hit, the target is skewered with a metal rod, which gives it a \u20131 circumstance penalty to AC and saves against electricity; the penalty is \u20132 if the creature also has the metal trait, is made of metal, or is wearing metal armor. A hit creature immediately takes {@damage 1d12} electricity damage with a basic Reflex save against your class DC. The creature can {@action Interact} to attempt a DC 10 {@skill Athletics} check to pull the lightning rod free." + "You smash a metal rod into your foe and call lightning to it. Attempt a 2-action melee or ranged {@spell Elemental Blast} using the {@trait metal} element. On a hit, the target takes an additional {@damage 1d12} electricity damage and is skewered with a metal rod, which gives it a \u20131 circumstance penalty to AC and saves against {@trait electricity}; the penalty is \u20132 if the creature also has the {@trait metal} trait, is made of metal, or is wearing metal armor. The creature can attempt to pull the rod free using an {@action Interact} action, but must succeed at a DC 10 {@skill Athletics} check." ], "footer": { "Level (+6)": "The electricity damage increases by {@damage 1d12}." @@ -2983,6 +2989,7 @@ }, "level": 6, "traits": [ + "attack", "composite", "fire", "impulse", @@ -3041,7 +3048,7 @@ "water" ], "entries": [ - "You form water and earth into a mudslide that smashes your opponents and coats them in mud. Each creature in the area takes {@damage 2d8} bludgeoning damage with a basic Fortitude save against your class DC. A creature that fails is also pushed 5 feet (or 10 feet on a critical failure) and coated in mud until the end of its next turn. While coated in mud, the creature falls {@condition prone} at the end of its movement any time it ends a move action other than a {@action Crawl} or {@action Step}. The creature can attempt an {@skill Acrobatics} check or Reflex save against your class DC, avoiding the fall if it succeeds." + "You form water and earth into a mudslide that smashes your opponents and coats them in mud. Each creature in a 30-foot cone takes {@damage 2d8} bludgeoning damage with a basic Fortitude save against your class DC. A creature that fails is also pushed 5 feet (or 10 feet on a critical failure) and coated in mud until the end of its next turn. While coated in mud, the creature falls {@condition prone} at the end of its movement any time it ends a move action other than a {@action Crawl} or {@action Step}. The creature can attempt an {@skill Acrobatics} check or Reflex save against your class DC, avoiding the fall if it succeeds." ], "footer": { "Level (+4)": "The damage increases by {@damage 1d8}." diff --git a/data/feats/feats-sog2.json b/data/feats/feats-sog2.json new file mode 100644 index 0000000000..f69ecf9cc2 --- /dev/null +++ b/data/feats/feats-sog2.json @@ -0,0 +1,67 @@ +{ + "feat": [ + { + "name": "Calm and Centered", + "source": "SoG2", + "page": 70, + "level": 8, + "traits": [ + "uncommon", + "general", + "skill" + ], + "prerequisites": "master in {@skill Occultism}", + "entries": [ + "Your {@trait occult} connection to the world helps you deal with being {@condition frightened} or {@condition stupefied}. When your {@condition frightened} or {@condition stupefied} condition values would decrease, decrease the value by 2." + ] + }, + { + "name": "Comforting Presence", + "source": "SoG2", + "page": 70, + "activity": { + "number": 1, + "unit": "reaction" + }, + "level": 10, + "traits": [ + "uncommon", + "concentrate", + "emotion", + "general", + "mental", + "skill" + ], + "prerequisites": "master in {@skill Occultism}", + "trigger": "An adjacent ally becomes {@condition frightened} or {@condition stupefied}.", + "entries": [ + "You use your {@trait occult} connection to your allies to take on the fear and confusion they feel. Focus on your own calmness and pull in your nearby allies' emotions. Reduce the {@condition frightened} and {@condition stupefied} condition values of adjacent allies by 1, and increase your {@condition frightened} and {@condition stupefied} condition values by the same amount." + ] + }, + { + "name": "Go With the Flow", + "source": "SoG2", + "page": 71, + "activity": { + "number": 1, + "unit": "reaction" + }, + "level": 7, + "traits": [ + "uncommon", + "general", + "secret", + "skill" + ], + "prerequisites": "master in {@skill Occultism}", + "frequency": { + "unit": "day", + "number": 1 + }, + "trigger": "A creature detects your attempt to {@action Impersonate}, and you're within 30 feet of at least one other creature.", + "entries": [ + "You have an {@trait occult} connection to the world that helps you blend in with the cacophony of life around you. Attempt an {@skill Occultism} check against the creature's {@skill Perception} DC. On a success, the creature mistakenly identifies another creature within 30 feet of you as you instead." + ] + } + ] +} diff --git a/data/feats/index.json b/data/feats/index.json index 866a1b3831..bef5f1a735 100644 --- a/data/feats/index.json +++ b/data/feats/index.json @@ -48,5 +48,6 @@ "GW1": "feats-gw1.json", "GW3": "feats-gw3.json", "RoE": "feats-roe.json", - "PC1": "feats-pc1.json" -} + "PC1": "feats-pc1.json", + "SoG2": "feats-sog2.json" +} \ No newline at end of file diff --git a/data/hazards.json b/data/hazards.json index 9d7b525030..2290b1e9b6 100644 --- a/data/hazards.json +++ b/data/hazards.json @@ -1,5 +1,581 @@ { "hazard": [ + { + "name": "Writhing Hair", + "source": "SoG2", + "page": 17, + "level": 5, + "traits": [ + "unique", + "complex", + "haunt" + ], + "stealth": { + "bonus": 0, + "minProf": "trained" + }, + "description": [ + "A ghostly woman floats quietly through the shop, plucking hair and sending it slithering into the rafters or out to infest uncooked steamed buns." + ], + "disable": { + "entries": [ + "{@dc 23} {@skill Diplomacy} to calm the upset spirit down, or {@dc 21} {@skill Religion} to convince the spirit to abandon the haunting via prayer. If the PCs use Hinode Akari's name or otherwise let the haunt know that they understand her story, checks to Disable this haunt gain a +2 circumstance bonus." + ] + }, + "defenses": { + "ac": { + "std": 22 + }, + "savingThrows": { + "fort": { + "std": 9 + }, + "ref": { + "std": 15 + } + }, + "hp": { + "std": 54 + }, + "immunities": [ + "critical hits", + "precision damage" + ], + "weaknesses": [ + { + "amount": 5, + "name": "positive" + } + ] + }, + "actions": [ + { + "name": "Cyclone of Hair", + "activity": { + "number": 1, + "unit": "reaction" + }, + "trigger": "A creature attempts to interact with or speak to the haunt", + "entries": [ + "The ghostly woman shrieks and rises into the air as her hair grows swiftly, snaking through the shop to tangle into the rafters or weave through the seating area. All creatures in the shop must attempt a {@dc 22} Reflex save to avoid becoming {@condition immobilized} (or {@condition restrained} on a critical failure). The haunt then rolls initiative." + ] + } + ], + "routine": [ + "(1 action) The haunt targets one creature in the shop at random, preferring targets who are {@condition immobilized} or {@condition restrained}. The ghostly figure moves over to the victim and begins to strangle them with coils of her hair while she begins clawing through the target's hair as if ripping it out by the handful. The target takes {@damage 2d8+7} mental damage ({@dc 22} basic Will Save) from enduring the painful sensations of being strangled and having their hair plucked out, even though they're not actually being physically strangled or losing their hair." + ] + }, + { + "name": "Goh's Shame", + "source": "SoG2", + "page": 20, + "level": 5, + "traits": [ + "unique", + "complex", + "haunt" + ], + "stealth": { + "bonus": 13, + "minProf": "expert" + }, + "description": [ + "A strange shadowy figure churns in the waters at Goh's feet." + ], + "disable": { + "entries": [ + "{@dc 21} {@skill Diplomacy} to calm Goh enough that the haunt dissipates, {@dc 23} {@skill Religion} to exorcise the haunt, or {@dc 25} {@skill Intimidation} to \"scare the shame\" out of Goh." + ] + }, + "defenses": { + "ac": { + "std": 22 + }, + "savingThrows": { + "fort": { + "std": 9 + }, + "ref": { + "std": 15 + } + }, + "hp": { + "std": 54 + }, + "immunities": [ + "critical hits", + "precision damage" + ], + "weaknesses": [ + { + "amount": 5, + "name": "positive" + } + ] + }, + "actions": [ + { + "name": "Grasping Hands", + "activity": { + "number": 1, + "unit": "reaction" + }, + "trigger": "Goh steps into the Ceiba River", + "entries": [ + "A shadowy figure that looks like a swimming child appears to grab ahold of Goh's ankles and begins to pull him deeper into the water; Goh becomes {@condition grabbed}. The haunt then rolls initiative." + ] + } + ], + "routine": [ + "(2 actions; emotion, enchantment, fear, incapacitation, mental, occult) The haunt uses its first action to {@action grapple} with Goh and attempts to pull him underwater. Goh has a Fortitude DC of 19. In order to pull Goh underwater, the haunt must critically succeed at its grapple check against him with a result of 29 or higher to successfully {@condition restrained||restrain} Goh. Goh is overwhelmed by terror and makes no attempt to escape, so it falls to the PCs to get him free from the haunt. If Goh is restrained and pulled underwater, the haunt must continue to grapple him in following rounds. If the haunt manages to critically succeed at grappling Goh while he's restrained, the man dies from a combination of fright and drowning, at which point the haunt immediately ends.", + "If Goh is pulled free and taken out of the water, the haunt loses one action and no longer attempts to grapple him. The haunt uses its second action to manifest the image of a frightening watery drowned ghost, causing one creature it targets within 30 feet to attempt a {@dc 22} Will save (the haunt always targets a creature who attempted to free Goh from its grip if possible).", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature is {@condition frightened 1}.", + "Failure": "The creature is {@condition frightened 2} and {@condition fleeing} for as long as it remains frightened.", + "Critical Failure": "The creature is {@condition frightened 2} and {@condition fleeing} as long as it remains frightened, or for 1 minute, whichever comes second." + } + } + ], + "attacks": [ + { + "range": "Melee", + "name": "grapple", + "attack": 15, + "damage": "grapple", + "type": "attack" + } + ], + "reset": [ + "The haunt ends if Goh dies and doesn't reset. If Goh is dragged out of the water, the haunt ends at the end of its next turn but resets immediately the next time Goh enters the river." + ] + }, + { + "name": "Kugaptee's Anger", + "source": "SoG2", + "page": 30, + "level": 6, + "traits": [ + "unique", + "complex", + "haunt" + ], + "stealth": { + "bonus": 22, + "minProf": "expert" + }, + "description": [ + "The sound of toppling trees and thunderous footsteps fills the air, as if some immense giant had taken notice and now slowly approaches through the forest." + ], + "disable": { + "entries": [ + "{@dc 23} {@skill Nature} or {@skill Religion} to offer prayers against the evil to reduce Kugaptee's Anger's actions during its routine to 1 (see below) for 1 round; Placing Sui-Jing's heart into her corpse at area A2 is the only way to disable this hazard" + ] + }, + "actions": [ + { + "name": "Terrifying Roar", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "auditory", + "emotion", + "enchantment", + "fear", + "mental", + "occult" + ], + "trigger": "A PC picks up Sui-Jing's heart", + "entries": [ + "A thunderous roar ripples through the forest. All of the PCs must attempt a {@dc 22} Will save. The haunt rolls initiative.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The character is unaffected and is temporarily immune to Terrifying Roar for 24 hours.", + "Success": "The character is unaffected.", + "Failure": "The character is {@condition frightened 1}.", + "Critical Failure": "The character's frightened condition increases by 2. If this would increase the character's frightened condition value above 4, the character is instead {@condition fleeing} until the end of their next turn." + } + } + ] + } + ], + "routine": [ + "(2 actions) The sound of something immense striding just out of sight through the forest, darkness,and fog fills the air. The haunt's first action is to unleash a Terrifying Roar ({@dc 22} Will with the same effects as Terrifying Roar above). The second action is to infuse the trees of the entire mindscape with malevolent life, causing clawlike branches to lash out at each PC. These claws inflict {@damage 4d6} slashing damage ({@dc 22} basic Reflex save) to each character. A character standing on the path or in a clearing gets a +1 circumstance bonus to this saving throw, and the character who carries Sui-Jing's heart gains a +4 item bonus to this saving throw. On a PC's turn, they can take further action to protect themselves from the clawed branches. By {@action raise a shield||Raising a Shield} or by {@action drop prone||Dropping Prone}, a PC gains a +2 circumstance bonus to their Reflex saving throw. A {@condition prone} PC can {@action Take Cover} to gain the benefits of {@quickref greater cover|CRB|3|cover|0} against the claws (increasing their circumstance bonus to this Reflex save to +4). A PC who {@action tumble through||Tumbles Through} on their turn and succeeds at a {@dc 22} Acrobatics check gains a +2 status bonus to their Reflex saves against the clawed branches. A PC who succeeds at a {@dc 22} {@skill Stealth} check to {@action Sneak} improves the result of their Reflex save by one degree of success.", + "If a PC successfully used {@skill Nature} or {@skill Religion} to pray against the evil on the previous round, Kugaptee's Anger has only 1 action; randomly determine if it uses its Terrifying Roar or lashes out with trees with this action." + ] + }, + { + "name": "Arms of the Drowned", + "source": "SoG2", + "page": 35, + "level": 3, + "traits": [ + "unique", + "complex", + "haunt" + ], + "stealth": { + "bonus": 20, + "minProf": "expert", + "notes": "to catch glimpses of ghostly figures drowning in the water below." + }, + "description": [ + "Ghostly arms rise up from the water to clutch and grab, while a geyser of leech-infested water sprays up into the central shrine." + ], + "disable": { + "entries": [ + "{@dc 20} {@skill Religion} to offer prayers to calm the haunt, or {@dc 23} {@skill Intimidation} to threaten the unquiet spirits away" + ] + }, + "defenses": { + "ac": { + "std": 22 + }, + "savingThrows": { + "fort": { + "std": 9 + }, + "ref": { + "std": 15 + } + }, + "hp": { + "std": 46 + }, + "bt": { + "std": 23 + }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ], + "weaknesses": [ + { + "amount": 5, + "name": "positive" + } + ] + }, + "actions": [ + { + "name": "Rising Waters", + "activity": { + "number": 1, + "unit": "reaction" + }, + "trigger": "A creature swims more than halfway across the river, ends their turn in the bridge shrine, or sets foot onto the northern bridge", + "entries": [ + "Ghostly arms rise up from the river to grab and shake both bridges. Creatures standing on the bridge must attempt a {@dc 20} Reflex save or be knocked {@condition prone}. A blast of river water sprays up inside the shrine to deposit two {@creature brood leech swarm|B2|brood leech swarms} in the shrine. The haunt and the leech swarms then roll initiative." + ] + } + ], + "routine": [ + "(3 actions) Ghostly arms flail about and attempt to grab creatures in the shrine or on either bridge. Each round, the haunt uses 3 actions to attempt to {@action grapple} a PC on the bridge or in the shrine. If a PC is {@condition restrained}, the haunt can use one of its actions to drag a PC into the river. A PC who's restrained in the river risks {@quickref drowning|CRB|3|drowning and suffocating|0}." + ], + "attacks": [ + { + "range": "Melee", + "name": "ghostly arms", + "attack": 12, + "damage": "grapple", + "type": "attack" + } + ], + "reset": [ + "The haunt deactivates and resets at the start of any round in which the PCs aren't in the river, on the bridges, or in the shrines, but the leech swarms remain in the shrine for 10 minutes before retreating back into the water below." + ] + }, + { + "name": "Fiendish Reflection", + "source": "SoG2", + "page": 47, + "level": 3, + "traits": [ + "unique", + "haunt" + ], + "stealth": { + "bonus": 23, + "minProf": "expert" + }, + "description": [ + "Reflections viewed in the water here appear monstrous and fiendish." + ], + "disable": { + "entries": [ + "{@dc 20} {@skill Religion} to exorcise the haunt, or {@dc 23} {@skill Intimidation} to turn the fear back on the haunt and overwhelm it" + ] + }, + "actions": [ + { + "name": "Frightening Visage", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "emotion", + "enchantment", + "fear", + "mental" + ], + "trigger": "A creature looks at the water", + "entries": [ + "The creature sees its reflection on the water's surface distort into a fiendish version of themselves; they must succeed at a {@dc 20} Will save or become {@condition frightened 2} (and {@condition fleeing} for as long as they remain frightened on a critical failure)." + ] + } + ], + "reset": [ + "The haunt resets immediately and can trigger again the next round." + ] + }, + { + "name": "Kugaptee's Tree", + "source": "SoG2", + "page": 47, + "level": 6, + "traits": [ + "unique", + "complex", + "haunt" + ], + "stealth": { + "bonus": 15, + "minProf": "expert" + }, + "description": [ + "The branches of the stone tree statue animate, extend, and lash out at intruders." + ], + "disable": { + "entries": [ + "{@dc 25} {@skill Religion} to exorcise the haunt, or {@dc 28} {@skill Intimidation} to appear overwhelmingly strong of body and mind" + ] + }, + "defenses": { + "ac": { + "std": 22 + }, + "savingThrows": { + "fort": { + "std": 18 + }, + "ref": { + "std": 12 + } + }, + "hardness": { + "std": 14 + }, + "hp": { + "std": 50 + }, + "bt": { + "std": 25 + }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ], + "weaknesses": [ + { + "amount": 10, + "name": "positive" + } + ] + }, + "actions": [ + { + "name": "Pulse of Fear", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "emotion", + "enchantment", + "fear", + "mental", + "occult" + ], + "trigger": "An intruder to the monastery begins their turn in area E3", + "entries": [ + "The stone statue lurches to life, its branches whipping through the air as a horrifying roar rips through the monastery\u2014a roar that seems to come from underground. All intruders within the monastery must attempt a {@dc 21} Will save. The haunt then rolls initiative.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The character is unaffected.", + "Success": "The creature is {@condition frightened 1}.", + "Failure": "The creature is {@condition frightened 2}.", + "Critical Failure": "The creature is frightened 2 and {@condition fleeing} for as long as it remains frightened." + } + } + ] + } + ], + "routine": [ + "(3 actions) Kugaptee's tree lashes out with its branches, using its three actions to attempt branch {@action strike||Strikes} against any creature in reach. Targets that are within reach but are outside of area E3 have {@quickref cover|CRB|3|cover|0} from the surrounding archways. The haunt favors targets in area E3 but otherwise selects its targets randomly." + ], + "attacks": [ + { + "range": "Melee", + "name": "branch", + "attack": 17, + "traits": [ + "magical", + "reach <40 feet>" + ], + "damage": "{@damage 1d8+9} bludgeoning plus {@damage 1d8} mental", + "types": [ + "bludgeoning", + "mental" + ], + "type": "attack" + } + ], + "reset": [ + "1 hour" + ] + }, + { + "name": "Unholy Hunger", + "source": "SoG2", + "page": 50, + "level": 6, + "traits": [ + "unique", + "haunt" + ], + "stealth": { + "bonus": 25, + "minProf": "expert" + }, + "description": [ + "A miasma of foul-smelling vapor with shrieking faces barely visible in the steam bubbles up from the soup." + ], + "disable": { + "entries": [ + "{@dc 19} {@skill lore||Cooking Lore} to neutralize the haunted stew with the addition of a few select spices from nearby shelves, or {@dc 25} {@skill Religion} to exorcise the haunt" + ] + }, + "actions": [ + { + "name": "Worse Than It Smells", + "activity": { + "number": 1, + "unit": "reaction" + }, + "traits": [ + "conjuration", + "occult" + ], + "trigger": "A non-{@trait nindoru|SoG2} creature takes the lid off the cooking pot", + "entries": [ + "All creatures within 15 feet of the pot must succeed at a {@dc 27} Fortitude save or become {@condition sickened 2}. The triggering creature instead must attempt a {@dc 24} Will save to resist the compulsion to dip their face into the stew and swallow a mouthful of the stuff (this effect has the {@trait enchantment} and {@trait mental} traits). On a failure, the triggering creature takes {@damage 5d6} poison damage ({@dc 24} basic Fortitude save)." + ] + } + ], + "reset": [ + "The haunt resets 1 round after the lid is replaced on the cooking pot." + ] + }, + { + "name": "Grasping Currents", + "source": "SoG1", + "page": 18, + "level": 3, + "traits": [ + "unqiue", + "complex", + "haunt" + ], + "stealth": { + "bonus": 20, + "minProf": "trained", + "notes": "to notice a weird, faintly glowing ripple of the current beneath the water." + }, + "description": [ + "A swath of drowned spirits tries to pull someone down into the water to join them." + ], + "disable": { + "entries": [ + "DC 23 {@skill Religion} to calm the unquiet spirits in the waters for an hour, or light the Eternal Lantern (automatically disables the haunt)" + ] + }, + "actions": [ + { + "name": "Ghostly Grasp", + "activity": { + "number": 1, + "unit": "free" + }, + "trigger": "A creature attempts to cross the lake by {@action swim||swimming} or piloting a boat", + "entries": [ + "Ghostly arms reach up to grab and clutch at the creature or the boat, causing a \u20132 penalty to the {@skill Athletics} or {@skill lore||Piloting} check that triggered the haunt. The haunt then rolls initiative." + ] + } + ], + "routine": [ + "(1 action) On its initiative, the grasping currents attempt to {@action Grapple} a swimming creature or capsize a rowboat by attempting an {@skill Athletics} check with a {@dice 1d20+12|+12|Athletics} modifier. A creature that's {@condition restrained} by the grasping currents is pulled underwater and risks drowning. To capsize a rowboat, the haunt's {@skill Athletics} check is rolled against the pilot's {@skill Athletics} or {@skill lore||Sailing Lore} DC, whichever is higher." + ], + "reset": [ + "The grasping currents quickly build up power and can trigger again after 10 minutes have passed." + ] + }, + { + "name": "Haphazard Wood Pile", + "source": "SoG1", + "page": 22, + "level": 1, + "traits": [ + "uncommon", + "mechanical", + "trap" + ], + "stealth": { + "bonus": 17, + "minProf": "trained", + "notes": "to notice how the pile might fall on a person disabling it; DC 0 to see the pile." + }, + "description": [ + "Beams of heavy and sharp wood rest against one another to form a precariously balanced cage tied to several trip lines and tension-bearing dowels." + ], + "disable": { + "entries": [ + "DC 17 {@skill Thievery} (trained), {@skill Crafting} (trained), or {@skill Lore||Engineering Lore} (trained) to figure out how to safely dismantle the pile without it collapsing on anyone." + ] + }, + "actions": [ + { + "name": "Collapse Inward", + "activity": { + "number": 1, + "unit": "reaction" + }, + "trigger": "Any of the four revelers within the hazard perform any action with the {@trait move} trait", + "entries": [ + "The pile collapses onto the four revelers, dealing {@dice 1d6+5} bludgeoning damage (DC 17 basic Reflex save) to each of them. All four also take {@dice 1d6} {@condition persistent damage||persistent bludgeoning} damage until they're pulled from the rubble with a DC 17 {@skill Athletics} check or can {@action Escape} (DC 17)." + ] + }, + { + "name": "Collapse Outward", + "activity": { + "number": 1, + "unit": "reaction" + }, + "trigger": "An attempt to disable the hazard from outside critically fails, or the hazard is intentionally triggered by someone from outside of the wood pile", + "entries": [ + "The pile collapses outward, inflicting {@dice 1d6+5} bludgeoning damage to the four revelers (DC 15 basic Reflex save), and {@dice 2d6+5} bludgeoning damage (DC 17 basic Reflex save) to all creatures in a 10-foot area surrounding the central 10-foot-square where the revelers were trapped." + ] + } + ] + }, { "name": "Scholar's Bane", "source": "GW1", @@ -21,7 +597,7 @@ ], "disable": { "entries": [ - "DC 22 {@skill Thievery} (trained) to carve out one eye sensor, DC 22 {@skill Arcana} or {@skill Occultism} (trained) to blank out one's mind (disables trap for self only), or dispel magic (2nd level; counteract DC 20) to counteract one eye sensor" + "DC 22 {@skill Thievery} (trained) to carve out one eye sensor, DC 22 {@skill Arcana} or {@skill Occultism} (trained) to blank out one's mind (disables trap for self only), or {@spell dispel magic} (2nd level; counteract DC 20) to counteract one eye sensor" ] }, "defenses": { @@ -182,7 +758,7 @@ ], "disable": { "entries": [ - "DC 18 {@skill Thievery} (trained) to move the rope without setting off the alarm, or dispel magic (1st level; counteract DC 16) to disable the rope's magic" + "DC 18 {@skill Thievery} (trained) to move the rope without setting off the alarm, or {@spell dispel magic} (1st level; counteract DC 16) to disable the rope's magic" ] }, "actions": [ @@ -227,7 +803,7 @@ ], "disable": { "entries": [ - "DC 17 {@skill Arcana} (trained) to will the Material Plane's hold on the area back into firmness and disable the effect for 1 hour, or dispel magic (1st level; counteract DC 15) to end the effect permanently" + "DC 17 {@skill Arcana} (trained) to will the Material Plane's hold on the area back into firmness and disable the effect for 1 hour, or {@spell dispel magic} (1st level; counteract DC 15) to end the effect permanently" ] }, "actions": [ @@ -476,19 +1052,8 @@ "trigger": "A Medium or larger creature steps onto the middle of the bridge (any of the squares marked \"T\" on the map)", "entries": [ "The ropes on both sides of the bridge snap simultaneously, causing the bridge to collapse. Any creature on the bridge falls to the forest floor 50 feet below and takes 25 bludgeoning damage. A creature within 10 feet of one end of the bridge can attempt a DC 18 Reflex saving throw to Grab a Ledge along the side of either A8 or A13.", - "If one side of the bridge has been disabled by resecuring the ropes, a character on any section of the bridge can attempt a DC 18 Reflex save to hang onto the bridge as one side of it falls. The dangling bridge thereafter functions as a ladder connecting either area" + "If one side of the bridge has been disabled by resecuring the ropes, a character on any section of the bridge can attempt a DC 18 Reflex save to hang onto the bridge as one side of it falls. The dangling bridge thereafter functions as a ladder connecting either area A8 or A13, whichever was secured to the forest floor." ] - }, - { - "name": "A8 or A13", - "activity": { - "unit": "varies", - "entry": "whichever was secured" - }, - "components": [ - "to the forest floor." - ], - "entries": [] } ] }, @@ -604,7 +1169,7 @@ ], "disable": { "entries": [ - "DC 16 {@skill Acrobatics} to move through the room without touching any of the runes, followed by DC 18" + "DC 16 {@skill Acrobatics} to move through the room without touching any of the runes, followed by DC 18 {@skill Thievery} (trained) to carve them out of the wood without triggering them; or {@spell dispel magic} (1st level; counteract DC 16) to counteract the runes" ] }, "defenses": { @@ -623,22 +1188,15 @@ "std": 8 }, "hp": { - "std": 32, - "notes": { - "std": "" - } - } + "std": 32 + }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ] }, "actions": [ - { - "name": "Thievery", - "traits": [ - "trained" - ], - "entries": [ - "to carve them out of the wood without triggering them; or dispel magic (1st level; counteract DC 16) to counteract the runes" - ] - }, { "name": "Shadow Rush", "activity": { @@ -1250,33 +1808,27 @@ } } ] - }, - { - "name": "DC 28", - "entries": [ - "Fortitude saving throw. If at the end of the round there are no {@condition unconscious} creatures in the room, Etward's nightmare ends and the trap deactivates.", - { - "type": "successDegree", - "entries": { - "Critical Success": [ - "The creature is unaffected and wakes up." - ], - "Success": [ - "The creature remains {@condition unconscious} and takes {@damage 1d10} cold damage and {@damage 1d10} mental damage. This damage does not wake the creature, and those who are awake can see the {@condition unconscious} creature thrash as if in the throes of a nightmare while their body rimes over with layers of frost. The creature can fight against the bitter cold and monstrous shapes by attempting a DC 28 Will save as a three-action activity on its turn\u2014on a success, the creature wakes up." - ], - "Failure": [ - "As success, but {@damage 1d10+6} cold and {@damage 1d10+6} mental damage, and with a DC 32 Will save to wake up." - ], - "Critical Failure": [ - "The creature remains {@condition unconscious} and takes {@damage 2d10+12} cold damage and {@damage 2d10+12} mental damage." - ] - } - } - ] } ], "routine": [ - "(2 actions; cold, enchantment, mental, occult) The haunt uses its first action to light incense burners again, forcing any creature that isn't already {@condition unconscious} to save against that effect once more. Its second action is to cause any {@condition unconscious} creatures in the room to experience horrific, vivid dreams about being lost in the arctic during a blizzard, while enormous furred figures\u2014saumen kar\u2014lunge at them through the snow to attack repeatedly. Each {@condition unconscious} creature must attempt a" + "(2 actions; cold, enchantment, mental, occult) The haunt uses its first action to light incense burners again, forcing any creature that isn't already {@condition unconscious} to save against that effect once more. Its second action is to cause any {@condition unconscious} creatures in the room to experience horrific, vivid dreams about being lost in the arctic during a blizzard, while enormous furred figures\u2014saumen kar\u2014lunge at them through the snow to attack repeatedly. Each {@condition unconscious} creature must attempt a DC 28 Fortitude saving throw. If at the end of the round there are no {@condition unconscious} creatures in the room, Etward's nightmare ends and the trap deactivates.", + { + "type": "successDegree", + "entries": { + "Critical Success": [ + "The creature is unaffected and wakes up." + ], + "Success": [ + "The creature remains {@condition unconscious} and takes {@damage 1d10} cold damage and {@damage 1d10} mental damage. This damage does not wake the creature, and those who are awake can see the {@condition unconscious} creature thrash as if in the throes of a nightmare while their body rimes over with layers of frost. The creature can fight against the bitter cold and monstrous shapes by attempting a DC 28 Will save as a three-action activity on its turn\u2014on a success, the creature wakes up." + ], + "Failure": [ + "As success, but {@damage 1d10+6} cold and {@damage 1d10+6} mental damage, and with a DC 32 Will save to wake up." + ], + "Critical Failure": [ + "The creature remains {@condition unconscious} and takes {@damage 2d10+12} cold damage and {@damage 2d10+12} mental damage." + ] + } + } ], "reset": [ "The hazard resets when Etward dreams in this room." @@ -1300,7 +1852,7 @@ ], "disable": { "entries": [ - "DC 30 {@skill Occultism} (expert) to concentrate on the eldritch energies and diffuse them through meditation, DC 35 {@skill Thievery} (master) to scratch warding runes along the door's hinges and block dreams from manifesting, or dispel magic (6th level; counteract DC 30) to counteract the trap" + "DC 30 {@skill Occultism} (expert) to concentrate on the eldritch energies and diffuse them through meditation, DC 35 {@skill Thievery} (master) to scratch warding runes along the door's hinges and block dreams from manifesting, or {@spell dispel magic} (6th level; counteract DC 30) to counteract the trap" ] }, "actions": [ @@ -1522,7 +2074,7 @@ ], "disable": { "entries": [ - "DC 22 {@skill Thievery} (expert) to harmlessly bleed away the magical field or dispel magic (2nd level; counteract DC 20) to dispel it." + "DC 22 {@skill Thievery} (expert) to harmlessly bleed away the magical field or {@spell dispel magic} (2nd level; counteract DC 20) to dispel it." ] }, "actions": [ @@ -1913,7 +2465,7 @@ ], "disable": { "entries": [ - "DC 22 {@skill Thievery} (expert) to remove the bowl without triggering the magic, or dispel magic (2nd level, counteract DC 20) to counteract the runes" + "DC 22 {@skill Thievery} (expert) to remove the bowl without triggering the magic, or {@spell dispel magic} (2nd level, counteract DC 20) to counteract the runes" ] }, "defenses": { @@ -2115,7 +2667,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 25 (expert) to drain the runes' power harmlessly or dispel magic (3rd level; counteract DC 22) to counteract the rune" + "{@skill Thievery} DC 25 (expert) to drain the runes' power harmlessly or {@spell dispel magic} (3rd level; counteract DC 22) to counteract the rune" ] }, "actions": [ @@ -2234,7 +2786,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 30 (master) to erase the rune without triggering the sensor or dispel magic (5th level; counteract DC 28) to dispel the rune" + "{@skill Thievery} DC 30 (master) to erase the rune without triggering the sensor or {@spell dispel magic} (5th level; counteract DC 28) to dispel the rune" ] }, "actions": [ @@ -2335,16 +2887,10 @@ ], "disable": { "entries": [ - "two DC 32 {@skill Athletics} or {@skill Diplomacy} checks to douse the flames; {@skill Athletics} to do the work yourself or {@skill Diplomacy} to muster the ghostly soldiers. This reduces the hazard's actions by 1 and prevents it from using" + "two DC 32 {@skill Athletics} or {@skill Diplomacy} checks to douse the flames; {@skill Athletics} to do the work yourself or {@skill Diplomacy} to muster the ghostly soldiers. This reduces the hazard's actions by 1 and prevents it from using Burning Timbers. Banish the demons with up to two DC 35 {@skill Arcana}, {@skill Occultism}, or {@skill Religion} checks; each success reduces the hazard's actions by 1, and two successes prevent it from using Demonic Abduction. When the hazard loses all 3 actions, Burning Timbers, and Demonic Abduction, it's disabled." ] }, "actions": [ - { - "name": "Burning Timbers.", - "entries": [ - "Banish the demons with up to two DC 35 {@skill Arcana}, {@skill Occultism}, or {@skill Religion} checks; each success reduces the hazard's actions by 1, and two successes prevent it from using Demonic Abduction. When the hazard loses all 3 actions, Burning Timbers, and Demonic Abduction, it's disabled." - ] - }, { "name": "Burst of Fire", "activity": { @@ -2355,8 +2901,12 @@ "entries": [ "The hall bursts into flame, dealing {@damage 4d6} fire damage to each creature in the hall. The haunt then rolls initiative." ] - }, + } + ], + "routine": [ + "(3 actions) The haunt spends 1 action to fill the hall with burning timbers falling from above, and 2 actions to pluck up random victims and drop them to their deaths.", { + "type": "ability", "name": "Burning Timbers", "activity": { "number": 1, @@ -2367,6 +2917,7 @@ ] }, { + "type": "ability", "name": "Demonic Abduction", "activity": { "number": 1, @@ -2378,9 +2929,6 @@ ] } ], - "routine": [ - "(3 actions) The haunt spends 1 action to fill the hall with burning timbers falling from above, and 2 actions to pluck up random victims and drop them to their deaths." - ], "reset": [ "The hall falls quiet for 24 hours, after which it can trigger again." ] @@ -2864,7 +3412,7 @@ ], "disable": { "entries": [ - "DC 28 {@skill Thievery} (expert) to reposition each mirror, or dispel magic (3rd level; counteract DC 25) to counteract each mirror" + "DC 28 {@skill Thievery} (expert) to reposition each mirror, or {@spell dispel magic} (3rd level; counteract DC 25) to counteract each mirror" ] }, "defenses": { @@ -2974,7 +3522,7 @@ ], "disable": { "entries": [ - "DC 28 {@skill Thievery} (trained) to stabilize each wall, or dispel magic (4th level; counteract DC 26) to counteract each wall" + "DC 28 {@skill Thievery} (trained) to stabilize each wall, or {@spell dispel magic} (4th level; counteract DC 26) to counteract each wall" ] }, "actions": [ @@ -3031,7 +3579,7 @@ ], "disable": { "entries": [ - "DC 30 {@skill Thievery} (expert) twice to scratch out the runes, or dispel magic (5th level; counteract DC 30) to counteract the planar runes; DC 32 {@skill Athletics} to shut the door if it's open (using {@skill Athletics} only stops the trap, it doesn't fully disable it)" + "DC 30 {@skill Thievery} (expert) twice to scratch out the runes, or {@spell dispel magic} (5th level; counteract DC 30) to counteract the planar runes; DC 32 {@skill Athletics} to shut the door if it's open (using {@skill Athletics} only stops the trap, it doesn't fully disable it)" ] }, "actions": [ @@ -3256,13 +3804,7 @@ ], "trigger": "A creature enters a square adjacent to the ledge of an island or steps onto one of the red ropes", "entries": [ - "The call of the void tugs at the mind of intruders, compelling them to leap off the ledge. The creature must succeed at a DC 34 Will save or" - ] - }, - { - "name": "DC 32", - "entries": [ - "{@skill Acrobatics} check to {@action Balance} or else drop off the ledge. If the creature falls off, it drops 100 feet, loops through the closed space of the mindscape, and lands in the square it fell from, taking falling damage as normal (usually 50 bludgeoning damage). The call of the void then rolls initiative." + "The call of the void tugs at the mind of intruders, compelling them to leap off the ledge. The creature must succeed at a DC 34 Will save or DC 32 {@skill Acrobatics} check to {@action Balance} or else drop off the ledge. If the creature falls off, it drops 100 feet, loops through the closed space of the mindscape, and lands in the square it fell from, taking falling damage as normal (usually 50 bludgeoning damage). The call of the void then rolls initiative." ] } ], @@ -3441,7 +3983,7 @@ ], "disable": { "entries": [ - "DC 17 {@skill Crafting} (trained) to calculate the room's dimensions despite the illusions, or dispel magic (1st level; counteract DC 17) to counteract the illusions" + "DC 17 {@skill Crafting} (trained) to calculate the room's dimensions despite the illusions, or {@spell dispel magic} (1st level; counteract DC 17) to counteract the illusions" ] }, "actions": [ @@ -3612,7 +4154,7 @@ ], "disable": { "entries": [ - "Succeeding on a {@skill Perception} check against the {@skill Stealth} DC of 21 (including the check to find the trap) disbelieves the illusory floor, or dispel magic (2nd level; counteract DC 18) to dispel the illusory floor; dispel magic (2nd level; counteract DC 20) to dispel the magical silence" + "Succeeding on a {@skill Perception} check against the {@skill Stealth} DC of 21 (including the check to find the trap) disbelieves the illusory floor, or {@spell dispel magic} (2nd level; counteract DC 18) to dispel the illusory floor; {@spell dispel magic} (2nd level; counteract DC 20) to dispel the magical silence" ] }, "actions": [ @@ -3759,7 +4301,7 @@ ], "disable": { "entries": [ - "DC 38 {@skill Thievery} (master) to deface the mirror's pane, or dispel magic (7th level; counteract DC 36) to dispel the mirror or counteract the transformation" + "DC 38 {@skill Thievery} (master) to deface the mirror's pane, or {@spell dispel magic} (7th level; counteract DC 36) to dispel the mirror or counteract the transformation" ] }, "defenses": { @@ -3843,7 +4385,7 @@ ], "disable": { "entries": [ - "DC 43 {@skill Thievery} (master) to drain the sigil's power harmlessly, or dispel magic (9th level; counteract DC 42) to counteract the sigil" + "DC 43 {@skill Thievery} (master) to drain the sigil's power harmlessly, or {@spell dispel magic} (9th level; counteract DC 42) to counteract the sigil" ] }, "actions": [ @@ -4078,7 +4620,7 @@ ], "disable": { "entries": [ - "DC 15 {@skill Thievery} (trained) to clog the nozzle or DC 14" + "DC 15 {@skill Thievery} (trained) to clog the nozzle or DC 14 {@skill Athletics} (trained) to redirect the stream away from the path; the {@skill Athletics} check can be made at a distance with a thrown object, but a critical failure triggers the trap's Sudden Spray." ] }, "defenses": { @@ -4109,19 +4651,6 @@ ] }, "actions": [ - { - "name": "Athletics", - "traits": [ - "trained" - ], - "entries": [ - "to redirect the stream away from the path; the {@skill Athletics} check can be made at a distance with a thrown object, but a critical failure triggers the trap's" - ] - }, - { - "name": "Sudden Spray.", - "entries": [] - }, { "name": "Sudden Spray", "activity": { @@ -4479,7 +5008,7 @@ ], "disable": { "entries": [ - "DC 26 {@skill Thievery} (Trained) to disconnect the wire to the counterweight, preventing it from falling, or DC 20" + "DC 26 {@skill Thievery} (Trained) to disconnect the wire to the counterweight, preventing it from falling, or DC 20 {@skill Crafting} (Alchemical Crafting) to create a counteragent to the sleeping gas" ] }, "defenses": { @@ -4510,15 +5039,6 @@ ] }, "actions": [ - { - "name": "Crafting", - "traits": [ - "Alchemical Crafting" - ], - "entries": [ - "to create a counteragent to the sleeping gas" - ] - }, { "name": "Slam Door", "activity": { @@ -4791,7 +5311,7 @@ ], "disable": { "entries": [ - "DC 18 {@skill Thievery} (trained) to disarm the desk switch;" + "DC 18 {@skill Thievery} (trained) to disarm the desk switch; DC 28 (expert) to disarm the trapdoor charge" ] }, "defenses": { @@ -4822,12 +5342,6 @@ ] }, "actions": [ - { - "name": "DC", - "entries": [ - "28 (expert) to disarm the trapdoor charge" - ] - }, { "name": "Explosive Charge", "activity": { @@ -4947,7 +5461,7 @@ ], "disable": { "entries": [ - "DC 25 {@skill Thievery} (trained) to disable the glyph, or dispel magic (1st level; counteract DC 22) to counteract the glyph" + "DC 25 {@skill Thievery} (trained) to disable the glyph, or {@spell dispel magic} (1st level; counteract DC 22) to counteract the glyph" ] }, "defenses": { @@ -5440,7 +5954,7 @@ ], "disable": { "entries": [ - "DC 38 {@skill Arcana} (master) to sew the magical threads of the rift shut, DC 40 {@skill Nature} or {@skill Survival} (legendary) to open enough windows and doors to reduce its intensity, or dispel magic (7th level; counteract DC 34) to counteract the air rift." + "DC 38 {@skill Arcana} (master) to sew the magical threads of the rift shut, DC 40 {@skill Nature} or {@skill Survival} (legendary) to open enough windows and doors to reduce its intensity, or {@spell dispel magic} (7th level; counteract DC 34) to counteract the air rift." ] }, "defenses": { @@ -5669,7 +6183,7 @@ ], "disable": { "entries": [ - "DC 33 {@skill Arcana} (master) to quell the rippling stone or dispel magic (7th level, counteract DC 31) to dispel the magical feedback." + "DC 33 {@skill Arcana} (master) to quell the rippling stone or {@spell dispel magic} (7th level, counteract DC 31) to dispel the magical feedback." ] }, "actions": [ @@ -5855,7 +6369,7 @@ ], "disable": { "entries": [ - "DC 48 {@skill Thievery} (master) to drain the glyph's power harmlessly, or dispel magic (9th level; counteract DC 42) to counteract the glyph." + "DC 48 {@skill Thievery} (master) to drain the glyph's power harmlessly, or {@spell dispel magic} (9th level; counteract DC 42) to counteract the glyph." ] }, "actions": [ @@ -6168,7 +6682,7 @@ ], "disable": { "entries": [ - "DC 50 {@skill Thievery} (legendary) to gum up the trapdoor's porous metal surface, DC 45 {@skill Crafting} (master) to render the toxin inert, or dispel magic (9th level; counteract DC 45) to counteract the trap's magic." + "DC 50 {@skill Thievery} (legendary) to gum up the trapdoor's porous metal surface, DC 45 {@skill Crafting} (master) to render the toxin inert, or {@spell dispel magic} (9th level; counteract DC 45) to counteract the trap's magic." ] }, "defenses": { @@ -6265,7 +6779,7 @@ ], "disable": { "entries": [ - "DC 32 {@skill Thievery} (master) to disarm the rune, or dispel magic (5th level; counteract DC 28) to counteract the rune's magic." + "DC 32 {@skill Thievery} (master) to disarm the rune, or {@spell dispel magic} (5th level; counteract DC 28) to counteract the rune's magic." ] }, "actions": [ @@ -6721,7 +7235,7 @@ ], "disable": { "entries": [ - "DC 36 {@skill Thievery} (master) to disable a chandelier or dispel magic (8th level; counteract DC 33) to permanently drain the magic from a chandelier. Any amount of cold damage that overcomes a chandelier's cold resistance extinguishes its flames and removes its {@condition persistent damage||persistent fire damage} and flame dart attack. DC 41 {@skill Thievery} (legendary) to disable the entire trap from the {@condition hidden} control panel in the southeast corner of the room." + "DC 36 {@skill Thievery} (master) to disable a chandelier or {@spell dispel magic} (8th level; counteract DC 33) to permanently drain the magic from a chandelier. Any amount of cold damage that overcomes a chandelier's cold resistance extinguishes its flames and removes its {@condition persistent damage||persistent fire damage} and flame dart attack. DC 41 {@skill Thievery} (legendary) to disable the entire trap from the {@condition hidden} control panel in the southeast corner of the room." ] }, "defenses": { @@ -6831,7 +7345,7 @@ ], "disable": { "entries": [ - "DC 34 {@skill Thievery} (master) to disrupt the rune without triggering it or dispel magic (6th level; counteract DC 31) to magically counteract the rune." + "DC 34 {@skill Thievery} (master) to disrupt the rune without triggering it or {@spell dispel magic} (6th level; counteract DC 31) to magically counteract the rune." ] }, "defenses": { @@ -7298,22 +7812,15 @@ "number": 1, "unit": "reaction" }, - "trigger": "The Rumormonger or the", - "entries": [ - "Inkmaster enters the room; The trap rolls initiative." + "trigger": "The Rumormonger or the Inkmaster enters the room", + "effect": [ + "The trap rolls initiative" ], "name": "Arm Activation" } ], "routine": [ - "(4 actions) The trap loses 1 action per arm destroyed or disabled. On its turn, the trap makes claw {@action Strike||Strikes} against creatures other than the Rumormonger or the.", - { - "entries": [ - "If an arm already has a creature {@condition grabbed}, the trap spends 2 actions to use its Open Hatch ability." - ], - "type": "ability", - "name": "Inkmaster." - }, + "(4 actions) The trap loses 1 action per arm destroyed or disabled. On its turn, the trap makes claw {@action Strike||Strikes} against creatures other than the Rumormonger or the Inkmaster. If an arm already has a creature {@condition grabbed}, the trap spends 2 actions to use its Open Hatch ability.", { "type": "attack", "range": "Melee", @@ -7329,7 +7836,7 @@ "types": [ "slashing" ], - "noMAP": true + "noMAP": false }, { "activity": { @@ -7512,7 +8019,7 @@ ], "disable": { "entries": [ - "DC 43 {@skill Athletics} (master), {@skill Crafting} (master), or Engineering Lore (master) to brace the structure to reduce the risk of collapse until the end of the creature's next turn. The DC of the flat check for this round (see Routine) is increased by 4 on a success, or by 8 on a critical success. Increasing the flat check DC to 21 or higher stabilizes the structure, ending this hazard." + "DC 43 {@skill Athletics} (master), {@skill Crafting} (master), or {@skill Lore||Engineering Lore} (master) to brace the structure to reduce the risk of collapse until the end of the creature's next turn. The DC of the flat check for this round (see Routine) is increased by 4 on a success, or by 8 on a critical success. Increasing the flat check DC to 21 or higher stabilizes the structure, ending this hazard." ] }, "actions": [ @@ -7688,7 +8195,7 @@ ], "disable": { "entries": [ - "DC 28 {@skill Survival} (expert) to disrupt the fog before the hazard triggers or dispel magic (5th level; counteract DC 26) to counteract the magic." + "DC 28 {@skill Survival} (expert) to disrupt the fog before the hazard triggers or {@spell dispel magic} (5th level; counteract DC 26) to counteract the magic." ] }, "actions": [ @@ -7978,7 +8485,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 34 (legendary) to retrieve a creature from the other dimension within 10 minutes of the switch (possible only if their mirror duplicate is dead), {@skill Thievery} DC 39 (master) to permanently disable the mirror once all mirror duplicates are dead, or dispel magic (7th level; counteract DC 32) to counteract the mirror for 1 minute and prevent additional replacements during that time." + "{@skill Thievery} DC 34 (legendary) to retrieve a creature from the other dimension within 10 minutes of the switch (possible only if their mirror duplicate is dead), {@skill Thievery} DC 39 (master) to permanently disable the mirror once all mirror duplicates are dead, or {@spell dispel magic} (7th level; counteract DC 32) to counteract the mirror for 1 minute and prevent additional replacements during that time." ] }, "defenses": { @@ -8105,10 +8612,7 @@ "range": "Ranged", "name": "dart", "attack": 12, - "effects": [ - "no multiple attack penalty" - ], - "damage": "{@damage 3d6} piercing, no multiple attack penalty", + "damage": "{@damage 3d6} piercing", "types": [ "piercing" ], @@ -8140,7 +8644,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 40 (legendary) to retrieve a creature from the other dimension within 10 minutes of the switch (possible only if their mirror duplicate is dead), {@skill Thievery} DC 45 (master) to permanently disable the mirror once all mirror duplicates are dead, or dispel magic (8th level; counteract DC 37) to counteract the mirror for 1 minute and prevent additional replacements during that time." + "{@skill Thievery} DC 40 (legendary) to retrieve a creature from the other dimension within 10 minutes of the switch (possible only if their mirror duplicate is dead), {@skill Thievery} DC 45 (master) to permanently disable the mirror once all mirror duplicates are dead, or {@spell dispel magic} (8th level; counteract DC 37) to counteract the mirror for 1 minute and prevent additional replacements during that time." ] }, "defenses": { @@ -8691,16 +9195,40 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 18 (trained) to seal each water spout," + "DC 18 {@skill Thievery} (trained) to seal each water spout, DC 22 {@skill Thievery} (trained) to open the trapdoor, or {@skill Athletics} DC 22 to {@action Force Open} the trapdoor" ] }, - "actions": [ - { - "entries": [ - "22 (trained) to open the trapdoor, or {@skill Athletics} DC 22 to {@action Force Open} the trapdoor AC 19; Fort +8, Ref +5 Trapdoor Hardness 15, Trapdoor HP 60 (BT 30); Spout Hardness 8, Spout HP 32 (BT 16); Immunities critical hits, object immunities, precision damage." - ], - "name": "Thievery DC" + "defenses": { + "ac": { + "std": 19 + }, + "savingThrows": { + "fort": { + "std": 8 + }, + "ref": { + "std": 5 + } + }, + "hardness": { + "Trapdoor ": 15, + "Spout ": 8 + }, + "hp": { + "Trapdoor ": 60, + "Spout ": 32 + }, + "bt": { + "Trapdoor ": 30, + "Spout ": 16 }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ] + }, + "actions": [ { "activity": { "number": 1, @@ -8876,7 +9404,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 20 (expert) to scratch out the rune without allowing electricity to flow, or dispel magic (2nd level; counteract DC 18) to counteract the rune." + "{@skill Thievery} DC 20 (expert) to scratch out the rune without allowing electricity to flow, or {@spell dispel magic} (2nd level; counteract DC 18) to counteract the rune." ] }, "actions": [ @@ -8917,16 +9445,10 @@ ], "disable": { "entries": [ - "DC 26 {@skill Thievery} (expert), DC 28 {@skill Arcana} (expert)," + "DC 26 {@skill Thievery} (expert), DC 28 {@skill Arcana} (expert), or DC 28 {@skill Occultism} (expert) to harmlessly bleed away the electrical energy from the rune. Once the trap has been activated, the electrical energy is stronger, so three successful checks (of any combination of the relevant skills) are necessary to deactivate it, but these checks can be attempted from anywhere in the room." ] }, "actions": [ - { - "entries": [ - "28 {@skill Occultism} (expert) to harmlessly bleed away the electrical energy from the rune. Once the trap has been activated, the electrical energy is stronger, so three successful checks (of any combination of the relevant skills) are necessary to deactivate it, but these checks can be attempted from anywhere in the room." - ], - "name": "or DC" - }, { "activity": { "number": 1, @@ -9570,7 +10092,7 @@ ], "disable": { "entries": [ - "DC 32 {@skill Thievery} (master) to jam the needle in its housing or dispel magic (6th level, counteract DC 30) to dispel the magical poison." + "DC 32 {@skill Thievery} (master) to jam the needle in its housing or {@spell dispel magic} (6th level, counteract DC 30) to dispel the magical poison." ] }, "defenses": { @@ -9638,7 +10160,7 @@ ], "disable": { "entries": [ - "DC 42 {@skill Thievery} (legendary) to permanently disable the planar distortion (DC increases by 2 for each duplicate still extant), or dispel magic (10th level; counteract DC 42) to destroy the planar distortion." + "DC 42 {@skill Thievery} (legendary) to permanently disable the planar distortion (DC increases by 2 for each duplicate still extant), or {@spell dispel magic} (10th level; counteract DC 42) to destroy the planar distortion." ] }, "defenses": { @@ -9767,7 +10289,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 22 (expert) to erase the rune without triggering the sensor, or dispel magic (3rd level; counteract DC 20) to counteract the rune." + "{@skill Thievery} DC 22 (expert) to erase the rune without triggering the sensor, or {@spell dispel magic} (3rd level; counteract DC 20) to counteract the rune." ] }, "actions": [ @@ -9983,7 +10505,7 @@ ], "disable": { "entries": [ - "DC 51 {@skill Arcana} (legendary) to draw a fiery counteracting glyph over each snowflake, or dispel magic (9th level, counteract DC 48)" + "DC 51 {@skill Arcana} (legendary) to draw a fiery counteracting glyph over each snowflake, or {@spell dispel magic} (9th level, counteract DC 48)" ] }, "actions": [ @@ -10039,7 +10561,7 @@ ], "disable": { "entries": [ - "DC 40 {@skill Thievery} (legendary) or dispel magic (6th level; counteract DC 38) to disable one of the sensors." + "DC 40 {@skill Thievery} (legendary) or {@spell dispel magic} (6th level; counteract DC 38) to disable one of the sensors." ] }, "defenses": { @@ -10109,7 +10631,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 38 (legendary) to rapidly disassemble the spell's myriad components in a single blink of an eye; or dispel magic (9th level; counteract DC 36) to counteract the trap before it triggers or to counteract the effect on one creature after the trap is triggered." + "{@skill Thievery} DC 38 (legendary) to rapidly disassemble the spell's myriad components in a single blink of an eye; or {@spell dispel magic} (9th level; counteract DC 36) to counteract the trap before it triggers or to counteract the effect on one creature after the trap is triggered." ] }, "actions": [ @@ -10124,15 +10646,9 @@ ], "trigger": "A creature touches the warded object or area.", "entries": [ - "The triggering creature and all creatures within 30 feet are trapped in a disrupted time flow (DC 38 Fortitude negates). The creatures' minds move so quickly that each round seems to last a century, but their bodies and magical energies move so slowly that they can't use any actions except Recall." + "The triggering creature and all creatures within 30 feet are trapped in a disrupted time flow (DC 38 Fortitude negates). The creatures' minds move so quickly that each round seems to last a century, but their bodies and magical energies move so slowly that they can't use any actions except Recall Knowledge. An affected creature must attempt a DC 36 Will saving throw against a {@spell warp mind} spell immediately and again for every minute of real time that passes while the creature is trapped in the frozen moment. This effect has an unlimited duration but can be counteracted." ], "name": "Adrift in Time" - }, - { - "entries": [ - "An affected creature must attempt a DC 36 Will saving throw against a {@spell warp mind} spell immediately and again for every minute of real time that passes while the creature is trapped in the frozen moment. This effect has an unlimited duration but can be counteracted." - ], - "name": "Knowledge." } ] }, @@ -10156,7 +10672,23 @@ ], "disable": { "entries": [ - "Four DC 20 {@skill Thievery} checks to block the gas vents, or a DC 26 {@skill Thievery} check to unlock the door and escape Door Hardness 13, Door HP 52 (BT 26); Immunities critical hits, object immunities, precision damage." + "Four DC 20 {@skill Thievery} checks to block the gas vents, or a DC 26 {@skill Thievery} check to unlock the door and escape" + ] + }, + "defenses": { + "hardness": { + "Door": 13 + }, + "hp": { + "Door": 52 + }, + "bt": { + "Door": 26 + }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" ] }, "actions": [ @@ -10347,7 +10879,7 @@ ], "disable": { "entries": [ - "dispel magic (9th level; counteract DC 46) to seal the rift." + "{@spell dispel magic} (9th level; counteract DC 46) to seal the rift." ] }, "actions": [ @@ -10478,7 +11010,7 @@ ], "disable": { "entries": [ - "DC 31 {@skill Thievery} (master) on the wheel to flip the switch returning it to a harmless carnival game, DC 26 {@skill Thievery} (expert) to erase each rune, or dispel magic (5th level; counteract DC 28) to counteract each rune." + "DC 31 {@skill Thievery} (master) on the wheel to flip the switch returning it to a harmless carnival game, DC 26 {@skill Thievery} (expert) to erase each rune, or {@spell dispel magic} (5th level; counteract DC 28) to counteract each rune." ] }, "defenses": { @@ -10558,7 +11090,7 @@ } }, "hardness": { - "default": 0 + "std": 0 }, "hp": { "std": 1 @@ -10995,7 +11527,7 @@ ], "disable": { "entries": [ - "DC 32 {@skill Occultism} (master) or dispel magic (5th level; counteract DC 26) to weaken the images; three successes are required to disable the trap." + "DC 32 {@skill Occultism} (master) or {@spell dispel magic} (5th level; counteract DC 26) to weaken the images; three successes are required to disable the trap." ] }, "actions": [ @@ -11012,15 +11544,9 @@ ], "trigger": "A creature ends a move action within the trap's area", "entries": [ - "The triggering creature takes {@damage 2d10+10} mental damage (DC 32 basic Will save) as it recalls its past failures. A creature that takes damage hears a soft whisper offering, \"Let me take something from you and I can stop the pain.\" A creature who agrees loses access to a random skill feat that isn't a prerequisite for another feat, and the creature doesn't take further damage from." + "The triggering creature takes {@damage 2d10+10} mental damage (DC 32 basic Will save) as it recalls its past failures. A creature that takes damage hears a soft whisper offering, \"Let me take something from you and I can stop the pain.\" A creature who agrees loses access to a random skill feat that isn't a prerequisite for another feat, and the creature doesn't take further damage from Echoes of Defeat. This effect lasts for 1 week and can be ended by effects that remove curses." ], "name": "Echoes of Defeat" - }, - { - "entries": [ - "This effect lasts for 1 week and can be ended by effects that remove curses." - ], - "name": "Echoes of Defeat." } ], "reset": [ @@ -11046,7 +11572,7 @@ ], "disable": { "entries": [ - "DC 32 {@skill Occultism} (master) or dispel magic (5th level; counteract DC 26) to weaken the images; three successes are required to disable the trap." + "DC 32 {@skill Occultism} (master) or {@spell dispel magic} (5th level; counteract DC 26) to weaken the images; three successes are required to disable the trap." ] }, "actions": [ @@ -11063,15 +11589,9 @@ ], "trigger": "A creature ends a move action within the trap's area", "entries": [ - "The triggering creature takes {@damage 2d10+10} mental damage (DC 32 basic Will save) as it considers its future failures. A creature that takes damage hears a soft whisper offering, \"Let me take something from you and I can stop the pain.\" A creature who agrees loses access to a random class feat that isn't a prerequisite for another feat, and the creature doesn't take further damage from." + "The triggering creature takes {@damage 2d10+10} mental damage (DC 32 basic Will save) as it considers its future failures. A creature that takes damage hears a soft whisper offering, \"Let me take something from you and I can stop the pain.\" A creature who agrees loses access to a random class feat that isn't a prerequisite for another feat, and the creature doesn't take further damage from Flood of Despair. This effect lasts for 1 week and can be ended by effects that remove curses. The creature also immediately detects the secret door at the end of the hall, no matter how far away from the end of the hall they are." ], "name": "Flood of Despair" - }, - { - "entries": [ - "This effect lasts for 1 week and can be ended by effects that remove curses. The creature also immediately detects the secret door at the end of the hall, no matter how far away from the end of the hall they are." - ], - "name": "Flood of Despair." } ], "reset": [ @@ -11099,7 +11619,7 @@ ], "disable": { "entries": [ - "DC 42 {@skill Thievery} (legendary) to retrieve a creature from the mirror within 10 minutes of the switch (possible only if their mirror duplicate is dead), DC 47 {@skill Thievery} (master) to permanently disable the mirror once all mirror duplicates are dead, or dispel magic (9th level; counteract DC 40) to counteract the mirror for 1 minute and prevent additional replacements from appearing during that time." + "DC 42 {@skill Thievery} (legendary) to retrieve a creature from the mirror within 10 minutes of the switch (possible only if their mirror duplicate is dead), DC 47 {@skill Thievery} (master) to permanently disable the mirror once all mirror duplicates are dead, or {@spell dispel magic} (9th level; counteract DC 40) to counteract the mirror for 1 minute and prevent additional replacements from appearing during that time." ] }, "defenses": { @@ -11255,7 +11775,7 @@ ], "disable": { "entries": [ - "DC 48 {@skill Athletics} (legendary) or DC 45 {@skill Acrobatics} (master) to tie one tentacle into a knot, rendering it useless, or dispel magic (8th level; counteract DC 44) to counteract one tentacle. The death of the Daemonic Rumormonger permanently dispels all the inky tendrils." + "DC 48 {@skill Athletics} (legendary) or DC 45 {@skill Acrobatics} (master) to tie one tentacle into a knot, rendering it useless, or {@spell dispel magic} (8th level; counteract DC 44) to counteract one tentacle. The death of the Daemonic Rumormonger permanently dispels all the inky tendrils." ] }, "defenses": { @@ -11294,14 +11814,7 @@ } ], "routine": [ - "(6 actions) The hazard loses 1 action for every tentacle that is disabled or destroyed. The tentacles can combine their actions to use the hazard's Inky Imitator ability. A {@condition broken} tentacle can still {@action Strike}, but it can't.", - { - "entries": [ - "This hazard takes no multiple attack penalty." - ], - "type": "ability", - "name": "Grab." - }, + "(6 actions) The hazard loses 1 action for every tentacle that is disabled or destroyed. The tentacles can combine their actions to use the hazard's Inky Imitator ability. A {@condition broken} tentacle can still {@action Strike}, but it can't Grab. This hazard takes no multiple attack penalty.", { "type": "attack", "range": "Melee", @@ -11429,15 +11942,26 @@ "ref": { "std": 0 } - } + }, + "hardness": { + "Pressure Plate": 6, + "Iron Maiden": 12 + }, + "hp": { + "Pressure Plate": 24, + "Iron Maiden": 46 + }, + "bt": { + "Pressure Plate": 12, + "Iron Maiden": 23 + }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ] }, "actions": [ - { - "entries": [ - "6; Pressure Plate HP 24 (BT 12); Iron Maiden Hardness 12; Iron Maiden HP 46 (BT 23); Immunities critical hits, object immunities, precision damage." - ], - "name": "Pressure Plate Hardness" - }, { "activity": { "number": 1, @@ -11445,15 +11969,9 @@ }, "trigger": "A creature steps onto the trap's pressure plate (indicated on the map)", "entries": [ - "The front of the iron maiden slams shut with incredible force and locks itself. The triggering creature takes {@damage 4d10+10} piercing damage and {@damage 2d6} {@condition persistent damage||persistent bleed damage} (DC 26 basic Reflex save; if the creature critically succeeds, they avoid the trap completely). The triggering creature is also {@condition immobilized}. The victim can end their immobilization only once a creature outside the iron maiden unlocks the device (requiring two successful DC 28 {@skill Thievery} checks." + "The front of the iron maiden slams shut with incredible force and locks itself. The triggering creature takes {@damage 4d10+10} piercing damage and {@damage 2d6} {@condition persistent damage||persistent bleed damage} (DC 26 basic Reflex save; if the creature critically succeeds, they avoid the trap completely). The triggering creature is also {@condition immobilized}. The victim can end their immobilization only once a creature outside the iron maiden unlocks the device (requiring two successful DC 28 {@skill Thievery} checks to {@action Disable a Device}) or breaks the iron maiden, after which the trapped creature must succeed at a DC 25 check to {@action Escape} the trap's spike-lined interior." ], "name": "Slam Shut" - }, - { - "entries": [ - "{@action Disable a Device}) or breaks the iron maiden, after which the trapped creature must succeed at a DC 25 check to {@action Escape} the trap's spike-lined interior." - ], - "name": "to" } ], "reset": [ @@ -11477,7 +11995,7 @@ ], "disable": { "entries": [ - "DC 46 {@skill Thievery} (legendary) to destroy the glyph, DC 42 {@skill Arcana} (master) to harmlessly divert the glyph's power, or dispel magic (7th level; counteract DC 38) to counteract the glyph." + "DC 46 {@skill Thievery} (legendary) to destroy the glyph, DC 42 {@skill Arcana} (master) to harmlessly divert the glyph's power, or {@spell dispel magic} (7th level; counteract DC 38) to counteract the glyph." ] }, "actions": [ @@ -11521,7 +12039,7 @@ ], "disable": { "entries": [ - "DC 24 {@skill Acrobatics} to approach without triggering the trap followed by DC 26 {@skill Thievery} (expert) to erase the rune, or dispel magic (4th level; counteract DC 24) to counteract the rune." + "DC 24 {@skill Acrobatics} to approach without triggering the trap followed by DC 26 {@skill Thievery} (expert) to erase the rune, or {@spell dispel magic} (4th level; counteract DC 24) to counteract the rune." ] }, "actions": [ @@ -11682,7 +12200,7 @@ ], "disable": { "entries": [ - "DC 29 {@skill Thievery} (expert) to deactivate the panel, or dispel magic (4th level; counteract DC 22) to counteract the panel's magic." + "DC 29 {@skill Thievery} (expert) to deactivate the panel, or {@spell dispel magic} (4th level; counteract DC 22) to counteract the panel's magic." ] }, "defenses": { @@ -11833,7 +12351,7 @@ ], "disable": { "entries": [ - "DC 41 {@skill Crafting} (master) to mix the paints into bland, useless colors, DC 46 {@skill Thievery} (legendary) to dismantle the animated brushes, or dispel magic (8th level; counteract DC 41) to counteract the magic within the paint." + "DC 41 {@skill Crafting} (master) to mix the paints into bland, useless colors, DC 46 {@skill Thievery} (legendary) to dismantle the animated brushes, or {@spell dispel magic} (8th level; counteract DC 41) to counteract the magic within the paint." ] }, "actions": [ @@ -11872,7 +12390,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 40 (master) to disable the wards or dispel magic (9th level; counteract DC 38) to counteract the ward" + "{@skill Thievery} DC 40 (master) to disable the wards or {@spell dispel magic} (9th level; counteract DC 38) to counteract the ward" ] }, "actions": [ @@ -12090,31 +12608,29 @@ "disable": { "entries": [ "DC 29 {@skill Religion} (expert) or {@skill Occultism} or DC 31 Thievery (expert) to dismiss the magic on a single statue.", - "Replacing the two missing masks (a mask made of or incorporating coins on the merchant statue and a mask made of any valuable fabric on the tailor statue) and succeeding at a DC 27 {@skill Religion} check disarms the trap.", - "AC 30; Fort +20, Ref +16 Statue Hardness 18; Statue HP 48 (BT 24); Immunities critical hits, object immunities, precision damage." + "Replacing the two missing masks (a mask made of or incorporating coins on the merchant statue and a mask made of any valuable fabric on the tailor statue) and succeeding at a DC 27 {@skill Religion} check disarms the trap." ] }, "defenses": { "ac": { "std": 30 }, - "fort": { - "default": 20 - }, - "ref": { - "default": 16 + "savingThrows": { + "fort": { + "std": 20 + }, + "ref": { + "std": 16 + } }, "hardness": { - "std": 18 + "Statue": 18 }, "hp": { - "std": 48, - "notes": { - "std": "per statue" - } + "Statue": 48 }, "bt": { - "std": 24 + "Statue": 24 }, "immunities": [ "critical hits", @@ -12167,19 +12683,28 @@ ], "disable": { "entries": [ - "DC 26 {@skill Thievery} (expert) or dispel magic (5th level; counteract DC 28) to stop the mirrors' shuffling; DC 28." + "DC 26 {@skill Thievery} (expert) or {@spell dispel magic} (5th level; counteract DC 28) to stop the mirrors' shuffling; DC 28 {@skill Occultism} or {@skill Religion} (expert) to dispel the minotaur" ] }, - "actions": [ - { - "traits": [ - "expert" - ], - "entries": [ - "to dispel the minotaur AC 28; Fort +29, Ref +14 Hardness 18; HP 64 (BT 32); Immunities critical hits, object immunities, precision damage." - ], - "name": "Occultism or Religion" + "defenses": { + "ac": { + "std": 28 + }, + "savingThrows": { + "fort": { + "std": 29 + }, + "ref": { + "std": 14 + } }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ] + }, + "actions": [ { "activity": { "number": 1, @@ -12187,16 +12712,10 @@ }, "trigger": "A creature enters the maze", "entries": [ - "Creatures in the maze can't escape it except by use of teleportation magic or as described in Trapped in the." + "Creatures in the maze can't escape it except by use of teleportation magic or as described in Trapped in the Maze. The trap rolls initiative." ], "name": "The Maze Awakens" }, - { - "entries": [ - "The trap rolls initiative." - ], - "name": "Maze." - }, { "entries": [ "Once each turn after it has taken a move action within the maze, each target in the maze can spend 1 action to attempt a DC 26 {@skill Perception} or {@skill Survival} check to escape it. A group traveling the maze together is treated as a single target; no more than one creature in the group can attempt this check each round, but accompanying creatures can {@action Aid} this check.", @@ -12303,16 +12822,10 @@ ], "disable": { "entries": [ - "DC 50 {@skill Performance} (legendary)" + "DC 50 {@skill Performance} (legendary) or DC 53 {@skill Deception} (legendary) to momentarily divert Mogaru's attention." ] }, "actions": [ - { - "entries": [ - "53 {@skill Deception} (legendary) to momentarily divert Mogaru's attention." - ], - "name": "or DC" - }, { "activity": { "number": 1, @@ -12350,7 +12863,7 @@ ], "disable": { "entries": [ - "DC 36 {@skill Acrobatics} to approach without triggering the trap followed by DC 34 {@skill Occultism} (expert) or DC 38 Thievery(master) to erase the rune, or dispel magic (8th level; counteract DC 34) to counteract the rune.." + "DC 36 {@skill Acrobatics} to approach without triggering the trap followed by DC 34 {@skill Occultism} (expert) or DC 38 {@skill Thievery} (master) to erase the rune, or {@spell dispel magic} (8th level; counteract DC 34) to counteract the rune." ] }, "actions": [ @@ -12539,7 +13052,7 @@ ], "disable": { "entries": [ - "DC 28 {@skill Thievery} (expert) to remove the rune without triggering it, or dispel magic (4th level; counteract DC 26) to dispel the rune." + "DC 28 {@skill Thievery} (expert) to remove the rune without triggering it, or {@spell dispel magic} (4th level; counteract DC 26) to dispel the rune." ] }, "actions": [ @@ -12585,7 +13098,7 @@ ], "disable": { "entries": [ - "DC 26 {@skill Thievery} (master) to distort or diffuse the light, keeping the light cone intact but preventing the trap from triggering, or dispel magic (4th level; counteract DC 26) to dispel the light, leaving the room in darkness." + "DC 26 {@skill Thievery} (master) to distort or diffuse the light, keeping the light cone intact but preventing the trap from triggering, or {@spell dispel magic} (4th level; counteract DC 26) to dispel the light, leaving the room in darkness." ] }, "actions": [ @@ -12688,7 +13201,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 27 (master) to painstakingly remove the lintel without triggering the magic, or dispel magic (4th level; counteract DC 25) to counteract the rune." + "{@skill Thievery} DC 27 (master) to painstakingly remove the lintel without triggering the magic, or {@spell dispel magic} (4th level; counteract DC 25) to counteract the rune." ] }, "actions": [ @@ -12731,7 +13244,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 33 (master) to assemble a rift seal using objects strongly grounded to your plane, or dispel magic (7th level; counteract DC 31) to counteract the rift." + "{@skill Thievery} DC 33 (master) to assemble a rift seal using objects strongly grounded to your plane, or {@spell dispel magic} (7th level; counteract DC 31) to counteract the rift." ] }, "actions": [ @@ -12972,36 +13485,37 @@ "ref": { "std": 25 } - } + }, + "hardness": { + "Control Panel": 24 + }, + "hp": { + "Control Panel": 96 + }, + "bt": { + "Control Panel": 48 + }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ] }, "actions": [ - { - "entries": [ - "24; Control Panel HP 96 (BT 48); Immunities critical hits, object immunities, precision damage." - ], - "name": "Control Panel Hardness" - }, { "activity": { "number": 1, "unit": "reaction" }, - "trigger": "A creature makes noise in the hall, which can be avoided with a successful DC 28", + "trigger": "A creature makes noise in the hall, which can be avoided with a successful DC 28 {@skill Stealth} check", "entries": [ - "{@skill Stealth} check; The trap makes a poisoned dart {@action Strike} against the triggering creature, then rolls initiative." + "The trap makes a poisoned dart {@action Strike} against the triggering creature, then rolls initiative." ], "name": "Dart Volley" } ], "routine": [ - "(1 action) The trap launches one dart against every creature in the hall as 1 action. Because it launches darts continuously, the trap can also use the.", - { - "entries": [ - "Barrage free action (see below) to launch darts at each creature during that creature's turn. The trap doesn't take a multiple attack penalty." - ], - "type": "ability", - "name": "Continuous" - }, + "(1 action) The trap launches one dart against every creature in the hall as 1 action. Because it launches darts continuously, the trap can also use the Continuous Barrage free action (see below) to launch darts at each creature during that creature's turn. The trap doesn't take a multiple attack penalty.", { "type": "attack", "range": "Ranged", @@ -13029,21 +13543,31 @@ "name": "Continuous Barrage" }, { + "type": "affliction", + "name": "Terinav Root Poison", "traits": [ "poison" ], - "entries": [ - "Saving Throw DC 28." - ], - "type": "ability", - "name": "Terinav Root Poison" - }, - { - "entries": [ - "6 rounds; Stage 1 {@damage 4d6} poison damage and {@condition clumsy|CRB|clumsy 2} (1 round); Stage 2 {@damage 5d6} poison damage, {@condition clumsy|CRB|clumsy 2}, and \u20135-foot status penalty to all Speeds (1 round); Stage 3 {@damage 7d6} poison damage, {@condition clumsy|CRB|clumsy 2}, and \u201310-foot status penalty to all Speeds (1 round)" - ], - "type": "ability", - "name": "Fortitude; Maximum Duration" + "DC": 28, + "savingThrow": "Fortitude", + "maxDuration": "6 rounds", + "stages": [ + { + "stage": 1, + "entry": "{@damage 4d6} poison damage and {@condition clumsy|CRB|clumsy 2}", + "duration": "1 round" + }, + { + "stage": 2, + "entry": "{@damage 5d6} poison damage, {@condition clumsy|CRB|clumsy 2}, and \u20135-foot status penalty to all Speeds", + "duration": "1 round" + }, + { + "stage": 3, + "entry": "{@damage 7d6} poison damage, {@condition clumsy|CRB|clumsy 2}, and \\u201310-foot status penalty to all Speeds", + "duration": "1 round" + } + ] } ], "reset": [ @@ -13274,16 +13798,37 @@ ], "disable": { "entries": [ - "DC 34 {@skill Thievery} (expert) to break the mechanism," + "DC 34 {@skill Thievery} (expert) to break the mechanism, or DC 39 {@skill Perception} (master) to identify the three stones that, when pressed, prevent the trap from triggering" ] }, - "actions": [ - { - "entries": [ - "39 {@skill Perception} (master) to identify the three stones that, when pressed, prevent the trap from triggering AC 36; Fort +28, Ref +19 Hardness 23; HP 92 (BT 46); Immunities critical hits, object immunities, precision damage." - ], - "name": "or DC" + "defenses": { + "ac": { + "std": 36 + }, + "savingThrows": { + "fort": { + "std": 28 + }, + "ref": { + "std": 19 + } + }, + "hardness": { + "std": 23 + }, + "hp": { + "std": 92 + }, + "bt": { + "std": 46 }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ] + }, + "actions": [ { "activity": { "number": 1, @@ -13299,19 +13844,31 @@ "name": "Spring" }, { + "type": "affliction", + "name": "Purple Worm Venom", "traits": [ "poison" ], - "entries": [ - "Saving Throw DC 34." - ], - "name": "Purple Worm Venom" - }, - { - "entries": [ - "6 rounds; Stage 1 {@damage 5d6} poison damage and {@condition enfeebled|CRB|enfeebled 2} (1 round); Stage 2 {@damage 6d6} poison damage and {@condition enfeebled|CRB|enfeebled 2} (1 round); Stage 3 {@damage 8d6} poison and {@condition enfeebled|CRB|enfeebled 2} (1 round)" - ], - "name": "Fortitude; Maximum Duration" + "DC": 34, + "savingThrow": "Fortitude", + "maxDuration": "6 rounds", + "stages": [ + { + "stage": 1, + "entry": "{@damage 5d6} poison damage and {@condition enfeebled|CRB|enfeebled 2}", + "duration": "1 round" + }, + { + "stage": 2, + "entry": "{@damage 6d6} poison damage and {@condition enfeebled|CRB|enfeebled 2}", + "duration": "1 round" + }, + { + "stage": 3, + "entry": "{@damage 8d6} poison damage and {@condition enfeebled|CRB|enfeebled 2}", + "duration": "1 round" + } + ] } ], "reset": [ @@ -13351,7 +13908,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 32 (master) to drain the glyph's power harmlessly, or dispel magic (6th level; counteract DC 30) to counteract the glyph." + "{@skill Thievery} DC 32 (master) to drain the glyph's power harmlessly, or {@spell dispel magic} (6th level; counteract DC 30) to counteract the glyph." ] }, "actions": [ @@ -13448,7 +14005,7 @@ ], "disable": { "entries": [ - "three DC 39 {@skill Athletics} (trained), {@skill Crafting} (trained), or Engineering Lore (trained) checks to brace a small structure or surface to cancel the effects of the quake in that area; DC 41 {@skill Performance} (legendary) to calm Mogaru momentarily." + "three DC 39 {@skill Athletics} (trained), {@skill Crafting} (trained), or {@skill Lore||Engineering Lore} (trained) checks to brace a small structure or surface to cancel the effects of the quake in that area; DC 41 {@skill Performance} (legendary) to calm Mogaru momentarily." ] }, "actions": [ @@ -13655,7 +14212,7 @@ } }, "hardness": { - "default": 0 + "std": 0 }, "hp": { "std": 1 @@ -14151,15 +14708,23 @@ "ref": { "std": 13 } - } + }, + "hardness": { + "Scythe Blade": 16 + }, + "hp": { + "Scythe Blade": 30 + }, + "bt": { + "Scythe Blade": 15 + }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ] }, "actions": [ - { - "entries": [ - "16, Scythe Blade HP 30 (BT 15); Immunities critical hits, object immunities, precision damage." - ], - "name": "Scythe Blade Hardness" - }, { "activity": { "number": 1, @@ -14178,20 +14743,16 @@ }, "entries": [ "The blades travel erratically throughout the hallway's branches, out of sight under the floors or behind the walls. For each blade, roll {@dice 1d4} to determine the region in which it next makes scythe {@action Strike||Strikes}. A creature can {@action Seek} (DC 22) to learn clues about blades in the region they're currently occupying. On a success, the creature knows how many blades are currently in its region.", - "1. Main intersection (the 15-foot-by-25-foot area where the hallways connect, as marked on area B20) 2. North branch (from the main intersection to the secret door to area B14) 3. Central hall (from the main intersection to the secret door to area B24) 4. South branch (from the main intersection to the wall shared with area B25)" + "1. Main intersection (the 15-foot-by-25-foot area where the hallways connect, as marked on area B20)", + "2. North branch (from the main intersection to the secret door to area B14)", + "3. Central hall (from the main intersection to the secret door to area B24)", + "4. South branch (from the main intersection to the wall shared with area B25)" ], "name": "Scythe Shuffle" } ], "routine": [ - "(7 actions) The trap spends 1 action for each of its blades; a blade makes a scythe {@action Strike} against each creature in its region. With its final action, the trap uses.", - { - "entries": [ - "Reduce the number of actions the trap can take by 1 for each destroyed blade." - ], - "type": "ability", - "name": "Scythe Shuffle." - }, + "(7 actions) The trap spends 1 action for each of its blades; a blade makes a scythe {@action Strike} against each creature in its region. With its final action, the trap uses Scythe Shuffle. Reduce the number of actions the trap can take by 1 for each destroyed blade.", { "type": "attack", "range": "Melee", @@ -14423,7 +14984,7 @@ ] }, { - "name": "Spike Launcher", + "name": "Spike Launchers", "source": "AV1", "page": 25, "level": 0, @@ -14439,16 +15000,37 @@ ], "disable": { "entries": [ - "DC 16 {@skill Thievery} to disable one of the four launchers." + "DC 16 {@skill Thievery} to disable one of the four launchers or DC 12 {@skill Acrobatics} to step over a trip line (this doesn't disarm the trap, but avoids triggering it)" ] }, - "actions": [ - { - "entries": [ - "12 {@skill Acrobatics} to step over a trip line (this doesn't disarm the trap, but avoids triggering it) AC 16; Fort +9, Ref +3 Hardness 3; HP 16 (BT 8); Immunities critical hits, object immunities, precision damage." - ], - "name": "or DC" + "defenses": { + "ac": { + "std": 16 + }, + "savingThrows": { + "fort": { + "std": 9 + }, + "ref": { + "std": 3 + } + }, + "hardness": { + "std": 3 + }, + "hp": { + "std": 16 + }, + "bt": { + "std": 8 }, + "immunities": [ + "critical hits", + "object immunities", + "precision damage" + ] + }, + "actions": [ { "activity": { "number": 1, @@ -14734,7 +15316,7 @@ ], "disable": { "entries": [ - "DC 40 {@skill Thievery} (master) to remove the animating magic without triggering the trap, or dispel magic (8th level; counteract DC 38) to counteract the animating magic." + "DC 40 {@skill Thievery} (master) to remove the animating magic without triggering the trap, or {@spell dispel magic} (8th level; counteract DC 38) to counteract the animating magic." ] }, "defenses": { @@ -14827,7 +15409,7 @@ ], "disable": { "entries": [ - "{@skill Acrobatics} DC 25 to approach without triggering the trap followed by {@skill Arcana} DC 25 (expert) or {@skill Thievery} DC 27 (expert) to erase the rune, or dispel magic (4th level; counteract DC 25) to counteract the rune." + "{@skill Acrobatics} DC 25 to approach without triggering the trap followed by {@skill Arcana} DC 25 (expert) or {@skill Thievery} DC 27 (expert) to erase the rune, or {@spell dispel magic} (4th level; counteract DC 25) to counteract the rune." ] }, "actions": [ @@ -15081,7 +15663,7 @@ ], "disable": { "entries": [ - "DC 22 {@skill Acrobatics} (trained) to approach without triggering the trap, followed by DC 22 {@skill Thievery} (trained) to erase the rune or dispel magic (3rd level; counteract DC 20) to counteract the rune." + "DC 22 {@skill Acrobatics} (trained) to approach without triggering the trap, followed by DC 22 {@skill Thievery} (trained) to erase the rune or {@spell dispel magic} (3rd level; counteract DC 20) to counteract the rune." ] }, "actions": [ @@ -15126,7 +15708,7 @@ ], "disable": { "entries": [ - "DC 18 {@skill Perception} to notice the trap's magic and avoid stepping on the floor outside the circle, followed by DC 21 {@skill Thievery} (trained) to break the circle or dispel magic (3rd level; counteract DC 23) to counteract the rune." + "DC 18 {@skill Perception} to notice the trap's magic and avoid stepping on the floor outside the circle, followed by DC 21 {@skill Thievery} (trained) to break the circle or {@spell dispel magic} (3rd level; counteract DC 23) to counteract the rune." ] }, "actions": [ @@ -15170,7 +15752,7 @@ ], "disable": { "entries": [ - "{@skill Acrobatics} DC 15 to approach without triggering the trap followed by {@skill Thievery} DC 17 (trained) to erase the rune, or dispel magic (1st level; counteract DC 15) to counteract the rune." + "{@skill Acrobatics} DC 15 to approach without triggering the trap followed by {@skill Thievery} DC 17 (trained) to erase the rune, or {@spell dispel magic} (1st level; counteract DC 15) to counteract the rune." ] }, "actions": [ @@ -15215,7 +15797,7 @@ ], "disable": { "entries": [ - "DC 34 {@skill Thievery} (master) to disable a specific statue's rollers, or DC 39 {@skill Thievery} (master) on the control panel in A4 deactivates the whole trap. For each statue disabled, the trap loses 1 action from its routine and the DC for its predictive impediment ability decreases by 4. Dispel magic (7th level, counteract DC 32) doesn't harm the statues but removes the predictive impediment ability. Breaking the control panel prevents the trap from resetting." + "DC 34 {@skill Thievery} (master) to disable a specific statue's rollers, or DC 39 {@skill Thievery} (master) on the control panel in A4 deactivates the whole trap. For each statue disabled, the trap loses 1 action from its routine and the DC for its predictive impediment ability decreases by 4. {@spell dispel magic} (7th level, counteract DC 32) doesn't harm the statues but removes the predictive impediment ability. Breaking the control panel prevents the trap from resetting." ] }, "defenses": { @@ -15349,7 +15931,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 27 (expert) to take apart a telekinetic cloud, {@skill Thievery} DC 32 (master) to disable each telekinetic decoration, or dispel magic (6th level; counteract DC 30) to counteract each telekinetic decoration." + "{@skill Thievery} DC 27 (expert) to take apart a telekinetic cloud, {@skill Thievery} DC 32 (master) to disable each telekinetic decoration, or {@spell dispel magic} (6th level; counteract DC 30) to counteract each telekinetic decoration." ] }, "defenses": { @@ -15431,7 +16013,7 @@ ], "disable": { "entries": [ - "DC 44 {@skill Thievery} (legendary) to obscure or mar the magical runes set into the mural, or dispel magic (9th level; counteract DC 42) to counteract the mural." + "DC 44 {@skill Thievery} (legendary) to obscure or mar the magical runes set into the mural, or {@spell dispel magic} (9th level; counteract DC 42) to counteract the mural." ] }, "actions": [ @@ -15555,7 +16137,7 @@ ], "disable": { "entries": [ - "DC 45 {@skill Thievery} (master) or dispel magic (10th level, counteract DC 50) to counteract the runes." + "DC 45 {@skill Thievery} (master) or {@spell dispel magic} (10th level, counteract DC 50) to counteract the runes." ] }, "actions": [ @@ -15610,7 +16192,7 @@ } }, "hardness": { - "default": 0 + "std": 0 }, "hp": { "std": 54 @@ -16357,7 +16939,7 @@ ], "disable": { "entries": [ - "DC 23 {@skill Religion} (trained) to exorcise the spirit, or DC 23" + "DC 23 {@skill Religion} (trained) to exorcise the spirit, or DC 23 {@skill Thievery} (trained) to quickly cover the mirror" ] }, "defenses": { @@ -16388,17 +16970,6 @@ ] }, "actions": [ - { - "name": "Thievery", - "activity": { - "unit": "varies", - "entry": "trained" - }, - "components": [ - "to quickly cover the mirror" - ], - "entries": [] - }, { "name": "Spectral Impale", "activity": { @@ -17000,8 +17571,10 @@ "number": 1, "unit": "reaction" }, - "trigger": "Three or more creatures enter the area of the haunt; Effect sharp fragments lift up from the ground and begin to spin in rapid circles taking up one 5-foot square. The haunt rolls initiative.", - "entries": [] + "trigger": "Three or more creatures enter the area of the haunt", + "entries": [ + "sharp fragments lift up from the ground and begin to spin in rapid circles taking up one 5-foot square. The haunt rolls initiative." + ] } ], "routine": [ @@ -17064,13 +17637,7 @@ ], "trigger": "A creature approaches within 30 feet of the orchestra", "entries": [ - "The orchestra compels all creatures that can hear it to begin dancing. Each creature must attempt a" - ] - }, - { - "name": "DC 41", - "entries": [ - "Will save, with the following effects.", + "The orchestra compels all creatures that can hear it to begin dancing. Each creature must attempt a DC 41 Will save, with the following effects.", { "type": "successDegree", "entries": { @@ -17340,7 +17907,7 @@ ], "disable": { "entries": [ - "{@skill Religion} DC 26 (expert) to utter prayers to a nonevil deity to counteract {@deity Dahak|LOGM}'s presence (prayers to {@deity Apsu|LOGM} allow this check to be made if the character is merely trained in {@skill Religion}), {@skill Thievery} DC 30 (expert) to divert the hazard's energies back upon themselves, or a successful dispel magic (4th level; counteract DC 26)." + "{@skill Religion} DC 26 (expert) to utter prayers to a nonevil deity to counteract {@deity Dahak|LOGM}'s presence (prayers to {@deity Apsu|LOGM} allow this check to be made if the character is merely trained in {@skill Religion}), {@skill Thievery} DC 30 (expert) to divert the hazard's energies back upon themselves, or a successful {@spell dispel magic} (4th level; counteract DC 26)." ] }, "defenses": { @@ -17693,14 +18260,7 @@ ], "routine": [ "(4 actions) The trap loses 1 action each turn per {@condition drained} or destroyed tub. On each action, a different tub spews hot wax at a random creature in the room, dealing {@damage 3d12} fire damage to the target and all adjacent creatures (DC 35 basic Reflex save). On a failure or critical failure, the creature is also encased in hot wax.", - "A creature that starts its turn encased in wax takes {@damage 8d12} fire damage and is {@condition immobilized} until it Escapes the hardening wax (DC 35). Each turn it remains encased, the damage dealt by the hot wax decreases by {@dice 2d12} but.", - { - "entries": [ - "{@action Escape} increases by 2 (minimum 0 damage, maximum DC 43). A creature that can't get free from the wax might suffocate (Core Rulebook 478)." - ], - "type": "ability", - "name": "the DC to" - } + "A creature that starts its turn encased in wax takes {@damage 8d12} fire damage and is {@condition immobilized} until it Escapes the hardening wax (DC 35). Each turn it remains encased, the damage dealt by the hot wax decreases by {@dice 2d12} but the DC to {@action Escape} increases by 2 (minimum 0 damage, maximum DC 43). A creature that can't get free from the wax might suffocate (Core Rulebook 478)." ], "reset": [ "The trap deactivates and resets after 1 hour. At that time, the wax in the tubs cools and congeals, and any wax elsewhere in the room magically goes back into the tubs." @@ -17807,7 +18367,7 @@ "range": "Melee", "name": "noose", "attack": 13, - "effects": [ + "traits": [ "deadly " ], "damage": "{@damage 3d6} bludgeoning and the target is {@condition grabbed} and pulled off the ground ({@action Escape} DC 22). The target takes {@damage 1d6} bludgeoning damage at the end of each of its turns as long as it's caught in the noose.", @@ -17887,7 +18447,7 @@ "range": "Melee", "name": "noose", "attack": 13, - "effects": [ + "traits": [ "deadly " ], "damage": "{@damage 3d6} bludgeoning and the target gains the {@condition grabbed} condition is and pulled off the ground ({@action Escape} DC 22).", @@ -17918,7 +18478,7 @@ ], "disable": { "entries": [ - "{@skill Thievery} DC 26 (expert) on the wheel to stop it from spinning, {@skill Thievery} DC 22 (master) to erase each rune, or dispel magic (4th level; counteract DC 22) to counteract each rune." + "{@skill Thievery} DC 26 (expert) on the wheel to stop it from spinning, {@skill Thievery} DC 22 (master) to erase each rune, or {@spell dispel magic} (4th level; counteract DC 22) to counteract each rune." ] }, "defenses": { @@ -19187,7 +19747,7 @@ ], "disable": { "entries": [ - "DC 18 {@skill Performance} to perform so well the conductor releases you from your instrument, banishing it voluntarily; DC 22 Occultism or Religion (trained) to banish one instrument; or DC 25 {@skill Thievery} (trained) to sabotage one instrument; each instrument must be banished, sabotaged, or destroyed to disable the haunt" + "DC 18 {@skill Performance} to perform so well the conductor releases you from your instrument, banishing it voluntarily; DC 22 {@skill Occultism} or {@skill Religion} (trained) to banish one instrument; or DC 25 {@skill Thievery} (trained) to sabotage one instrument; each instrument must be banished, sabotaged, or destroyed to disable the haunt" ] }, "defenses": { diff --git a/data/items/baseitems.json b/data/items/baseitems.json index fe91080eb8..f45ab4028c 100644 --- a/data/items/baseitems.json +++ b/data/items/baseitems.json @@ -929,7 +929,7 @@ "damage": "1d6", "damageType": "P", "reload": 1, - "range": 40, + "range": 50, "ammunition": "round (10)|G&G|round", "traits": [ "concussive", @@ -943,6 +943,7 @@ "damageType": "S", "traits": [ "critical fusion", + "forceful", "sweep" ] } @@ -973,7 +974,7 @@ "damageType": "P", "reload": "1 min.", "range": 180, - "group": "Bow" + "group": "Crossbow|PC1" } }, { @@ -1136,7 +1137,7 @@ "subCategory": "Martial", "entries": [ "Developed by a goblin weaponsmith who missed the 'hand' part of 'hand cannon', this comically-oversized gun has a heavily reinforced barrel and is loaded with a worrisome quantity of gunpowder.", - "This {@item hand cannon|G&G} is a martial weapon, instead of a simple weapon. It has the {@trait fatal } trait and a range of 20 feet. It also has the following modified critical failure condition:", + "This {@item hand cannon|G&G} is a martial weapon, instead of a simple weapon. It has the {@trait fatal } trait and a range increment of 20 feet. It also has the following modified critical failure condition:", { "type": "successDegree", "entries": { @@ -1159,7 +1160,8 @@ "type": "Item", "traits": [ "uncommon", - "combination" + "combination", + "monk" ], "access": "The following regions have access to firearms: Alkenstar, Dongun Hold, Tian Xia, Vudra, Arcadia, Ustalav, the Shackles", "price": { @@ -2054,7 +2056,8 @@ "type": "Item", "traits": [ "uncommon", - "combination" + "combination", + "concealable" ], "access": "The following regions have access to firearms: Alkenstar, Dongun Hold, Tian Xia, Vudra, Arcadia, Ustalav, the Shackles", "price": { @@ -2592,7 +2595,7 @@ "critical fusion", "finesse", "thrown <10 ft.>", - "versatile

" + "versatile " ] } }, @@ -3621,6 +3624,7 @@ "ammunition": "round (5)|G&G|round", "traits": [ "backstabber", + "fatal ", "goblin", "scatter <5 ft.>" ] @@ -3631,6 +3635,7 @@ "damage": "1d6", "damageType": "S", "traits": [ + "agile", "backstabber", "goblin", "critical fusion", @@ -4603,11 +4608,11 @@ "damage": "1d6", "damageType": "P", "reload": 2, - "range": 40, + "range": 50, "ammunition": "round (10)|G&G|round", "traits": [ "concussive", - "fatal <1d10>", + "fatal ", "gnome" ] }, @@ -4617,6 +4622,7 @@ "damage": "1d8", "damageType": "B", "traits": [ + "backswing", "critical fusion", "gnome", "trip", @@ -4867,10 +4873,10 @@ "weaponData": { "type": "Ranged", "group": "Firearm|G&G", - "damage": "1d8", + "damage": "1d10", "damageType": "P", "reload": 1, - "range": 50, + "range": 30, "ammunition": "round (10)|G&G|round", "traits": [ "concussive", @@ -5010,7 +5016,7 @@ "comboWeaponData": { "type": "Melee", "group": "Hammer", - "damage": "1d8", + "damage": "1d10", "damageType": "B", "traits": [ "critical fusion", @@ -5924,6 +5930,7 @@ "type": "Item", "traits": [ "uncommon", + "kickback", "repeating" ], "access": "The following regions have access to firearms: Alkenstar, Dongun Hold, Tian Xia, Vudra, Arcadia, Ustalav, the Shackles", @@ -6161,6 +6168,7 @@ "damageType": "B", "traits": [ "critical fusion", + "finesse", "shove" ] } @@ -6702,12 +6710,11 @@ "comboWeaponData": { "type": "Melee", "group": "Sword", - "damage": "1d4", + "damage": "1d6", "damageType": "S", "traits": [ "critical fusion", "finesse", - "forceful", "sweep" ] } @@ -6966,6 +6973,7 @@ "range": 30, "ammunition": "round (10)|G&G|round", "traits": [ + "backstabber", "concussive", "fatal " ] @@ -6991,7 +6999,7 @@ "traits": [ "attached ", "finesse", - "two-hand " + "two-hand " ], "access": "The following regions have access to firearms: Alkenstar, Dongun Hold, Tian Xia, Vudra, Arcadia, Ustalav, the Shackles", "price": { @@ -7039,7 +7047,7 @@ "damageType": "P", "reload": 0, "range": 120, - "group": "Bow" + "group": "Crossbow|PC1" } }, { @@ -7074,7 +7082,7 @@ "damageType": "P", "reload": 0, "range": 60, - "group": "Bow" + "group": "Crossbow|PC1" } }, { @@ -7104,7 +7112,7 @@ "damageType": "P", "reload": 1, "range": 180, - "group": "Bow" + "group": "Crossbow|PC1" } }, { @@ -8443,7 +8451,7 @@ } }, { - "name": "Three Peaked Tree", + "name": "Three-Peaked Tree", "source": "G&G", "page": 158, "type": "Item", @@ -8467,7 +8475,7 @@ "weaponData": { "type": "Ranged", "group": "Firearm|G&G", - "damage": "1d4", + "damage": "1d6", "damageType": "P", "reload": 1, "range": 60, @@ -8475,7 +8483,7 @@ "traits": [ "concussive", "elf", - "fatal ", + "fatal ", "parry" ] }, diff --git a/data/items/index.json b/data/items/index.json index b4b4d3e200..174e6cf87c 100644 --- a/data/items/index.json +++ b/data/items/index.json @@ -62,5 +62,7 @@ "AFoF": "items-afof.json", "ToK": "items-tok.json", "GW1": "items-gw1.json", - "GW3": "items-gw3.json" -} \ No newline at end of file + "GW3": "items-gw3.json", + "SoG1": "items-sog1.json", + "SoG2": "items-sog2.json" +} diff --git a/data/items/items-b1.json b/data/items/items-b1.json index 232c2d8dbb..a5c22c21ce 100644 --- a/data/items/items-b1.json +++ b/data/items/items-b1.json @@ -1,5 +1,83 @@ { "item": [ + { + "name": "Blackaxe", + "source": "B1", + "page": 313, + "type": "Item", + "level": 25, + "traits": [ + "unique", + "artifact", + "cursed", + "evocation", + "primal" + ], + "usage": "held in 2 hands", + "bulk": "2", + "category": "Weapon", + "entries": [ + "This potent weapon used by {@creature Treerazer} is a +4 {@item greater corrosive} {@item major striking} obsidian {@item greataxe} that grants a +4 item bonus to attack rolls, deals an extra {@damage 2d6} damage to {@trait plant||plants}, and has the properties of {@item adamantine weapon (generic)||adamantine}.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "action" + }, + "traits": [ + "divination", + "scrying" + ], + "requirements": "You aren't wielding Blackaxe and you are its true owner.", + "entries": [ + "You sense the world around Blackaxe as though you were in its location and can use any of your innate spells through the link as if it were the source of the spell. If another creature is wielding Blackaxe, it must succeed at a DC 50 Will save or be {@condition slowed 2} until it relinquishes the weapon." + ] + }, + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "free" + }, + "components": [ + "command" + ], + "traits": [ + "conjuration", + "teleportation" + ], + "requirements": "You aren't wielding Blackaxe and you are its true owner.", + "entries": [ + "Blackaxe appears in your hands, teleporting instantly from its prior location." + ] + }, + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "action" + }, + "components": [ + "command" + ], + "traits": [ + "death", + "healing", + "necromancy" + ], + "frequency": { + "number": 1, + "unit": "minute" + }, + "entries": [ + "Make a Strike against a living tree with Blackaxe. If it hits, the tree withers to ash and you heal 250 Hit Points and gain the benefit of {@spell restoration} (6th) and {@spell restore senses}." + ] + } + ] + }, { "name": "Black Smear Poison", "source": "B1", diff --git a/data/items/items-crb.json b/data/items/items-crb.json index 11714341d9..76da9b1425 100644 --- a/data/items/items-crb.json +++ b/data/items/items-crb.json @@ -11550,13 +11550,13 @@ "components": [ "envision" ], - "requirements": "You have master proficiency in Will saves or have the bravery class feature.", - "trigger": "You attempt a" + "requirements": "You have master proficiency in Will saves or have the bravery class feature", + "trigger": "You attempt a Will save against a {@trait fear} effect but haven't rolled yet" }, "category": "Talisman", "entries": [ "This small medallion is shaped like a shield.", - "When you activate it, you gain a +2 status bonus to saves against fear for 1 minute. On the triggering save, if the outcome of your roll is a failure, you get a success instead or if the outcome is a critical failure, you get a failure instead." + "When you activate it, you gain a +2 status bonus to saves against {@trait fear} for 1 minute. On the triggering save, if the outcome of your roll is a failure, you get a success instead or if the outcome is a critical failure, you get a failure instead." ] }, { diff --git a/data/items/items-g&g.json b/data/items/items-g&g.json index 1e2acbece3..670e837b0d 100644 --- a/data/items/items-g&g.json +++ b/data/items/items-g&g.json @@ -870,7 +870,7 @@ }, "bulk": 1, "category": "Ammunition", - "group": "Bow", + "group": "Crossbow|PC1", "entries": [ "{@note For use with the {@item Backpack Ballista|G&G}.}" ], @@ -3179,7 +3179,7 @@ "level": 3, "price": { "coin": "gp", - "amount": 60 + "amount": 12 }, "entries": [ "The range is 30 feet, the counteract modifier is +7, and the counteract level is 2." @@ -3195,7 +3195,7 @@ "level": 7, "price": { "coin": "gp", - "amount": 360 + "amount": 70 }, "entries": [ "The range is 40 feet, the counteract modifier is +13, and the counteract level is 4." @@ -3211,7 +3211,7 @@ "level": 11, "price": { "coin": "gp", - "amount": 1400 + "amount": 300 }, "entries": [ "The range is 60 feet, the counteract modifier is +18, and the counteract level is 6." @@ -3227,7 +3227,7 @@ "level": 15, "price": { "coin": "gp", - "amount": 6500 + "amount": 1300 }, "entries": [ "The range is 90 feet, the counteract modifier is +24, and the counteract level is 8." @@ -3489,7 +3489,7 @@ ], "category": "Consumable", "entries": [ - "These bullets are seaweed-green, refract light like an emerald, and are covered in a thin film of gray-green powder. When fired, a fairy bullet creates an effect that functions as the {@spell glitterdust} spell in a line between you and your target. This line can be no more than 60 feet long, so if the target is more than 60 feet away from you, the line simply ends after reaching its maximum distance. Since the fairy bullet is fired before the glitterdust can reveal the target, the effects don't affect the flat check for the attack roll with the fairy bullet." + "These bullets glimmer with emerald green light that dances across the surface of the bullet like a mischievous sprite. On a successful {@action Strike}, a fairy bullet casts revealing light (DC 23) extending outward from a corner of the target's space. You choose which corner of the target's space you want the burst to extend out from at the time you declare the associated {@action Strike}. Since the fairy bullet is fired before revealing light can reveal the target, the effects don't affect the flat check for the attack roll with the fairy bullet if the target is hidden from you." ] }, { @@ -4924,7 +4924,7 @@ "This charred and blackened +2 striking clan pistol is coated in a thick layer of soot and grease and its retort sounds uncomfortably like a scream. Clearly at dangerous risk of misfire, this weapon claimed the life of its dwarven crafter shortly after completion and is haunted by that pained spirit.", "This ever-burning spirit keeps the firearm warm to the touch, regardless of surrounding environment.", "No matter how much you clean and maintain it, an immolation clan pistol is always at risk of a misfire, and the flat check to avoid a misfire is DC 7 rather than DC 5.", - "On a misfire, an immolation hand cannon releases a blast of concentrated fire, dealing you {@damage 2d6} fire damage and {@damage 2d6} {@condition persistent damage||persistent fire damage}.", + "On a misfire, an immolation clan pistol releases a blast of concentrated fire, dealing you {@damage 2d6} fire damage and {@damage 2d6} {@condition persistent damage||persistent fire damage}.", "An immolation clan pistol fuses with you when you first fire it. While you're fused with the immolation clan pistol, the pained spirit haunts your dreams, forcing you to relive its death each night. If you fired the immolation clan pistol that day, you are unharmed by these dreams. If you didn't fire the immolation clan pistol that day, but still possess it, you awaken {@condition fatigued}. If you no longer possess the immolation clan pistol, the spirit of its dwarven smith is enraged by your neglect; you awaken {@condition fatigued} and aflame, taking {@damage 2d6} {@condition persistent damage||persistent fire damage}." ] }, @@ -5249,8 +5249,8 @@ "category": "Customization", "subCategory": "Weapon", "entries": [ - "These modifications include a heavier stock and larger replacement barrel designed to increase the stopping power of firearms. Large bore modifications can only be applied to firearms with the kickback or scatter traits, and attaching large bore modifications takes 1 hour, though this time can overlap with the standard time required to maintain and clean your firearm to prevent misfires.", - "When you attach large bore modifications to a {@trait kickback} weapon, the circumstance bonus to damage granted by the kickback trait increases from 1 to 2 additional damage and the Strength requirement to fire the weapon without penalty increases to 18.", + "These modifications include a heavier stock and larger replacement barrel designed to increase the stopping power of firearms. Large bore modifications can only be applied to firearms with the {@trait kickback} or {@trait scatter} traits, and attaching large bore modifications takes 1 hour, though this time can overlap with the standard time required to maintain and clean your firearm to prevent misfires.", + "When you attach large bore modifications to a {@trait kickback} weapon, the bonus to damage granted by the {@trait kickback} trait increases from 1 to 2 additional damage and the Strength requirement to fire the weapon without penalty increases to 18.", "When you attach large bore modifications to a weapon with the {@trait scatter} trait, the radius of the scatter effect increases by 5 feet, but the weapon imposes a \u20132 penalty on attack rolls if the wielder's Strength score is less than 14. If the weapon has both the {@trait kickback} and {@trait scatter} traits, apply both sets of modifications with the Strength requirement raised to 18 to avoid penalties when firing." ] }, @@ -5347,7 +5347,52 @@ "entries": [ "You draw a card from the bandolier and {@action Interact} to load the card into a gun or crossbow you're wielding that requires 1 action to reload. The drawn card immediately transforms into magical ammunition with a type depending on the drawn card's suit, and a new copy of that card returns to the deck, ready to be drawn again.", "When the card transforms into ammunition, it transforms into a firearm round or crossbow bolt appropriate for the weapon you chose to reload, even if magical ammunition of the drawn variety would normally be limited to ammunition of a different type (such as a storm arrow normally only being available in arrow form). Either draw a card from the Harrow deck or roll {@dice 1d6} to determine the suit of the card.", - "The result determines the type of magical ammunition the card becomes, as per the table below. Magical ammunition created this way lasts 10 minutes or until you fire it, whichever comes first." + "The result determines the type of magical ammunition the card becomes, as per the table below. Magical ammunition created this way lasts 10 minutes or until you fire it, whichever comes first.", + { + "type": "table", + "colSizes": [ + 2, + 5, + 5 + ], + "rows": [ + [ + "{@dice d6}", + "Ability (Suit)", + "Ammunition" + ], + [ + "1", + "Strength (Hammer)", + "{@item Meteor shot|G&G}" + ], + [ + "2", + "Dexterity (Key)", + "{@item Storm arrow}" + ], + [ + "3", + "Constitution (Shield)", + "{@item Corrosive ammunition|APG}" + ], + [ + "4", + "Intelligence (Book)", + "{@item Explosive ammunition}" + ], + [ + "5", + "Wisdom (Star)", + "{@item Terrifying ammunition|APG}" + ], + [ + "6", + "Charisma (Crown)", + "{@item Fairy bullet|G&G}" + ] + ] + } ] } ], @@ -5369,8 +5414,7 @@ "amount": 2000 }, "entries": [ - "You can activate a greater lucky draw bandolier once per hour instead of being able to activate it once per day.", - "d6 Ability (Suit) Ammunition 1 Strength (Hammer) Meteor shot (page 171) 2 Dexterity (Key) Storm arrow 3 Constitution (Shield) Corrosive ammunition 4 Intelligence (Book) Explosive shot 5 Wisdom (Star) Terrifying ammunition (Advanced Player's Guide 259) 6 Charisma (Crown) Fairy bullet (page 170)" + "You can activate a greater lucky draw bandolier once per hour instead of being able to activate it once per day." ], "variantType": "greater lucky draw bandolier" } @@ -5399,8 +5443,8 @@ }, "category": "Consumable", "entries": [ - "This magnetized suit is strapped to your body over your armor or clothes. When you {@action Activate an Item||Activate} it, you must choose whether to set it to attract or repel.", - "While set to attract, you take a \u20131 item penalty to your AC against attacks made by metal weapons, while creatures within a 5-foot emanation other than you gain a +1 item bonus to their AC. If set to repel, you gain a +1 item bonus to AC against attacks made with metal weapons. While attracting metal, you gain a +1 item bonus to {@skill Athletics} checks to {@action Climb} metal objects and {@action Grapple} metal creatures and a \u20131 item penalty to {@skill Athletics} checks to {@action Shove} metal creatures. While repelling metal, you gain a +1 item bonus to {@skill Athletics} checks to {@action Shove} metal creatures, but you take a \u20131 item penalty to {@action Climb} metal objects and {@action Grapple} metal creatures." + "This magnetized suit is strapped to your body over your armor or clothes. When you {@action Activate an Item||Activate} it, you must choose whether to set it to attract or repel. The activation lasts 10 minutes.", + "While set to attract, you take a \u20131 status penalty to your AC against attacks made by metal weapons, while allies within a 10-foot emanation other than you gain a +1 status bonus to their AC. If set to repel, you gain a +1 status bonus to AC against attacks made with metal weapons. While attracting metal, you gain a +1 status bonus to {@skill Athletics} checks to {@action Climb} metal objects and {@action Grapple} metal creatures and a \u20131 status penalty to {@skill Athletics} checks to {@action Shove} metal creatures. While repelling metal, you gain a +1 status bonus to {@skill Athletics} checks to {@action Shove} metal creatures, but you take a \u20131 status penalty to {@action Climb} metal objects and {@action Grapple} metal creatures." ], "generic": "G", "variants": [ @@ -5420,14 +5464,14 @@ "amount": 200 }, "entries": [ - "The area that gains an AC bonus when attracting is a 10-foot emanation, and the item bonuses and penalties increase from 1 to 2." + "The area that gains an AC bonus when attracting is a 15-foot emanation, and the item bonuses and penalties increase from 1 to 2." ], "_mod": { "entries": [ { "mode": "replaceTxt", - "replace": "5-foot", - "with": "10-foot" + "replace": "10-foot", + "with": "15-foot" }, { "mode": "replaceTxt", @@ -5452,7 +5496,7 @@ "entries": [ { "mode": "replaceTxt", - "replace": "5-foot", + "replace": "10-foot", "with": "20-foot" }, { @@ -6477,7 +6521,7 @@ }, "bulk": "L", "category": "Ammunition", - "group": "Bow", + "group": "Crossbow|PC1", "entries": [ "{@note For use with repeating crossbows.}" ], @@ -7276,7 +7320,8 @@ "entries": [ "The spike launcher fires a volley of smaller spikes in a 10-foot burst centered anywhere within its range.", "Make a {@action Strike} with the spike launcher against each creature in the area. On a success, the spike causes the creature to take a \u20135-foot status penalty to their Speed.", - "On a critical success, the creature becomes {@condition immobilized} instead. In either case, the creature, or an adjacent creature, can use an {@action Interact} action to remove the spike and end the penalty or {@condition immobilized} condition." + "On a critical success, the creature becomes {@condition immobilized} instead. In either case, the creature, or an adjacent creature, can use an {@action Interact} action to remove the spike and end the penalty or {@condition immobilized} condition.", + "Your multiple attack penalty does not increase until you've completed all granted {@action Strike||Strikes}." ] } ], diff --git a/data/items/items-gmg.json b/data/items/items-gmg.json index 89167b9897..4028dbf2f5 100644 --- a/data/items/items-gmg.json +++ b/data/items/items-gmg.json @@ -1420,7 +1420,7 @@ "Weapon" ], "entries": [ - "The weapon flashes excessive light with each attack. On a critical hit with the weapon, you are {@condition blinded} until the end of your turn and take the effects of a {@i {@spell faerie fire}} spell until the start of your next turn." + "The weapon flashes excessive light with each attack. On a critical hit with the weapon, you are {@condition blinded} until the end of your turn and take the effects of a {@spell faerie fire} spell until the start of your next turn." ] }, { diff --git a/data/items/items-sog1.json b/data/items/items-sog1.json new file mode 100644 index 0000000000..e46e92ba75 --- /dev/null +++ b/data/items/items-sog1.json @@ -0,0 +1,581 @@ +{ + "item": [ + { + "name": "Cape of Justice", + "source": "SoG1", + "page": 81, + "type": "Item", + "level": 4, + "traits": [ + "rare", + "evocation", + "invested", + "magical" + ], + "price": { + "coin": "gp", + "amount": 100 + }, + "usage": "worn cloak", + "bulk": "L", + "category": "Worn", + "entries": [ + "While {@deity Yaezhing|LOGM} is feared and seldom worshipped in the open, some regions of Tian Xia see him as a god of necessary evil and their only hope for justice. This garment is often worn by bounty hunters or priests of {@deity Yaezhing|LOGM}, yet non-worshippers of the god of harsh justice sometimes wear this item without fear of religious persecution. The red cape appears almost black while in the shadows, with a lighter red mandala pattern on it that resembles a shuriken.", + "When you invest a cape of justice, you must designate a single creature as your offender. You must have met the creature before, or the creature should have a persona well known to the public (for instance, a bandit's epithet, if not their face as shown on a wanted poster). You gain a +1 item bonus to {@action Demoralize} this creature. If you don't designate a creature as your offender when you invest the cape of justice, or if 24 hours pass without you either slaying or capturing your offender, your thoughts become worried and distracted and you take a \u20131 item penalty to {@skill Perception} checks for the next 24 hours.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 2, + "unit": "action" + }, + "components": [ + "command", + "{@action Interact}" + ], + "traits": [ + "force" + ], + "frequency": { + "unit": "hour", + "number": 1 + }, + "entries": [ + "By using a free hand to grab the edge of your cape and give it a quick flourish, you cause a red, shuriken-shaped bolt of force to fire at a target within 60 feet that you can see. The shuriken hits automatically and deals {@damage 1d4+1} force damage, or {@damage 2d4+2} force damage if the target is your designated offender. If the target is within 30 feet, you can attempt to {@action Demoralize} the target as a free action after the shuriken strikes them." + ] + }, + { + "type": "ability", + "style": "compact", + "activity": { + "number": 2, + "unit": "action" + }, + "components": [ + "command", + "{@action Interact}" + ], + "traits": [ + "incapacitation" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "You produce manacles from the cape and then fling them at a Medium or Small bipedal target within 30 feet. The target must attempt a DC 18 Reflex save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target is unaffected, and the manacles vanish.", + "Success": "The manacles strike the target's legs but fail to latch properly. The target is {@condition flat-footed} until the start of your next turn, at which point the manacles vanish.", + "Failure": "The manacles lock on the target's legs, causing the target to take a \u201315-foot circumstance penalty to its Speeds for 1 minute, or until it {@action escape||Escapes} or is freed by someone using {@action Pick a Lock} (DC 18), after which the manacles vanish.", + "Critical Failure": "As failure, but the target is {@condition immobilized} for as long as the manacles remain in place." + } + } + ] + } + ] + }, + { + "name": "Fiend's Hunger", + "source": "SoG1", + "page": 81, + "type": "Item", + "level": 4, + "traits": [ + "unique", + "magical", + "necromancy" + ], + "price": { + "coin": "gp", + "amount": 100 + }, + "usage": "held in 1 hand", + "bulk": "L", + "category": "Held", + "entries": [ + "The blade of this {@runeItem dagger||+1 weapon potency||+1 low-grade silver dagger} has a sickly red tinge. Though once used to send souls to empower Kugaptee, the fury of those slain by the blade now allow its wielder to periodically strike back against fiends.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "free" + }, + "components": [ + "command" + ], + "traits": [ + "divine", + "enchantment", + "mental" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "trigger": "You score a critical hit against a {@trait fiend}", + "entries": [ + "Vengeful echoes of the fallen lance out into the psyche of the fiend struck. After the normal effects of the critical hit, the target must roll a DC 18 Fortitude save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature becomes distracted by vengeful spirits and becomes {@condition flat-footed} until the start of your next turn.", + "Failure": "As success, but the creature is also {@condition slowed||slowed 1} for 1 round.", + "Critical Failure": "As success, but the creature is also {@condition slowed||slowed 1} for 1 minute." + } + } + ] + } + ] + }, + { + "name": "Hongrui's Gratitude", + "source": "SoG1", + "page": 82, + "type": "Item", + "level": 3, + "traits": [ + "unique", + "invested", + "magical" + ], + "price": { + "coin": "gp", + "amount": 60 + }, + "usage": "worn cloak", + "bulk": "L", + "category": "Worn", + "entries": [ + "Given as thanks for honoring the memories of three unfortunate travelers who met a tragic end in the Willowshore Hinterlands, this red-hooded cloak is decorated with an image of an elaborately dressed performer whose two companions hold a lantern and umbrella for her.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 3, + "unit": "action" + }, + "components": [ + "command", + "envision", + "{@action Interact}" + ], + "traits": [ + "evocation", + "light" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "requirements": "You don't have the umbrella activation of this cloak active", + "entries": [ + "With a wave of the cloak to the left, you cause the image of the lantern-holding companion on the cloak to vanish. A floating red lantern appears at your side and follows you at an arm's length while casting bright light in a 20-foot radius (and dim light for the next 20 feet) like a torch. For 1 hour, while the light from this lantern is active, you gain a +1 item bonus to {@skill Diplomacy} checks. You can {@action activate an item||Activate} the cloak again to dismiss the torch." + ] + }, + { + "type": "ability", + "style": "compact", + "activity": { + "number": 3, + "unit": "action" + }, + "components": [ + "command", + "envision", + "{@action Interact}" + ], + "traits": [ + "abjuration" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "requirements": "You don't have the lantern activation of this cloak active", + "entries": [ + "With a wave of the cloak to the right, you cause the image of the umbrella- holding companion on the cloak to vanish. An indestructible red wax paper umbrella appears above you and follows you, shielding you from weather effects, such as rain or bright sunlight. For 1 hour, while this umbrella is active, you gain a +1 item bonus to {@skill Survival} checks. You can {@action activate an item||Activate} the cloak again to dismiss the umbrella." + ] + } + ] + }, + { + "name": "Matsuki's Medicinal Wine", + "source": "SoG1", + "page": 82, + "type": "Item", + "level": 3, + "traits": [ + "rare", + "alchemical", + "consumable", + "drug", + "ingested", + "poison" + ], + "usage": "held in 1 hand", + "bulk": "L", + "activate": { + "activity": { + "number": 1, + "unit": "action" + }, + "components": [ + "{@action Interact}" + ] + }, + "category": "Poison", + "entries": [ + "{@creature shou matsuki|SoG1|Old Matsuki}'s private brew has quite the kick. In addition to making you tipsy, this medicinal wine works wonders in helping to recover from disease\u2014including (ironically) drug addiction. Matsuki's medicinal wine functions as {@item alcohol|GMG}, except that its saving throw is a DC 18 Fortitude save. In addition, upon drinking a dose of Matsuki's medicinal wine, you gain a +2 item bonus to Fortitude saving throws against diseases and poisons for 24 hours. This applies to your daily save against a disease's progression; however, the bonus doesn't apply to any checks you attempt against Matsuki's medicinal wine itself." + ] + }, + { + "name": "Noppera-Bo Hood", + "source": "SoG1", + "page": 82, + "type": "Item", + "level": 4, + "traits": [ + "rare", + "illusion", + "invested", + "magical" + ], + "price": { + "coin": "gp", + "amount": 85 + }, + "usage": "worn helmet", + "bulk": "L", + "category": "Worn", + "entries": [ + "This unpleasant-looking hood appears to be a completely smooth, round sack of skin that feels uncannily warm to the touch. When you wear this hood and invest it, it merges with your head and face, becoming imperceptible as a worn item except on close examination, which reveals a slight oily sheen to your facial features. You can cause minor shifts and changes to your features while wearing a noppera-bo hood; this counts as having a {@item disguise kit} to {@action Impersonate} any creature that is the same ancestry as you.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "action" + }, + "components": [ + "envision" + ], + "traits": [ + "transmutation" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "requirements": "You don't have the umbrella activation of this cloak active", + "entries": [ + "You focus on the hood's magic, and then gain the effects of 1st-level {@spell illusory disguise}, though it's a {@trait transmutation} effect rather than an {@trait illusion}." + ] + } + ] + }, + { + "name": "Spider Lily Tattoo", + "source": "SoG1", + "page": 82, + "type": "Item", + "level": 3, + "traits": [ + "rare", + "invested", + "magical", + "necromancy", + "tattoo" + ], + "price": { + "coin": "gp", + "amount": 60 + }, + "usage": "tattooed on the body", + "bulk": "\u2013", + "category": "Tattoo", + "entries": [ + "The spider lily tattoo marks you as a trusted member of {@creature hu ban-niang|SoG1|Granny Hu}'s network. This crimson tattoo fades and becomes invisible within a day of being applied, reappearing only when you {@action activate an item||Activate} it, when you gain the {@condition doomed} condition, or when you die. The higher the doomed value, the more vivid the color.", + "If your tattoo is plainly visible, you gain a +1 item bonus to {@skill Intimidation} checks against all creatures that can see the tattoo, but you take a \u20131 item penalty to {@skill Diplomacy} checks to {@action Make an Impression} on those who understand the actual meaning of the spider lily tattoo (including all of Willowshore's citizens).", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "action" + }, + "components": [ + "envision" + ], + "traits": [ + "concentrate" + ], + "requirements": "Your tattoo isn't currently visible", + "entries": [ + "You make the tattoo visible. You can use this activation again to make the tattoo not visible, unless you have the doomed condition." + ] + }, + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "reaction" + }, + "components": [ + "envision" + ], + "traits": [ + "concentrate" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "trigger": "An {@trait undead} creature detects you for the first time", + "entries": [ + "The spider lily tattoo manipulates your life force to make you appear to be undead for a short time. Attempt a {@skill Deception} check against the triggering undead creature's {@skill Perception} DC. On a success, the triggering undead believes you're undead as well\u2014a {@trait mindless} undead is likely to ignore you, while a sapient undead might react with curiosity or confusion. You can continue attempting {@skill Deception} checks each round as a single action to {@action sustain an activation||Sustain} the effect for up to 1 minute." + ] + } + ] + }, + { + "name": "Spirit Trap", + "source": "SoG1", + "page": 83, + "type": "Item", + "level": 2, + "traits": [ + "uncommon", + "consumable", + "magical", + "snare", + "trap" + ], + "price": { + "coin": "gp", + "amount": 5 + }, + "category": "Snare", + "entries": [ + "A spirit trap consists of a net dipped in water that has been steeped with sacred herbs to better combat phantoms. This snare's components function as a {@item net|APG} when not set up. You set this snare up in a 10-foot-by-10-foot area. The first creature with the {@trait spirit} trait that steps into the area must attempt a DC 16 Fortitude save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature is {@condition flat-footed} for 1 round.", + "Failure": "The creature is {@condition immobilized} for 1 round.", + "Critical Failure": "The creature is immobilized until it {@action escape||Escapes} (DC 16)." + } + } + ] + }, + { + "name": "Ugly Cute's Gift", + "source": "SoG1", + "page": 83, + "type": "Item", + "level": 3, + "traits": [ + "unique", + "magical", + "transmutation" + ], + "price": { + "coin": "gp", + "amount": 60 + }, + "usage": "held in 1 hand", + "bulk": 1, + "category": "Held", + "entries": [ + "This spiky, stony fragment shed from Ugly Cute's carapace fits quite comfortably over the hand. Though a little bulkier than the typical gauntlet, it still functions as a {@runeItem spiked gauntlet||+1 weapon potency||+1 spiked gauntlet}.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 2, + "unit": "action" + }, + "components": [ + "command", + "{@action Interact}" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "You draw upon Ugly Cute's latent spiritual energy to infuse the gauntlet with forceful power. For 1 minute, Ugly Cute's gift gains the advantages of a {@item ghost touch} property rune and deals an additional 2 force damage on a successful {@action Strike}." + ] + } + ] + }, + { + "name": "Animal-Turning Fulu", + "source": "SoG1", + "page": 83, + "type": "Item", + "level": 1, + "traits": [ + "rare", + "abjuration", + "consumable", + "fulu", + "magical", + "talisman" + ], + "price": { + "amount": 4, + "coin": "gp" + }, + "usage": "affixed to armor", + "bulk": "\u2014", + "activate": { + "activity": { + "number": 1, + "unit": "reaction" + }, + "components": [ + "envision" + ], + "trigger": "A creature with the {@trait animal} trait successfully {@action strike||Strikes} you." + }, + "category": "Talisman", + "entries": [ + "Frightened animals depicted on this fulu flee in all directions from a central figure (traditionally represented by a human hunter, but sometimes depicted as a skeletal undead creature or even a fiend with long, broken arms). You activate this fulu, gaining a +2 item bonus to AC against the triggering {@action Strike}. If this causes the Strike to miss, you become {@condition concealed} from the triggering creature until the start of your next turn." + ] + }, + { + "name": "Firecracker Fulu", + "source": "SoG1", + "page": 83, + "type": "Item", + "level": 1, + "traits": [ + "rare", + "consumable", + "evocation", + "fulu", + "magical", + "talisman" + ], + "price": { + "amount": 4, + "coin": "gp" + }, + "usage": "affixed to a weapon", + "bulk": "\u2014", + "activate": { + "activity": { + "number": 1, + "unit": "free" + }, + "components": [ + "envision" + ], + "trigger": "You critically succeed at an attack roll with the affixed weapon." + }, + "category": "Talisman", + "entries": [ + "The fulu explodes and showers the area with bright sparks. The creature struck takes an additional {@damage 1d4} sonic damage and must succeed at a DC 15 Fortitude save or be {@condition dazzled} for 1 round (or dazzled for 1 minute on a critical failure)." + ] + }, + { + "name": "Privacy Ward Fulu", + "source": "SoG1", + "page": 83, + "type": "Item", + "level": "1+", + "traits": [ + "rare", + "abjuration", + "consumable", + "fulu", + "magical" + ], + "usage": "affixed to a wall", + "bulk": "\u2014", + "category": "Talisman", + "entries": [ + "This fulu seeks to keep thieves, spies, and unwanted attention away from a room. A depiction of a lock appears in the center of this fulu, which is in turn surrounded by circles of broken keys. When applied to a wall inside a room, all creatures within the room gain an item bonus to Stealth checks against creatures outside the room." + ], + "generic": "G", + "variants": [ + { + "variantType": "hallway", + "level": 1, + "price": { + "amount": 4, + "coin": "gp" + }, + "entries": [ + "The privacy ward fulu can shield a room of up to 10 square feet, grants a +1 item bonus, and has a duration of 1 hour." + ] + }, + { + "variantType": "room", + "level": 5, + "price": { + "amount": 25, + "coin": "gp" + }, + "entries": [ + "The fulu can shield a room of up to 30 square feet, grants a +1 item bonus, and has a duration of 8 hours. If you become {@condition hidden} within the room, you automatically become {@condition undetected} to creatures of the fulu's level or lower." + ] + }, + { + "variantType": "chamber", + "level": 9, + "price": { + "amount": 120, + "coin": "gp" + }, + "entries": [ + "The fulu can shield a room of up to 90 square feet, grants a +2 item bonus, and has a duration of 24 hours. If you become {@condition hidden} within the room, you automatically become {@condition undetected} to creatures of the fulu's level or lower." + ] + } + ] + }, + { + "name": "Traveler's Fulu", + "source": "SoG1", + "page": 83, + "type": "Item", + "level": 2, + "traits": [ + "rare", + "consumable", + "divination", + "fulu", + "magical", + "talisman" + ], + "price": { + "amount": 7, + "coin": "gp" + }, + "usage": "affixed to armor", + "bulk": "\u2014", + "activate": { + "activity": { + "number": 1, + "unit": "free" + }, + "components": [ + "envision" + ], + "trigger": "You critically fail an attempt to {@action Sense Direction}.", + "requirements": "You're trained in {@skill Survival}." + }, + "category": "Talisman", + "entries": [ + "This fulu shows a series of constellations and arrows depicting astronomical movements through the night sky. When you activate a traveler's fulu, the magic infuses your mind with sensations of deja vu, as if you'd been in this region before. You gain a success on the triggering check." + ] + } + ] +} diff --git a/data/items/items-sog2.json b/data/items/items-sog2.json new file mode 100644 index 0000000000..c94519ea6c --- /dev/null +++ b/data/items/items-sog2.json @@ -0,0 +1,615 @@ +{ + "item": [ + { + "name": "Branch of the Great Sugi", + "source": "SoG2", + "page": 73, + "type": "Item", + "level": 7, + "traits": [ + "rare", + "magical", + "necromancy" + ], + "price": { + "amount": 360, + "coin": "gp" + }, + "usage": "held in 1 hand", + "bulk": 1, + "category": "Held", + "entries": [ + "This large tree branch is alive, despite having been harvested from the sugi tree it once belonged to. This long, flexible, and limber branch is a {@runeItem whip||+1 weapon potency||striking|}. When used to {@action Strike}, the branch snaps with the sound of a cracking whip but fills the air surrounding the point of impact with the pleasant scent of freshly cut cedar and a sprinkling of fallen leaves on the ground.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 3, + "unit": "action" + }, + "components": [ + "envision", + "{@action Interact}" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "You place the branch of the great sugi on the corpse of an evil creature, then cause the branch to suddenly grow into a sugi tree, up to 25 feet tall with a 2-foot-wide trunk. As it grows, it emits a pulse of soothing energy, restoring {@dice 3d8+8} Hit Points to all creatures in a 10-foot burst. A character can {@action Climb} the tree with a successful {@dc 10} {@skill Athletics} check, and its branches effortlessly support the weight of any Medium or smaller creature. The sugi tree reverts to its whip form after 1 hour unless you transform it back before then." + ] + }, + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "action" + }, + "components": [ + "{@action Interact}" + ], + "entries": [ + "You transform the branch of the great sugi from its tree form back into its whip form." + ] + } + ] + }, + { + "name": "Ghost Scarf", + "source": "SoG2", + "page": 73, + "type": "Item", + "level": 7, + "traits": [ + "rare", + "abjuration", + "invested", + "magical" + ], + "price": { + "amount": 360, + "coin": "gp" + }, + "usage": "worn belt or scarf", + "bulk": "\u2014", + "category": "Worn", + "entries": [ + "This 6-foot-long scarf shimmers with the silvery light of the River of Souls while worn, providing illumination equivalent to that of a candle. You can deactivate or activate this radiance as an {@action Interact} action. The dangling lengths of a ghost scarf softly billow in the presence of {@trait haunt||haunts}, granting the wearer a +1 item bonus to all {@skill Perception} checks and {@skill Perception} DCs to resolve discovering a haunt or rolling initiative when a haunt triggers.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "action" + }, + "components": [ + "envision" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "The scarf extends silvery threads that wrap around a weapon you carry, granting the effects of a {@item ghost touch} property rune to that weapon for 5 minutes. If the weapon already bears a {@item ghost touch} rune, you instead gain a +1 item bonus to Fortitude saves against effects from {@trait incorporeal} {@trait undead} for 5 minutes." + ] + } + ] + }, + { + "name": "Hairpin of Blooming Flowers", + "source": "SoG2", + "page": 73, + "type": "Item", + "level": 7, + "traits": [ + "rare", + "evocation", + "invested", + "magical" + ], + "price": { + "amount": 360, + "coin": "gp" + }, + "usage": "worn", + "bulk": "\u2014", + "category": "Worn", + "entries": [ + "The flower that adorns this hairpin is a blooming lotus flower that varies in color; it regrows in a day after the item is activated. Whether or not the hairpin's flower is in bloom, as long as you wear it and it's invested, it grants a +1 item bonus to {@skill Diplomacy} checks.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 2, + "unit": "action" + }, + "components": [ + "envision", + "{@action Interact}" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "You pluck the flower from the hairpin and scatter the petals, creating a flurry of color in a 10-foot burst centered on you. You become {@condition concealed} for 1 minute or until you move from your current location. Any creature within the 10-foot burst when you Activate the Item must succeed at a {@dc 23} Reflex save or become {@condition dazzled} until the end of its next turn (or {@condition blinded} until the end of its next turn on a critical failure). The flower blooms again the next day." + ] + } + ] + }, + { + "name": "Red Thread Knot", + "source": "SoG2", + "page": 74, + "type": "Item", + "level": 7, + "traits": [ + "rare", + "invested", + "magical" + ], + "price": { + "amount": 360, + "coin": "gp" + }, + "usage": "worn", + "bulk": "\u2014", + "category": "Worn", + "entries": [ + "This small length of red thread is knotted six times, with a loop at each end so it can either be worn as a bracelet or anklet, or hung from a strap.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "reaction" + }, + "components": [ + "envision" + ], + "trigger": "You critically fail a save", + "entries": [ + "The knot unties one of its six knots, altering your fate in the process. Treat your saving throw as if you failed the check rather than critically failed the check. This is a {@trait fortune} effect. Once the sixth knot unties, it becomes a non-magical red thread." + ] + } + ] + }, + { + "name": "Resolute Mind Wrap", + "source": "SoG2", + "page": 74, + "type": "Item", + "level": 7, + "traits": [ + "rare", + "abjuration", + "invested", + "magical" + ], + "price": { + "amount": 360, + "coin": "gp" + }, + "usage": "worn headwear", + "bulk": "\u2014", + "category": "Worn", + "entries": [ + "The followers of the Tan Sugi monastery understood the value of protecting the mind from the intrusion of violence and anger and infused this strip of striped green and brown cloth with their beliefs. Wrapped around the head, the stripes almost evoke the patterns of sugi branches coiled around the wearer's skull. The resolute mind wrap grants you resistance 5 against mental damage.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "reaction" + }, + "components": [ + "envision" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "trigger": "You attempt a Will saving throw against a {@trait mental} effect", + "entries": [ + "The resolute mind wrap clings more tightly to your head, granting you a +1 item bonus to your Will saving throw. If you succeed at this saving throw, the resistance to mental damage granted by the resolute mind wrap increases to 10 for 1 minute." + ] + } + ] + }, + { + "name": "Root Boots", + "source": "SoG2", + "page": 74, + "type": "Item", + "level": 7, + "traits": [ + "rare", + "invested", + "magical", + "transmutation" + ], + "price": { + "amount": 360, + "coin": "gp" + }, + "usage": "worn boots", + "bulk": "L", + "category": "Worn", + "entries": [ + "The soles of these plain leather boots look like coils of flattened roots. The boots allow for full-foot flexibility despite their sturdy make and smell faintly of evergreen trees. While worn and invested, your footsteps sound like rustling leaves, granting you a +1 item bonus to {@skill Stealth} checks in a forest or wooded area.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "action" + }, + "components": [ + "envision" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "entries": [ + "The small roots extending from the soles of these boots allow you to move freely and easily across wood. For 10 minutes, you gain a 20-foot climb Speed on trees and other wooden surfaces, and you don't need to use your hands to climb." + ] + }, + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "reaction" + }, + "components": [ + "envision" + ], + "frequency": { + "unit": "day", + "number": 1 + }, + "trigger": "You're standing on earth, and something attempts to move you against your will", + "entries": [ + "The roots extend from your boots to grip the ground, granting you a +4 item bonus to your Fortitude DC against effects that attempt to move you, such as {@action Shove} or {@action reposition|PC1|Pull}." + ] + } + ] + }, + { + "name": "Spirit Fan", + "source": "SoG2", + "page": 74, + "type": "Item", + "level": 7, + "traits": [ + "rare", + "magical", + "necromancy" + ], + "price": { + "amount": 360, + "coin": "gp" + }, + "usage": "held in 1 hand", + "bulk": "L", + "category": "Held", + "entries": [ + "This elegant black, gold-tipped {@runeItem fighting fan|TV|+1 weapon potency||striking|} is adorned with images of three golden leaves and a red rope tassel. If a creature is reduced to 0 Hit Points by a spirit fan, the golden leaves on the fan light up, providing illumination equal to that of a {@item torch} for 1 minute.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 2, + "unit": "action" + }, + "components": [ + "envision" + ], + "requirements": "The spirit fan's leaves are illuminated", + "frequency": { + "unit": "hour", + "number": 1 + }, + "entries": [ + "You sweep the spirit fan in the direction of a single target you can see within 30 feet, releasing the life energy in the form of a streak of golden light. The spirit fan goes dark. If the target is a living creature, the energy restores {@dice 3d8+8} Hit Points. If the target is {@trait undead}, it takes {@damage 2d8+8} positive damage ({@dc 23} basic Fortitude save)." + ] + } + ] + }, + { + "name": "Invigorating Soap", + "source": "SoG2", + "page": 74, + "type": "Item", + "level": 5, + "traits": [ + "uncommon", + "alchemical", + "consumable", + "healing", + "processed" + ], + "price": { + "amount": 28, + "coin": "gp" + }, + "usage": "held in 1 hand", + "category": "Consumable", + "bulk": "L", + "activate": { + "activity": { + "number": 10, + "unit": "minute" + }, + "components": [ + "{@action Interact}" + ] + }, + "entries": [ + "This slender bar of pine-scented soap can only be activated when you're immersed in water. Upon activation, the soap covers you in a sudsy foam that quickly fades, filling you with energy and soothing away aches and pains. It immediately restores 10 Hit Points and removes the {@condition fatigued} condition. If you begin an 8-hour period of {@quickref rest|CRB|3|rest and daily preparations|0} immediately after using invigorating soap, you regain an additional 10 Hit Points from resting." + ] + }, + { + "name": "Covenant Tea", + "source": "SoG2", + "page": 77, + "type": "Item", + "level": 3, + "traits": [ + "uncommon", + "consumable", + "enchantment", + "magical", + "potion", + "tea" + ], + "price": { + "amount": 10, + "coin": "gp" + }, + "usage": "held in 1 hand", + "category": "Magic Tea", + "bulk": "L", + "activate": { + "activity": { + "number": 1, + "unit": "varies", + "entry": "{@as 1} {@action Interact} or 10 minutes ({@trait concentrate}, {@action Interact})" + } + }, + "entries": [ + "This green tea is often steeped in a pot with a dried persimmon. Traditionally, all participants in a complex discussion start their conversation with a tea ceremony involving covenant tea, with each member of the group enjoying the covenant of the shared beverage. Some have been known to use trickery and sleight of hand to ensure only those whose goals align with the tea preparer are served covenant tea, while others in the group are served non-magical (but still delicious) green tea, thus subtly tipping the balance in discussion toward those the tea server favors. This practice has resulted in some regions referring to covenant tea as \"trickery tea.\" Regardless of what you prefer to call the tea, when you drink it, you gain a +1 item bonus to {@skill Diplomacy} checks and to your Perception DC for 10 minutes." + ], + "Tea Ceremony": [ + "The duration increases to 1 hour." + ] + }, + { + "name": "Energizing Tea", + "source": "SoG2", + "page": 77, + "type": "Item", + "level": 4, + "traits": [ + "uncommon", + "consumable", + "magical", + "potion", + "tea", + "transmutation" + ], + "price": { + "amount": 20, + "coin": "gp" + }, + "usage": "held in 1 hand", + "category": "Magic Tea", + "bulk": "L", + "activate": { + "activity": { + "number": 1, + "unit": "varies", + "entry": "{@as 1} {@action Interact} or 10 minutes ({@trait concentrate}, {@action Interact})" + } + }, + "entries": [ + "This sweet and refreshing tea is made by adding a mixture of honey, lemon slices, and sliced ginger. This is considered to be the bare minimum when serving energizing tea, and many go above and beyond by adding additional citrus fruits or berries to the mix or refusing to serve the tea at all without accompanying it with a full platter of spiced pastries and sweets. This golden tea has energizing properties and, when consumed, grants you a +1 item bonus to {@skill Athletics} and {@skill Acrobatics} checks for 10 minutes." + ], + "Tea Ceremony": [ + "The duration increases to 1 hour." + ] + }, + { + "name": "Longnight Tea", + "source": "SoG2", + "page": 77, + "type": "Item", + "level": 3, + "traits": [ + "uncommon", + "consumable", + "magical", + "necromancy", + "potion", + "tea" + ], + "price": { + "amount": 12, + "coin": "gp" + }, + "usage": "held in 1 hand", + "category": "Magic Tea", + "bulk": "L", + "activate": { + "activity": { + "number": 1, + "unit": "varies", + "entry": "{@as 1} {@action Interact} or 10 minutes ({@trait concentrate}, {@action Interact})" + } + }, + "entries": [ + "This tea is brewed with a mixture of matcha, turmeric, and 10 drops of morning dew, creating a fragrant but mildly bitter tea. The bitter aftertaste is said to be the most important element of longnight tea, for it's believed that this flavor lingers on the tongue and aids in keeping you awake and alert. The tea is favored by scholars and soldiers alike, although the value to which each attributes the ability to endure long nights without sleeping varies\u2014and is often the subject of unusually impassioned debate. When you drink longnight tea, it grants you a +1 item bonus to saving throws against {@trait sleep} effects for 1 hour." + ], + "Tea Ceremony": [ + "The duration increases to 8 hours, and the tea removes the {@condition fatigued} condition." + ] + }, + { + "name": "Moon Blossom Tea", + "source": "SoG2", + "page": 77, + "type": "Item", + "level": 9, + "traits": [ + "uncommon", + "consumable", + "divination", + "magical", + "potion", + "tea" + ], + "price": { + "amount": 150, + "coin": "gp" + }, + "usage": "held in 1 hand", + "category": "Magic Tea", + "bulk": "L", + "activate": { + "activity": { + "number": 1, + "unit": "varies", + "entry": "{@as 1} {@action Interact} or 10 minutes ({@trait concentrate}, {@action Interact})" + } + }, + "entries": [ + "This bright and citrusy tea is traditionally made with green tea combined with orange rind shavings and flower petals plucked during a full moon. Some claim to be able to tell the difference if these petals were plucked at other times, but this does not alter the tea's effects. The tea leaves have a chance to anticipate unexpected encounters. After consuming the tea, you gain a +2 item bonus to all initiative rolls for 1 hour and gain the following reaction.", + { + "type": "ability", + "style": "compact", + "activity": { + "number": 1, + "unit": "reaction" + }, + "components": [ + "envision" + ], + "trigger": "You roll a failure on a Reflex save", + "entries": [ + "You get a success on the Reflex save instead. Reduce the remaining duration of moon blossom tea by 1 hour; if this reduces the duration to 0, the duration ends. This is a {@trait fortune} effect." + ] + } + ], + "Tea Ceremony": [ + "The duration increases to 4 hours." + ] + }, + { + "name": "Peace in Dreams Tea", + "source": "SoG2", + "page": 77, + "type": "Item", + "level": 6, + "traits": [ + "uncommon", + "abjuration", + "consumable", + "magical", + "potion", + "tea" + ], + "price": { + "amount": 50, + "coin": "gp" + }, + "usage": "held in 1 hand", + "category": "Magic Tea", + "bulk": "L", + "activate": { + "activity": { + "number": 1, + "unit": "varies", + "entry": "{@as 1} {@action Interact} or 10 minutes ({@trait concentrate}, {@action Interact})" + } + }, + "entries": [ + "This creamy tea is made from warm soy milk steeped with whole, dried chrysanthemum flowers and honey and brewed from when the sun first touches the horizon to when it has fully set. Consuming this tea causes mild drowsiness, aids in sleep, and protects from harmful {@trait mental} effects. You gain a +1 item bonus to all saving throws against mental effects for 1 hour." + ], + "Tea Ceremony": [ + "The effects last for 8 hours, and as long as you're asleep, the item bonus increases to +2." + ] + }, + { + "name": "Resurrection Tea", + "source": "SoG2", + "page": 78, + "type": "Item", + "level": 5, + "traits": [ + "uncommon", + "consumable", + "magical", + "necromancy", + "potion", + "tea" + ], + "price": { + "amount": 25, + "coin": "gp" + }, + "usage": "held in 1 hand", + "category": "Magic Tea", + "bulk": "L", + "activate": { + "activity": { + "number": 1, + "unit": "varies", + "entry": "{@as 1} {@action Interact} or 10 minutes ({@trait concentrate}, {@action Interact})" + } + }, + "entries": [ + "Resurrection tea was named for its repugnant taste, said to be \"strong enough to kill the living,\" and its incredible medicinal properties \"powerful enough to raise the dead.\" The primary ingredients in this medicinal tea are ginseng and jujubes, enhanced with additional herbs, shaved deer antlers, sugi tree bark, and a variety of mushrooms stewed for several hours in a large pot to form a brown, pulpy, and viscous liquid. The bitterness and earthy taste make the tea rather unappetizing. The tea restores {@dice 2d8+5} Hit Points, and you reduce the DC of recovery checks by 1 for 8 hours." + ], + "Tea Ceremony": [ + "The tea reduces the DC of recovery checks by 3." + ] + }, + { + "name": "Spiritsight Tea", + "source": "SoG2", + "page": 78, + "type": "Item", + "level": 7, + "traits": [ + "uncommon", + "consumable", + "divination", + "magical", + "potion", + "tea" + ], + "price": { + "amount": 60, + "coin": "gp" + }, + "usage": "held in 1 hand", + "category": "Magic Tea", + "bulk": "L", + "activate": { + "activity": { + "number": 1, + "unit": "varies", + "entry": "{@as 1} {@action Interact} or 10 minutes ({@trait concentrate}, {@action Interact})" + } + }, + "entries": [ + "Spiritsight tea exudes a soft blue glow, creating illumination equal to that of a candle. When consumed, your eyes take on a soft glow as well, and you can see {@condition invisible} creatures and objects for 10 minutes; such creatures appear to you as translucent shapes, and they're {@condition concealed} to you. You gain a +1 item bonus to {@skill Perception} checks to {@action Seek} {@trait incorporeal} creatures." + ], + "Tea Ceremony": [ + "The duration of being able to see {@condition invisible} creatures and objects increases to 30 minutes, and the duration of the item bonus increases to 8 hours." + ] + } + ] +} diff --git a/data/items/items-tv.json b/data/items/items-tv.json index 43a23f92eb..638ee8a034 100644 --- a/data/items/items-tv.json +++ b/data/items/items-tv.json @@ -2393,23 +2393,32 @@ "bulk": "\u2014", "category": "Spellheart", "entries": [ - "This silver disc displays an ever-changing etching of an animal.", - "When you affix the beastmaster's sigil, the animal settles into a single form based on where you affix it, showing the animal the item can summon when affixed that way. The spell DC of any spell cast by activating this item is 19. A weapon can benefit from only the melee weapon benefit or ranged weapon benefit. A thrown melee weapon gets the melee weapon benefit, and a combination weapon gets only one benefit, which you choose when you affix the spellheart. If it's unclear which one should apply, the GM decides.", + "This silver disc displays an ever-changing etching of an animal. When you affix the beastmaster's sigil, the animal settles into a single form based on where you affix it, showing the animal the item can summon when affixed that way. The spell DC of any spell cast by activating this item is 19.", + "A weapon can benefit from only the melee weapon benefit or ranged weapon benefit. A {@trait thrown} melee weapon gets the melee weapon benefit, and a {@trait combination} weapon gets only one benefit, which you choose when you affix the spellheart. If it's unclear which one should apply, the GM decides.", { "type": "list", "items": [ - "Armor The sigil grants you a +1 item bonus to saving throws against poison.", - "Melee Weapon The sigil grants you a +1 item bonus to {@skill Athletics} checks to {@action Trip}.", - "Ranged Weapon If you critically hit with the affixed weapon, and the target is adjacent to a creature summoned with the sigil, the target takes {@damage 1d6} {@condition persistent damage||persistent bleed damage}." - ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "entries": [ - "You cast {@spell tame|SoM} ." + { + "type": "item", + "name": "Armor", + "entries": [ + "The sigil grants you a +1 item bonus to saving throws against {@trait poison}." + ] + }, + { + "type": "item", + "name": "Melee Weapon", + "entries": [ + "The sigil grants you a +1 item bonus to {@skill Athletics} checks to {@action Trip}." + ] + }, + { + "type": "item", + "name": "Ranged Weapon", + "entries": [ + "If you critically hit with the affixed weapon, and the target is adjacent to a creature summoned with the sigil, the target takes {@damage 1d6} {@condition persistent damage||persistent bleed damage}." + ] + } ] }, { @@ -2417,16 +2426,35 @@ "components": [ "{@action Cast a Spell}" ], - "frequency": { - "number": 1, - "unit": "day" - }, "entries": [ - "You cast 2nd-level {@spell summon animal} to summon a cave scorpion B2 (armor), wolf (melee weapon), or bat swarm (ranged weapon)." + "You cast {@spell tame|SoM}." ] } ], "variants": [ + { + "level": 5, + "price": { + "amount": 160, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast 2nd-level {@spell summon animal} to summon a {@creature cave scorpion|B2} (armor), {@creature wolf} (melee weapon), or bat swarm (ranged weapon)." + ] + } + ], + "variantType": "beastmaster's sigil" + }, { "level": 7, "price": { @@ -2445,7 +2473,7 @@ "unit": "day" }, "entries": [ - "You cast 3rd-level {@spell summon animal} to summon a giant monitor lizard (armor), wolverine B2 (melee), or giant bat (ranged)." + "You cast 3rd-level {@spell summon animal} to summon a {@creature giant monitor lizard} (armor), {@creature wolverine|B2} (melee), or {@creature giant bat} (ranged)." ] } ], @@ -2469,7 +2497,7 @@ "unit": "day" }, "entries": [ - "You cast 4th-level {@spell summon animal} to summon a giant scorpion (armor), dire wolf (melee), or fen mosquito swarm B2 (ranged)." + "You cast 4th-level {@spell summon animal} to summon a {@creature giant scorpion} (armor), {@creature dire wolf} (melee), or {@creature fen mosquito swarm|B2} (ranged)." ] } ], @@ -2499,8 +2527,20 @@ { "type": "list", "items": [ - "Armor You gain the ability to speak with flowers, as speak with plants.", - "Weapon (disease) After you cast a plant spell by activating the posy, pollen coats your weapon. Your next {@action Strike} causes the target to be {@condition sickened||sickened 1} on a hit ({@condition sickened||sickened 2} on a critical hit). If the creature attempts to recover, it sneezes rather than retching (rolling against the spellheart's spell DC). If you don't make a {@action Strike} by the end of your next turn, the pollen becomes inert. Plant creatures are immune." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain the ability to speak with flowers, as {@spell speak with plants}." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "({@trait disease}) After you cast a plant spell by activating the posy, pollen coats your weapon. Your next {@action Strike} causes the target to be {@condition sickened||sickened 1} on a hit ({@condition sickened||sickened 2} on a critical hit). If the creature attempts to recover, it sneezes rather than retching (rolling against the spellheart's spell DC). If you don't make a {@action Strike} by the end of your next turn, the pollen becomes inert. {@trait Plant} creatures are immune." + ] + } ] }, { @@ -2511,22 +2551,32 @@ "entries": [ "You cast {@spell tanglefoot}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell soothing blossoms|SoM} ." - ] } ], "variants": [ + { + "level": 88, + "price": { + "amount": 450, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell soothing blossoms|SoM}." + ] + } + ], + "variantType": "brightbloom posy" + }, { "level": 11, "price": { @@ -2558,7 +2608,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell petal storm|SoM} ." + "You cast {@spell petal storm|SoM}." ] } ], @@ -2595,7 +2645,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell burning blossoms|SoM} ." + "You cast {@spell burning blossoms|SoM}." ] } ], @@ -2623,17 +2673,20 @@ { "type": "list", "items": [ - "Armor The desolation locket numbs you to further despair, and you gain a +2 item bonus to saving throws against {@trait emotion} effects.", - "Weapon (emotion, mental) After you cast an enchantment spell by activating the locket, you emanate an aura of hopelessness in a 5-foot emanation until the start of your next turn. A creature that ends its turn in the aura must succeed at a Will saving throw against the locket's spell DC or become {@condition slowed||slowed 1} ({@condition slowed||slowed 2} on a critical failure) until the end of its next turn." - ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "entries": [ - "You cast {@spell haunting hymn|SoM} ." + { + "type": "item", + "name": "Armor", + "entries": [ + "The desolation locket numbs you to further despair, and you gain a +2 item bonus to saving throws against {@trait emotion} effects." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "({@trait emotion}, {@trait mental}) After you cast an {@trait enchantment} spell by activating the locket, you emanate an aura of hopelessness in a 5-foot emanation until the start of your next turn. A creature that ends its turn in the aura must succeed at a Will saving throw against the locket's spell DC or become {@condition slowed||slowed 1} ({@condition slowed||slowed 2} on a critical failure) until the end of its next turn." + ] + } ] }, { @@ -2641,16 +2694,35 @@ "components": [ "{@action Cast a Spell}" ], - "frequency": { - "number": 1, - "unit": "day" - }, "entries": [ - "You cast {@spell agonizing despair|APG} ." + "You cast {@spell haunting hymn|SoM}." ] } ], "variants": [ + { + "level": 8, + "price": { + "amount": 470, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell agonizing despair|APG}." + ] + } + ], + "variantType": "desolation locket" + }, { "level": 13, "price": { @@ -2719,7 +2791,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell canticle of everlasting grief|SoM} ." + "You cast {@spell canticle of everlasting grief|SoM}." ] } ], @@ -2748,8 +2820,20 @@ { "type": "list", "items": [ - "Armor After you cast an illusion spell by activating the mirror, choose one ally within 30 feet. That ally gains a single illusory image, per mirror image. The image lasts until the end of your next turn if not destroyed before then.", - "Weapon After you cast an illusion spell by activating the mirror, illusory copies of the weapon swirl in the air around it. You're affected by the {@spell thicket of knives|SoM} spell until the end of your next turn. The spell ends if you stop wielding the affixed weapon." + { + "type": "item", + "name": "Armor", + "entries": [ + "After you cast an {@trait illusion} spell by activating the mirror, choose one ally within 30 feet. That ally gains a single illusory image, per {@spell mirror image}. The image lasts until the end of your next turn if not destroyed before then." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast an {@trait illusion} spell by activating the mirror, illusory copies of the weapon swirl in the air around it. You're affected by the {@spell thicket of knives|SoM} spell until the end of your next turn. The spell ends if you stop wielding the affixed weapon." + ] + } ] }, { @@ -2760,22 +2844,32 @@ "entries": [ "You cast {@spell forbidding ward}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell mirror image}." - ] } ], "variants": [ + { + "level": 7, + "price": { + "amount": 325, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell mirror image}." + ] + } + ], + "variantType": "enigma mirror" + }, { "level": 10, "price": { @@ -2794,7 +2888,7 @@ "unit": "day" }, "entries": [ - "You cast mirror's misfortune ." + "You cast {@spell mirror's misfortune|SoM}." ] } ], @@ -2818,7 +2912,7 @@ "unit": "day" }, "entries": [ - "You cast mirror's misfortune." + "You cast {@spell mirror's misfortune|SoM}." ] }, { @@ -2831,7 +2925,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell mirror malefactors|SoM} ." + "You cast {@spell mirror malefactors|SoM}." ] } ], @@ -2859,8 +2953,20 @@ { "type": "list", "items": [ - "Armor After you cast a necromancy spell by activating the planchette, you gain resistance 5 to all physical damage (except ghost touch) until the start of your next turn. Attacks by incorporeal creatures (such as a ghost's ghostly hand) count as ghost touch.", - "Weapon After you cast a necromancy spell by activating the planchette, the affixed weapon gains the effects of the ghost touch property rune until the end of your next turn." + { + "type": "item", + "name": "Armor", + "entries": [ + "After you cast a {@trait necromancy} spell by activating the planchette, you gain resistance 5 to all physical damage (except {@item ghost touch}) until the start of your next turn. Attacks by incorporeal creatures (such as a ghost's ghostly hand) count as {@item ghost touch}." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast a {@trait necromancy} spell by activating the planchette, the affixed weapon gains the effects of the {@item ghost touch} property rune until the end of your next turn." + ] + } ] }, { @@ -2871,22 +2977,32 @@ "entries": [ "You cast {@spell chill touch}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell invoke spirits|SoM} ." - ] } ], "variants": [ + { + "level": 12, + "price": { + "amount": 1750, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell invoke spirits|SoM}." + ] + } + ], + "variantType": "ghostcaller's planchette" + }, { "level": 18, "price": { @@ -2918,7 +3034,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell tempest of shades|SoM} ." + "You cast {@spell tempest of shades|SoM}." ] } ], @@ -2947,8 +3063,20 @@ { "type": "list", "items": [ - "Armor You gain resistance 2 to electricity.", - "Weapon After you cast an electricity spell by activating the coil, your Strikes with the weapon deal an additional {@damage 1d4} electricity damage until the end of your next turn." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain resistance 2 to electricity." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast an {@trait electricity} spell by activating the coil, your Strikes with the weapon deal an additional {@damage 1d4} electricity damage until the end of your next turn." + ] + } ] }, { @@ -2989,7 +3117,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell light}ning bolt." + "You cast {@spell lightning bolt}." ] } ], @@ -3013,7 +3141,7 @@ "unit": "day" }, "entries": [ - "You cast 4th-level {@spell light}ning bolt." + "You cast 4th-level {@spell lightning bolt}." ] }, { @@ -3026,7 +3154,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell draw the lightning|SoM} ." + "You cast {@spell draw the lightning|SoM}." ] } ], @@ -3054,8 +3182,20 @@ { "type": "list", "items": [ - "Armor After you cast a spell by activating the thurible, the thurible casts circle of protection on you, with a duration of 1 round. You choose the alignment, which must be one opposed by one of your deity's alignments.", - "Weapon After you cast a spell by activating the thurible, the weapon gains your choice of an anarchic, axiomatic, holy, or unholy rune until the end of your next turn. You can choose a rune only if it matches an alignment your deity has (anarchic for chaotic, axiomatic for lawful, holy for good, or unholy for evil)." + { + "type": "item", + "name": "Armor", + "entries": [ + "After you cast a spell by activating the thurible, the thurible casts {@spell circle of protection} on you, with a duration of 1 round. You choose the alignment, which must be one opposed by one of your deity's alignments." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast a spell by activating the thurible, the weapon gains your choice of an {@item anarchic}, {@item axiomatic}, {@item holy}, or {@item unholy} rune until the end of your next turn. You can choose a rune only if it matches an alignment your deity has ({@item anarchic} for {@trait chaotic}, {@item axiomatic} for {@trait lawful}, {@item holy} for {@trait good}, or {@item unholy} for {@trait evil})." + ] + } ] }, { @@ -3066,22 +3206,32 @@ "entries": [ "You cast {@spell divine lance}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell divine wrath}." - ] } ], "variants": [ + { + "level": 10, + "price": { + "amount": 975, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell divine wrath}." + ] + } + ], + "variantType": "judgment thurible" + }, { "level": 17, "price": { @@ -3150,7 +3300,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell summon deific herald|SoM} ." + "You cast {@spell summon deific herald|SoM}." ] } ], @@ -3176,13 +3326,24 @@ "bulk": "\u2014", "category": "Spellheart", "entries": [ - "A jyoti's feather is a shimmering red and gold feather, seeming almost metallic, although delicate and flexible to the touch.", - "Though most aren't made from true jyoti feathers, as the reclusive outsiders avoid visitors from the Material Plane, their connection to positive energy lent the spellhearts their name.", + "A {@i jyoti's feather} is a shimmering red and gold feather, seeming almost metallic, although delicate and flexible to the touch. Though most aren't made from true jyoti feathers, as the reclusive outsiders avoid visitors from the Material Plane, their connection to positive energy lent the spellhearts their name.", { "type": "list", "items": [ - "Armor You gain a +2 item bonus to saving throws against {@trait death} effects and negative energy.", - "Weapon The weapon has the disrupting rune while the feather is affixed." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain a +2 item bonus to saving throws against {@trait death} effects and negative energy." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "The weapon has the {@item disrupting} rune while the feather is affixed." + ] + } ] }, { @@ -3193,22 +3354,32 @@ "entries": [ "You cast {@spell stabilize}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell vital beacon}." - ] } ], "variants": [ + { + "level": 10, + "price": { + "amount": 960, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell vital beacon}." + ] + } + ], + "variantType": "jyoti's feather" + }, { "level": 14, "price": { @@ -3240,7 +3411,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell heal}ing well ." + "You cast {@spell healing well|SoM}." ] } ], @@ -3306,17 +3477,20 @@ { "type": "list", "items": [ - "Armor You gain a +2 item bonus to saving throws against illusions and {@skill Deception} checks to {@action Create a Diversion}.", - "Weapon (visual) After you cast an illusion spell by activating the scarf, the weapon is shrouded in a mesmerizing illusory pattern. Your next {@action Strike} causes the target to be {@condition confused} for 1 round if it hits. If you don't make a {@action Strike} by the end of your next turn, the illusion ends with no effect." - ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "entries": [ - "You cast {@spell dancing lights}." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain a +2 item bonus to saving throws against illusions and {@skill Deception} checks to {@action Create a Diversion}." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "({@trait visual}) After you cast an {@trait illusion} spell by activating the scarf, the weapon is shrouded in a mesmerizing illusory pattern. Your next {@action Strike} causes the target to be {@condition confused} for 1 round if it hits. If you don't make a {@action Strike} by the end of your next turn, the illusion ends with no effect." + ] + } ] }, { @@ -3324,16 +3498,35 @@ "components": [ "{@action Cast a Spell}" ], - "frequency": { - "number": 1, - "unit": "day" - }, "entries": [ - "You cast {@spell hypnotic pattern}." + "You cast {@spell dancing lights}." ] } ], "variants": [ + { + "level": 8, + "price": { + "amount": 500, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell hypnotic pattern}." + ] + } + ], + "variantType": "lightweave scarf" + }, { "level": 15, "price": { @@ -3432,8 +3625,20 @@ { "type": "list", "items": [ - "Armor You gain a +1 item bonus to {@skill Thievery} checks to {@action Pick a Lock}.", - "Weapon If you critically succeed at a {@action Strike} with the weapon, the target is {@condition dazzled} until the end of its next turn." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain a +1 item bonus to {@skill Thievery} checks to {@action Pick a Lock}." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "If you critically succeed at a {@action Strike} with the weapon, the target is {@condition dazzled} until the end of its next turn." + ] + } ] }, { @@ -3444,22 +3649,32 @@ "entries": [ "You cast {@spell ghost sound}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell phantasmal treasure|APG} ." - ] } ], "variants": [ + { + "level": 6, + "price": { + "amount": 215, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell phantasmal treasure|APG}." + ] + } + ], + "variantType": "phantasmal doorknob" + }, { "level": 10, "price": { @@ -3543,8 +3758,20 @@ { "type": "list", "items": [ - "Armor (light) After you cast an abjuration spell by activating the prism, you glow with dim light in a multitude of shimmering hues, shedding light like a torch and making you {@condition concealed} until the end of your next turn.", - "Weapon After you cast an abjuration spell by activating the prism, your Strikes with the weapon gain the brilliant property rune until the end of your next turn." + { + "type": "item", + "name": "Armor", + "entries": [ + "({@trait light}) After you cast an {@trait abjuration} spell by activating the prism, you glow with dim light in a multitude of shimmering hues, shedding light like a {@item torch} and making you {@condition concealed} until the end of your next turn." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast an {@trait abjuration} spell by activating the prism, your {@action Strike||Strikes} with the weapon gain the {@item brilliant|SoM} property rune until the end of your next turn." + ] + } ] }, { @@ -3555,22 +3782,32 @@ "entries": [ "You cast {@spell light}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell prismatic armor|SoM} ." - ] } ], "variants": [ + { + "level": 16, + "price": { + "amount": 8600, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell prismatic armor|SoM}." + ] + } + ], + "variantType": "radiant prism" + }, { "level": 18, "price": { @@ -3668,17 +3905,20 @@ { "type": "list", "items": [ - "Armor You gain resistance 2 to sonic damage and a +1 item bonus to saving throws against effects with the {@trait auditory} or {@trait sonic} trait.", - "Weapon After you cast a sonic spell by activating the fork, the weapon reverberates with trapped sound waves. Your next {@action Strike} causes the target to be {@condition deafened} for 1 round if it hits (or for 3 rounds on a critical hit). If you don't make a {@action Strike} by the end of your next turn, the sound waves dissipate with no effect." - ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "entries": [ - "You cast {@spell bullhorn|SoM} ." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain resistance 2 to sonic damage and a +1 item bonus to saving throws against effects with the {@trait auditory} or {@trait sonic} trait." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast a {@trait sonic} spell by activating the fork, the weapon reverberates with trapped sound waves. Your next {@action Strike} causes the target to be {@condition deafened} for 1 round if it hits (or for 3 rounds on a critical hit). If you don't make a {@action Strike} by the end of your next turn, the sound waves dissipate with no effect." + ] + } ] }, { @@ -3686,16 +3926,35 @@ "components": [ "{@action Cast a Spell}" ], - "frequency": { - "number": 1, - "unit": "day" - }, "entries": [ - "You cast {@spell biting words|SoM} ." + "You cast {@spell bullhorn|SoM}." ] } ], "variants": [ + { + "level": 5, + "price": { + "amount": 140, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell biting words|SoM}." + ] + } + ], + "variantType": "resonating fork" + }, { "level": 7, "price": { @@ -3764,7 +4023,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell painful vibrations|SoM} ." + "You cast {@spell painful vibrations|SoM}." ] } ], @@ -3793,8 +4052,20 @@ { "type": "list", "items": [ - "Armor You gain resistance 2 to cold.", - "Weapon After you cast a cold spell by activating the crystal, your Strikes with the weapon deal an additional {@damage 1d4} cold damage until the end of your next turn." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain resistance 2 to cold." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast a {@trait cold} spell by activating the crystal, your {@action Strike||Strikes} with the weapon deal an additional {@damage 1d4} cold damage until the end of your next turn." + ] + } ] }, { @@ -3835,7 +4106,7 @@ "unit": "day" }, "entries": [ - "You cast 3rd-level {@spell chilling spray|LOGM} ." + "You cast 3rd-level {@spell chilling spray|LOGM}." ] } ], @@ -3859,7 +4130,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell ice storm|APG} ." + "You cast {@spell ice storm|APG}." ] }, { @@ -3901,8 +4172,20 @@ { "type": "list", "items": [ - "Armor You gain resistance 3 to {@condition persistent damage||persistent bleed damage} and a +2 item bonus on saving throws against effects with the {@trait negative} trait.", - "Weapon After you cast a necromancy spell by activating the fang, your Strikes with the weapon deal {@damage 1d4} {@condition persistent damage||persistent bleed damage} until the end of your next turn." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain resistance 3 to {@condition persistent damage||persistent bleed damage} and a +2 item bonus on saving throws against effects with the {@trait negative} trait." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast a {@trait necromancy} spell by activating the fang, your Strikes with the weapon deal {@damage 1d4} {@condition persistent damage||persistent bleed damage} until the end of your next turn." + ] + } ] }, { @@ -3913,22 +4196,32 @@ "entries": [ "You cast {@spell chill touch}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell vampiric touch}." - ] } ], "variants": [ + { + "level": 9, + "price": { + "amount": 650, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell vampiric touch}." + ] + } + ], + "variantType": "sanguine fang" + }, { "level": 12, "price": { @@ -3947,7 +4240,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell sanguine mist|SoM} ." + "You cast {@spell sanguine mist|SoM}." ] }, { @@ -4025,17 +4318,20 @@ { "type": "list", "items": [ - "Armor You gain imprecise scent with a range of 30 feet.", - "Weapon (auditory, emotion, fear, visual) When you cast a polymorph spell by activating the spike, your battle form is exceptionally fearsome. Each enemy in a 30-foot emanation must succeed at a DC 27 Will saving throw or become {@condition frightened||frightened 1} ({@condition frightened||frightened 2} on a critical failure)." - ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "entries": [ - "You cast {@spell gouging claw|SoM} ." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain imprecise scent with a range of 30 feet." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "({@trait auditory}, {@trait emotion}, {@trait fear}, {@trait visual}) When you cast a {@trait polymorph} spell by activating the spike, your battle form is exceptionally fearsome. Each enemy in a 30-foot emanation must succeed at a DC 27 Will saving throw or become {@condition frightened||frightened 1} ({@condition frightened||frightened 2} on a critical failure)." + ] + } ] }, { @@ -4043,16 +4339,35 @@ "components": [ "{@action Cast a Spell}" ], - "frequency": { - "number": 1, - "unit": "day" - }, "entries": [ - "You cast {@spell dinosaur form}." + "You cast {@spell gouging claw|SoM}." ] } ], "variants": [ + { + "level": 9, + "price": { + "amount": 700, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell dinosaur form}." + ] + } + ], + "variantType": "saurian spike" + }, { "level": 11, "price": { @@ -4123,8 +4438,20 @@ { "type": "list", "items": [ - "Armor (revelation) You aren't {@condition flat-footed} to {@condition hidden} or {@condition undetected} creatures of the eye's level or lower, or creatures of the eye's level or lower using surprise attack, though you can still be flanked.", - "Weapon When you make a {@action Strike} with the weapon against a target that's {@condition concealed}, {@condition hidden}, or {@condition undetected}, the DC of your flat check to target it is 4 if the target is {@condition concealed} or 10 if it's {@condition hidden} or {@condition undetected}." + { + "type": "item", + "name": "Armor", + "entries": [ + "({@trait revelation}) You aren't {@condition flat-footed} to {@condition hidden} or {@condition undetected} creatures of the eye's level or lower, or creatures of the eye's level or lower using surprise attack, though you can still be flanked." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "When you make a {@action Strike} with the weapon against a target that's {@condition concealed}, {@condition hidden}, or {@condition undetected}, the DC of your flat check to target it is 4 if the target is {@condition concealed} or 10 if it's {@condition hidden} or {@condition undetected}." + ] + } ] }, { @@ -4135,22 +4462,32 @@ "entries": [ "You cast {@spell detect magic}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell web} of eyes ." - ] } ], "variants": [ + { + "level": 9, + "price": { + "amount": 650, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell web of eyes|SoM}." + ] + } + ], + "variantType": "vigilant eye" + }, { "level": 11, "price": { @@ -4235,8 +4572,20 @@ { "type": "list", "items": [ - "Armor You gain resistance 1 against ranged weapon attacks.", - "Weapon When you hit with a {@action Strike} using the affixed weapon, or when a spell effect you created by activating the statuette hits with a {@action Strike}, you can choose a creature adjacent to the creature that was hit. That creature gains a +1 status bonus to AC until the start of your next turn. No more than one creature can benefit from this each turn." + { + "type": "item", + "name": "Armor", + "entries": [ + "You gain resistance 1 against ranged weapon attacks." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "When you hit with a {@action Strike} using the affixed weapon, or when a spell effect you created by activating the statuette hits with a {@action Strike}, you can choose a creature adjacent to the creature that was hit. That creature gains a +1 status bonus to AC until the start of your next turn. No more than one creature can benefit from this each turn." + ] + } ] }, { @@ -4247,22 +4596,32 @@ "entries": [ "You cast {@spell shield}." ] - }, - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "frequency": { - "number": 1, - "unit": "day" - }, - "entries": [ - "You cast {@spell spiritual weapon}." - ] } ], "variants": [ + { + "level": 7, + "price": { + "amount": 325, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell spiritual weapon}." + ] + } + ], + "variantType": "warding statuette" + }, { "level": 13, "price": { @@ -4318,23 +4677,24 @@ "bulk": "\u2014", "category": "Spellheart", "entries": [ - "The tip of a metallic dragon's claw is set into a band of silver.", - "When you summon dragons using the claw, you must choose metallic dragons.", + "The tip of a metallic dragon's claw is set into a band of silver. When you summon {@trait dragon||dragons} using the claw, you must choose metallic dragons.", { "type": "list", "items": [ - "Armor After you cast a conjuration spell by activating the wyrm claw, you gain resistance 5 to acid, cold, electricity, and fire for the next minute.", - "Weapon After you cast a conjuration spell by activating the claw, you gain a Breath Weapon activity that takes 2 actions and deals {@dice 6d6} damage with a DC 28 basic Reflex save. Choose the area and type of damage when you use" - ] - }, - "Breath Weapon: a 30-foot line that deals acid, electricity, or fire, or a 15-foot cone that deals cold or fire. You can use this activity once before the end of your next turn.", - { - "type": "ability", - "components": [ - "{@action Cast a Spell}" - ], - "entries": [ - "You cast {@spell gouging claw|SoM} ." + { + "type": "item", + "name": "Armor", + "entries": [ + "After you cast a conjuration spell by activating the wyrm claw, you gain resistance 5 to acid, cold, electricity, and fire for the next minute." + ] + }, + { + "type": "item", + "name": "Weapon", + "entries": [ + "After you cast a conjuration spell by activating the claw, you gain a Breath Weapon activity that takes 2 actions and deals {@dice 6d6} damage with a DC 28 basic Reflex save. Choose the area and type of damage when you use Breath Weapon: a 30-foot line that deals acid, electricity, or fire, or a 15-foot cone that deals cold or fire. You can use this activity once before the end of your next turn." + ] + } ] }, { @@ -4342,16 +4702,35 @@ "components": [ "{@action Cast a Spell}" ], - "frequency": { - "number": 1, - "unit": "day" - }, "entries": [ - "You cast {@spell summon dragon}." + "You cast {@spell gouging claw|SoM}." ] } ], "variants": [ + { + "level": 12, + "price": { + "amount": 1000, + "coin": "gp" + }, + "entries": [ + { + "type": "ability", + "components": [ + "{@action Cast a Spell}" + ], + "frequency": { + "number": 1, + "unit": "day" + }, + "entries": [ + "You cast {@spell summon dragon}." + ] + } + ], + "variantType": "wyrm claw" + }, { "level": 15, "price": { @@ -4394,7 +4773,7 @@ "unit": "day" }, "entries": [ - "You cast {@spell summon draconic legion|SoM} ." + "You cast {@spell summon draconic legion|SoM}." ] } ], @@ -4443,9 +4822,27 @@ { "type": "list", "items": [ - "Cantrip daze", - "1st bane, ill omen", - "2nd blood vendetta , warrior's regret" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell daze}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell bane}, {@spell ill omen|LOGM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell blood vendetta|APG}, {@spell warrior's regret|SoM}" + ] + } ] } ], @@ -4461,8 +4858,20 @@ { "type": "list", "items": [ - "3rd claim curse , cup of dust", - "4th outcast's curse, remove curse, warrior's regret" + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell claim curse|SoM}, {@spell cup of dust|LOGM}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell outcast's curse}, {@spell remove curse}, {@spell warrior's regret|SoM}" + ] + } ] } ], @@ -4478,8 +4887,20 @@ { "type": "list", "items": [ - "5th inevitable disaster , mariner's curse", - "6th blinding fury , feeblemind, remove curse" + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell inevitable disaster|SoM}, {@spell mariner's curse}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell blinding fury|APG}, {@spell feeblemind}, {@spell remove curse}" + ] + } ] } ], @@ -4503,7 +4924,7 @@ "bulk": 1, "category": "Staff", "entries": [ - "The visages of beasts are carved into the painted wood of a beast staff, with a large head on top. When used as a weapon, the staff is a +1 striking staff. While wielding the staff while you have it prepared, you're affected by speak with animals. If you have Wild Empathy, you gain a +1 circumstance bonus on checks using it.", + "The visages of beasts are carved into the painted wood of a beast staff, with a large head on top. When used as a weapon, the staff is a {@runeItem staff||+1 weapon potency||striking|}. While wielding the staff while you have it prepared, you're affected by {@spell speak with animals}. If you have {@feat Wild Empathy}, you gain a +1 circumstance bonus on checks using it.", { "type": "ability", "components": [ @@ -4528,9 +4949,27 @@ { "type": "list", "items": [ - "Cantrip gouging claw", - "1st magic fang, pest form", - "2nd animal form, enlarge" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell gouging claw|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell magic fang}, {@spell pest form}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell animal form}, {@spell enlarge}" + ] + } ] } ], @@ -4547,8 +4986,20 @@ { "type": "list", "items": [ - "3rd animal form, insect form", - "4th animal form, bestial curse , insect form, pest form" + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell animal form}, {@spell insect form}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell animal form}, {@spell bestial curse|APG}, {@spell insect form}, {@spell pest form}" + ] + } ] } ], @@ -4565,8 +5016,20 @@ { "type": "list", "items": [ - "5th animal form, insect form, moon frenzy", - "6th baleful polymorph, moon frenzy" + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell animal form}, {@spell insect form}, {@spell moon frenzy}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell baleful polymorph}, {@spell moon frenzy}" + ] + } ] } ], @@ -4590,7 +5053,7 @@ "bulk": 1, "category": "Staff", "entries": [ - "A boreal staff is chiseled from a cylinder of ice to form a spiky, jagged icicle, its surface gleaming with the colors of the northern lights. It gives the air around you a distinct chill. When used as a weapon, a boreal staff is a +1 striking staff.", + "A boreal staff is chiseled from a cylinder of ice to form a spiky, jagged icicle, its surface gleaming with the colors of the northern lights. It gives the air around you a distinct chill. When used as a weapon, a boreal staff is a {@runeItem staff||+1 weapon potency||striking|}.", { "type": "ability", "activity": { @@ -4633,10 +5096,34 @@ { "type": "list", "items": [ - "Cantrip ray of frost", - "1st chilling spray , snowball", - "2nd chilling spray, snowball", - "3rd chilling spray, elemental absorption (water only)" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell ray of frost}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell chilling spray|LOGM}, {@spell snowball|LOWG}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell chilling spray|LOGM}, {@spell snowball|LOWG}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell chilling spray|LOGM}, {@spell elemental absorption|SoM} ({@trait water} only)" + ] + } ] } ], @@ -4653,8 +5140,20 @@ { "type": "list", "items": [ - "4th chilling spray, ice storm", - "5th cone of cold, mantle of the frozen heart" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell chilling spray|LOGM}, {@spell ice storm|APG}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell cone of cold}, {@spell mantle of the frozen heart|SoM}" + ] + } ] } ], @@ -4671,8 +5170,20 @@ { "type": "list", "items": [ - "6th cone of cold", - "7th cone of cold, frigid flurry" + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell cone of cold}" + ] + }, + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell cone of cold}, {@spell frigid flurry|SoM}" + ] + } ] } ], @@ -4702,7 +5213,7 @@ "bulk": 1, "category": "Staff", "entries": [ - "Heavenly radiance shines from an active celestial staff, a golden staff capped with a pair of sculpted angel's wings. Used as a weapon, the staff is a +2 greater striking holy staff. While wielding a celestial staff, you gain a +1 circumstance bonus to saving throws against effects that have the {@trait evil} trait and effects created by evil creatures. When you prepare this staff, if you're evil, you become {@condition drained||drained 1} until your next daily preparations.", + "Heavenly radiance shines from an active celestial staff, a golden staff capped with a pair of sculpted angel's wings. Used as a weapon, the staff is a {@runeItem staff||+2 weapon potency||greater striking||holy|}. While wielding a celestial staff, you gain a +1 circumstance bonus to saving throws against effects that have the {@trait evil} trait and effects created by {@trait evil} creatures. When you prepare this staff, if you're {@trait evil}, you become {@condition drained||drained 1} until your next daily preparations.", { "type": "ability", "components": [ @@ -4713,14 +5224,62 @@ { "type": "list", "items": [ - "Cantrip divine lance (good only)", - "1st bless, protection", - "2nd continual flame, inner radiance torrent", - "3rd circle of protection, sanctified ground", - "4th holy cascade, inner radiance torrent", - "5th spiritual guardian, summon celestial", - "6th holy cascade, summon celestial", - "7th angel form , inner radiance torrent, summon celestial" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell divine lance} ({@trait good} only)" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell bless}, {@spell protection}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell continual flame}, {@spell inner radiance torrent|SoM}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell circle of protection}, {@spell sanctified ground}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell holy cascade}, {@spell inner radiance torrent|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell spiritual guardian}, {@spell summon celestial}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell holy cascade}, {@spell summon celestial}" + ] + }, + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell angel form|SoM}, {@spell inner radiance torrent|SoM}, {@spell summon celestial}" + ] + } ] } ] @@ -4750,7 +5309,7 @@ "bulk": 1, "category": "Staff", "entries": [ - "Clock faces and gears adorn the twisted iron shaft of a chronomancer staff, the hands of the clocks continually ticking or winding backward. Used as a weapon, the staff is a +2 greater striking speed staff. While wielding this staff, you also gain a +1 circumstance bonus to initiative rolls.", + "Clock faces and gears adorn the twisted iron shaft of a chronomancer staff, the hands of the clocks continually ticking or winding backward. Used as a weapon, the staff is a {@runeItem staff||+2 weapon potency||greater striking||speed|}. While wielding this staff, you also gain a +1 circumstance bonus to initiative rolls.", { "type": "ability", "components": [ @@ -4761,14 +5320,62 @@ { "type": "list", "items": [ - "Cantrip time sense DA", - "1st déjà vu , synchronize", - "2nd loose time's arrow DA, synchronize", - "3rd day's weight , haste, slow, time jump", - "4th curse of lost time", - "5th quicken time DA, rewinding step , stagnate time DA", - "6th cast into time , day's weight", - "7th time beacon" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell time sense|DA}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell déjà vu|APG}, {@spell synchronize|SoM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell loose time's arrow|DA}, {@spell synchronize|SoM}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell day's weight|SoM}, {@spell haste}, {@spell slow}, {@spell time jump|SoM}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell curse of lost time|APG}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell quicken time|DA}, {@spell rewinding step|SoM}, {@spell stagnate time|DA}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell cast into time|SoM}, {@spell day's weight|SoM}" + ] + }, + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell time beacon|LOGM}" + ] + } ] } ] @@ -4818,8 +5425,20 @@ { "type": "list", "items": [ - "Cantrip haunting hymn , summon instrument", - "1st concordant choir" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell haunting hymn|SoM}, {@spell summon instrument|APG}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell concordant choir|SoM}" + ] + } ] } ], @@ -4835,8 +5454,20 @@ { "type": "list", "items": [ - "2nd sonata span", - "3rd concordant choir, roaring applause , sculpt sound" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell sonata span|SoM}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell concordant choir|SoM}, {@spell roaring applause|SoM}, {@spell sculpt sound|APG}" + ] + } ] } ], @@ -4853,8 +5484,20 @@ { "type": "list", "items": [ - "4th infectious melody", - "5th concordant choir, sculpt sound" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell infectious melody|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell concordant choir|SoM}, {@spell sculpt sound|APG}" + ] + } ] } ], @@ -4864,7 +5507,7 @@ "generic": "G" }, { - "name": "Dragonscale Staff", + "name": "Dragonprism Staff", "source": "TV", "page": 132, "type": "Item", @@ -4878,8 +5521,8 @@ "bulk": 1, "category": "Staff", "entries": [ - "A multi-hued array of scales covers a dragonscale staff, forming a gradient of color, and a dragon's claw holds a gem upon the staff's head. Dragons give allies these staves as a mark of esteem.", - "While wielding a dragonscale staff you seem fiercer, gaining a +1 circumstance bonus to {@skill Intimidation} checks to {@action Demoralize}.", + "A multi-hued array of scales covers a dragonprism staff, forming a gradient of color, and a dragon's claw holds a gem upon the staff's head. Dragons give allies these staves as a mark of esteem.", + "While wielding a dragonprism staff you seem fiercer, gaining a +1 circumstance bonus to {@skill Intimidation} checks to {@action Demoralize}.", { "type": "ability", "components": [ @@ -4904,17 +5547,59 @@ { "type": "list", "items": [ - "Cantrip gouging claw , puff of poison", - "1st burning hands, fear", - "2nd acid arrow, resist energy", - "3rd fear, lightning bolt", - "4th fly, reflective scales", - "5th cone of cold, summon dragon", - "6th dragon form, reflective scales, summon dragon" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell gouging claw|SoM}, {@spell puff of poison|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell burning hands}, {@spell fear}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell acid arrow}, {@spell resist energy}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell fear}, {@spell lightning bolt}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell fly}, {@spell reflective scales|LOGM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell cone of cold}, {@spell summon dragon}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell dragon form}, {@spell reflective scales|LOGM}, {@spell summon dragon}" + ] + } ] } ], - "variantType": "dragonscale staff" + "variantType": "dragonprism staff" }, { "level": 20, @@ -4926,13 +5611,31 @@ { "type": "list", "items": [ - "7th summon dragon", - "8th dragon form, summon dragon", - "9th summon draconic legion , summon dragon" + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell summon dragon}" + ] + }, + { + "type": "item", + "name": "8th", + "entries": [ + "{@spell dragon form}, {@spell summon dragon}" + ] + }, + { + "type": "item", + "name": "9th", + "entries": [ + "{@spell summon draconic legion|SoM}, {@spell summon dragon}" + ] + } ] } ], - "variantType": "greater dragonscale staff" + "variantType": "greater dragonprism staff" } ], "generic": "G" @@ -4968,12 +5671,48 @@ { "type": "list", "items": [ - "Cantrip wash your luck", - "1st nudge the odds", - "2nd lucky number", - "3rd shift blame", - "4th read omens, winning streak", - "5th nudge the odds" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell wash your luck|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell nudge the odds|SoM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell lucky number|SoM}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell shift blame|SoM}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell read omens}, {@spell winning streak|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell nudge the odds|SoM}" + ] + } ] } ] @@ -5036,9 +5775,27 @@ { "type": "list", "items": [ - "Cantrip forbidding ward", - "1st sanctuary, spirit link", - "2nd shield other, spirit link" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell forbidding ward}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell sanctuary}, {@spell spirit link}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell shield other}, {@spell spirit link}" + ] + } ] } ], @@ -5054,8 +5811,20 @@ { "type": "list", "items": [ - "3rd life connection , spirit link", - "4th freedom of movement, spirit link" + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell life connection|SoM}, {@spell spirit link}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell freedom of movement}, {@spell spirit link}" + ] + } ] } ], @@ -5071,8 +5840,20 @@ { "type": "list", "items": [ - "5th blessing of defiance , death ward, spirit link", - "6th freedom of movement, repulsion, scintillating safeguard , spirit link" + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell blessing of defiance|SoM}, {@spell death ward}, {@spell spirit link}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell freedom of movement}, {@spell repulsion}, {@spell scintillating safeguard|APG}, {@spell spirit link}" + ] + } ] } ], @@ -5103,8 +5884,8 @@ "category": "Staff", "entries": [ "A hell staff is a tall, pointed staff forged of red-tinted steel with Infernal inscriptions that march neatly down its sides. At its top sits an inverted ruby pyramid divided into nine sections.", - "Found mostly in Cheliax or other lands where diabolic influences hold sway, when used as a weapon the staff is a +3 greater striking axiomatic unholy staff. When you prepare this staff, if you're chaotic or good, you become {@condition drained||drained 1} until your next daily preparations.", - "The staff's {@spell summon lesser servitor|SoM} spell can be used only to summon animals with the {@trait fiend} trait, devils, or hell hounds (at 4th level). Its {@spell summon fiend} spell can summon only devils or hell hounds.", + "Found mostly in Cheliax or other lands where diabolic influences hold sway, when used as a weapon the staff is a {@runeItem staff||+3 weapon potency||greater striking||axiomatic||unholy|}. When you prepare this staff, if you're chaotic or good, you become {@condition drained||drained 1} until your next daily preparations.", + "The staff's {@spell summon lesser servitor|SoM} spell can be used only to summon animals with the {@trait fiend} trait, {@trait devil||devils}, or {@creature hell hound||hell hounds} (at 4th level). Its {@spell summon fiend} spell can summon only {@trait devil||devils} or {@creature hell hound||hell hounds}.", { "type": "ability", "components": [ @@ -5115,21 +5896,69 @@ { "type": "list", "items": [ - "Cantrip divine lance (evil or lawful only)", - "1st protection, summon lesser servitor", - "2nd summon lesser servitor, undetectable alignment", - "3rd chilling darkness, summon lesser servitor", - "4th divine wrath (evil or lawful only), summon lesser servitor", - "5th flame strike, summon fiend", - "6th devil form , summon fiend", - "7th divine decree (evil or lawful only), summon fiend" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell divine lance} ({@trait evil} or {@trait lawful} only)" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell protection}, {@spell summon lesser servitor|SoM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell summon lesser servitor|SoM}, {@spell undetectable alignment}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell chilling darkness}, {@spell summon lesser servitor|SoM}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell divine wrath} ({@trait evil} or {@trait lawful} only), {@spell summon lesser servitor|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell flame strike}, {@spell summon fiend}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell devil form|SoM}, {@spell summon fiend}" + ] + }, + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell divine decree} ({@trait evil} or {@trait lawful} only), {@spell summon fiend}" + ] + } ] } ] } ], "craftReq": [ - "You're lawful evil. Supply one casting of all listed levels of all listed spells." + "You're {@trait lawful} {@trait evil}. Supply one casting of all listed levels of all listed spells." ] }, { @@ -5188,9 +6017,27 @@ { "type": "list", "items": [ - "Cantrip approximate , read aura", - "1st pocket library , quick sort , share lore", - "2nd comprehend language, timely tutor" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell approximate|SoM}, {@spell read aura}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell pocket library|SoM}, {@spell quick sort|SoM}, {@spell share lore|LOGM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell comprehend language}, {@spell timely tutor|SoM}" + ] + } ] } ], @@ -5207,9 +6054,27 @@ { "type": "list", "items": [ - "3rd comprehend language, pocket library, quick sort, share lore", - "4th comprehend language", - "5th quick sort, share lore" + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell comprehend language}, {@spell pocket library|SoM}, {@spell quick sort|SoM}, {@spell share lore|LOGM}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell comprehend language}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell quick sort|SoM}, {@spell share lore|LOGM}" + ] + } ] } ], @@ -5258,9 +6123,27 @@ { "type": "list", "items": [ - "Cantrip guidance, summon instrument", - "1st concordant choir", - "2nd guiding star , remove paralysis" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell guidance}, {@spell summon instrument|APG}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell concordant choir|SoM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell guiding star|SoM}, {@spell remove paralysis}" + ] + } ] } ], @@ -5277,8 +6160,20 @@ { "type": "list", "items": [ - "3rd dream message, safe passage , wanderer's guide", - "4th concordant choir, dream message, freedom of movement, remove paralysis" + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell dream message}, {@spell safe passage|APG}, {@spell wanderer's guide}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell concordant choir|SoM}, {@spell dream message}, {@spell freedom of movement}, {@spell remove paralysis}" + ] + } ] } ], @@ -5295,9 +6190,27 @@ { "type": "list", "items": [ - "5th safe passage, summon celestial (azatas only)", - "6th concordant choir, zealous conviction", - "7th cosmic form , remove paralysis" + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell safe passage|APG}, {@spell summon celestial} ({@trait azata||azatas} only)" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell concordant choir|SoM}, {@spell zealous conviction}" + ] + }, + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell cosmic form|SoM}, {@spell remove paralysis}" + ] + } ] } ], @@ -5326,7 +6239,7 @@ "category": "Staff", "entries": [ "Carved of driftwood stained white with the salt of the sea, a pirate staff has jewels and gold pieces embedded in the wood.", - "A skull and crossbones sit on top. When used as a weapon, the staff is a +2 striking fearsome staff. While wielding the staff, you gain a +2 circumstance bonus to {@skill Intimidation} checks to {@action Coerce}.", + "A skull and crossbones sit on top. When used as a weapon, the staff is a {@runeItem staff||+2 weapon potency||striking||fearsome|APG}. While wielding the staff, you gain a +2 circumstance bonus to {@skill Intimidation} checks to {@action Coerce}.", { "type": "ability", "components": [ @@ -5337,12 +6250,48 @@ { "type": "list", "items": [ - "Cantrip gale blast , know direction", - "1st seashell of stolen sound", - "2nd obscuring mist, water breathing, water walk", - "3rd mind of menace , water breathing", - "4th solid fog, water walk", - "5th flowing strike , mariner's curse" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell gale blast|SoM}, {@spell know direction}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell seashell of stolen sound|SoM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell obscuring mist}, {@spell water breathing}, {@spell water walk}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell mind of menace|SoM}, {@spell water breathing}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell solid fog}, {@spell water walk}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell flowing strike|SoM}, {@spell mariner's curse}" + ] + } ] } ] @@ -5382,12 +6331,48 @@ { "type": "list", "items": [ - "Cantrip read the air", - "1st charm, restyle", - "2nd befitting attire , phantom crowd", - "3rd bottomless stomach , shift blame", - "4th befitting attire, suggestion", - "5th befitting attire, charm, glimmer of charm , suggestion" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell read the air|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell charm}, {@spell restyle|SoM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell befitting attire|SoM}, {@spell phantom crowd|SoM}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell bottomless stomach|SoM}, {@spell shift blame|SoM}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell befitting attire|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell befitting attire|SoM}, {@spell charm}, {@spell glimmer of charm|SoM}, {@spell suggestion}" + ] + } ] } ] @@ -5412,7 +6397,7 @@ "bulk": 1, "category": "Staff", "entries": [ - "A spellstriker staff is wrought iron with gleaming arcane sigils etched into its surface and a sharp point at the bottom. Used as a weapon, the staff is a +1 striking shifting staff.", + "A spellstriker staff is wrought iron with gleaming arcane sigils etched into its surface and a sharp point at the bottom. Used as a weapon, the staff is a {@runeItem staff||+1 weapon potency||striking|}.", { "type": "ability", "activity": { @@ -5455,9 +6440,27 @@ { "type": "list", "items": [ - "Cantrip produce flame", - "1st echoing weapon , true strike", - "2nd acid arrow, telekinetic maneuver" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell produce flame}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell echoing weapon|SoM}, {@spell true strike}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell acid arrow}, {@spell telekinetic maneuver}" + ] + } ] } ], @@ -5470,12 +6473,24 @@ "coin": "gp" }, "entries": [ - "Used as a weapon, the staff is a +2 striking shifting staff.", + "Used as a weapon, the staff is a {@runeItem staff||+2 weapon potency||striking||shifting|}.", { "type": "list", "items": [ - "3rd echoing weapon, haste", - "4th acid arrow, weapon storm" + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell echoing weapon|SoM}, {@spell haste}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell acid arrow}, {@spell weapon storm}" + ] + } ] } ], @@ -5488,13 +6503,31 @@ "coin": "gp" }, "entries": [ - "Used as a weapon, the staff is a +2 greater striking shifting staff.", + "Used as a weapon, the staff is a {@runeItem staff||+2 weapon potency||greater striking||shifting|}.", { "type": "list", "items": [ - "5th blink charge , echoing weapon, vampiric touch", - "6th acid arrow, weapon storm", - "7th blink charge, true target" + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell blink charge|SoM}, {@spell echoing weapon|SoM}, {@spell vampiric touch}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell acid arrow}, {@spell weapon storm}" + ] + }, + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell blink charge|SoM}, {@spell true target}" + ] + } ] } ], @@ -5557,9 +6590,27 @@ { "type": "list", "items": [ - "Cantrip message", - "1st illusory disguise, {@condition invisible} item , message rune", - "2nd humanoid form, illusory disguise, misdirection" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "message" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell illusory disguise}, {@spell invisible item|APG}, {@spell message rune|LOGM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell humanoid form}, {@spell illusory disguise}, {@spell misdirection}" + ] + } ] } ], @@ -5576,8 +6627,20 @@ { "type": "list", "items": [ - "3rd clairaudience, illusory disguise, nondetection", - "4th clairvoyance, private sanctum" + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell clairaudience}, {@spell illusory disguise}, {@spell nondetection}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell clairvoyance}, {@spell private sanctum}" + ] + } ] } ], @@ -5594,8 +6657,20 @@ { "type": "list", "items": [ - "5th mind probe, prying eye", - "6th mislead, scrying" + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell mind probe}, {@spell prying eye}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell mislead}, {@spell scrying}" + ] + } ] } ], @@ -5644,8 +6719,20 @@ { "type": "list", "items": [ - "Cantrip gale blast", - "1st air bubble, gust of wind" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell gale blast|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell air bubble}, {@spell gust of wind}" + ] + } ] } ], @@ -5661,8 +6748,20 @@ { "type": "list", "items": [ - "2nd ash cloud , obscuring mist", - "3rd blazing dive , lightning bolt, wall of wind" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell ash cloud|SoM}, {@spell obscuring mist}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell blazing dive|SoM}, {@spell lightning bolt}, {@spell wall of wind}" + ] + } ] } ], @@ -5678,8 +6777,20 @@ { "type": "list", "items": [ - "4th air walk, ash cloud", - "5th blazing dive, lightning storm" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell air walk}, {@spell ash cloud|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell blazing dive|SoM}, {@spell lightning storm|APG}" + ] + } ] } ], @@ -5728,8 +6839,20 @@ { "type": "list", "items": [ - "Cantrip scatter scree", - "1st pummeling rubble" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell scatter scree|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell pummeling rubble|APG}" + ] + } ] } ], @@ -5745,8 +6868,20 @@ { "type": "list", "items": [ - "2nd expeditious excavation , pummeling rubble", - "3rd earthbind, shifting sand" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell expeditious excavation|LOGM}, {@spell pummeling rubble|APG}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell earthbind}, {@spell shifting sand|LOGM}" + ] + } ] } ], @@ -5762,8 +6897,20 @@ { "type": "list", "items": [ - "4th expeditious excavation, shape stone, spike stones", - "5th blazing fissure , wall of stone" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell expeditious excavation|LOGM}, {@spell shape stone}, {@spell spike stones|APG}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell blazing fissure|SoM}, {@spell wall of stone}" + ] + } ] } ], @@ -5812,8 +6959,20 @@ { "type": "list", "items": [ - "Cantrip spout", - "1st create water, hydraulic push" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell spout|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell create water}, {@spell hydraulic push}" + ] + } ] } ], @@ -5830,8 +6989,20 @@ { "type": "list", "items": [ - "2nd quench , water walk", - "3rd aqueous orb , wall of water" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell quench|APG}, {@spell water walk}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell aqueous orb|APG}, {@spell wall of water|SoM}" + ] + } ] } ], @@ -5848,8 +7019,20 @@ { "type": "list", "items": [ - "4th crashing wave , hydraulic torrent", - "5th control water, geyser" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell crashing wave|APG}, {@spell hydraulic torrent}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell control water}, {@spell geyser|SoM}" + ] + } ] } ], @@ -5877,7 +7060,7 @@ "bulk": 1, "category": "Staff", "entries": [ - "A zealot staff's color, iconography, and materials vary depending on the faith it's dedicated to. An Iomedaean staff might be forged of gold and shaped like an ornamental sword, while a Lamashtan one could instead be made of blackened iron depicting monstrous faces. Used as a weapon, the staff is a +3 greater striking staff.", + "A zealot staff's color, iconography, and materials vary depending on the faith it's dedicated to. An Iomedaean staff might be forged of gold and shaped like an ornamental sword, while a Lamashtan one could instead be made of blackened iron depicting monstrous faces. Used as a weapon, the staff is a {@runeItem staff||+3 weapon potency||greater striking|}.", "The staff represents vehement support of the deity to whom the staff is dedicated, punishing defiance. When the staff's effects require choosing alignments, you can choose only that deity's alignments. No such staves exist for deities that are true neutral. When you prepare this staff, if you don't worship its deity, you become {@condition drained||drained 1} until your next daily preparations.", { "type": "ability", @@ -5903,14 +7086,62 @@ { "type": "list", "items": [ - "Cantrip divine lance", - "1st bane", - "2nd brand the impenitent , spiritual weapon", - "3rd crisis of faith, warding aggression", - "4th anathematic reprisal, spiritual weapon", - "5th divine wrath", - "6th spiritual weapon, zealous conviction", - "7th divine decree" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell divine lance}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell bane}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell brand the impenitent|LOGM}, {@spell spiritual weapon}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell crisis of faith}, {@spell warding aggression|SoM}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell anathematic reprisal}, {@spell spiritual weapon}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell divine wrath}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell spiritual weapon}, {@spell zealous conviction}" + ] + }, + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell divine decree}" + ] + } ] } ] @@ -5960,9 +7191,27 @@ { "type": "list", "items": [ - "Cantrip protect companion", - "1st animate dead , necromancer's generosity", - "2nd animate dead, final sacrifice" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell protect companion|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell animate dead|APG}, {@spell necromancer's generosity|SoM}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell animate dead|APG}, {@spell final sacrifice|APG}" + ] + } ] } ], @@ -5978,8 +7227,20 @@ { "type": "list", "items": [ - "3rd animate dead, bind undead, necromancer's generosity", - "4th animate dead, enervation , final sacrifice" + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell animate dead|APG}, {@spell bind undead}, {@spell necromancer's generosity|SoM}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell animate dead|APG}, {@spell enervation|APG}, {@spell final sacrifice|APG}" + ] + } ] } ], @@ -5995,8 +7256,20 @@ { "type": "list", "items": [ - "5th animate dead, necromancer's generosity", - "6th animate dead, final sacrifice, necrotize" + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell animate dead|APG}, {@spell necromancer's generosity|SoM}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell animate dead|APG}, {@spell final sacrifice|APG}, {@spell necrotize|SoM}" + ] + } ] } ], @@ -6046,8 +7319,20 @@ { "type": "list", "items": [ - "Cantrip daze", - "1st bane" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell daze}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell bane}" + ] + } ] } ], @@ -6063,8 +7348,20 @@ { "type": "list", "items": [ - "2nd deafness, knock, shatter", - "3rd agonizing despair , paralyze" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell deafness}, {@spell knock}, {@spell shatter}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell agonizing despair|APG}, {@spell paralyze}" + ] + } ] } ], @@ -6081,8 +7378,20 @@ { "type": "list", "items": [ - "4th confusion, painful vibrations", - "5th banishment, crushing despair, synaptic pulse" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell confusion}, {@spell painful vibrations|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell banishment}, {@spell crushing despair}, {@spell synaptic pulse}" + ] + } ] } ], @@ -6132,8 +7441,20 @@ { "type": "list", "items": [ - "Cantrip shield", - "1st mage armor, magic missile, true strike" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell shield}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell mage armor}, {@spell magic missile}, {@spell true strike}" + ] + } ] } ], @@ -6149,8 +7470,20 @@ { "type": "list", "items": [ - "2nd false life, sound burst, spiritual weapon", - "3rd haste, heroism" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell false life}, {@spell sound burst}, {@spell spiritual weapon}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell haste}, {@spell heroism}" + ] + } ] } ], @@ -6167,8 +7500,20 @@ { "type": "list", "items": [ - "4th spell immunity, tortoise and the hare", - "5th death ward, quicken time DA, spell immunity" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell spell immunity}, {@spell tortoise and the hare|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell death ward}, {@spell quicken time|DA}, {@spell spell immunity}" + ] + } ] } ], @@ -6218,8 +7563,20 @@ { "type": "list", "items": [ - "Cantrip infectious enthusiasm", - "1st bless, ventriloquism" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell infectious enthusiasm|SoM}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell bless}, {@spell ventriloquism}" + ] + } ] } ], @@ -6235,8 +7592,20 @@ { "type": "list", "items": [ - "2nd calm emotions, mirror image", - "3rd enthrall, heroism, illusory creature" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell calm emotions}, {@spell mirror image}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell enthrall}, {@spell heroism}, {@spell illusory creature}" + ] + } ] } ], @@ -6253,8 +7622,20 @@ { "type": "list", "items": [ - "4th glibness, infectious melody", - "5th hallucination, illusory creature, illusory scene, suggestion" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell glibness}, {@spell infectious melody|SoM}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell hallucination}, {@spell illusory creature}, {@spell illusory scene}, {@spell suggestion}" + ] + } ] } ], @@ -6296,14 +7677,62 @@ { "type": "list", "items": [ - "Cantrips dancing lights, ghost sound, message", - "1st command", - "2nd calm emotions, faerie fire", - "3rd enthrall", - "4th glibness", - "5th sending", - "6th calm emotions, dominate, vibrant pattern", - "7th dominate, prismatic spray, true target, vibrant pattern, visions of danger" + { + "type": "item", + "name": "Cantrips", + "entries": [ + "{@spell dancing lights}, {@spell ghost sound}, {@spell message}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell command}" + ] + }, + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell calm emotions}, {@spell faerie fire}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell enthrall}" + ] + }, + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell glibness}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell sending}" + ] + }, + { + "type": "item", + "name": "6th", + "entries": [ + "{@spell calm emotions}, {@spell dominate}, {@spell vibrant pattern}" + ] + }, + { + "type": "item", + "name": "7th", + "entries": [ + "{@spell dominate}, {@spell prismatic spray}, {@spell true target}, {@spell vibrant pattern}, {@spell visions of danger}" + ] + } ] } ] @@ -6355,8 +7784,20 @@ { "type": "list", "items": [ - "Cantrip daze", - "1st charm, command, fear" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell daze}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell charm}, {@spell command}, {@spell fear}" + ] + } ] } ], @@ -6372,8 +7813,20 @@ { "type": "list", "items": [ - "2nd hideous laughter, touch of idiocy", - "3rd charm, hypnotic pattern, mind reading, zone of truth" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell hideous laughter}, {@spell touch of idiocy}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell charm}, {@spell hypnotic pattern}, {@spell mind reading}, {@spell zone of truth}" + ] + } ] } ], @@ -6390,8 +7843,20 @@ { "type": "list", "items": [ - "4th confusion, suggestion", - "5th charm, glimmer of charm , suggestion, telepathy" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell confusion}, {@spell suggestion}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell charm}, {@spell glimmer of charm|SoM}, {@spell suggestion}, {@spell telepathy}" + ] + } ] } ], @@ -6442,8 +7907,20 @@ { "type": "list", "items": [ - "Cantrip guidance, read aura", - "1st detect alignment" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell guidance}, {@spell read aura}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell detect alignment}" + ] + } ] } ], @@ -6459,8 +7936,20 @@ { "type": "list", "items": [ - "2nd augury, see invisibility", - "3rd clairaudience, hypercognition, wanderer's guide" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell augury}, {@spell see invisibility}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell clairaudience}, {@spell hypercognition}, {@spell wanderer's guide}" + ] + } ] } ], @@ -6477,8 +7966,20 @@ { "type": "list", "items": [ - "4th clairvoyance, read omens", - "5th inevitable disaster , prying eye, tongues" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell clairvoyance}, {@spell read omens}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell inevitable disaster|SoM}, {@spell prying eye}, {@spell tongues}" + ] + } ] } ], @@ -6541,8 +8042,20 @@ { "type": "list", "items": [ - "Cantrip prestidigitation", - "1st illusory disguise, item facade, ventriloquism" + { + "type": "item", + "name": "Cantrip", + "entries": [ + "{@spell prestidigitation}" + ] + }, + { + "type": "item", + "name": "1st", + "entries": [ + "{@spell illusory disguise}, {@spell item facade}, {@spell ventriloquism}" + ] + } ] } ], @@ -6558,8 +8071,20 @@ { "type": "list", "items": [ - "2nd illusory creature, illusory disguise, invisibility, mirror image", - "3rd illusory disguise, phantom prison , sculpt sound" + { + "type": "item", + "name": "2nd", + "entries": [ + "{@spell illusory creature}, {@spell illusory disguise}, {@spell invisibility}, {@spell mirror image}" + ] + }, + { + "type": "item", + "name": "3rd", + "entries": [ + "{@spell illusory disguise}, {@spell phantom prison|SoM}, {@spell sculpt sound|APG}" + ] + } ] } ], @@ -6576,8 +8101,20 @@ { "type": "list", "items": [ - "4th confusion, invisibility, veil", - "5th hallucination, illusory scene, veil" + { + "type": "item", + "name": "4th", + "entries": [ + "{@spell confusion}, {@spell invisibility}, {@spell veil}" + ] + }, + { + "type": "item", + "name": "5th", + "entries": [ + "{@spell hallucination}, {@spell illusory scene}, {@spell veil}" + ] + } ] } ], @@ -6614,7 +8151,7 @@ "overcharge": true }, "entries": [ - "You cast the wand's spell, but the mist prevents creatures from being able to breathe in its area. They must hold their breath or start suffocating (Core Rulebook 478)." + "You cast the wand's spell, but the mist prevents creatures from being able to breathe in its area. They must hold their breath or start {@quickref suffocating|CRB|3|drowning and suffocating}." ] } ], @@ -10533,7 +12070,7 @@ "unit": "day" }, "entries": [ - "You bow to an ally within 30 feet, creating a magical bond between the two of you as if you cast {@spell shield} other targeting the ally. The link remains even if you move more than 30 feet away from them. At the end of the spell's duration, your ally recovers {@dice 4d8} Hit Points and you recover half of what they recover." + "You bow to an ally within 30 feet, creating a magical bond between the two of you as if you cast {@spell shield other} targeting the ally. The link remains even if you move more than 30 feet away from them. At the end of the spell's duration, your ally recovers {@dice 4d8} Hit Points and you recover half of what they recover." ] } ] @@ -11107,7 +12644,7 @@ "bulk": "L", "category": "Held", "entries": [ - "The hilt of a bellicose dagger is etched with the word for \"war\" in various languages. Having absorbed the spirit of violence over the course of its existence, the weapon now craves bloodshed. A bellicose dagger is a +1 striking wounding dagger. However, anytime you interact with creatures, no matter the context, you must succeed at a DC 25 Will save or else find you have, as a reaction, drawn the dagger. When you use the bellicose dagger as a weapon for the first time, it fuses to you. While it's in your possession, you take a \u20132 circumstance penalty to {@skill Diplomacy} checks and skill checks to avoid fighting, such as {@skill Deception} checks to trick your way out of a scuffle or {@skill Stealth} checks to sneak past enemies." + "The hilt of a bellicose dagger is etched with the word for \"war\" in various languages. Having absorbed the spirit of violence over the course of its existence, the weapon now craves bloodshed. A bellicose dagger is a {@runeItem dagger||+1 weapon potency||striking||wounding|}. However, anytime you interact with creatures, no matter the context, you must succeed at a DC 25 Will save or else find you have, as a reaction, drawn the dagger. When you use the bellicose dagger as a weapon for the first time, it fuses to you. While it's in your possession, you take a \u20132 circumstance penalty to {@skill Diplomacy} checks and skill checks to avoid fighting, such as {@skill Deception} checks to trick your way out of a scuffle or {@skill Stealth} checks to sneak past enemies." ] }, { @@ -12353,7 +13890,7 @@ "unit": "day" }, "entries": [ - "The majordomo torc casts befitting attire (Secrets of Magic 90) on you, usually to your specifications. However the torc can also choose the appearance of the illusion for you." + "The majordomo torc casts {@spell befitting attire|SoM} on you, usually to your specifications. However the torc can also choose the appearance of the illusion for you." ] } ] @@ -12444,7 +13981,7 @@ "unit": "day" }, "entries": [ - "The wayfinder casts wanderer's guide on you." + "The wayfinder casts {@spell wanderer's guide} on you." ] } ] @@ -13061,7 +14598,7 @@ "unit": "day" }, "entries": [ - "You pull one charm from the bracelet. The charm transforms into a weapon of your choice from the charm's weapon group. If the weapon requires ammunition, it appears with a quiver or pouch with 20 pieces of ammunition for the weapon. The weapon is a +1 striking weapon of the type you chose. After 1 minute, the weapon transforms into a non-magical version and remains until your next daily preparations. At that point, the weapon and any remaining ammunition crumble to dust and all the charms reappear on the bracelet. The weapon and ammunition created with the charm are noticeably different from others and can't be sold." + "You pull one charm from the bracelet. The charm transforms into a weapon of your choice from the charm's weapon group. If the weapon requires ammunition, it appears with a quiver or pouch with 20 pieces of ammunition for the weapon. The weapon is a {@item +1 weapon potency||+1} {@item striking} weapon of the type you chose. After 1 minute, the weapon transforms into a non-magical version and remains until your next daily preparations. At that point, the weapon and any remaining ammunition crumble to dust and all the charms reappear on the bracelet. The weapon and ammunition created with the charm are noticeably different from others and can't be sold." ] } ], @@ -14529,7 +16066,7 @@ "bulk": 1, "category": "Armor", "entries": [ - "Instead of chain links, this +1 chain shirt is assembled from metal \"leaves\" that each resemble a small blade.", + "Instead of chain links, this {@runeItem chain shirt||+1 armor potency|} is assembled from metal \"leaves\" that each resemble a small blade.", { "type": "ability", "activity": { @@ -14540,8 +16077,8 @@ "{@action Interact}" ], "entries": [ - "You pull a link from the armor, which transforms into a +1 striking dagger. The dagger disappears and reappears as a link in the armor after you {@action Strike} with it, or at the end of this turn if you don't make a {@action Strike}. You can Activate the blade byrnie in place of an {@action Interact} action to draw a weapon for abilities such as the Quick Draw feat.", - "Upgrading the runes on the blade byrnie makes the daggers pulled from it more powerful. The daggers have a +2 weapon potency rune if the armor has a +2 armor potency rune, or a +3 weapon potency rune if the armor has a +3 armor potency rune." + "You pull a link from the armor, which transforms into a {@runeItem dagger||+1 weapon potency||striking|}. The dagger disappears and reappears as a link in the armor after you {@action Strike} with it, or at the end of this turn if you don't make a {@action Strike}. You can Activate the blade byrnie in place of an {@action Interact} action to draw a weapon for abilities such as the {@feat Quick Draw (Rogue)} feat.", + "Upgrading the runes on the blade byrnie makes the daggers pulled from it more powerful. The daggers have a {@item +2 weapon potency} rune if the armor has a {@item +2 armor potency} rune, or a {@item +3 weapon potency} rune if the armor has a {@item +3 armor potency} rune." ] } ], @@ -15389,7 +16926,7 @@ ], "category": "Poison", "entries": [ - "Monster hunters favor bane ammunition that contains a capsule of reagents tailored to a particular type of creature\u2014aberration, animal, beast, dragon, fey, giant, ooze, or both fungus and plant. Each type requires a different formula. When activated bane ammunition hits a target that has {@trait a} trait matching the selected type, it takes {@condition persistent damage||persistent poison damage} in addition to the damage the attack normally deals." + "Monster hunters favor bane ammunition that contains a capsule of reagents tailored to a particular type of creature\u2014aberration, animal, beast, dragon, fey, giant, ooze, or both fungus and plant. Each type requires a different formula. When activated bane ammunition hits a target that has a trait matching the selected type, it takes {@condition persistent damage||persistent poison damage} in addition to the damage the attack normally deals." ], "generic": "G", "variants": [ @@ -22840,7 +24377,7 @@ }, "category": "Talisman", "entries": [ - "This delicate mithral chain strung with tiny shuriken is wound tightly around the handle of the affixed weapon. When you Activate the chain three +1 striking shuriken made from magical force materialize in the target's space and split off to attack other creatures. Attempt up to three shuriken Strikes that must each target a different creature and can't target the creature you hit to trigger this talisman. These Strikes use your attack modifier but originate from the hit creature's space.", + "This delicate mithral chain strung with tiny shuriken is wound tightly around the handle of the affixed weapon. When you Activate the chain three {@runeItem shuriken||+1 weapon potency||striking|} made from magical force materialize in the target's space and split off to attack other creatures. Attempt up to three shuriken Strikes that must each target a different creature and can't target the creature you hit to trigger this talisman. These Strikes use your attack modifier but originate from the hit creature's space.", "These attacks count toward your multiple attack penalty, but the penalty doesn't increase until after all three attacks have been made. The shuriken deal force damage instead of their normal type, and each shuriken vanishes after its attack." ] }, @@ -25516,7 +27053,7 @@ "bulk": "L", "category": "Held", "entries": [ - "A specialized +1 striking thundering probing cane made from strengthened spruce wood, a batsbreath cane is distinctive for its brass tip. The tip covers a small hollow in the wood that houses quartz crystals infused with latent storm magic.", + "A specialized {@runeItem probing cane|LOTGB|+1 weapon potency||striking||thundering|} made from strengthened spruce wood, a batsbreath cane is distinctive for its brass tip. The tip covers a small hollow in the wood that houses quartz crystals infused with latent storm magic.", { "type": "ability", "activity": { @@ -29428,7 +30965,7 @@ "bulk": 1, "category": "Held", "entries": [ - "This +1 striking wounding klar (Hardness 8, HP 64, BT 32) is built with spikes made of beasts' fangs.", + "This {@runeItem klar|TV|+1 weapon potency||striking||wounding|} (Hardness 8, HP 64, BT 32) is built with spikes made of beasts' fangs.", { "type": "ability", "activity": { @@ -29459,7 +30996,7 @@ "variantType": "sanguine klar" }, { - "variantType": "greater", + "variantType": "greater sanguine klar", "level": 14, "price": { "amount": 3700, @@ -29751,7 +31288,7 @@ "Weapon" ], "entries": [ - "Sharp needles impale anyone who attempts to wield this weapon other than its rightful owner. Each authorized rune is etched with the blood of a specific creature. If any other creature wields the weapon, needles immediately erupt from the weapon's hilt or shaft, dealing {@damage 1d8} piercing damage plus {@damage 1d4} {@condition persistent damage||persistent bleed damage} to the wielder. If the weapon has a striking rune, this damage increases to {@damage 1d8} per damage die and {@damage 1d4} {@condition persistent damage} per damage die; this counts only the weapon's base die and dice from the striking rune.", + "Sharp needles impale anyone who attempts to wield this weapon other than its rightful owner. Each authorized rune is etched with the blood of a specific creature. If any other creature wields the weapon, needles immediately erupt from the weapon's hilt or shaft, dealing {@damage 1d8} piercing damage plus {@damage 1d4} {@condition persistent damage||persistent bleed damage} to the wielder. If the weapon has a {@item striking} rune, this damage increases to {@damage 1d8} per damage die and {@damage 1d4} {@condition persistent damage} per damage die; this counts only the weapon's base die and dice from the {@item striking} rune.", "The {@condition persistent damage||persistent bleed damage} can't end while the creature still holds the weapon. The spikes retract once the creature lets go.", "When the rune is crafted, the crafter can choose to broaden the criteria for who can safely wield the item, expanding the users to creatures with a particular alignment, bloodline, or patron deity, as the crafter chooses. This criterion must be shared by the creature who contributed the blood for the rune." ] @@ -30054,7 +31591,7 @@ "bulk": "L", "category": "Held", "entries": [ - "The striking surface of this +2 greater striking flaming pantograph gauntletG&G releases a puff of fire each time it reaches the end of its linkage.", + "The striking surface of this {@runeItem pantograph gauntlet|G&G|+2 weapon potency||greater striking||flaming|} releases a puff of fire each time it reaches the end of its linkage.", { "type": "ability", "activity": { @@ -30095,7 +31632,7 @@ "bulk": "L", "category": "Held", "entries": [ - "Clockwork mechanisms tick away inside the weights of these +1 striking {@item returning} {@item bola|TV|bolas}, spooling out more cord in midair.", + "Clockwork mechanisms tick away inside the weights of these {@runeItem bola|TV|+1 weapon potency||striking||returning||+1 striking returning bolas}, spooling out more cord in midair.", { "type": "ability", "activity": { @@ -30135,7 +31672,7 @@ "bulk": 1, "category": "Held", "entries": [ - "Metal caps the bottom of this +1 striking {@item thundering} {@item dancer's spear|TV} and its point gives off the faint smell of ozone. If you hit a target that has been struck by a polarizing mace within the last round, you deal additional electricity damage to the target equal to the number of grounding spike's damage dice. If you critically hit such a target, the creature is {@condition flat-footed} until the start of your next turn.", + "Metal caps the bottom of this {@runeItem dancer's spear|TV|+1 weapon potency|striking||thundering|} and its point gives off the faint smell of ozone. If you hit a target that has been struck by a polarizing mace within the last round, you deal additional electricity damage to the target equal to the number of grounding spike's damage dice. If you critically hit such a target, the creature is {@condition flat-footed} until the start of your next turn.", "Special The grounding spike pairs with the polarizing mace." ] }, @@ -30159,7 +31696,7 @@ "bulk": "L", "category": "Held", "entries": [ - "Even grasping the amber handle of this +1 striking shock light mace makes your hair stand on end.", + "Even grasping the amber handle of this {@runeItem light mace||+1 weapon potency||striking||shock|} makes your hair stand on end.", { "type": "ability", "activity": { @@ -30340,7 +31877,7 @@ "bulk": "L", "category": "Held", "entries": [ - "The blade of this alabaster +1 striking sickle grows thick and pitted as the moon waxes, and it thins to a sharp sliver as the moon wanes. Moonlight also causes a second rune on the blade to change shape with the moon's phases: during the new and crescent moon, the weapon has the ghost touch rune; during the quarter moon, the fearsome rune; and during the gibbous and full moon, the wounding rune.", + "The blade of this alabaster {@runeItem sickle||+1 weapon potency||striking|} grows thick and pitted as the moon waxes, and it thins to a sharp sliver as the moon wanes. Moonlight also causes a second rune on the blade to change shape with the moon's phases: during the new and crescent moon, the weapon has the ghost touch rune; during the quarter moon, the fearsome rune; and during the gibbous and full moon, the wounding rune.", "When wielded under moonlight of any strength, the reaper's crescent deals additional cold damage equal to the number of damage dice." ] }, @@ -30391,7 +31928,7 @@ "bulk": 1, "category": "Held", "entries": [ - "This fleshy +1 striking whip is obviously crafted from the tentacle of some fearsome beast, likely an alghollthu, and constantly drips slime.", + "This fleshy {@runeItem whip||+1 weapon potency||striking|} is obviously crafted from the tentacle of some fearsome beast, likely an alghollthu, and constantly drips slime.", { "type": "ability", "activity": { @@ -30573,7 +32110,7 @@ "bulk": 2, "category": "Held", "entries": [ - "This white +1 striking lance is made from the horn of a unicorn, willingly granted at the end of its lifetime. In addition to its normal damage, it deals 1 good damage on successful attacks.", + "This white {@runeItem lance||+1 weapon potency||striking|} is made from the horn of a unicorn, willingly granted at the end of its lifetime. In addition to its normal damage, it deals 1 good damage on successful attacks.", "You can make the lance glow like a torch or suppress its light by using an action, which has the {@trait concentrate} trait.", { "type": "ability", @@ -30623,7 +32160,7 @@ "bulk": 1, "category": "Held", "entries": [ - "A dezullon fountain is a distinct type of +2 striking air repeaterG&G made from the still-living pitcher of a dezullon, dealing acid damage instead of the gun's normal piercing damage.", + "A dezullon fountain is a distinct type of {@runeItem air repeater|G&G|+2 weapon potency||striking|} made from the still-living pitcher of a dezullon, dealing acid damage instead of the gun's normal piercing damage.", { "type": "ability", "activity": { @@ -30693,7 +32230,7 @@ "bulk": 2, "category": "Held", "entries": [ - "This +1 striking bo staff is covered in scales shed by or harvested from a dragon. When benefiting from the circumstance bonus to AC granted by the bo staff's {@trait parry} trait, you also gain resistance 5 to acid, cold, electricity, fire, or poison, according to the type of damage dealt by the breath weapon of the dragon that provided the scales; for instance, a staff made with scales taken from a white dragon would provide cold resistance. When this resistance prevents you from taking damage, the dragonscale staff deals an additional 1 damage of the type matching its resistance for 1 round." + "This {@runeItem bo staff||+1 weapon potency||striking|} is covered in scales shed by or harvested from a dragon. When benefiting from the circumstance bonus to AC granted by the bo staff's {@trait parry} trait, you also gain resistance 5 to acid, cold, electricity, fire, or poison, according to the type of damage dealt by the breath weapon of the dragon that provided the scales; for instance, a staff made with scales taken from a white dragon would provide cold resistance. When this resistance prevents you from taking damage, the dragonscale staff deals an additional 1 damage of the type matching its resistance for 1 round." ], "craftReq": [ "The initial raw materials must include scales from a dragon with a breath weapon that deals acid, cold, electricity, fire, or poison damage." @@ -30870,7 +32407,7 @@ "bulk": 1, "category": "Held", "entries": [ - "This +1 striking wounding morningstar is studded with teeth pulled from a vampire, which usually requires an animate donor, given vampires' tendency to turn to dust when destroyed.", + "This {@item morningstar||+1 weapon potency||striking||wounding|} is studded with teeth pulled from a vampire, which usually requires an animate donor, given vampires' tendency to turn to dust when destroyed.", { "type": "ability", "activity": { @@ -30913,7 +32450,7 @@ "bulk": 1, "category": "Held", "entries": [ - "This +1 striking whip is crafted from the vine of a dangerous plant creature. It deals bludgeoning or slashing damage, according to the vine attack of the creature it was harvested from. For example, collecting a vine from an assassin vine would result in a vine whip that deals bludgeoning damage, while one from a mandragora or viper vine would deal piercing damage.", + "This {@runeItem whip||+1 weapon potency||striking|} is crafted from the vine of a dangerous plant creature. It deals bludgeoning or slashing damage, according to the vine attack of the creature it was harvested from. For example, collecting a vine from an assassin vine would result in a vine whip that deals bludgeoning damage, while one from a mandragora or viper vine would deal piercing damage.", { "type": "ability", "activity": { @@ -31026,7 +32563,7 @@ "bulk": 2, "category": "Held", "entries": [ - "This +1 striking arquebusG&G is used by caravan guards to nonlethally\u2014though powerfully\u2014deter large game and bandits. When fired, the spark gun deals mental damage and adds the {@trait nonlethal} trait to the attack. Each mindlance also includes a reinforced stock that benefits from any fundamental runes on the firearm. When you critically succeed at an attack roll with a mindlance, the target becomes {@condition frightened||frightened 2} unless it succeeds at a DC 24 Will save." + "This {@runeItem arquebus|G&G|+1 weapon potency||striking|} is used by caravan guards to nonlethally\u2014though powerfully\u2014deter large game and bandits. When fired, the spark gun deals mental damage and adds the {@trait nonlethal} trait to the attack. Each mindlance also includes a reinforced stock that benefits from any fundamental runes on the firearm. When you critically succeed at an attack roll with a mindlance, the target becomes {@condition frightened||frightened 2} unless it succeeds at a DC 24 Will save." ] }, { @@ -31050,7 +32587,7 @@ "bulk": "L", "category": "Held", "entries": [ - "This +1 striking flintlock musketG&G features multiple triangular panels that can be folded out of the stock, like the petals of a tigridia flower, that collect sunlight and feed it into the spark gun's core. All damage dealt by a solar shellflower is fire damage.", + "This {@runeItem flintlock musket|G&G|+1 weapon potency||striking|} features multiple triangular panels that can be folded out of the stock, like the petals of a tigridia flower, that collect sunlight and feed it into the spark gun's core. All damage dealt by a solar shellflower is fire damage.", { "type": "ability", "activity": { @@ -31091,7 +32628,7 @@ "bulk": "L", "category": "Held", "entries": [ - "This +2 greater striking pepperboxG&G cycles through several magical cores, swapping in new ones while the previous ones cool. The gun deals fire or electricity damage, alternating with each attack as it rotates cores. Arcadian gunslingers liken the rotating cores to a group of dancers, each taking their turn in the spotlight.", + "This {@runeItem pepperbox|G&G|+2 weapon potency||greater striking|} cycles through several magical cores, swapping in new ones while the previous ones cool. The gun deals fire or electricity damage, alternating with each attack as it rotates cores. Arcadian gunslingers liken the rotating cores to a group of dancers, each taking their turn in the spotlight.", { "type": "ability", "activity": { @@ -31131,7 +32668,7 @@ "bulk": 2, "category": "Held", "entries": [ - "While looking straight down the barrel of this +1 striking blunderbussG&G, the spark gun's magical core is visible amid several reflectors. All damage dealt by a thundercrasher is sonic damage. On a critical hit, the target must succeed at a Fortitude save against your class DC or be {@condition deafened} for 1 minute.", + "While looking straight down the barrel of this {@runeItem blunderbuss|G&G|+1 weapon potency||striking|}, the spark gun's magical core is visible amid several reflectors. All damage dealt by a thundercrasher is sonic damage. On a critical hit, the target must succeed at a Fortitude save against your class DC or be {@condition deafened} for 1 minute.", { "type": "ability", "activity": { diff --git a/data/optionalfeatures.json b/data/optionalfeatures.json index 2f40cab4a9..9e342a6b0d 100644 --- a/data/optionalfeatures.json +++ b/data/optionalfeatures.json @@ -43,7 +43,7 @@ ], "name": "Deadly Strike", "entries": [ - "Through precise calculation, you've found the perfect shape for your weapon to deal extreme damage on a well-placed strike. Your innovation gains the {@trait deadly } trait. If your innovation was already deadly, it increases its {@trait deadly} die to {@damage d12} instead of gaining deadly {@damage d8}." + "Through precise calculation, you've found the perfect way for your weapon to deal damage on a well-placed strike. Your innovation gains the {@trait deadly } trait. If your innovation was already deadly, increase the die by up to two die sizes ({@damage d6} to {@damage d10}, {@damage d8} to {@damage d12}), to a maximum of {@trait deadly }." ] }, { @@ -581,7 +581,7 @@ } }, "item": [ - "One-Handed Weapon Only; Can't Have the {@trait Two-Hand} Trait" + "One-Handed Weapon Only; Can't Have the {@trait Two-Hand} or {@trait Fatal} Traits" ] } ], diff --git a/data/organizations.json b/data/organizations.json index 6b1879408d..581e8aaf98 100644 --- a/data/organizations.json +++ b/data/organizations.json @@ -1,5 +1,65 @@ { "organization": [ + { + "name": "Wildwood Lodge", + "source": "WoW0", + "page": 4, + "traits": [ + "medium", + "environmental" + ], + "title": [ + "Isolationist protectors of nature and its will" + ], + "scope": [ + "global (followers of the Green Faith; strong)", + "regional (Avistan; moderate)", + "territory (Verduran Forest; preeminent)" + ], + "goals": [ + "preserve nature", + "protect the Isle of Arenway" + ], + "headquarters": [ + "Isle of Arenway, Verduran Forest" + ], + "keyMembers": [ + "Emorga All-Seer", + "Valenar the Green", + "the Wildwatcher", + "Xivaga" + ], + "allies": [ + "acolytes of the {@deity Green Faith}", + "{@class druid||druids}", + "{@trait fey}", + "Kyonin" + ], + "enemies": [ + "loggers", + "poachers", + "The Andoren Lumber Consortium" + ], + "assets": [ + "contacts ({@class druid||druids} and {@class ranger||rangers})", + "magic items", + "training" + ], + "requirements": [ + "devote your life to tending the Isle of Arenway and protecting its secrets", + "follow the {@deity Green Faith}" + ], + "values": [ + "devotion to nature", + "living sustainably", + "maintain balance between civilization and nature" + ], + "anathema": [ + "abuse of natural resources", + "destroying the environment", + "killing animals for reasons other than self-defense or sustenance" + ] + }, { "name": "Firebrands", "source": "LOCG", diff --git a/data/places.json b/data/places.json index a66be49d35..01c5b9812f 100644 --- a/data/places.json +++ b/data/places.json @@ -1,5 +1,185 @@ { "place": [ + { + "name": "Willowshore", + "source": "SoG0", + "otherSources": { + "Reprinted": [ + "SoG1|71", + "SoG2|7" + ] + }, + "page": 16, + "category": "Settlement", + "level": 4, + "traits": [ + "N", + "town" + ], + "description": "Isolated lumber town", + "settlementData": { + "government": "Appointed governor (Heh Shan-Bao)", + "population": { + "total": 225, + "ancestries": { + "humans": 73, + "half-elves": 6, + "halflings": 4, + "kitsune": 4, + "elves": 3, + "tengu": 3, + "nagaji": 2, + "others": 5 + } + }, + "languages": [ + "{@language Common} ({@language Tien})", + "{@language Elven}", + "{@language Halfling}", + "{@language Minatan|FRP0}", + "{@language Nagaji|FRP0}", + "{@language Tengu|B1}", + "Tian-hwa", + "Tian-min" + ], + "religions": [ + "{@deity Abadar}", + "{@deity Daikitsu|LOGM}", + "{@deity Lady Nanbyo|LOGM}", + "{@deity Pharasma}", + "{@deity Sangpotshi|LOGM}", + "others (represented by small shrines)" + ], + "threats": [ + "malicious spirits", + "ravenous vermin", + "struggling self-sufficiency", + "supernatural influences", + "territorial beasts" + ], + "features": [ + { + "name": "Teeth-Clenching Teamwork", + "entries": [ + "Willowshore's residents help one another despite differences. You can attempt to {@action Request} help from another Willowshore resident even if they're {@condition indifferent} or {@condition unfriendly}, but you do so with a \u20132 circumstance penalty." + ] + } + ] + }, + "residents": [ + { + "name": "\"Granny\" Hu Ban-niang", + "alignment": "ln", + "gender": "f", + "ancestry": "Tian-shu", + "position": "retired guard captain", + "bond": "retired imperial guard captain" + }, + { + "name": "\"Old\" Matsuki Shou", + "alignment": "ng", + "gender": "m", + "ancestry": "Tian-shu", + "position": "family patriarch", + "bond": "retired carpenter and Willowshore's living history" + }, + { + "name": "Heh Shan-Bao", + "alignment": "ln", + "gender": "m", + "ancestry": "Tian-shu", + "position": "governor", + "bond": "appointed administrator of Willowshore" + } + ] + }, + { + "name": "Sandpoint", + "source": "7DfS0", + "page": 17, + "category": "Settlement", + "level": 4, + "traits": [ + "NG", + "town" + ], + "description": "Diverse coastal town caught in the middle of sinister plots", + "settlementData": { + "government": "Mayor (elected leader)", + "population": { + "total": 1240, + "ancestries": { + "humans": 89, + "halflings": 3, + "elves": 2, + "dwarves": 2, + "gnomes": 1, + "half-elves": 1, + "half-orcs": 1, + "goblins": 0.5, + "other": 0.5 + } + }, + "languages": [ + "{@language Common}", + "{@language Shoanti}", + "{@language Varisian}" + ], + "religions": [ + "{@deity Abadar}", + "{@deity Calistria}", + "{@deity Desna}", + "{@deity Erastil}", + "{@deity Gozreh}", + "{@deity Sarenrae}", + "{@deity Shelyn}" + ], + "threats": [ + "ancient hidden dangers", + "criminals", + "ghouls", + "goblins" + ], + "features": [ + { + "name": "Quick to Chat", + "entries": [ + "The majority of Sandpoint's citizens are eager to gossip and spread news. The {@action Gather Information} exploration activity takes half as long as normal in Sandpoint (typically reducing the time to 1 hour). If a character has the {@feat Hobnobber} feat, then the {@action Gather Information} activity takes only a quarter as long for that character while they are in Sandpoint (typically reducing the time to 30 minutes)." + ] + } + ] + }, + "residents": [ + { + "name": "Abstalar Zantus", + "gender": "m", + "ancestry": "human", + "position": "cleric of {@deity Desna}", + "bond": "town priest" + }, + { + "name": "Belor Hemlock", + "gender": "m", + "ancestry": "human", + "position": "fighter", + "bond": "sheriff" + }, + { + "name": "Kendra Deverin", + "gender": "f", + "ancestry": "halfling", + "position": "politician", + "bond": "current mayor" + }, + { + "name": "Titus Scarnetti", + "gender": "m", + "ancestry": "tiefling", + "position": "aristocrat", + "bond": "notorious nobleman" + } + ] + }, { "name": "Plane of Metal", "source": "RoE", diff --git a/data/rituals.json b/data/rituals.json index 1202642b14..b647d8a194 100644 --- a/data/rituals.json +++ b/data/rituals.json @@ -1,5 +1,414 @@ { "ritual": [ + { + "name": "Gnaw at the Moon", + "source": "SoG2", + "page": 78, + "level": 2, + "traits": [ + "rare", + "divination" + ], + "cast": { + "number": 1, + "unit": "hour" + }, + "cost": "mooncakes and rare tea worth 100 gp", + "secondaryCasters": { + "number": 3 + }, + "primaryCheck": { + "skills": [ + "Diplomacy" + ], + "prof": "expert" + }, + "secondaryCheck": { + "skills": [ + "Crafting", + "Occultism", + "Religion" + ], + "entry": "{@skill Crafting}, {@skill Occultism}, or {@skill Religion}" + }, + "range": { + "entry": "30 feet", + "distance": { + "type": "feet", + "amount": 30 + } + }, + "targets": "yourself and the secondary casters", + "duration": { + "number": 8, + "unit": "hour" + }, + "entries": [ + "It's said that after his demise at the hands of jealous {@deity Fumeiyoshi|LOGM}, {@deity Tsukiyo|LOGM|Tsukiyo's} lunar corpse was left unguarded as the heavens mourned; this provided a humble matron-rat opportunities to nibble at moon flesh and sip upon god blood, a meal which propelled her first steps of apotheosis into {@deity Lao Shu Po|LOGM}. Gnaw at the moon, an obscure folk magic ritual popular among Shenmen's downtrodden, allows you to honor the Old Rat Woman's audacity and unlikely ascent.", + "This ritual can only be performed on a night when the moon is visible in the sky above; you can't perform this ritual during a totally moonless night, while indoors, or while underground. Performing this ritual on the night of the full moon reduces the DCs of the ritual's skill checks by 2. You set out offerings of mooncakes and cups of tea on a flat surface (such as a table or a tray on the floor), assiduously ignore this food and drink, and praise the night's beauty while admiring and thanking the moon.", + "At the end of a successful ritual, bite marks appear on the mooncakes, and some of the tea disappears as if sipped while no one was looking. Supposedly, the ritual and offerings gain {@deity Lao Shu Po|LOGM|Lao Shu Po's} attention, who sends her rodent children to eat and drink their fill and grant stolen blessings of moonlit sight. The effusive admiration for the moon is said to avert {@deity Tsukiyo|LOGM|Tsukiyo's} displeasure for commemorating the event of his murder; after all, old tales warn against giving offense to the moon, lest it slice your ears in retribution...", + { + "type": "successDegree", + "entries": { + "Critical Success": "The targets gain {@ability darkvision}.", + "Success": "The targets gain {@ability low-light vision}.", + "Failure": "The ritual has no effect.", + "Critical Failure": "You and the targets are {@condition drained 1} for 24 hours. Your ears feel lacerated and raw as your earlobes become crisscrossed with tiny cuts." + } + } + ] + }, + { + "name": "Last Night's Vigil", + "source": "SoG2", + "page": 78, + "level": 2, + "traits": [ + "rare", + "healing", + "necromancy" + ], + "cast": { + "number": 8, + "unit": "hour" + }, + "cost": "rare sticks of incense worth 10 gp", + "primaryCheck": { + "skills": [ + "Occultism", + "Survival" + ], + "prof": "trained", + "entry": "{@skill Occultism} (trained) or {@skill Survival} (expert)" + }, + "range": { + "entry": "10 feet", + "distance": { + "type": "feet", + "amount": 10 + } + }, + "targets": "1 creature whom you love", + "entries": [ + "Obscure folktales state on the first day of spring, the {@deity lady of the north star|LOTXWG|Mother of Secrets} wanders Tian Xia to dispense her blessings of health upon the frail and old. These stories claim the winter goddess is often drawn to lovers, friends, or families who hold sincere affection and genuine respect for each other. Last night's vigil is a folk ritual inspired by these stories, offering a chance at respite for those who wish the goddess's esoteric gifts not for themselves but for their loved ones.", + "This simple ritual can only be performed at night, in the presence of someone whom you love, and who's ill, hurt, or otherwise unwell. You must stay awake through the night, keeping the sticks of incense lit to guide the goddess's passage. If you're indoors, you should keep a door or window slightly ajar to receive her holy presence. If performed on a winter night, the DCs of the ritual's skill checks are reduced by 1; if performed on the last night of winter before spring, the DCs are instead reduced by 2.", + "If the ritual is successful, you fall asleep for the briefest of moments to the sound of snowfall and the swishing of a horse-tail whisk. When you awaken moments later, your loved one smiles at you, hopefully in better health.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target's Hit Points are fully restored, and all {@trait disease||diseases} that are equal or lower level than twice the ritual's level that they're currently suffering from reduce their stage by one. If this reduces a disease's stage below 1, it cures that affliction.", + "Success": "The target's Hit Points are fully restored, and one {@trait disease} of a level that's equal to or lower than twice the ritual's level that they're currently suffering from reduces its stage by one. If this reduces the disease's stage below 1, it cures that affliction.", + "Failure": "The ritual has no effect.", + "Critical Failure": "You're {@condition fatigued} for the next 24 hours." + } + } + ], + "heightened": { + "X": { + "4": [ + "You can choose when you perform the ritual whether it affects {@trait curse||curses} or {@trait disease||diseases}." + ], + "6": [ + "You can affect {@trait curse||curses} or {@trait disease||diseases} simultaneously." + ] + } + } + }, + { + "name": "Open the Wall of Ghosts", + "source": "SoG2", + "page": 79, + "level": 2, + "traits": [ + "rare", + "consecration", + "necromancy" + ], + "cast": { + "number": 1, + "unit": "day" + }, + "cost": "rice grains and incense worth 60 gp", + "secondaryCasters": { + "number": 3 + }, + "primaryCheck": { + "skills": [ + "Occultism", + "Religion" + ], + "prof": "expert", + "entry": "{@skill Occultism} or {@skill Religion} (expert)" + }, + "secondaryCheck": { + "skills": [ + "Deception", + "Diplomacy", + "Intimidation" + ], + "entry": "{@skill Deception}, {@skill Diplomacy}, or {@skill Intimidation}" + }, + "range": { + "entry": "40 feet", + "distance": { + "type": "feet", + "amount": 40 + } + }, + "targets": "the Wall of Ghosts", + "duration": { + "number": 1, + "unit": "year" + }, + "entries": [ + "Your research into the nature of the so-called Willowshore Curse has revealed a possible method of opening a doorway through the eerie Wall of Ghosts found west of town. By starting with a {@ritual consecrate} ritual and then applying {@deity Sangpotshi|LOGM} theories of the cyclical nature of life and reincarnation, along with insights gleaned from {@creature zoudou the zealous|SoG1|Zoudou}'s notes, you've created a magical ritual that can quiet the angry spirits that haunt this misty barrier and allow other creatures to pass through into the regions beyond.", + "This ritual is unlikely to grant total protection from the ghosts or evil spirits within the wall itself, so once you open the wall, you and your allies might need to face additional dangers within before you can exit the other side. In addition, the ritual must be performed during a crescent or new moon (a time that equates to the second half of each month).", + { + "type": "successDegree", + "entries": { + "Critical Success": "The ritual succeeds and offers unexpected protection while you're passing through the Wall of Ghosts. While navigating the Wall of Ghosts, you and the secondary casters to the ritual gain a +2 status bonus to Armor Class and saving throws.", + "Success": "The ritual succeeds.", + "Failure": "The ritual fails.", + "Critical Failure": "The ritual fails spectacularly, and two of the ghosts trapped within the wall tear free and attack. Treat each of these ghosts as a {@creature ghost commoner}, save that their ghostly hand attacks deal mental damage rather than negative damage." + } + } + ] + }, + { + "name": "Ransack the Night", + "source": "SoG2", + "page": 79, + "level": 3, + "traits": [ + "rare", + "darkness", + "evocation" + ], + "cast": { + "number": 1, + "unit": "hour" + }, + "cost": "blessed salt, citrus fruits (such as yuzu or limes), and rare spices worth 25 gp × the spell level", + "secondaryCasters": { + "number": 3 + }, + "primaryCheck": { + "skills": [ + "Religion" + ], + "prof": "expert" + }, + "secondaryCheck": { + "skills": [ + "Arcana", + "Intimidation", + "Occultism" + ], + "entry": "{@skill Arcana}, {@skill Intimidation}, or {@skill Occultism}" + }, + "range": { + "entry": "30 feet", + "distance": { + "type": "feet", + "amount": 30 + } + }, + "targets": "yourself and the secondary casters", + "duration": { + "number": 12, + "unit": "hour" + }, + "entries": [ + "When {@deity Fumeiyoshi|LOGM} was punished by the Celestial Court for deicide and fratricide, the rat who would become {@deity Lao Shu Po|LOGM} robbed the cangue-bound Fumeiyoshi of a sizable chunk of his shadow. This fully catalyzed the rat's transformation into Lao Shu Po, the new Tian goddess of night. Ransack the night is a Laoite ritual allowing you to mimic this divine thievery and shroud yourself in the night's cerements.", + "This ritual can only be performed at night. You dig narrow troughs into the dirt and toss blessed salt as well as the juice of citrus fruits into these gashes in the ground. Performing this ritual in an area actively haunted by {@trait undead} or frequented by {@trait fiend||fiends} reduces the DCs of the ritual's skill checks by 2.", + "If the ritual is successful, a smoky black miasma, said to be the blood and tears of Fumeiyoshi himself, emerges from the broken earth to augment and enhance your spiritual aura, helping you to remain undetected by {@trait fiend||fiends} and {@trait undead}.", + { + "type": "successDegree", + "entries": { + "Critical Success": "{@trait fiend||Fiends} and {@trait undead} who are 5th level or lower treat you as if you were {@condition concealed}. If you take a {@quickref hostile action|CRB|2|hostile actions|0} against a {@trait fiend} or {@trait undead}, you lose this concealment against that {@trait fiend} or {@trait undead} until the end of your next turn.", + "Success": "As critical success, but when you lose {@condition concealed||concealment} against a {@trait fiend} or {@trait undead}, you don't regain concealment from this ritual against that {@trait fiend} or {@trait undead}.", + "Failure": "The ritual has no effect.", + "Critical Failure": "The miasma occludes your senses instead; for 24 hours, the targets treat {@trait fiend||fiends} and {@trait undead} as if they were {@condition concealed}." + } + } + ], + "heightened": { + "plusX": { + "1": [ + "Increase the level of affected creatures by 2." + ] + } + } + }, + { + "name": "Regale the Lost Ones", + "source": "SoG2", + "page": 80, + "level": 2, + "traits": [ + "rare", + "necromancy" + ], + "cast": { + "number": 4, + "unit": "hour" + }, + "cost": "fees for opera actors, their meals, facial paint, costumes, incense, and offerings of alcohol, tobacco, and food for the lost ones with a total value of 2 gp × the spell level × the settlement's level", + "secondaryCasters": { + "number": 3 + }, + "primaryCheck": { + "skills": [ + "Performance" + ], + "prof": "expert" + }, + "secondaryCheck": { + "skills": [ + "Acrobatics", + "Occultism", + "Religion" + ], + "entry": "{@skill Acrobatics}, {@skill Occultism}, or {@skill Religion}" + }, + "targets": "a settlement with a level equal to or lower than twice the ritual's level", + "duration": { + "number": 1, + "unit": "year" + }, + "entries": [ + "Autumn's shorter days herald an increase in hauntings, which only intensify during winter's cold, dark nights. As fall draws to a close, some of Shenmen's villages hire or set up Tian opera troupes to enact rituals to regale the lost ones, where they perform dramas drawn from literary classics and historical events that incorporate acting, music, acrobatics, and martial arts.", + "These ritual performances fulfill a dual purpose; not only do they bring cheer to the living, but they also entertain and placate the \"lost ones\"\u2014a euphemism for {@trait ghost||ghosts} and other {@trait spirit||spirits}\u2014and seek to reduce the likelihood of attacks from such entities. Performing this ritual during the season of fall reduces the DCs of the ritual's skill checks by 2.", + "If the ritual is successful, sentient {@trait undead} and other spirits become less hostile, allowing villagers to focus their efforts on dealing with {@trait mindless} {@trait undead} and other more physical threats. This ritual can only be attempted once per year per settlement; additional attempts to regale the lost ones in the same settlement automatically result in a Critical Failure.", + { + "type": "successDegree", + "entries": { + "Critical Success": "{@trait haunt||Haunts} and {@trait undead} in the settlement that are level 3 or lower become easier to defeat. Reduce all Disable DCs for affected haunts in the settlement by 2, and all affected {@trait undead} within the settlement begin combat {@condition frightened 1}. If the PCs perform this ritual during this adventure, they gain 3 Hope Points.", + "Success": "{@trait haunt||Haunts} in the settlement that are level 3 or lower become easier to notice and defeat. Reduce all Disable DCs for affected haunts in the settlement by 1. If the PCs perform this ritual during this adventure, they gain 1 Hope Point.", + "Failure": "The ritual has no effect.", + "Critical Failure": "{@trait haunt||Haunts} and {@trait undead} in the settlement that are level 3 or lower become more difficult to notice and defeat. Increase all Disable DCs for affected haunts in the settlement by 2, and all affected {@trait undead} within the settlement gain the elite adjustment. If the PCs perform this ritual during this adventure, they lose 3 Hope Points." + } + } + ], + "heightened": { + "plusX": { + "1": [ + "Increase the level of affected {@trait haunt||haunts} and {@trait undead} by 2." + ] + } + } + }, + { + "name": "Sweetest Solstice", + "source": "SoG2", + "page": 80, + "level": 2, + "traits": [ + "rare", + "conjuration" + ], + "cast": { + "number": 1, + "unit": "hour" + }, + "cost": "sesame paste, sugar, rice balls, food dye, cooking pots, and utensils with a total value of 2 gp × the spell level × the settlement's level", + "secondaryCasters": { + "number": 3 + }, + "primaryCheck": { + "skills": [ + "Cooking Lore" + ], + "prof": "expert" + }, + "secondaryCheck": { + "skills": [ + "Diplomacy", + "Performance", + "Religion" + ], + "entry": "{@skill Diplomacy}, {@skill Performance}, or {@skill Religion}" + }, + "targets": "a settlement with a level equal to or lower than twice the ritual's level", + "entries": [ + "On long winter nights, many families in Tian Xia share a dish of glutinous rice balls. Wealthier families also dye these rice balls an auspicious pinkish-red in jujube juice and might serve or stuff them with expensive sweetened pastes of red beans, sesame, taro, or lotus. Sweetest solstice is a folk ritual that incorporates this tradition and allows entire villages to experience communal goodwill by celebrating a luxurious version of this dish together", + "This ritual is performed over 1 hour of cooking a soup of crushed black sesame and sugar in several large cauldrons while good-natured jokes and puns praising {@deity Daikitsu|LOGM}, {@deity Kofusachi|LOGM}, and other benevolent deities are uttered; quips inspired by {@deity Hei Feng|LOGM} and {@deity Sun Wukong|LOGM} are usually included in these jovialities, for these rambunctious deities are always ready for feasts and humor. Each time a joke or pun is made, a rice ball is dropped into the boiling soups.", + "This ritual can only be performed once each winter season. If performed on the night of the winter solstice, the DCs of the ritual's skill checks are reduced by 2.", + "If the ritual is successful, the delicious black sesame soup, like the longest of nights, seems never-ending and even hides windfalls of chewy sweetness. Sometimes, this small mercy of hot meals, and the hope for pleasant surprises to come, is all a community needs to endure the bleakest of winters together.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The pot contains enough black sesame soup and rice balls to feed a hot meal to everyone in the settlement for a month. The casters of the ritual gain a +1 status bonus to saves against {@trait emotion} and {@trait fear} effects until the end of winter.", + "Success": "The pot contains enough black sesame soup and rice balls to feed a hot meal to everyone in the settlement for a week. The casters of the ritual gain a +1 status bonus to saves against {@trait fear} effects for 1 month or until the end of winter, whichever comes first.", + "Failure": "The ritual has no effect.", + "Critical Failure": "The soup becomes tainted; it not only provides no nourishment but spreads food poisoning through the town (this might have disastrous effects, as detailed in the next adventure). The casters of the ritual become particularly affected by illness and become {@condition sickened 4} and can't reduce the condition for 12 hours." + } + } + ] + }, + { + "name": "Winter's Breath", + "source": "SoG2", + "page": 81, + "level": 3, + "traits": [ + "rare", + "conjuration" + ], + "cast": { + "number": 1, + "unit": "hour" + }, + "cost": "15 gp", + "secondaryCasters": { + "number": 1 + }, + "primaryCheck": { + "skills": [ + "Cooking Lore", + "Tea Lore" + ], + "prof": "expert", + "entry": "{@skill lore||Cooking Lore} or {@skill lore||Tea Lore} (expert)" + }, + "secondaryCheck": { + "skills": [ + "Diplomacy", + "Society" + ], + "entry": "{@skill Diplomacy}, {@skill Society}" + }, + "range": { + "entry": "40 feet", + "distance": { + "type": "feet", + "amount": 40 + } + }, + "entries": [ + "The cold and dour months of winter are an excellent time to gather with friends and family to enjoy a pot of hot tea. The so-called \"breath\" in this ritual refers to the steam that wafts up from a freshly brewed cup while held in the hands and inhaled. Despite the ritual's name, it can be cast during any season, but unless it is cast during winter, the DCs for successfully casting {@i winter's breath} increase by 2 (or by 4 if the ritual is cast during summer).", + "When you cast this ritual, you call forth a magical pavilion consisting of a colorful tent or decorate an area within range with a large number of colorful banners. In either case, the ritual also creates a full supply of teas and teaware for the casters to use and serve up to six guests (which can include the casters). During the ritual, all the guests must be polite and well-mannered. The tea created by {@i winter's breath} is always delicious, but the effects of the tea and taking part in the ceremony of its serving depend on the success of the magic. At the ceremony's end, the ritual is completed and you and the secondary caster attempt your checks as normal. If the ceremony is interrupted at any point, the tea vanishes and the ritual is disrupted.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The ceremony is a true delight. The tea casts {@spell restoration} and {@spell endure elements} on each guest. Each guest also gains 10 temporary Hit Points and a +1 status bonus to saves against {@trait emotion} effects for the next 12 hours.", + "Success": "As critical success, except guests must choose which of the two spells are cast on them, and they don't gain the status bonus to saves.", + "Failure": "The tea leaves a bitter, unpleasant taste in the mouth, and no benefits are granted.", + "Critical Failure": "Rather than invigorate and delight, the tea is disappointing and depressing. You and your guests are {@condition sickened 3} and can't reduce the condition for 12 hours." + } + } + ], + "heightened": { + "X": { + "5": [ + "The {@spell restoration} and {@spell endure elements} spells are heightened to 4th level, and the temporary Hit Points granted are increased by 4." + ], + "7": [ + "The {@spell restoration} and {@spell endure elements} spells are heightened to 6th level, and the temporary Hit Points granted are increased by 8." + ] + } + } + }, { "name": "Bountiful Oasis", "source": "RoE", @@ -5121,7 +5530,7 @@ "number": 2 }, "primaryCheck": { - "entry": "{@skill Arcana} (legendary), {@skill Nature} (legendary), {@skill Occultism} (legendary), or {@skill Religion (legendary)", + "entry": "{@skill Arcana} (legendary), {@skill Nature} (legendary), {@skill Occultism} (legendary), or {@skill Religion} (legendary)", "skills": [ "Occultism", "Arcana", diff --git a/data/sources.json b/data/sources.json index 67e6b6f6a0..97a83aceb3 100644 --- a/data/sources.json +++ b/data/sources.json @@ -1,5 +1,15 @@ { "source": [ + { + "source": "WoW0", + "date": "2024-04-23", + "store": "https://downloads.paizo.com/WardensofWildwood_PlayersGuide.pdf", + "name": "Wardens of Wildwood Player's Guide", + "entries": [ + "{@b {@i Pathfinder Wardens of Wildwood Player's Guide}} © 2024 Paizo Inc.; Authors: John Compton and Michelle Y. Kim.", + "{@note This publication is licensed under the {@link ORC License|paizo.com/orclicense}.}" + ] + }, { "source": "PC1", "date": "2023-11-15", diff --git a/data/spells/index.json b/data/spells/index.json index 0b40aa98dd..c37414f978 100644 --- a/data/spells/index.json +++ b/data/spells/index.json @@ -38,5 +38,6 @@ "TV": "spells-tv.json", "GW1": "spells-gw1.json", "RoE": "spells-roe.json", - "PC1": "spells-pc1.json" + "PC1": "spells-pc1.json", + "SoG2": "spells-sog2.json" } diff --git a/data/spells/spells-apg.json b/data/spells/spells-apg.json index dbdb2392cf..5c31560bbe 100644 --- a/data/spells/spells-apg.json +++ b/data/spells/spells-apg.json @@ -4965,7 +4965,7 @@ }, "entries": [ "You repel dangers from all around you, making passage through the chosen area safe for a brief amount of time.", - "Anyone passing through the area gains the following benefits against harmful effects of the terrain and environment, including environmental damage, hazardous terrain, and hazards in the area. The spell grants a +2 status bonus to AC and saves against such effects, and resistance 5 to all damage from such effects. Furthermore, the spell prevents anything in the area that's {@condition prone} to collapse, such as a rickety bridge or an unstable ceiling, from collapsing, except under extreme strain that would collapse a normal structure of its type.", + "Anyone passing through the area gains the following benefits against harmful effects of the terrain and environment, including environmental damage, hazardous terrain, and hazards in the area. The spell grants a +2 status bonus to AC and saves against such effects, and resistance 5 to all damage from such effects. Furthermore, the spell prevents anything in the area that's prone to collapse, such as a rickety bridge or an unstable ceiling, from collapsing, except under extreme strain that would collapse a normal structure of its type.", "Safe passage protects only against harm, not inconvenience, and it doesn't reduce {@quickref difficult terrain||3|terrain}, remove the {@condition concealed} condition caused by precipitation, or the like, nor does it protect against creatures within the spell's area." ], "heightened": { diff --git a/data/spells/spells-crb.json b/data/spells/spells-crb.json index ed0956eb1f..ac106a96ff 100644 --- a/data/spells/spells-crb.json +++ b/data/spells/spells-crb.json @@ -3828,7 +3828,7 @@ "entries": { "Critical Success": "The creature is unaffected.", "Success": "For 1 round, the creature can't use reactions and must attempt another save at the start of its turn; on a failure, it is {@condition slowed 1} for that turn as it sobs uncontrollably.", - "Failure": "As success, but the {@condition slowed 1} duration is 1 minute.", + "Failure": "As success, but the duration is 1 minute.", "Critical Failure": "As failure, and the creature is automatically {@condition slowed 1} for 1 minute." } } diff --git a/data/spells/spells-logm.json b/data/spells/spells-logm.json index 63292e4b38..2a2191027a 100644 --- a/data/spells/spells-logm.json +++ b/data/spells/spells-logm.json @@ -625,7 +625,7 @@ } }, { - "name": "Cup Of Dust", + "name": "Cup of Dust", "source": "LOGM", "page": 107, "level": 3, diff --git a/data/spells/spells-pc1.json b/data/spells/spells-pc1.json index 29933c9965..a2e1b4e255 100644 --- a/data/spells/spells-pc1.json +++ b/data/spells/spells-pc1.json @@ -5683,7 +5683,7 @@ "heightened": { "plusX": { "1": [ - "Increase the damage by {@scaledamage 2d4|1-10|2d4} ({@scaledamage 2d6|1-10|2d6} if melee) and the {@condition persistent damage} on a critical hit by {@scaledamage 1d4|1-10|1d4} ({@damage 1d6|1-10|1d6} if melee)." + "Increase the damage by {@scaledamage 2d4|1-10|1d4} ({@scaledamage 2d6|1-10|1d6} if melee) and the {@condition persistent damage} on a critical hit by {@scaledamage 2d4|1-10|1d4} ({@scaledamage 2d6|1-10|1d6} if melee)." ] } } diff --git a/data/spells/spells-roe.json b/data/spells/spells-roe.json index b6abcf4712..6d0c071bf6 100644 --- a/data/spells/spells-roe.json +++ b/data/spells/spells-roe.json @@ -2110,8 +2110,16 @@ { "type": "list", "items": [ - "Moderate The target's body temperature appears the same as the surrounding environment, giving the target a +2 circumstance bonus to {@skill Deception} checks to {@action Impersonate} an undead, a cold-blooded creature, or an inanimate object (such as a corpse). The target is also {@condition invisible} to {@spell heatvision|RoE} and other abilities that sense heat similarly.", - "Warm The target appears to emit substantial body heat, gaining a +2 circumstance bonus to {@skill Deception} checks to {@action Impersonate} a warm-blooded creature." + { + "type": "item", + "name": "Moderate", + "entry": "The target's body temperature appears the same as the surrounding environment, giving the target a +2 circumstance bonus to {@skill Deception} checks to {@action Impersonate} an undead, a cold-blooded creature, or an inanimate object (such as a corpse). The target is also {@condition invisible} to {@spell heatvision|RoE} and other abilities that sense heat similarly." + }, + { + "type": "item", + "name": "Warm", + "entry": "The target appears to emit substantial body heat, gaining a +2 circumstance bonus to {@skill Deception} checks to {@action Impersonate} a warm-blooded creature." + } ] } ], @@ -2638,7 +2646,7 @@ } }, { - "name": "Thermal Remed", + "name": "Thermal Remedy", "source": "RoE", "remaster": true, "page": 121, @@ -3815,7 +3823,6 @@ "page": 172, "level": 3, "traits": [ - "attack", "concentrate", "manipulate", "teleportation", @@ -3938,33 +3945,24 @@ }, "entries": [ "Intense cold rain comes from nowhere, a microcosm of a sudden downpour, and a magical tweak can turn the rain to freezing sleet. The driving rain and pooling water make the area difficult terrain and extinguish non-magical fires.", - "On subsequent rounds, the first time you {@action Sustain a spell||Sustain the spell} each round, you can move the area up to 20 feet and can also freeze the rain. If you freeze the rain, each creature in the area takes {@damage 4d6} cold damage and might be {@condition slowed}, depending on result of its Reflex save.", + "On subsequent rounds, the first time you {@action Sustain a spell||Sustain} the spell each round, you can move the area up to 20 feet and can also freeze the rain. If you freeze the rain, each creature in the area takes {@damage 4d6} cold damage and might be {@condition slowed}, depending on result of its Reflex save.", { - "successDegree": { - "entries": { - "Critical Success": [ - "The creature is unaffected." - ], - "Success": [ - "The creature takes half damage." - ], - "Failure": [ - "The creature takes full damage and is {@condition slowed||slowed 1} for 1 round." - ], - "Critical Failure": [ - "The creature takes double damage and is {@condition slowed||slowed 2} for 1 round." - ] - }, - "heightened": { - "plusX": { - "1": [ - "The damage increases by {@damage 1d6}." - ] - } - } + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature takes half damage.", + "Failure": "The creature takes full damage and is {@condition slowed||slowed 1} for 1 round.", + "Critical Failure": "The creature takes double damage and is {@condition slowed||slowed 2} for 1 round." } } - ] + ], + "heightened": { + "plusX": { + "1": [ + "The damage increases by {@damage 1d6}." + ] + } + } }, { "name": "Frost Pillar", @@ -4063,7 +4061,7 @@ "The target takes half damage." ], "Failure": [ - "The target takes half damage, and feels as though it's being crushed. The target becomes {@condition grabbed} and takes {@damage 6d6} bludgeoning damage; it can attempt to {@action Escape} with an {@action Escape} DC equal to your spell DC." + "The target takes full damage, and feels as though it's being crushed. The target also becomes {@condition grabbed}, but it can attempt to {@action Escape} with an {@action Escape} DC equal to your spell DC." ], "Critical Failure": [ "As failure, but the target takes double damage." @@ -5201,10 +5199,10 @@ "heightened": { "X": { "3": [ - "The shrubs are now 10 feet tall and 5 feet thick and provide standard cover. The duration of the spell increases to 10 minutes." + "The shrubs are 10 feet tall and 5 feet thick, provide standard cover, are difficult terrain, and have a Climb DC of 15. The duration increases to 10 minutes." ], "5": [ - "Instead of a line, the shrubs can be made in a ring with a diameter of up to 30 feet that's 10 feet tall and 5 feet thick. The shrubs provide greater cover. The duration of the spell increases to 1 hour." + "As 3rd rank, but the shrubs provide greater cover and the duration is 1 hour. You can choose to form a ring of shrubs with a diameter of up to 30 feet instead of a line." ] } } @@ -5436,10 +5434,6 @@ "unit": "action", "entry": "{@as 2} to {@as 3}" }, - "range": { - "unit": "feet", - "number": 30 - }, "area": { "entry": "60-foot cone", "types": [ @@ -5456,6 +5450,7 @@ "You open a miniature portal to an elemental plane within your mouth, then exhale a powerful explosion of the plane's element. Roll {@dice 1d6} to determine the element. If you used 3 actions to {@action Cast a spell||Cast this Spell}, you can choose the element instead. This spell gains the trait matching the element. Each creature in the cone must attempt a basic Reflex save.", { "type": "list", + "style": "list-decimal", "items": [ "{@b Air} Strong winds and lightning strikes buffet creatures in the cone, dealing {@damage 6d10} electricity damage. A creature that fails its save is also pushed 10 feet.", "{@b Earth} A cone of mud deals {@damage 5d10} bludgeoning damage to creatures in the area. A creature on the ground that fails its save slips and falls {@condition prone}.", diff --git a/data/spells/spells-sog2.json b/data/spells/spells-sog2.json new file mode 100644 index 0000000000..d5add9a02e --- /dev/null +++ b/data/spells/spells-sog2.json @@ -0,0 +1,536 @@ +{ + "spell": [ + { + "name": "Cycle of Retribution", + "source": "SoG2", + "page": 71, + "level": 1, + "traits": [ + "uncommon", + "enchantment", + "mental" + ], + "traditions": [ + "divine", + "occult" + ], + "cast": { + "number": 2, + "unit": "action" + }, + "components": [ + [ + "S", + "V" + ] + ], + "range": { + "number": 1, + "unit": "touch" + }, + "duration": { + "number": 1, + "unit": "minute", + "sustained": true + }, + "targets": "1 creature", + "savingThrow": { + "type": [ + "W" + ] + }, + "entries": [ + "An understanding of how violence begets more violence fills your target, causing it mental anguish when it attempts to take violent actions. The target must attempt a Will saving throw.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The target is unaffected.", + "Success": "The next time the target takes a {@quickref hostile action|CRB|2|hostile actions|0}, the target takes {@damage 1d4} mental damage; the spell's duration then ends.", + "Failure": "The first time in a round when the target takes a hostile action, the target takes {@damage 1d4} mental damage.", + "Critical Failure": "Each time the target takes a hostile action, the target takes {@damage 1d4} mental damage." + } + } + ], + "heightened": { + "plusX": { + "1": [ + "The mental damage increases by {@damage 1d4}." + ] + } + } + }, + { + "name": "Fateful Condemnation", + "source": "SoG2", + "page": 71, + "level": 6, + "traits": [ + "uncommon", + "aura", + "enchantment", + "incapacitation", + "mental" + ], + "traditions": [ + "divine", + "occult" + ], + "cast": { + "number": 2, + "unit": "action" + }, + "components": [ + [ + "S", + "V" + ] + ], + "range": { + "number": 30, + "unit": "feet" + }, + "duration": { + "number": 1, + "unit": "minute" + }, + "targets": "1 living creature", + "savingThrow": { + "type": [ + "W" + ] + }, + "entries": [ + "You draw upon the target's negative fate to afflict it and its nearby allies with the unintended consequences of its past lives. Spiritual echoes of the target's past lives instill overwhelming feelings of doubt, regret, and despair into the minds of the target and its nearby allies. The effects depend on the target's Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature takes {@damage 4d6} mental damage, and then an aura of shimmering mist with a 10-foot emanation surrounds the creature. This mist isn't dense enough to affect sight, but it does cause the creature and any of its allies in the aura to take a \u20131 status penalty to all skill checks.", + "Failure": "As success, but the creature takes an initial {@damage 8d6} mental damage and is then {@condition slowed 1} for the duration of the effect.", + "Critical Failure": "As success, but the creature takes an initial {@damage 16d6} mental damage, then is {@condition slowed 1} for the duration of the effect. Any of the target's allies who begin their turn in the 10-foot emanation is {@condition slowed 1} for 1 round." + } + } + ] + }, + { + "name": "Fated Healing", + "source": "SoG2", + "page": 71, + "level": 1, + "traits": [ + "uncommon", + "enchantment", + "mental", + "linguistic" + ], + "traditions": [ + "divine", + "occult" + ], + "cast": { + "number": 2, + "unit": "action" + }, + "components": [ + [ + "S", + "V" + ] + ], + "range": { + "number": 30, + "unit": "feet" + }, + "duration": { + "number": 5, + "unit": "round" + }, + "targets": "2 creatures who are {@condition hostile} toward each other", + "savingThrow": { + "type": [ + "W" + ] + }, + "entries": [ + "You speak about the consequences of actions people take against each other and how it's possible to break cycles of violence simply by making a different choice. The targets regain {@dice 1d4} Hit Points at the end of their own turns while the spell is in effect. If a target uses a {@quickref hostile action|CRB|2|hostile actions|0} against the other target, the spell ends for the target that used the hostile action." + ], + "heightened": { + "plusX": { + "1": [ + "The targets regain an additional {@dice 1d4} Hit Points at the end of their own turns." + ] + } + } + }, + { + "name": "Life's Flowing River", + "source": "SoG2", + "page": 71, + "level": 4, + "traits": [ + "uncommon", + "evocation" + ], + "traditions": [ + "occult" + ], + "cast": { + "number": 3, + "unit": "action" + }, + "components": [ + [ + "M", + "S", + "V" + ] + ], + "range": { + "number": 120, + "unit": "feet" + }, + "duration": { + "number": 1, + "unit": "minute" + }, + "savingThrow": { + "type": [ + "W" + ] + }, + "entries": [ + "You create a volume of faint shimmering light that resembles a flowing river and sheds dim light for 10 feet on each side. The river begins in an adjacent square to you and extends in a straight 5-foot path to its maximum range or until it hits a solid wall, whichever comes first. A creature that begins its turn in the river or enters one of the river's spaces must attempt a Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature ignores the river's effects until the start of its next turn.", + "Success": "The creature treats all squares occupied by the river as {@quickref difficult terrain||3|terrain} until the start of its next turn. If the creature is {@trait undead} or a {@trait nindoru} {@trait fiend}, it takes {@damage 2d6} mental damage.", + "Failure": "As success, but the creature is also knocked {@condition prone}. If the creature is {@trait undead} or a {@trait nindoru} {@trait fiend}, it takes {@damage 4d6} mental damage.", + "Critical Failure": "As failure, but the creature is pushed 20 feet along the river's path in the direction of flow. If the creature is {@trait undead} or a {@trait nindoru} {@trait fiend}, it takes {@damage 8d6} mental damage." + } + } + ], + "heightened": { + "plusX": { + "1": [ + "The mental damage increases by {@damage 1d6}." + ] + } + } + }, + { + "name": "Entangle Fate", + "source": "SoG2", + "page": 75, + "level": 4, + "traits": [ + "rare", + "divination", + "mental" + ], + "traditions": [ + "arcane", + "occult" + ], + "cast": { + "number": 2, + "unit": "action" + }, + "components": [ + [ + "S", + "V" + ] + ], + "range": { + "number": 30, + "unit": "feet" + }, + "targets": "2 to 4 creatures in range", + "duration": { + "number": 3, + "unit": "round" + }, + "savingThrow": { + "type": [ + "W" + ] + }, + "entries": [ + "You cause a swirl of energy to entangle the fates of all caught within the blast. Each creature in the area must attempt a Will save.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected.", + "Success": "The creature's fate becomes distorted, and momentary conflicting glimpses of the immediate future cause the creature to become {@condition flat-footed} until the start of its next turn.", + "Failure": "As success, but the creature is {@condition flat-footed} for the duration of the spell. If more than one of the targets failed to resist this spell, the creature also becomes {@condition stupefied 1} for the duration of the spell as its fate and those of the other creatures continue to clash and strain against each other.", + "Critical Failure": "As failure, but any creature that becomes {@condition stupefied 1} for the duration of the spell also becomes {@condition enfeebled 1} and {@condition clumsy 1} for the spell's duration." + } + } + ] + }, + { + "name": "Life's Fresh Bloom", + "source": "SoG2", + "page": 75, + "level": 4, + "traits": [ + "rare", + "healing", + "necromancy", + "positive" + ], + "traditions": [ + "divine", + "primal" + ], + "cast": { + "number": 2, + "unit": "action" + }, + "components": [ + [ + "S", + "V" + ] + ], + "range": { + "number": 30, + "unit": "feet" + }, + "area": { + "types": [ + "Burst" + ], + "entry": "20-foot burst" + }, + "duration": { + "number": 5, + "unit": "round", + "sustained": true + }, + "savingThrow": { + "type": [ + "F" + ] + }, + "entries": [ + "The ground around you blooms with life, sprouting sparkling grass, flowers, and small shrubs. Each living and non-nindoru creature that starts its turn standing on the ground in the area recovers {@dice 1d6} Hit Points and gains a +5-foot status bonus to its Speed until the end of its next turn. {@trait Nindoru} {@trait fiend||fiends} and {@trait undead} that start their turn in the area of life's fresh bloom instead become {@condition sickened 1} unless they succeed at a Fortitude saving throw." + ], + "heightened": { + "X": { + "7": [ + "Increase the Hit Points restored to {@dice 1d8} and the {@condition sickened} condition value to 2." + ], + "10": [ + "Increase the Hit Points restored to {@dice 1d10} and the {@condition sickened} condition value to 3." + ] + } + } + }, + { + "name": "Prophet's Luck", + "source": "SoG2", + "page": 76, + "level": 4, + "traits": [ + "rare", + "divination", + "fortune", + "misfortune" + ], + "traditions": [ + "arcane", + "divine" + ], + "cast": { + "number": 1, + "unit": "reaction" + }, + "components": [ + [ + "V" + ] + ], + "trigger": "You or a creature within range attempts a saving throw against an obvious threat.", + "range": { + "number": 60, + "unit": "feet" + }, + "targets": "1 creature", + "duration": { + "number": 10, + "unit": "minute" + }, + "entries": [ + "You prophesize the result of the triggering saving throw as either a success (including a critical success) or a failure (including a critical failure). The target gains a +1 status bonus to the save if you predict success or a \u20131 status penalty if you predict failure. If you predict the result correctly, fortune favors you, and you gain a +1 status bonus to saving throws. If you predict incorrectly, fortune spurns the target, imparting a \u20131 status penalty to its saving throws." + ], + "heightened": { + "X": { + "6": [ + "The save bonus or penalty increases to +2 or \u20132." + ], + "9": [ + "The save bonus or penalty increases to +3 or \u20133." + ] + } + } + }, + { + "name": "Sacred Nimbus", + "source": "SoG2", + "page": 76, + "level": 4, + "traits": [ + "rare", + "conjuration", + "good" + ], + "traditions": [ + "divine", + "primal" + ], + "cast": { + "number": 2, + "unit": "action" + }, + "components": [ + [ + "S", + "V" + ] + ], + "range": { + "number": 30, + "unit": "feet" + }, + "area": { + "types": [ + "Misc." + ], + "entry": "10-foot square" + }, + "savingThrow": { + "type": [ + "R" + ] + }, + "duration": { + "number": 1, + "unit": "minute", + "sustained": true + }, + "entries": [ + "You summon a small, fluffy white nimbus cloud that floats 10 feet above the ground and rains down pleasantly warm sanctified water. The rain deals {@damage 5d6} good damage to {@trait fiend||fiends}, {@trait undead}, and creatures that have a weakness to good damage in the area at the end of your turn. When you {@action sustain a spell||Sustain the Spell}, you can move the cloud at a fly speed of 15 feet to anywhere in the spell's range. The water dissipates as it makes contact with any creatures or surfaces, leaving only a bit of humidity in its place." + ], + "heightened": { + "plusX": { + "1": [ + "The damage increases by {@damage 1d6}." + ] + } + } + }, + { + "name": "Tomorrow's Dawn", + "source": "SoG2", + "page": 76, + "level": 4, + "traits": [ + "rare", + "abjuration", + "light" + ], + "traditions": [ + "occult", + "primal" + ], + "cast": { + "number": 2, + "unit": "action" + }, + "components": [ + [ + "S", + "V" + ] + ], + "savingThrow": { + "type": [ + "W" + ] + }, + "duration": { + "number": 1, + "unit": "minute", + "sustained": true + }, + "entries": [ + "The golden light of a new dawn and the promise of life beyond death radiates from your body. You cast bright light in a 20-foot radius (and dim light for the next 20 feet) and gain {@trait mental} resistance 5. Any {@trait nindoru|SoG1} fiend or {@trait undead} that begins its turn adjacent to you must attempt a Will save with the following results.", + { + "type": "successDegree", + "entries": { + "Critical Success": "The creature is unaffected and immune to this spell's effects for the remainder of the spell's duration.", + "Success": "The creature is {@condition sickened 1} until the end of its turn.", + "Failure": "The creature is {@condition sickened 1}. In addition, it becomes {@condition slowed 1} until the end of its next turn.", + "Critical Failure": "As failure, but {@condition sickened 2} and the creature remains {@condition slowed 1} for the rest of the spell's duration." + } + } + ], + "heightened": { + "X": { + "6": [ + "You gain {@trait mental} resistance 10." + ], + "8": [ + "You gain {@trait mental} resistance 15." + ] + } + } + }, + { + "name": "Wall of Mirrors", + "source": "SoG2", + "page": 76, + "level": 4, + "traits": [ + "rare", + "conjuration" + ], + "traditions": [ + "arcane", + "occult" + ], + "cast": { + "number": 2, + "unit": "action" + }, + "components": [ + [ + "S", + "V" + ] + ], + "range": { + "number": 120, + "unit": "feet" + }, + "savingThrow": { + "type": [ + "W" + ], + "basic": true + }, + "entries": [ + "You create a solid wall of shimmering reflective glass up to 50 feet long and 20 feet high. The wall is an inch thick and stands vertically. You must create the wall in an unbroken open space so its edges don't pass through any creatures or objects, or the spell is lost. Each 10-foot-by-10-foot section of the wall has AC 10, Hardness 10, and 40 Hit Points, and it's immune to critical hits and precision damage. Everything on each side of the wall is {@condition concealed} from creatures on the opposite side. If a creature {@action strike||Strikes} the wall, the wall causes the creature to endure the mental anguish of that attack's pain as well; the creature takes {@damage 4d4} mental damage and can resist this damage with a basic Will save." + ], + "heightened": { + "plusX": { + "1": [ + "The Hit Points of each section of the wall increase by 10." + ] + } + } + } + ] +} diff --git a/data/tables.json b/data/tables.json index 70c57acc3b..8adcd486b1 100644 --- a/data/tables.json +++ b/data/tables.json @@ -1,5 +1,259 @@ { "table": [ + { + "type": "table", + "source": "SoG2", + "page": 10, + "name": "Yami's Gifts", + "labelRowIdx": [ + 0 + ], + "colStyles": [ + "text-center", + "text-left" + ], + "colSizes": [ + 1, + 20 + ], + "rollable": true, + "rows": [ + [ + "{@dice 1d8|Roll}", + "Gift" + ], + [ + "1", + "A potato" + ], + [ + "2", + "Someone's undergarments" + ], + [ + "3", + "1 gold coin" + ], + [ + "4", + "Piece of parchment with a haiku written about the PC (this haiku changes each time this gift is given, and each is written by Yami in secret)" + ], + [ + "5", + "A {@item jade cat} talisman*" + ], + [ + "6", + "A pair of {@item glasses of sociability|SoM}*" + ], + [ + "7", + "Silver dagger with an inlaid emerald (worth 100 gp)*" + ], + [ + "8", + "A {@item lesser talisman cord|LOPSG}*" + ] + ], + "footnotes": [ + "*This gift can only be rolled once; treat further rolls of this gift as 1 platinum coin." + ] + }, + { + "type": "table", + "page": 172, + "source": "GMG", + "name": "Hexploration Activities per Day", + "id": "3-6", + "colStyles": [ + "", + "text-center" + ], + "rows": [ + [ + "Speed", + "Activities per Day" + ], + [ + "10 feet or less", + "1/2" + ], + [ + "15\u201325 feet", + "1" + ], + [ + "30\u201340 feet", + "2" + ], + [ + "45\u201355 feet", + "3" + ], + [ + "60 feet or more", + "4" + ] + ] + }, + { + "source": "GMG", + "page": 173, + "name": "Random Encounter Chance", + "id": "3-7", + "colStyles": [ + "", + "text-center" + ], + "rows": [ + [ + "Terrain Type", + "Flat Check DC*" + ], + [ + "Aquatic", + "17" + ], + [ + "Arctic", + "17" + ], + [ + "Desert", + "17" + ], + [ + "Forest", + "14" + ], + [ + "Mountain", + "16" + ], + [ + "Plains", + "12" + ], + [ + "Swamp", + "14" + ] + ], + "footnotes": [ + "* On a road or river, decrease the DC by 2. If PCs are flying, increase the DC by 3, but choose a hazard or monster that is relevant to flying PCs." + ] + }, + { + "rollable": true, + "source": "GMG", + "page": 173, + "name": "Random Encounter Type", + "id": "3-8", + "colStyles": [ + "", + "text-center" + ], + "rows": [ + [ + "{@dice 1d10}", + "Encounter" + ], + [ + "1\u20135", + "Harmless" + ], + [ + "6\u20137", + "Hazard" + ], + [ + "8\u201310", + "Creature" + ] + ] + }, + { + "rollable": true, + "source": "GMG", + "page": 171, + "name": "Random Terrain Type", + "id": "3-4", + "colSizes": [ + 1, + 4 + ], + "rows": [ + [ + "{@dice 1d20}", + "Result" + ], + [ + "1\u20133", + "Plains" + ], + [ + "4\u20135", + "Desert" + ], + [ + "6\u20137", + "Aquatic (lake, sea, or ocean)" + ], + [ + "8\u20139", + "Mountain" + ], + [ + "10\u201311", + "Forest" + ], + [ + "12", + "Swamp" + ], + [ + "13", + "Arctic" + ], + [ + "14\u201320", + "Match the previous hex" + ] + ] + }, + { + "rollable": true, + "source": "GMG", + "page": 171, + "name": "Random Terrain Feature", + "id": "3-5", + "colSizes": [ + 1, + 4 + ], + "rows": [ + [ + "{@dice 1d20}", + "Result" + ], + [ + "1\u20133", + "{@b Landmark} A feature of some significance that distinguishes the hex as noteworthy." + ], + [ + "4\u20136", + "{@b Secret} The hex contains a secret the party uncovers upon exploring the hex." + ], + [ + "7\u20139", + "{@b Resource} The hex contains some valuable resource appropriate to the terrain." + ], + [ + "10\u201320", + "{@b Standard} A standard representation of the terrain type." + ] + ] + }, { "type": "table", "source": "AoA2", @@ -370,71 +624,71 @@ "Select an event from the Gamemastery Guide" ], [ - 4, + "4", "Annoying interloper" ], [ - 5, + "5", "Banned ingredient" ], [ - 6, + "6", "Delicate components" ], [ - 7, + "7", "Formula contradiction" ], [ - 8, + "8", "Infestation" ], [ - 9, + "9", "Instability within" ], [ - 10, + "10", "Mutation" ], [ - 11, + "11", "Name dependence" ], [ - 12, + "12", "Natural disaster" ], [ - 13, + "13", "Otherworldly interference" ], [ - 14, + "14", "Overwhelming energy" ], [ - 15, + "15", "Planar convergence" ], [ - 16, + "16", "Resonant magic" ], [ - 17, + "17", "Spirit magnet" ], [ - 18, + "18", "Suspicious offer" ], [ - 19, + "19", "Technical challenge" ], [ - 20, + "20", "Unexpected flaw" ] ] @@ -1170,211 +1424,211 @@ "Effect" ], [ - 1, + "1", "{@b Ancestral Might:} {@i Play during your turn.} Until the start of your next turn, you gain a +2 status bonus to checks based on the ability scores that are boosted by your ancestry (ignoring free boosts). If your ancestry only grants free boosts, select one ability score to gain the bonus to instead." ], [ - 2, + "2", "{@b Aura of Protection:} {@i Play this after {@action Cast a Spell||Casting a Spell} from your spell slots.} You surround yourself with an aura of residual magic power. Until the start of your next turn, you gain resistance to all damage equal to the level of the spell that you just cast." ], [ - 3, + "3", "{@b Battle Cry:} {@i Play after making a successful melee attack.} You unleash a terrifying battle cry. Attempt an {@skill Intimidation} check to {@action Demoralize} and compare the result against all enemies within 30 feet." ], [ - 4, + "4", "{@b Called Foe:} {@i Play before you make a {@action Strike}.} Designate a foe that you can see. You gain a +2 status bonus to attack rolls made against that foe, but you take a -4 status penalty to attack rolls made against any other creature. This lasts until the end of your next turn or until you critically hit the designated foe, whichever comes first." ], [ - 5, + "5", "{@b Catch your Breath:} {@i Play at the end of your turn.} Select yourself or an ally within 30 feet. The creature you choose must have fewer than half their total Hit Points. The creature gains a number of temporary Hit Points equal to twice your level, which last until the end of the combat." ], [ - 6, + "6", "{@b Channel Life Force:} {@i Play on your turn after you have spent all of your Focus Points.} Gain 1 Focus Point that must be spent by the end of your turn or it's lost. If you use this Focus Point, you become {@condition drained 1}." ], [ - 7, + "7", "{@b Class Might:} {@i Play during your turn.} Until the start of your next turn you gain a +2 status bonus to checks based on the key ability score of your class. If your class grants a choice for its key ability, select one of those ability scores to gain the bonus." ], [ - 8, + "8", "{@b Critical Moment:} {@i Play this after rolling a check.} Reroll the check twice and take the best result. This is a {@trait fortune} effect. If you still fail this check, you become {@condition doomed 1}." ], [ - 9, + "9", "{@b Cut Through the Fog:} {@i Play before you attempt a Will save.} You succeed at the saving throw without needing to roll. You gain the {@condition stupefied 1} condition, which lasts until the next time you get a full night's rest." ], [ - 10, + "10", "{@b Daring Attempt:} {@i Play at the start of your turn.} Select one untrained skill. You are trained in that skill until the end of your next turn. If you use that skill before the end of your next turn and succeed at your skill check, you keep this benefit until the end of the combat, or for 1 minute if not in combat." ], [ - 11, + "11", "{@b Desperate Swing:} {@i Play during your turn.} Make a {@action Strike}, ignoring the multiple attack penalty. If you roll a critical success, you get a normal success instead. If the attack fails, you {@action release} your weapon, or drop {@condition prone} if you were using an unarmed attack or otherwise can't {@action release} your weapon." ], [ - 12, + "12", "{@b Distract Foe:} {@i Play this when a foe within 30 feet makes a melee attack against another creature.} That foe is {@condition fascinated} with you and it can't end this condition until it takes a hostile action against you or the combat ends." ], [ - 13, + "13", "{@b Dive Out of Danger:} {@i Play before you attempt a Reflex save.} You succeed at the saving throw without needing to roll. You gain the {@condition clumsy 1} condition, which lasts until the next time you get a full night's rest." ], [ - 14, + "14", "{@b Drain Power:} {@i Play when you {@action activate an item||Activate a magic item} that {@action cast a spell||Casts a Spell}.} Heighten the spell by 1 level. This can't heighten the item's spell above half your level, rounded up. If the item wasn't consumed on use, you can't use the item again for 24 hours." ], [ - 15, + "15", "{@b Endure the Onslaught:} {@i Play at any time.} Give a creature you can see resistance 5 to all damage until the start of your next turn. If you are 7th level or higher, the resistance is 10, and if you are 12th level or higher, the resistance is 15." ], [ - 16, + "16", "{@b Flash of Insight:} {@i Play at the start of your turn.} Until the end of your turn, you gain {@feat Automatic Knowledge} for any one skill. If you already have {@feat Automatic Knowledge}, when you use that feat to attempt a {@action Recall Knowledge} check this turn, use an outcome one degree of success better than the result of your roll. If you use this to learn about a creature, you gain twice the number of clues about its abilities." ], [ - 17, + "17", "{@b Fluid Motion:} {@i Play at the start of your turn.} For the rest of your turn, you gain a climb Speed and a swim Speed equal to half your Speed. If you make a horizontal {@action Leap}, increase the distance jumped by 10 feet." ], [ - 18, + "18", "{@b Grazing Blow:} {@i Play after a foe hit you with a {@action Strike}.} If the foe rolled a critical success, it gets a success instead. If the foe rolled a success, it deals minimum damage instead of rolling for damage." ], [ - 19, + "19", "{@b Hasty Block:} {@i Play when you are hit by a physical attack, and you have a shield within reach and a free hand.} You {@action Interact} to draw and wield the shield and then use it to {@ability Shield Block} against the attack. After the attack and block are resolved, the shield is torn from your grip and lands in an adjacent space." ], [ - 20, + "20", "{@b Healing Prayer:} {@i Play during your turn.} Select yourself or an ally within reach. The target regains {@dice 1d8+8} Hit Points. If you are 7th level or higher, the target regains {@dice 2d8+16 } Hit Points. If you are 12th level or higher, the target regains {@dice 3d8+24} Hit Points." ], [ - 21, + "21", "{@b Hold the Line:} {@i Play during your turn.} Until the start of your next turn, each time an enemy would leave a space adjacent to you while using a {@trait move} action, it must succeed at an {@skill Acrobatics} or {@skill Athletics} check against your Fortitude DC or the move action is disrupted." ], [ - 22, + "22", "{@b I Hope This Works:} {@i Play at the start of your turn.} Once during your turn, you can {@action Activate an item} to {@action Cast a Spell}, even if you can't normally cast spells or don't have that spell on your spell list. After casting this spell, your turn ends." ], [ - 23, + "23", "{@b Impossible Shot:} {@i Play when making a ranged attack, either with a {@action Strike} or a spell.} If you're attempting a {@action Strike}, double the range increment of the weapon or unarmed attack. If you're {@action cast a spell||Casting a Spell}, increase the range of the spell by half." ], [ - 24, + "24", "{@b Last Ounce of Strength:} {@i Play at the start of a turn when you are {@condition dying}.} You regain consciousness and can act normally on your turn, but you can't regain Hit Points or remove the {@condition dying} condition during this turn. At the end of your turn, you fall {@condition unconscious} and your {@condition dying} condition increases by 1. Do not attempt a recovery check this turn." ], [ - 25, + "25", "{@b Last Second Sidestep:} {@i Play when you are targeted by a ranged {@action Strike}.} The {@action Strike} automatically misses." ], [ - 26, + "26", "{@b Last Stand:} {@i Play when you take damage.} Until the start of your next turn, any damage that would reduce you to 0 Hit Points leaves you with 1 Hit Point remaining and gives you the {@condition doomed 1} condition, or increases your {@condition doomed} value by 1 if you're already {@condition doomed}. As usual, you die when your {@condition doomed} condition equals the dying value that would kill you (usually {@condition doomed 4})." ], [ - 27, + "27", "{@b Magical Reverberation:} {@i Play this after {@action cast a spell||Casting a Spell}.} The spell's power reverberates in your mind. You can {@action cast a spell||Cast this Spell} one additional time without having it prepared or expending a spell slot. If you don't {@action cast a spell||Cast the Spell} by the end of your next turn, it is lost. After {@action cast a spell||Casting the Spell} again, you become {@condition stupefied 2} for 1 minute." ], [ - 28, + "28", "{@b Make Way!:} {@i Play at the start of a {@action Stride}.} During the {@action Stride}, you must move in a straight line, but you can attempt to {@action Shove} any creature in your way, moving it to an adjacent space out of the way of your movement. Your multiple attack penalty doesn't apply to any of these free {@action Shove} attempts, nor do they increase your multiple attack penalty. If you fail to {@action Shove} a creature out of your way, your movement ends." ], [ - 29, + "29", "{@b Misdirected Attack:} {@i Play after a foe critically fails on a melee {@action Strike} against you.} That foe rerolls the attack, targeting one of its allies within reach." ], [ - 30, + "30", "{@b Opportune Distraction:} {@i Play at the start of your turn.} Until the end of your turn, you gain the benefits of greater cover after taking the {@action Hide} or {@action Sneak} action, allowing you to {@action Hide} or {@action Sneak} in the open. This effect ends if you do anything other than {@action Hide}, {@action Sneak}, or {@action Step}." ], [ - 31, + "31", "{@b Pierce Resistance:} {@i Play after you learn about a foe's resistance.} Until the end of your next turn, the foe loses a resistance of your choice. You must be aware of the resistance, either from seeing it shrug off damage from an attack or due to a successful {@action Recall Knowledge} check." ], [ - 32, + "32", "{@b Press On:} {@i Play at the start of your turn.} Until the end of your turn, ignore penalties to checks and DCs from conditions." ], [ - 33, + "33", "{@b Protect the Innocent:} {@i Play when an incapacitated ally or noncombatant NPC within sight takes damage from an attack or effect.} Prevent all of the damage. You take half of the damage they would have taken (in addition to the damage you would normally take from the attack or effect, if any). You can only use this to prevent damage to an ally if that ally is unable to act, such as when they are {@condition unconscious} or {@condition paralyzed}." ], [ - 34, + "34", "{@b Push Through the Pain:} {@i Play before you attempt a Fortitude save.} You succeed at the saving throw without needing to roll. You gain the {@condition drained 1} condition." ], [ - 35, + "35", "{@b Rage and Fury:} {@i Play when an ally is knocked {@condition unconscious} or when you take damage from a critical hit.} At the start of your next turn, you enter a rage (+2 damage to melee {@action Strike||strikes}, -1 AC penalty, no {@trait concentrate} actions unless they have the {@trait rage} trait, or use the stats for your {@classFeature rage|barbarian||1} class feature if you have one). At the end of that turn, if you don't have the {@classFeature rage|barbarian||1} class feature, the rage ends and you are {@condition fatigued}." ], [ - 36, + "36", "{@b Rampage:} {@i Play at the start of your turn.} Make a {@action Strike} against each foe within reach. The multiple attack penalty applies as normal. At the end of these attacks, your turn ends and you are {@condition fatigued}." ], [ - 37, + "37", "{@b Reckless Charge:} {@i Play after taking two consecutive {@action Stride} actions.} Make a melee {@action Strike}. You are {@condition flat-footed} until the start of your next turn." ], [ - 38, + "38", "{@b Rending Swipe:} {@i Play after making two successful consecutive melee {@action strike||Strikes} against the same target with two different weapons.} The target takes {@damage 1d6} {@condition persistent damage||persistent bleed damage} and is {@condition sickened 1} until the bleeding stops. If you are 7th level or higher, increase the bleed to {@damage 2d6}. If you are 12th level or higher, increase the bleed to {@damage 3d6}." ], [ - 39, + "39", "{@b Reverse Strike:} {@i Play after you fail an attack roll.} You get a success on the attack roll rather than a failure." ], [ - 40, + "40", "{@b Roll Back:} {@i Play after an attack or effect causes you to become {@condition grabbed} or knocks you {@condition prone}.} You roll backward from the attack, landing on your feet. Take a {@action Step} away from the source of the attack (if any), and you're no longer {@condition prone} or {@condition grabbed}." ], [ - 41, + "41", "{@b Run and Shoot:} {@i Play when you take a {@action Stride} action.} You make a ranged {@action Strike} at any point during this movement." ], [ - 42, + "42", "{@b Shake it Off:} {@i Play at any time.} All {@condition persistent damage} affecting you immediately comes to an end." ], [ - 43, + "43", "{@b Shoot Through:} {@i Play when you are about to make your attack roll for a ranged {@action Strike}.} If the path of the {@action Strike} goes through another creature's space before reaching the target, the target is {@condition flat-footed} against the attack, and the other creature doesn't provide cover." ], [ - 44, + "44", "{@b Spark of Courage:} {@i Play when you have the {@condition frightened} condition.} You lose that condition and instead gain a +2 status bonus to attack rolls and skill checks until the end of your next turn." ], [ - 45, + "45", "{@b Stay in the Fight:} {@i Play at the start of a turn when you or an ally is affected by an ongoing {@trait incapacitation} effect.} The creature ignores that {@trait incapacitation} effect until the end of their turn. This turn doesn't count as part of the duration for that effect." ], [ - 46, + "46", "{@b Stoke the Magical Flame:} {@i Play when you or an ally is {@action cast a spell||Casting a Spell}.} Heighten that spell by 1 level. This can't heighten a spell above the highest level of spell you or the ally can cast." ], [ - 47, + "47", "{@b Strike True:} {@i Play when you or an ally are about to make a {@action Strike}.} The target rolls twice and takes the higher result. This strike deals an extra die of damage on a hit if the attacker has fewer than half their maximum Hit Points, or two extra dice if they have fewer than one quarter their maximum Hit Points. This is a {@trait fortune} effect." ], [ - 48, + "48", "{@b Surge of Magic:} {@i Play during your turn.} Until the end of your turn, you can {@action activate an item||Activate one magic item} that you have already activated once today. This activation doesn't count against the item's frequency limit if the limit is once per day, or a shorter increment of time. If the item is a {@trait wand}, activating it this way doesn't overcharge it." ], [ - 49, + "49", "{@b Surge of Speed:} {@i Play at the start of a creature's turn.} That creature is {@condition quickened} on its turn and can use the extra action only to take a single action with the {@trait move} trait." ], [ - 50, + "50", "{@b Tuck and Roll:} {@i Play after a creature or hazard hits you with a {@action Strike}.} You take the minimum amount of damage and fall {@condition prone}." ], [ - 51, + "51", "{@b Tumble Through:} {@i Play after you end your movement adjacent to a creature that is larger than you.} Move to the opposite side of that creature. This movement doesn't trigger any reactions based on movement." ], [ - 52, + "52", "{@b Warding Sign:} {@i Play at any time.} Select a creature within sight. That creature is immune to {@trait misfortune} effects for 1 round. If the creature was already affected by a {@trait misfortune} effect, it ignores that effect for the duration, then the effect returns." ] ] @@ -7212,83 +7466,83 @@ "Benefits" ], [ - 1, + "1", "\u2013" ], [ - 2, + "2", "Attack potency +1" ], [ - 3, + "3", "Skill potency (one at +1)" ], [ - 4, + "4", "Devastating attacks (two dice)" ], [ - 5, + "5", "Defense potency +1" ], [ - 6, + "6", "Skill potency (two at +1 each)" ], [ - 7, + "7", "Perception potency +1" ], [ - 8, + "8", "Saving throw potency +1" ], [ - 9, + "9", "Skill potency (one at +2, one at +1)" ], [ - 10, + "10", "Attack potency +2" ], [ - 11, + "11", "Defense potency +2" ], [ - 12, + "12", "Devastating attacks (three dice)" ], [ - 13, + "13", "Perception potency +2; skill potency (two at +2, one at +1)" ], [ - 14, + "14", "Saving throw potency +2" ], [ - 15, + "15", "Skill potency (three at +2 each, one at +1)" ], [ - 16, + "16", "Attack potency +3" ], [ - 17, + "17", "Ability apex; skill potency (one at +3, two at +2 each, two at +1 each)" ], [ - 18, + "18", "Defense potency +3" ], [ - 19, + "19", "Devastating attacks (four dice), Perception potency +3" ], [ - 20, + "20", "Saving throw potency +3; skill potency (two at +3 each, two at +2 each, two at +1 each)" ] ] @@ -9865,9 +10119,9 @@ "Collection" ], [ - 1, - 3, - 2, + "1", + "3", + "2", "\u2014", "\u2014", "\u2014", @@ -9877,12 +10131,12 @@ "\u2014", "\u2014", "\u2014", - 2 + "2" ], [ - 2, - 4, - 2, + "2", + "4", + "2", "\u2014", "\u2014", "\u2014", @@ -9892,13 +10146,13 @@ "\u2014", "\u2014", "\u2014", - 2 + "2" ], [ - 2, - 4, - 2, - 2, + "2", + "4", + "2", + "2", "\u2014", "\u2014", "\u2014", @@ -9907,13 +10161,13 @@ "\u2014", "\u2014", "\u2014", - 4 + "4" ], [ - 4, - 5, - 2, - 2, + "4", + "5", + "2", + "2", "\u2014", "\u2014", "\u2014", @@ -9922,14 +10176,14 @@ "\u2014", "\u2014", "\u2014", - 4 + "4" ], [ - 5, - 5, - 2, - 2, - 2, + "5", + "5", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", @@ -9937,14 +10191,14 @@ "\u2014", "\u2014", "\u2014", - 6 + "6" ], [ - 6, - 5, - 2, - 2, - 2, + "6", + "5", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", @@ -9952,217 +10206,217 @@ "\u2014", "\u2014", "\u2014", - 6 + "6" ], [ - 7, - 5, - 2, - 2, - 2, - 2, + "7", + "5", + "2", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", "\u2014", "\u2014", "\u2014", - 8 + "8" ], [ - 8, - 5, - 2, - 2, - 2, - 2, + "8", + "5", + "2", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", "\u2014", "\u2014", "\u2014", - 8 + "8" ], [ - 9, - 5, - 2, - 2, - 2, - 2, - 2, + "9", + "5", + "2", + "2", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", "\u2014", "\u2014", - 10 + "10" ], [ - 10, - 5, - 2, - 2, - 2, - 2, - 2, + "10", + "5", + "2", + "2", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", "\u2014", "\u2014", - 10 + "10" ], [ - 11, - 5, - 2, - 2, - 2, - 2, - 2, - 2, + "11", + "5", + "2", + "2", + "2", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", "\u2014", - 12 + "12" ], [ - 12, - 5, - 2, - 2, - 2, - 2, - 2, - 2, + "12", + "5", + "2", + "2", + "2", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", "\u2014", - 12 + "12" ], [ - 12, - 5, - 2, - 2, - 2, - 2, - 2, - 2, - 2, + "12", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", - 14 + "14" ], [ - 14, - 5, - 2, - 2, - 2, - 2, - 2, - 2, - 2, + "14", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "2", "\u2014", "\u2014", "\u2014", - 14 + "14" ], [ - 15, - 5, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, + "15", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", "\u2014", "\u2014", - 16 + "16" ], [ - 16, - 5, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, + "16", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", "\u2014", "\u2014", - 16 + "16" ], [ - 17, - 5, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, + "17", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", "\u2014", - 18 + "18" ], [ - 18, - 5, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, + "18", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", "\u2014", - 18 + "18" ], [ - 19, - 5, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, + "19", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", "*", - 18 - ], - [ - 20, - 5, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, + "18" + ], + [ + "20", + "5", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", + "2", "*", - 18 + "18" ] ], "footnotes": [ diff --git a/data/traits.json b/data/traits.json index 5934e6c787..9064285f96 100644 --- a/data/traits.json +++ b/data/traits.json @@ -1,5 +1,28 @@ { "trait": [ + { + "name": "Tea", + "source": "SoG2", + "page": 76, + "categories": [ + "Item" + ], + "entries": [ + "Magic tea is a type of {@trait potion}. It activates when you drink it, which uses it up. Magic tea has the potion and tea traits. When you {@action craft} a dose of magic tea, the raw materials you supply are in the form of unusual and costly tea leaves. The process of crafting magic tea includes infusing the leaves with magical reagents, purifying the water, and steeping the tea in the water, resulting in what's essentially a particularly delicious-tasting potion. You can {@action activate an item||activate} magic tea with an {@action Interact} action as you drink it or feed it to another creature, as if it were a potion. You can also activate magic tea with a 10-minute activity that requires {@item sterling artisan's tools||sterling teaware} (these artisan's tools can be shared by up to four people who take this activity simultaneously) to prepare the tea and then consume it or present it to someone during a short tea ceremony, after which the magic tea's effects begin; activating magic tea in this way enhances its effect, as detailed in each entry's Tea Ceremony.", + "Once you drink a dose of magic tea, you're temporarily immune to that particular type of magic tea for 24 hours." + ] + }, + { + "name": "Nindoru", + "source": "SoG2", + "page": 84, + "categories": [ + "Creature Type" + ], + "entries": [ + "Nindorus are chaotic evil {@trait fiend||fiends} that rise from corruptions to the cycle of reincarnating souls and live on the {@plane Material Plane}. Although they often have elements in their appearance that make them seem {@trait undead}, they're actually living beings. Most nindorus have {@ability darkvision}, are immune to {@trait death} effects, have weakness to {@item silver (generic)||silver}, and possess the power to manifest objects or creatures from their thoughts." + ] + }, { "name": "Ardande", "source": "RoE", @@ -178,7 +201,7 @@ "Planar" ], "entries": [ - "Effects with the metal trait conjure or manipulate wood. Those that manipulate wood have no effect in an area without wood. Creatures with this trait consist primarily of wood or have a connection to magical wood." + "Effects with the wood trait conjure or manipulate wood. Those that manipulate wood have no effect in an area without wood. Creatures with this trait consist primarily of wood or have a connection to magical wood." ] }, { @@ -1477,14 +1500,19 @@ }, { "name": "Combination", - "source": "G&G", - "page": 231, + "source": "TV", + "page": 24, + "otherSources": { + "Originally": [ + "G&G|159" + ] + }, "categories": [ "Weapon" ], "entries": [ - "Combination is a new trait for weapons that combine the functionality of melee weapons and firearms in unique or unusual ways. A combination weapon has both a firearm form or usage and a melee weapon form or usage. {@table Uncommon Combination Weapons|G&G|Table 4\u20133: Uncommon Combination Weapons} lists the firearm statistics first, and the melee weapon statistics indented beneath, just above the ammunition. Switching between the melee weapon usage and the firearm usage requires an {@action Interact} action. However, if your last action was a successful melee {@action Strike} against a foe using a combination weapon, you can make a firearm {@action Strike} with the combination weapon against that foe without fully switching to the firearm usage, firing the firearm just as you hit with the melee attack. In this case, the combination weapon returns to its melee usage after the firearm {@action Strike}.", - "Since a combination weapon is one weapon with two usages, both usages share any fundamental runes. You can put a property rune on a combination weapon as long as it's appropriate for either of the two usages, but if only one of the usages meets the property rune's requirements, the effects of the property rune only apply for that usage. For instance, a {@item vorpal} {@group axe} musket only applies the {@item vorpal} property rune when you are using it as an {@group axe}. Due to their complexity, combination weapons can't have another weapon, such as a {@item bayonet|G&G} or {@item reinforced stock|G&G}, attached to them." + "Combination weapons combine the functionality of melee weapons and ranged weapons in unique or unusual ways. A combination weapon has a ranged form or usage and a melee weapon form or usage. The weapons table lists the ranged weapon statistics first and the melee weapon statistics indented beneath, just above the ammunition. You can {@action Interact} to swap between the melee weapon usage and the ranged weapon usage. However, if your last action was a successful melee {@action Strike} against a foe using a combination weapon, you can make a ranged {@action Strike} with the combination weapon against that foe without fully swapping to the ranged weapon usage, firing the ranged weapon just as you hit with the melee attack. In this case, the combination weapon returns to its melee usage after the ranged weapon {@action Strike}.", + "Since a combination weapon is one weapon with two usages, both usages share any fundamental runes. You can put a property rune on a combination weapon as long as it's appropriate for either of the two usages, but if only one of the usages meets the property rune's requirements, the effects of the property rune only apply for that usage. For instance, a {@runeItem axe musket|G&G|vorpal|} only applies the {@item vorpal} property rune when you are using it as an axe. Due to their complexity, combination weapons can't have another weapon, such as a {@item bayonet|G&G} or {@item reinforced stock|G&G}, attached to them." ] }, { @@ -1743,13 +1771,19 @@ }, { "name": "Critical Fusion", - "source": "G&G", - "page": 231, + "source": "TV", + "page": 24, + "otherSources": { + "Originally": [ + "G&G|159" + ] + }, "categories": [ "Weapon" ], "entries": [ - "Critical fusion is a new trait for combination weapons that grants you two additional options for the critical specialization effect when using the combination weapon's melee version to make a melee attack while the firearm is loaded. If you choose to use one of them, they replace the melee usage's normal critical specialization effect. First, you can discharge the firearm to create a loud bang and concussion, using the critical specialization effect for firearms instead of the melee weapon group's critical specialization effect. Second, you can choose to discharge the firearm to increase the critical hit's momentum or shoot the foe as you attack them in melee, dealing 2 additional damage per weapon damage die. Both options discharge the firearm, which typically means you have to reload it before firing it again." + "Critical fusion is a trait for {@trait combination} weapons that grants you two additional options for the critical specialization effect when using the {@trait combination} weapon's melee version to make a melee attack while the ranged weapon is loaded. If you choose to use one of them, they replace the melee usage's normal critical specialization effect.", + "First, if the ranged weapon is a {@group firearm|G&G}, you can discharge it to create a loud bang and concussion, using the critical specialization effect for {@group firearm|G&G|firearms} instead of the melee weapon group's critical specialization effect. Second, you can choose to discharge the ranged weapon to increase the critical hit's momentum or shoot the foe as you attack them in melee, dealing 2 additional damage per weapon damage die. Both of these options discharge the ranged weapon, which typically means you have to reload it before firing it again." ] }, { @@ -3265,7 +3299,7 @@ "Weapon" ], "entries": [ - "A weapon with the hampering trait is designed to be shaken, cast outward, or whipped about to control space on the battlefield. You can use an Interact action to thrash the weapon in a square within the weapon's reach. That square becomes {@quickref difficult terrain||3|terrain} until you attack with the weapon, move, or would otherwise stop intentionally thrashing it." + "A weapon with the hampering trait is designed to be shaken, cast outward, or whipped about to control space on the battlefield. After you hit with the weapon, you can use an Interact action to give the target a \u201310-foot circumstance penalty to all Speeds. The penalty ends after the target takes a move action, at the start of your next turn, if you attack with the weapon, or if you move out of reach of the target, whichever comes first." ] }, { @@ -5032,7 +5066,7 @@ "Weapon" ], "entries": [ - "These weapons can't be loaded with individual bolts or bullets like other crossbows and firearms; instead, they require a magazine of specialized ammunition to be loaded into a special slot. Once that magazine is in place, the ammunition loads automatically each time the weapon is cocked to fire, reducing its reload to the value in its reload entry (typically 0). When the ammunition runs out, a new magazine must be loaded, which requires a free hand and 3 Interact actions (to remove the old magazine, retrieve the new magazine, and slot the new magazine in place). These actions don't need to be consecutive." + "These weapons can't be loaded with individual bolts or bullets like other crossbows and firearms; instead, they require a magazine of specialized ammunition to be loaded into a special slot. Once that magazine is in place, the ammunition loads automatically each time the weapon is cocked to fire, reducing its reload to the value in its reload entry (typically 0). When the ammunition runs out, a new magazine must be loaded, which requires a free hand and 3 {@action Interact} actions (to remove the old magazine, retrieve the new magazine, and slot the new magazine in place). These actions don't need to be consecutive. The {@action Interact} actions to replace a magazine are the same as {@action Interact||Interacting} to reload." ] }, { @@ -5092,14 +5126,19 @@ }, { "name": "Scatter", - "source": "G&G", - "page": 235, + "source": "TV", + "page": 26, + "otherSources": { + "Originally": [ + "G&G|152" + ] + }, "variable": true, "categories": [ "Weapon" ], "entries": [ - "This weapon fires a cluster of pellets in a wide spray. Scatter always has an area listed with it, indicating the radius of the spray. On a hit, the primary target of attacks with a scatter weapon take the listed damage, and the target and all other creatures within the listed radius around it take 1 point of {@trait splash} damage per weapon damage die." + "This weapon fires a cluster of pellets in a wide spray. Scatter always has an area listed with it, indicating the radius of the spray. On a hit, the primary target of attacks with a scatter weapon takes the listed damage, and the target and all other creatures within the listed radius around it take 1 point of {@trait splash} damage per weapon damage die, of the same type as the initial attack." ] }, { @@ -5754,13 +5793,83 @@ "Sulis are planar scions descended from jann." ] }, + { + "name": "Summon", + "source": "PC1", + "page": 360, + "categories": [ + "Spell" + ], + "entries": [ + "Spells with the summon trait can conjure creatures, typically ones with a particular trait. Such creatures can be found in Monster Core or similar books. Unless noted otherwise, the creature must be common, it gains the {@trait summoned} trait (page 301), and it must appear in an unoccupied space in range large enough to contain it. The highest level of creature the spell can summon depends on the rank of the spell, as listed below. The spell can still summon a creature of a lower level if you so choose. These rules apply on to spells that have the summon trait; other spells that call or conjure items or beings but that don't have the trait, like {@spell summon instrument|pc1}, work as explained in the spell.", + { + "type": "table", + "source": "PC1", + "page": 360, + "labelRowIdx": [ + 0 + ], + "colStyles": [ + "text-center", + "text-center" + ], + "rows": [ + [ + "Spell Rank", + "Maximum Creature Level" + ], + [ + "1st", + "\u22121" + ], + [ + "2nd", + "1" + ], + [ + "3rd", + "2" + ], + [ + "4th", + "3" + ], + [ + "5th", + "5" + ], + [ + "6th", + "7" + ], + [ + "7th", + "9" + ], + [ + "8th", + "11" + ], + [ + "9th", + "13" + ], + [ + "10th", + "15" + ] + ] + } + ] + }, { "name": "Summoned", "source": "CRB", "page": 637, "otherSources": { "Reprinted": [ - "SoM|254" + "SoM|254", + "PC1|301" ] }, "categories": [ diff --git a/data/variantrules.json b/data/variantrules.json index cf5dd7e4a0..c6f4296da8 100644 --- a/data/variantrules.json +++ b/data/variantrules.json @@ -6728,88 +6728,16 @@ "entries": [ "If you'd like to create your map randomly, begin by selecting a hex on a blank map as the starting point. Then decide the type of terrain for that starting point or roll it on Table 3\u20134: Random Terrain Type. From that point onward, let the players decide which direction they travel. If they enter an unexplored hex, generate that hex by rolling {@dice 1d20} on Table 3\u20134 and Table 3\u20135: Random Terrain Feature to determine a type and element for that hex. Apply common sense when producing terrain in this way. Unless magic is involved, it is unlikely a patch of arctic ice would appear in the heart of a desert\u2014though figuring out a way for that to occur could lead to an interesting encounter or subplot later on.", { - "type": "table", - "rollable": true, - "source": "GMG", - "page": 171, - "name": "RANDOM TERRAIN TYPE", - "id": "3-4", - "colSizes": [ - 1, - 4 - ], - "rows": [ - [ - "{@dice 1d20}", - "Result" - ], - [ - "1\u20133", - "Plains" - ], - [ - "4\u20135", - "Desert" - ], - [ - "6\u20137", - "Aquatic (lake, sea, or ocean)" - ], - [ - "8\u20139", - "Mountain" - ], - [ - "10\u201311", - "Forest" - ], - [ - "12", - "Swamp" - ], - [ - "13", - "Arctic" - ], - [ - "14\u201320", - "Match the previous hex" - ] - ] + "type": "data", + "tag": "table", + "name": "Random Terrain Type", + "source": "GMG" }, { - "type": "table", - "rollable": true, - "source": "GMG", - "page": 171, - "name": "RANDOM TERRAIN FEATURE", - "id": "3-5", - "colSizes": [ - 1, - 4 - ], - "rows": [ - [ - "{@dice 1d20}", - "Result" - ], - [ - "1\u20133", - "{@b Landmark} A feature of some significance that distinguishes the hex as noteworthy." - ], - [ - "4\u20136", - "{@b Secret} The hex contains a secret the party uncovers upon exploring the hex." - ], - [ - "7\u20139", - "{@b Resource} The hex contains some valuable resource appropriate to the terrain." - ], - [ - "10\u201320", - "{@b Standard} A standard representation of the terrain type." - ] - ] + "type": "data", + "tag": "table", + "name": "Random Terrain Feature", + "source": "GMG" }, { "type": "pf2-brown-box", @@ -6931,41 +6859,10 @@ "Once you have your hexploration map ready, it's time for the PCs to start exploring! Each day, the PCs decide how they plan on exploring, either learning more about their current hex or traversing a new hex. They do this by declaring one or more hexploration activities for the day.", "These activities take two forms: group or individual. The number of hexploration activities a group can accomplish each day is based on the Speed of their slowest member. If a group is willing to split up, faster members can perform more hexploration activities based on their own Speed, but such a decision may be deadly given the threat of random encounters. A group moving at a Speed of 10 feet or less is so slow it can't even traverse an open hex in a single day; it takes such a group 2 days for each hexploration activity.", { - "type": "table", - "source": "GMG", - "page": 172, - "name": "HEXPLORATION ACTIVITIES PER DAY", - "id": "3-6", - "colStyles": [ - "", - "text-center" - ], - "rows": [ - [ - "Speed", - "Activities per Day" - ], - [ - "10 feet or less", - "1/2" - ], - [ - "15\u201325 feet", - "1" - ], - [ - "30\u201340 feet", - "2" - ], - [ - "45\u201355 feet", - "3" - ], - [ - "60 feet or more", - "4" - ] - ] + "type": "data", + "tag": "table", + "name": "Hexploration Activities per Day", + "source": "GMG" }, "This rate assumes the PCs are taking time to camp and rest at healthy intervals. When a new day of hexploration begins, the group can decide to take a forced march as long as no one in the group is {@condition fatigued}. Doing so allows them to gain an extra Travel activity (or perform a full Travel activity each day if their Speed is 10 feet or less), but this is the only activity they can perform that day. A character can participate in a forced march safely for a number of days equal to the character's Constitution modifier (minimum 1 day). Any additional days of forced march make the character {@condition fatigued} until they spend an entire day of downtime resting.", { @@ -7028,82 +6925,16 @@ "entries": [ "When exploring, there is always a chance the PC will stumble upon random encounters, depending on the terrain. At the start of each day of hexploration, roll a flat check and consult the appropriate terrain type on Table 3\u20137: Random Encounter Chance. If the flat check is a success, the PCs have a random encounter, and on a critical success, they have two random encounters. Roll on Table 3\u20138: Random Encounter Type to determine the type of encounter. Once you know the type of the encounter, either choose from the list you made for that region or choose your own.", { - "type": "table", - "source": "GMG", - "page": 173, - "name": "RANDOM ENCOUNTER CHANCE", - "id": "3-7", - "colStyles": [ - "", - "text-center" - ], - "rows": [ - [ - "Terrain Type", - "Flat Check DC*" - ], - [ - "Aquatic", - "17" - ], - [ - "Arctic", - "17" - ], - [ - "Desert", - "17" - ], - [ - "Forest", - "14" - ], - [ - "Mountain", - "16" - ], - [ - "Plains", - "12" - ], - [ - "Swamp", - "14" - ] - ], - "footnotes": [ - "* On a road or river, decrease the DC by 2. If PCs are flying, increase the DC by 3, but choose a hazard or monster that is relevant to flying PCs." - ] + "type": "data", + "tag": "table", + "name": "Random Encounter Chance", + "source": "GMG" }, { - "type": "table", - "rollable": true, - "source": "GMG", - "page": 173, - "name": "RANDOM ENCOUNTER TYPE", - "id": "3-8", - "colStyles": [ - "", - "text-center" - ], - "rows": [ - [ - "{@dice 1d10}", - "Encounter" - ], - [ - "1\u20135", - "Harmless" - ], - [ - "6\u20137", - "Hazard" - ], - [ - "8\u201310", - "Creature" - ] - ] + "type": "data", + "tag": "table", + "name": "Random Encounter Type", + "source": "GMG" } ] }, diff --git a/js/backgrounds.js b/js/backgrounds.js index e8ecb8a3ad..5146b13abe 100644 --- a/js/backgrounds.js +++ b/js/backgrounds.js @@ -26,7 +26,7 @@ class BackgroundPage extends ListPage { const hash = UrlUtil.autoEncodeHash(bg); const name = bg.name const source = Parser.sourceJsonToAbv(bg.source); - const boosts = bg.boosts.sort(SortUtil.abilitySort).join(", "); + const boosts = bg.boosts.sort(SortUtil.abilitySort).map((str, i) => i === 0 || str !== "free" ? str.toTitleCase() : str).join(", "); eleLi.innerHTML = ` ${bg.name} @@ -102,12 +102,12 @@ class BackgroundPage extends ListPage { } const statsTab = Renderer.utils.tabButton( "Background", - () => {}, + () => { }, buildStatsTab, ); const infoTab = Renderer.utils.tabButton( "Quick Rules", - () => {}, + () => { }, buildInfoTab, ); Renderer.utils.bindTabButtons(statsTab, infoTab); diff --git a/js/filter-backgrounds.js b/js/filter-backgrounds.js index 6c35665365..20dd2e65d0 100644 --- a/js/filter-backgrounds.js +++ b/js/filter-backgrounds.js @@ -28,11 +28,9 @@ class PageFilterBackgrounds extends PageFilter { }); this._featFilter = new Filter({ header: "Feats", - displayFn: (it) => it.toTitleCase(), }); this._spellFilter = new Filter({ header: "Spells", - displayFn: (it) => it.toTitleCase(), }); this._miscFilter = new Filter({ header: "Miscellaneous", @@ -49,8 +47,17 @@ class PageFilterBackgrounds extends PageFilter { mutateForFilters (bg) { bg._fSources = SourceFilter.getCompleteFilterSources(bg); bg._fTraits = (bg.traits || []).map((t) => Parser.getTraitName(t)); - bg._fSpells = (bg.spells || []).map((s) => s.split("|")[0]); + bg._fSpells = (bg.spells || []).map( + (s) => s.match(/\|/) + ? s.replace(/^([^|]+)\|([^}]+)$/, (match, p1, p2) => `${p1.toTitleCase()} (${p2.toUpperCase()})`) + : s.toTitleCase(), + ); bg._fBoosts = (bg.boosts || []).map((s) => s.toTitleCase()); + bg._fFeats = (bg.feats || []).map( + (s) => s.match(/\|/) + ? s.replace(/^([^|]+)\|([^}]+)$/, (match, p1, p2) => `${p1.toTitleCase()} (${p2.toUpperCase()})`) + : s.toTitleCase(), + ); bg._fMisc = (bg.miscTags || []).map((tag) => { switch (tag) { case "ability": @@ -75,7 +82,7 @@ class PageFilterBackgrounds extends PageFilter { this._skillFilter.addItem(bg.skills); this._loreFilter.addItem(bg.lore); this._boostFilter.addItem(bg._fBoosts); - this._featFilter.addItem(bg.feats); + this._featFilter.addItem(bg._fFeats); this._spellFilter.addItem(bg._fSpells); this._miscFilter.addItem(bg._fMisc); } @@ -101,7 +108,7 @@ class PageFilterBackgrounds extends PageFilter { bg._fBoosts, bg.skills, bg.lore, - bg.feats, + bg._fFeats, bg._fSpells, bg._fMisc, ); diff --git a/js/organizations.js b/js/organizations.js index fd52e267ce..de659704e9 100644 --- a/js/organizations.js +++ b/js/organizations.js @@ -25,7 +25,7 @@ class OrganizationsPage extends ListPage { const source = Parser.sourceJsonToAbv(g.source); const hash = UrlUtil.autoEncodeHash(g); - const alignment = g.followerAlignment.map(it => Parser.getTraitName(it.main)).join(", ") || "\u2014"; + const alignment = (g.followerAlignment ?? []).map(it => Parser.getTraitName(it.main)).join(", ") || "\u2014"; const size = g.traits.find(t => Renderer.trait.isTraitInCategory(t, "Size")).toTitleCase(); eleLi.innerHTML = ` ${g.name} diff --git a/js/parser.js b/js/parser.js index 68187d0ccb..d38d93bae5 100644 --- a/js/parser.js +++ b/js/parser.js @@ -356,8 +356,7 @@ Parser.priceToFull = function (price, noPlatinum) { if (price == null) return "\u2014"; if (typeof price === "object") { if (price.amount == null || price.coin == null) return "\u2014"; - return `${Parser._addCommas(price.amount)} ${price.coin}${ - price.note ? ` ${price.note}` : "" + return `${Parser._addCommas(price.amount)} ${price.coin}${price.note ? ` ${price.note}` : "" }`; } else if (typeof price === "number" && !isNaN(price)) { // assume it's all copper (1/100 gp) @@ -766,10 +765,9 @@ Parser.getClassSideBarEntries = function (cls) { ); } else { return entry.push( - `{@indentSubsequent ${prof} in ${ - element.skill.length === 1 - ? "" - : `your choice of` + `{@indentSubsequent ${prof} in ${element.skill.length === 1 + ? "" + : `your choice of` } ${element.skill .map((s) => `{@skill ${s}}`) .joinConjunct(", ", " or ")}}`, @@ -858,8 +856,7 @@ Parser.getArticle = function (str) { }; Parser.spLevelToFullLevelText = function (level, dash) { - return `${Parser.spLevelToFull(level)}${ - level === 0 ? "s" : `${dash ? "-" : " "}level` + return `${Parser.spLevelToFull(level)}${level === 0 ? "s" : `${dash ? "-" : " "}level` }`; }; @@ -1091,24 +1088,19 @@ Parser.bookOrdinalToAbv = (ordinal, preNoSuff) => { if (ordinal === undefined) return ""; switch (ordinal.type) { case "part": - return `${preNoSuff ? " " : ""}Part ${ordinal.identifier}${ - preNoSuff ? "" : " \u2014 " + return `${preNoSuff ? " " : ""}Part ${ordinal.identifier}${preNoSuff ? "" : " \u2014 " }`; case "chapter": - return `${preNoSuff ? " " : ""}Ch. ${ordinal.identifier}${ - preNoSuff ? "" : ": " + return `${preNoSuff ? " " : ""}Ch. ${ordinal.identifier}${preNoSuff ? "" : ": " }`; case "episode": - return `${preNoSuff ? " " : ""}Ep. ${ordinal.identifier}${ - preNoSuff ? "" : ": " + return `${preNoSuff ? " " : ""}Ep. ${ordinal.identifier}${preNoSuff ? "" : ": " }`; case "appendix": - return `${preNoSuff ? " " : ""}App. ${ordinal.identifier}${ - preNoSuff ? "" : ": " + return `${preNoSuff ? " " : ""}App. ${ordinal.identifier}${preNoSuff ? "" : ": " }`; case "level": - return `${preNoSuff ? " " : ""}Level ${ordinal.identifier}${ - preNoSuff ? "" : ": " + return `${preNoSuff ? " " : ""}Level ${ordinal.identifier}${preNoSuff ? "" : ": " }`; default: throw new Error(`Unhandled ordinal type "${ordinal.type}"`); @@ -1230,14 +1222,12 @@ Parser.timeToFullEntry = function (time) { Parser.freqToFullEntry = function (freq) { if (freq.special != null) return freq.special; - return `${Parser.numberToText(freq.number, true)} ${ - freq.recurs ? "every" : "per" - } ${freq.interval || ""} ${ - freq.interval >= 2 - ? `${freq.unit}s` - : freq.customUnit - ? freq.customUnit - : freq.unit + return `${Parser.numberToText(freq.number, true)} ${freq.recurs ? "every" : "per" + } ${freq.interval || ""} ${freq.interval >= 2 + ? `${freq.unit}s` + : freq.customUnit + ? freq.customUnit + : freq.unit }${freq.overcharge ? ", plus overcharge" : ""}`; }; @@ -1254,8 +1244,7 @@ Parser.timeToTableStr = function (time) { } return "Action"; } - return `${time.number} ${time.unit.uppercaseFirst()}${ - time.number >= 2 ? "s" : "" + return `${time.number} ${time.unit.uppercaseFirst()}${time.number >= 2 ? "s" : "" }`; }; @@ -1268,8 +1257,7 @@ Parser.durationToFull = function (duration) { ) { return "sustained"; } - const rendered = `${duration.number == null ? "" : `${duration.number} `}${ - duration.number > 1 ? `${duration.unit}s` : duration.unit + const rendered = `${duration.number == null ? "" : `${duration.number} `}${duration.number > 1 ? `${duration.unit}s` : duration.unit }`; if (duration.sustained) return `sustained up to ${rendered}`; else return rendered; @@ -1511,6 +1499,15 @@ BL_PREFIX_SHORT = "BL: "; GW_PREFIX = "Gatewalkers: "; GW_PREFIX_SHORT = "GW: "; +SoG_PREFIX = "Season of Ghosts: "; +SoG_PREFIX_SHORT = "SoG: "; + +SKT_PREFIX = "Sky King's Tomb: "; +SKT_PREFIX_SHORT = "SKT: "; + +SevenDfS_PREFIX = "Seven Dooms for Sandpoint: "; +SevenDfS_PREFIX_SHORT = "7DfS: "; + LO_PREFIX = "Lost Omens: "; LO_PREFIX_SHORT = "LO: "; @@ -1525,6 +1522,9 @@ Parser.COMPACT_PREFIX_MAP = [ { re: /Quest for the Frozen Flame #(\d): /, replaceWith: "QFF$1: " }, { re: /Blood Lords #(\d): /, replaceWith: "BL$1: " }, { re: /Gatewalkers #(\d): /, replaceWith: "GW$1: " }, + { re: /Season of Ghosts #(\d): /, replaceWith: "SoG$1: " }, + { re: /Sky King's Tomb #(\d): /, replaceWith: "SKT$1: " }, + { re: /Seven Dooms for Sandpoint #(\d): /, replaceWith: "7DfS$1: " }, ]; Parser.SOURCE_PREFIX_TO_SHORT = {}; @@ -1539,6 +1539,9 @@ Parser.SOURCE_PREFIX_TO_SHORT[SoT_PREFIX] = SoT_PREFIX_SHORT; Parser.SOURCE_PREFIX_TO_SHORT[OoA_PREFIX] = OoA_PREFIX_SHORT; Parser.SOURCE_PREFIX_TO_SHORT[BL_PREFIX] = BL_PREFIX_SHORT; Parser.SOURCE_PREFIX_TO_SHORT[GW_PREFIX] = GW_PREFIX_SHORT; +Parser.SOURCE_PREFIX_TO_SHORT[SoG_PREFIX] = SoG_PREFIX_SHORT; +Parser.SOURCE_PREFIX_TO_SHORT[SKT_PREFIX] = SKT_PREFIX_SHORT; +Parser.SOURCE_PREFIX_TO_SHORT[SevenDfS_PREFIX] = SevenDfS_PREFIX_SHORT; Parser.SOURCE_JSON_TO_FULL = {}; Parser.SOURCE_JSON_TO_ABV = {}; @@ -1550,6 +1553,7 @@ Parser.SOURCES_AVAILABLE_DOCS_ADVENTURE = {}; // Listing of all the sources /* PF2ETOOLS_SOURCE__OPEN */ SRC_SKT0 = "SKT0"; +SRC_WoW0 = "WoW0"; SRC_RoE = "RoE"; SRC_TV = "TV"; SRC_AAWS = "AAWS"; @@ -1650,7 +1654,12 @@ SRC_SoT6 = "SoT6"; SRC_TaL = "TaL"; SRC_TiO = "TiO"; SRC_ToK = "ToK"; +SRC_7DfS0 = "7DfS0"; +SRC_SoG0 = "SoG0"; +SRC_SoG1 = "SoG1"; +SRC_SoG2 = "SoG2"; Parser.SOURCE_JSON_TO_FULL[SRC_SKT0] = "Sky King's Tomb Player's Guide"; +Parser.SOURCE_JSON_TO_FULL[SRC_WoW0] = "Wardens of Wildwood Player's Guide"; Parser.SOURCE_JSON_TO_FULL[SRC_RoE] = "Rage of Elements"; Parser.SOURCE_JSON_TO_FULL[SRC_TV] = "Treasure Vault"; Parser.SOURCE_JSON_TO_FULL[SRC_AAWS] = "Azarketi Ancestry Web Supplement"; @@ -1787,7 +1796,12 @@ Parser.SOURCE_JSON_TO_FULL[SRC_SoT6] = Parser.SOURCE_JSON_TO_FULL[SRC_TaL] = "Torment and Legacy"; Parser.SOURCE_JSON_TO_FULL[SRC_TiO] = "Troubles in Otari"; Parser.SOURCE_JSON_TO_FULL[SRC_ToK] = "Threshold of Knowledge"; +Parser.SOURCE_JSON_TO_FULL[SRC_7DfS0] = "Seven Dooms for Sandpoint Player's Guide"; +Parser.SOURCE_JSON_TO_FULL[SRC_SoG0] = "Season of Ghosts Player's Guide"; +Parser.SOURCE_JSON_TO_FULL[SRC_SoG1] = "Season of Ghosts #1: The Summer That Never Was"; +Parser.SOURCE_JSON_TO_FULL[SRC_SoG2] = "Season of Ghosts #2: Let the Leaves Fall"; Parser.SOURCE_JSON_TO_ABV[SRC_SKT0] = "SKT0"; +Parser.SOURCE_JSON_TO_ABV[SRC_WoW0] = "WoW0"; Parser.SOURCE_JSON_TO_ABV[SRC_RoE] = "RoE"; Parser.SOURCE_JSON_TO_ABV[SRC_TV] = "TV"; Parser.SOURCE_JSON_TO_ABV[SRC_AAWS] = "AAWS"; @@ -1888,7 +1902,12 @@ Parser.SOURCE_JSON_TO_ABV[SRC_SoT6] = "SoT6"; Parser.SOURCE_JSON_TO_ABV[SRC_TaL] = "TaL"; Parser.SOURCE_JSON_TO_ABV[SRC_TiO] = "TiO"; Parser.SOURCE_JSON_TO_ABV[SRC_ToK] = "ToK"; +Parser.SOURCE_JSON_TO_ABV[SRC_7DfS0] = "7DfS0"; +Parser.SOURCE_JSON_TO_ABV[SRC_SoG0] = "SoG0"; +Parser.SOURCE_JSON_TO_ABV[SRC_SoG1] = "SoG1"; +Parser.SOURCE_JSON_TO_ABV[SRC_SoG2] = "SoG2"; Parser.SOURCE_JSON_TO_DATE[SRC_SKT0] = "2023-07-13"; +Parser.SOURCE_JSON_TO_DATE[SRC_WoW0] = "2024-04-23"; Parser.SOURCE_JSON_TO_DATE[SRC_RoE] = "2023-08-02"; Parser.SOURCE_JSON_TO_DATE[SRC_TV] = "2023-02-22"; Parser.SOURCE_JSON_TO_DATE[SRC_AAWS] = "2021-02-24"; @@ -1989,8 +2008,13 @@ Parser.SOURCE_JSON_TO_DATE[SRC_SoT6] = "2021-07-26"; Parser.SOURCE_JSON_TO_DATE[SRC_TaL] = "2019-09-11"; Parser.SOURCE_JSON_TO_DATE[SRC_TiO] = "2020-12-09"; Parser.SOURCE_JSON_TO_DATE[SRC_ToK] = "2021-11-19"; +Parser.SOURCE_JSON_TO_DATE[SRC_7DfS0] = "2024-03-08"; +Parser.SOURCE_JSON_TO_DATE[SRC_SoG0] = "2023-10-02"; +Parser.SOURCE_JSON_TO_DATE[SRC_SoG1] = "2023-10-18"; +Parser.SOURCE_JSON_TO_DATE[SRC_SoG2] = "2023-11-15"; Parser.SOURCE_JSON_TO_STORE[SRC_SKT0] = "https://downloads.paizo.com/SkyKingsTombPlayersGuide.pdf"; +Parser.SOURCE_JSON_TO_STORE[SRC_WoW0] = "https://downloads.paizo.com/WardensofWildwood_PlayersGuide.pdf"; Parser.SOURCE_JSON_TO_STORE[SRC_RoE] = "https://paizo.com/products/btq02eal"; Parser.SOURCE_JSON_TO_STORE[SRC_TV] = "https://paizo.com/products/btq02eav"; Parser.SOURCE_JSON_TO_STORE[SRC_AAWS] = @@ -2101,6 +2125,10 @@ Parser.SOURCE_JSON_TO_STORE[SRC_SoT6] = "https://paizo.com/products/btq027u1"; Parser.SOURCE_JSON_TO_STORE[SRC_TaL] = "https://paizo.com/products/btq021ax"; Parser.SOURCE_JSON_TO_STORE[SRC_TiO] = "https://paizo.com/products/btq026k1"; Parser.SOURCE_JSON_TO_STORE[SRC_ToK] = "https://paizo.com/products/btq027qf"; +Parser.SOURCE_JSON_TO_STORE[SRC_7DfS0] = "https://downloads.paizo.com/SevenDoomsforSandpoint_PlayersGuide.pdf"; +Parser.SOURCE_JSON_TO_STORE[SRC_SoG0] = "https://downloads.paizo.com/SeasonofGhosts_PlayersGuide.pdf"; +Parser.SOURCE_JSON_TO_STORE[SRC_SoG1] = "https://paizo.com/products/btq02efy"; +Parser.SOURCE_JSON_TO_STORE[SRC_SoG2] = "https://paizo.com/products/btq02eha"; Parser.SOURCES_ADVENTURES = new Set([ SRC_AFoF, SRC_AoA0, @@ -2171,6 +2199,11 @@ Parser.SOURCES_ADVENTURES = new Set([ SRC_TiO, SRC_ToK, SRC_SKT0, + SRC_WoW0, + SRC_7DfS0, + SRC_SoG0, + SRC_SoG1, + SRC_SoG2, ]); Parser.SOURCES_VANILLA = new Set([ SRC_APG, @@ -2336,6 +2369,11 @@ Parser.TAG_TO_DEFAULT_SOURCE = { SRC_TiO, SRC_ToK, SRC_SKT0, + SRC_WoW0, + SRC_7DfS0, + SRC_SoG0, + SRC_SoG1, + SRC_SoG2, ].forEach((src) => { Parser.SOURCES_AVAILABLE_DOCS_ADVENTURE[src] = src; Parser.SOURCES_AVAILABLE_DOCS_ADVENTURE[src.toLowerCase()] = src; diff --git a/js/render.js b/js/render.js index 8b2ee361c7..ad917296f7 100644 --- a/js/render.js +++ b/js/render.js @@ -842,7 +842,7 @@ function Renderer () { } textStack[0] += `

- ${entry.range} ${this.render(actions)} ${entry.name}${entry.attack ? this.render(` {@hit ${entry.attack}||${entry.name.uppercaseFirst()}|MAP=${MAP}}`) : ""}${entry.traits != null ? ` ${this.render(`(${entry.traits.map((t) => `{@trait ${t.toLowerCase()}}`).join(", ")})`)}` : ""}${onHit}${entry.noMAP ? "; no multiple attack penalty" : ""}

`; + ${entry.range} ${this.render(actions)} ${entry.name}${entry.attack ? this.render(` {@hit ${entry.attack}||${entry.name.uppercaseFirst()}|MAP=${MAP}}`) : ""}${entry.traits != null ? ` ${this.render(`(${Parser.parseTraits(entry.traits, { toTags: true }).join(", ")})`)}` : ""}${onHit}${entry.noMAP ? "; no multiple attack penalty" : ""}

`; }; this._renderAbility = function (entry, textStack, meta, options) { @@ -3919,13 +3919,10 @@ Renderer.action = { }, getFooter (it) { if (!it.footer) return ""; - const renderStack = [Renderer.utils.getDividerDiv()]; - const renderer = Renderer.get() - - it.footer.forEach(entry => { - renderStack.push(`

${entry.name} ${renderer.render(entry.entries)}

`) - }) + const renderStack = [Renderer.utils.getDividerDiv()]; + const renderer = Renderer.get(); + renderStack.push(Object.keys(it.footer).sort().map(lvl => `

${lvl} ${renderer.render(it.footer[lvl])}

`).join("")); return renderStack.join(""); }, getQuickRules (it) { @@ -5162,10 +5159,11 @@ Renderer.item = { ${Renderer.item.getSubHead(item)} ${renderStack.join("")} ${Renderer.item.getVariantsHtml(item)} - ${item.craftReq || item.special || item.destruction || item.gifts ? Renderer.utils.getDividerDiv() : ""} + ${item.craftReq || item.special || item.destruction || item["Tea Ceremony"] || item.gifts ? Renderer.utils.getDividerDiv() : ""} ${Renderer.item.getGifts(item)} ${Renderer.generic.getSpecial(item, { type: "craftReq", title: "Craft Requirements" })} ${Renderer.generic.getSpecial(item, { title: "Destruction" })} + ${Renderer.generic.getSpecial(item, { type: "Tea Ceremony", title: "Tea Ceremony" })} ${Renderer.generic.getSpecial(item)} ${Renderer.item.getGenericItem(item)} ${Renderer.utils.getPageP(item)}`; @@ -5359,11 +5357,10 @@ Renderer.item = { const renderStack = []; Object.keys(gifts).map((type) => { - renderStack.push(`

${type.toTitleCase()} Gift${gifts[type].length > 1 ? "s" : ""} ${ - gifts[type].map((gift) => { - let split = gift.split("|") - return `{@relicGift ${split[0].replace(/\(.+?\)/, "").trim()}|${split[1] ?? ""}|${split[0]}}` - }).join(", ") + renderStack.push(`

${type.toTitleCase()} Gift${gifts[type].length > 1 ? "s" : ""} ${gifts[type].map((gift) => { + let split = gift.split("|") + return `{@relicGift ${split[0].replace(/\(.+?\)/, "").trim()}|${split[1] ?? ""}|${split[0]}}` + }).join(", ") }

`); }) @@ -8424,7 +8421,9 @@ Renderer._stripTagLayer = function (str) { case "@runeItem": { const parts = Renderer.splitTagByPipe(text); - return parts.length % 2 ? parts[parts.length - 1] : parts.push(parts.shift()).map(it => it[0]).map(it => Renderer.runeItem.getRuneShortName(it)).join(" "); + if (parts.length % 2) return parts[parts.length - 1]; + const runesString = parts.slice(2).filter((v, i) => i % 2 === 0).map(runeName => Renderer.runeItem.getRuneShortName(runeName)).join(" "); + return `${runesString} ${parts[0]}`; } case "@homebrew": { diff --git a/js/utils.js b/js/utils.js index 252e02a4b9..382c434b21 100644 --- a/js/utils.js +++ b/js/utils.js @@ -5,7 +5,7 @@ if (typeof module !== "undefined") require("./parser.js"); // in deployment, `IS_DEPLOYED = "";` should be set below. IS_DEPLOYED = undefined; -VERSION_NUMBER = /* PF2ETOOLS_VERSION__OPEN */"0.8.9"/* PF2ETOOLS_VERSION__CLOSE */; +VERSION_NUMBER = /* PF2ETOOLS_VERSION__OPEN */"0.8.10"/* PF2ETOOLS_VERSION__CLOSE */; DEPLOYED_STATIC_ROOT = ""; // ""; // FIXME re-enable this when we have a CDN again IS_VTT = false; diff --git a/package-lock.json b/package-lock.json index 09a666c032..9e9c43c22b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pf2etools", - "version": "0.8.2", + "version": "0.8.10", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pf2etools", - "version": "0.8.2", + "version": "0.8.10", "license": "MIT", "devDependencies": { "ajv": "^8.6.0", diff --git a/package.json b/package.json index 0bcf020ad8..dde7b7ad2f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pf2etools", "author": "Pf2eTools", - "version": "0.8.9", + "version": "0.8.10", "license": "MIT", "description": "A site dedicated to making playing games with your friends as easy as possible.", "scripts": { @@ -73,4 +73,4 @@ "lib": "lib", "test": "test" } -} +} \ No newline at end of file