gitextract_5u3vgqt7/ ├── .editorconfig ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ └── feature_request.md │ ├── actions/ │ │ ├── data-cache/ │ │ │ └── action.yml │ │ └── native-data-cache/ │ │ └── action.yml │ ├── augment-release.sh │ ├── dependabot.yml │ ├── project.yml │ └── workflows/ │ ├── cache.yml │ ├── maven.yml │ ├── pull-request.yml │ ├── release.yml │ ├── scorecard.yml │ ├── test-data.yml │ └── website.yml ├── .gitignore ├── .markdownlint.yaml ├── .mvn/ │ └── wrapper/ │ ├── .gitignore │ └── maven-wrapper.properties ├── AGENTS.md ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README-WINDOWS.md ├── README.md ├── SECURITY.md ├── dco.txt ├── docs/ │ ├── README.md │ ├── alternateRun.md │ ├── configuration.md │ ├── sourceMap.md │ └── templates/ │ ├── ImageRef.md │ ├── NamedText.md │ ├── QuteAltNames.md │ ├── QuteBase.md │ ├── QuteNote.md │ ├── README.md │ ├── Reprinted.md │ ├── SourceAndPage.md │ ├── TtrpgTemplateExtension.md │ ├── dnd5e/ │ │ ├── AbilityScores/ │ │ │ ├── AbilityScore.md │ │ │ └── README.md │ │ ├── AbilityScores.md │ │ ├── AcHp.md │ │ ├── ImmuneResist.md │ │ ├── QuteBackground.md │ │ ├── QuteBastion/ │ │ │ ├── Hireling.md │ │ │ ├── README.md │ │ │ └── Space.md │ │ ├── QuteClass/ │ │ │ ├── HitPointDie.md │ │ │ ├── Multiclassing.md │ │ │ ├── README.md │ │ │ └── StartingEquipment.md │ │ ├── QuteClass.md │ │ ├── QuteDeck/ │ │ │ ├── Card.md │ │ │ └── README.md │ │ ├── QuteDeity.md │ │ ├── QuteFeat.md │ │ ├── QuteHazard.md │ │ ├── QuteItem/ │ │ │ ├── README.md │ │ │ └── Variant.md │ │ ├── QuteMonster/ │ │ │ ├── Initiative.md │ │ │ ├── InitiativeMode.md │ │ │ ├── README.md │ │ │ ├── SavesAndSkills.md │ │ │ ├── SavingThrow.md │ │ │ ├── SkillModifier.md │ │ │ ├── Spellcasting.md │ │ │ ├── Spells.md │ │ │ ├── TraitDescription.md │ │ │ └── Traits.md │ │ ├── QuteObject.md │ │ ├── QutePsionic.md │ │ ├── QuteRace.md │ │ ├── QuteReward.md │ │ ├── QuteSpell.md │ │ ├── QuteSubclass.md │ │ ├── QuteVehicle/ │ │ │ ├── README.md │ │ │ ├── ShipAcHp.md │ │ │ ├── ShipCrewCargoPace.md │ │ │ └── ShipSection.md │ │ ├── README.md │ │ ├── Tools5eQuteBase.md │ │ └── Tools5eQuteNote.md │ └── pf2e/ │ ├── Pf2eQuteBase.md │ ├── Pf2eQuteNote.md │ ├── QuteAbility.md │ ├── QuteAbilityOrAffliction.md │ ├── QuteAction/ │ │ ├── ActionType.md │ │ └── README.md │ ├── QuteAffliction/ │ │ ├── QuteAfflictionSave.md │ │ ├── QuteAfflictionStage.md │ │ └── README.md │ ├── QuteArchetype.md │ ├── QuteBackground.md │ ├── QuteBook/ │ │ ├── BookInfo.md │ │ └── README.md │ ├── QuteCreature/ │ │ ├── CreatureAbilities.md │ │ ├── CreatureLanguages.md │ │ ├── CreatureRitualCasting.md │ │ ├── CreatureSense.md │ │ ├── CreatureSkills.md │ │ ├── CreatureSpellReference.md │ │ ├── CreatureSpellcasting.md │ │ ├── CreatureSpells.md │ │ ├── README.md │ │ ├── SpellcastingPreparation.md │ │ └── SpellcastingTradition.md │ ├── QuteDataActivity.md │ ├── QuteDataArmorClass.md │ ├── QuteDataDefenses/ │ │ ├── QuteSavingThrows.md │ │ └── README.md │ ├── QuteDataDuration.md │ ├── QuteDataFrequency.md │ ├── QuteDataGenericStat/ │ │ ├── QuteDataNamedBonus.md │ │ ├── README.md │ │ └── SimpleStat.md │ ├── QuteDataHpHardnessBt/ │ │ ├── HpStat.md │ │ └── README.md │ ├── QuteDataRange/ │ │ ├── README.md │ │ └── RangeUnit.md │ ├── QuteDataSpeed.md │ ├── QuteDataTimedDuration/ │ │ ├── DurationUnit.md │ │ └── README.md │ ├── QuteDeity/ │ │ ├── QuteDeityCleric.md │ │ ├── QuteDivineAvatar.md │ │ ├── QuteDivineIntercession.md │ │ └── README.md │ ├── QuteFeat.md │ ├── QuteHazard/ │ │ ├── QuteHazardStealth.md │ │ └── README.md │ ├── QuteInlineAttack/ │ │ ├── AttackRangeType.md │ │ └── README.md │ ├── QuteItem/ │ │ ├── QuteItemActivate.md │ │ ├── QuteItemArmorData.md │ │ ├── QuteItemShieldData.md │ │ ├── QuteItemVariant.md │ │ ├── QuteItemWeaponData.md │ │ └── README.md │ ├── QuteRitual/ │ │ ├── QuteRitualCasting.md │ │ ├── QuteRitualChecks.md │ │ └── README.md │ ├── QuteSpell/ │ │ ├── QuteSpellAmp.md │ │ ├── QuteSpellDuration.md │ │ ├── QuteSpellSave.md │ │ ├── QuteSpellTarget.md │ │ └── README.md │ ├── QuteTrait.md │ ├── QuteTraitIndex.md │ └── README.md ├── examples/ │ ├── README.md │ ├── admonitions/ │ │ ├── README.md │ │ ├── admonitions-5e.json │ │ ├── admonitions-pf2e-v3.json │ │ └── other-admonitions.json │ ├── config/ │ │ ├── README.md │ │ ├── config.5e.json │ │ ├── config.5e.yaml │ │ ├── config.pf2e.json │ │ ├── config.pf2e.yaml │ │ └── config.schema.json │ ├── css-snippets/ │ │ ├── README.md │ │ ├── dnd5e-compendium.css │ │ ├── dnd5e-float-images.css │ │ ├── dnd5e-only-admonitions.css │ │ ├── dnd5e-only-statblock.css │ │ ├── hide-markdown-link-url.css │ │ ├── pf2-compendium.css │ │ └── pf2-only-statblocks.css │ └── templates/ │ ├── README.md │ └── tools5e/ │ ├── README.md │ ├── images-background2md.txt │ ├── images-class2md.txt │ ├── images-item2md.txt │ ├── images-monster2md.txt │ ├── images-object2md.txt │ ├── images-race2md.txt │ ├── images-spell2md.txt │ ├── images-subclass2md.txt │ ├── images-vehicle2md.txt │ ├── mixed/ │ │ ├── README.md │ │ ├── mixed-background2md.txt │ │ ├── mixed-class2md.txt │ │ ├── mixed-deck2md.txt │ │ ├── mixed-deity2md.txt │ │ ├── mixed-feat2md.txt │ │ ├── mixed-hazard2md.txt │ │ ├── mixed-item2md.txt │ │ ├── mixed-monster2md.txt │ │ ├── mixed-object2md.txt │ │ ├── mixed-race2md.txt │ │ ├── mixed-reward2md.txt │ │ ├── mixed-spell2md.txt │ │ ├── mixed-subclass2md.txt │ │ └── mixed-vehicle2md.txt │ ├── monster2md-2024.txt │ ├── monster2md-scores.txt │ ├── monster2md-yamlStatblock-body.txt │ ├── monster2md-yamlStatblock-header.txt │ ├── object2md-yamlStatblock-body.txt │ └── object2md-yamlStatblock-header.txt ├── jreleaser.yml ├── migration/ │ ├── json5e-cli-renameFiles-1.0.12.md │ ├── ttrpg-cli-renameFiles-2.0.0.md │ └── ttrpg-cli-renameFiles-5e-2.1.0.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src/ ├── ide-config/ │ ├── eclipse-format.xml │ └── eclipse.importorder ├── main/ │ ├── java/ │ │ └── dev/ │ │ └── ebullient/ │ │ └── convert/ │ │ ├── Completion.java │ │ ├── RpgDataConvertCli.java │ │ ├── StringUtil.java │ │ ├── VersionProvider.java │ │ ├── config/ │ │ │ ├── CompendiumConfig.java │ │ │ ├── Datasource.java │ │ │ ├── ReprintBehavior.java │ │ │ ├── TemplatePaths.java │ │ │ ├── TtrpgConfig.java │ │ │ └── UserConfig.java │ │ ├── io/ │ │ │ ├── FontRef.java │ │ │ ├── JavadocIgnore.java │ │ │ ├── JavadocVerbatim.java │ │ │ ├── MarkdownDoclet.java │ │ │ ├── MarkdownWriter.java │ │ │ ├── Msg.java │ │ │ ├── NoStackTraceException.java │ │ │ ├── Templates.java │ │ │ └── Tui.java │ │ ├── qute/ │ │ │ ├── ImageRef.java │ │ │ ├── NamedText.java │ │ │ ├── QuteAltNames.java │ │ │ ├── QuteBase.java │ │ │ ├── QuteNote.java │ │ │ ├── QuteUtil.java │ │ │ ├── Reprinted.java │ │ │ ├── SourceAndPage.java │ │ │ ├── TtrpgTemplateExtension.java │ │ │ └── package-info.java │ │ └── tools/ │ │ ├── CompendiumSources.java │ │ ├── IndexType.java │ │ ├── JsonCopyException.java │ │ ├── JsonNodeReader.java │ │ ├── JsonSourceCopier.java │ │ ├── JsonTextConverter.java │ │ ├── MarkdownConverter.java │ │ ├── ParseState.java │ │ ├── Tags.java │ │ ├── ToolsIndex.java │ │ ├── dnd5e/ │ │ │ ├── BackgroundTraits2Note.java │ │ │ ├── HomebrewIndex.java │ │ │ ├── ItemMastery.java │ │ │ ├── ItemProperty.java │ │ │ ├── ItemTag.java │ │ │ ├── ItemType.java │ │ │ ├── ItemTypeGroup.java │ │ │ ├── Json2QuteBackground.java │ │ │ ├── Json2QuteBastion.java │ │ │ ├── Json2QuteBook.java │ │ │ ├── Json2QuteClass.java │ │ │ ├── Json2QuteCommon.java │ │ │ ├── Json2QuteCompose.java │ │ │ ├── Json2QuteDeck.java │ │ │ ├── Json2QuteDeity.java │ │ │ ├── Json2QuteFeat.java │ │ │ ├── Json2QuteHazard.java │ │ │ ├── Json2QuteItem.java │ │ │ ├── Json2QuteLegendaryGroup.java │ │ │ ├── Json2QuteMonster.java │ │ │ ├── Json2QuteNote.java │ │ │ ├── Json2QuteObject.java │ │ │ ├── Json2QuteOptionalFeature.java │ │ │ ├── Json2QuteOptionalFeatureType.java │ │ │ ├── Json2QutePsionicTalent.java │ │ │ ├── Json2QuteRace.java │ │ │ ├── Json2QuteReward.java │ │ │ ├── Json2QuteSpell.java │ │ │ ├── Json2QuteSpellIndex.java │ │ │ ├── Json2QuteTable.java │ │ │ ├── Json2QuteVehicle.java │ │ │ ├── JsonSource.java │ │ │ ├── JsonTextReplacement.java │ │ │ ├── MagicVariant.java │ │ │ ├── OptionalFeatureIndex.java │ │ │ ├── PsionicType.java │ │ │ ├── SkillOrAbility.java │ │ │ ├── SpellEntry.java │ │ │ ├── SpellIndex.java │ │ │ ├── SpellSchool.java │ │ │ ├── Tools5eIndex.java │ │ │ ├── Tools5eIndexType.java │ │ │ ├── Tools5eJsonSourceCopier.java │ │ │ ├── Tools5eLinkifier.java │ │ │ ├── Tools5eMarkdownConverter.java │ │ │ ├── Tools5eSources.java │ │ │ └── qute/ │ │ │ ├── AbilityScores.java │ │ │ ├── AcHp.java │ │ │ ├── ImmuneResist.java │ │ │ ├── QuteBackground.java │ │ │ ├── QuteBastion.java │ │ │ ├── QuteClass.java │ │ │ ├── QuteDeck.java │ │ │ ├── QuteDeity.java │ │ │ ├── QuteFeat.java │ │ │ ├── QuteHazard.java │ │ │ ├── QuteItem.java │ │ │ ├── QuteMonster.java │ │ │ ├── QuteObject.java │ │ │ ├── QutePsionic.java │ │ │ ├── QuteRace.java │ │ │ ├── QuteReward.java │ │ │ ├── QuteSpell.java │ │ │ ├── QuteSubclass.java │ │ │ ├── QuteVehicle.java │ │ │ ├── Tools5eQuteBase.java │ │ │ ├── Tools5eQuteNote.java │ │ │ └── package-info.java │ │ └── pf2e/ │ │ ├── Json2QuteAbility.java │ │ ├── Json2QuteAction.java │ │ ├── Json2QuteAffliction.java │ │ ├── Json2QuteArchetype.java │ │ ├── Json2QuteBackground.java │ │ ├── Json2QuteBase.java │ │ ├── Json2QuteBook.java │ │ ├── Json2QuteCompose.java │ │ ├── Json2QuteCreature.java │ │ ├── Json2QuteDeity.java │ │ ├── Json2QuteFeat.java │ │ ├── Json2QuteHazard.java │ │ ├── Json2QuteItem.java │ │ ├── Json2QuteRitual.java │ │ ├── Json2QuteSpell.java │ │ ├── Json2QuteTable.java │ │ ├── Json2QuteTrait.java │ │ ├── JsonSource.java │ │ ├── JsonTextReplacement.java │ │ ├── Pf2eActivity.java │ │ ├── Pf2eIndex.java │ │ ├── Pf2eIndexType.java │ │ ├── Pf2eJsonNodeReader.java │ │ ├── Pf2eJsonSourceCopier.java │ │ ├── Pf2eMarkdown.java │ │ ├── Pf2eSources.java │ │ ├── Pf2eTypeReader.java │ │ └── qute/ │ │ ├── Pf2eQuteBase.java │ │ ├── Pf2eQuteNote.java │ │ ├── QuteAbility.java │ │ ├── QuteAbilityOrAffliction.java │ │ ├── QuteAction.java │ │ ├── QuteAffliction.java │ │ ├── QuteArchetype.java │ │ ├── QuteBackground.java │ │ ├── QuteBook.java │ │ ├── QuteCreature.java │ │ ├── QuteDataActivity.java │ │ ├── QuteDataArmorClass.java │ │ ├── QuteDataDefenses.java │ │ ├── QuteDataDuration.java │ │ ├── QuteDataFrequency.java │ │ ├── QuteDataGenericStat.java │ │ ├── QuteDataHpHardnessBt.java │ │ ├── QuteDataRange.java │ │ ├── QuteDataSpeed.java │ │ ├── QuteDataTimedDuration.java │ │ ├── QuteDeity.java │ │ ├── QuteFeat.java │ │ ├── QuteHazard.java │ │ ├── QuteInlineAttack.java │ │ ├── QuteItem.java │ │ ├── QuteRitual.java │ │ ├── QuteSpell.java │ │ ├── QuteTrait.java │ │ ├── QuteTraitIndex.java │ │ └── package-info.java │ └── resources/ │ ├── application.properties │ ├── convertData.json │ ├── sourceMap.yaml │ └── templates/ │ ├── README.md │ ├── tools5e/ │ │ ├── README.md │ │ ├── background2md.txt │ │ ├── bastion2md.txt │ │ ├── class2md.txt │ │ ├── css-font.txt │ │ ├── deck2md.txt │ │ ├── deity2md.txt │ │ ├── feat2md.txt │ │ ├── hazard2md.txt │ │ ├── index.txt │ │ ├── item2md.txt │ │ ├── monster2md.txt │ │ ├── note2md.txt │ │ ├── object2md.txt │ │ ├── psionic2md.txt │ │ ├── race2md.txt │ │ ├── reward2md.txt │ │ ├── spell2md.txt │ │ ├── subclass2md.txt │ │ └── vehicle2md.txt │ └── toolsPf2e/ │ ├── README.md │ ├── ability2md.txt │ ├── action2md.txt │ ├── affliction2md.txt │ ├── archetype2md.txt │ ├── background2md.txt │ ├── book2md.txt │ ├── creature2md.txt │ ├── deity2md.txt │ ├── feat2md.txt │ ├── hazard2md.txt │ ├── index.txt │ ├── indexTrait.txt │ ├── inline-ability2md.txt │ ├── inline-affliction2md.txt │ ├── inline-attack2md.txt │ ├── item2md.txt │ ├── note2md.txt │ ├── ritual2md.txt │ ├── spell2md.txt │ └── trait2md.txt ├── scss/ │ ├── dnd5e/ │ │ ├── _admonitions.scss │ │ ├── _float-images-mixin.scss │ │ ├── _float-images.scss │ │ ├── _no-inline-title.scss │ │ └── _statblock.scss │ ├── dnd5e-compendium.scss │ ├── dnd5e-float-images.scss │ ├── dnd5e-only-admonitions.scss │ ├── dnd5e-only-statblock.scss │ ├── hide-markdown-link-url.scss │ ├── pf2-compendium.scss │ ├── pf2-only-statblocks.scss │ └── pf2e/ │ ├── _pf2e-variables.scss │ ├── callmonitions/ │ │ ├── _00-callmonitions-index.scss │ │ ├── _00-pf2e-maps.scss │ │ ├── _01-callmonition-core.scss │ │ ├── _02-pf2-beige.scss │ │ ├── _02-pf2-brown.scss │ │ ├── _02-pf2-example.scss │ │ ├── _02-pf2-inset.scss │ │ ├── _02-pf2-key-box.scss │ │ ├── _02-pf2-note.scss │ │ ├── _02-pf2-red.scss │ │ ├── _02-pf2-sidebar.scss │ │ ├── _02-pf2-summary.scss │ │ ├── _02-pf2-tip.scss │ │ ├── _02-success-degree.scss │ │ ├── _03-ad-pf2-note.scss │ │ ├── _03-embed-ability.scss │ │ ├── _03-embed-action.scss │ │ ├── _03-embed-avatar.scss │ │ ├── _03-embed-disease.scss │ │ ├── _03-embed-feat.scss │ │ ├── _03-embed-item.scss │ │ ├── _03-embed-ritual.scss │ │ ├── _03-inline-affliction.scss │ │ ├── _03-inline-attack.scss │ │ ├── _04-statblock-pf2e.scss │ │ └── shake-ins/ │ │ ├── _admon-content-styling.scss │ │ ├── _ca-content.scss │ │ ├── _ca-misc.scss │ │ ├── _ca-root.scss │ │ └── _ca-title.scss │ ├── patches/ │ │ ├── _ITS-Theme.scss │ │ └── _index.scss │ └── styling/ │ ├── _action-icons.scss │ ├── _embeds.scss │ ├── _index.scss │ ├── _link-text.scss │ ├── _pathfinder-font-classes.scss │ ├── _scrollbars.scss │ ├── _sub-sup.scss │ ├── _table.scss │ └── _trait-box-shadows.scss └── test/ ├── java/ │ └── dev/ │ └── ebullient/ │ └── convert/ │ ├── CustomTemplatesIT.java │ ├── CustomTemplatesTest.java │ ├── Pf2eDataConvertIT.java │ ├── Pf2eDataConvertTest.java │ ├── TestUtils.java │ ├── Tools5eDataConvertIT.java │ ├── Tools5eDataConvertTest.java │ ├── config/ │ │ ├── ConfiguratorTest.java │ │ ├── ConfiguratorUtil.java │ │ └── ExportDocsTest.java │ ├── docs/ │ │ └── TemplateDocTest.java │ ├── qute/ │ │ ├── ImageRefTest.java │ │ └── TtrpgTemplateExtensionTest.java │ └── tools/ │ ├── TokenizerTest.java │ ├── dnd5e/ │ │ ├── CommonDataTests.java │ │ ├── FilterAllNewestTest.java │ │ ├── FilterAllTest.java │ │ ├── FilterNoneTest.java │ │ ├── FilterSrd2014Test.java │ │ ├── FilterSrd2024Test.java │ │ ├── FilterSrdEditionsTest.java │ │ ├── FilterSubset2014Test.java │ │ ├── FilterSubset2024Test.java │ │ ├── FilterSubsetMixedTest.java │ │ └── TextReplacementTest.java │ └── pf2e/ │ ├── CommonDataTests.java │ ├── Pf2eJsonDataNoneTest.java │ ├── Pf2eJsonDataSubsetTest.java │ └── Pf2eJsonDataTest.java └── resources/ ├── 5e/ │ ├── ermis-bg.json │ ├── images-from-local.json │ ├── images-remote.json │ ├── psion.json │ ├── sample.yaml │ ├── sources-2014-book-adventure.json │ ├── sources-2014-no-phb.yaml │ ├── sources-2014-srd.yaml │ ├── sources-2014-subset.json │ ├── sources-2024-srd.yaml │ ├── sources-2024-subset.yaml │ ├── sources-changeDefaultSources.yaml │ ├── sources-homebrew.json │ ├── sources-images.yaml │ ├── sources-single.yaml │ ├── sources-templates.json │ ├── sources-ua.json │ └── sources.json ├── 5e-sourceTypes.json ├── dice-roller-fs.json ├── dice-roller.json ├── other/ │ ├── background.txt │ ├── class.txt │ ├── deity.txt │ ├── feat.txt │ ├── index.txt │ ├── item.txt │ ├── monster-all.txt │ ├── note.txt │ ├── race.txt │ ├── spell.txt │ └── subclass.txt ├── paths.json ├── pf2e.json ├── sourcemap.txt ├── sources-bad-template.json └── sources-from-all.json