├── .gitignore ├── screenshot.png ├── pyproject.toml ├── README.md ├── obsidian ├── IronswornOracle.md ├── StarforgedOracle.md └── IronswornOracleTables.md ├── LICENSE ├── convert-oracles.py └── poetry.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .mypy_cache -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grimborg/obsidian-ironsworn/HEAD/screenshot.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "obsidian-ironsworn" 3 | version = "0.1.0" 4 | description = "" 5 | authors = ["Oscar Vilaplana "] 6 | 7 | [tool.poetry.dependencies] 8 | python = "^3.7" 9 | 10 | [tool.poetry.dev-dependencies] 11 | mypy = "^0.950" 12 | black = "^22.3.0" 13 | 14 | [build-system] 15 | requires = ["poetry-core>=1.0.0"] 16 | build-backend = "poetry.core.masonry.api" 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ironsworn for Obsidian 2 | 3 | ## Usage 4 | 5 | - Copy the documents inside the `obsidian` directory into your Obsidian vault. 6 | - Install the dice roller plugin. 7 | 8 | ![screenshot](screenshot.png "Ironsworn for Obsidian") 9 | 10 | ## Changing how the markdown files are generated 11 | 12 | If you want to change how the files are generated: 13 | 14 | - Clone the [dataforged repository](https://github.com/rsek/dataforged) into `../dataforged` 15 | - Edit `convert-oracles.py` 16 | - Run `python3 convert-oracles.py ../dataforged/src/ironsworn/oracles.json` 17 | 18 | Example: 19 | 20 | ``` 21 | $ python3 convert-oracles.py ../dataforged/src/ironsworn/oracles.json 22 | Written obsidian/IronswornOracleTables.md and obsidian/IronswornOracle.md 23 | 24 | $ convert-oracles.py ../dataforged/src/starforged/oracles.json 25 | Written obsidian/StarforgedOracleTables.md and obsidian/StarforgedOracle.md 26 | ``` 27 | 28 | ## Contributing 29 | 30 | To contribute, feel free to send a PR. 31 | 32 | Please take the following into account: 33 | 34 | - Use only the Python standard library, so that the script will be easy to run for everyone. 35 | - Run your changes through `mypy` and `black`. 36 | 37 | ## License 38 | 39 | Text of Ironsworn and Ironsworn: Delve used under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. 40 | 41 | ## Special Thanks 42 | 43 | Thanks to Shawn Tomkin for the beautifully crafted Ironsworn and Starforged. 44 | 45 | Thanks to [rsek](https://github.com/rsek) for creating [dataforged](https://github.com/rsek/dataforged). 46 | -------------------------------------------------------------------------------- /obsidian/IronswornOracle.md: -------------------------------------------------------------------------------- 1 | - [[#Action and Theme]] 2 | - [[#Place]] 3 | - [[#Settlement]] 4 | - [[#Character]] 5 | - [[#Name]] 6 | - [[#Turning Point]] 7 | - [[#Moves]] 8 | - [[#Feature]] 9 | - [[#Site Name]] 10 | - [[#Site Nature]] 11 | - [[#Monstrosity]] 12 | - [[#Trap]] 13 | - [[#Combat Event]] 14 | - [[#Threat]] 15 | 16 | ## Action and Theme 17 | 18 | ||| 19 | | - | -: | 20 | | Action | `dice: [[IronswornOracleTables#^IronswornOraclesActionandThemeAction]]` | 21 | | Theme | `dice: [[IronswornOracleTables#^IronswornOraclesActionandThemeTheme]]` | 22 | 23 | 24 | ## Place 25 | 26 | ||| 27 | | - | -: | 28 | | Region | `dice: [[IronswornOracleTables#^IronswornOraclesPlaceRegion]]` | 29 | | Location | `dice: [[IronswornOracleTables#^IronswornOraclesPlaceLocation]]` | 30 | | Coastal Waters Location | `dice: [[IronswornOracleTables#^IronswornOraclesPlaceCoastalWatersLocation]]` | 31 | | Location Description | `dice: [[IronswornOracleTables#^IronswornOraclesPlaceLocationDescription]]` | 32 | 33 | 34 | ## Settlement 35 | 36 | ||| 37 | | - | -: | 38 | | Name | `dice: [[IronswornOracleTables#^IronswornOraclesSettlementName]]` | 39 | | Prefix | `dice: [[IronswornOracleTables#^IronswornOraclesSettlementQuickNamePrefix]]` | 40 | | Suffix | `dice: [[IronswornOracleTables#^IronswornOraclesSettlementQuickNameSuffix]]` | 41 | | Trouble | `dice: [[IronswornOracleTables#^IronswornOraclesSettlementTrouble]]` | 42 | 43 | 44 | ## Character 45 | 46 | ||| 47 | | - | -: | 48 | | Role | `dice: [[IronswornOracleTables#^IronswornOraclesCharacterRole]]` | 49 | | Goal | `dice: [[IronswornOracleTables#^IronswornOraclesCharacterGoal]]` | 50 | | Descriptor | `dice: [[IronswornOracleTables#^IronswornOraclesCharacterDescriptor]]` | 51 | | Activity | `dice: [[IronswornOracleTables#^IronswornOraclesCharacterActivity]]` | 52 | | Disposition | `dice: [[IronswornOracleTables#^IronswornOraclesCharacterDisposition]]` | 53 | 54 | 55 | ## Name 56 | 57 | ||| 58 | | - | -: | 59 | | A | `dice: [[IronswornOracleTables#^IronswornOraclesNameIronlanderA]]` | 60 | | B | `dice: [[IronswornOracleTables#^IronswornOraclesNameIronlanderB]]` | 61 | | Elf | `dice: [[IronswornOracleTables#^IronswornOraclesNameElf]]` | 62 | | Giants | `dice: [[IronswornOracleTables#^IronswornOraclesNameOtherGiants]]` | 63 | | Varou | `dice: [[IronswornOracleTables#^IronswornOraclesNameOtherVarou]]` | 64 | | Trolls | `dice: [[IronswornOracleTables#^IronswornOraclesNameOtherTrolls]]` | 65 | 66 | 67 | ## Turning Point 68 | 69 | ||| 70 | | - | -: | 71 | | Combat Action | `dice: [[IronswornOracleTables#^IronswornOraclesTurningPointCombatAction]]` | 72 | | Mystic Backlash | `dice: [[IronswornOracleTables#^IronswornOraclesTurningPointMysticBacklash]]` | 73 | | Major Plot Twist | `dice: [[IronswornOracleTables#^IronswornOraclesTurningPointMajorPlotTwist]]` | 74 | | Quest | `dice: [[IronswornOracleTables#^IronswornOraclesTurningPointChallengeRankQuest]]` | 75 | | Journey | `dice: [[IronswornOracleTables#^IronswornOraclesTurningPointChallengeRankJourney]]` | 76 | | Foes | `dice: [[IronswornOracleTables#^IronswornOraclesTurningPointChallengeRankFoes]]` | 77 | 78 | 79 | ## Moves 80 | 81 | ||| 82 | | - | -: | 83 | | Endure Harm | `dice: [[IronswornOracleTables#^IronswornOraclesMovesEndureHarm]]` | 84 | | Endure Stress | `dice: [[IronswornOracleTables#^IronswornOraclesMovesEndureStress]]` | 85 | | Pay the Price | `dice: [[IronswornOracleTables#^IronswornOraclesMovesPaythePrice]]` | 86 | | Edge | `dice: [[IronswornOracleTables#^IronswornOraclesMovesDelvetheDepthsEdge]]` | 87 | | Shadow | `dice: [[IronswornOracleTables#^IronswornOraclesMovesDelvetheDepthsShadow]]` | 88 | | Wits | `dice: [[IronswornOracleTables#^IronswornOraclesMovesDelvetheDepthsWits]]` | 89 | | Find an Opportunity | `dice: [[IronswornOracleTables#^IronswornOraclesMovesFindanOpportunity]]` | 90 | | Reveal a Danger | `dice: [[IronswornOracleTables#^IronswornOraclesMovesRevealaDanger]]` | 91 | | Reveal a Danger | `dice: [[IronswornOracleTables#^IronswornOraclesMovesRevealaDangeralt]]` | 92 | | Advance a Threat | `dice: [[IronswornOracleTables#^IronswornOraclesMovesAdvanceaThreat]]` | 93 | 94 | 95 | ## Feature 96 | 97 | ||| 98 | | - | -: | 99 | | Aspect | `dice: [[IronswornOracleTables#^IronswornOraclesFeatureAspect]]` | 100 | | Focus | `dice: [[IronswornOracleTables#^IronswornOraclesFeatureFocus]]` | 101 | 102 | 103 | ## Site Name 104 | 105 | ||| 106 | | - | -: | 107 | | Format | `dice: [[IronswornOracleTables#^IronswornOraclesSiteNameFormat]]` | 108 | | Description | `dice: [[IronswornOracleTables#^IronswornOraclesSiteNameDescription]]` | 109 | | Detail | `dice: [[IronswornOracleTables#^IronswornOraclesSiteNameDetail]]` | 110 | | Namesake | `dice: [[IronswornOracleTables#^IronswornOraclesSiteNameNamesake]]` | 111 | | Place | `dice: [[IronswornOracleTables#^IronswornOraclesSiteNamePlace]]` | 112 | 113 | 114 | ## Site Nature 115 | 116 | ||| 117 | | - | -: | 118 | | Theme | `dice: [[IronswornOracleTables#^IronswornOraclesSiteNatureTheme]]` | 119 | | Domain | `dice: [[IronswornOracleTables#^IronswornOraclesSiteNatureDomain]]` | 120 | 121 | 122 | ## Monstrosity 123 | 124 | ||| 125 | | - | -: | 126 | | Size | `dice: [[IronswornOracleTables#^IronswornOraclesMonstrositySize]]` | 127 | | Primary Form | `dice: [[IronswornOracleTables#^IronswornOraclesMonstrosityPrimaryForm]]` | 128 | | Characteristics | `dice: [[IronswornOracleTables#^IronswornOraclesMonstrosityCharacteristics]]` | 129 | | Abilities | `dice: [[IronswornOracleTables#^IronswornOraclesMonstrosityAbilities]]` | 130 | 131 | 132 | ## Trap 133 | 134 | ||| 135 | | - | -: | 136 | | Event | `dice: [[IronswornOracleTables#^IronswornOraclesTrapEvent]]` | 137 | | Component | `dice: [[IronswornOracleTables#^IronswornOraclesTrapComponent]]` | 138 | 139 | 140 | ## Combat Event 141 | 142 | ||| 143 | | - | -: | 144 | | Method | `dice: [[IronswornOracleTables#^IronswornOraclesCombatEventMethod]]` | 145 | | Target | `dice: [[IronswornOracleTables#^IronswornOraclesCombatEventTarget]]` | 146 | 147 | 148 | ## Threat 149 | 150 | ||| 151 | | - | -: | 152 | | Category | `dice: [[IronswornOracleTables#^IronswornOraclesThreatCategory]]` | 153 | | Burgeoning Conflict | `dice: [[IronswornOracleTables#^IronswornOraclesThreatBurgeoningConflict]]` | 154 | | Cursed Site | `dice: [[IronswornOracleTables#^IronswornOraclesThreatCursedSite]]` | 155 | | Environmental Calamity | `dice: [[IronswornOracleTables#^IronswornOraclesThreatEnvironmentalCalamity]]` | 156 | | Malignant Plague | `dice: [[IronswornOracleTables#^IronswornOraclesThreatMalignantPlague]]` | 157 | | Rampaging Creature | `dice: [[IronswornOracleTables#^IronswornOraclesThreatRampagingCreature]]` | 158 | | Ravaging Horde | `dice: [[IronswornOracleTables#^IronswornOraclesThreatRavagingHorde]]` | 159 | | Scheming Leader | `dice: [[IronswornOracleTables#^IronswornOraclesThreatSchemingLeader]]` | 160 | | Power-Hungry Mystic | `dice: [[IronswornOracleTables#^IronswornOraclesThreatPower-HungryMystic]]` | 161 | | Zealous Cult | `dice: [[IronswornOracleTables#^IronswornOraclesThreatZealousCult]]` | 162 | 163 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /convert-oracles.py: -------------------------------------------------------------------------------- 1 | import json 2 | import re 3 | import sys 4 | from dataclasses import dataclass 5 | from typing import Dict, List 6 | import os 7 | 8 | DESTINATION_DIRECTORY = "obsidian" 9 | 10 | 11 | @dataclass 12 | class OracleRoll: 13 | floor: int 14 | ceiling: int 15 | result: str 16 | summary: str = "" 17 | 18 | 19 | @dataclass 20 | class Oracle: 21 | name: str 22 | identifier: str 23 | description: str 24 | rolls: List[OracleRoll] 25 | 26 | @property 27 | def identifier_md(self): 28 | return ( 29 | self.identifier.replace("/", "") 30 | .replace("_", "") 31 | .replace("StarforgedOracles", "") 32 | ) 33 | 34 | 35 | @dataclass 36 | class OracleSection: 37 | name: str 38 | identifier: str 39 | oracles: List[Oracle] 40 | 41 | @property 42 | def identifier_md(self): 43 | return self.identifier.replace("/", "").replace("_", "") 44 | 45 | 46 | def oracle_to_md(oracle: Oracle) -> str: 47 | """Format an oracle table in markdown.""" 48 | result: List[str] = [] 49 | result.append(f"## {oracle.name}") 50 | if oracle.description: 51 | result.append(f"_{oracle.description}_") 52 | result.append("") 53 | result.append(f"| dice: 1d100 | {oracle.name.replace(' ', '')} |") 54 | result.append(f"| :-: | - |") 55 | 56 | for roll in oracle.rolls: 57 | if roll.floor == roll.ceiling: 58 | dice_str = str(roll.floor) 59 | else: 60 | dice_str = f"{roll.floor} - {roll.ceiling}" 61 | result.append(f"| {dice_str} | {roll.result} |") 62 | result.append(f"^{oracle.identifier_md}") 63 | result.append("") 64 | return "\n".join(result) 65 | 66 | 67 | def section_to_md(section: OracleSection) -> str: 68 | """Format a section of oracle tables in markdown.""" 69 | result: List[str] = [] 70 | result.append(f"# {section.name}") 71 | result.append("") 72 | for oracle in section.oracles: 73 | result.append(oracle_to_md(oracle)) 74 | result.append("") 75 | result.append("") 76 | 77 | return "\n".join(result) 78 | 79 | 80 | def section_to_roller_md(section: OracleSection) -> str: 81 | """Format a section of oracles in markdown, as a table of dice rollers.""" 82 | result: List[str] = [] 83 | result.append(f"## {section.name}") 84 | result.append("") 85 | result.append("|||") 86 | result.append("| - | -: |") 87 | tables_document = get_filename_oracle_tables( 88 | identifier=section.oracles[0].identifier 89 | ).replace(".md", "") 90 | for oracle in section.oracles: 91 | roller = f"`dice: [[{tables_document}#^{oracle.identifier_md}]]`" 92 | result.append(f"| {oracle.name} | {roller} |") 93 | result.append("") 94 | result.append("") 95 | 96 | return "\n".join(result) 97 | 98 | 99 | def parse_roll_result(tables_document: str, result: str) -> str: 100 | """Parse a roll result and add the necessary dice rollers.""" 101 | if "[" not in result: 102 | return result 103 | result = re.sub( 104 | r"\[\[⏵.*?\]\(.*?/Oracles/(.*?)\)\]", 105 | f"`dice: [[{tables_document}#^\1]]`", 106 | result, 107 | ) 108 | result = re.sub(r"\[\[⏵(.*?)\].*?\)\]", r"\1", result) 109 | result = re.sub(r"\[⏵(.*?)\].*?\)", r"\1", result) 110 | result = re.sub(r"\[(.*?)\].*?\)", r"\1", result) 111 | result = result.replace("/", "") 112 | return result 113 | 114 | 115 | def parse_oracle(data: Dict) -> Oracle: 116 | """Parse an oracle dict into an Oracle""" 117 | rolls: List[OracleRoll] = [] 118 | if "Table" not in data: 119 | breakpoint() 120 | for row in data["Table"]: 121 | try: 122 | int(row["Floor"]) 123 | except (ValueError, TypeError): 124 | continue 125 | tables_document = get_filename_oracle_tables(identifier=data["$id"]).replace( 126 | ".md", "" 127 | ) 128 | result = parse_roll_result( 129 | tables_document=tables_document, result=row["Result"] 130 | ) 131 | roll = OracleRoll( 132 | floor=row["Floor"], 133 | ceiling=row["Ceiling"], 134 | result=result, 135 | summary=row.get("Summary", ""), 136 | ) 137 | rolls.append(roll) 138 | return Oracle( 139 | name=data["Name"], 140 | identifier=data["$id"], 141 | description=data.get("Description", ""), 142 | rolls=rolls, 143 | ) 144 | 145 | 146 | def parse_oracles(filename: str) -> List[OracleSection]: 147 | sections: List[OracleSection] = [] 148 | with open(filename) as f: 149 | data = json.load(f) 150 | for section_data in data: 151 | oracles = [] 152 | for oracle_data in section_data["Oracles"]: 153 | if "Table" in oracle_data: 154 | oracles.append(parse_oracle(oracle_data)) 155 | elif "Oracles" in oracle_data: 156 | for sub_oracle in oracle_data["Oracles"]: 157 | oracles.append(parse_oracle(sub_oracle)) 158 | else: 159 | breakpoint() 160 | sections.append( 161 | OracleSection( 162 | name=section_data["Name"], 163 | oracles=oracles, 164 | identifier=section_data["$id"], 165 | ) 166 | ) 167 | return sections 168 | 169 | 170 | def write_oracle_tables(filename: str, sections: List[OracleSection]): 171 | """Write oracle sections into the oracle tables file.""" 172 | result: List[str] = [] 173 | for section in sections: 174 | result.append(f"- [[#{section.name}]]") 175 | for oracle in section.oracles: 176 | result.append(f" - [[#{oracle.name}]]") 177 | result.append("") 178 | for section in sections: 179 | result.append(section_to_md(section)) 180 | with open(filename, "w") as f: 181 | f.write("\n".join(result)) 182 | 183 | 184 | def write_rollers(filename: str, sections: List[OracleSection]): 185 | """Write oracle sections into the oracle rollers file.""" 186 | result: List[str] = [] 187 | for section in sections: 188 | result.append(f"- [[#{section.name}]]") 189 | result.append("") 190 | for section in sections: 191 | result.append(section_to_roller_md(section)) 192 | with open(filename, "w") as f: 193 | f.write("\n".join(result)) 194 | 195 | 196 | def get_filename_oracle_tables(identifier): 197 | name = identifier.split("/")[0] 198 | return f"{name}OracleTables.md" 199 | 200 | 201 | def get_filename_oracle(identifier: str) -> str: 202 | """Return the filename on which an oracle should be stored. 203 | :param identifier: The identifier of an oracle (`Oracle.identifier`) 204 | """ 205 | name = identifier.split("/")[0] 206 | return f"{name}Oracle.md" 207 | 208 | 209 | def convert_oracles(filename: str) -> None: 210 | """Parse the json oracle file `filename` and write the oracles and rollers markdown files.""" 211 | sections = parse_oracles(filename) 212 | identifier = sections[0].oracles[0].identifier 213 | filename_oracle_tables = os.path.join( 214 | DESTINATION_DIRECTORY, get_filename_oracle_tables(identifier=identifier) 215 | ) 216 | filename_oracle = os.path.join( 217 | DESTINATION_DIRECTORY, get_filename_oracle(identifier=identifier) 218 | ) 219 | write_oracle_tables(filename=filename_oracle_tables, sections=sections) 220 | write_rollers(filename=filename_oracle, sections=sections) 221 | print(f"Written {filename_oracle_tables} and {filename_oracle}") 222 | 223 | 224 | if __name__ == "__main__": 225 | try: 226 | filename_input = sys.argv[1] 227 | except IndexError: 228 | print(f"Usage: python3 {sys.argv[0]} input_oracles.json") 229 | sys.exit(1) 230 | convert_oracles(filename_input) 231 | -------------------------------------------------------------------------------- /obsidian/StarforgedOracle.md: -------------------------------------------------------------------------------- 1 | - [[#Character Creation]] 2 | - [[#Characters]] 3 | - [[#Core]] 4 | - [[#Creatures]] 5 | - [[#Derelicts]] 6 | - [[#Factions]] 7 | - [[#Location Themes]] 8 | - [[#Misc]] 9 | - [[#Moves]] 10 | - [[#Planets]] 11 | - [[#Settlements]] 12 | - [[#Space]] 13 | - [[#Starships]] 14 | - [[#Vaults]] 15 | 16 | ## Character Creation 17 | 18 | ||| 19 | | - | -: | 20 | | Background Assets | `dice: [[StarforgedOracleTables#^CharacterCreationBackgroundAssets]]` | 21 | | Backstory Prompts | `dice: [[StarforgedOracleTables#^CharacterCreationBackstoryPrompts]]` | 22 | | Starship History | `dice: [[StarforgedOracleTables#^CharacterCreationStarshipHistory]]` | 23 | | Starship Quirks | `dice: [[StarforgedOracleTables#^CharacterCreationStarshipQuirks]]` | 24 | | Sector Trouble | `dice: [[StarforgedOracleTables#^CharacterCreationSectorTrouble]]` | 25 | | Inciting Incident | `dice: [[StarforgedOracleTables#^CharacterCreationIncitingIncident]]` | 26 | 27 | 28 | ## Characters 29 | 30 | ||| 31 | | - | -: | 32 | | First Look | `dice: [[StarforgedOracleTables#^CharactersFirstLook]]` | 33 | | Disposition | `dice: [[StarforgedOracleTables#^CharactersDisposition]]` | 34 | | Role | `dice: [[StarforgedOracleTables#^CharactersRole]]` | 35 | | Goal | `dice: [[StarforgedOracleTables#^CharactersGoal]]` | 36 | | Revealed Aspect | `dice: [[StarforgedOracleTables#^CharactersRevealedAspect]]` | 37 | | Given Name | `dice: [[StarforgedOracleTables#^CharactersNameGivenName]]` | 38 | | Callsign | `dice: [[StarforgedOracleTables#^CharactersNameCallsign]]` | 39 | | Family Name | `dice: [[StarforgedOracleTables#^CharactersNameFamilyName]]` | 40 | 41 | 42 | ## Core 43 | 44 | ||| 45 | | - | -: | 46 | | Action | `dice: [[StarforgedOracleTables#^CoreAction]]` | 47 | | Theme | `dice: [[StarforgedOracleTables#^CoreTheme]]` | 48 | | Descriptor | `dice: [[StarforgedOracleTables#^CoreDescriptor]]` | 49 | | Focus | `dice: [[StarforgedOracleTables#^CoreFocus]]` | 50 | 51 | 52 | ## Creatures 53 | 54 | ||| 55 | | - | -: | 56 | | Environment | `dice: [[StarforgedOracleTables#^CreaturesEnvironment]]` | 57 | | Scale | `dice: [[StarforgedOracleTables#^CreaturesScale]]` | 58 | | Ultra-scale | `dice: [[StarforgedOracleTables#^CreaturesUltra-scale]]` | 59 | | Space | `dice: [[StarforgedOracleTables#^CreaturesBasicFormSpace]]` | 60 | | Interior | `dice: [[StarforgedOracleTables#^CreaturesBasicFormInterior]]` | 61 | | Land | `dice: [[StarforgedOracleTables#^CreaturesBasicFormLand]]` | 62 | | Liquid | `dice: [[StarforgedOracleTables#^CreaturesBasicFormLiquid]]` | 63 | | Air | `dice: [[StarforgedOracleTables#^CreaturesBasicFormAir]]` | 64 | | First Look | `dice: [[StarforgedOracleTables#^CreaturesFirstLook]]` | 65 | | Encountered Behavior | `dice: [[StarforgedOracleTables#^CreaturesEncounteredBehavior]]` | 66 | | Revealed Aspect | `dice: [[StarforgedOracleTables#^CreaturesRevealedAspect]]` | 67 | 68 | 69 | ## Derelicts 70 | 71 | ||| 72 | | - | -: | 73 | | Location | `dice: [[StarforgedOracleTables#^DerelictsLocation]]` | 74 | | Planetside | `dice: [[StarforgedOracleTables#^DerelictsTypePlanetside]]` | 75 | | Orbital | `dice: [[StarforgedOracleTables#^DerelictsTypeOrbital]]` | 76 | | Deep Space | `dice: [[StarforgedOracleTables#^DerelictsTypeDeepSpace]]` | 77 | | Condition | `dice: [[StarforgedOracleTables#^DerelictsCondition]]` | 78 | | Outer First Look | `dice: [[StarforgedOracleTables#^DerelictsOuterFirstLook]]` | 79 | | Inner First Look | `dice: [[StarforgedOracleTables#^DerelictsInnerFirstLook]]` | 80 | | Starship | `dice: [[StarforgedOracleTables#^DerelictsZonesStarship]]` | 81 | | Settlement | `dice: [[StarforgedOracleTables#^DerelictsZonesSettlement]]` | 82 | 83 | 84 | ## Factions 85 | 86 | ||| 87 | | - | -: | 88 | | Type | `dice: [[StarforgedOracleTables#^FactionsType]]` | 89 | | Influence | `dice: [[StarforgedOracleTables#^FactionsInfluence]]` | 90 | | Dominion | `dice: [[StarforgedOracleTables#^FactionsDominion]]` | 91 | | Leadership | `dice: [[StarforgedOracleTables#^FactionsLeadership]]` | 92 | | Guild | `dice: [[StarforgedOracleTables#^FactionsGuild]]` | 93 | | Fringe Group | `dice: [[StarforgedOracleTables#^FactionsFringeGroup]]` | 94 | | Projects | `dice: [[StarforgedOracleTables#^FactionsProjects]]` | 95 | | Relationships | `dice: [[StarforgedOracleTables#^FactionsRelationships]]` | 96 | | Name Template | `dice: [[StarforgedOracleTables#^FactionsNameTemplate]]` | 97 | | Legacy | `dice: [[StarforgedOracleTables#^FactionsLegacy]]` | 98 | | Affiliation | `dice: [[StarforgedOracleTables#^FactionsAffiliation]]` | 99 | | Identity | `dice: [[StarforgedOracleTables#^FactionsIdentity]]` | 100 | | Quirks | `dice: [[StarforgedOracleTables#^FactionsQuirks]]` | 101 | | Rumors | `dice: [[StarforgedOracleTables#^FactionsRumors]]` | 102 | 103 | 104 | ## Location Themes 105 | 106 | ||| 107 | | - | -: | 108 | | Theme Type | `dice: [[StarforgedOracleTables#^LocationThemesThemeType]]` | 109 | 110 | 111 | ## Misc 112 | 113 | ||| 114 | | - | -: | 115 | | Story Complication | `dice: [[StarforgedOracleTables#^MiscStoryComplication]]` | 116 | | Story Clue | `dice: [[StarforgedOracleTables#^MiscStoryClue]]` | 117 | | Anomaly Effect | `dice: [[StarforgedOracleTables#^MiscAnomalyEffect]]` | 118 | | Combat Action | `dice: [[StarforgedOracleTables#^MiscCombatAction]]` | 119 | 120 | 121 | ## Moves 122 | 123 | ||| 124 | | - | -: | 125 | | Begin a Session | `dice: [[StarforgedOracleTables#^MovesBeginaSession]]` | 126 | | Make a Discovery | `dice: [[StarforgedOracleTables#^MovesMakeaDiscovery]]` | 127 | | Confront Chaos | `dice: [[StarforgedOracleTables#^MovesConfrontChaos]]` | 128 | | Take Decisive Action | `dice: [[StarforgedOracleTables#^MovesTakeDecisiveAction]]` | 129 | | Endure Harm | `dice: [[StarforgedOracleTables#^MovesEndureHarm]]` | 130 | | Endure Stress | `dice: [[StarforgedOracleTables#^MovesEndureStress]]` | 131 | | Withstand Damage | `dice: [[StarforgedOracleTables#^MovesWithstandDamage]]` | 132 | | Almost Certain | `dice: [[StarforgedOracleTables#^MovesAsktheOracleAlmostCertain]]` | 133 | | Likely | `dice: [[StarforgedOracleTables#^MovesAsktheOracleLikely]]` | 134 | | Fifty-fifty | `dice: [[StarforgedOracleTables#^MovesAsktheOracleFifty-fifty]]` | 135 | | Unlikely | `dice: [[StarforgedOracleTables#^MovesAsktheOracleUnlikely]]` | 136 | | Small Chance | `dice: [[StarforgedOracleTables#^MovesAsktheOracleSmallChance]]` | 137 | | Pay the Price | `dice: [[StarforgedOracleTables#^MovesPaythePrice]]` | 138 | 139 | 140 | ## Planets 141 | 142 | ||| 143 | | - | -: | 144 | | Class | `dice: [[StarforgedOracleTables#^PlanetsClass]]` | 145 | | Lifebearing | `dice: [[StarforgedOracleTables#^PlanetsPerilLifebearing]]` | 146 | | Lifeless | `dice: [[StarforgedOracleTables#^PlanetsPerilLifeless]]` | 147 | | Lifebearing | `dice: [[StarforgedOracleTables#^PlanetsOpportunityLifebearing]]` | 148 | | Lifeless | `dice: [[StarforgedOracleTables#^PlanetsOpportunityLifeless]]` | 149 | 150 | 151 | ## Settlements 152 | 153 | ||| 154 | | - | -: | 155 | | Location | `dice: [[StarforgedOracleTables#^SettlementsLocation]]` | 156 | | Terminus | `dice: [[StarforgedOracleTables#^SettlementsPopulationTerminus]]` | 157 | | Outlands | `dice: [[StarforgedOracleTables#^SettlementsPopulationOutlands]]` | 158 | | Expanse | `dice: [[StarforgedOracleTables#^SettlementsPopulationExpanse]]` | 159 | | First Look | `dice: [[StarforgedOracleTables#^SettlementsFirstLook]]` | 160 | | Initial Contact | `dice: [[StarforgedOracleTables#^SettlementsInitialContact]]` | 161 | | Authority | `dice: [[StarforgedOracleTables#^SettlementsAuthority]]` | 162 | | Projects | `dice: [[StarforgedOracleTables#^SettlementsProjects]]` | 163 | | Trouble | `dice: [[StarforgedOracleTables#^SettlementsTrouble]]` | 164 | | Name | `dice: [[StarforgedOracleTables#^SettlementsName]]` | 165 | 166 | 167 | ## Space 168 | 169 | ||| 170 | | - | -: | 171 | | Terminus | `dice: [[StarforgedOracleTables#^SpaceSightingTerminus]]` | 172 | | Outlands | `dice: [[StarforgedOracleTables#^SpaceSightingOutlands]]` | 173 | | Expanse | `dice: [[StarforgedOracleTables#^SpaceSightingExpanse]]` | 174 | | Prefix | `dice: [[StarforgedOracleTables#^SpaceSectorNamePrefix]]` | 175 | | Suffix | `dice: [[StarforgedOracleTables#^SpaceSectorNameSuffix]]` | 176 | | Stellar Object | `dice: [[StarforgedOracleTables#^SpaceStellarObject]]` | 177 | | Peril | `dice: [[StarforgedOracleTables#^SpacePeril]]` | 178 | | Opportunity | `dice: [[StarforgedOracleTables#^SpaceOpportunity]]` | 179 | 180 | 181 | ## Starships 182 | 183 | ||| 184 | | - | -: | 185 | | Type | `dice: [[StarforgedOracleTables#^StarshipsType]]` | 186 | | Fleet | `dice: [[StarforgedOracleTables#^StarshipsFleet]]` | 187 | | Initial Contact | `dice: [[StarforgedOracleTables#^StarshipsInitialContact]]` | 188 | | First Look | `dice: [[StarforgedOracleTables#^StarshipsFirstLook]]` | 189 | | Terminus | `dice: [[StarforgedOracleTables#^StarshipsMissionTerminus]]` | 190 | | Outlands | `dice: [[StarforgedOracleTables#^StarshipsMissionOutlands]]` | 191 | | Expanse | `dice: [[StarforgedOracleTables#^StarshipsMissionExpanse]]` | 192 | | Name | `dice: [[StarforgedOracleTables#^StarshipsName]]` | 193 | 194 | 195 | ## Vaults 196 | 197 | ||| 198 | | - | -: | 199 | | Location | `dice: [[StarforgedOracleTables#^VaultsLocation]]` | 200 | | Scale | `dice: [[StarforgedOracleTables#^VaultsScale]]` | 201 | | Form | `dice: [[StarforgedOracleTables#^VaultsForm]]` | 202 | | Shape | `dice: [[StarforgedOracleTables#^VaultsShape]]` | 203 | | Material | `dice: [[StarforgedOracleTables#^VaultsMaterial]]` | 204 | | Outer First Look | `dice: [[StarforgedOracleTables#^VaultsOuterFirstLook]]` | 205 | 206 | -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "black" 3 | version = "22.3.0" 4 | description = "The uncompromising code formatter." 5 | category = "dev" 6 | optional = false 7 | python-versions = ">=3.6.2" 8 | 9 | [package.dependencies] 10 | click = ">=8.0.0" 11 | mypy-extensions = ">=0.4.3" 12 | pathspec = ">=0.9.0" 13 | platformdirs = ">=2" 14 | tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} 15 | typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""} 16 | typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""} 17 | 18 | [package.extras] 19 | colorama = ["colorama (>=0.4.3)"] 20 | d = ["aiohttp (>=3.7.4)"] 21 | jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] 22 | uvloop = ["uvloop (>=0.15.2)"] 23 | 24 | [[package]] 25 | name = "click" 26 | version = "8.1.3" 27 | description = "Composable command line interface toolkit" 28 | category = "dev" 29 | optional = false 30 | python-versions = ">=3.7" 31 | 32 | [package.dependencies] 33 | colorama = {version = "*", markers = "platform_system == \"Windows\""} 34 | importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} 35 | 36 | [[package]] 37 | name = "colorama" 38 | version = "0.4.4" 39 | description = "Cross-platform colored terminal text." 40 | category = "dev" 41 | optional = false 42 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 43 | 44 | [[package]] 45 | name = "importlib-metadata" 46 | version = "4.11.3" 47 | description = "Read metadata from Python packages" 48 | category = "dev" 49 | optional = false 50 | python-versions = ">=3.7" 51 | 52 | [package.dependencies] 53 | typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} 54 | zipp = ">=0.5" 55 | 56 | [package.extras] 57 | docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"] 58 | perf = ["ipython"] 59 | testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] 60 | 61 | [[package]] 62 | name = "mypy" 63 | version = "0.950" 64 | description = "Optional static typing for Python" 65 | category = "dev" 66 | optional = false 67 | python-versions = ">=3.6" 68 | 69 | [package.dependencies] 70 | mypy-extensions = ">=0.4.3" 71 | tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} 72 | typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""} 73 | typing-extensions = ">=3.10" 74 | 75 | [package.extras] 76 | dmypy = ["psutil (>=4.0)"] 77 | python2 = ["typed-ast (>=1.4.0,<2)"] 78 | reports = ["lxml"] 79 | 80 | [[package]] 81 | name = "mypy-extensions" 82 | version = "0.4.3" 83 | description = "Experimental type system extensions for programs checked with the mypy typechecker." 84 | category = "dev" 85 | optional = false 86 | python-versions = "*" 87 | 88 | [[package]] 89 | name = "pathspec" 90 | version = "0.9.0" 91 | description = "Utility library for gitignore style pattern matching of file paths." 92 | category = "dev" 93 | optional = false 94 | python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" 95 | 96 | [[package]] 97 | name = "platformdirs" 98 | version = "2.5.2" 99 | description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." 100 | category = "dev" 101 | optional = false 102 | python-versions = ">=3.7" 103 | 104 | [package.extras] 105 | docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] 106 | test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] 107 | 108 | [[package]] 109 | name = "tomli" 110 | version = "2.0.1" 111 | description = "A lil' TOML parser" 112 | category = "dev" 113 | optional = false 114 | python-versions = ">=3.7" 115 | 116 | [[package]] 117 | name = "typed-ast" 118 | version = "1.5.3" 119 | description = "a fork of Python 2 and 3 ast modules with type comment support" 120 | category = "dev" 121 | optional = false 122 | python-versions = ">=3.6" 123 | 124 | [[package]] 125 | name = "typing-extensions" 126 | version = "4.2.0" 127 | description = "Backported and Experimental Type Hints for Python 3.7+" 128 | category = "dev" 129 | optional = false 130 | python-versions = ">=3.7" 131 | 132 | [[package]] 133 | name = "zipp" 134 | version = "3.8.0" 135 | description = "Backport of pathlib-compatible object wrapper for zip files" 136 | category = "dev" 137 | optional = false 138 | python-versions = ">=3.7" 139 | 140 | [package.extras] 141 | docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"] 142 | testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] 143 | 144 | [metadata] 145 | lock-version = "1.1" 146 | python-versions = "^3.7" 147 | content-hash = "c022c191ad2890cd7ec59791871de2840984a3a3dadbe9c57c75c7ae3b5bee82" 148 | 149 | [metadata.files] 150 | black = [ 151 | {file = "black-22.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2497f9c2386572e28921fa8bec7be3e51de6801f7459dffd6e62492531c47e09"}, 152 | {file = "black-22.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5795a0375eb87bfe902e80e0c8cfaedf8af4d49694d69161e5bd3206c18618bb"}, 153 | {file = "black-22.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e3556168e2e5c49629f7b0f377070240bd5511e45e25a4497bb0073d9dda776a"}, 154 | {file = "black-22.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67c8301ec94e3bcc8906740fe071391bce40a862b7be0b86fb5382beefecd968"}, 155 | {file = "black-22.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:fd57160949179ec517d32ac2ac898b5f20d68ed1a9c977346efbac9c2f1e779d"}, 156 | {file = "black-22.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cc1e1de68c8e5444e8f94c3670bb48a2beef0e91dddfd4fcc29595ebd90bb9ce"}, 157 | {file = "black-22.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2fc92002d44746d3e7db7cf9313cf4452f43e9ea77a2c939defce3b10b5c82"}, 158 | {file = "black-22.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:a6342964b43a99dbc72f72812bf88cad8f0217ae9acb47c0d4f141a6416d2d7b"}, 159 | {file = "black-22.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:328efc0cc70ccb23429d6be184a15ce613f676bdfc85e5fe8ea2a9354b4e9015"}, 160 | {file = "black-22.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06f9d8846f2340dfac80ceb20200ea5d1b3f181dd0556b47af4e8e0b24fa0a6b"}, 161 | {file = "black-22.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4efa5fad66b903b4a5f96d91461d90b9507a812b3c5de657d544215bb7877a"}, 162 | {file = "black-22.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8477ec6bbfe0312c128e74644ac8a02ca06bcdb8982d4ee06f209be28cdf163"}, 163 | {file = "black-22.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:637a4014c63fbf42a692d22b55d8ad6968a946b4a6ebc385c5505d9625b6a464"}, 164 | {file = "black-22.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:863714200ada56cbc366dc9ae5291ceb936573155f8bf8e9de92aef51f3ad0f0"}, 165 | {file = "black-22.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10dbe6e6d2988049b4655b2b739f98785a884d4d6b85bc35133a8fb9a2233176"}, 166 | {file = "black-22.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:cee3e11161dde1b2a33a904b850b0899e0424cc331b7295f2a9698e79f9a69a0"}, 167 | {file = "black-22.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5891ef8abc06576985de8fa88e95ab70641de6c1fca97e2a15820a9b69e51b20"}, 168 | {file = "black-22.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:30d78ba6bf080eeaf0b7b875d924b15cd46fec5fd044ddfbad38c8ea9171043a"}, 169 | {file = "black-22.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ee8f1f7228cce7dffc2b464f07ce769f478968bfb3dd1254a4c2eeed84928aad"}, 170 | {file = "black-22.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ee227b696ca60dd1c507be80a6bc849a5a6ab57ac7352aad1ffec9e8b805f21"}, 171 | {file = "black-22.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:9b542ced1ec0ceeff5b37d69838106a6348e60db7b8fdd245294dc1d26136265"}, 172 | {file = "black-22.3.0-py3-none-any.whl", hash = "sha256:bc58025940a896d7e5356952228b68f793cf5fcb342be703c3a2669a1488cb72"}, 173 | {file = "black-22.3.0.tar.gz", hash = "sha256:35020b8886c022ced9282b51b5a875b6d1ab0c387b31a065b84db7c33085ca79"}, 174 | ] 175 | click = [ 176 | {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, 177 | {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, 178 | ] 179 | colorama = [ 180 | {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, 181 | {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, 182 | ] 183 | importlib-metadata = [ 184 | {file = "importlib_metadata-4.11.3-py3-none-any.whl", hash = "sha256:1208431ca90a8cca1a6b8af391bb53c1a2db74e5d1cef6ddced95d4b2062edc6"}, 185 | {file = "importlib_metadata-4.11.3.tar.gz", hash = "sha256:ea4c597ebf37142f827b8f39299579e31685c31d3a438b59f469406afd0f2539"}, 186 | ] 187 | mypy = [ 188 | {file = "mypy-0.950-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cf9c261958a769a3bd38c3e133801ebcd284ffb734ea12d01457cb09eacf7d7b"}, 189 | {file = "mypy-0.950-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5b5bd0ffb11b4aba2bb6d31b8643902c48f990cc92fda4e21afac658044f0c0"}, 190 | {file = "mypy-0.950-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5e7647df0f8fc947388e6251d728189cfadb3b1e558407f93254e35abc026e22"}, 191 | {file = "mypy-0.950-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:eaff8156016487c1af5ffa5304c3e3fd183edcb412f3e9c72db349faf3f6e0eb"}, 192 | {file = "mypy-0.950-cp310-cp310-win_amd64.whl", hash = "sha256:563514c7dc504698fb66bb1cf897657a173a496406f1866afae73ab5b3cdb334"}, 193 | {file = "mypy-0.950-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:dd4d670eee9610bf61c25c940e9ade2d0ed05eb44227275cce88701fee014b1f"}, 194 | {file = "mypy-0.950-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ca75ecf2783395ca3016a5e455cb322ba26b6d33b4b413fcdedfc632e67941dc"}, 195 | {file = "mypy-0.950-cp36-cp36m-win_amd64.whl", hash = "sha256:6003de687c13196e8a1243a5e4bcce617d79b88f83ee6625437e335d89dfebe2"}, 196 | {file = "mypy-0.950-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4c653e4846f287051599ed8f4b3c044b80e540e88feec76b11044ddc5612ffed"}, 197 | {file = "mypy-0.950-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e19736af56947addedce4674c0971e5dceef1b5ec7d667fe86bcd2b07f8f9075"}, 198 | {file = "mypy-0.950-cp37-cp37m-win_amd64.whl", hash = "sha256:ef7beb2a3582eb7a9f37beaf38a28acfd801988cde688760aea9e6cc4832b10b"}, 199 | {file = "mypy-0.950-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0112752a6ff07230f9ec2f71b0d3d4e088a910fdce454fdb6553e83ed0eced7d"}, 200 | {file = "mypy-0.950-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ee0a36edd332ed2c5208565ae6e3a7afc0eabb53f5327e281f2ef03a6bc7687a"}, 201 | {file = "mypy-0.950-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77423570c04aca807508a492037abbd72b12a1fb25a385847d191cd50b2c9605"}, 202 | {file = "mypy-0.950-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ce6a09042b6da16d773d2110e44f169683d8cc8687e79ec6d1181a72cb028d2"}, 203 | {file = "mypy-0.950-cp38-cp38-win_amd64.whl", hash = "sha256:5b231afd6a6e951381b9ef09a1223b1feabe13625388db48a8690f8daa9b71ff"}, 204 | {file = "mypy-0.950-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0384d9f3af49837baa92f559d3fa673e6d2652a16550a9ee07fc08c736f5e6f8"}, 205 | {file = "mypy-0.950-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1fdeb0a0f64f2a874a4c1f5271f06e40e1e9779bf55f9567f149466fc7a55038"}, 206 | {file = "mypy-0.950-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:61504b9a5ae166ba5ecfed9e93357fd51aa693d3d434b582a925338a2ff57fd2"}, 207 | {file = "mypy-0.950-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a952b8bc0ae278fc6316e6384f67bb9a396eb30aced6ad034d3a76120ebcc519"}, 208 | {file = "mypy-0.950-cp39-cp39-win_amd64.whl", hash = "sha256:eaea21d150fb26d7b4856766e7addcf929119dd19fc832b22e71d942835201ef"}, 209 | {file = "mypy-0.950-py3-none-any.whl", hash = "sha256:a4d9898f46446bfb6405383b57b96737dcfd0a7f25b748e78ef3e8c576bba3cb"}, 210 | {file = "mypy-0.950.tar.gz", hash = "sha256:1b333cfbca1762ff15808a0ef4f71b5d3eed8528b23ea1c3fb50543c867d68de"}, 211 | ] 212 | mypy-extensions = [ 213 | {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, 214 | {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, 215 | ] 216 | pathspec = [ 217 | {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, 218 | {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, 219 | ] 220 | platformdirs = [ 221 | {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, 222 | {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, 223 | ] 224 | tomli = [ 225 | {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, 226 | {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, 227 | ] 228 | typed-ast = [ 229 | {file = "typed_ast-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ad3b48cf2b487be140072fb86feff36801487d4abb7382bb1929aaac80638ea"}, 230 | {file = "typed_ast-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:542cd732351ba8235f20faa0fc7398946fe1a57f2cdb289e5497e1e7f48cfedb"}, 231 | {file = "typed_ast-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc2c11ae59003d4a26dda637222d9ae924387f96acae9492df663843aefad55"}, 232 | {file = "typed_ast-1.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd5df1313915dbd70eaaa88c19030b441742e8b05e6103c631c83b75e0435ccc"}, 233 | {file = "typed_ast-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:e34f9b9e61333ecb0f7d79c21c28aa5cd63bec15cb7e1310d7d3da6ce886bc9b"}, 234 | {file = "typed_ast-1.5.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f818c5b81966d4728fec14caa338e30a70dfc3da577984d38f97816c4b3071ec"}, 235 | {file = "typed_ast-1.5.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3042bfc9ca118712c9809201f55355479cfcdc17449f9f8db5e744e9625c6805"}, 236 | {file = "typed_ast-1.5.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4fff9fdcce59dc61ec1b317bdb319f8f4e6b69ebbe61193ae0a60c5f9333dc49"}, 237 | {file = "typed_ast-1.5.3-cp36-cp36m-win_amd64.whl", hash = "sha256:8e0b8528838ffd426fea8d18bde4c73bcb4167218998cc8b9ee0a0f2bfe678a6"}, 238 | {file = "typed_ast-1.5.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ef1d96ad05a291f5c36895d86d1375c0ee70595b90f6bb5f5fdbee749b146db"}, 239 | {file = "typed_ast-1.5.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed44e81517364cb5ba367e4f68fca01fba42a7a4690d40c07886586ac267d9b9"}, 240 | {file = "typed_ast-1.5.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f60d9de0d087454c91b3999a296d0c4558c1666771e3460621875021bf899af9"}, 241 | {file = "typed_ast-1.5.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9e237e74fd321a55c90eee9bc5d44be976979ad38a29bbd734148295c1ce7617"}, 242 | {file = "typed_ast-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ee852185964744987609b40aee1d2eb81502ae63ee8eef614558f96a56c1902d"}, 243 | {file = "typed_ast-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:27e46cdd01d6c3a0dd8f728b6a938a6751f7bd324817501c15fb056307f918c6"}, 244 | {file = "typed_ast-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d64dabc6336ddc10373922a146fa2256043b3b43e61f28961caec2a5207c56d5"}, 245 | {file = "typed_ast-1.5.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8cdf91b0c466a6c43f36c1964772918a2c04cfa83df8001ff32a89e357f8eb06"}, 246 | {file = "typed_ast-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:9cc9e1457e1feb06b075c8ef8aeb046a28ec351b1958b42c7c31c989c841403a"}, 247 | {file = "typed_ast-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e20d196815eeffb3d76b75223e8ffed124e65ee62097e4e73afb5fec6b993e7a"}, 248 | {file = "typed_ast-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:37e5349d1d5de2f4763d534ccb26809d1c24b180a477659a12c4bde9dd677d74"}, 249 | {file = "typed_ast-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9f1a27592fac87daa4e3f16538713d705599b0a27dfe25518b80b6b017f0a6d"}, 250 | {file = "typed_ast-1.5.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8831479695eadc8b5ffed06fdfb3e424adc37962a75925668deeb503f446c0a3"}, 251 | {file = "typed_ast-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:20d5118e494478ef2d3a2702d964dae830aedd7b4d3b626d003eea526be18718"}, 252 | {file = "typed_ast-1.5.3.tar.gz", hash = "sha256:27f25232e2dd0edfe1f019d6bfaaf11e86e657d9bdb7b0956db95f560cceb2b3"}, 253 | ] 254 | typing-extensions = [ 255 | {file = "typing_extensions-4.2.0-py3-none-any.whl", hash = "sha256:6657594ee297170d19f67d55c05852a874e7eb634f4f753dbd667855e07c1708"}, 256 | {file = "typing_extensions-4.2.0.tar.gz", hash = "sha256:f1c24655a0da0d1b67f07e17a5e6b2a105894e6824b92096378bb3668ef02376"}, 257 | ] 258 | zipp = [ 259 | {file = "zipp-3.8.0-py3-none-any.whl", hash = "sha256:c4f6e5bbf48e74f7a38e7cc5b0480ff42b0ae5178957d564d18932525d5cf099"}, 260 | {file = "zipp-3.8.0.tar.gz", hash = "sha256:56bf8aadb83c24db6c4b577e13de374ccfb67da2078beba1d037c17980bf43ad"}, 261 | ] 262 | -------------------------------------------------------------------------------- /obsidian/IronswornOracleTables.md: -------------------------------------------------------------------------------- 1 | - [[#Action and Theme]] 2 | - [[#Action]] 3 | - [[#Theme]] 4 | - [[#Place]] 5 | - [[#Region]] 6 | - [[#Location]] 7 | - [[#Coastal Waters Location]] 8 | - [[#Location Description]] 9 | - [[#Settlement]] 10 | - [[#Name]] 11 | - [[#Prefix]] 12 | - [[#Suffix]] 13 | - [[#Trouble]] 14 | - [[#Character]] 15 | - [[#Role]] 16 | - [[#Goal]] 17 | - [[#Descriptor]] 18 | - [[#Activity]] 19 | - [[#Disposition]] 20 | - [[#Name]] 21 | - [[#A]] 22 | - [[#B]] 23 | - [[#Elf]] 24 | - [[#Giants]] 25 | - [[#Varou]] 26 | - [[#Trolls]] 27 | - [[#Turning Point]] 28 | - [[#Combat Action]] 29 | - [[#Mystic Backlash]] 30 | - [[#Major Plot Twist]] 31 | - [[#Quest]] 32 | - [[#Journey]] 33 | - [[#Foes]] 34 | - [[#Moves]] 35 | - [[#Endure Harm]] 36 | - [[#Endure Stress]] 37 | - [[#Pay the Price]] 38 | - [[#Edge]] 39 | - [[#Shadow]] 40 | - [[#Wits]] 41 | - [[#Find an Opportunity]] 42 | - [[#Reveal a Danger]] 43 | - [[#Reveal a Danger]] 44 | - [[#Advance a Threat]] 45 | - [[#Feature]] 46 | - [[#Aspect]] 47 | - [[#Focus]] 48 | - [[#Site Name]] 49 | - [[#Format]] 50 | - [[#Description]] 51 | - [[#Detail]] 52 | - [[#Namesake]] 53 | - [[#Place]] 54 | - [[#Site Nature]] 55 | - [[#Theme]] 56 | - [[#Domain]] 57 | - [[#Monstrosity]] 58 | - [[#Size]] 59 | - [[#Primary Form]] 60 | - [[#Characteristics]] 61 | - [[#Abilities]] 62 | - [[#Trap]] 63 | - [[#Event]] 64 | - [[#Component]] 65 | - [[#Combat Event]] 66 | - [[#Method]] 67 | - [[#Target]] 68 | - [[#Threat]] 69 | - [[#Category]] 70 | - [[#Burgeoning Conflict]] 71 | - [[#Cursed Site]] 72 | - [[#Environmental Calamity]] 73 | - [[#Malignant Plague]] 74 | - [[#Rampaging Creature]] 75 | - [[#Ravaging Horde]] 76 | - [[#Scheming Leader]] 77 | - [[#Power-Hungry Mystic]] 78 | - [[#Zealous Cult]] 79 | 80 | # Action and Theme 81 | 82 | ## Action 83 | _Use this table to inspire a discovery, event, character goal, or situation. A roll on this table can be combined with a Theme to provide an action and a subject. Then, interpret the result based on the context of the question and your current situation._ 84 | 85 | | dice: 1d100 | Action | 86 | | :-: | - | 87 | | 1 | Scheme | 88 | | 2 | Clash | 89 | | 3 | Weaken | 90 | | 4 | Initiate | 91 | | 5 | Create | 92 | | 6 | Swear | 93 | | 7 | Avenge | 94 | | 8 | Guard | 95 | | 9 | Defeat | 96 | | 10 | Control | 97 | | 11 | Break | 98 | | 12 | Risk | 99 | | 13 | Surrender | 100 | | 14 | Inspect | 101 | | 15 | Raid | 102 | | 16 | Evade | 103 | | 17 | Assault | 104 | | 18 | Deflect | 105 | | 19 | Threaten | 106 | | 20 | Attack | 107 | | 21 | Leave | 108 | | 22 | Preserve | 109 | | 23 | Manipulate | 110 | | 24 | Remove | 111 | | 25 | Eliminate | 112 | | 26 | Withdraw | 113 | | 27 | Abandon | 114 | | 28 | Investigate | 115 | | 29 | Hold | 116 | | 30 | Focus | 117 | | 31 | Uncover | 118 | | 32 | Breach | 119 | | 33 | Aid | 120 | | 34 | Uphold | 121 | | 35 | Falter | 122 | | 36 | Suppress | 123 | | 37 | Hunt | 124 | | 38 | Share | 125 | | 39 | Destroy | 126 | | 40 | Avoid | 127 | | 41 | Reject | 128 | | 42 | Demand | 129 | | 43 | Explore | 130 | | 44 | Bolster | 131 | | 45 | Seize | 132 | | 46 | Mourn | 133 | | 47 | Reveal | 134 | | 48 | Gather | 135 | | 49 | Defy | 136 | | 50 | Transform | 137 | | 51 | Persevere | 138 | | 52 | Serve | 139 | | 53 | Begin | 140 | | 54 | Move | 141 | | 55 | Coordinate | 142 | | 56 | Resist | 143 | | 57 | Await | 144 | | 58 | Impress | 145 | | 59 | Take | 146 | | 60 | Oppose | 147 | | 61 | Capture | 148 | | 62 | Overwhelm | 149 | | 63 | Challenge | 150 | | 64 | Acquire | 151 | | 65 | Protect | 152 | | 66 | Finish | 153 | | 67 | Strengthen | 154 | | 68 | Restore | 155 | | 69 | Advance | 156 | | 70 | Command | 157 | | 71 | Refuse | 158 | | 72 | Find | 159 | | 73 | Deliver | 160 | | 74 | Hide | 161 | | 75 | Fortify | 162 | | 76 | Betray | 163 | | 77 | Secure | 164 | | 78 | Arrive | 165 | | 79 | Affect | 166 | | 80 | Change | 167 | | 81 | Defend | 168 | | 82 | Debate | 169 | | 83 | Support | 170 | | 84 | Follow | 171 | | 85 | Construct | 172 | | 86 | Locate | 173 | | 87 | Endure | 174 | | 88 | Release | 175 | | 89 | Lose | 176 | | 90 | Reduce | 177 | | 91 | Escalate | 178 | | 92 | Distract | 179 | | 93 | Journey | 180 | | 94 | Escort | 181 | | 95 | Learn | 182 | | 96 | Communicate | 183 | | 97 | Depart | 184 | | 98 | Search | 185 | | 99 | Charge | 186 | | 100 | Summon | 187 | ^IronswornOraclesActionandThemeAction 188 | 189 | ## Theme 190 | _As with the Action oracle, this is an interpretative table which you can use to answer questions or generate new situations. Combined, the Action and Theme tables provide creative prompts suitable for most situations and questions. In fact, with some creative interpretations, it’s entirely possible to play with only these two tables._ 191 | 192 | | dice: 1d100 | Theme | 193 | | :-: | - | 194 | | 1 | Risk | 195 | | 2 | Ability | 196 | | 3 | Price | 197 | | 4 | Ally | 198 | | 5 | Battle | 199 | | 6 | Safety | 200 | | 7 | Survival | 201 | | 8 | Weapon | 202 | | 9 | Wound | 203 | | 10 | Shelter | 204 | | 11 | Leader | 205 | | 12 | Fear | 206 | | 13 | Time | 207 | | 14 | Duty | 208 | | 15 | Secret | 209 | | 16 | Innocence | 210 | | 17 | Renown | 211 | | 18 | Direction | 212 | | 19 | Death | 213 | | 20 | Honor | 214 | | 21 | Labor | 215 | | 22 | Solution | 216 | | 23 | Tool | 217 | | 24 | Balance | 218 | | 25 | Love | 219 | | 26 | Barrier | 220 | | 27 | Creation | 221 | | 28 | Decay | 222 | | 29 | Trade | 223 | | 30 | Bond | 224 | | 31 | Hope | 225 | | 32 | Superstition | 226 | | 33 | Peace | 227 | | 34 | Deception | 228 | | 35 | History | 229 | | 36 | World | 230 | | 37 | Vow | 231 | | 38 | Protection | 232 | | 39 | Nature | 233 | | 40 | Opinion | 234 | | 41 | Burden | 235 | | 42 | Vengeance | 236 | | 43 | Opportunity | 237 | | 44 | Faction | 238 | | 45 | Danger | 239 | | 46 | Corruption | 240 | | 47 | Freedom | 241 | | 48 | Debt | 242 | | 49 | Hate | 243 | | 50 | Possession | 244 | | 51 | Stranger | 245 | | 52 | Passage | 246 | | 53 | Land | 247 | | 54 | Creature | 248 | | 55 | Disease | 249 | | 56 | Advantage | 250 | | 57 | Blood | 251 | | 58 | Language | 252 | | 59 | Rumor | 253 | | 60 | Weakness | 254 | | 61 | Greed | 255 | | 62 | Family | 256 | | 63 | Resource | 257 | | 64 | Structure | 258 | | 65 | Dream | 259 | | 66 | Community | 260 | | 67 | War | 261 | | 68 | Portent | 262 | | 69 | Prize | 263 | | 70 | Destiny | 264 | | 71 | Momentum | 265 | | 72 | Power | 266 | | 73 | Memory | 267 | | 74 | Ruin | 268 | | 75 | Mysticism | 269 | | 76 | Rival | 270 | | 77 | Problem | 271 | | 78 | Idea | 272 | | 79 | Revenge | 273 | | 80 | Health | 274 | | 81 | Fellowship | 275 | | 82 | Enemy | 276 | | 83 | Religion | 277 | | 84 | Spirit | 278 | | 85 | Fame | 279 | | 86 | Desolation | 280 | | 87 | Strength | 281 | | 88 | Knowledge | 282 | | 89 | Truth | 283 | | 90 | Quest | 284 | | 91 | Pride | 285 | | 92 | Loss | 286 | | 93 | Law | 287 | | 94 | Path | 288 | | 95 | Warning | 289 | | 96 | Relationship | 290 | | 97 | Wealth | 291 | | 98 | Home | 292 | | 99 | Strategy | 293 | | 100 | Supply | 294 | ^IronswornOraclesActionandThemeTheme 295 | 296 | 297 | 298 | # Place 299 | 300 | ## Region 301 | _Use this oracle when you want to randomly select a region with the Ironlands._ 302 | 303 | | dice: 1d100 | Region | 304 | | :-: | - | 305 | | 1 - 12 | Barrier Islands | 306 | | 13 - 24 | Ragged Coast | 307 | | 25 - 34 | Deep Wilds | 308 | | 35 - 46 | Flooded Lands | 309 | | 47 - 60 | Havens | 310 | | 61 - 72 | Hinterlands | 311 | | 73 - 84 | Tempest Hills | 312 | | 85 - 94 | Veiled Mountains | 313 | | 95 - 99 | Shattered Wastes | 314 | | 100 | Elsewhere | 315 | ^IronswornOraclesPlaceRegion 316 | 317 | ## Location 318 | _Use this oracle when traveling to generate a point-of-interest or to answer a question about a place where someone or something can be found._ 319 | 320 | | dice: 1d100 | Location | 321 | | :-: | - | 322 | | 1 | Hideout | 323 | | 2 | Ruin | 324 | | 3 | Mine | 325 | | 4 | Waste | 326 | | 5 | Mystical Site | 327 | | 6 | Path | 328 | | 7 | Outpost | 329 | | 8 | Wall | 330 | | 9 | Battlefield | 331 | | 10 | Hovel | 332 | | 11 | Spring | 333 | | 12 | Lair | 334 | | 13 | Fort | 335 | | 14 | Bridge | 336 | | 15 | Camp | 337 | | 16 | Cairn/Grave | 338 | | 17 - 18 | Caravan | 339 | | 19 - 20 | Waterfall | 340 | | 21 - 22 | Cave | 341 | | 23 - 24 | Swamp | 342 | | 25 - 26 | Fen | 343 | | 27 - 28 | Ravine | 344 | | 29 - 30 | Road | 345 | | 31 - 32 | Tree | 346 | | 33 - 34 | Pond | 347 | | 35 - 36 | Fields | 348 | | 37 - 38 | Marsh | 349 | | 39 - 40 | Steading | 350 | | 41 - 42 | Rapids | 351 | | 43 - 44 | Pass | 352 | | 45 - 46 | Trail | 353 | | 47 - 48 | Glade | 354 | | 49 - 50 | Plain | 355 | | 51 - 52 | Ridge | 356 | | 53 - 54 | Cliff | 357 | | 55 - 56 | Grove | 358 | | 57 - 58 | Village | 359 | | 59 - 60 | Moor | 360 | | 61 - 62 | Thicket | 361 | | 63 - 64 | River Ford | 362 | | 65 - 66 | Valley | 363 | | 67 - 68 | Bay/Fjord | 364 | | 69 - 70 | Foothills | 365 | | 71 - 72 | Lake | 366 | | 73 - 75 | River | 367 | | 76 - 79 | Forest | 368 | | 80 - 83 | Coast | 369 | | 84 - 88 | Hill | 370 | | 89 - 93 | Mountain | 371 | | 94 - 99 | Woods | 372 | | 100 | Anomaly | 373 | ^IronswornOraclesPlaceLocation 374 | 375 | ## Coastal Waters Location 376 | _Use this oracle to identify a point-of-interest or destination when you are traveling by ship or boat._ 377 | 378 | | dice: 1d100 | CoastalWatersLocation | 379 | | :-: | - | 380 | | 1 | Fleet | 381 | | 2 | Sargassum | 382 | | 3 | Flotsam | 383 | | 4 | Mystical Site | 384 | | 5 | Lair | 385 | | 6 - 10 | Wreck | 386 | | 11 - 15 | Harbor | 387 | | 16 - 23 | Ship/Boat | 388 | | 24 - 30 | Rocks | 389 | | 31 - 38 | Fjord | 390 | | 39 - 46 | Estuary | 391 | | 47 - 54 | Cove | 392 | | 55 - 62 | Bay | 393 | | 63 - 70 | Ice | 394 | | 71 - 85 | Island | 395 | | 86 - 99 | Open Water | 396 | | 100 | Anomaly | 397 | ^IronswornOraclesPlaceCoastalWatersLocation 398 | 399 | ## Location Description 400 | _Use this oracle to add detail to the Location or Coastal Waters Location oracles, or by itself to generate a description of a location. Roll more than once for extra detail._ 401 | 402 | | dice: 1d100 | LocationDescription | 403 | | :-: | - | 404 | | 1 - 2 | High | 405 | | 3 - 4 | Remote | 406 | | 5 - 6 | Exposed | 407 | | 7 - 8 | Small | 408 | | 9 - 10 | Broken | 409 | | 11 - 12 | Diverse | 410 | | 13 - 14 | Rough | 411 | | 15 - 16 | Dark | 412 | | 17 - 18 | Shadowy | 413 | | 19 - 20 | Contested | 414 | | 21 - 22 | Grim | 415 | | 23 - 24 | Wild | 416 | | 25 - 26 | Fertile | 417 | | 27 - 28 | Blocked | 418 | | 29 - 30 | Ancient | 419 | | 31 - 32 | Perilous | 420 | | 33 - 34 | Hidden | 421 | | 35 - 36 | Occupied | 422 | | 37 - 38 | Rich | 423 | | 39 - 40 | Big | 424 | | 41 - 42 | Savage | 425 | | 43 - 44 | Defended | 426 | | 45 - 46 | Withered | 427 | | 47 - 48 | Mystical | 428 | | 49 - 50 | Inaccessible | 429 | | 51 - 52 | Protected | 430 | | 53 - 54 | Abandoned | 431 | | 55 - 56 | Wide | 432 | | 57 - 58 | Foul | 433 | | 59 - 60 | Dead | 434 | | 61 - 62 | Ruined | 435 | | 63 - 64 | Barren | 436 | | 65 - 66 | Cold | 437 | | 67 - 68 | Blighted | 438 | | 69 - 70 | Low | 439 | | 71 - 72 | Beautiful | 440 | | 73 - 74 | Abundant | 441 | | 75 - 76 | Lush | 442 | | 77 - 78 | Flooded | 443 | | 79 - 80 | Empty | 444 | | 81 - 82 | Strange | 445 | | 83 - 84 | Corrupted | 446 | | 85 - 86 | Peaceful | 447 | | 87 - 88 | Forgotten | 448 | | 89 - 90 | Expansive | 449 | | 91 - 92 | Settled | 450 | | 93 - 94 | Dense | 451 | | 95 - 96 | Civilized | 452 | | 97 - 98 | Desolate | 453 | | 99 - 100 | Isolated | 454 | ^IronswornOraclesPlaceLocationDescription 455 | 456 | 457 | 458 | # Settlement 459 | 460 | ## Name 461 | 462 | | dice: 1d100 | Name | 463 | | :-: | - | 464 | | 1 - 15 | "**A feature of the landscape.** Envision what it is. What makes it unusual or distinctive?", | 465 | | 16 - 30 | **A manmade edifice.** What is it? Why is it important to this settlement’s history?, | 466 | | 31 - 45 | **A creature.** Why have the people of this settlement chosen this creature as their totem? How is it represented in art or rituals? | 467 | | 46 - 60 | **A historical event.** What happened here? What place or practice commemorates this event? | 468 | | 61 - 75 | **A word in an Old World language.** What culture is represented by this word? What does it translate to? | 469 | | 76 - 90 | **A season or environmental aspect.** What influence does the weather have on this settlement? | 470 | | 91 - 100 | Something Else... | 471 | ^IronswornOraclesSettlementName 472 | 473 | ## Prefix 474 | 475 | | dice: 1d100 | Prefix | 476 | | :-: | - | 477 | | 1 - 4 | Bleak | 478 | | 5 - 8 | Green | 479 | | 9 - 12 | Wolf | 480 | | 13 - 16 | Raven | 481 | | 17 - 20 | Gray | 482 | | 21 - 24 | Red | 483 | | 25 - 28 | Axe | 484 | | 29 - 32 | Great | 485 | | 33 - 36 | Wood | 486 | | 37 - 40 | Low | 487 | | 41 - 44 | White | 488 | | 45 - 48 | Storm | 489 | | 49 - 52 | Black | 490 | | 53 - 56 | Mourn | 491 | | 57 - 60 | New | 492 | | 61 - 64 | Stone | 493 | | 65 - 68 | Grim | 494 | | 69 - 72 | Lost | 495 | | 73 - 76 | High | 496 | | 77 - 80 | Rock | 497 | | 81 - 84 | Shield | 498 | | 85 - 88 | Sword | 499 | | 89 - 92 | Frost | 500 | | 93 - 96 | Thorn | 501 | | 97 - 100 | Long | 502 | ^IronswornOraclesSettlementQuickNamePrefix 503 | 504 | ## Suffix 505 | 506 | | dice: 1d100 | Suffix | 507 | | :-: | - | 508 | | 1 - 4 | moor | 509 | | 5 - 8 | ford | 510 | | 9 - 12 | crag | 511 | | 13 - 16 | watch | 512 | | 17 - 20 | hope | 513 | | 21 - 24 | wood | 514 | | 25 - 28 | ridge | 515 | | 29 - 32 | stone | 516 | | 33 - 36 | haven | 517 | | 37 - 40 | fall(s) | 518 | | 41 - 44 | river | 519 | | 45 - 48 | field | 520 | | 49 - 52 | hill | 521 | | 53 - 56 | bridge | 522 | | 57 - 60 | mark | 523 | | 61 - 64 | cairn | 524 | | 65 - 68 | land | 525 | | 69 - 72 | hall | 526 | | 73 - 76 | mount | 527 | | 77 - 80 | rock | 528 | | 81 - 84 | brook | 529 | | 85 - 88 | barrow | 530 | | 89 - 92 | stead | 531 | | 93 - 96 | home | 532 | | 97 - 100 | wick | 533 | ^IronswornOraclesSettlementQuickNameSuffix 534 | 535 | ## Trouble 536 | _Use this table to generate a narrative hook for a problem faced by a community. This oracle can help inspire a vow for your character or serve as a prompt for a trouble you encounter when you interact with a settlement._ 537 | 538 | | dice: 1d100 | Trouble | 539 | | :-: | - | 540 | | 1 - 2 | Outsiders rejected | 541 | | 3 - 4 | Dangerous discovery | 542 | | 5 - 6 | Dreadful omens | 543 | | 7 - 8 | Natural disaster | 544 | | 9 - 10 | Old wounds reopened | 545 | | 11 - 12 | Important object is lost | 546 | | 13 - 14 | Someone is captured | 547 | | 15 - 16 | Mysterious phenomenon | 548 | | 17 - 18 | Revolt against a leader | 549 | | 19 - 20 | Vengeful outcast | 550 | | 21 - 22 | Rival settlement | 551 | | 23 - 24 | Nature strikes back | 552 | | 25 - 26 | Someone is missing | 553 | | 27 - 28 | Production halts | 554 | | 29 - 30 | Mysterious murders | 555 | | 31 - 32 | Debt comes due | 556 | | 33 - 34 | Unjust leadership | 557 | | 35 - 36 | Disastrous accident | 558 | | 37 - 38 | In league with the enemy | 559 | | 39 - 40 | Raiders prey on the weak | 560 | | 41 - 42 | Cursed past | 561 | | 43 - 44 | An innocent is accused | 562 | | 45 - 46 | Corrupted by dark magic | 563 | | 47 - 48 | Isolated by brutal weather | 564 | | 49 - 50 | Provisions are scarce | 565 | | 51 - 52 | Sickness run amok | 566 | | 53 - 54 | Allies become enemies | 567 | | 55 - 56 | Attack is imminent | 568 | | 57 - 58 | Lost caravan | 569 | | 59 - 60 | Dark secret revealed | 570 | | 61 - 62 | Urgent expedition | 571 | | 63 - 64 | A leader falls | 572 | | 65 - 66 | Families in conflict | 573 | | 67 - 68 | Incompetent leadership | 574 | | 69 - 70 | Reckless warmongering | 575 | | 71 - 72 | Beast on the hunt | 576 | | 73 - 74 | Betrayed from within | 577 | | 75 - 76 | Broken truce | 578 | | 77 - 78 | Wrathful haunt | 579 | | 79 - 80 | Conflict with firstborn | 580 | | 81 - 82 | Trade route blocked | 581 | | 83 - 84 | In the crossfire | 582 | | 85 - 86 | Stranger causes discord | 583 | | 87 - 88 | Important event threatened | 584 | | 89 - 90 | Dangerous tradition | 585 | | 91 - 100 | Roll twice | 586 | ^IronswornOraclesSettlementTrouble 587 | 588 | 589 | 590 | # Character 591 | 592 | ## Role 593 | _Use this oracle to define the background for a character, or to generate a random encounter._ 594 | 595 | | dice: 1d100 | Role | 596 | | :-: | - | 597 | | 1 - 2 | Criminal | 598 | | 3 - 4 | Healer | 599 | | 5 - 6 | Bandit | 600 | | 7 - 9 | Guide | 601 | | 10 - 12 | Performer | 602 | | 13 - 15 | Miner | 603 | | 16 - 18 | Mercenary | 604 | | 19 - 21 | Outcast | 605 | | 22 - 24 | Vagrant | 606 | | 25 - 27 | Forester | 607 | | 28 - 30 | Traveler | 608 | | 31 - 33 | Mystic | 609 | | 34 - 36 | Priest | 610 | | 37 - 39 | Sailor | 611 | | 40 - 42 | Pilgrim | 612 | | 43 - 45 | Thief | 613 | | 46 - 48 | Adventurer | 614 | | 49 - 51 | Forager | 615 | | 52 - 54 | Leader | 616 | | 55 - 58 | Guard | 617 | | 59 - 62 | Artisan | 618 | | 63 - 66 | Scout | 619 | | 67 - 70 | Herder | 620 | | 71 - 74 | Fisher | 621 | | 75 - 79 | Warrior | 622 | | 80 - 84 | Hunter | 623 | | 85 - 89 | Raider | 624 | | 90 - 94 | Trader | 625 | | 95 - 99 | Farmer | 626 | | 100 | Unusual role | 627 | ^IronswornOraclesCharacterRole 628 | 629 | ## Goal 630 | _Use this oracle to define the primary motivation of an NPC or a faction. It can also be used to kick-off a personal quest for your own character._ 631 | 632 | | dice: 1d100 | Goal | 633 | | :-: | - | 634 | | 1 - 3 | Obtain an object | 635 | | 4 - 6 | Make an agreement | 636 | | 7 - 9 | Build a relationship | 637 | | 10 - 12 | Undermine a relationship | 638 | | 13 - 15 | Seek a truth | 639 | | 16 - 18 | Pay a debt | 640 | | 19 - 21 | Refute a falsehood | 641 | | 22 - 24 | Harm a rival | 642 | | 25 - 27 | Cure an ill | 643 | | 28 - 30 | Find a person | 644 | | 31 - 33 | Find a home | 645 | | 34 - 36 | Seize power | 646 | | 37 - 39 | Restore a relationship | 647 | | 40 - 42 | Create an item | 648 | | 43 - 45 | Travel to a place | 649 | | 46 - 48 | Secure provisions | 650 | | 49 - 51 | Rebel against power | 651 | | 52 - 54 | Collect a debt | 652 | | 55 - 57 | Protect a secret | 653 | | 58 - 60 | Spread faith | 654 | | 61 - 63 | Enrich themselves | 655 | | 64 - 66 | Protect a person | 656 | | 67 - 69 | Protect the status quo | 657 | | 70 - 72 | Advance status | 658 | | 73 - 75 | Defend a place | 659 | | 76 - 78 | Avenge a wrong | 660 | | 79 - 81 | Fulfill a duty | 661 | | 82 - 84 | Gain knowledge | 662 | | 85 - 87 | Prove worthiness | 663 | | 88 - 90 | Find redemption | 664 | | 91 - 92 | Escape from something | 665 | | 93 - 95 | Resolve a dispute | 666 | | 96 - 100 | Roll twice | 667 | ^IronswornOraclesCharacterGoal 668 | 669 | ## Descriptor 670 | _Use this oracle to help flesh out a character’s personality or physical characteristics. Roll more than once to add additional detail._ 671 | 672 | | dice: 1d100 | Descriptor | 673 | | :-: | - | 674 | | 1 | Stoic | 675 | | 2 | Attractive | 676 | | 3 | Passive | 677 | | 4 | Aloof | 678 | | 5 | Affectionate | 679 | | 6 | Generous | 680 | | 7 | Smug | 681 | | 8 | Armed | 682 | | 9 | Clever | 683 | | 10 | Brave | 684 | | 11 | Ugly | 685 | | 12 | Sociable | 686 | | 13 | Doomed | 687 | | 14 | Connected | 688 | | 15 | Bold | 689 | | 16 | Jealous | 690 | | 17 | Angry | 691 | | 18 | Active | 692 | | 19 | Suspicious | 693 | | 20 | Hostile | 694 | | 21 | Hardhearted | 695 | | 22 | Successful | 696 | | 23 | Talented | 697 | | 24 | Experienced | 698 | | 25 | Deceitful | 699 | | 26 | Ambitious | 700 | | 27 | Aggressive | 701 | | 28 | Conceited | 702 | | 29 | Proud | 703 | | 30 | Stern | 704 | | 31 | Dependent | 705 | | 32 | Wary | 706 | | 33 | Strong | 707 | | 34 | Insightful | 708 | | 35 | Dangerous | 709 | | 36 | Quirky | 710 | | 37 | Cheery | 711 | | 38 | Disfigured | 712 | | 39 | Intolerant | 713 | | 40 | Skilled | 714 | | 41 | Stingy | 715 | | 42 | Timid | 716 | | 43 | Insensitive | 717 | | 44 | Wild | 718 | | 45 | Bitter | 719 | | 46 | Cunning | 720 | | 47 | Remorseful | 721 | | 48 | Kind | 722 | | 49 | Charming | 723 | | 50 | Oblivious | 724 | | 51 | Critical | 725 | | 52 | Cautious | 726 | | 53 | Resourceful | 727 | | 54 | Weary | 728 | | 55 | Wounded | 729 | | 56 | Anxious | 730 | | 57 | Powerful | 731 | | 58 | Athletic | 732 | | 59 | Driven | 733 | | 60 | Cruel | 734 | | 61 | Quiet | 735 | | 62 | Honest | 736 | | 63 | Infamous | 737 | | 64 | Dying | 738 | | 65 | Reclusive | 739 | | 66 | Artistic | 740 | | 67 | Disabled | 741 | | 68 | Confused | 742 | | 69 | Manipulative | 743 | | 70 | Relaxed | 744 | | 71 | Stealthy | 745 | | 72 | Confident | 746 | | 73 | Weak | 747 | | 74 | Friendly | 748 | | 75 | Wise | 749 | | 76 | Influential | 750 | | 77 | Young | 751 | | 78 | Adventurous | 752 | | 79 | Oppressed | 753 | | 80 | Vengeful | 754 | | 81 | Cooperative | 755 | | 82 | Armored | 756 | | 83 | Apathetic | 757 | | 84 | Determined | 758 | | 85 | Loyal | 759 | | 86 | Sick | 760 | | 87 | Religious | 761 | | 88 | Selfish | 762 | | 89 | Old | 763 | | 90 | Fervent | 764 | | 91 | Violent | 765 | | 92 | Agreeable | 766 | | 93 | Hot-tempered | 767 | | 94 | Stubborn | 768 | | 95 | Incompetent | 769 | | 96 | Greedy | 770 | | 97 | Cowardly | 771 | | 98 | Obsessed | 772 | | 99 | Careless | 773 | | 100 | Ironsworn | 774 | ^IronswornOraclesCharacterDescriptor 775 | 776 | ## Activity 777 | _To give an NPC or faction a task or objective, use the Activity oracle. For more detail, you can combine this prompt with the Focus oracle or Theme oracle._ 778 | 779 | | dice: 1d100 | Activity | 780 | | :-: | - | 781 | | 1 - 2 | Guarding | 782 | | 3 - 4 | Preserving | 783 | | 5 - 6 | Constructing | 784 | | 7 - 8 | Mending | 785 | | 9 - 10 | Assisting | 786 | | 11 - 12 | Securing | 787 | | 13 - 14 | Learning | 788 | | 15 - 16 | Sneaking | 789 | | 17 - 18 | Fleeing | 790 | | 19 - 20 | Sacrificing | 791 | | 21 - 22 | Creating | 792 | | 23 - 24 | Luring | 793 | | 25 - 26 | Hunting | 794 | | 27 - 28 | Seizing | 795 | | 29 - 30 | Bargaining | 796 | | 31 - 32 | Mimicking | 797 | | 33 - 34 | Tricking | 798 | | 35 - 36 | Tracking | 799 | | 37 - 38 | Escorting | 800 | | 39 - 40 | Hiding | 801 | | 41 - 42 | Raiding | 802 | | 43 - 44 | Socializing | 803 | | 45 - 46 | Exploring | 804 | | 47 - 48 | Journeying | 805 | | 49 - 50 | Supporting | 806 | | 51 - 52 | Avoiding | 807 | | 53 - 54 | Disabling | 808 | | 55 - 56 | Leading | 809 | | 57 - 58 | Assaulting | 810 | | 59 - 60 | Ensnaring | 811 | | 61 - 62 | Defending | 812 | | 63 - 64 | Recovering | 813 | | 65 - 66 | Patrolling | 814 | | 67 - 68 | Resting | 815 | | 69 - 70 | Distracting | 816 | | 71 - 72 | Leaving | 817 | | 73 - 74 | Fighting | 818 | | 75 - 76 | Ambushing | 819 | | 77 - 78 | Controlling | 820 | | 79 - 80 | Observing | 821 | | 81 - 82 | Gathering | 822 | | 83 - 84 | Suffering | 823 | | 85 - 86 | Threatening | 824 | | 87 - 88 | Searching | 825 | | 89 - 90 | Destroying | 826 | | 91 - 92 | Restoring | 827 | | 93 - 94 | Consuming | 828 | | 95 - 96 | Removing | 829 | | 97 - 98 | Inspecting | 830 | | 99 - 100 | Summoning | 831 | ^IronswornOraclesCharacterActivity 832 | 833 | ## Disposition 834 | _Use this oracle when you want to define the initial tone of an encounter with an NPC or faction._ 835 | 836 | | dice: 1d100 | Disposition | 837 | | :-: | - | 838 | | 1 - 6 | Helpful | 839 | | 7 - 13 | Friendly | 840 | | 14 - 20 | Cooperative | 841 | | 21 - 28 | Curious | 842 | | 29 - 36 | Indifferent | 843 | | 37 - 47 | Suspicious | 844 | | 48 - 57 | Wanting | 845 | | 58 - 67 | Desperate | 846 | | 68 - 76 | Demanding | 847 | | 77 - 85 | Unfriendly | 848 | | 86 - 93 | Threatening | 849 | | 94 - 100 | Hostile | 850 | ^IronswornOraclesCharacterDisposition 851 | 852 | 853 | 854 | # Name 855 | 856 | ## A 857 | 858 | | dice: 1d100 | A | 859 | | :-: | - | 860 | | 1 | Solana | 861 | | 2 | Keelan | 862 | | 3 | Cadigan | 863 | | 4 | Sola | 864 | | 5 | Kodroth | 865 | | 6 | Kione | 866 | | 7 | Katja | 867 | | 8 | Tio | 868 | | 9 | Artiga | 869 | | 10 | Eos | 870 | | 11 | Bastien | 871 | | 12 | Elli | 872 | | 13 | Maura | 873 | | 14 | Haleema | 874 | | 15 | Abella | 875 | | 16 | Morter | 876 | | 17 | Wulan | 877 | | 18 | Mai | 878 | | 19 | Farina | 879 | | 20 | Pearce | 880 | | 21 | Wynne | 881 | | 22 | Haf | 882 | | 23 | Aeddon | 883 | | 24 | Khinara | 884 | | 25 | Milla | 885 | | 26 | Nakata | 886 | | 27 | Kynan | 887 | | 28 | Kiah | 888 | | 29 | Jaggar | 889 | | 30 | Beca | 890 | | 31 | Ikram | 891 | | 32 | Melia | 892 | | 33 | Sidan | 893 | | 34 | Deshi | 894 | | 35 | Tessa | 895 | | 36 | Sibila | 896 | | 37 | Morien | 897 | | 38 | Mona | 898 | | 39 | Padma | 899 | | 40 | Avella | 900 | | 41 | Naila | 901 | | 42 | Lio | 902 | | 43 | Cera | 903 | | 44 | Ithela | 904 | | 45 | Zhan | 905 | | 46 | Kaivan | 906 | | 47 | Valeri | 907 | | 48 | Hirsham | 908 | | 49 | Pemba | 909 | | 50 | Edda | 910 | | 51 | Lestara | 911 | | 52 | Lago | 912 | | 53 | Elstan | 913 | | 54 | Saskia | 914 | | 55 | Kabeera | 915 | | 56 | Caldas | 916 | | 57 | Nisus | 917 | | 58 | Serene | 918 | | 59 | Chenda | 919 | | 60 | Themon | 920 | | 61 | Erin | 921 | | 62 | Alban | 922 | | 63 | Parcell | 923 | | 64 | Jelma | 924 | | 65 | Willa | 925 | | 66 | Nadira | 926 | | 67 | Gwen | 927 | | 68 | Amara | 928 | | 69 | Masias | 929 | | 70 | Kanno | 930 | | 71 | Razeena | 931 | | 72 | Mira | 932 | | 73 | Perella | 933 | | 74 | Myrick | 934 | | 75 | Qamar | 935 | | 76 | Kormak | 936 | | 77 | Zura | 937 | | 78 | Zanita | 938 | | 79 | Brynn | 939 | | 80 | Tegan | 940 | | 81 | Pendry | 941 | | 82 | Quinn | 942 | | 83 | Fanir | 943 | | 84 | Glain | 944 | | 85 | Emelyn | 945 | | 86 | Kendi | 946 | | 87 | Althus | 947 | | 88 | Leela | 948 | | 89 | Ishana | 949 | | 90 | Flint | 950 | | 91 | Delkash | 951 | | 92 | Nia | 952 | | 93 | Nan | 953 | | 94 | Keeara | 954 | | 95 | Katania | 955 | | 96 | Morell | 956 | | 97 | Temir | 957 | | 98 | Bas | 958 | | 99 | Sabine | 959 | | 100 | Tallus | 960 | ^IronswornOraclesNameIronlanderA 961 | 962 | ## B 963 | 964 | | dice: 1d100 | B | 965 | | :-: | - | 966 | | 1 | Segura | 967 | | 2 | Gethin | 968 | | 3 | Bataar | 969 | | 4 | Basira | 970 | | 5 | Joa | 971 | | 6 | Glynn | 972 | | 7 | Toran | 973 | | 8 | Arasen | 974 | | 9 | Kuron | 975 | | 10 | Griff | 976 | | 11 | Owena | 977 | | 12 | Adda | 978 | | 13 | Euros | 979 | | 14 | Kova | 980 | | 15 | Kara | 981 | | 16 | Morgan | 982 | | 17 | Nanda | 983 | | 18 | Tamara | 984 | | 19 | Asha | 985 | | 20 | Delos | 986 | | 21 | Torgan | 987 | | 22 | Makari | 988 | | 23 | Selva | 989 | | 24 | Kimura | 990 | | 25 | Rhian | 991 | | 26 | Tristan | 992 | | 27 | Siorra | 993 | | 28 | Sayer | 994 | | 29 | Cortina | 995 | | 30 | Vesna | 996 | | 31 | Kataka | 997 | | 32 | Keyshia | 998 | | 33 | Mila | 999 | | 34 | Lili | 1000 | | 35 | Vigo | 1001 | | 36 | Sadia | 1002 | | 37 | Malik | 1003 | | 38 | Dag | 1004 | | 39 | Kuno | 1005 | | 40 | Reva | 1006 | | 41 | Kai | 1007 | | 42 | Kalina | 1008 | | 43 | Jihan | 1009 | | 44 | Hennion | 1010 | | 45 | Abram | 1011 | | 46 | Aida | 1012 | | 47 | Myrtle | 1013 | | 48 | Nekun | 1014 | | 49 | Menna | 1015 | | 50 | Tahir | 1016 | | 51 | Sarria | 1017 | | 52 | Nakura | 1018 | | 53 | Akiya | 1019 | | 54 | Talan | 1020 | | 55 | Mattick | 1021 | | 56 | Okoth | 1022 | | 57 | Khulan | 1023 | | 58 | Verena | 1024 | | 59 | Beltran | 1025 | | 60 | Del | 1026 | | 61 | Ranna | 1027 | | 62 | Alina | 1028 | | 63 | Muna | 1029 | | 64 | Mura | 1030 | | 65 | Torrens | 1031 | | 66 | Yuda | 1032 | | 67 | Nazmi | 1033 | | 68 | Ghalen | 1034 | | 69 | Sarda | 1035 | | 70 | Shona | 1036 | | 71 | Kalidas | 1037 | | 72 | Wena | 1038 | | 73 | Sendra | 1039 | | 74 | Kori | 1040 | | 75 | Setara | 1041 | | 76 | Lucia | 1042 | | 77 | Maya | 1043 | | 78 | Reema | 1044 | | 79 | Yorath | 1045 | | 80 | Rhoddri | 1046 | | 81 | Shekhar | 1047 | | 82 | Servan | 1048 | | 83 | Reese | 1049 | | 84 | Kenrick | 1050 | | 85 | Indirra | 1051 | | 86 | Giliana | 1052 | | 87 | Jebran | 1053 | | 88 | Kotama | 1054 | | 89 | Fara | 1055 | | 90 | Katrin | 1056 | | 91 | Namba | 1057 | | 92 | Lona | 1058 | | 93 | Taylah | 1059 | | 94 | Kato | 1060 | | 95 | Esra | 1061 | | 96 | Eleri | 1062 | | 97 | Irsia | 1063 | | 98 | Kayu | 1064 | | 99 | Bevan | 1065 | | 100 | Chandra | 1066 | ^IronswornOraclesNameIronlanderB 1067 | 1068 | ## Elf 1069 | _Use this oracle to generate a name for an elf character._ 1070 | 1071 | | dice: 1d100 | Elf | 1072 | | :-: | - | 1073 | | 1 - 2 | Arsula | 1074 | | 3 - 4 | Naidita | 1075 | | 5 - 6 | Belesunna | 1076 | | 7 - 8 | Vidarna | 1077 | | 9 - 10 | Ninsunu | 1078 | | 11 - 12 | Balathu | 1079 | | 13 - 14 | Dorosi | 1080 | | 15 - 16 | Gezera | 1081 | | 17 - 18 | Zursan | 1082 | | 19 - 20 | Seleeku | 1083 | | 21 - 22 | Utamara | 1084 | | 23 - 24 | Nebakay | 1085 | | 25 - 26 | Dismashk | 1086 | | 27 - 28 | Mitunu | 1087 | | 29 - 30 | Atani | 1088 | | 31 - 32 | Kinzura | 1089 | | 33 - 34 | Sumula | 1090 | | 35 - 36 | Ukames | 1091 | | 37 - 38 | Ahmeshki | 1092 | | 39 - 40 | Ilsit | 1093 | | 41 - 42 | Mayatanay | 1094 | | 43 - 44 | Etana | 1095 | | 45 - 46 | Gamanna | 1096 | | 47 - 48 | Nessana | 1097 | | 49 - 50 | Uralar | 1098 | | 51 - 52 | Tishetu | 1099 | | 53 - 54 | Leucia | 1100 | | 55 - 56 | Sutahe | 1101 | | 57 - 58 | Dotani | 1102 | | 59 - 60 | Uktannu | 1103 | | 61 - 62 | Retenay | 1104 | | 63 - 64 | Kendalanu | 1105 | | 65 - 66 | Tahuta | 1106 | | 67 - 68 | Mattissa | 1107 | | 69 - 70 | Anatu | 1108 | | 71 - 72 | Aralu | 1109 | | 73 - 74 | Arakhi | 1110 | | 75 - 76 | Ibrahem | 1111 | | 77 - 78 | Sinosu | 1112 | | 79 - 80 | Jemshida | 1113 | | 81 - 82 | Visapni | 1114 | | 83 - 84 | Hullata | 1115 | | 85 - 86 | Sidura | 1116 | | 87 - 88 | Kerihu | 1117 | | 89 - 90 | Ereshki | 1118 | | 91 - 92 | Cybela | 1119 | | 93 - 94 | Anunna | 1120 | | 95 - 96 | Otani | 1121 | | 97 - 98 | Ditani | 1122 | | 99 - 100 | Faraza | 1123 | ^IronswornOraclesNameElf 1124 | 1125 | ## Giants 1126 | 1127 | | dice: 1d100 | Giants | 1128 | | :-: | - | 1129 | | 1 - 4 | Chony | 1130 | | 5 - 8 | Banda | 1131 | | 9 - 12 | Jochu | 1132 | | 13 - 16 | Kira | 1133 | | 17 - 20 | Khatir | 1134 | | 21 - 24 | Chaidu | 1135 | | 25 - 28 | Atan | 1136 | | 29 - 32 | Buandu | 1137 | | 33 - 36 | Javyn | 1138 | | 37 - 40 | Khashin | 1139 | | 41 - 44 | Bayara | 1140 | | 45 - 48 | Temura | 1141 | | 49 - 52 | Kidha | 1142 | | 53 - 56 | Kathos | 1143 | | 57 - 60 | Tanua | 1144 | | 61 - 64 | Bashtu | 1145 | | 65 - 68 | Jaran | 1146 | | 69 - 72 | Othos | 1147 | | 73 - 76 | Khutan | 1148 | | 77 - 80 | Otaan | 1149 | | 81 - 84 | Martu | 1150 | | 85 - 88 | Baku | 1151 | | 89 - 92 | Tuban | 1152 | | 93 - 96 | Qudan | 1153 | | 97 - 100 | Denua | 1154 | ^IronswornOraclesNameOtherGiants 1155 | 1156 | ## Varou 1157 | 1158 | | dice: 1d100 | Varou | 1159 | | :-: | - | 1160 | | 1 - 4 | Vata | 1161 | | 5 - 8 | Zora | 1162 | | 9 - 12 | Jasna | 1163 | | 13 - 16 | Charna | 1164 | | 17 - 20 | Tana | 1165 | | 21 - 24 | Soveen | 1166 | | 25 - 28 | Radka | 1167 | | 29 - 32 | Zlata | 1168 | | 33 - 36 | Leesla | 1169 | | 37 - 40 | Byna | 1170 | | 41 - 44 | Meeka | 1171 | | 45 - 48 | Iskra | 1172 | | 49 - 52 | Jarek | 1173 | | 53 - 56 | Darva | 1174 | | 57 - 60 | Neda | 1175 | | 61 - 64 | Keha | 1176 | | 65 - 68 | Zhivka | 1177 | | 69 - 72 | Kvata | 1178 | | 73 - 76 | Staysa | 1179 | | 77 - 80 | Evka | 1180 | | 81 - 84 | Vuksha | 1181 | | 85 - 88 | Muko | 1182 | | 89 - 92 | Dreko | 1183 | | 93 - 96 | Aleko | 1184 | | 97 - 100 | Vojan | 1185 | ^IronswornOraclesNameOtherVarou 1186 | 1187 | ## Trolls 1188 | 1189 | | dice: 1d100 | Trolls | 1190 | | :-: | - | 1191 | | 1 - 4 | Rattle | 1192 | | 5 - 8 | Scratch | 1193 | | 9 - 12 | Wallow | 1194 | | 13 - 16 | Groak | 1195 | | 17 - 20 | Gimble | 1196 | | 21 - 24 | Scar | 1197 | | 25 - 28 | Cratch | 1198 | | 29 - 32 | Creech | 1199 | | 33 - 36 | Shush | 1200 | | 37 - 40 | Glush | 1201 | | 41 - 44 | Slar | 1202 | | 45 - 48 | Gnash | 1203 | | 49 - 52 | Stoad | 1204 | | 53 - 56 | Grig | 1205 | | 57 - 60 | Bleat | 1206 | | 61 - 64 | Chortle | 1207 | | 65 - 68 | Cluck | 1208 | | 69 - 72 | Slith | 1209 | | 73 - 76 | Mongo | 1210 | | 77 - 80 | Creak | 1211 | | 81 - 84 | Burble | 1212 | | 85 - 88 | Vrusk | 1213 | | 89 - 92 | Snuffle | 1214 | | 93 - 96 | Leech | 1215 | | 97 - 100 | Herk | 1216 | ^IronswornOraclesNameOtherTrolls 1217 | 1218 | 1219 | 1220 | # Turning Point 1221 | 1222 | ## Combat Action 1223 | _Use this oracle to help inspire an action for an NPC in combat. When you’re not sure what your foe does next, particularly when they have initiative, roll on this table and interpret the result as appropriate to the situation._ 1224 | 1225 | | dice: 1d100 | CombatAction | 1226 | | :-: | - | 1227 | | 1 - 3 | Compel a surrender. | 1228 | | 4 - 6 | Coordinate with allies. | 1229 | | 7 - 9 | Gather reinforcements. | 1230 | | 10 - 13 | Seize something or someone. | 1231 | | 14 - 17 | Provoke a reckless response. | 1232 | | 18 - 21 | Intimidate or frighten. | 1233 | | 22 - 25 | Reveal a surprising truth. | 1234 | | 26 - 29 | Shift focus to someone or something else. | 1235 | | 30 - 33 | Destroy something, or render it useless. | 1236 | | 34 - 39 | Take a decisive action. | 1237 | | 40 - 45 | Reinforce defenses. | 1238 | | 46 - 52 | Ready an action. | 1239 | | 53 - 60 | Use the terrain to gain advantage. | 1240 | | 61 - 68 | Leverage the advantage of a weapon or ability. | 1241 | | 69 - 78 | Create an opportunity. | 1242 | | 79 - 89 | Attack with precision. | 1243 | | 90 - 99 | Attack with power. | 1244 | | 100 | Take a completely unexpected action. | 1245 | ^IronswornOraclesTurningPointCombatAction 1246 | 1247 | ## Mystic Backlash 1248 | _Those who deal in magic may find themselves at the mercy of chaos. This oracle can supplement, or replace, the [Pay the Price](Ironsworn/Moves/Fate/Pay_the_Price) table when resolving the outcome of a failed ritual or other negative interaction with mystical forces. Use this oracle in dramatic moments, or to introduce an unexpected outcome triggered by a match._ 1249 | 1250 | | dice: 1d100 | MysticBacklash | 1251 | | :-: | - | 1252 | | 1 - 4 | Your ritual has the opposite affect. | 1253 | | 5 - 8 | You are sapped of strength. | 1254 | | 9 - 12 | Your friend, ally, or companion is adversely affected. | 1255 | | 13 - 16 | You destroy an important object. | 1256 | | 17 - 20 | You inadvertently summon a horror. | 1257 | | 21 - 24 | You collapse, and drift into a troubled sleep. | 1258 | | 25 - 28 | You undergo a physical torment which leaves its mark upon you. | 1259 | | 29 - 32 | You hear ghostly voices whispering of dark portents. | 1260 | | 33 - 36 | You are lost in shadow, and find yourself in another place without memory of how you got there. | 1261 | | 37 - 40 | You alert someone or something to your presence. | 1262 | | 41 - 44 | You are not yourself, and act against a friend, ally, or companion. | 1263 | | 45 - 48 | You affect or damage your surroundings, causing a disturbance or potential harm. | 1264 | | 49 - 52 | You waste resources. | 1265 | | 53 - 56 | You suffer the loss of a sense for several hours. | 1266 | | 57 - 60 | You lose your connection to magic for a day or so, and cannot perform rituals. | 1267 | | 61 - 64 | Your ritual affects the target in an unexpected and problematic way. | 1268 | | 65 - 68 | Your ritual reveals a surprising and troubling truth. | 1269 | | 69 - 72 | You are tempted by dark powers. | 1270 | | 73 - 76 | You see a troubling vision of your future. | 1271 | | 77 - 80 | You can't perform this ritual again until you acquire an important component. | 1272 | | 81 - 84 | You develop a strange fear or compulsion. | 1273 | | 85 - 88 | Your ritual causes creatures to exhibit strange or aggressive behavior. | 1274 | | 89 - 92 | You are tormented by an apparition from your past. | 1275 | | 93 - 96 | You are wracked with sudden sickness. | 1276 | | 97 - 100 | Roll twice more on this table. Both results occur. If they are the same result, make it worse. | 1277 | ^IronswornOraclesTurningPointMysticBacklash 1278 | 1279 | ## Major Plot Twist 1280 | _Use this oracle to introduce a narrative surprise or revelation. Most of these results have a negative implication, and can be used to resolve a match at a crucial moment in your story. In particular, this is an effective tool to leverage when you make a move with matched 10’s on the challenge dice._ 1281 | 1282 | | dice: 1d100 | MajorPlotTwist | 1283 | | :-: | - | 1284 | | 1 - 5 | It was all a diversion. | 1285 | | 6 - 10 | A dark secret is revealed. | 1286 | | 11 - 15 | A trap is sprung. | 1287 | | 16 - 20 | An assumption is revealed to be false. | 1288 | | 21 - 25 | A secret alliance is revealed. | 1289 | | 26 - 30 | Your actions benefit an enemy. | 1290 | | 31 - 35 | Someone returns unexpectedly. | 1291 | | 36 - 40 | A more dangerous foe is revealed. | 1292 | | 41 - 45 | You and an enemy share a common goal. | 1293 | | 46 - 50 | A true identity is revealed. | 1294 | | 51 - 55 | You are betrayed by someone who was trusted. | 1295 | | 56 - 60 | You are too late. | 1296 | | 61 - 65 | The true enemy is revealed. | 1297 | | 66 - 70 | The enemy gains new allies. | 1298 | | 71 - 75 | A new danger appears. | 1299 | | 76 - 80 | Someone or something goes missing. | 1300 | | 81 - 85 | The truth of a relationship is revealed. | 1301 | | 86 - 90 | Two seemingly unrelated situations are shown to be connected. | 1302 | | 91 - 95 | Unexpected powers or abilities are revealed. | 1303 | | 96 - 100 | Roll twice more on this table. Both results occur. If they are the same result, make it more dramatic. | 1304 | ^IronswornOraclesTurningPointMajorPlotTwist 1305 | 1306 | ## Quest 1307 | 1308 | | dice: 1d100 | Quest | 1309 | | :-: | - | 1310 | | 1 - 20 | Troublesome | 1311 | | 21 - 55 | Dangerous | 1312 | | 56 - 80 | Formidable | 1313 | | 81 - 93 | Extreme | 1314 | | 94 - 100 | Epic | 1315 | ^IronswornOraclesTurningPointChallengeRankQuest 1316 | 1317 | ## Journey 1318 | 1319 | | dice: 1d100 | Journey | 1320 | | :-: | - | 1321 | | 1 - 20 | Troublesome | 1322 | | 21 - 55 | Dangerous | 1323 | | 56 - 80 | Formidable | 1324 | | 81 - 93 | Extreme | 1325 | | 94 - 100 | Epic | 1326 | ^IronswornOraclesTurningPointChallengeRankJourney 1327 | 1328 | ## Foes 1329 | 1330 | | dice: 1d100 | Foes | 1331 | | :-: | - | 1332 | | 1 - 20 | Troublesome | 1333 | | 21 - 55 | Dangerous | 1334 | | 56 - 80 | Formidable | 1335 | | 81 - 93 | Extreme | 1336 | | 94 - 100 | Epic | 1337 | ^IronswornOraclesTurningPointChallengeRankFoes 1338 | 1339 | 1340 | 1341 | # Moves 1342 | 1343 | ## Endure Harm 1344 | 1345 | | dice: 1d100 | EndureHarm | 1346 | | :-: | - | 1347 | | 1 - 10 | The harm is mortal. Face Death. | 1348 | | 11 - 20 | You are dying. You need to Heal within an hour or two, or Face Death. | 1349 | | 21 - 35 | You are unconscious and out of action. If left alone, you come back to your senses in an hour or two. If you are vulnerable to a foe not inclined to show mercy, Face Death. | 1350 | | 36 - 50 | You are reeling and fighting to stay conscious. If you engage in any vigorous activity (such as running or fighting) before taking a breather for a few minutes, roll on this table again (before resolving the other move). | 1351 | | 51 - 100 | You are battered but still standing. | 1352 | ^IronswornOraclesMovesEndureHarm 1353 | 1354 | ## Endure Stress 1355 | 1356 | | dice: 1d100 | EndureStress | 1357 | | :-: | - | 1358 | | 1 - 10 | You are overwhelmed. Face Desolation. | 1359 | | 11 - 25 | You give up. Forsake Your Vow (if possible, one relevant to your current crisis). | 1360 | | 26 - 50 | You give in to a fear or compulsion, and act against your better instincts. | 1361 | | 51 - 100 | You persevere. | 1362 | ^IronswornOraclesMovesEndureStress 1363 | 1364 | ## Pay the Price 1365 | 1366 | | dice: 1d100 | PaythePrice | 1367 | | :-: | - | 1368 | | 1 - 2 | Roll again and apply that result but make it worse. If you roll this result yet again, think of something dreadful that changes the course of your quest (Ask the Oracle if unsure) and make it happen. | 1369 | | 3 - 5 | A person or community you trusted loses faith in you, or acts against you. | 1370 | | 6 - 9 | A person or community you care about is exposed to danger. | 1371 | | 10 - 16 | You are separated from something or someone. | 1372 | | 17 - 23 | Your action has an unintended effect. | 1373 | | 24 - 32 | Something of value is lost or destroyed. | 1374 | | 33 - 41 | The current situation worsens. | 1375 | | 42 - 50 | A new danger or foe is revealed. | 1376 | | 51 - 59 | It causes a delay or puts you at a disadvantage. | 1377 | | 60 - 68 | It is harmful. | 1378 | | 69 - 76 | It is stressful. | 1379 | | 77 - 85 | A surprising development complicates your quest. | 1380 | | 86 - 90 | It wastes resources. | 1381 | | 91 - 94 | It forces you to act against your best intentions. | 1382 | | 95 - 98 | A friend, companion, or ally is put in harm’s way (or you are, if alone). | 1383 | | 99 - 100 | Roll twice more on this table. Both results occur. If they are the same result, make it worse. | 1384 | ^IronswornOraclesMovesPaythePrice 1385 | 1386 | ## Edge 1387 | 1388 | | dice: 1d100 | Edge | 1389 | | :-: | - | 1390 | | 1 - 45 | Mark progress and Reveal a Danger. | 1391 | | 46 - 65 | Mark progress. | 1392 | | 66 - 75 | Choose one: Mark progress or Find an Opportunity. | 1393 | | 76 - 80 | Take both: Mark progress and Find an Opportunity. | 1394 | | 81 - 100 | Mark progress twice and Reveal a Danger. | 1395 | ^IronswornOraclesMovesDelvetheDepthsEdge 1396 | 1397 | ## Shadow 1398 | 1399 | | dice: 1d100 | Shadow | 1400 | | :-: | - | 1401 | | 1 - 30 | Mark progress and Reveal a Danger. | 1402 | | 31 - 65 | Mark progress. | 1403 | | 66 - 90 | Choose one: Mark progress or Find an Opportunity. | 1404 | | 91 - 99 | Take both: Mark progress and Find an Opportunity. | 1405 | | 100 | Mark progress twice and Reveal a Danger. | 1406 | ^IronswornOraclesMovesDelvetheDepthsShadow 1407 | 1408 | ## Wits 1409 | 1410 | | dice: 1d100 | Wits | 1411 | | :-: | - | 1412 | | 1 - 40 | Mark progress and Reveal a Danger. | 1413 | | 41 - 55 | Mark progress. | 1414 | | 56 - 80 | Choose one: Mark progress or Find an Opportunity. | 1415 | | 81 - 99 | Take both: Mark progress and Find an Opportunity. | 1416 | | 100 | Mark progress twice and Reveal a Danger. | 1417 | ^IronswornOraclesMovesDelvetheDepthsWits 1418 | 1419 | ## Find an Opportunity 1420 | 1421 | | dice: 1d100 | FindanOpportunity | 1422 | | :-: | - | 1423 | | 1 - 25 | The terrain favors you, or you find a hidden path. | 1424 | | 26 - 45 | An aspect of the history or nature of this place is revealed. | 1425 | | 46 - 57 | You locate a secure area. | 1426 | | 58 - 68 | A clue offers insight or direction. | 1427 | | 69 - 78 | You get the drop on a denizen. | 1428 | | 79 - 86 | This area provides an opportunity to scavenge, forage, or hunt. | 1429 | | 87 - 90 | You locate an interesting or helpful object. | 1430 | | 91 - 94 | You are alerted to a potential threat. | 1431 | | 95 - 98 | You encounter a denizen who might support you. | 1432 | | 99 - 100 | You encounter a denizen in need of help. | 1433 | ^IronswornOraclesMovesFindanOpportunity 1434 | 1435 | ## Reveal a Danger 1436 | 1437 | | dice: 1d100 | RevealaDanger | 1438 | | :-: | - | 1439 | | 1 - 30 | Check the theme card. | 1440 | | 31 - 45 | Check the domain card. | 1441 | | 46 - 57 | You encounter a hostile denizen. | 1442 | | 58 - 68 | You face an environmental or architectural hazard. | 1443 | | 69 - 76 | A discovery undermines or complicates your quest. | 1444 | | 77 - 79 | You confront a harrowing situation or sensation. | 1445 | | 80 - 82 | You face the consequences of an earlier choice or approach. | 1446 | | 83 - 85 | Your way is blocked or trapped. | 1447 | | 86 - 88 | A resource is diminished, broken, or lost. | 1448 | | 89 - 91 | You face a perplexing mystery or tough choice. | 1449 | | 92 - 94 | You lose your way or are delayed. | 1450 | | 95 - 100 | Roll twice more on this table. Both results occur. If they are the same result, make it worse. | 1451 | ^IronswornOraclesMovesRevealaDanger 1452 | 1453 | ## Reveal a Danger 1454 | 1455 | | dice: 1d100 | RevealaDanger | 1456 | | :-: | - | 1457 | | 1 - 22 | You encounter a hostile denizen. | 1458 | | 23 - 42 | You face an environmental or architectural hazard. | 1459 | | 43 - 58 | A discovery undermines or complicates your quest. | 1460 | | 59 - 64 | You confront a harrowing situation or sensation. | 1461 | | 65 - 70 | You face the consequences of an earlier choice or approach. | 1462 | | 71 - 76 | Your way is blocked or trapped. | 1463 | | 77 - 82 | A resource is diminished, broken, or lost. | 1464 | | 83 - 88 | You face a perplexing mystery or tough choice. | 1465 | | 89 - 94 | You lose your way or are delayed. | 1466 | | 95 - 100 | Roll twice more on this table. Both results occur. If they are the same result, make it worse. | 1467 | ^IronswornOraclesMovesRevealaDangeralt 1468 | 1469 | ## Advance a Threat 1470 | 1471 | | dice: 1d100 | AdvanceaThreat | 1472 | | :-: | - | 1473 | | 1 - 30 | The threat readies its next step, or a new danger looms. If you are in a position to prevent this development, you may attempt to do so. If you succeed, Reach a Milestone. Otherwise, mark menace. | 1474 | | 31 - 70 | The threat works subtly to advance toward its goal, or the danger escalates. Mark menace. | 1475 | | 71 - 100 | The threat makes a dramatic and immediate move, or a major event reveals new complications. Mark menace twice. | 1476 | ^IronswornOraclesMovesAdvanceaThreat 1477 | 1478 | 1479 | 1480 | # Feature 1481 | 1482 | ## Aspect 1483 | 1484 | | dice: 1d100 | Aspect | 1485 | | :-: | - | 1486 | | 1 - 2 | Blocked | 1487 | | 3 - 4 | Crafted | 1488 | | 5 - 6 | Ancient | 1489 | | 7 - 8 | Sunken | 1490 | | 9 - 10 | Trapped | 1491 | | 11 - 12 | Secret | 1492 | | 13 - 14 | Toxic | 1493 | | 15 - 16 | Ruined | 1494 | | 17 - 18 | Defended | 1495 | | 19 - 20 | Decaying | 1496 | | 21 - 22 | Marked | 1497 | | 23 - 24 | Guarded | 1498 | | 25 - 26 | Inaccessible | 1499 | | 27 - 28 | Foreboding | 1500 | | 29 - 30 | Veiled | 1501 | | 31 - 32 | Deep | 1502 | | 33 - 34 | Depleted | 1503 | | 35 - 36 | Foul | 1504 | | 37 - 38 | Elevated | 1505 | | 39 - 40 | Moving | 1506 | | 41 - 42 | Unnatural | 1507 | | 43 - 44 | Active | 1508 | | 45 - 46 | Confined | 1509 | | 47 - 48 | Fortified | 1510 | | 49 - 50 | Collapsed | 1511 | | 51 - 52 | Isolated | 1512 | | 53 - 54 | Destroyed | 1513 | | 55 - 56 | Open | 1514 | | 57 - 58 | Sacred | 1515 | | 59 - 60 | Flooded | 1516 | | 61 - 62 | Complex | 1517 | | 63 - 64 | Abundant | 1518 | | 65 - 66 | Hidden | 1519 | | 67 - 68 | Expansive | 1520 | | 69 - 70 | Mysterious | 1521 | | 71 - 72 | Unstable | 1522 | | 73 - 74 | Fragile | 1523 | | 75 - 76 | Broken | 1524 | | 77 - 78 | Ensnaring | 1525 | | 79 - 80 | Pillaged | 1526 | | 81 - 82 | Sealed | 1527 | | 83 - 84 | Makeshift | 1528 | | 85 - 86 | Treacherous | 1529 | | 87 - 88 | Natural | 1530 | | 89 - 90 | Dead | 1531 | | 91 - 92 | Unusual | 1532 | | 93 - 94 | Abandoned | 1533 | | 95 - 96 | Deadly | 1534 | | 97 - 98 | Forgotten | 1535 | | 99 - 100 | Mystical | 1536 | ^IronswornOraclesFeatureAspect 1537 | 1538 | ## Focus 1539 | 1540 | | dice: 1d100 | Focus | 1541 | | :-: | - | 1542 | | 1 - 2 | Attack | 1543 | | 3 - 4 | Threshold | 1544 | | 5 - 6 | Boundary | 1545 | | 7 - 8 | Alarm | 1546 | | 9 - 10 | Exit | 1547 | | 11 - 12 | Passage | 1548 | | 13 - 14 | Crossing | 1549 | | 15 - 16 | Trigger | 1550 | | 17 - 18 | Trap | 1551 | | 19 - 20 | Hideaway | 1552 | | 21 - 22 | Nature | 1553 | | 23 - 24 | Sign | 1554 | | 25 - 26 | Refuge | 1555 | | 27 - 28 | Valuables | 1556 | | 29 - 30 | Breach | 1557 | | 31 - 32 | Route | 1558 | | 33 - 34 | Location | 1559 | | 35 - 36 | Trail | 1560 | | 37 - 38 | Supply | 1561 | | 39 - 40 | History | 1562 | | 41 - 42 | Prisoner | 1563 | | 43 - 44 | Habitation | 1564 | | 45 - 46 | Debris | 1565 | | 47 - 48 | Creature | 1566 | | 49 - 50 | Lair | 1567 | | 51 - 52 | Person | 1568 | | 53 - 54 | Enclosure | 1569 | | 55 - 56 | Remains | 1570 | | 57 - 58 | Water | 1571 | | 59 - 60 | Message | 1572 | | 61 - 62 | Darkness | 1573 | | 63 - 64 | Opening | 1574 | | 65 - 66 | Weapon | 1575 | | 67 - 68 | Entry | 1576 | | 69 - 70 | Illumination | 1577 | | 71 - 72 | Obstacle | 1578 | | 73 - 74 | Craft | 1579 | | 75 - 76 | Container | 1580 | | 77 - 78 | Information | 1581 | | 79 - 80 | Grave | 1582 | | 81 - 82 | Equipment | 1583 | | 83 - 84 | Shelter | 1584 | | 85 - 86 | Denizen | 1585 | | 87 - 88 | Environment | 1586 | | 89 - 90 | Material | 1587 | | 91 - 92 | Resource | 1588 | | 93 - 94 | Corruption | 1589 | | 95 - 96 | Death | 1590 | | 97 - 98 | Function | 1591 | | 99 - 100 | Power | 1592 | ^IronswornOraclesFeatureFocus 1593 | 1594 | 1595 | 1596 | # Site Name 1597 | 1598 | ## Format 1599 | _To generate a name for a site, first roll on the Format table above. Then, fill in the blanks by using the Description (page 207), Detail (page 208), Namesake (page 209), and Place (page 210) oracles. 1600 | 1601 | If the form of a particular word doesn’t work, try making it plural instead of singular, or vice-versa. 1602 | 1603 | If you already know the theme and domain, you can pick from the tables instead of rolling. If not, you can use these oracles to help define those aspects of the site. Use the Place oracle to roll for a domain, and let the Description and Detail oracles inform your selection of a theme. 1604 | 1605 | The site’s name might be known in your world, or it could just be an evocative label you use to understand its history and nature._ 1606 | 1607 | | dice: 1d100 | Format | 1608 | | :-: | - | 1609 | | 1 - 25 | [Description] [Place] | 1610 | | 26 - 50 | [Place] of [Detail] | 1611 | | 51 - 70 | [Place] of [Description] [Detail] | 1612 | | 71 - 80 | [Place] of [Namesake's] [Detail] | 1613 | | 81 - 85 | [Namesake's] [Place] | 1614 | | 86 - 95 | [Description] [Place] of [Namesake] | 1615 | | 96 - 100 | [Place] of [Namesake] | 1616 | ^IronswornOraclesSiteNameFormat 1617 | 1618 | ## Description 1619 | _Even without giving a site a name, you can use the Description and Detail oracles to help flesh out the theme and nature of that place. 1620 | 1621 | For example, you hear rumors about a nearby ruin while visiting a settlement. What do you learn? You Ask the Oracle, using the Description and Detail tables. The oracle responds, “Bloodied Banishment.” 1622 | 1623 | Interpreting these keywords, you envision this settlement’s grim method of enacting justice. Anyone sentenced to death for a crime is taken to the ruins. There, under the fading light of the setting sun, they are bloodied by the quick slash of a ceremonial blade. Finally, they are chained to an altar within the central courtyard. The foul creatures who dwell in that place do the rest._ 1624 | 1625 | | dice: 1d100 | Description | 1626 | | :-: | - | 1627 | | 1 - 2 | Deep | 1628 | | 3 - 4 | Tainted | 1629 | | 5 - 6 | Grey | 1630 | | 7 - 8 | Forgotten | 1631 | | 9 - 10 | Flooded | 1632 | | 11 - 12 | Forbidden | 1633 | | 13 - 14 | Barren | 1634 | | 15 - 16 | Lost | 1635 | | 17 - 18 | Cursed | 1636 | | 19 - 20 | Fell | 1637 | | 21 - 22 | Sunken | 1638 | | 23 - 24 | Nightmare | 1639 | | 25 - 26 | Infernal | 1640 | | 27 - 28 | Dark | 1641 | | 29 - 30 | Bloodstained | 1642 | | 31 - 32 | Haunted | 1643 | | 33 - 34 | White | 1644 | | 35 - 36 | Shrouded | 1645 | | 37 - 38 | Wasted | 1646 | | 39 - 40 | Grim | 1647 | | 41 - 42 | Endless | 1648 | | 43 - 44 | Crumbling | 1649 | | 45 - 46 | Undying | 1650 | | 47 - 48 | Bloodied | 1651 | | 49 - 50 | Forsaken | 1652 | | 51 - 52 | Silent | 1653 | | 53 - 54 | Blighted | 1654 | | 55 - 56 | Iron | 1655 | | 57 - 58 | Frozen | 1656 | | 59 - 60 | Abyssal | 1657 | | 61 - 62 | Crimson | 1658 | | 63 - 64 | Silver | 1659 | | 65 - 66 | Desecrated | 1660 | | 67 - 68 | Ashen | 1661 | | 69 - 70 | Elder | 1662 | | 71 - 72 | Scorched | 1663 | | 73 - 74 | Unknown | 1664 | | 75 - 76 | Scarred | 1665 | | 77 - 78 | Broken | 1666 | | 79 - 80 | Chaotic | 1667 | | 81 - 82 | Black | 1668 | | 83 - 84 | Hidden | 1669 | | 85 - 86 | Sundered | 1670 | | 87 - 88 | Shattered | 1671 | | 89 - 90 | Dreaded | 1672 | | 91 - 92 | Secret | 1673 | | 93 - 94 | High | 1674 | | 95 - 96 | Sacred | 1675 | | 97 - 98 | Fallen | 1676 | | 99 - 100 | Ruined | 1677 | ^IronswornOraclesSiteNameDescription 1678 | 1679 | ## Detail 1680 | 1681 | | dice: 1d100 | Detail | 1682 | | :-: | - | 1683 | | 1 - 2 | Blight | 1684 | | 3 - 4 | Strife | 1685 | | 5 - 6 | Nightfall | 1686 | | 7 - 8 | Fury | 1687 | | 9 - 10 | Terror | 1688 | | 11 - 12 | Truth | 1689 | | 13 - 14 | Spring | 1690 | | 15 - 16 | Sanctuary | 1691 | | 17 - 18 | Bone | 1692 | | 19 - 20 | Specters | 1693 | | 21 - 22 | Daybreak | 1694 | | 23 - 24 | Doom | 1695 | | 25 - 26 | Treachery | 1696 | | 27 - 28 | Blood | 1697 | | 29 - 30 | War | 1698 | | 31 - 32 | Torment | 1699 | | 33 - 34 | Iron | 1700 | | 35 - 36 | Silence | 1701 | | 37 - 38 | Mist | 1702 | | 39 - 40 | Isolation | 1703 | | 41 - 42 | Runes | 1704 | | 43 - 44 | Rot | 1705 | | 45 - 46 | Corruption | 1706 | | 47 - 48 | Prophecy | 1707 | | 49 - 50 | Fate | 1708 | | 51 - 52 | Twilight | 1709 | | 53 - 54 | Power | 1710 | | 55 - 56 | Darkness | 1711 | | 57 - 58 | Gloom | 1712 | | 59 - 60 | Storms | 1713 | | 61 - 62 | Hope | 1714 | | 63 - 64 | Lament | 1715 | | 65 - 66 | Frost | 1716 | | 67 - 68 | Souls | 1717 | | 69 - 70 | Winter | 1718 | | 71 - 72 | Sadness | 1719 | | 73 - 74 | Desolation | 1720 | | 75 - 76 | Bane | 1721 | | 77 - 78 | Lies | 1722 | | 79 - 80 | Ash | 1723 | | 81 - 82 | Banishment | 1724 | | 83 - 84 | Shadow | 1725 | | 85 - 86 | Madness | 1726 | | 87 - 88 | Stone | 1727 | | 89 - 90 | Secrets | 1728 | | 91 - 92 | Despair | 1729 | | 93 - 94 | Blades | 1730 | | 95 - 96 | Dread | 1731 | | 97 - 98 | Light | 1732 | | 99 - 100 | Wrath | 1733 | ^IronswornOraclesSiteNameDetail 1734 | 1735 | ## Namesake 1736 | _You may also use your preferred name randomizer to generate a Namesake for your site. 1737 | 1738 | If you want to add details for the Namesake, use the Character oracles in Ironsworn Core (page 182). This may help inspire a deeper understanding of the history of the site._ 1739 | 1740 | | dice: 1d100 | Namesake | 1741 | | :-: | - | 1742 | | 1 - 2 | Breckon | 1743 | | 3 - 4 | Issara | 1744 | | 5 - 6 | Milenna | 1745 | | 7 - 8 | Thorval | 1746 | | 9 - 10 | Khulan | 1747 | | 11 - 12 | Aurvang | 1748 | | 13 - 14 | Kalida | 1749 | | 15 - 16 | Keeara | 1750 | | 17 - 18 | Andor | 1751 | | 19 - 20 | Zakaria | 1752 | | 21 - 22 | Willa | 1753 | | 23 - 24 | Etana | 1754 | | 25 - 26 | Valgard | 1755 | | 27 - 28 | Kenrick | 1756 | | 29 - 30 | Wyland | 1757 | | 31 - 32 | Sidura | 1758 | | 33 - 34 | Svala | 1759 | | 35 - 36 | Kajir | 1760 | | 37 - 38 | Saiven | 1761 | | 39 - 40 | Callwen | 1762 | | 41 - 42 | Zhan | 1763 | | 43 - 44 | Solana | 1764 | | 45 - 46 | Ildar | 1765 | | 47 - 48 | Keelan | 1766 | | 49 - 50 | Thrain | 1767 | | 51 - 52 | Kynan | 1768 | | 53 - 54 | Jadina | 1769 | | 55 - 56 | Radek | 1770 | | 57 - 58 | Wulan | 1771 | | 59 - 60 | Garion | 1772 | | 61 - 62 | Eysa | 1773 | | 63 - 64 | Kolor | 1774 | | 65 - 66 | Katarra | 1775 | | 67 - 68 | Dain | 1776 | | 69 - 70 | Farina | 1777 | | 71 - 72 | Yala | 1778 | | 73 - 74 | Kodroth | 1779 | | 75 - 76 | Morien | 1780 | | 77 - 78 | Akida | 1781 | | 79 - 80 | Haldorr | 1782 | | 81 - 82 | Nyrad | 1783 | | 83 - 84 | Edda | 1784 | | 85 - 86 | Jorund | 1785 | | 87 - 88 | Morraine | 1786 | | 89 - 90 | Lindar | 1787 | | 91 - 92 | Sithra | 1788 | | 93 - 94 | Torgan | 1789 | | 95 - 96 | Arnorr | 1790 | | 97 - 98 | Thyri | 1791 | | 99 - 100 | Erisia | 1792 | ^IronswornOraclesSiteNameNamesake 1793 | 1794 | ## Place 1795 | 1796 | | dice: 1d100 | Place | 1797 | | :-: | - | 1798 | | 1 - 6 | Barrow | 1799 | | 7 - 18 | Cavern | 1800 | | 19 - 28 | Frozen Cavern | 1801 | | 29 - 32 | Icereach | 1802 | | 33 - 38 | Mine | 1803 | | 39 - 48 | Pass | 1804 | | 49 - 58 | Ruin | 1805 | | 59 - 68 | Sea Cave | 1806 | | 69 - 78 | Shadowfen | 1807 | | 79 - 83 | Stronghold | 1808 | | 84 - 95 | Tanglewood | 1809 | | 96 - 100 | Underkeep | 1810 | ^IronswornOraclesSiteNamePlace 1811 | 1812 | 1813 | 1814 | # Site Nature 1815 | 1816 | ## Theme 1817 | 1818 | | dice: 1d100 | Theme | 1819 | | :-: | - | 1820 | | 1 - 11 | Ancient | 1821 | | 12 - 23 | Corrupted | 1822 | | 24 - 35 | Fortified | 1823 | | 36 - 48 | Hallowed | 1824 | | 49 - 61 | Haunted | 1825 | | 62 - 74 | Infested | 1826 | | 75 - 87 | Ravaged | 1827 | | 88 - 100 | Wild | 1828 | ^IronswornOraclesSiteNatureTheme 1829 | 1830 | ## Domain 1831 | 1832 | | dice: 1d100 | Domain | 1833 | | :-: | - | 1834 | | 1 - 6 | Barrow | 1835 | | 7 - 18 | Cavern | 1836 | | 19 - 28 | Frozen Cavern | 1837 | | 29 - 32 | Icereach | 1838 | | 33 - 38 | Mine | 1839 | | 39 - 48 | Pass | 1840 | | 49 - 58 | Ruin | 1841 | | 59 - 68 | Sea Cave | 1842 | | 69 - 78 | Shadowfen | 1843 | | 79 - 83 | Stronghold | 1844 | | 84 - 95 | Tanglewood | 1845 | | 96 - 100 | Underkeep | 1846 | ^IronswornOraclesSiteNatureDomain 1847 | 1848 | 1849 | 1850 | # Monstrosity 1851 | 1852 | ## Size 1853 | 1854 | | dice: 1d100 | Size | 1855 | | :-: | - | 1856 | | 1 - 5 | Tiny (rodent-sized) | 1857 | | 6 - 30 | Small (hound-sized) | 1858 | | 31 - 65 | Medium (person-sized) | 1859 | | 66 - 94 | Large (giant-sized) | 1860 | | 95 - 99 | Huge (whale-sized) | 1861 | | 100 | Titanic (incomprehensible) | 1862 | ^IronswornOraclesMonstrositySize 1863 | 1864 | ## Primary Form 1865 | 1866 | | dice: 1d100 | PrimaryForm | 1867 | | :-: | - | 1868 | | 1 - 15 | Beast / mammal | 1869 | | 16 - 25 | Humanoid | 1870 | | 26 - 31 | Bird | 1871 | | 32 - 37 | Spider | 1872 | | 38 - 43 | Snake | 1873 | | 44 - 49 | Worm / slug | 1874 | | 50 - 55 | Lizard | 1875 | | 56 - 61 | Insect | 1876 | | 62 - 66 | Amorphous | 1877 | | 67 - 69 | Crustacean | 1878 | | 70 - 71 | Fish | 1879 | | 72 - 73 | Octopoid | 1880 | | 74 - 75 | Amphibian | 1881 | | 76 - 77 | Plant | 1882 | | 78 | Incorporeal | 1883 | | 79 | Mineral | 1884 | | 80 | Elemental | 1885 | | 81 - 100 | Hybrid (roll twice) | 1886 | ^IronswornOraclesMonstrosityPrimaryForm 1887 | 1888 | ## Characteristics 1889 | 1890 | | dice: 1d100 | Characteristics | 1891 | | :-: | - | 1892 | | 1 - 5 | Extra limbs | 1893 | | 6 - 10 | Fangs / rows of sharp teeth | 1894 | | 11 - 15 | Claws / talons | 1895 | | 16 - 20 | Strange color / markings | 1896 | | 21 - 25 | Horns / tusks | 1897 | | 26 - 30 | Oversized mouth | 1898 | | 31 - 35 | Spikes / spines | 1899 | | 36 - 40 | Tail | 1900 | | 41 - 45 | Multi-segmented body | 1901 | | 46 - 50 | Wings | 1902 | | 51 - 54 | Stinger / barbs | 1903 | | 55 - 58 | Many-eyed | 1904 | | 59 - 62 | Distinctive sound | 1905 | | 63 - 66 | Tentacles / tendrils | 1906 | | 67 - 69 | Mandibles / pincers | 1907 | | 70 - 72 | Luminescent | 1908 | | 73 - 75 | Antennae / sensory organs | 1909 | | 76 - 78 | Proboscis / inner jaw | 1910 | | 79 - 81 | Exoskeleton / shell | 1911 | | 82 - 84 | Bony protuberances | 1912 | | 85 - 87 | Corrupted flesh | 1913 | | 88 - 90 | Semi-transparent | 1914 | | 91 - 93 | Scarred / injured | 1915 | | 94 - 95 | Egg sac / carried offspring | 1916 | | 96 - 97 | Rotting / skeletal | 1917 | | 98 | Mummified / desiccated | 1918 | | 99 | Multi-headed | 1919 | | 100 | Etched with mystic runes | 1920 | ^IronswornOraclesMonstrosityCharacteristics 1921 | 1922 | ## Abilities 1923 | 1924 | | dice: 1d100 | Abilities | 1925 | | :-: | - | 1926 | | 1 - 4 | Keen senses | 1927 | | 5 - 8 | Intimidating vocalization | 1928 | | 9 - 12 | Climber | 1929 | | 13 - 16 | Intelligent | 1930 | | 17 - 20 | Swift | 1931 | | 21 - 24 | Powerful bite | 1932 | | 25 - 28 | Stealthy / ambusher | 1933 | | 29 - 32 | Horrid visage | 1934 | | 33 - 36 | Strong | 1935 | | 37 - 40 | Camouflaged | 1936 | | 41 - 43 | Flier / glider | 1937 | | 44 - 46 | Poisonous | 1938 | | 47 - 49 | Semiaquatic / swimmer | 1939 | | 50 - 52 | Grappler / entangler | 1940 | | 53 - 55 | Leaper | 1941 | | 56 - 58 | Crusher / constrictor | 1942 | | 59 - 61 | Armored | 1943 | | 62 - 64 | Burrower | 1944 | | 65 - 67 | Noxious smell | 1945 | | 68 - 69 | Trap-setter | 1946 | | 70 - 71 | Parasitic | 1947 | | 72 - 73 | Vibration sense | 1948 | | 74 - 75 | Breath weapon / toxic spew | 1949 | | 76 - 77 | Mimicry | 1950 | | 78 - 79 | Shapeshifting | 1951 | | 80 - 81 | Control lesser creatures | 1952 | | 82 - 83 | Echolocation | 1953 | | 84 - 85 | Electric shock | 1954 | | 86 - 87 | Acidic | 1955 | | 88 - 89 | Symbiotic | 1956 | | 90 - 91 | Shoot projectiles | 1957 | | 92 | Paralyzing | 1958 | | 93 | Immune to iron | 1959 | | 94 | Feels no pain | 1960 | | 95 | Enact rituals | 1961 | | 96 | Create illusions | 1962 | | 97 | Mind control / telepathy | 1963 | | 98 | Move between realities | 1964 | | 99 | Wield weapons | 1965 | | 100 | Control elements | 1966 | ^IronswornOraclesMonstrosityAbilities 1967 | 1968 | 1969 | 1970 | # Trap 1971 | 1972 | ## Event 1973 | 1974 | | dice: 1d100 | Event | 1975 | | :-: | - | 1976 | | 1 - 4 | Block | 1977 | | 5 - 8 | Create | 1978 | | 9 - 12 | Break | 1979 | | 13 - 16 | Puncture | 1980 | | 17 - 20 | Entangle | 1981 | | 21 - 24 | Enclose | 1982 | | 25 - 28 | Ambush | 1983 | | 29 - 32 | Snare | 1984 | | 33 - 36 | Change | 1985 | | 37 - 40 | Imitate | 1986 | | 41 - 44 | Crush | 1987 | | 45 - 48 | Drop | 1988 | | 49 - 52 | Conceal | 1989 | | 53 - 56 | Lure | 1990 | | 57 - 60 | Release | 1991 | | 61 - 64 | Obscure | 1992 | | 65 - 68 | Cut | 1993 | | 69 - 72 | Smother | 1994 | | 73 - 76 | Collapse | 1995 | | 77 - 80 | Summon | 1996 | | 81 - 84 | Move | 1997 | | 85 - 88 | Surprise | 1998 | | 89 - 92 | Divert | 1999 | | 93 - 96 | Attack | 2000 | | 97 - 100 | Trigger | 2001 | ^IronswornOraclesTrapEvent 2002 | 2003 | ## Component 2004 | 2005 | | dice: 1d100 | Component | 2006 | | :-: | - | 2007 | | 1 - 4 | Pit | 2008 | | 5 - 8 | Water | 2009 | | 9 - 12 | Fire | 2010 | | 13 - 16 | Projectile | 2011 | | 17 - 20 | Passage | 2012 | | 21 - 24 | Fall | 2013 | | 25 - 28 | Debris | 2014 | | 29 - 32 | Fear | 2015 | | 33 - 36 | Alarm | 2016 | | 37 - 40 | Trigger | 2017 | | 41 - 44 | Cold | 2018 | | 45 - 48 | Weapon | 2019 | | 49 - 52 | Darkness | 2020 | | 53 - 56 | Decay | 2021 | | 57 - 60 | Path | 2022 | | 61 - 64 | Stone | 2023 | | 65 - 68 | Terrain | 2024 | | 69 - 72 | Poison | 2025 | | 73 - 76 | Barrier | 2026 | | 77 - 80 | Overhead | 2027 | | 81 - 84 | Magic | 2028 | | 85 - 88 | Toxin | 2029 | | 89 - 92 | Earth | 2030 | | 93 - 96 | Light | 2031 | | 97 - 100 | Denizen | 2032 | ^IronswornOraclesTrapComponent 2033 | 2034 | 2035 | 2036 | # Combat Event 2037 | 2038 | ## Method 2039 | 2040 | | dice: 1d100 | Method | 2041 | | :-: | - | 2042 | | 1 - 2 | Defy | 2043 | | 3 - 4 | Break | 2044 | | 5 - 6 | Trick | 2045 | | 7 - 8 | Evade | 2046 | | 9 - 10 | Protect | 2047 | | 11 - 12 | Overwhelm | 2048 | | 13 - 14 | Persevere | 2049 | | 15 - 16 | Assist | 2050 | | 17 - 18 | Await | 2051 | | 19 - 20 | Abort | 2052 | | 21 - 22 | Block | 2053 | | 23 - 24 | Collide | 2054 | | 25 - 26 | Focus | 2055 | | 27 - 28 | Advance | 2056 | | 29 - 30 | Breach | 2057 | | 31 - 32 | Endure | 2058 | | 33 - 34 | Assault | 2059 | | 35 - 36 | Charge | 2060 | | 37 - 38 | Escalate | 2061 | | 39 - 40 | Sunder | 2062 | | 41 - 42 | Shatter | 2063 | | 43 - 44 | Aim | 2064 | | 45 - 46 | Stagger | 2065 | | 47 - 48 | Counter | 2066 | | 49 - 50 | Seize | 2067 | | 51 - 52 | Impact | 2068 | | 53 - 54 | Entangle | 2069 | | 55 - 56 | Hold | 2070 | | 57 - 58 | Deflect | 2071 | | 59 - 60 | Drop | 2072 | | 61 - 62 | Lose | 2073 | | 63 - 64 | Sweep | 2074 | | 65 - 66 | Secure | 2075 | | 67 - 68 | Cover | 2076 | | 69 - 70 | Withdraw | 2077 | | 71 - 72 | Clash | 2078 | | 73 - 74 | Amplify | 2079 | | 75 - 76 | Batter | 2080 | | 77 - 78 | Feint | 2081 | | 79 - 80 | Shove | 2082 | | 81 - 82 | Embed | 2083 | | 83 - 84 | Affect | 2084 | | 85 - 86 | Probe | 2085 | | 87 - 88 | Force | 2086 | | 89 - 90 | Intensify | 2087 | | 91 - 92 | Distract | 2088 | | 93 - 94 | Challenge | 2089 | | 95 - 96 | Brawl | 2090 | | 97 - 98 | Coordinate | 2091 | | 99 - 100 | Overrun | 2092 | ^IronswornOraclesCombatEventMethod 2093 | 2094 | ## Target 2095 | 2096 | | dice: 1d100 | Target | 2097 | | :-: | - | 2098 | | 1 - 2 | Control | 2099 | | 3 - 4 | Defense | 2100 | | 5 - 6 | Limbs | 2101 | | 7 - 8 | Focus | 2102 | | 9 - 10 | Advantage | 2103 | | 11 - 12 | Range | 2104 | | 13 - 14 | Stress | 2105 | | 15 - 16 | Sense | 2106 | | 17 - 18 | Weakness | 2107 | | 19 - 20 | Opening | 2108 | | 21 - 22 | Fear | 2109 | | 23 - 24 | Instinct | 2110 | | 25 - 26 | Footing | 2111 | | 27 - 28 | Maneuver | 2112 | | 29 - 30 | Reach | 2113 | | 31 - 32 | Harm | 2114 | | 33 - 34 | Finesse | 2115 | | 35 - 36 | Weapon | 2116 | | 37 - 38 | Environment | 2117 | | 39 - 40 | Technique | 2118 | | 41 - 42 | Surprise | 2119 | | 43 - 44 | Pride | 2120 | | 45 - 46 | Wound | 2121 | | 47 - 48 | Precision | 2122 | | 49 - 50 | Ally | 2123 | | 51 - 52 | Ground | 2124 | | 53 - 54 | Courage | 2125 | | 55 - 56 | Companion | 2126 | | 57 - 58 | Object | 2127 | | 59 - 60 | Momentum | 2128 | | 61 - 62 | Speed | 2129 | | 63 - 64 | Strength | 2130 | | 65 - 66 | Supply | 2131 | | 67 - 68 | Terrain | 2132 | | 69 - 70 | Armor | 2133 | | 71 - 72 | Skill | 2134 | | 73 - 74 | Body | 2135 | | 75 - 76 | Protection | 2136 | | 77 - 78 | Resolve | 2137 | | 79 - 80 | Ferocity | 2138 | | 81 - 82 | Shield | 2139 | | 83 - 84 | Ammo | 2140 | | 85 - 86 | Anger | 2141 | | 87 - 88 | Opportunity | 2142 | | 89 - 90 | Balance | 2143 | | 91 - 92 | Position | 2144 | | 93 - 94 | Barrier | 2145 | | 95 - 96 | Strategy | 2146 | | 97 - 98 | Grasp | 2147 | | 99 - 100 | Power | 2148 | ^IronswornOraclesCombatEventTarget 2149 | 2150 | 2151 | 2152 | # Threat 2153 | 2154 | ## Category 2155 | 2156 | | dice: 1d100 | Category | 2157 | | :-: | - | 2158 | | 1 - 10 | Burgeoning Conflict | 2159 | | 11 - 20 | Cursed Site | 2160 | | 21 - 30 | Environmental Calamity | 2161 | | 31 - 40 | Malignant Plague | 2162 | | 41 - 50 | Rampaging Creature | 2163 | | 51 - 60 | Ravaging Horde | 2164 | | 61 - 70 | Scheming Leader | 2165 | | 71 - 80 | Power-Hungry Mystic | 2166 | | 81 - 90 | Zealous Cult | 2167 | | 91 - 100 | Roll twice | 2168 | ^IronswornOraclesThreatCategory 2169 | 2170 | ## Burgeoning Conflict 2171 | 2172 | | dice: 1d100 | BurgeoningConflict | 2173 | | :-: | - | 2174 | | 1 - 10 | Allow warmongers to gain influence | 2175 | | 11 - 20 | Break a treaty | 2176 | | 21 - 30 | Force a hasty decision | 2177 | | 31 - 40 | Deepen suspicions | 2178 | | 41 - 50 | Trigger a confrontation | 2179 | | 51 - 60 | Subvert a potential accord | 2180 | | 61 - 70 | Isolate the antagonists | 2181 | | 71 - 80 | Draw new battle lines | 2182 | | 81 - 90 | Reveal an unexpected aspect of the dispute | 2183 | | 91 - 100 | Introduce a new person or faction to complicate the situation | 2184 | ^IronswornOraclesThreatBurgeoningConflict 2185 | 2186 | ## Cursed Site 2187 | 2188 | | dice: 1d100 | CursedSite | 2189 | | :-: | - | 2190 | | 1 - 10 | Unleash a creature or being | 2191 | | 11 - 20 | Lure the unwary into its depths | 2192 | | 21 - 30 | Offer promises of power | 2193 | | 31 - 40 | Reveal a new aspect of its cursed history | 2194 | | 41 - 50 | Expand its malignancy to surrounding lands | 2195 | | 51 - 60 | Leave its mark on an inhabitant or visitor | 2196 | | 61 - 70 | Reveal hidden depths | 2197 | | 71 - 80 | Ensnare an important person or object | 2198 | | 81 - 90 | Corrupt the environment | 2199 | | 91 - 100 | Transform its nature | 2200 | ^IronswornOraclesThreatCursedSite 2201 | 2202 | ## Environmental Calamity 2203 | 2204 | | dice: 1d100 | EnvironmentalCalamity | 2205 | | :-: | - | 2206 | | 1 - 10 | Devastate a place | 2207 | | 11 - 20 | Block a path | 2208 | | 21 - 30 | Threaten a community with imminent destruction | 2209 | | 31 - 40 | Manifest unexpected effects | 2210 | | 41 - 50 | Expand in scope or intensity | 2211 | | 51 - 60 | Allow someone to take advantage | 2212 | | 61 - 70 | Deprive of resources | 2213 | | 71 - 80 | Isolate an important person or community | 2214 | | 81 - 90 | Force refugees into hostile lands | 2215 | | 91 - 100 | Disrupt natural ecosystems | 2216 | ^IronswornOraclesThreatEnvironmentalCalamity 2217 | 2218 | ## Malignant Plague 2219 | 2220 | | dice: 1d100 | MalignantPlague | 2221 | | :-: | - | 2222 | | 1 - 10 | Manifest new symptoms or effects | 2223 | | 11 - 20 | Infect someone important | 2224 | | 21 - 30 | Expand to new territory or communities | 2225 | | 31 - 40 | Allow someone to take advantage | 2226 | | 41 - 50 | Allow someone to take the blame | 2227 | | 51 - 60 | Create panic or disorder | 2228 | | 61 - 70 | Force a horrible decision | 2229 | | 71 - 80 | Lure into complacency | 2230 | | 81 - 90 | Reveal the root of the sickness | 2231 | | 91 - 100 | Undermine a potential cure | 2232 | ^IronswornOraclesThreatMalignantPlague 2233 | 2234 | ## Rampaging Creature 2235 | 2236 | | dice: 1d100 | RampagingCreature | 2237 | | :-: | - | 2238 | | 1 - 10 | Reveal a new aspect of its nature or abilities | 2239 | | 11 - 20 | Expand its territory | 2240 | | 21 - 30 | Make a sudden and brutal attack | 2241 | | 31 - 40 | Control or influence lesser creatures | 2242 | | 41 - 50 | Create confusion or strife | 2243 | | 51 - 60 | Leave foreboding signs | 2244 | | 61 - 70 | Lure the unwary | 2245 | | 71 - 80 | Imperil an event | 2246 | | 81 - 90 | Assert control over a location | 2247 | | 91 - 100 | Threaten resources | 2248 | ^IronswornOraclesThreatRampagingCreature 2249 | 2250 | ## Ravaging Horde 2251 | 2252 | | dice: 1d100 | RavagingHorde | 2253 | | :-: | - | 2254 | | 1 - 10 | Overrun defenses | 2255 | | 11 - 20 | Gather resources | 2256 | | 21 - 30 | Attack a location | 2257 | | 31 - 40 | Expand forces | 2258 | | 41 - 50 | Appoint or reveal a leader | 2259 | | 51 - 60 | Send forth a champion | 2260 | | 61 - 70 | Create a diversion | 2261 | | 71 - 80 | Undermine an opposing force from within | 2262 | | 81 - 90 | Cut off supplies or reinforcements | 2263 | | 91 - 100 | Employ a new weapon | 2264 | ^IronswornOraclesThreatRavagingHorde 2265 | 2266 | ## Scheming Leader 2267 | 2268 | | dice: 1d100 | SchemingLeader | 2269 | | :-: | - | 2270 | | 1 - 10 | Defeat an enemy | 2271 | | 11 - 20 | Form a new alliance | 2272 | | 21 - 30 | Usurp or undermine another leader | 2273 | | 31 - 40 | Force the loyalty of a community or important person | 2274 | | 41 - 50 | Enact a new law or tradition | 2275 | | 51 - 60 | Rescind an old law or tradition | 2276 | | 61 - 70 | Reveal a true intention | 2277 | | 71 - 80 | Unravel an existing alliance | 2278 | | 81 - 90 | Incite conflict | 2279 | | 91 - 100 | Use an unexpected capability or asset | 2280 | ^IronswornOraclesThreatSchemingLeader 2281 | 2282 | ## Power-Hungry Mystic 2283 | 2284 | | dice: 1d100 | Power-HungryMystic | 2285 | | :-: | - | 2286 | | 1 - 10 | Gain hidden knowledge | 2287 | | 11 - 20 | Assault an enemy with magic | 2288 | | 21 - 30 | Despoil a place through magic | 2289 | | 31 - 40 | Forge a bond with ancient forces | 2290 | | 41 - 50 | Create magical wards or protections | 2291 | | 51 - 60 | Obtain a powerful artifact | 2292 | | 61 - 70 | Tempt with power or secrets | 2293 | | 71 - 80 | Recruit a follower or ally | 2294 | | 81 - 90 | Sacrifice something in exchange for greater power | 2295 | | 91 - 100 | Use magic to trick or deceive | 2296 | ^IronswornOraclesThreatPower-HungryMystic 2297 | 2298 | ## Zealous Cult 2299 | 2300 | | dice: 1d100 | ZealousCult | 2301 | | :-: | - | 2302 | | 1 - 10 | Overtake a faction or community | 2303 | | 11 - 20 | Unlock secrets to greater power | 2304 | | 21 - 30 | Establish false credibility | 2305 | | 31 - 40 | Appoint or reveal a leader | 2306 | | 41 - 50 | Lure new members or establish alliances | 2307 | | 51 - 60 | Subvert opposition through devious schemes | 2308 | | 61 - 70 | Attack opposition directly | 2309 | | 71 - 80 | Spread the word of its doctrine | 2310 | | 81 - 90 | Reveal a dire prophecy | 2311 | | 91 - 100 | Reveal its true nature or goal | 2312 | ^IronswornOraclesThreatZealousCult 2313 | 2314 | 2315 | --------------------------------------------------------------------------------