├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── Repository.json ├── TabletopTweaks-Reworks.sln └── TabletopTweaks-Reworks ├── .editorconfig ├── .gitignore ├── Assets ├── Abilities │ ├── Icon_AeonBane.png │ ├── Icon_SongOfBrokenChains.png │ ├── Icon_SongOfCourageousDefender.png │ └── Icon_SongOfDefiance.png └── TricksterTricks │ ├── Icon_TricksterAthletics.png │ ├── Icon_TricksterKnowledgeArcana.png │ ├── Icon_TricksterKnowledgeWorld.png │ ├── Icon_TricksterLoreNature.png │ ├── Icon_TricksterLoreReligion.png │ ├── Icon_TricksterMobility.png │ ├── Icon_TricksterPerception.png │ ├── Icon_TricksterPersausion.png │ ├── Icon_TricksterStealth.png │ ├── Icon_TricksterTrickery.png │ └── Icon_TricksterUseMagicDevice.png ├── Config ├── Blueprints.json ├── Homebrew.cs ├── Homebrew.json └── LootTables │ ├── LootTable.cs │ ├── loot_Armor.json │ ├── loot_Belt.json │ ├── loot_Feet.json │ ├── loot_Glasses.json │ ├── loot_Gloves.json │ ├── loot_Head.json │ ├── loot_Neck.json │ ├── loot_Ring.json │ ├── loot_Shield.json │ ├── loot_Shirt.json │ ├── loot_Shoulders.json │ ├── loot_TTTBase.json │ ├── loot_Usable.json │ ├── loot_Weapon.json │ └── loot_Wrist.json ├── Info.json ├── Localization └── LocalizationPack.json ├── Main.cs ├── ModLogic └── ModContextTTTReworks.cs ├── NewContent ├── Classes │ ├── Aeon.cs │ ├── Azata.cs │ ├── Demon.cs │ ├── Lich.cs │ └── Trickster.cs ├── ContentAdder.cs └── MythicAbilities │ ├── DimensionalRetribution.cs │ └── SpellCastersOnslaught.cs ├── Patches ├── Aeon.cs ├── Azata.cs ├── Feats.cs ├── Lich.cs ├── MythicAbilities.cs ├── MythicFeats.cs ├── Trickster.cs └── Warpriest.cs ├── Properties └── AssemblyInfo.cs ├── TabletopTweaks-Reworks.csproj └── UMMSettingsUI.cs /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Additional context** 27 | Add any other context about the problem here. 28 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: feature request 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # Asset files 7 | #*.png 8 | 9 | # User-specific files 10 | *.rsuser 11 | *.suo 12 | *.user 13 | *.userosscache 14 | *.sln.docstates 15 | 16 | # User-specific files (MonoDevelop/Xamarin Studio) 17 | *.userprefs 18 | 19 | # Mono auto generated files 20 | mono_crash.* 21 | 22 | # Build results 23 | [Dd]ebug/ 24 | [Dd]ebugPublic/ 25 | [Rr]elease/ 26 | [Rr]eleases/ 27 | x64/ 28 | x86/ 29 | [Ww][Ii][Nn]32/ 30 | [Aa][Rr][Mm]/ 31 | [Aa][Rr][Mm]64/ 32 | bld/ 33 | [Bb]in/ 34 | [Oo]bj/ 35 | [Ll]og/ 36 | [Ll]ogs/ 37 | [Ll]ib/ 38 | 39 | # Visual Studio 2015/2017 cache/options directory 40 | .vs/ 41 | # Uncomment if you have tasks that create the project's static files in wwwroot 42 | #wwwroot/ 43 | 44 | # Visual Studio 2017 auto generated files 45 | Generated\ Files/ 46 | 47 | # MSTest test Results 48 | [Tt]est[Rr]esult*/ 49 | [Bb]uild[Ll]og.* 50 | 51 | # NUnit 52 | *.VisualState.xml 53 | TestResult.xml 54 | nunit-*.xml 55 | 56 | # Build Results of an ATL Project 57 | [Dd]ebugPS/ 58 | [Rr]eleasePS/ 59 | dlldata.c 60 | 61 | # Benchmark Results 62 | BenchmarkDotNet.Artifacts/ 63 | 64 | # .NET Core 65 | project.lock.json 66 | project.fragment.lock.json 67 | artifacts/ 68 | 69 | # ASP.NET Scaffolding 70 | ScaffoldingReadMe.txt 71 | 72 | # StyleCop 73 | StyleCopReport.xml 74 | 75 | # Files built by Visual Studio 76 | *_i.c 77 | *_p.c 78 | *_h.h 79 | *.ilk 80 | *.meta 81 | *.obj 82 | *.iobj 83 | *.pch 84 | *.pdb 85 | *.ipdb 86 | *.pgc 87 | *.pgd 88 | *.rsp 89 | *.sbr 90 | *.tlb 91 | *.tli 92 | *.tlh 93 | *.tmp 94 | *.tmp_proj 95 | *_wpftmp.csproj 96 | *.log 97 | *.vspscc 98 | *.vssscc 99 | .builds 100 | *.pidb 101 | *.svclog 102 | *.scc 103 | 104 | # Chutzpah Test files 105 | _Chutzpah* 106 | 107 | # Visual C++ cache files 108 | ipch/ 109 | *.aps 110 | *.ncb 111 | *.opendb 112 | *.opensdf 113 | *.sdf 114 | *.cachefile 115 | *.VC.db 116 | *.VC.VC.opendb 117 | 118 | # Visual Studio profiler 119 | *.psess 120 | *.vsp 121 | *.vspx 122 | *.sap 123 | 124 | # Visual Studio Trace Files 125 | *.e2e 126 | 127 | # TFS 2012 Local Workspace 128 | $tf/ 129 | 130 | # Guidance Automation Toolkit 131 | *.gpState 132 | 133 | # ReSharper is a .NET coding add-in 134 | _ReSharper*/ 135 | *.[Rr]e[Ss]harper 136 | *.DotSettings.user 137 | 138 | # TeamCity is a build add-in 139 | _TeamCity* 140 | 141 | # DotCover is a Code Coverage Tool 142 | *.dotCover 143 | 144 | # AxoCover is a Code Coverage Tool 145 | .axoCover/* 146 | !.axoCover/settings.json 147 | 148 | # Coverlet is a free, cross platform Code Coverage Tool 149 | coverage*.json 150 | coverage*.xml 151 | coverage*.info 152 | 153 | # Visual Studio code coverage results 154 | *.coverage 155 | *.coveragexml 156 | 157 | # NCrunch 158 | _NCrunch_* 159 | .*crunch*.local.xml 160 | nCrunchTemp_* 161 | 162 | # MightyMoose 163 | *.mm.* 164 | AutoTest.Net/ 165 | 166 | # Web workbench (sass) 167 | .sass-cache/ 168 | 169 | # Installshield output folder 170 | [Ee]xpress/ 171 | 172 | # DocProject is a documentation generator add-in 173 | DocProject/buildhelp/ 174 | DocProject/Help/*.HxT 175 | DocProject/Help/*.HxC 176 | DocProject/Help/*.hhc 177 | DocProject/Help/*.hhk 178 | DocProject/Help/*.hhp 179 | DocProject/Help/Html2 180 | DocProject/Help/html 181 | 182 | # Click-Once directory 183 | publish/ 184 | 185 | # Publish Web Output 186 | *.[Pp]ublish.xml 187 | *.azurePubxml 188 | # Note: Comment the next line if you want to checkin your web deploy settings, 189 | # but database connection strings (with potential passwords) will be unencrypted 190 | *.pubxml 191 | *.publishproj 192 | 193 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 194 | # checkin your Azure Web App publish settings, but sensitive information contained 195 | # in these scripts will be unencrypted 196 | PublishScripts/ 197 | 198 | # NuGet Packages 199 | *.nupkg 200 | # NuGet Symbol Packages 201 | *.snupkg 202 | # The packages folder can be ignored because of Package Restore 203 | **/[Pp]ackages/* 204 | # except build/, which is used as an MSBuild target. 205 | !**/[Pp]ackages/build/ 206 | # Uncomment if necessary however generally it will be regenerated when needed 207 | #!**/[Pp]ackages/repositories.config 208 | # NuGet v3's project.json files produces more ignorable files 209 | *.nuget.props 210 | *.nuget.targets 211 | 212 | # Microsoft Azure Build Output 213 | csx/ 214 | *.build.csdef 215 | 216 | # Microsoft Azure Emulator 217 | ecf/ 218 | rcf/ 219 | 220 | # Windows Store app package directories and files 221 | AppPackages/ 222 | BundleArtifacts/ 223 | Package.StoreAssociation.xml 224 | _pkginfo.txt 225 | *.appx 226 | *.appxbundle 227 | *.appxupload 228 | 229 | # Visual Studio cache files 230 | # files ending in .cache can be ignored 231 | *.[Cc]ache 232 | # but keep track of directories ending in .cache 233 | !?*.[Cc]ache/ 234 | 235 | # Others 236 | ClientBin/ 237 | ~$* 238 | *~ 239 | *.dbmdl 240 | *.dbproj.schemaview 241 | *.jfm 242 | *.pfx 243 | *.publishsettings 244 | orleans.codegen.cs 245 | 246 | # Including strong name files can present a security risk 247 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 248 | #*.snk 249 | 250 | # Since there are multiple workflows, uncomment next line to ignore bower_components 251 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 252 | #bower_components/ 253 | 254 | # RIA/Silverlight projects 255 | Generated_Code/ 256 | 257 | # Backup & report files from converting an old project file 258 | # to a newer Visual Studio version. Backup files are not needed, 259 | # because we have git ;-) 260 | _UpgradeReport_Files/ 261 | Backup*/ 262 | UpgradeLog*.XML 263 | UpgradeLog*.htm 264 | ServiceFabricBackup/ 265 | *.rptproj.bak 266 | 267 | # SQL Server files 268 | *.mdf 269 | *.ldf 270 | *.ndf 271 | 272 | # Business Intelligence projects 273 | *.rdl.data 274 | *.bim.layout 275 | *.bim_*.settings 276 | *.rptproj.rsuser 277 | *- [Bb]ackup.rdl 278 | *- [Bb]ackup ([0-9]).rdl 279 | *- [Bb]ackup ([0-9][0-9]).rdl 280 | 281 | # Microsoft Fakes 282 | FakesAssemblies/ 283 | 284 | # GhostDoc plugin setting file 285 | *.GhostDoc.xml 286 | 287 | # Node.js Tools for Visual Studio 288 | .ntvs_analysis.dat 289 | node_modules/ 290 | 291 | # Visual Studio 6 build log 292 | *.plg 293 | 294 | # Visual Studio 6 workspace options file 295 | *.opt 296 | 297 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 298 | *.vbw 299 | 300 | # Visual Studio LightSwitch build output 301 | **/*.HTMLClient/GeneratedArtifacts 302 | **/*.DesktopClient/GeneratedArtifacts 303 | **/*.DesktopClient/ModelManifest.xml 304 | **/*.Server/GeneratedArtifacts 305 | **/*.Server/ModelManifest.xml 306 | _Pvt_Extensions 307 | 308 | # Paket dependency manager 309 | .paket/paket.exe 310 | paket-files/ 311 | 312 | # FAKE - F# Make 313 | .fake/ 314 | 315 | # CodeRush personal settings 316 | .cr/personal 317 | 318 | # Python Tools for Visual Studio (PTVS) 319 | __pycache__/ 320 | *.pyc 321 | 322 | # Cake - Uncomment if you are using it 323 | # tools/** 324 | # !tools/packages.config 325 | 326 | # Tabs Studio 327 | *.tss 328 | 329 | # Telerik's JustMock configuration file 330 | *.jmconfig 331 | 332 | # BizTalk build output 333 | *.btp.cs 334 | *.btm.cs 335 | *.odx.cs 336 | *.xsd.cs 337 | 338 | # OpenCover UI analysis results 339 | OpenCover/ 340 | 341 | # Azure Stream Analytics local run output 342 | ASALocalRun/ 343 | 344 | # MSBuild Binary and Structured Log 345 | *.binlog 346 | 347 | # NVidia Nsight GPU debugger configuration file 348 | *.nvuser 349 | 350 | # MFractors (Xamarin productivity tool) working folder 351 | .mfractor/ 352 | 353 | # Local History for Visual Studio 354 | .localhistory/ 355 | 356 | # BeatPulse healthcheck temp database 357 | healthchecksdb 358 | 359 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 360 | MigrationBackup/ 361 | 362 | # Ionide (cross platform F# VS Code tools) working folder 363 | .ionide/ 364 | 365 | # Fody - auto-generated XML schema 366 | FodyWeavers.xsd -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## Version 1.4.7 2 | * Trickster 3 | * Fixed some tooltiping issues with Trickster Persuasion. 4 | * Persuasion 3 AC penalty is now 1 + half mythic rank. 5 | 6 | ## Version 1.4.6 7 | * Azata 8 | * Aivu now supports mounting while Huge or larger 9 | 10 | ## Version 1.4.5 11 | * Azata 12 | * Breath weapon damage has been slightly increased as mythic ranks increase. 13 | * Now grows to Huge at mythic rank 9. 14 | 15 | ## Version 1.4.4 16 | * Trickster 17 | * Added support for Scalykind domain. 18 | 19 | ## Version 1.4.3 20 | * Mythic Abiltiies 21 | * Rework of Spell Caster's Onslaught to make it more appealing for gish builds 22 | * Mantis Zealot 23 | * Replaced Deadly Fascination with Dazzling Blade work. 24 | * This is an intentional power down. 25 | 26 | ## Version 1.4.2 27 | * Azata 28 | * Updated Aivu's breath weapon DC to 10 + 1/2 Hit Dice + Consitution Modifier + Azata Mythic Level 29 | * Updated Aivu's stat scaling again to match the Havoc Dragon progression talbe based on the Hit Dice given by Owlcat 30 | * Updated Aivu's weapon scaling 31 | 32 | ## Version 1.4.1 33 | * Support for 2.3.0 34 | * Trickster 35 | * Added support for new subdomains 36 | 37 | ## Version 1.3.1 38 | * Basic patch for 2.2.0as 39 | 40 | ## Version 1.2.10 41 | * Mythic Abilities 42 | * Abundant Casting 43 | * Now grants 4 bonus casts instead of 4. 44 | * Improved Abundant Casting 45 | * Now grants 3 bonus casts instead of 4. 46 | * Greater Abundant Casting 47 | * Now grants 2 bonus casts instead of 4. 48 | 49 | ## Version 1.2.9 50 | * Fix for Aivu's progression happening faster than intended. 51 | 52 | ## Version 1.2.8 53 | * Mythic Feats 54 | * Mythic Improved Critical 55 | * When you score a critical hit with your chosen weapon double the amount of weapon dice rolled. 56 | 57 | ## Version 1.2.7 58 | * Azata 59 | * Aivu 60 | * Stats now upgrade as mythic rank increases, these are based on tabletop Havoc dragon stat blocks. 61 | * Now gets natural spell resistance at mythic 5 (27), upgrading at mythic 9 (32). 62 | * Now gets a trip attack on her tail attack at mythic 5. 63 | * Tail attack gets a x3 crit multiplier at mythic 7. 64 | * Breath weapon has been fully reimplemented to better refelect havoc dragons. 65 | * Breath weapon now deals 6d10 + 2d10 per additional mythic rank. (Up from 2d10 + 2d10 per additional mythic rank). 66 | * Breath weapon now applies confusion on failed save at mythic rank 7+. 67 | * Favorable Magic 68 | * Now works on spells, spell-like abilities, and supernatural abiltiies only. This covers basically everything that is magic related. 69 | * Zippy Magic 70 | * Now works on spells, spell-like abilities, and supernatural abiltiies only. This covers basically everything that is magic related. 71 | * Can now be toggled off to make some buffing setups less annoying. 72 | 73 | ## Version 1.2.6 74 | * Mythic Abilities 75 | * Archmage Armor 76 | * No longer works when cast from items. 77 | * Now requires knowing Mage Armor as a prerequisite. 78 | 79 | ## Version 1.2.5 80 | * Aeon 81 | * Aeon Bane now once again supports dispel on non attack roll spells. 82 | 83 | ## Version 1.2.4 84 | * Mythic Abilities 85 | * Elemental Barrage 86 | * Significant improvements to existing rework's trigger mechanism. 87 | 88 | ## Version 1.2.3 89 | * Mythic Abilities 90 | * Greater Enduring Spells 91 | * Now extends spells that last 8+ minutes instead of 5+ minutes. 92 | * Unreleanting Assault 93 | * Damage now increases by 4 per round instead of 2. Damage cap increase from 10 to 20. 94 | * Aeon 95 | * Improved stacking with Inquisitor Bane. 96 | * Improved interactions with natural attacks (now correctly applies to all nautral attacks instead of just primary hand). 97 | * Improved damage breakdown. 98 | 99 | ## Version 1.2.2 100 | * Updated for 2.1.0 101 | 102 | ## Version 1.2.1a 103 | * Added missing config options 104 | 105 | ## Version 1.2.1 106 | * Azata 107 | * Update Azata spell list to contain "subpath" spell nativly. 108 | * Rainbow Arrows has been buffed to apply random debuffs on failed will save. 109 | * Songs of Steel now lasts 10 minutes/CL instead of 1 round/CL and is a communal buff. 110 | * Supersonic Speed now grants an additonal attack in addtion to haste 111 | * Life Bonding Friendship now scales with Mythic Rank instead of Charisma. 112 | * Zippy Magic now only works on spells. 113 | * Bugfixes 114 | * Fixed issue where sonic damage was applying the wrong elemental barrage mark. 115 | 116 | ## Version 1.2.0 117 | * Release for 2.0.0 118 | * Mythic Feats 119 | * School Mastery 120 | * Now increases CL by 2 instead of 1 for selected school. 121 | * Azata 122 | * Azata songs are now move actions instead of standard actions. 123 | * Aeon 124 | * Aeon Gazes are now a swift action but function like judement allowing multiple gazes to be activated with the same action. 125 | * Aeon Bane is now a free action. 126 | 127 | ## Version 1.1.2 128 | * Release for 1.4.0 129 | * Trickster Persuasion DCs adjusted 130 | 131 | ## Version 1.1.1 132 | * Bugfixes 133 | * Fixed issue with some trickster domain powers granting bonuses of the wrong type. 134 | * Lich 135 | * Fixed Fear Control to use new owlcat DC logic. 136 | * Aeon 137 | * Gazes now use new owlcat DC logic. 138 | 139 | ## Version 1.1.0 140 | * Mythic Abilities 141 | * Abundant Casting 142 | * Now grants two bonus casts instead of 4. 143 | * Greater Enduring Spells 144 | * Now extends spells that last 10+ minutes instead of 5+ minutes. 145 | * Trickster Rework 146 | * Trickster Progression 147 | * An improved trick is now learned at mythic rank 5. 148 | * The mythic rank 9 improved trick and the mythic rank 10 greater trick have been swapped. 149 | * Knowledge Arcana Tricks 150 | * Arcana 2 151 | * Enchantment list updated. This should be a buff. 152 | * Arcana 3 153 | * Enchantment list updated. This should be a buff. 154 | * Lore Nature Tricks 155 | * Upadted loot table. This should be a buff. 156 | * Lore Religion Tricks 157 | * Now work with domain zealot and qualifies for domain zealot. 158 | * Effective Cleric level is equal to character level and effective wisdom is equal to mythic rank for the purposes of these domains and powers. 159 | * Now grants a domain spellbook with 1 slot per level for domain spells instead of spell like abilies. These now interact in all ways like spells. 160 | * Mobility Tricks 161 | * Mobility 3 162 | * Now works on all types of attacks including spell attacks. 163 | * Perception Tricks 164 | * Perception 1 165 | * You are under a constant effect of the see invisibility spell, auto detect stealthing creatures, and reroll all concealment rolls. 166 | * Perception 2 167 | * You ignore critical and sneak attack immunity, reroll all fortification checks and your critical hit range is increased by 2 with all weapons. 168 | * Perception 3 169 | * All allies within 60 feet of you gain the benifits of your perception tricks. 170 | * Persuasion Tricks 171 | * Persuasion 2 172 | * Enemies affected by your demoralize ability must succeed at a Will saving throw with a DC of 10 + your ranks in Persuasion, or become staggered for one round. Additionally, when you successfully demoralize an enemy they take an additional penalty to thier attack and damage rolls equal to 1 + half your mythic rank. 173 | * Persuasion 3 174 | * Enemies affected by your demoralize have a 50% chance to attack the nearest target instead of acting normally. Additionally, when you successfully demoralize an enemy they take an additional penalty to thier AC and saving equal to 1 + half your mythic rank. 175 | * Stealth Tricks 176 | * Stealth 1 177 | * This "invisibility" cannot be seen through by divination magic such as true seeing, see invisability, or thoughtsense. 178 | * Stealth 2 179 | * This "invisibility" cannot be seen through by divination magic such as true seeing, see invisability, or thoughtsense. 180 | * Trickery Tricks 181 | * Trickery 3 182 | * Your previous Trickery abilities can now be used as a swift action and at close range instead of touch range. This is in addition to gaining the save or die. 183 | * Use Magic Device Tricks 184 | * Use Magic Device 2 185 | * Now grants completly normal magic in addition to endless wands. 186 | * Bound of Possibility 187 | * This cloak allows Trickster to roll any skill check twice and take the best result. 188 | 189 | ## Version 1.0.0 190 | This has been split and now depends on [TabletopTweaks-Core](https://github.com/Vek17/TabletopTweaks-Core/releases). 191 | 192 | * Initial Release of the module -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Sean Petrie (Vek17) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## [![Download zip](https://custom-icon-badges.herokuapp.com/badge/-Download-blue?style=for-the-badge&logo=download&logoColor=white "Download zip")](https://github.com/Vek17/TabletopTweaks-Reworks/releases/latest/download/TabletopTweaks-Reworks.zip) Latest Release 2 | 3 | ## This is a TabletopTweaks mod and requires [TabletopTweaks-Core](https://github.com/Vek17/TabletopTweaks-Core/releases) [![Download zip](https://custom-icon-badges.herokuapp.com/badge/-Download-blue?style=for-the-badge&logo=download&logoColor=white "Download zip")](https://github.com/Vek17/TabletopTweaks-Core/releases/latest/download/TabletopTweaks-Core.zip) 4 | 5 | This module provides non tabletop based tweaks to Owlcat's original mythic content including changes to some mythic classes and some mythic abilities. 6 | 7 | Once a game is saved with this mod is enabled it will require this mod to be present to load so do not remove or disable the mod once enabled. You can however disable any feature of the mod at will without breaking saves. 8 | 9 | All changes are configurable and can be disabled via the unity mod manager menu. 10 | 11 | **How to install** 12 | 13 | 1. Download and install [Unity Mod Manager](https://github.com/newman55/unity-mod-manager), make sure it is at least version. 14 | 2. Run Unity Mod Manger and set it up to find Wrath of the Righteous. 15 | 3. Download the [TabletopTweaks-Core](https://github.com/Vek17/TabletopTweaks-Core/releases) mod from the releases page. 16 | 4. Download the [TabletopTweaks-MythicReworks](https://github.com/Vek17/TabletopTweaks-MythicReworks/releases) mod from the releases page. 17 | 5. Install the mods by dragging the zip file from step 3 & 4 into the Unity Mod Manager window under the Mods tab. 18 | 19 | ## Changes 20 | 21 | * Mythic Feats 22 | * Mythic Sneak Attack 23 | * Your sneak attack dice are one size larger than normal. For example if you would normally roll d6s for sneak attacks you would roll d8s instead. 24 | 25 | * Mythic Abilities 26 | * Abundant Casting 27 | * Now grants two bonus casts instead of 4. 28 | * Elemental Barrage 29 | * Every time you deal elemental damage to a creature with a spell, you apply an elemental mark to it. If during the next three rounds the marked target takes elemental damage from any source with a different element, the target is dealt additional Divine damage. The damage is 1d6 per mythic rank of your character. 30 | * Dimensional Retribution 31 | * Every time you are hit by an enemy spell, you may teleport to the spellcaster as an immediate action and make an attack of opportunity. 32 | * Greater Enduring Spells 33 | * Now extends spells that last 10+ minutes instead of 5+ minutes. 34 | * Aeon 35 | * Aeon Bane 36 | * Updates Aeon Bane's Icon. 37 | * Aeon Bane adds mythic rank to spell resistance checks. 38 | * Aeon Bane usages now scale at 2x Mythic level + Character level. 39 | * Aeon Improved Bane 40 | * Aeon Improved Bane now uses greater dispel magic rules to remove 1/4 CL buffs where CL is defined as Character Level + Mythic Rank. 41 | * Aeon Greater Bane 42 | * Aeon Greater Bane now allows you to cast swift action spells as a move action. 43 | * Aeon Greater Bane damage is now rolled into the main weapon attack instead of a separate instance. 44 | * Aeon Greater Bane now has the garentee'd auto dispel on first hit. 45 | * Aeon Gaze 46 | * Aeon Gaze now functions like Inquisitor Judgments where multiple can be activated for the same resouce usage. 47 | * Aeon Gaze DC has been adjusted from 15 + 2x Mythic Level to 10 + 1/2 Character Level + 2x Mythic level. 48 | * Azata 49 | * Performances 50 | * Azata perforamnce usages now scale at Mythic level + Character level. 51 | * FavorableMagic 52 | * Favorable magic now works on reoccuring saves. 53 | * Incredible Might 54 | * Incredible Might now grants a mythic bonus isntead of a morale bonus. 55 | * Zippy Magic 56 | * Zippy magic will now ignore some harmful effects. 57 | * Trickster Rework 58 | * Trickster Progression 59 | * An improved trick is now learned at mythic rank 5. 60 | * The mythic rank 9 improved trick and the mythic rank 10 greater trick have been swapped. 61 | * Knowledge Arcana Tricks 62 | * Arcana 2 63 | * Enchantment list updated. This should be a buff. 64 | * Arcana 3 65 | * Enchantment list updated. This should be a buff. 66 | * Lore Nature Tricks 67 | * Upadted loot table. This should be a buff. 68 | * Lore Religion Tricks 69 | * Now work with domain zealot and qualifies for domain zealot. 70 | * Effective Cleric level is equal to character level and effective wisdom is equal to mythic rank for the purposes of these domains and powers. 71 | * Now grants a domain spellbook with 1 slot per level for domain spells instead of spell like abilies. These now interact in all ways like spells. 72 | * Mobility Tricks 73 | * Mobility 3 74 | * Now works on all types of attacks including spell attacks. 75 | * Perception Tricks 76 | * Perception 1 77 | * You are under a constant effect of the see invisibility spell, auto detect stealthing creatures, and reroll all concealment rolls. 78 | * Perception 2 79 | * You ignore critical and sneak attack immunity, reroll all fortification checks and your critical hit range is increased by 2 with all weapons. 80 | * Perception 3 81 | * All allies within 60 feet of you gain the benifits of your perception tricks. 82 | * Persuasion Tricks 83 | * Persuasion 2 84 | * Enemies affected by your demoralize ability must succeed at a Will saving throw with a DC of 15 + your ranks in Persuasion, or become staggered for one round. Additionally, when you successfully demoralize an enemy they take an additional penalty to thier attack and damage rolls equal to 1 + half your mythic rank. 85 | * Persuasion 3 86 | * Enemies affected by your demoralize have a 50% chance to attack the nearest target instead of acting normally. Additionally, when you successfully demoralize an enemy they take an additional penalty to thier AC and saving equal to 1 + half your mythic rank. 87 | * Stealth Tricks 88 | * Stealth 1 89 | * This "invisibility" cannot be seen through by divination magic such as true seeing, see invisability, or thoughtsense. 90 | * Stealth 2 91 | * This "invisibility" cannot be seen through by divination magic such as true seeing, see invisability, or thoughtsense. 92 | * Trickery Tricks 93 | * Trickery 3 94 | * Your previous Trickery abilities can now be used as a swift action and at close range instead of touch range. This is in addition to gaining the save or die. 95 | * Use Magic Device Tricks 96 | * Use Magic Device 2 97 | * Now grants completly normal magic in addition to endless wands. 98 | * Bound of Possibility 99 | * This cloak allows Trickster to roll any skill check twice and take the best result. 100 | * Lich 101 | * Deadly Magic 102 | * Deadly Magic is now usable 3 + half mythic rank rounds per day. 103 | * Decaying Touch 104 | * Decaying Touch has been rebuilt to prevent abuse cases but should work exactly as described now. 105 | * Eclipse Chill 106 | * Eclipse Chill is now usable 3 + half mythic rank rounds per day. 107 | * Eclipse Chill DC is now 10 + 1/2 character level + twice your mythic rank. 108 | * Tainted Sneak Attack 109 | * Tainted Sneak Attack DC is now 10 + 1/2 character level + twice your mythic rank. 110 | * Tainted Sneak Attack now works on spells. 111 | 112 | Acknowledgments: 113 | 114 | - Pathfinder Wrath of The Righteous Discord channel members 115 | - @Balkoth, @Narria, @edoipi, @SpaceHamster and the rest of our great Discord modding community - help. 116 | - PS: Wolfie's [Modding Wiki](https://github.com/WittleWolfie/OwlcatModdingWiki/wiki) is an excellent place to start if you want to start modding on your own. 117 | - Join our [Discord](https://discord.gg/owlcat) 118 | -------------------------------------------------------------------------------- /Repository.json: -------------------------------------------------------------------------------- 1 | { 2 | "Releases": [ 3 | { 4 | "Id": "TabletopTweaks-Reworks", 5 | "Version": "1.4.6" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /TabletopTweaks-Reworks.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.3.32819.101 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{A53D1DF2-A1EA-4579-A8C8-88EC564393F9}" 7 | ProjectSection(SolutionItems) = preProject 8 | .editorconfig = .editorconfig 9 | .gitignore = .gitignore 10 | CHANGELOG.md = CHANGELOG.md 11 | LICENSE = LICENSE 12 | README.md = README.md 13 | Repository.json = Repository.json 14 | EndProjectSection 15 | EndProject 16 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TabletopTweaks-Reworks", "TabletopTweaks-Reworks\TabletopTweaks-Reworks.csproj", "{C03B79A7-F087-44A4-92E1-DD3EDFCA487B}" 17 | EndProject 18 | Global 19 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 20 | Debug|Any CPU = Debug|Any CPU 21 | Release|Any CPU = Release|Any CPU 22 | EndGlobalSection 23 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 24 | {C03B79A7-F087-44A4-92E1-DD3EDFCA487B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 25 | {C03B79A7-F087-44A4-92E1-DD3EDFCA487B}.Debug|Any CPU.Build.0 = Debug|Any CPU 26 | {C03B79A7-F087-44A4-92E1-DD3EDFCA487B}.Release|Any CPU.ActiveCfg = Release|Any CPU 27 | {C03B79A7-F087-44A4-92E1-DD3EDFCA487B}.Release|Any CPU.Build.0 = Release|Any CPU 28 | EndGlobalSection 29 | GlobalSection(SolutionProperties) = preSolution 30 | HideSolutionNode = FALSE 31 | EndGlobalSection 32 | GlobalSection(NestedProjects) = preSolution 33 | {C03B79A7-F087-44A4-92E1-DD3EDFCA487B} = {A53D1DF2-A1EA-4579-A8C8-88EC564393F9} 34 | EndGlobalSection 35 | GlobalSection(ExtensibilityGlobals) = postSolution 36 | SolutionGuid = {C1718249-557A-4FAA-84CD-025BBCC4EB71} 37 | EndGlobalSection 38 | EndGlobal 39 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/.editorconfig: -------------------------------------------------------------------------------- 1 | # Remove the line below if you want to inherit .editorconfig settings from higher directories 2 | root = true 3 | 4 | # C# files 5 | [*.cs] 6 | 7 | #### Core EditorConfig Options #### 8 | 9 | # Indentation and spacing 10 | indent_size = 4 11 | indent_style = space 12 | tab_width = 4 13 | 14 | # New line preferences 15 | end_of_line = crlf 16 | insert_final_newline = false 17 | 18 | #### .NET Coding Conventions #### 19 | 20 | # Organize usings 21 | dotnet_separate_import_directive_groups = false 22 | dotnet_sort_system_directives_first = false 23 | file_header_template = unset 24 | 25 | # this. and Me. preferences 26 | dotnet_style_qualification_for_event = false 27 | dotnet_style_qualification_for_field = false 28 | dotnet_style_qualification_for_method = false 29 | dotnet_style_qualification_for_property = false 30 | 31 | # Language keywords vs BCL types preferences 32 | dotnet_style_predefined_type_for_locals_parameters_members = true 33 | dotnet_style_predefined_type_for_member_access = true 34 | 35 | # Parentheses preferences 36 | dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity 37 | dotnet_style_parentheses_in_other_binary_operators = always_for_clarity 38 | dotnet_style_parentheses_in_other_operators = never_if_unnecessary 39 | dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity 40 | 41 | # Modifier preferences 42 | dotnet_style_require_accessibility_modifiers = for_non_interface_members 43 | 44 | # Expression-level preferences 45 | dotnet_style_coalesce_expression = true 46 | dotnet_style_collection_initializer = true 47 | dotnet_style_explicit_tuple_names = true 48 | dotnet_style_namespace_match_folder = true 49 | dotnet_style_null_propagation = true 50 | dotnet_style_object_initializer = true 51 | dotnet_style_operator_placement_when_wrapping = beginning_of_line 52 | dotnet_style_prefer_auto_properties = true 53 | dotnet_style_prefer_compound_assignment = true 54 | dotnet_style_prefer_conditional_expression_over_assignment = true 55 | dotnet_style_prefer_conditional_expression_over_return = true 56 | dotnet_style_prefer_inferred_anonymous_type_member_names = true 57 | dotnet_style_prefer_inferred_tuple_names = true 58 | dotnet_style_prefer_is_null_check_over_reference_equality_method = true 59 | dotnet_style_prefer_simplified_boolean_expressions = true 60 | dotnet_style_prefer_simplified_interpolation = true 61 | 62 | # Field preferences 63 | dotnet_style_readonly_field = true 64 | 65 | # Parameter preferences 66 | dotnet_code_quality_unused_parameters = all 67 | 68 | # Suppression preferences 69 | dotnet_remove_unnecessary_suppression_exclusions = none 70 | 71 | # New line preferences 72 | dotnet_style_allow_multiple_blank_lines_experimental = true 73 | dotnet_style_allow_statement_immediately_after_block_experimental = true 74 | 75 | #### C# Coding Conventions #### 76 | 77 | # var preferences 78 | csharp_style_var_elsewhere = false 79 | csharp_style_var_for_built_in_types = false 80 | csharp_style_var_when_type_is_apparent = true 81 | 82 | # Expression-bodied members 83 | csharp_style_expression_bodied_accessors = true 84 | csharp_style_expression_bodied_constructors = false 85 | csharp_style_expression_bodied_indexers = true 86 | csharp_style_expression_bodied_lambdas = true 87 | csharp_style_expression_bodied_local_functions = false 88 | csharp_style_expression_bodied_methods = false 89 | csharp_style_expression_bodied_operators = false 90 | csharp_style_expression_bodied_properties = true 91 | 92 | # Pattern matching preferences 93 | csharp_style_pattern_matching_over_as_with_null_check = true 94 | csharp_style_pattern_matching_over_is_with_cast_check = true 95 | csharp_style_prefer_not_pattern = true 96 | csharp_style_prefer_pattern_matching = true 97 | csharp_style_prefer_switch_expression = true 98 | 99 | # Null-checking preferences 100 | csharp_style_conditional_delegate_call = true 101 | 102 | # Modifier preferences 103 | csharp_prefer_static_local_function = true 104 | csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async 105 | 106 | # Code-block preferences 107 | csharp_prefer_braces = true 108 | csharp_prefer_simple_using_statement = true 109 | 110 | # Expression-level preferences 111 | csharp_prefer_simple_default_expression = true 112 | csharp_style_deconstructed_variable_declaration = true 113 | csharp_style_implicit_object_creation_when_type_is_apparent = true 114 | csharp_style_inlined_variable_declaration = true 115 | csharp_style_pattern_local_over_anonymous_function = true 116 | csharp_style_prefer_index_operator = true 117 | csharp_style_prefer_range_operator = true 118 | csharp_style_throw_expression = true 119 | csharp_style_unused_value_assignment_preference = discard_variable 120 | csharp_style_unused_value_expression_statement_preference = discard_variable 121 | 122 | # 'using' directive preferences 123 | csharp_using_directive_placement = outside_namespace 124 | 125 | # New line preferences 126 | csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true 127 | csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true 128 | csharp_style_allow_embedded_statements_on_same_line_experimental = true 129 | 130 | #### C# Formatting Rules #### 131 | 132 | # New line preferences 133 | csharp_new_line_before_catch = false 134 | csharp_new_line_before_else = false 135 | csharp_new_line_before_finally = false 136 | csharp_new_line_before_members_in_anonymous_types = true 137 | csharp_new_line_before_members_in_object_initializers = true 138 | csharp_new_line_before_open_brace = none 139 | csharp_new_line_between_query_expression_clauses = true 140 | 141 | # Indentation preferences 142 | csharp_indent_block_contents = true 143 | csharp_indent_braces = false 144 | csharp_indent_case_contents = true 145 | csharp_indent_case_contents_when_block = true 146 | csharp_indent_labels = no_change 147 | csharp_indent_switch_labels = true 148 | 149 | # Space preferences 150 | csharp_space_after_cast = false 151 | csharp_space_after_colon_in_inheritance_clause = true 152 | csharp_space_after_comma = true 153 | csharp_space_after_dot = false 154 | csharp_space_after_keywords_in_control_flow_statements = true 155 | csharp_space_after_semicolon_in_for_statement = true 156 | csharp_space_around_binary_operators = before_and_after 157 | csharp_space_around_declaration_statements = false 158 | csharp_space_before_colon_in_inheritance_clause = true 159 | csharp_space_before_comma = false 160 | csharp_space_before_dot = false 161 | csharp_space_before_open_square_brackets = false 162 | csharp_space_before_semicolon_in_for_statement = false 163 | csharp_space_between_empty_square_brackets = false 164 | csharp_space_between_method_call_empty_parameter_list_parentheses = false 165 | csharp_space_between_method_call_name_and_opening_parenthesis = false 166 | csharp_space_between_method_call_parameter_list_parentheses = false 167 | csharp_space_between_method_declaration_empty_parameter_list_parentheses = false 168 | csharp_space_between_method_declaration_name_and_open_parenthesis = false 169 | csharp_space_between_method_declaration_parameter_list_parentheses = false 170 | csharp_space_between_parentheses = false 171 | csharp_space_between_square_brackets = false 172 | 173 | # Wrapping preferences 174 | csharp_preserve_single_line_blocks = true 175 | csharp_preserve_single_line_statements = true 176 | 177 | #### Naming styles #### 178 | 179 | # Naming rules 180 | 181 | dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion 182 | dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface 183 | dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i 184 | 185 | dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion 186 | dotnet_naming_rule.types_should_be_pascal_case.symbols = types 187 | dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case 188 | 189 | dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion 190 | dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members 191 | dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case 192 | 193 | # Symbol specifications 194 | 195 | dotnet_naming_symbols.interface.applicable_kinds = interface 196 | dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected 197 | dotnet_naming_symbols.interface.required_modifiers = 198 | 199 | dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum 200 | dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected 201 | dotnet_naming_symbols.types.required_modifiers = 202 | 203 | dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method 204 | dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected 205 | dotnet_naming_symbols.non_field_members.required_modifiers = 206 | 207 | # Naming styles 208 | 209 | dotnet_naming_style.pascal_case.required_prefix = 210 | dotnet_naming_style.pascal_case.required_suffix = 211 | dotnet_naming_style.pascal_case.word_separator = 212 | dotnet_naming_style.pascal_case.capitalization = pascal_case 213 | 214 | dotnet_naming_style.begins_with_i.required_prefix = I 215 | dotnet_naming_style.begins_with_i.required_suffix = 216 | dotnet_naming_style.begins_with_i.word_separator = 217 | dotnet_naming_style.begins_with_i.capitalization = pascal_case 218 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # Asset files 7 | #*.png 8 | 9 | # User-specific files 10 | *.rsuser 11 | *.suo 12 | *.user 13 | *.userosscache 14 | *.sln.docstates 15 | 16 | # User-specific files (MonoDevelop/Xamarin Studio) 17 | *.userprefs 18 | 19 | # Mono auto generated files 20 | mono_crash.* 21 | 22 | # Build results 23 | [Dd]ebug/ 24 | [Dd]ebugPublic/ 25 | [Rr]elease/ 26 | [Rr]eleases/ 27 | x64/ 28 | x86/ 29 | [Ww][Ii][Nn]32/ 30 | [Aa][Rr][Mm]/ 31 | [Aa][Rr][Mm]64/ 32 | bld/ 33 | [Bb]in/ 34 | [Oo]bj/ 35 | [Ll]og/ 36 | [Ll]ogs/ 37 | [Ll]ib/ 38 | 39 | # Visual Studio 2015/2017 cache/options directory 40 | .vs/ 41 | # Uncomment if you have tasks that create the project's static files in wwwroot 42 | #wwwroot/ 43 | 44 | # Visual Studio 2017 auto generated files 45 | Generated\ Files/ 46 | 47 | # MSTest test Results 48 | [Tt]est[Rr]esult*/ 49 | [Bb]uild[Ll]og.* 50 | 51 | # NUnit 52 | *.VisualState.xml 53 | TestResult.xml 54 | nunit-*.xml 55 | 56 | # Build Results of an ATL Project 57 | [Dd]ebugPS/ 58 | [Rr]eleasePS/ 59 | dlldata.c 60 | 61 | # Benchmark Results 62 | BenchmarkDotNet.Artifacts/ 63 | 64 | # .NET Core 65 | project.lock.json 66 | project.fragment.lock.json 67 | artifacts/ 68 | 69 | # ASP.NET Scaffolding 70 | ScaffoldingReadMe.txt 71 | 72 | # StyleCop 73 | StyleCopReport.xml 74 | 75 | # Files built by Visual Studio 76 | *_i.c 77 | *_p.c 78 | *_h.h 79 | *.ilk 80 | *.meta 81 | *.obj 82 | *.iobj 83 | *.pch 84 | *.pdb 85 | *.ipdb 86 | *.pgc 87 | *.pgd 88 | *.rsp 89 | *.sbr 90 | *.tlb 91 | *.tli 92 | *.tlh 93 | *.tmp 94 | *.tmp_proj 95 | *_wpftmp.csproj 96 | *.log 97 | *.vspscc 98 | *.vssscc 99 | .builds 100 | *.pidb 101 | *.svclog 102 | *.scc 103 | 104 | # Chutzpah Test files 105 | _Chutzpah* 106 | 107 | # Visual C++ cache files 108 | ipch/ 109 | *.aps 110 | *.ncb 111 | *.opendb 112 | *.opensdf 113 | *.sdf 114 | *.cachefile 115 | *.VC.db 116 | *.VC.VC.opendb 117 | 118 | # Visual Studio profiler 119 | *.psess 120 | *.vsp 121 | *.vspx 122 | *.sap 123 | 124 | # Visual Studio Trace Files 125 | *.e2e 126 | 127 | # TFS 2012 Local Workspace 128 | $tf/ 129 | 130 | # Guidance Automation Toolkit 131 | *.gpState 132 | 133 | # ReSharper is a .NET coding add-in 134 | _ReSharper*/ 135 | *.[Rr]e[Ss]harper 136 | *.DotSettings.user 137 | 138 | # TeamCity is a build add-in 139 | _TeamCity* 140 | 141 | # DotCover is a Code Coverage Tool 142 | *.dotCover 143 | 144 | # AxoCover is a Code Coverage Tool 145 | .axoCover/* 146 | !.axoCover/settings.json 147 | 148 | # Coverlet is a free, cross platform Code Coverage Tool 149 | coverage*.json 150 | coverage*.xml 151 | coverage*.info 152 | 153 | # Visual Studio code coverage results 154 | *.coverage 155 | *.coveragexml 156 | 157 | # NCrunch 158 | _NCrunch_* 159 | .*crunch*.local.xml 160 | nCrunchTemp_* 161 | 162 | # MightyMoose 163 | *.mm.* 164 | AutoTest.Net/ 165 | 166 | # Web workbench (sass) 167 | .sass-cache/ 168 | 169 | # Installshield output folder 170 | [Ee]xpress/ 171 | 172 | # DocProject is a documentation generator add-in 173 | DocProject/buildhelp/ 174 | DocProject/Help/*.HxT 175 | DocProject/Help/*.HxC 176 | DocProject/Help/*.hhc 177 | DocProject/Help/*.hhk 178 | DocProject/Help/*.hhp 179 | DocProject/Help/Html2 180 | DocProject/Help/html 181 | 182 | # Click-Once directory 183 | publish/ 184 | 185 | # Publish Web Output 186 | *.[Pp]ublish.xml 187 | *.azurePubxml 188 | # Note: Comment the next line if you want to checkin your web deploy settings, 189 | # but database connection strings (with potential passwords) will be unencrypted 190 | *.pubxml 191 | *.publishproj 192 | 193 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 194 | # checkin your Azure Web App publish settings, but sensitive information contained 195 | # in these scripts will be unencrypted 196 | PublishScripts/ 197 | 198 | # NuGet Packages 199 | *.nupkg 200 | # NuGet Symbol Packages 201 | *.snupkg 202 | # The packages folder can be ignored because of Package Restore 203 | **/[Pp]ackages/* 204 | # except build/, which is used as an MSBuild target. 205 | !**/[Pp]ackages/build/ 206 | # Uncomment if necessary however generally it will be regenerated when needed 207 | #!**/[Pp]ackages/repositories.config 208 | # NuGet v3's project.json files produces more ignorable files 209 | *.nuget.props 210 | *.nuget.targets 211 | 212 | # Microsoft Azure Build Output 213 | csx/ 214 | *.build.csdef 215 | 216 | # Microsoft Azure Emulator 217 | ecf/ 218 | rcf/ 219 | 220 | # Windows Store app package directories and files 221 | AppPackages/ 222 | BundleArtifacts/ 223 | Package.StoreAssociation.xml 224 | _pkginfo.txt 225 | *.appx 226 | *.appxbundle 227 | *.appxupload 228 | 229 | # Visual Studio cache files 230 | # files ending in .cache can be ignored 231 | *.[Cc]ache 232 | # but keep track of directories ending in .cache 233 | !?*.[Cc]ache/ 234 | 235 | # Others 236 | ClientBin/ 237 | ~$* 238 | *~ 239 | *.dbmdl 240 | *.dbproj.schemaview 241 | *.jfm 242 | *.pfx 243 | *.publishsettings 244 | orleans.codegen.cs 245 | 246 | # Including strong name files can present a security risk 247 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 248 | #*.snk 249 | 250 | # Since there are multiple workflows, uncomment next line to ignore bower_components 251 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 252 | #bower_components/ 253 | 254 | # RIA/Silverlight projects 255 | Generated_Code/ 256 | 257 | # Backup & report files from converting an old project file 258 | # to a newer Visual Studio version. Backup files are not needed, 259 | # because we have git ;-) 260 | _UpgradeReport_Files/ 261 | Backup*/ 262 | UpgradeLog*.XML 263 | UpgradeLog*.htm 264 | ServiceFabricBackup/ 265 | *.rptproj.bak 266 | 267 | # SQL Server files 268 | *.mdf 269 | *.ldf 270 | *.ndf 271 | 272 | # Business Intelligence projects 273 | *.rdl.data 274 | *.bim.layout 275 | *.bim_*.settings 276 | *.rptproj.rsuser 277 | *- [Bb]ackup.rdl 278 | *- [Bb]ackup ([0-9]).rdl 279 | *- [Bb]ackup ([0-9][0-9]).rdl 280 | 281 | # Microsoft Fakes 282 | FakesAssemblies/ 283 | 284 | # GhostDoc plugin setting file 285 | *.GhostDoc.xml 286 | 287 | # Node.js Tools for Visual Studio 288 | .ntvs_analysis.dat 289 | node_modules/ 290 | 291 | # Visual Studio 6 build log 292 | *.plg 293 | 294 | # Visual Studio 6 workspace options file 295 | *.opt 296 | 297 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 298 | *.vbw 299 | 300 | # Visual Studio LightSwitch build output 301 | **/*.HTMLClient/GeneratedArtifacts 302 | **/*.DesktopClient/GeneratedArtifacts 303 | **/*.DesktopClient/ModelManifest.xml 304 | **/*.Server/GeneratedArtifacts 305 | **/*.Server/ModelManifest.xml 306 | _Pvt_Extensions 307 | 308 | # Paket dependency manager 309 | .paket/paket.exe 310 | paket-files/ 311 | 312 | # FAKE - F# Make 313 | .fake/ 314 | 315 | # CodeRush personal settings 316 | .cr/personal 317 | 318 | # Python Tools for Visual Studio (PTVS) 319 | __pycache__/ 320 | *.pyc 321 | 322 | # Cake - Uncomment if you are using it 323 | # tools/** 324 | # !tools/packages.config 325 | 326 | # Tabs Studio 327 | *.tss 328 | 329 | # Telerik's JustMock configuration file 330 | *.jmconfig 331 | 332 | # BizTalk build output 333 | *.btp.cs 334 | *.btm.cs 335 | *.odx.cs 336 | *.xsd.cs 337 | 338 | # OpenCover UI analysis results 339 | OpenCover/ 340 | 341 | # Azure Stream Analytics local run output 342 | ASALocalRun/ 343 | 344 | # MSBuild Binary and Structured Log 345 | *.binlog 346 | 347 | # NVidia Nsight GPU debugger configuration file 348 | *.nvuser 349 | 350 | # MFractors (Xamarin productivity tool) working folder 351 | .mfractor/ 352 | 353 | # Local History for Visual Studio 354 | .localhistory/ 355 | 356 | # BeatPulse healthcheck temp database 357 | healthchecksdb 358 | 359 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 360 | MigrationBackup/ 361 | 362 | # Ionide (cross platform F# VS Code tools) working folder 363 | .ionide/ 364 | 365 | # Fody - auto-generated XML schema 366 | FodyWeavers.xsd -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/Abilities/Icon_AeonBane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/Abilities/Icon_AeonBane.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/Abilities/Icon_SongOfBrokenChains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/Abilities/Icon_SongOfBrokenChains.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/Abilities/Icon_SongOfCourageousDefender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/Abilities/Icon_SongOfCourageousDefender.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/Abilities/Icon_SongOfDefiance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/Abilities/Icon_SongOfDefiance.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterAthletics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterAthletics.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterKnowledgeArcana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterKnowledgeArcana.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterKnowledgeWorld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterKnowledgeWorld.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterLoreNature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterLoreNature.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterLoreReligion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterLoreReligion.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterMobility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterMobility.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterPerception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterPerception.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterPersausion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterPersausion.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterStealth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterStealth.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterTrickery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterTrickery.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterUseMagicDevice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/84119bf9d2d2a7facc4003b7d7726541f51ff46a/TabletopTweaks-Reworks/Assets/TricksterTricks/Icon_TricksterUseMagicDevice.png -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/Homebrew.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System; 3 | using TabletopTweaks.Core.Config; 4 | using Kingmaker.Utility; 5 | 6 | namespace TabletopTweaks.Reworks.Config { 7 | public class Homebrew : IUpdatableSettings { 8 | public bool NewSettingsOffByDefault = false; 9 | public MythicReworkGroup MythicReworks = new MythicReworkGroup(); 10 | public ClassGroup Warpriest = new ClassGroup(); 11 | public SettingGroup Feats = new SettingGroup(); 12 | public SettingGroup MythicAbilities = new SettingGroup(); 13 | public SettingGroup MythicFeats = new SettingGroup(); 14 | 15 | public void Init() { 16 | MythicReworks.Init(); 17 | Warpriest.SetParents(); 18 | } 19 | 20 | public void OverrideSettings(IUpdatableSettings userSettings) { 21 | var loadedSettings = userSettings as Homebrew; 22 | NewSettingsOffByDefault = loadedSettings.NewSettingsOffByDefault; 23 | MythicReworks.LoadMythicReworkGroup(loadedSettings.MythicReworks, NewSettingsOffByDefault); 24 | MythicAbilities.LoadSettingGroup(loadedSettings.MythicAbilities, NewSettingsOffByDefault); 25 | MythicFeats.LoadSettingGroup(loadedSettings.MythicFeats, NewSettingsOffByDefault); 26 | Feats.LoadSettingGroup(loadedSettings.Feats, NewSettingsOffByDefault); 27 | 28 | Warpriest.LoadClassGroup(loadedSettings.Warpriest, NewSettingsOffByDefault); 29 | } 30 | } 31 | public class MythicReworkGroup : IDisableableGroup, ICollapseableGroup { 32 | public bool IsExpanded = true; 33 | ref bool ICollapseableGroup.IsExpanded() => ref IsExpanded; 34 | public void SetExpanded(bool value) => IsExpanded = value; 35 | public bool DisableAll = false; 36 | public bool GroupIsDisabled() => DisableAll; 37 | public void SetGroupDisabled(bool value) => DisableAll = value; 38 | public NestedSettingGroup Aeon; 39 | public NestedSettingGroup Angel; 40 | public NestedSettingGroup Azata; 41 | public NestedSettingGroup Demon; 42 | public NestedSettingGroup Lich; 43 | public NestedSettingGroup Trickster; 44 | public NestedSettingGroup Devil; 45 | public NestedSettingGroup GoldDragon; 46 | public NestedSettingGroup Legend; 47 | public NestedSettingGroup Swarm; 48 | 49 | public MythicReworkGroup() { 50 | Aeon = new NestedSettingGroup(this); 51 | Angel = new NestedSettingGroup(this); 52 | Azata = new NestedSettingGroup(this); 53 | Demon = new NestedSettingGroup(this); 54 | Lich = new NestedSettingGroup(this); 55 | Trickster = new NestedSettingGroup(this); 56 | Devil = new NestedSettingGroup(this); 57 | GoldDragon = new NestedSettingGroup(this); 58 | Legend = new NestedSettingGroup(this); 59 | Swarm = new NestedSettingGroup(this); 60 | } 61 | 62 | public void Init() { 63 | Aeon.Parent = this; 64 | Angel.Parent = this; 65 | Azata.Parent = this; 66 | Demon.Parent = this; 67 | Lich.Parent = this; 68 | Trickster.Parent = this; 69 | Devil.Parent = this; 70 | GoldDragon.Parent = this; 71 | Legend.Parent = this; 72 | Swarm.Parent = this; 73 | } 74 | 75 | public void LoadMythicReworkGroup(MythicReworkGroup group, bool frozen) { 76 | DisableAll = group.DisableAll; 77 | Aeon.LoadSettingGroup(group.Aeon, frozen); 78 | Angel.LoadSettingGroup(group.Angel, frozen); 79 | Azata.LoadSettingGroup(group.Azata, frozen); 80 | Demon.LoadSettingGroup(group.Demon, frozen); 81 | Lich.LoadSettingGroup(group.Lich, frozen); 82 | Trickster.LoadSettingGroup(group.Trickster, frozen); 83 | Devil.LoadSettingGroup(group.Devil, frozen); 84 | GoldDragon.LoadSettingGroup(group.GoldDragon, frozen); 85 | Legend.LoadSettingGroup(group.Legend, frozen); 86 | Swarm.LoadSettingGroup(group.Swarm, frozen); 87 | } 88 | } 89 | 90 | public class ClassGroup : IDisableableGroup, ICollapseableGroup { 91 | private bool IsExpanded = true; 92 | public bool DisableAll = false; 93 | public bool GroupIsDisabled() => DisableAll; 94 | public void SetGroupDisabled(bool value) => DisableAll = value; 95 | public NestedSettingGroup Base; 96 | public SortedDictionary Archetypes = new SortedDictionary(StringComparer.InvariantCulture); 97 | 98 | public ClassGroup() { 99 | Base = new NestedSettingGroup(this); 100 | } 101 | 102 | public void SetParents() { 103 | Base.Parent = this; 104 | Archetypes.ForEach(entry => entry.Value.Parent = this); 105 | } 106 | 107 | public void LoadClassGroup(ClassGroup group, bool frozen) { 108 | DisableAll = group.DisableAll; 109 | Base.LoadSettingGroup(group.Base, frozen); 110 | group.Archetypes.ForEach(entry => { 111 | if (Archetypes.ContainsKey(entry.Key)) { 112 | Archetypes[entry.Key].LoadSettingGroup(entry.Value, frozen); 113 | } 114 | }); 115 | } 116 | 117 | ref bool ICollapseableGroup.IsExpanded() { 118 | return ref IsExpanded; 119 | } 120 | 121 | public void SetExpanded(bool value) { 122 | IsExpanded = value; 123 | } 124 | } 125 | } 126 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/Homebrew.json: -------------------------------------------------------------------------------- 1 | { 2 | "NewSettingsOffByDefault": false, 3 | "Warpriest": { 4 | "DisableAll": false, 5 | "Base": { 6 | "DisableAll": false, 7 | "Settings": {}, 8 | "IsExpanded": true 9 | }, 10 | "Archetypes": { 11 | "MantisZealot": { 12 | "DisableAll": false, 13 | "Settings": { 14 | "DeadlyFascination": { 15 | "Enabled": true, 16 | "Homebrew": true, 17 | "Description": "Replaces Deadly Fascination with a much weaker Dazzling Bladework." 18 | } 19 | }, 20 | "IsExpanded": true 21 | } 22 | } 23 | }, 24 | "Feats": { 25 | "DisableAll": false, 26 | "Settings": { 27 | "BolsterSpell": { 28 | "Enabled": true, 29 | "Homebrew": true, 30 | "Description": "Increases the level increase from bolstered from +1 to +2." 31 | } 32 | }, 33 | "IsExpanded": true 34 | }, 35 | "MythicAbilities": { 36 | "DisableAll": false, 37 | "Settings": { 38 | "AbundantCasting": { 39 | "Enabled": true, 40 | "Homebrew": true, 41 | "Description": "Now grants two bonus casts instead of four." 42 | }, 43 | "ArchmageArmor": { 44 | "Enabled": true, 45 | "Homebrew": true, 46 | "Description": "No longer works when cast from items and requires you know mage armor as a prerequisite." 47 | }, 48 | "DimensionalRetribution": { 49 | "Enabled": true, 50 | "Homebrew": true, 51 | "Description": "Rework of Dimensional Retribution to make it work more like dweomercat leap. This means it is an automatic action that teleports you and does an attack of opportunity." 52 | }, 53 | "ElementalBarrage": { 54 | "Enabled": true, 55 | "Homebrew": true, 56 | "Description": "Rework of Elemental barrage to turn it into a caster mythic instead of a weird martial mythic." 57 | }, 58 | "GreaterEnduringSpells": { 59 | "Enabled": true, 60 | "Homebrew": true, 61 | "Description": "Now extends spells that last 10+ minutes instead of 5+ minutes." 62 | }, 63 | "SpellCastersOnslaught": { 64 | "Enabled": true, 65 | "Homebrew": true, 66 | "Description": "Rework of Spell Caster's Onslaught to make it more appealing for gish builds." 67 | }, 68 | "UnrelentingAssault": { 69 | "Enabled": true, 70 | "Homebrew": true, 71 | "Description": "Damage per round has been increased to 4 from 2." 72 | } 73 | }, 74 | "IsExpanded": true 75 | }, 76 | "MythicFeats": { 77 | "DisableAll": false, 78 | "Settings": { 79 | "MythicImprovedCritical": { 80 | "Enabled": true, 81 | "Homebrew": true, 82 | "Description": "Rework of Mythic Improved Critical to double the amount of weapon dice rolled on critical hit." 83 | }, 84 | "MythicSneakAttack": { 85 | "Enabled": true, 86 | "Homebrew": true, 87 | "Description": "Rework of Mythic Sneak Attack to increase the size of the damage dice instead of adding an extra dice." 88 | }, 89 | "SchoolMastery": { 90 | "Enabled": true, 91 | "Homebrew": true, 92 | "Description": "School Mastery now increases CL by 2 instead of 1." 93 | } 94 | }, 95 | "IsExpanded": true 96 | }, 97 | "MythicReworks": { 98 | "IsExpanded": true, 99 | "DisableAll": false, 100 | "Aeon": { 101 | "DisableAll": false, 102 | "Settings": { 103 | "AeonBaneIcon": { 104 | "Enabled": true, 105 | "Homebrew": true, 106 | "Description": "Updates Aeon Bane's Icon." 107 | }, 108 | "AeonBaneBuffNames": { 109 | "Enabled": true, 110 | "Homebrew": true, 111 | "Description": "Updates Aeon Bane buff names to improve UI readability." 112 | }, 113 | "AeonBaneAction": { 114 | "Enabled": true, 115 | "Homebrew": true, 116 | "Description": "Aeon Bane is now a free action instead of a swift." 117 | }, 118 | "AeonBaneDamage": { 119 | "Enabled": true, 120 | "Homebrew": true, 121 | "Description": "Aeon Bane now calculates damage more correctly and is displayed better in the UI. This also improves stacking with inquisitor bane." 122 | }, 123 | "AeonBaneSpellDispel": { 124 | "Enabled": true, 125 | "Homebrew": true, 126 | "Description": "Aeon Bane now dispels on all spell effects not just spells with attack rolls." 127 | }, 128 | "AeonBaneSpellResistance": { 129 | "Enabled": true, 130 | "Homebrew": true, 131 | "Description": "Aeon Bane adds mythic rank to spell resistance checks." 132 | }, 133 | "AeonBaneUses": { 134 | "Enabled": true, 135 | "Homebrew": true, 136 | "Description": "Aeon Bane usages now scale at 2x Mythic level + Character level." 137 | }, 138 | "AeonGazeActionSystem": { 139 | "Enabled": true, 140 | "Homebrew": true, 141 | "Description": "Aeon Gaze now functions like Inquisitor Judgments where multiple can be activated for the same resouce usage at swift action speed." 142 | }, 143 | "AeonGazeIcons": { 144 | "Enabled": true, 145 | "Homebrew": true, 146 | "Description": "Aeon Gaze buffs now all are visable with proper icons." 147 | }, 148 | "AeonGreaterBaneActionBoost": { 149 | "Enabled": true, 150 | "Homebrew": true, 151 | "Description": "Aeon Greater Bane now allows you to cast swift action spells as a move action." 152 | }, 153 | "AeonGreaterBaneDamage": { 154 | "Enabled": true, 155 | "Homebrew": true, 156 | "Description": "Aeon Greater Bane damage is now rolled into the main weapon attack instead of a separate instance." 157 | }, 158 | "AeonImprovedBaneDamage": { 159 | "Enabled": true, 160 | "Homebrew": true, 161 | "Description": "Aeon Improved Bane now calculates damage more correctly and is displayed better in the UI." 162 | }, 163 | "AeonImprovedBaneDispelLimit": { 164 | "Enabled": true, 165 | "Homebrew": true, 166 | "Description": "Aeon Improved Bane now uses greater dispel magic rules to remove 1/4 CL buffs where CL is defined as Character Level + Mythic Rank." 167 | }, 168 | "PatchAeonGreaterBaneDispel": { 169 | "Enabled": true, 170 | "Homebrew": true, 171 | "Description": "Aeon Greater Bane now has the garentee'd auto dispel on first hit." 172 | } 173 | }, 174 | "IsExpanded": true 175 | }, 176 | "Angel": { 177 | "DisableAll": false, 178 | "Settings": {}, 179 | "IsExpanded": true 180 | }, 181 | "Azata": { 182 | "DisableAll": false, 183 | "Settings": { 184 | "AivuUpgrades": { 185 | "Enabled": true, 186 | "Homebrew": true, 187 | "Description": "Aivu stats and abilties have been upgraded based on tabletop Havoc Dragon statblocks." 188 | }, 189 | "AzataPerformanceResource": { 190 | "Enabled": true, 191 | "Homebrew": true, 192 | "Description": "Performances can now be used a number of rounds equal to character level + mythic rank." 193 | }, 194 | "AzataSpellList": { 195 | "Enabled": true, 196 | "Homebrew": true, 197 | "Description": "Azata spell list now contains all \"Subpath\" spells by default." 198 | }, 199 | "AzataSongActions": { 200 | "Enabled": true, 201 | "Homebrew": true, 202 | "Description": "Azata songs are now move actions instead of standard actions." 203 | }, 204 | "AzataSongIcons": { 205 | "Enabled": true, 206 | "Homebrew": true, 207 | "Description": "Azata songs now all have unique icons." 208 | }, 209 | "AzataSongToggles": { 210 | "Enabled": true, 211 | "Homebrew": true, 212 | "Description": "Azata songs can now be started outside of combat." 213 | }, 214 | "FavorableMagic": { 215 | "Enabled": true, 216 | "Homebrew": true, 217 | "Description": "Favorable magic now works on spells, spell-like abilities, and supernatural abiltiies." 218 | }, 219 | "RainbowArrows": { 220 | "Enabled": true, 221 | "Homebrew": true, 222 | "Description": "Rainbow Arrows now applies random debuffs in addition to damage." 223 | }, 224 | "SongsOfSteel": { 225 | "Enabled": true, 226 | "Homebrew": true, 227 | "Description": "Songs of Steel Now lasts 10 minutes/CL and is a communal buff." 228 | }, 229 | "ZippyMagic": { 230 | "Enabled": true, 231 | "Homebrew": true, 232 | "Description": "Now works on spells, spell-like abilities, and supernatural abiltiies. Can now be toggled off to avoid issues while buffing." 233 | }, 234 | "IncredibleMight": { 235 | "Enabled": true, 236 | "Homebrew": true, 237 | "Description": "Incredible Might now grants a mythic bonus instead of a morale bonus." 238 | }, 239 | "LifeBondingFriendship": { 240 | "Enabled": true, 241 | "Homebrew": true, 242 | "Description": "Life Bonding Friendship now scales with Mythic Rank instead of Charisma." 243 | }, 244 | "SupersonicSpeed": { 245 | "Enabled": true, 246 | "Homebrew": true, 247 | "Description": "Supersonic Speed now grants an additonal attack in addtion to haste." 248 | } 249 | }, 250 | "IsExpanded": true 251 | }, 252 | "Demon": { 253 | "DisableAll": false, 254 | "Settings": {}, 255 | "IsExpanded": true 256 | }, 257 | "Lich": { 258 | "DisableAll": false, 259 | "Settings": { 260 | "DeadlyMagic": { 261 | "Enabled": true, 262 | "Homebrew": true, 263 | "Description": "Deadly magic can now be used for a numbe of rounds equal to your mythic rank." 264 | }, 265 | "DecayingTouch": { 266 | "Enabled": true, 267 | "Homebrew": true, 268 | "Description": "Decaying touch has been completly rewritten to have fewer bugs with how it applies damage." 269 | }, 270 | "EclipseChill": { 271 | "Enabled": true, 272 | "Homebrew": true, 273 | "Description": "Eclipse Chill DC scales at 10 + 1/2 character level + your mythic rank + highest stat bonus. and can now be used for a numbe of rounds equal to your mythic rank." 274 | }, 275 | "FearControl": { 276 | "Enabled": true, 277 | "Homebrew": true, 278 | "Description": "Fear Control DC scales at 10 + 1/2 character level + your mythic rank + highest stat bonus. " 279 | }, 280 | "TainedSneakAttack": { 281 | "Enabled": true, 282 | "Homebrew": true, 283 | "Description": "Tainted sneak attack now works with spells and the DC scales at 10 + 1/2 character level + your mythic rank + highest stat bonus." 284 | } 285 | }, 286 | "IsExpanded": true 287 | }, 288 | "Trickster": { 289 | "DisableAll": false, 290 | "Settings": { 291 | "BoundOfPossibility": { 292 | "Enabled": true, 293 | "Homebrew": true, 294 | "Description": "This cloak allows Trickster to roll any skill check twice and take the best result." 295 | }, 296 | "Progression": { 297 | "Enabled": true, 298 | "Homebrew": true, 299 | "Description": "Updates Trickster Progression to re order when tricks are gained." 300 | }, 301 | "TricksterKnowledgeArcana2": { 302 | "Enabled": true, 303 | "Homebrew": true, 304 | "Description": "Updates the enchantment list available to be added. This should be a power increase." 305 | }, 306 | "TricksterKnowledgeArcana3": { 307 | "Enabled": true, 308 | "Homebrew": true, 309 | "Description": "Updates the enchantment list available to be added. This should be a power increase." 310 | }, 311 | "TricksterLoreNature3": { 312 | "Enabled": true, 313 | "Homebrew": true, 314 | "Description": "Has a rebuilt loot table that includes a much larger amount of items." 315 | }, 316 | "TricksterLoreReligion2/3": { 317 | "Enabled": true, 318 | "Homebrew": true, 319 | "Description": "Domains powers are rebuilt to use character level as effective cleric level and mythic rank as effective wisdom modifier. Now qualifies for Domain Zealot. Spells now exist in a domain spellbook instead of spell like abilities." 320 | }, 321 | "TricksterMobility3": { 322 | "Enabled": true, 323 | "Homebrew": true, 324 | "Description": "Now works on all attack rolls including spell attack rolls." 325 | }, 326 | "TricksterPerception1": { 327 | "Enabled": true, 328 | "Homebrew": true, 329 | "Description": "Now grants rerolls on concealment and stealth detection." 330 | }, 331 | "TricksterPerception2": { 332 | "Enabled": true, 333 | "Homebrew": true, 334 | "Description": "No longer grants feat access. Now grants fortification rerolls, bypass crit and sneak immunity, and +2 crit range." 335 | }, 336 | "TricksterPerception3": { 337 | "Enabled": true, 338 | "Homebrew": true, 339 | "Description": "Now grants all perception tricks to allies within 60 feet." 340 | }, 341 | "TricksterPersuasion2": { 342 | "Enabled": true, 343 | "Homebrew": true, 344 | "Description": "Now causes a DC 15 + Persuasion ranks save or be staggered for 1 round. Additionally demoralize now reduces a targets attack and damage by 1 + half your mythic rank." 345 | }, 346 | "TricksterPersuasion3": { 347 | "Enabled": true, 348 | "Homebrew": true, 349 | "Description": "Demonralize now causes enemies to attack the nearest target instead of acting normally 50% of the time. Additionally demoralize now reduces a targets AC and Saves by 1 + half your mythic rank." 350 | }, 351 | "TricksterStealth1": { 352 | "Enabled": true, 353 | "Homebrew": true, 354 | "Description": "This invisibility can no longer be seen through by divination magic such as True Seeing, See Invisability, or Thoughtsense." 355 | }, 356 | "TricksterStealth2": { 357 | "Enabled": true, 358 | "Homebrew": true, 359 | "Description": "This invisibility can no longer be seen through by divination magic such as True Seeing, See Invisability, or Thoughtsense." 360 | }, 361 | "TricksterStealthAbilityName": { 362 | "Enabled": true, 363 | "Homebrew": true, 364 | "Description": "Fixing broken naming convention on the Stealth ability." 365 | }, 366 | "TricksterTrickery3": { 367 | "Enabled": true, 368 | "Homebrew": true, 369 | "Description": "This now grants rank 1 and 2 tricks quicken and reach." 370 | }, 371 | "TricksterUseMagicDevice2": { 372 | "Enabled": true, 373 | "Homebrew": true, 374 | "Description": "Now grants completly normal magic in addition to endless wands." 375 | }, 376 | "UpdateIcons": { 377 | "Enabled": true, 378 | "Homebrew": true, 379 | "Description": "Updates icons to use new unique ones." 380 | } 381 | }, 382 | "IsExpanded": true 383 | }, 384 | "Devil": { 385 | "DisableAll": false, 386 | "Settings": {}, 387 | "IsExpanded": true 388 | }, 389 | "GoldDragon": { 390 | "DisableAll": false, 391 | "Settings": {}, 392 | "IsExpanded": true 393 | }, 394 | "Legend": { 395 | "DisableAll": false, 396 | "Settings": {}, 397 | "IsExpanded": true 398 | }, 399 | "Swarm": { 400 | "DisableAll": false, 401 | "Settings": {}, 402 | "IsExpanded": true 403 | } 404 | } 405 | } -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/LootTable.cs: -------------------------------------------------------------------------------- 1 | using Kingmaker.Blueprints; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.IO; 6 | using System.Linq; 7 | using TabletopTweaks.Core.Utilities; 8 | 9 | namespace TabletopTweaks.Reworks.Config.LootTables { 10 | internal class LootTable { 11 | [JsonProperty("Items")] 12 | public Dictionary m_Items = new Dictionary(); 13 | [JsonIgnore] 14 | public BlueprintItemEquipmentReference[] Items { 15 | get { 16 | return m_Items.Select(entry => BlueprintTools.GetBlueprintReference(new BlueprintGuid(entry.Value))).ToArray(); 17 | } 18 | } 19 | private static JsonSerializerSettings cachedSettings; 20 | private static JsonSerializerSettings SerializerSettings { 21 | get { 22 | if (cachedSettings == null) { 23 | cachedSettings = new JsonSerializerSettings { 24 | CheckAdditionalContent = false, 25 | ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, 26 | DefaultValueHandling = DefaultValueHandling.Include, 27 | FloatParseHandling = FloatParseHandling.Double, 28 | Formatting = Formatting.Indented, 29 | MetadataPropertyHandling = MetadataPropertyHandling.ReadAhead, 30 | MissingMemberHandling = MissingMemberHandling.Ignore, 31 | NullValueHandling = NullValueHandling.Include, 32 | ObjectCreationHandling = ObjectCreationHandling.Replace, 33 | StringEscapeHandling = StringEscapeHandling.Default, 34 | }; 35 | } 36 | return cachedSettings; 37 | } 38 | } 39 | 40 | internal static LootTable LoadTable(string fileName, string path) { 41 | JsonSerializer serializer = JsonSerializer.Create(SerializerSettings); 42 | var assembly = Main.TTTContext.ModEntry.Assembly; 43 | var resourcePath = $"{path}.{fileName}"; 44 | LootTable result = null; 45 | 46 | using (Stream stream = assembly.GetManifestResourceStream(resourcePath)) 47 | using (StreamReader streamReader = new StreamReader(stream)) 48 | using (JsonReader jsonReader = new JsonTextReader(streamReader)) { 49 | result = serializer.Deserialize(jsonReader); 50 | } 51 | return result; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "ArchmagesEnvyRobeItem": "c9a0fe9921ec0034c9f8895c47f51e94", 4 | "MarkOfTheGuardianArmorItem": "21bcbc018a604214cb10694abb3a5056", 5 | "BlizzardsHeartLeathArmorItem": "2c4699388c4b9c14dbc7d50bdab30c87", 6 | "HalfElfFemaleLeatherworkerMasterpieceItem": "84a07e2c12cc3b2469d57c7a348d4858", 7 | "GentlePersuasion": "5b4f6f18b0664964f83705a163244283", 8 | "AugmentedPlateItem": "d8ee7209715003b44bbcb02164c6692d", 9 | "DeathCrushersFullPlateItem": "1d9782b28b47cb64ea5e90e093db087b", 10 | "ChainbreakersChainChainmailItem": "c7d12c41a9edf0847b13f3978ac85418", 11 | "DarkMastersRobeItem": "987c0cf4f89acd64eb984e29a383d630", 12 | "GamekeepersArmorItem": "3150ab7b73b0f7441b8ad49679e343fe", 13 | "Artifact_TigerArmorItem": "088ab2857d916d74e991e152d7c72e11", 14 | "GiantSnakesSkinLeathArmorItem": "dfe9839fab2afe846b6c8c4acde1b19d", 15 | "MithralFullPlateOfCrusadeItem": "feb844f3ace1aec4ba4f27e5b7172e4f", 16 | "ThroneKeeperItem": "23f961f0890248c78dbad2051cb86bc8", 17 | "ColorlessRemainsBreastplate_MadnessItem": "692f4af5a7164f65afd34d2c3aa30c4d", 18 | "ColorlessRemainsBreastplate_SolidItem": "d5a53604d7ad4fc2b6f6d359c5a7e5d1", 19 | "FullplateOfMindFocusItem": "cd4c6b737dbb442cb98b4c2d8b0d3627", 20 | "BardingOfCeaselessServiceItem": "89b4ebf86a526a440b146cc961fab2e2", 21 | "RoyalGuardsBardingItem": "b46d05a4644fad041a3a509da49d09f0", 22 | "SarkorianWeddingBreastplateItem": "67e62f95e3e445d294f8f89e7b379ad4", 23 | "WeaversChainmailItem": "4bb7011a832bb6a48a7e9534f6df43a0", 24 | "SilverMistItem": "1f34b29f5a2843f7a5b95ff37730ebf4", 25 | "SilkySkinRobeItem": "a15cc28e6328f024183c7e7a9707304b", 26 | "PerfectDefenseItem": "ff8d9b4cc14ad924c84c01f881dd24ce", 27 | "BreastplateOfTirelessWarriorItem": "be955dbae8ea4aecad94bb6e6a9dabfa", 28 | "RobeOfEyesItem": "61ead8ede5f473049b36441f6a9f7768", 29 | "ExaltedLeadersChainshirtItem": "17210434ad5544debfd796e8b9e958e5", 30 | "IntegrityRobeItem": "779208f1c1c1b6f4b83a327594673b4e", 31 | "MirroredDefenseLeathArmorItem": "65a1b4aaca81626449bc435354b42c80", 32 | "AdamantineScalemailPlus5": "749edb2a6e483be4d971d2698ddc5e78", 33 | "HeavenlyVestItem": "53e3c078b543f1b4e9c3b1e7dba7e452", 34 | "ImpendingEclipseItem": "6856fdecf3cb480b96a551332651475f", 35 | "RagingBulwarkArmorItem": "7bbe7e0bdf691914e958284f7877672c", 36 | "ScorpionsHatredLeathArmorItem": "4835d4988db1ad64780ff3c6af19e1e6", 37 | "OverlordsChainmailItem": "1ea5bd03fc864975afa398458e1f6a40", 38 | "PurgingChainsItem": "ba5a4d96cc37455ab3025c4bc5b00797", 39 | "PlagueDeathBandedItem": "80d23345b57ffac478ca7e33be545a7e", 40 | "PlaguePersistenceBandedItem": "5c6c9d14b7b88394b9d93aefa56412c2", 41 | "HodagHideItem": "7981ac4c52f4dbe4fabb19884aaacea3", 42 | "LinnormHideItem": "8fa54f5d50b3fd44abb6e5045f6e3fcb", 43 | "BardingOfVengeanceItem": "65d1437d2b5843e3a820049ed0bf9832", 44 | "DeadlyRaysItem": "3f4739f16b9d480db9b8663581f7bc27", 45 | "GrenadiersHalfPlateItem": "e1c9694c1e4f45459740d1232a61dc66", 46 | "DesertMirageItem": "596b1dea473749819ad81b1e60e4a193", 47 | "PanthersGraceItem": "b5e5ba23bb284b5d94fcf84ba31b98c2", 48 | "AnimalisticPerseveranceItem": "61f8e441b7644ff49d3e86a588eb3727", 49 | "ArrowCatcherItem": "8f6fa11b0e0648b38aef2217013d2d1e", 50 | "UndyingDevotionItem": "85c318c00285ef74ebceda6f0204fad4", 51 | "StoicWolfLeathArmorItem": "ad58d4d53de00934aa354c5dbe5233c9", 52 | "ChainmailOfSpitefulBarbsItem": "5b212cb40701b084286082e4a01819a5", 53 | "ChainshirtofResists": "b0c4929a4b8658342a61c611ca78afe0", 54 | "SageArmorItem": "4ac204fcd49e8ef4e8065fda2ec47f71", 55 | "GhostLeatherItem": "70e83bb165be77640bf6b798fdd8b2a9", 56 | "BurnedProtectorLeathArmorItem": "c135396b3bf22a14e99ac2c4c8860dca", 57 | "RobeOfArcaneAnnihilationItem": "aeead5298c3326c4b99e69862a2b6c37", 58 | "DrapingVeilOfProwessRobeItem": "bad754cddbddc3741822051eabb8e611", 59 | "PerfectStormItem": "21445a5df275d85499f662d85c94ee8a", 60 | "WelcomeRespiteItem": "55d88efb08e2eea4c9d214cd4c54e87c", 61 | "RobeOfTheArchmagiItem": "c3ef98f515f75f54db56f1aae6a14fde", 62 | "BeaconOfCarnageItem": "95ef54e2dcd70f6479a1ceaa41913de3", 63 | "BonemailItem": "71e8a7c15aeebcf4ea11370f3d35ad58", 64 | "DragonfallItem": "373ad14ed09bfdb458db39e1edff548a", 65 | "RealmProtectorItem": "7b250fc653135f14589e2a6a45af68b8", 66 | "BreastPlateofConstitution": "64de66aa83fabf44a880da49f94be587", 67 | "SarenraeLifeSourceScalemailItem": "9bc71131768976b49bad5473a019580f", 68 | "SarenraeObliteratingLightScalemailItem": "a0cde64ee1853da499c9a863091754b4", 69 | "TrailblazersArmorItem": "089412f4051a9a3448b4b153732cc091", 70 | "FullplateOfSpellNullifyItem": "f96b7e92a56912d438c906a735a2217a", 71 | "AdamantineFullplateStandartPlus4": "615de12de63abcb42a606686354459cc", 72 | "ArmorOfWealthItem": "29bb76101a8331a4f82f350aed25fc7e", 73 | "TribalScoutsHideItem": "47b49cc584297094c8f4055fdd0abb83", 74 | "HideArmorOfElementalCarnageItem": "253e160eb44317e48a771f5228d4441b", 75 | "ArdentGuardItem": "1c2bbfbb25b109344ba7dd22cfc7f926", 76 | "BlazingOmenChainmailItem": "7ad716f319c73494ebf917df87bfc084", 77 | "WildGuardianArmorItem": "1caff5f6e06bad641bcdc48e26f47067", 78 | "ChainshirtOfBrightPerformanceItem": "c3803a52ed3bb0649bd98488c9242830", 79 | "FlowingHalfplateItem": "43f78f8b38bbc46438c3feee9dc64414", 80 | "SolidChainsItem": "f55ccf3a9af55524d9f8d3bc1b2060ff", 81 | "PromiseOfGreatnessItem": "de16fa950a21bb14aa4f2e78c2a71ba5", 82 | "RoyalMessengersChainshirtItem": "96f6c4023b5d30840b38f3f91bf584b1", 83 | "SeasonedAssassinsItem": "9f1a9c9e5cf605549ad28702876f13a1", 84 | "DarkAcolytesRobeItem": "af4a17dffcc97914fb29199eb3cbe923", 85 | "MysticGraceItem": "0f03f921bc1f9d346a0cf0d7ab9eaa01", 86 | "BlackDragonBreastplateItem": "9c1dd7e5c3dc25e4cb12116950dff129", 87 | "AdamantineFullplateStandartPlus5": "000213dc917b821498a0d5f80138d3a9", 88 | "AssassinsChainshirtItem": "fd54ed3702d98a24283a400bd76c6b03", 89 | "AdamantineHalfplatePlus5": "cc64816a11d79e247a2f93cb4d975267", 90 | "ArmorOfVigilantSproutsItem": "0c86d736f8257b04f8ed826acb71e68b", 91 | "HaramakiOfDivineGuidanceItem": "1e9e2d9589ee4e96ba5208aeb1615334", 92 | "BattlemastersPlate": "193082c3f970e7740a02013ad775cd64", 93 | "AdamantineBandedPlus5": "a28443ab2393b624186bd249df43bb62", 94 | "AdamantineBreastplatePlus5": "bafb44ecda0ac85468856cec6510810b", 95 | "MithralFullplateStandartPlus5": "483fbad93b3ff0d4fbea1cc20dc38db3", 96 | "BardingOfElderBeastsItem": "cb8bfaf08b2c62d43921bffb88c2aae3", 97 | "EnforcersRobeItem": "c18a1d22dca8b684195633d685855d0c", 98 | "DemonicAltarAgilityPaddedItem": "a201976226dcfe34abda0e04c6b6b29b", 99 | "DemonicAltarMasochisticPaddedItem": "1bebcd1de0b92db4d894713280289d5e", 100 | "DemonicAltarTrypophobiaPaddedItem": "6ca286a34cec62040b165974570d38cf", 101 | "GleamingBandedArmorItem": "1022c41eba81d04478819533ad7b904b", 102 | "AdamantineChainmailPlus5": "c031c8a4c74020e41b6610be97d50797", 103 | "TalwynsArmorItem": "edf946b04eb1dce42be9064aa9efe31c", 104 | "ProtectorsRobeItem": "70c13c319f3d18841bb4c4e5c27125c9", 105 | "ArmagsBreastplate": "cb2809036dc17fd42a391e5a2a318282", 106 | "MithralHalfplatePlus5": "2cd6732122212e245929f09281b050c9", 107 | "MithralBandedPlus5": "21c89df065223ed479c3f4a62ca43aa6", 108 | "ExquisiteChainBardingItem": "7c3ab32826b76864ca523ec4d0040dee", 109 | "ArbitersRobeItem": "d2eb319bc6b399a48b1b1d0a73238ac4", 110 | "BrestplateOfWhiteDragonItem": "6c7f3db69b2e8ca49a21daabcc5bc340", 111 | "LeatherMantleOfNightItem": "7243f46f1959ef24fb6296f8155accc6", 112 | "HalfplateOfHatred": "f50a1a93cab16d549a690f73ba68ad1d", 113 | "LoneWolfsScalemailItem": "c8c15f3ba931e5b4d827b6264bf059c1", 114 | "MithralBreastplatePlus5": "48ffabf4311e2114694e240b287e0003", 115 | "AdamantineBandedPlus4": "b3e6341e19b2e274695b54ebf0c0ed3a", 116 | "AdamantineBreastplatePlus3": "8b4085ffcf2c1984fa7500f9da06214a", 117 | "AdamantineChainshirtPlus5": "3b5b1f3da5704f34eb33e84557e9319f", 118 | "AdamantineHalfplatePlus4": "c496ac4c996ab254baeee37ee3a7414c", 119 | "ChainmailOfDragonFlyItem": "ab38a0e6ef0ac10448f69ef00dfdbc08", 120 | "FrozenScalesItem": "26e948481290a5849a0a390a32b3fe2d", 121 | "MithralChainmailPlus5": "c081928034d66ef459856ef687921bb6", 122 | "StuddedArmorOfTrinityItem": "a01abf7a4ac15a942b7588a57828b8fb", 123 | "SecondSkinItem": "be870ed4eb418a9459e2e8e991252861", 124 | "ChainshirtOfLifeVimItem": "77a2df335b7d2d54e9c0d93c59e3a398", 125 | "BladedPlateItem": "b99f5d0d7f30c9e4f9f7afbdf0adc264", 126 | "MithralScalemailPlus5": "72e95e5803a61f447a4a0085aefb5674", 127 | "PaddedArmorOfRefinedManeuverItem": "91bbc86f1507ff74c9f86153af0804c4", 128 | "HideArmorofAlertness": "caef4e3a5dace8e49a938cafc0a9b3e6", 129 | "GrimArmorItem": "3e372aee104ebc44f9aea2a108fa9b48", 130 | "BreastPlateofEnergy": "ed66fdbedee97b1478182cb63143ca85", 131 | "FullBardingStandartPlus5": "9742e42aaa7b8f144962df1ed6af7310", 132 | "FullplateStandartPlus5": "5f50f22f2aa231d439ca25d61626a305", 133 | "ForMounted_HalfplateOfSynergyItem": "5eddea8aaee2d33459d9ba19d1751de6", 134 | "AdamantineChainmailPlus4": "00f40bc591e6a39498614f793a2e1503", 135 | "ArmorBandedMailArmyItem": "95ac218cacaaf574bbe3d294bdca4f64", 136 | "MithralChainshirtFireResist30Plus5": "8ebc03a349a54b7595178980b3fe344a", 137 | "MithralChainshirtPlus5": "098ef271273098e498d27ba2846b1f1a", 138 | "HalfplateSpellResistance19Plus5": "e677dcd40cd9459992e08e7313b7a942", 139 | "HalfplateStandartPlus5": "f13e391c55ccf5649864f58ddf4c9084", 140 | "BandedStandartPlus5": "745a0672ffe4364438c532b23389ee06", 141 | "BreastplateAgainstBlindessPlus5": "89806b784f73420e9e334c3ed7a84f09", 142 | "BreastplateStandartPlus5": "1e69b7eace2ff9c4fa3182089635771c", 143 | "BreastplateStandartPlus5__HellknightArmiger": "12773248b0df486e81a016af101ede6c", 144 | "BreastplateStandartPlus5__HellknightArmiger1": "3b66cf01de6c4e7392f58979e841a117", 145 | "ChainmailBardingStandartPlus5": "90281017f42eb8f4e8bb55639c14074c", 146 | "ChainmailColdResistance30Plus5": "a17299ae41c04caeae9d8b2aac81b22e", 147 | "ChainmailStandartPlus5": "4aa679f29b7ee204fba279d29869bf4e", 148 | "ChainshirtAcidResistance30Plus5": "8b3a67c381c843a994cd8f37eab5ba85", 149 | "ChainshirtBardingStandartPlus5": "0fd06f0c1ca99b9478cb03dbfee55267", 150 | "ChainshirtStandartPlus5": "f0490c8af1fb22e46917359efc7bcf3d", 151 | "ScaleBardingMediumFortPlus5": "ac9b766218e84d73b2ed9ba29e44335f", 152 | "ScaleBardingStandartPlus5": "337aaa96f6ec70844a7692b688856e64", 153 | "ScalemailStandartPlus5": "1f6b2131da2f582439902e50d696eef9", 154 | "StuddedStandartPlus5": "da54ab1dd79655649b36738b6cfde2a2", 155 | "TheUndyingLoveOfTheHopebringerArmor": "77581164eef94b47b1402528755c60a0", 156 | "HideBardingStandartPlus5": "ccb9fc14520120d4aa42bd5848735179", 157 | "HideStandartPlus5": "1d79532dae535f74b8cca70c330e20c3", 158 | "HaramakiStandartPlus5": "8a8963d7c3936e041884189d40eb61ca", 159 | "LeatherBardingStandartPlus5": "c3672381adb60f74fb30ed6e1d81549a", 160 | "LeatherElectricity30Plus5": "2537ec1263c74bd9a26f5fcaf46ffb2e", 161 | "LeatherStandartPlus5": "382eaa7d1669d0f44a2a967c19026e31", 162 | "PaddedAcidSonicResist30Plus5": "427ceb8b56064fad9d748fe0eeb63e43", 163 | "PaddedStandartPlus5": "7e24df9f772e8a5499f072f37f358a74", 164 | "AdamantineHalfplatePlus3": "0ba22b150266b604cb6b98443e09bfc0", 165 | "AdamantineScalemailPlus4": "fc1b904f361f742419f18634034c1945", 166 | "CursedDelameresArmorItem": "a374b79fe2c710e4fb2cec1ce74cc062", 167 | "DelameresArmorItem": "3cd7903030009ed4f985c25a0c6fcde3", 168 | "HaramakiOfScholarshipItem": "9842680d61bc48e4b0b9b54a064d9155", 169 | "MithralHalfplatePlus4": "a10f5ccaae8d57546a782f510bdd0caf", 170 | "WarpathItem": "67faf43ace752b54eb831dfae5059b89", 171 | "HalfElfMaleTailorMasterpieceItem": "0bdafe60be63fa54ebf9c37fbcbe2cfd", 172 | "UnnaturalRobeItem": "8b044d16442f5dc44bd26884a088d093", 173 | "KnightsEmblemEmeraldChainmailItem": "fde498ce6b3542042a7dbb71efe62370", 174 | "KnightsEmblemSunsetChainmailItem": "5f367e27b872836449447bc2bb8018ab", 175 | "MithralBandedPlus4": "2c7de24e3a39a0448b10e5619ebb6f90", 176 | "VoidMirrorItem": "21dedb7862f249248b7c959d8b4d615f", 177 | "AdamantineBandedPlus3": "07830c760d8028e47986d929e0e48cbc", 178 | "LeviathanSkinRobeItem": "10df573e9968ccd48906d56fcdc8bc2a", 179 | "ShirtMesmerizeItem": "6f9482731ead973418bf8d70a58db727", 180 | "CelestialArmorItem": "e9d7a6a56346fd942853490c89ece7d1", 181 | "AdamantineBreastplatePlus4": "8865a1ccef15029439e041f020493d52", 182 | "MithralBreastplatePlus4": "a80c905dd25d5bf4299d8a049129955c", 183 | "PurlingRobeItem": "8ece39962e791784fb096f59bcc95ba9", 184 | "LightAbsorberChainshirtItem": "aec36d117bf9a1646ac85bc3089c3430", 185 | "AdamantineChainshirtPlus4": "b4ecbf5393473e949a7b01ab52a17cdf", 186 | "OakLeathers": "90a937ee70b7e8d4fa48d796022921d4", 187 | "MithralChainmailPlus4": "f89dfe3531443e04c8f72215a410cb39", 188 | "AdamantineHalfplatePlus2": "f77ba5fbf2f3f554ca459ddace21db31", 189 | "AdamantineChainmailPlus3": "6495fe239fe8cdd4b9ff01c3c09e4756", 190 | "MithralHalfplatePlus3": "6d8a45f907b82434d97cb97644eb4a9a", 191 | "MithralScalemailPlus4": "4693307eea024cd488f719f3364894a3", 192 | "AdamantineBandedPlus2": "1cee090860de51b40bc1170b4e87ad22", 193 | "AdamantineScalemailPlus3": "c5646b825ace09744ab2f9927c614efc", 194 | "AvinashFullplate": "47722f4aaa7235641bd25ac8d1049859", 195 | "MithralBandedPlus3": "4e9afe012ecbfed45ba313ff41e2442e", 196 | "MithralChainshirtPlus4": "fb9318b4bfeab0943b2837d5b3535767", 197 | "AdamantineHalfplatePlus1": "b94131f88a4f9934fae216f27ccc7aad", 198 | "Halfplate2THAgainstDazeShakenPlus3": "44e9ceef32db77f46b914880ec8dcf4c", 199 | "ChainmailFireResist 25Plus3": "a843077722f92ad4e910b66281469b7d", 200 | "Chainshirt2THAgainstDeathPlus3": "8327c665cb5235f44827c928fd7292a8", 201 | "ScalemailResist3Plus3": "404afdd209a88304a89e17a33f0ba726", 202 | "Studded2StAgainstBlindnessPlus3": "f490c181780d6fc49873f198c10d0fa1", 203 | "HideShock25Plus3": "fe582bcd34615984fae9017367e47ef0", 204 | "LeatherColdResist25Plus3": "8763c40bb1f087e45b960c867c327948", 205 | "PaddedNegative25Plus3": "43401560714fae54e9269600c6f98935", 206 | "LeatherDR2MeleePlus2": "68b254b08ffb4214eafec04378307aee", 207 | "AdamantineBandedPlus1": "de21042fc1a39864dbcec28763ad2f45", 208 | "AdamantineBreastplatePlus2": "5326c95949313484c80af1fae2673acc", 209 | "BlessedWay": "30db78c139acf3b41b6572357f0a7650", 210 | "FullplateOfRetributionItem": "de85712dbdb236d45829df53659dfaf5", 211 | "MithralBreastplatePlus3": "ef5ee1c481c0139438a7097868685a88", 212 | "AdamantineChainmailPlus2": "5a61b70b4d413c64e882353d61edd31c", 213 | "AdamantineChainshirtPlus3": "2aa4f59d22182db4883e592596bf160f", 214 | "ChainmailOfComraderyItem": "a059885bad025e54a853b6c8f74237a8", 215 | "MithralHalfplatePlus2": "e074abf29aa626d4b97789cdc2688f27", 216 | "RockOfNatureItem": "9855728628118544c93a227b92439f92", 217 | "DragonscalePlate": "d0808425cbe661140a636de0ca1a1535", 218 | "VestShirtBogeymanItem": "fb2897fe1f42e414fa5230d0ae462d2d", 219 | "AdamantineScalemailPlus2": "d7107904c47d8994987c612fa462bfb1", 220 | "LeatherArmorOfUsefulPocketsItem": "8c87e8d391bad3e41aee3b4cbb6fc745", 221 | "ChainmailFireResistPlus1": "0b06b4bfbdb7cc445be0d0d8a792c2c3", 222 | "HalfplateWill2Plus2": "bb338475f67524d43a3bfc1a6e5010c2", 223 | "MithralChainmailPlus3": "bd03b196d92dfab448bb2e3eb5590b6d", 224 | "RobeOfFalseDeathItem": "2258062337f6ad9488bdd3b6e6b313b1", 225 | "VeteransArmorItem": "089eded3d2eb2d940ad1ef58a0a96b00", 226 | "AdamantineBreastplatePlus1": "d884f3cdce5ce064d81f11a729ea9890", 227 | "LeatherStealthPlus2": "5bd17941c1509124aaa6ba262a4e866d", 228 | "MithralBandedPlus2": "46bc05ffb08be9d4fa5330bddd0fb2af", 229 | "MithralFullplate": "bcc51b59576e5a04c8358d6d78ed9e9c", 230 | "MithralScalemailPlus3": "49ead0f0edf12874cad30e820fbc203c", 231 | "Robe2ST2DCItem": "1bdf74d8712a50a40b8e9b05a47f4fd6", 232 | "RobeOfAirItem": "b5a204f4311dafe42ab06d1d8ee7c1b9", 233 | "RobeOfEarthItem": "beba168ccba9ccd4facd66d99ef031ef", 234 | "RobeOfFireItem": "86f0292dc48f0e8458384f9198f4db81", 235 | "RobeOfMentalProtectionItem": "7ef04f0d8467e454b9b9dbb7c15ce408", 236 | "RobeOfTheWiseItem": "21918303993ba97408b858167f96f378", 237 | "RobeOfWaterItem": "028cee4babc7c9c4d95043fc4a1f4359", 238 | "SingingSteelBreastplate": "21b827b01e80d6141a86288bbc0b2f31", 239 | "SingingSteelBreastplatePlus5": "f8318f96333f4065baa2f04b1ba537eb", 240 | "AdamantineChainmailPlus1": "12f0f9a858ab4c74c931fcd0cffaf264", 241 | "ArmorChainshirtEvilItem": "dc9742ba2fdbeed46acd3682c9244f02", 242 | "MithralHalfplatePlus1": "b9df337baaa370149a05fdd8a9ccf1e7", 243 | "FullplateSonic30Plus2": "5dc1400129538c0489b7c1ecdfb9b077", 244 | "MithralChainshirtPlus3": "fb2664f7d8534dc40aeb23392dc58c0c", 245 | "AdamantineScalemailPlus1": "eca09c3357123ce4fa45e1b717df8b5d", 246 | "LivingRamItem": "d1a7c882c2f56f2439d9278440153fe8", 247 | "FlowingScalesItem": "824fb84c76b73514e87483827c7871c4", 248 | "ArmorOfDispersionItem": "fb2271ba91724bb459c14364c041d7d9", 249 | "HalfplateOfVigorItem": "053873b9eca18854696dfc0e49d260fe", 250 | "MithralBandedPlus1": "5472726519e0a3a429d9b407a839efb0", 251 | "MithralBreastplatePlus2": "72b5a62a1387ca84d9f0f1fb95dbe4fe", 252 | "AdamantineChainshirtPlus2": "33bd5baef9240cb40afdaba9d71a2daa", 253 | "SarenraeLifeSourceLightShieldArmor": "45f95003193bd184fbfeafecfbb57e5e", 254 | "BucklerArmor4ACagainstVerminItemPlus2": "e11f0643729cd6248904f0e770950261", 255 | "PaddedTripImmunityPlus2": "36b4de7055e02ec448daeafc09b9a5f7", 256 | "AdamantineHalfplate": "76eaf90831b52634582f488ef41c63e4", 257 | "MithralChainmailPlus2": "cb65f080bae6f084cbe90e8fcbb846e5", 258 | "BruisersChainshirtItem": "aab3e7354da5159469f739144bd2f00b", 259 | "MuscleWarmerItem": "0e31d2b04004b9e4fa209c9818c2bfd2", 260 | "MithralChainshirtPlus2": "26b1c3857d4d46d4aa1b6afaa33a6f84", 261 | "MithralChainshirtPlus2_UniqueEstrodTower": "b98c877771b0a9c41a6ed353f7cd3d44", 262 | "AdamantineBanded": "ed04d2a914a93e046aadee8cc3109f65", 263 | "KingsHeart": "b28af61add4b90f4db51e9ae9280150d", 264 | "Skymail": "fe4b98e8776f29545882990305abeb6b", 265 | "HundredPocktesStuddedPlus2": "307c7c8777acc8940827c4389906662b", 266 | "MithralScalemailPlus2": "dbcb8055ec88aaf49ba305157c713484", 267 | "AdamantineBreastplate": "94386ea872981864b99a383ba133f0aa", 268 | "MithralBanded": "dbc43849ad6cfdf4e94d10f337870d36", 269 | "MithralChainmailPlus1": "0bda4138a3c28ef4ab2683cd736f3da9", 270 | "MithralHalfplate": "648d57a5a564f594497d28c596e691d9", 271 | "MithralBreastplatePlus1": "9ad5e5e5ef3ea164482217696306c6fd", 272 | "AdamantineChainshirtPlus1": "31e5cfe1c81fba44291f0d78fc89b7a7", 273 | "AdamantineChainmail": "cdffad69c7081b24eae8e2bb8ee70394", 274 | "BashingShieldArmor": "5ba44cd58f731144a9f390c2c099abc6", 275 | "MithralChainmail": "ffb7d852d7763ca4ca65aad049774574", 276 | "ReinforcedStuddedPlus2": "877e3efbbc01306458a073efa3ab5b76", 277 | "ShieldofDivinePowerArmor": "c5a62aaea18c5b44b9ee9393cacf365d", 278 | "ShieldofWillArmor": "0dd267dde82f58f49aaa81a4b2f2681c", 279 | "ArmorOfVigilanceItem": "660453725a4b3754488fad6081647c56", 280 | "MithralScalemailPlus1": "031564eb2aaf45842b5a92a96f92f31d", 281 | "MithralChainshirtPlus1": "e832847483b219841b24e0a77acd7795", 282 | "AdamantineScalemail": "406d54885c5bac643b480ec775bd5cd0", 283 | "GrenadiersVest": "91973844b871531419c5aa35afa0b4bb", 284 | "IrovettisBreastplate": "d88d5d845c34b9649b2d83101df40d32", 285 | "MithralBreastplate": "ac740e390d8e3e44ab99e961d660a633", 286 | "PaddedArmorOfFocusItem": "563425e9ff67b93459e3b30f66d3e48f", 287 | "MithralScalemail": "ccaa06fc3d9370c48848e3ac62679fdd", 288 | "BreastplateSonicResistPlus1": "168074029946f874bbfde86541e5a18d", 289 | "FullplateAcidResistPlus1": "885fa0283322b9449b3e0c652db29435", 290 | "ScalemailSavingThrows1Plus1": "5a308776d2dc47d4297f2245ccbedb87", 291 | "HideDR2Plus1": "75031c3bd852e854f93e55d5f9c3d979", 292 | "HideOwlbear": "0c75e3a3025240247bc3388040e82ddd", 293 | "EludingTargetArmorItem": "159653fe2958a204d9af5cdd44b1df8d", 294 | "PaddedFortitudePlus1": "e9ef5bb1e56e31b43bdd85e12fcba72f", 295 | "AdamantineChainshirt": "9dc76ea1dfc5d7d4b907288e2a6485c0", 296 | "JestersVest": "85010395ccc8a6c489650b2f2768cc11", 297 | "LightenedHarnessItem": "310567e56a8320c428fac41b2acd819d", 298 | "ThickPadsItem": "9f1b32bf6a6788046a324d86c9503554", 299 | "CryptRaidersArmorItem": "101bd3323219cfb4bb2860ba061318a7", 300 | "MithralChainshirt": "5fb6d5f9241cef241a4c878ff30d6bd4", 301 | "DwarvenMaleArmorsmithMasterpieceItem": "ce2787ec3432ada48a610ef5a872c903", 302 | "ShadowLeatherPlus1": "ee429a40453dcac43b4d272bdf35a0fe", 303 | "DeceivingFacadeArmorItem": "cfb4dc81f5153ac4db439588864c3394", 304 | "ValerieSilkShirt": "22be640f87796374fa35d213b729f079", 305 | } 306 | } 307 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Belt.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "ClaspOfDeathItem": "59a06a5e3b294731b3e69cbacb3228f3", 4 | "StormKingsBeltItem": "896925074ea6446abc108e0cd47e79de", 5 | "BeltOfPerfection8": "dc2f2613634c2f947b306fa3379232c2", 6 | "DevilsSashItem": "bfa671a8f5e9f8549ba0abc86f550c9f", 7 | "SeedOfInsanityBeltItem": "1fa5125a155d06543aebddfcfeee5cd2", 8 | "BeltOfPerfection6": "2b400628f960a8a43bc2f085d84788cf", 9 | "BeltOfPerfectComponentsGreaterItem": "841d3d5dfb09f6c468f4fae3567937ee", 10 | "DivineSupportBeltItem": "da13dd41c96287e4d934cb10ae069c28", 11 | "TimelyAssistanceItem": "b76383fb806d61b41bfe93f0651e3964", 12 | "ClutchOfCorruptionItem": "637c4de135be4d59a84fba1da9135b9b", 13 | "BeltOfDexterityConstitution6": "8cf20c1d0e9e0974e8f0c01bd2f80e3e", 14 | "BeltOfStrengthConstitution6": "a03b3ba9469d89347a9878cb5c00769a", 15 | "BeltOfStrengthDexterity6": "3475dbb1752869444ac9ffd528d8f491", 16 | "BeltOfAthach": "3b6c082651fcb2344b292656ccf058e5", 17 | "MaskOfAreshkagalBelt_TabulaRasaItem": "c3f88225e63d420492ba111e97cbf64a", 18 | "MaskOfAreshkagalBelt_VoidItem": "2217cd38e0c642c7addfb4e3d7095105", 19 | "ManglingFrenzyItem": "5d855652aad04a9cad2fb1e70735ac7e", 20 | "BeltOfThunderousChargingItem": "b59c3948cc32e3c43b519ecd7e618155", 21 | "DisplayOfPowerItem": "42831d8b78d38674e83b89657a3e5434", 22 | "AssailantsBeltItem": "8d48d164b7a729b459db96ab7d5cf55a", 23 | "UnceasingSlaughterItem": "cd015f36cdccb134e86a0b4daa0283e8", 24 | "BeltOfBloodlustItem": "c63859f821f7b414492580b638b009fb", 25 | "SashOfRazorsItem": "1138835111e5aeb4081ea9fa6eb5286e", 26 | "BeltOfCourageousChargeItem": "ca893ba89b2c9db4287d4a57abd286df", 27 | "BeltOfVeneratedChampionItem": "87c5f3e1b5a01d0448d550b727f45cb4", 28 | "DaredevilsBeltItem": "77f0ee6cd7103d04489ed8eea39cf187", 29 | "LizardTailItem": "fd3830513fde01248af09dc84b9f8cb5", 30 | "BeltOfConstitution6": "f2c5555b4cce199488f9e6d3796a661f", 31 | "BeltOfDexterity6": "a214f971f937c2c46805211dcb9c1576", 32 | "BeltOfStrength6": "d8062d43606e89e4bb3f0483ed3aba5d", 33 | "EnergizingBeltItem": "44f531c69e18d694187b8856977122f0", 34 | "BeltOfDexterityConstitution4": "5cc240d94335ee046913b9c23a72cf96", 35 | "BeltOfStrengthConstitution4": "4782eaff2231a524183c6f6034ee31db", 36 | "BeltOfStrengthDexterity4": "519cc630ba3402543af4267b4f75548a", 37 | "BeltOfPerfection4": "7cda6252ed289b74fb667b4e9f69fcbd", 38 | "KorgathShackledFury": "04992d8f7ac12674eab02d73f726d4ac", 39 | "HermitRopeBeltItem": "c6edeb6c69d5da74a9bf5d73700ed04e", 40 | "OldEarthSandBeltItem": "1cd4f9cd28dbda641bd76a058ad4c7bd", 41 | "OldEarthShriekBeltItem": "c62696ace05e34b4eadd77ecc77c4e11", 42 | "KnightsEmblemEmeraldBeltItem": "bf6579e0e434d0e4ea65da6bbad09645", 43 | "KnightsEmblemSunsetBeltItem": "f21d7afb2cd9c2a408677be2059eab19", 44 | "BeltOfBeastlySturdinessItem": "16ef03e9206b0c946813464085f541ff", 45 | "BeltOfShadowsItem": "d0d136d4b4f6f2e4ba4e72c7215ac89e", 46 | "BeltOfStoneskinItem": "9162128e476bdd6428c2c273ea83d447", 47 | "MirroredBeltItem": "be3cadb084c816448b873dd791eec3e4", 48 | "BeltOfPerfectComponentsItem": "bc195fd6225959c439bee1088a83aa6b", 49 | "BeltofAdditionalPockets": "f8ce35e547965db47b1b3ffce9fac8f1", 50 | "BeltOfDemonicShadowItem": "4c702defedd33df43b0adcff637b8b42", 51 | "GozrehsEmbracementBeltItem": "77bfc25b7f08e044d9ce73b76c332651", 52 | "BeltOfAlacrityItem": "4b0b9b95225d6034f84b75a6ad1e76c7", 53 | "InfernalCordGreaterItem": "174433eb78a197d4a8926d761b556572", 54 | "SpecialistBeltItem": "01a4b366b2774594fbc2e545df027bde", 55 | "BeltOfPerfectComponentsLesserItem": "5e94d9ac3448c774db72a51007aab1df", 56 | "BeltOfImprovedProtectionItem": "09b26c6dc80d2e2438a160ec01e340bb", 57 | "BeltOfConstitution4": "dbeb5ba83e9fd2046a31590636b8b36d", 58 | "BeltOfDexterity4": "20539ffabe4365e419ca7413129ab78a", 59 | "BeltOfPerfection2": "7abdce2cab3e3dd43b9e6c41c1b44525", 60 | "BeltOfStrength4": "ede812de6b31b194686595fab33fc3ed", 61 | "EqualityBeltItem": "b01ed89b10d0da14bbbe1432ed4ca168", 62 | "BeltOfDexterityConstitution2": "939ad0109fec02b46adcac4b85e1249a", 63 | "BeltOfStrengthConstitution2": "c95c552c19a5c5a4492462802104b071", 64 | "BeltOfStrengthDexterity2": "6577d56f2da72874a8abea1a3cbd2fa0", 65 | "CordOfStubbornFuryItem": "3b7820965662afe4ab17627103e44228", 66 | "BeltOfConstitution2": "b9cc5d85d4a5032458ef4491f5fed251", 67 | "BeltOfDexterity2": "b6af4c1834999e74497b41588d1071cd", 68 | "BeltOfLesserColdResistanceItem": "546c72cd7d8ec664ea5fcfae47c7b91b", 69 | "BeltOfStrength2": "c354de364a714ee4dbe2cfee628df267", 70 | "ExplorersBeltItem": "ec34985b81b9f744488456e7009044ee" 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Feet.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "StabilityStanceItem": "1efbe2ef6e22cf34eaa24ab7b6c061ad", 4 | "BootsOfCompleteEarthingItem": "4ed3bb28bc6b4169a2bdc7ac90ca0759", 5 | "BootsOfTheSwampItem": "1ccb68fd1e0f6d141b739e3744e5af4e", 6 | "BootsOfMagicalWhirlItem": "a6cc25b421a74ad4a8fb974d74c2a596", 7 | "BootsOfManticoreItem": "f52308050f98ebe4a8e22f05024ddc94", 8 | "BootsOfArcanePersistanceItem": "778e95cc2617fe846b4fdf81bc1015d5", 9 | "DevilsBootsItem": "0da402fcbd1ab3d4e852a4a831c3f468", 10 | "EvadingStepsItem": "91b1162500bb78545b0f802e33dfd8d6", 11 | "BonethreaderBootsItem": "591b91f6bd5b7d841a6cf3a9d401f4eb", 12 | "BootsOfFreestReinItem": "b28591992726485fa18c71782e4c9f38", 13 | "AbyssWalkersItem": "9d93b46898e710544bf125ba7b227cee", 14 | "PermanentFreedomItem": "29ec0781b00678541acd9d0f30043967", 15 | "BootsOfStampedeItem": "1e67f0071700eb5418b82009427bce8a", 16 | "AcrobatsFootwearItem": "e8a76b5341f32994d8dfa8d18bfd85a8", 17 | "BootsOfForestTrackerItem": "428cd8a816255d84288acd366dd1ccd9", 18 | "SureFootingItem": "2e367ed3db88c714cb35612a7d82f713", 19 | "SpiritTrackersItem": "c5aeb081a0dd85a47b3190a187cad9a0", 20 | "ConnectiontoEarthBoostItem": "57d89d9340dedb449a279622ec0541be", 21 | "PerfectedManeuverItem": "651b49a7774ea704195f3c7dc98b69c9", 22 | "BootsOfOutbreakItem": "e55f0210859bb3b4883958e41c155490", 23 | "BootsOfWaryStepsItem": "c567d113d0b7053428fcb76e5175e37f", 24 | "BootsOfFreereinItem": "1fa18e276bff19f4392805c5c22cee20", 25 | "ExpeditionBootsItem": "35f1391907ebb3948bbac3ccb9ccd4c5", 26 | "Artifact_FeetItem": "ad08a9676a9be2c46ac512aae0151c35", 27 | "BootsOfTheCreepingDeath": "11e350708227f3b4eaf641a5b5fd2863", 28 | "OpportunistsBoots": "05996c33b27ac4849ab3d02b5cb460a2", 29 | "BootsOfTheLightStepItem": "815cc85ce13ab64428253aea3b6708a8", 30 | "BootsOfSwiftFoot": "8644bca1c3bf6f64ab4d89be643a8850", 31 | "BootsOfElvenKind": "1223ceb45ed647b44a04b44a9312328b", 32 | "FreeDancersBootsItem": "693b9facfda93fe4cac07c3ac7c32d30", 33 | "FluffyBootsItem": "c5d49a08ecdc41d3a5d29b9c66a8e07a" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Glasses.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "MephistophelesGogglesItem": "fd724c344be64719a700bc0426e64484", 4 | "ColorlessRemainsGoggles_MadnessItem": "5b2fa590883042948dcebfa162025ead", 5 | "ColorlessRemainsGoggles_SolidItem": "0a5bb37581c24706bda2b7d230afaa20", 6 | "GogglesOfQuickGraspItem": "12e610f3de3c4471a70ef02b187bf2c9", 7 | "CinderGogglesItem": "7e8fdec022c503a4ab8feddd08a712c9", 8 | "RascalsGogglesItem": "0cea5c218f759bc44a24ac626706a35e", 9 | "CrystallEyeItem": "478599b731b44d243a65e06e9f2fc50e", 10 | "GogglesOfPiercingGazeItem": "f1bb19cd55a5d6a47ae9661c55614f2e", 11 | "GogglesOfMalocchioItem": "8f476e6a796971a48b1c87e822aca941", 12 | "GogglesOfMindControlItem": "bee991664c264045bde2573204943091", 13 | "GogglesOfFeriociousPactItem": "76d219c4b02f2d64bbf15363565647c3", 14 | "GogglesOfDreadfulJudgeItem": "f60c4386186224f4f8c4e4f823729516", 15 | "GogglesOfPureSightItem": "76e7576aedf928e409dba7b2da87fc1e", 16 | "HawksEyesItem": "6624d096cb193784a906f0fc1c779e04", 17 | "RatcatchersGogglesItem": "0285111eb68f0da429409ee16c40f868", 18 | "GooglesOfMadScientistItem": "ff4db4ecacfb46bea1c4751dc05b44d8" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Gloves.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "RoyalGlovesOfValorItem": "08dee7b852c2ef647ab5290eb2055102", 4 | "StarEmbroideredGlovesItem": "455c91c0c5234093aa709b565789b025", 5 | "UltimateGripGlovesItem": "d7647a51c7b5e04499276e60a9977119", 6 | "ALR_GlovesItem": "cb9ba081b011453597a4f4dd25bad2e6", 7 | "GlovesOfHeavyImpactItem": "a5709a92392b475e81167bd08bf69c5e", 8 | "Artifact_StarGauntletItem": "ad58b472fa90da84bafe3d4e5ad2c368", 9 | "BlessedHandsGlovesItem": "ab75ae2763172474eac628651b301ada", 10 | "ViciousStompersItem": "efe72fa3d5164cdc93135c9e3cd91a22", 11 | "BaphometFireGloves_AnimalisticFireItem": "8706dcd7a22541b1838acdb50a636c70", 12 | "BaphometFireGloves_BurningCunningItem": "6c4605b63da845b8975fe6ee18eb36f6", 13 | "ButterflyWingsGlovesItem": "971a577a8cd4e6744a5d0fab84931037", 14 | "CobraPadsItem": "6497e0f07a3b49d8b50a33f27f86d8d2", 15 | "RabidRippersItem": "6fbf1d1001da4d04f907794c50262ae9", 16 | "SavageUnityItem": "a2da8bdd1b544afb9768c3b951f50794", 17 | "HolyKneePadsItem": "b598f24088bc49b9af70dd13969e1eee", 18 | "UnholyKneePadsItem": "d657c55461344f748d76a8a03e6bdbd9", 19 | "CheatSheetGlovesItem": "593e8705f91e20a4ea62e0a068cb0ad4", 20 | "AmberLoveGlovesItem": "4ed720cb649b9874b8a0f509c8741dc1", 21 | "AmberLustGlovesItem": "d3622c4bb0fb743409c673243921452f", 22 | "GlovesOfLighterTouch": "1397ec489f9467c4d98c5257c186f32c", 23 | "EvisceratorsGlovesItem": "bb60024e93999d445bdd689870205ef2", 24 | "GlovesOfCollidingElementsItem": "8b679295cecb3584aad56d2c76701d8b", 25 | "GlovesOfMonstersProtectionItem": "ef231cad1002c924ba3d0b68f0a979ad", 26 | "MarksmansSteadyHandItem": "0d83237b43fd52b44aa3322f0db7e390", 27 | "GlovesOfMartialExcellenceItem": "d974ebba8d7c43742beb4438dd4f6e72", 28 | "TrickstersGloves": "8f14d568b2324334aafc209c9fcd1b6e", 29 | "GlovesOfEnduringWizardItem": "91b74cc845e90674e816f793dbe1cd8a", 30 | "HarmPreventersItem": "994594cba83e4d63a69c2ce609d8849a", 31 | "GlovesOfUnfriendlyFireItem": "85375b20fc40673429dd067f2d602a14", 32 | "GlovesOfElvenkindItem": "a79659f01686ea848ad1e6c1686e659a", 33 | "GlovesOfTheScribeItem": "30bbe160980b63b4a9a4c8234318edfc", 34 | "CrazyScientistsGlovesItem": "ecf27920f812bcf49a533019c0255207", 35 | "SurefireGlovesItem": "29176558cc2f97e44a812ce5d599f256", 36 | "UltimatePredatorsGauntletsItem": "c8ad87f3fc49ccd43a5560acb271e968", 37 | "TwistedTemptationItem": "4b7401550f6c4841ac9246f8fa0e9a2f", 38 | "GlovesStaglordItem": "e82d860e41a13534ea605fa0b00a9bb0", 39 | "GlovesOfResourcefulMagusItem": "c3b0886a52aa5b849bf74c36f426f4b7", 40 | "BloodDrenchedGlovesItem": "c81d3b4995393f9449448143a4940256", 41 | "FencersGiftItem": "7b31959c8bb4d7e48a693c62a714e3be", 42 | "ClawsOfAMonsterItem": "8316d6f5f87022c49afb36644d7566af", 43 | "DeliquescentGlovesItem": "ac79bcf464e676f49b630895f8b2fd42", 44 | "GlovesOfArcaneEradicationItem": "c3a98adb6146cf9469de9bc6d6210141", 45 | "GlovesOfDexterityItem": "6555965e6540c3b48b9a352214ecba41", 46 | "GlovesOfDuelingNormalItem": "c8f949c03b92f714b83edd610f3e9348", 47 | "GlovesOfFirmGripItem": "d5480772bdd29e545b627415186de20e", 48 | "GlovesOfPreciseShotItem": "c339df1811e47ca4abfa394dcbf904c7", 49 | "GlovesOfProtectionFromUndeadItem": "d5b9a53d52f55cf488f97d97a2f9a542", 50 | "GlovesOfUseMagiDevicesItem": "b1b4dbff499ceb541a148d70ef17046e", 51 | "ManticoresClawsGlovesItem": "186edcede3f5b8a4d84fbb450957d70c", 52 | "BombThrowingGlovesItem": "7cd1af0658cea0348b9ee109b8a36f24", 53 | "GlovesOfTheAmbassadorItem": "beb4001a6c9da474da29a8c5ece30572", 54 | "BracersSpikedHodagItem": "0237641b0c2de344d85821840419b4d2", 55 | "SteadyHandGlovesItem": "e71f8bc35c5dfa14da490f8d396b26f8", 56 | "GlovesOfRendingItem": "dc32a6847570110499e3042674ebfc32", 57 | "Artifact_SpikedGauntletItem": "3230a07e17594084f88e770480277de2", 58 | "OppressorsGlovesItem": "e8d21215f2f12ea419ec0013ace8d849", 59 | "GauntletsOfMightySwipeItem": "2ef8b0290fafaf647941af8c25a2d7be", 60 | "GlovesNumerianItem": "e11d5d581d05d3348b1d50e55d355411", 61 | "BigGameGlovesItem": "9bed061d10d9cf643973dd9bca94ce02", 62 | "GlovesOfDeathDealer": "6a1caceac4a16494d94a6204f74e0583", 63 | "JawsOfTheJackalItem": "88cdb1dfb62341047888ac918eac9038", 64 | "HeavyPawsItem": "bfd3b4393040f854598dbdfff0feac79", 65 | "GlovesOfDuelingLesserItem": "c33129949c59ee044900e741691a64d3", 66 | "TrapspringerGloves": "0dc9944c49e3ae343b8802a2da33973c", 67 | "GlovesOfNeophyteItem": "66ac09b923212f24f801b96f58d11903", 68 | "GauntletOfPunching": "a6e3b8f1f3f3e7540b5b7c9e5737f200", 69 | "DashingCavaliersGlovesItem": "176da707c9c9d764e972a9da8b444ff3" 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Head.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "TheFirstCrown": "d5f207009a651094f83b6057043e1431", 4 | "DarknessCaressItem": "39755fa97553462ca91a6109e5e1e393", 5 | "PerfectTiaraOfChannelingItem": "7c177eb33d2446dbb579e133ba7cdb38", 6 | "CrownOfElementsItem": "0e7082c3e45af414e8516afbe58f0f6e", 7 | "HeadbandOfPerfection8": "f94d69b19fe07ca4a8ade7993a1a7510", 8 | "MaskOfAreshkagalHeadband_TabulaRasaItem": "10c2f790c8644c0a880b2ee7c7d74676", 9 | "MaskOfAreshkagalHeadband_VoidItem": "417c8c47cbf244ef8f4a1e52bf92493d", 10 | "ZeorisDaggerHeadband_BetrayalItem": "23c2b6daf43d40afbd3ed2f25509a36d", 11 | "ZeorisDaggerHeadband_GoverningItem": "fc3a3c1b31a34a6dacf5dccac92e248c", 12 | "DoublingAnnoyanceItem": "63c9d4fc0810432aa6d85111d345aa84", 13 | "CommandantsTiaraItem": "d3ea3ccf434d47998dcbf8c662a62e4c", 14 | "HeadbandOfPerfection6": "6d7992679c557c842887c8bba08a12c8", 15 | "LightAbsoberHeadbandItem": "bc87fd1cd75d1814f93695259906ba01", 16 | "HelmetArmagItem": "d22b682ccd5672042891b1a7882278a9", 17 | "HeadbandOfFrozenShout": "9628598182b76784e975ce8486b2c944", 18 | "KineticDiademGreaterItem": "0865657a3c16182458dfe0e190f15998", 19 | "GnawingMagicItem": "a86b5de9761e4b06bbd15516af2a255a", 20 | "HeadbandOfRigorousTrainingItem": "05915da42bbfc384b830b14d7116cbc7", 21 | "ObsidianMask": "480e7cf9961cce14eadce4bbaa84bddd", 22 | "StewardsHelmetItem": "bc12035620054e8281ac281b71f17b23", 23 | "BlindingEnlightenmentItem": "1c1d9967719126d48bf2449d3eff6f80", 24 | "HeadbandOfSubjugatorItem": "c1c47a8993bf0134bb2feac4ba0f03ea", 25 | "EvasiveRoundHelmetItem": "bb0ed39b655024946b04396b247081ca", 26 | "HelmetDragonscaleRedItem": "7cd9ef2a249d5d947a5721e062a89729", 27 | "HelmetOfCertaintyItem": "cc90636f359f53247a5065c106d89090", 28 | "SturdySnootItem": "a9e5104d5b9444a0a3198e1ed6118ba2", 29 | "CrushingPresenceItem": "835d2e861aef0dd4fb21df9700074edc", 30 | "HeadbandOfReshapingItem": "6bacb006d1dbe4e4c9f6b53663067472", 31 | "HelmOfStaticDischargeItem": "7cae86e681e1ab0428a3ceef370d5951", 32 | "HatWitchBlackItem": "be1486487d0b94247b2af03c60bbd860", 33 | "HeadbuttersHelmItem": "b878cf5165c698440b5c942323ef97a5", 34 | "ShapeshiftersHelmItem": "6b658e1f12d7a624ab4911873f78c694", 35 | "HelmetNobleItem": "6e937af0f78bb474092f00ee0d531886", 36 | "HatWitchGreenItem": "7329b913d7f10974b910bdc9ad0058fd", 37 | "HeadbandOfCharisma6": "66fa9c56ef410104a9a3d7fb3c78d140", 38 | "HeadbandOfIntelligence6": "eee1c6ee3542ffd47a7804990da11c21", 39 | "HeadbandOfWisdom6": "bc931a618226e044caaebdf4ace1188a", 40 | "HeadbandOfWiseNegotiatorItem": "7c1eadbabbfb8fb4cb6578d44c109469", 41 | "CheerfulWarriorsHelmItem": "63e3909df7242c24da96e080ba5456ef", 42 | "HeadbandOfConfidenceItem": "ee29287b36269ec468c2b38b1fde7551", 43 | "HelmetOfTheDuskItem": "713e371e88a44984cacfaadf48551d47", 44 | "HelmOfFearlessVanguardItem": "1d1c33c50a4414d4db21c632eae60991", 45 | "EelCircletItem": "f7d8c27c57d6bd949a5c2a85dc5ca045", 46 | "GrimHelmetItem": "89c8089f4664d37438d24cd1440fedc8", 47 | "WardedHelmetItem": "e11492eec1164544aa16d991b5fdc2d0", 48 | "HeadbandOfPerfection4": "df2aa195ecce07c4c8dcabb5ea8c696e", 49 | "RangerCapItem": "d0d41be9c327b2848aa98496baf75f13", 50 | "ParagonOfDefendersItem": "e9cc3f1f8074fc14eb3ada35871c98da", 51 | "HeadbandOfBigBrainsItem": "0a64791fd9ad3d645aa80149b0144435", 52 | "HeadbandOfAedinasfaith": "6b4daa6b4c3e1e8418ded841fb7469a6", 53 | "KineticDiademItem": "cd6b1dda38c5b614cb428969770bb08d", 54 | "PortalStonePlanarHeadbandItem": "0ee3539546ad9d34a8d6e3f90b086efd", 55 | "PortalStoneSpiderHeadbandItem": "881b1782496145a49a1d7747d2a7c11b", 56 | "PortalStoneStanceHeadbandItem": "37f12d7427858f5428f4143402b81279", 57 | "RogueCapItem": "e7dbbfd147a9e214396a4fbaf68563dd", 58 | "WarpaintedSkullItem": "5d343648bb8887d42b24cbadfeb36991", 59 | "KingCrown": "2bffd039eb8f54847a2e0642db6c9080", 60 | "HelmetOfTheGuidingLight": "8db1c151a8250f7479a5f23a615babdf", 61 | "HelmetOfElementalGuardItem": "3b62cbcf3b007d64db0ebad05bfa503f", 62 | "HelmetEvilTeethItem": "24f5cdf6f8d58064aa843e625616f94c", 63 | "HelmetFullPlateKnightItem": "19e9d2e877107fa4eb64ff9d62a288ab", 64 | "MaskOfNethysItem": "f1ac2d30558f00f4e90a3d2c88462ba7", 65 | "MaskOfNothingItem": "8344b46a6e404227b72d129073383a6c", 66 | "StorytellerAreshkaMaskItem": "5fe3e581a46d43649eb53c20d19c5073", 67 | "TripleFinHelmetItem": "c1666f8be90ffb94ca8fa501d87d24cc", 68 | "HeadbandOfSharpEye": "f286eaf3897455147be99fbcde210774", 69 | "HelmOfDevotionItem": "a48c2e5cecd2e9d409a1bdd270b58a04", 70 | "Artifact_DemonicHelmetItem": "6a82043ec92815f4388f6237061d100f", 71 | "BattleMagesHeadbandItem": "229111433080fe247800e95385c9af20", 72 | "HelmetOfComraderyItem": "921352be73ce4fc43ac530e35d295c74", 73 | "HelmetOfWeakeningTortureItem": "2168d3e3b8ce32a478db0b7db49064d6", 74 | "HelmetOfDurableCavalierItem": "778117d3822b08c4f93e7dffbefeed83", 75 | "BlazingCrownItem": "c4ebdd7c0465d0441baa785d8ef9cb76", 76 | "WindMasterHelmetItem": "07979e1b3309aa543af22e34012fe9f5", 77 | "DemonicResentmentItem": "f7d357a00baf9ab4dab0b6e49e11656d", 78 | "HelmOfBattleAlertnessItem": "384b6c0809611814cb6be00f5d8e32f0", 79 | "HelmetEvilItem": "9fdbea707a02b8d448e8e46fd3088468", 80 | "LensesOfProlonguedGazeItem": "335d50d92efde4f4e91747bfe3c06d6e", 81 | "HelmetHalfPlateFeyItem": "b4a543719a69c1142af4b0c0832137b3", 82 | "BandOfStalwartWarriorsLuck": "06a6dbc06fba88245888463669309b73", 83 | "InquisitorCapItem": "ea9a08013ecff744597cc1f9318b58d1", 84 | "KineticDiademLesserItem": "2c46e4062d47c5243922e60eb5ab3df1", 85 | "HeadbandOfCharisma4": "71b4c3f8976784d4abf46976b15eba4a", 86 | "HeadbandOfIntelligence4": "ee15329357f8f974bacf02521d8d37fe", 87 | "HeadbandOfWisdom4": "716bdfe5c57be9b43a958bb612c1ecd4", 88 | "ProfessorHatItem": "efc6ab00482c16b4c898283cb215c6f3", 89 | "AngelFlowerCrownItem": "23b5ec958ec340eba7fb1dd18048ff82", 90 | "BookwormsHeadbandItem": "866f59db467f8414cbd909df9b10361f", 91 | "HelmetFullplateRichSilverBlueItem": "282393f860a510b429432e13943f27c0", 92 | "HelmetFullplateRoyalItem": "a3713ad3603420447bfaa1c4e552e55d", 93 | "HelmetFullplateVilderavnItem": "aa7077c0a39efbd46a1fb7997b8d8411", 94 | "HelmetDragonscaleBlackItem": "19f27f871b1934a47b08b78fbccc3865", 95 | "GraveyardKeepersHelmetItem": "50aaf42c8b2d2ff488a46051da29980b", 96 | "HatWitchRedItem": "c26987a7ed22f3347b75d1dac40d4feb", 97 | "HelmetDragonscaleBlueItem": "bdbf0a7a8b95dc6488008872f497f16b", 98 | "HelmetFullplateDwarvenItem": "5cfc5e6dfe07a5540b06fd0f2c1e6720", 99 | "PhylachetryOfNegativeChanneling": "7ccc1833353d9a64cb671c7bc747bade", 100 | "PhylachetryOfPositiveChanneling": "01bc7670bd0225745a66957f21f1ba23", 101 | "HeadbandOfPerfection2": "b9b49933be6ac7f4aa3c71c602227332", 102 | "HelmetFullplateCyclopsGroetusItem": "107013e973a60eb44a067184c80fa5d9", 103 | "GoldenThreadHeadbandItem": "8b3521fdebc83a149a1fe766cdb52610", 104 | "CrownOfFear": "223bac52b60a45741a04d03003c9c65f", 105 | "DravensHatItem": "0160c8eabe704db41b6309af0d26a8e0", 106 | "HatTricornFeatheredItem": "f33dadeeb51cdba45b23bb40a40e5fb3", 107 | "HeadbandOfCharismaIntelligence2": "add4fa27579a42efa1b58b4c3d2780de", 108 | "HeadbandOfCharismaWisdom2": "7fd3f27a27c94e8aac9f55d9c2523c2d", 109 | "HeadbandOfWisdomIntelligence2": "9c1556d4d32043ebb966cca934e49f1f", 110 | "Set1_Helm": "20835a9437734620a048664f4bcb6794", 111 | "Set2_Hat": "f07befbb57f64bbd9a8f5e253488b1ec", 112 | "Set3_Helm": "9d4a6a78793c4c378553a5d1b7186364", 113 | "Set4_Helm": "9c893109d2a74ff696b10f81ef9e191e", 114 | "StubbornHeadItem": "127fd5a7b742937428953334f6c13052", 115 | "TightHelmetItem": "45468bf062c538940ba72aed88d880a5", 116 | "HelmetFullplatePitaxGuardItem": "e2f801723e487a34ebb6155936ebd1aa", 117 | "HelmetFullplateMithralArcaneItem": "ac63e05cee46fba4c93785c2eb0009ff", 118 | "IdentifyingGlasses": "2140811c26dede24aa00bf7fe6cf3a1d", 119 | "HelmetFullPlateEvilRedItem": "b1baf9142d6f83d4c82aa86e99fe66a3", 120 | "RuggedHelmetItem": "9b422adf4bdb9994a9690ac20ca74370", 121 | "StagHelmetItem": "7437f12e61554634595e36fdbf804bbc", 122 | "HelmetOfBattlefieldClarity": "5d47f2fbf9eb8ae41a88f28e7707f627", 123 | "MarksmansHatItem": "7188029fda598f749a9dfbf23bec9bdc", 124 | "BlackHatOfHandsomenessItem": "4a1b9d61532e4d9298ddd8fcf01cfdd6", 125 | "BlueHatOfHandsomenessItem": "f7b5f76d09cd459f9a643d2bdddd98bd", 126 | "ClumsyHelmetItem": "a24096fcf3ed4cca9623676f9a6f8a48", 127 | "GreenHatOfHandsomenessItem": "b5b647473e20487e8a2bd081267c5a83", 128 | "HatOfHandsomenessItem": "6438efb4a6214499bf99255aaacfabad", 129 | "HeadbandOfCharisma2": "a3e8e907908ca7a40ac6da78e70bf33d", 130 | "HeadbandOfIntelligence2": "22184af355826444087506d7f2f8f0b1", 131 | "HeadbandOfWisdom2": "3d33605336c62274483f382f58908f5b", 132 | "PhylachetryOfNegativeChannelingLesser": "9751f7b073f740b458ab170cc81f5f1b", 133 | "PhylachetryOfPositiveChannelingLesser": "6b50bf738b4e6964b916539efc582a9d", 134 | "RedHatOfHandsomenessItem": "a214c412c970429698004e6e880139d4", 135 | "EyesOfEagle": "303e3a1df232b0747b7fde723828fa45", 136 | "TrailblazerHelmetItem": "51eb5bdbb42b0ef4f84b45dddfc67f08", 137 | "KillerHelm_easterEgg": "0034a132380641a0840ff684facbd476", 138 | "KnightsHelmetItem": "fdc95ffb7adbb9c48adfafc9546fa633", 139 | "RedDragonHelmetItem": "e6b06daad1ed43cea2eb80f2eb93bfce", 140 | "ExpertsHatItem": "405abbf543c9cc148a6f091bb5e58d14", 141 | "HatOfHearteningSongItem": "0f84e6afc9aed26469d3a00da7caa95f", 142 | "MagnificentPlumeHatItem": "3d6a088f897cf5c4f9e5eb49ceaeca34", 143 | "HellknightHelmetItem": "8316642a5c3f61847a7359b709830e4b", 144 | "JasperCirclet": "35f2344d0c7b8e24a865dbc440adcdb5" 145 | } 146 | } 147 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Neck.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "NegatorAmuletItem": "f38cb29529feaaf459af443fdf567a54", 4 | "AmuletOfInnerVirtue": "8722776a6f94485499fe476bce767716", 5 | "VellexiasMagnifyingAmuletItem": "91702df4fe0246a3b435c7fcf9fa019e", 6 | "GyronnasAmuletItem": "df779981b70c04641b26ad9ba90b245e", 7 | "BindingsOfThePrinceItem": "33674f7c73f0da0448ce6d84c6846f1a", 8 | "AmuletOfAgileFistsPlus4": "296a9377c1f5ea44c82f023e5f54e4a3", 9 | "AmuletOfMightyFists5": "ff74157b090c1744598408c8f221b9fc", 10 | "CursedBardVoiceAmulet_SirenItem": "1b1c3cf0fedf47bab0811b4ebf98b2e2", 11 | "CursedBardVoiceAmulet_VoiceItem": "a55e366756a34fff80a0b07c439db677", 12 | "HeartOfTheHeraldItem": "abd2459160cd479085fb2a75b927737f", 13 | "AmuletOfHiddenHorrorsItem": "806603eb9e08401297d68ff1fda3854a", 14 | "RiverFoxPendantItem": "169fd99b68c1dd04692c2368a7b957b7", 15 | "VoraciousSpiritItem": "000d13f09ca84dbd9a5ec7adc4b0ae99", 16 | "AmuletOfDeepRootsItem": "77f4808ddc364929a739d44424ccf0a5", 17 | "AmuletOfDeepWaterItem": "35a3d8b21bf0a6044aeff000bb965cd8", 18 | "AmuletOfNaturalArmor6": "442064f089b04ea2a9daf91833154d19", 19 | "HeartOfIraItem": "c17f627fedd420d4aa871f23d0995fcf", 20 | "AmuletOfAgileFistsPlus3": "302fe578692531b4094bd87b8a296f09", 21 | "AmuletOfMightyFists4": "75ebf721bdece6342b0078a765b1f65a", 22 | "AmuletOfQuickDrawItem": "eb22f2919c30a9e4fa4e8cc3160b2432", 23 | "AmuletOfInnerSightItem": "6ba58bebb6e6e2046a2847c0f0d18dfe", 24 | "SarzaksisPayzaItem": "7a1921b84c2d958489c9f3b70b7f5093", 25 | "AmuletOfNaturalArmor5": "11f435140501db84e8e787bf8792fac2", 26 | "FalseNahCrystalAmuletItem": "3b72223fefa190148a4df605e18b21b6", 27 | "NecklaceOfEarsItem": "6a26ffa9238302f44b517fc0b7363014", 28 | "AspectOfTheAspItem": "7d55f6615f884bc45b85fdaa45cd7672", 29 | "AmuletOfEvilDoomItem": "f02eb9b8cb10d434d905225796f0345b", 30 | "RecklessVengeanceItem": "9343a0ba1c98d7f4eb5f5cb517280764", 31 | "XavornsCrossItem": "4537e2beb46b28a47bde3e3e1ac95255", 32 | "BoneAmuletItem": "08de14e8676f56347b1d57e79fb48bd0", 33 | "AmuletOfLifeVeilItem": "138f2b7ce23a4fa4fa3d633c1d3a0ae3", 34 | "PitchTunerItem": "46ef4528d79b830489ffe99688db39d4", 35 | "DeathlyArousalItem": "ced0c42331b39f5499846880a2b82c9b", 36 | "AmuletOfCirculatingBloodItem": "5043aad8b5815cc4a86f93c7ff2b50e3", 37 | "HalfOfPairedPendantItem": "43b2b67063747ec43b962ed12111e106", 38 | "AmuletOfAgileFistsPlus2": "e645015fe02c29e40be2559795a2993b", 39 | "AmuletOfMightyFists3": "975aad0cf1a32534fb4c1359b7d952b2", 40 | "NahCollar": "ab3ee90fd2faffb46a00f889a2d226c8", 41 | "AmuletOfSpells": "b9bc244f20551564da681a54865a2103", 42 | "OldEarthSandAmuletItem": "268815ce58edc3a48856cf8a0f145b17", 43 | "OldEarthShriekAmuletItem": "1e67d8ab112c4784e8150d01bec4a5a4", 44 | "AmuletOfImprovedHealingItem": "66778f4d7e7bbc84197309715c98c456", 45 | "AmuletOfNaturalArmor4": "4378ef58796eb9744b96538c2baf8c07", 46 | "BackrankAssistanceItem": "b27f99aae1efc5e47b5741b6b94ac539", 47 | "AmuletofPersuasion": "a35a6b6cb58453f47b10a81cddb6b9c3", 48 | "WardMastersAmuletItem": "1bc94bd99a10f7648bd39d8563ca47c9", 49 | "GlassAmuletOfClarityItem": "eed92946d09c54e4b8e8defc9588c18d", 50 | "AmuletOfUnforgivingElementsItem": "7bd33595cf20dd346915574ae66679eb", 51 | "LocketOfPerfectCantripsItem": "828561d73332c5846b11ffb4bd6df94d", 52 | "SecretsOfSuramgaminNecklaceItem": "6bbf04b71ee91734dab328837fc168cf", 53 | "DarekSunhammersWork": "5a3463e8f61c4663aa59660ff51e3cb1", 54 | "AmuletOfTheDyingWisdom": "d254a9e1b1ebcf44faa326b277c937c5", 55 | "AmuletOfFourElementsItem": "140e0480b4c1b5747b70f66e31d5d94b", 56 | "RiversongAmuletItem": "c4b62855e9f9bfa40b710445cbd91141", 57 | "MenanceOfDeathAmuletItem": "8c7525cda7ad79a47a578197dab6c487", 58 | "AmuletOfDevourItem": "ad1b47b1250c0c74c9aad58d91852f3a", 59 | "AmuletOfNaturalArmor3": "081a2ffe763320a469de20f1e9b1cd71", 60 | "ClockworkPendant": "a42d83fee9771e349bb885dd702bad96", 61 | "AmuletofInitiative": "5cacbec6a8ddfae4389d82fbf75ec2c1", 62 | "BeholderOfWindAmuletItem": "a22e2c829b0ce44418919def9bf51885", 63 | "AmuletOfAgileFistsPlus1": "057127ddc43059a4ea9c638ad199fa2e", 64 | "AmuletOfMightyFists2": "c640025d7096aba49bd19e7ffcac9400", 65 | "LocketOfMagicMissileMasteryItem": "6c1f471b01500eb409ed73711ef3b79e", 66 | "AmuletOfEpicSongsItem": "b1adc956d75565c4bbb2896ee7969365", 67 | "AmuletOfEternalHunter": "c4c7997fb14c9ee47a384d76fbc4512a", 68 | "AmuletOfBlackenedMirrorItem": "31894ce7e7d5a574d9777a99b45ad9de", 69 | "AmuletOfImposingPhysiqueItem": "6f7c7875303bc0d4686da084726416e8", 70 | "AmuletOfJoustingItem": "97d9b639fb5948947881392260340892", 71 | "GuardianOfLifeItem": "cca99e04dd8e8ae40b94981185800db8", 72 | "HalfOfPairedPendantSecondItem": "31647cd793033f6438eeec296a9c8d00", 73 | "GiantslayersClasp": "5114819cf9fec3b4db5cffdcb9eded62", 74 | "AmuletOfApothecaryItem": "9ec8fb23e5534ba4bb728a8e61567cac", 75 | "AmuletOfNaturalArmor2": "becc4c1d40a77814f98c0b175e92d17c", 76 | "Artifact_NecklaceOfDoubleCorsses": "d429166c2179133448a8a7b8fbec470e", 77 | "MayasCharmItem": "5719bea74c11d8d4eb66fac430435f04", 78 | "StormAmberNecklaceItem": "e3acbfd13b857ed41a1ba8c330824f7d", 79 | "AmuletOfTimeTrickery": "8fdd83cc5f9d57e4387430a1b437de0c", 80 | "AmuletOfAgileFists": "afd04948b8f211c448f1cc4bd9a67e3e", 81 | "AmuletOfMightyFists1": "a82d4f94b327d6743ad9c2b9c440061c", 82 | "GoldenChainWithDiamonds": "f1103195723022844a562bf772e102ce", 83 | "AmuletOfNaturalArmor1": "209960f8d60e23a4c8e75d14e2261263", 84 | "MesmerizingNecklaceItem": "d0a0bd80c6c61ba4495abd1191bd4e8a", 85 | "SilverTongueAmuletItem": "4d4231b4a395bba4b9819dfbb2dc785d", 86 | "DaeranGift": "6d4c5036156d06f49b117bdc7a76b81a", 87 | "EmeraldNecklace": "7506e7e62c58c6444881d0896fff5db1", 88 | "BlackPearlPendant": "d3707bd5d57f7b64ba591a7a9db640e3", 89 | "CameliaAmuletItem": "94b2b8b9ef254344cbc71663fecf8b99", 90 | "TurquoisePendant": "d7d19d4517998d6498f99f60ad03fe88", 91 | "GoldenMedallion": "32242d89f184f9f47b51bdedb50256c0", 92 | "CitrineNecklace": "426068b72e8055b45a6b8dcfc92c637c", 93 | "DarekSunhammersFake": "3e4ce583dc71401588f33f8192c252cd", 94 | "SilverMedallion": "06846b7beaca5444d8eebfebc320adca", 95 | "GoldenChain": "688d61ed91f68944da24c61f378c47b5" 96 | } 97 | } 98 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Ring.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "RingOfCircumstancesItem": "dde6fa4881bed584aa5647cb0d16dd45", 4 | "RingOfBigBoom": "a4aa862b9e7771d4fae3402aa905ae3b", 5 | "FireflyRingItem": "bf9ede076df62094fbcafac6900681ea", 6 | "RingMasterpieceItem": "459cff3f67aea3846a228e0119f5e522", 7 | "SealedRingItem": "4a7525548113cbc4c9e0721e2a51cae4", 8 | "UnmakerRingItem": "e9c38a2a8d25ddf44a12e57ed6f003f7", 9 | "RingOfBalanceGreaterItem": "5bd6fafea3ee43c42abb7bec222afa11", 10 | "RingOfUltimateProtectionGreaterItem": "290d4c8bda1002845b2089bfcab1e88d", 11 | "CastersDreamItem": "df6e44ea5e094ebc869b31c138ca1d1a", 12 | "HastingExpanseItem": "1b0f96cbe0ed45a291af406b3478e5e2", 13 | "RingOfProtection6": "88945c4d1bd44de59905ac20898d05d5", 14 | "RingOfReveredChampionItem": "9d7a3cf8ea3448bc9dc7d7b844247e42", 15 | "RingOfSourceOfInvisibilityItem": "10260ec4544af3846baa124f04617b3f", 16 | "UniversalRemedyItem": "43d0f7e972da429c8f64d05fc129f1fe", 17 | "ZeorisDaggerRing_Betrayal": "50f28e3830734174aa9b355c737d3e08", 18 | "ZeorisDaggerRing_Governing": "cb30b69394a847b2b8ec1db71541685a", 19 | "RingOfRenownArtisanItem": "5d6100feb15a81d47a99f227247b81e1", 20 | "RingOfDecadenceItem": "d5a677082d7b4483baddea4d11e6afc1", 21 | "RingOfUltimateProtectionLesserItem": "8bbc59e0c2e891346a2f1006cea2e810", 22 | "RingOfEternalSkyItem": "71d0a43206dc9b449b6721c09b160332", 23 | "BorealMightItem": "a61c1d4b6f5ef6f4c853651e8df94c0c", 24 | "SacredCommandmentItem": "0c8977ea599481c4abfe4522b8582bec", 25 | "WeddingRingItemFirst": "b02a19d1087b483a9c72905f5c5cc704", 26 | "WeddingRingItemSecond": "20d2c8b320e84e719852827c550cd456", 27 | "RingOfHonorOfDeathItem": "0afdc38b32896db4897b832b4b5242b8", 28 | "UnholyShepherdItem": "e75173b870a9d7f4ca1e18b576c5e3a3", 29 | "NahRingItem": "cffdc645ce1a80f42892f11af43eb0e7", 30 | "SigilOfDestructionRingItem": "1555403753fe1064a88d0282bf3df674", 31 | "AllRoundDefenseItem": "1e40138a1fe478e408e65f7c1a4c0505", 32 | "ElementalProtectorItem": "05bef2136b8766049830442a654a98ed", 33 | "RingOfProcrastinatorItem": "951e3e908bce44a09ab0879ea5560585", 34 | "EarthUnleashedItem": "d19469a2cbd65334e844b0adda9e561e", 35 | "RingOfImminentDemiseItem": "ca597f248b511c2418dc5e9bfef55250", 36 | "RingOfExtremeJukingItem": "5fbd92212e9143508700e027edb26023", 37 | "RingOfUndercoverWizardItem": "ccd79131ecc2ea34aaadfedd8fc6ca44", 38 | "TristianRing": "daad77fb90218914eaa68c24068c946c", 39 | "FortunesSmileItem": "40df670db56c4f2f8eb5137f958d4273", 40 | "RingOfProtection5": "2d576daea5f62ae489028bce40469285", 41 | "RingOfPyromaniatItem": "e2f23f658afc6fe48a61f8aea173dc29", 42 | "SigilOfCreationRingItem": "04cfe9660005b05438b9ba46ba85e08d", 43 | "RingOfPowerStoneItem": "e270a14888c38dd44a6818ce2599ebbf", 44 | "RingOfChaosItem": "97143f0ec43f505409929934811144c3", 45 | "RingOfBlurItem": "9811125a437824c41a1b106653de7eda", 46 | "RingOfHumbleMasterItem": "c29d9ca30384c5e47a2a0392fe750878", 47 | "PortalStonePlanarRingItem": "031e6d000ff5b4849b84f15707a625ec", 48 | "PortalStoneSpiderRingItem": "b2374fa6162e1f54c83b3f02af487a76", 49 | "PortalStoneStanceRingItem": "0603e6ed25543054c995b516ad75de51", 50 | "RingOfLawItem": "5004d122ca41d2b4897d9c2c5ec08439", 51 | "RingOfAcidImmunityItem": "97e6c9904cb2b8a40942068019f88be3", 52 | "RingOfBalanceLesserItem": "db042ab0c7b93dc4c945c9a134b12d98", 53 | "RingOfTheDeadItem": "14b525f36c1856544863501824676262", 54 | "RingOfDeadlyFingersItem": "705375e487b4422439000e5c79e74463", 55 | "RingOfGuidingStarItem": "b1d2843bfc4edd44cb26e4c45375a406", 56 | "InfernalBondRingItem": "b91dde4c15d02a94f98698e1780bd8cf", 57 | "RedSalamandraItem": "6f8105a52cd227c45b860d526ce7c661", 58 | "RingOfSacredTouchItem": "e71794e3f78dea249951fe1fe01af589", 59 | "RingOfEnhancedSummonsItem": "c4e6665dbb126624991d78072ff919aa", 60 | "EnliveningLeaderishipItem": "ce230a619be858d468a5eb14d358d7d5", 61 | "RingOfProtection4": "1c8d2d0358c664447bc9bff52220f027", 62 | "BrokenPhylacteryBodyRingItem": "e99cdec7b56a0b4448e88d5326fe7921", 63 | "BrokenPhylacterySoulRingItem": "29c12c43b02e5ad41895388d47bf4efb", 64 | "AvengingRingItem": "cf2c22ad1f75a704187b34580c39eff1", 65 | "ParagonOfWinterRing": "60b987c6fc96c264c8b0521036b5e975", 66 | "PrismaticRingItem": "851fbefced1106e4a86251ec5242f815", 67 | "RingOfFirmTouchItem": "5d78ed7cb768e94459a5aff99f7db20c", 68 | "ShootDownItem": "50a96500ad8974c48873a690a0414a25", 69 | "RavagerOfDreadRingItem": "3d9c6db97f82b284b8aca0813a402b21", 70 | "RingOfDevastatingWillItem": "b96b86afe4cc1594fa7203e2318ae81f", 71 | "ChameleonRingItem": "072ddfdddd30f3c428e18cb70b566493", 72 | "RingOfPlanarProtectionItem": "38d067e54e1aa0049a7d707d4b9213c4", 73 | "RingOfDeadlySwingItem": "ed27fa4fb5206bf4ab6d251a3ce1126a", 74 | "RingOfEvasionItem": "ae3638b2f8016f84d87122ae60d26937", 75 | "RingOfSecurityItem": "70dadcb5b5184e746a7ee1b8e43b8b63", 76 | "RinfOfHintsItem": "4f98129ba5e3bc74c88390d29858877c", 77 | "MartyrsTestamentItem": "ef3d07d06853ebf47a21fd35f68a665d", 78 | "RingofSickeningEntanglement": "a71872b5b18d31c42b8bfc19c9a16d5f", 79 | "RingofForceShield": "1fdfcfdaeee3ca441adc14f204fca521", 80 | "RingOfProtection3": "31315100c28e6a2418396fb152466fcd", 81 | "RingofConstitution": "6c7f785bab7bd1243a43e365dc2089bd", 82 | "RingofMagicDevices": "66ab84747fa8c5f43851b4bd02ed3f85", 83 | "Artifact_BraveryRingItem": "06b345774d4a34541b5c91033b3220fb", 84 | "RingOfChaoticTortureItem": "a684e74c2c545764ea436b570d47e7f3", 85 | "ConmansRingItem": "b18f6311af7d32545882e1901f75e0b9", 86 | "DarkOmenItem": "7d46733a8faf56544afac48c1b71283f", 87 | "RingofAdditionalRage": "1bcd56737f1ca8d44a278839e4e32c02", 88 | "ProtectionOfColdItem": "5cd01cf5ae523e9438690b70ba667825", 89 | "RingOfTheNaturalBornCommander": "9772ab64fdf645245ac8ee27b1e5ba69", 90 | "Artifact_RingOfSummonsItem": "ca55b55c4cbac7947b513ea0e76b01d2", 91 | "PaladinsRingItem": "e809270de6b424c4ebacd019271b665d", 92 | "RingOfProtection2": "254755ca73eb52a4d8ab1a663106659b", 93 | "RingOfEnergySourceItem": "9525bbdd4aeb7db4ab7fe2a7b8f20902", 94 | "RingOfImprovedProfeciencyItem": "cd59e06babb67514da00e94b3269a639", 95 | "RingOfStichesItem": "74745c74f3492d446b224b0f794b9031", 96 | "HerbalRingItem": "75069b8c7bf012b4dbc409bc52b8ff8c", 97 | "RingOfLuck1": "ec4c8aa06b5f46e4f961c5bc3526da04", 98 | "BeastKingItem": "382d36b339d911248bf4da59c258f5dc", 99 | "RingOfTheSneakyWizard": "a821e1c6b8799b74490a5b0dd3bd0dd1", 100 | "RingOfSharpStrikeItem": "c400893b91a9d604abb58da1776a9007", 101 | "RingOfBardResourcefulnessItem": "9086249bc25640eca486f26d142134d1", 102 | "DaeranStartingRingItem": "e0986c3e091b2a14a91d2257979b39b6", 103 | "RingOfCorrosionItem": "579abe9a6c5603c4c8a3662e30794f7a", 104 | "RingOfHuntersLuckItem": "fde80a3b342957f4b88b90fe8b8c261a", 105 | "ThieflingRingItem": "ce0eb16ed3b57fa408cc14a42af8abf2", 106 | "AcerbicRingItem": "1f34a6b309907a44681c689709976bff", 107 | "GnomeFemaleJewelcrafterMasterpieceItem": "13a5439d1ea7938449d2c2518d5f4b97", 108 | "RingOfTwinArrows": "83c2ff8758c18db4a93d3255d72dad16", 109 | "SarkorianWeddingSignetItem": "9f8324afafbf4e11aad954273e554b1b", 110 | "PrologueRing": "f24cc854fb1e08c479d33cc1a7085ea6", 111 | "RingOfProtection1": "f333bf86cd122974792162cbcd27c9ed", 112 | "SeelahWeddingShinyRingItem": "f65ad34543d15f247a4aaf78b80682bb", 113 | "RubyEncrustedRing": "2e8868ceffb4d7f4baa53cd21c62416c", 114 | "ArcaneSignet": "7829052aa5f0b57409dbef0fbc413682", 115 | "BlessedSignet": "4421a45952e4f2a40a11c1f409fe2e13", 116 | "LinziRing": "dea2c61ad3503864db6189db96ddef65", 117 | "UnholySignet": "7840bf8ed0674fc5831e1b09a6cabb89", 118 | "FlowOfWaterRingItem": "6ea390070285dca40868145c3dc83025", 119 | "SapphireRing": "80e3fe7c341165548abfecd22b1f6069", 120 | "BlackRingWithRunesItem": "bd069e1bf0d16b649ba20047ff61ba12", 121 | "GoldenSignet": "45a5397ab34f60247906064949b710fc", 122 | "GarnetEncrustedRing": "489a7b81151c40541b8de88b0eaa6a77" 123 | } 124 | } 125 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Shield.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "TheUndyingLoveOfTheHopebringerShieldItem": "5ed5b94bb510441393d300d8d7522831", 4 | "WyrmwallShieldItem": "a3c44b8d08b634d479fd1ff01ab5fc08", 5 | "HeartOfThunderShieldItem": "e9c7e91d3b032ab4d96d9588b985bab5", 6 | "WallsOfTheSanctuaryShieldItem": "26440b63b13c71344a91559da15acf59", 7 | "ImpassableGuardShieldItem": "19d785ca55714780bc753b6f9ee7f703", 8 | "UnbreakableBastionShieldItem": "aadfa4f5a1ecbac4eae9daa65bde7138", 9 | "ForewarningShieldItem": "9115bd6d7dd0908408b92cf53cd19ffb", 10 | "ShieldOfChastiseShieldItem": "5d5ac048d6e24979845296249eeb9878", 11 | "HolemakerShieldItem": "c958b1a95bf1407a81670208d89fa986", 12 | "FleshTearerShieldItem": "16db434e487b43f7ac6920356e5d9345", 13 | "AssertionOfDominanceShieldItem": "2ad512d4b7d1438c97b48fe232fcceb5", 14 | "AncientWoodShieldItem": "a39fc345c33c4bf1aaec7988776039ba", 15 | "DiskOfUnbalanceShieldItem": "116d8113cb9f44b7b7e3bba4cec2bfe5", 16 | "GrimBarrierShieldItem": "7b4b7f4781c7de347a400c4e1b25c81f", 17 | "SpellbreakerShieldItem": "1852b2caac3ee0847a5e74f5784d67a6", 18 | "CharredBulwarkShieldItem": "67994c8bedea0224c80bceba2a33a522", 19 | "TowerShieldWardenOfDarknessShieldItem": "8590fc090e089a741a0ab670e71dba13", 20 | "SarenraeLifeSourceLightShieldItem": "6dc409a42e157dc46b56f5ec651953f8", 21 | "SarenraeObliteratingLightLightShieldItem": "eec102a79c0fc0547a5da5a01d45cac7", 22 | "DefendersBulwarkShieldItem": "954bab43deeac3b47a390623647cbdd6", 23 | "IncorruptibleHeartShieldtem": "bdc5ffde1d8c319439027c6518862f14", 24 | "SosielQuestHeavyShieldItemPlus4": "7981ecd15a0d4a96837ff015a696a701", 25 | "TalionKeeperItem": "1bc5bd269f55aa34f8dcc7b76eec03a4", 26 | "WildGuardianShieldItem": "05d8f2e20b09a3d43871d76424c195c6", 27 | "ArrowguardBucklerItem": "7c034e82710f36b45850f2127406992f", 28 | "BucklerOfElementalGuardItem": "8de29217adb01a54fa56f0648b14990e", 29 | "BladeguardBucklerItem": "a310407e90d1039488d241c50270716c", 30 | "ShieldofWill": "7ab0c34a329421045b61d2f15f91b6b1", 31 | "SpikedShieldOfHolyThornShieldItem": "b03b7192a94b98c4e9330b9243da280d", 32 | "HeavyShieldOfInnateTrustShieldItem": "985f01c889de4ae4498a6478bab77931", 33 | "LightShieldOfCursedAllegianceShieldItem": "9b7d50142e4c8cd40862fd1bd64b99fe", 34 | "BucklerOfRayNegationShieldItem": "956a46cdf919c9c4ab39371b014a375f", 35 | "ShieldofDivinePower": "19d1b3535d22c0144babe51d7da1d028", 36 | "TowerShieldItemPlus5": "a03cb1b8370305247bf94cd193e9bc82", 37 | "HeavyShieldItemPlus5": "0b09d902ff100524dbec6e3d3d93dc3b", 38 | "LightShieldItemPlus5": "0bebff4f12aca5649ac4402ffd59d9ad", 39 | "BucklerItemPlus5": "ecc360d423eed06478c3ce761359243e", 40 | "VenomousLimbShieldItem": "5f7e85634b80177428370151feb2116b", 41 | "BlazingCavalierShieldItem": "63beefff8449fd94a8e5fada3b18ef72", 42 | "AncestralDwarwenShieldItem": "c62344a8b887b1f4d98d85b7c5b975b5", 43 | "BashingShield": "5a326f3961ad985448c9c7b72c82b1a7", 44 | "TowerShieldItemPlus2ElectricityCold": "030790ddcf2bc984db83f5464eb8ef5b", 45 | "TowerShieldItemPlus4": "b0a27282bc64ca045b0607de36c4d426", 46 | "HeavyShieldItemPlus2AcidFire": "b7bc92ff205348f45839058f4ff7d383", 47 | "HeavyShieldItemPlus4": "777f5b91bdda1804cacd3f45dd9f0cf1", 48 | "LightShieldFrostCorrosivePlus4": "41508dc6f0c72834280761896c5f2679", 49 | "LightShieldFuryPlus5": "85a221a99b0d1c64186795c6c095811c", 50 | "LightShieldItemPlus3againstEvocation": "ae204741f8f01a14eaaaf54a1a89388b", 51 | "LightShieldItemPlus4": "38455bc9dc12b6b4895d49e27e559f51", 52 | "LightShieldShockPlus4": "6e2c74c95ccece143ab9ae9c4d27ca82", 53 | "BucklerItemPlus4": "c7c5ff1f7c5800f44b51fade5f183655", 54 | "DawnOfLifeItem": "188904a110b0d9d4cb897f4c01fd8ebc", 55 | "DivineProtectorShieldItem": "6d469a9b200f1cd4abb6e7f149832450", 56 | "ShieldOfPainfulRemorseShieldItem": "7e6b4a3fecdee8d4689b1b4b356cebc2", 57 | "TowerShieldItemPlus3": "4c7ca318e6754f542a7f9a685f375f4b", 58 | "HeavyShieldItemPlus1LivingArmor": "6989ca8e0d28af643b908468ead16922", 59 | "HeavyShieldItemPlus3": "7e23918977b18524591204c93fae0a37", 60 | "HeavyShieldItemPlusCultist3": "7ae5e6ce236b4dc3a2b4495653b98adb", 61 | "HeavyWoodenShieldItemPlus3": "449758ce8ce45df4c9cd3297747d28d6", 62 | "SpikedShieldOfHolyThornArmorItem": "f9a07fe70abfba643b879df7a591ec4e", 63 | "LightShieldItemPlus3": "3b3f25ba61ba5f346b4d546e702732cb", 64 | "BucklerItem4ACagainstVerminPlus2": "efa888fbcadeba04ba2492127a15e1ac", 65 | "BucklerItemPlus3": "9552d3843ff7b4140a8cf04b753848eb", 66 | "BastionOfLionHeartShieldItem": "93eda98aab2ecb84eb1fe104d2ed449d", 67 | "NorthLightShieldItem": "9b8e47989eb3b4d4ea13ae6b70579b46", 68 | "ShieldOfMagicalRetributionShieldItem": "9854f8de089c0fa4da8049f00894eeeb", 69 | "FlameguardShieldItem": "f4b263547ad2cb1459a53476c3eaf442", 70 | "ProtectorOfUnjustShieldItem": "5505ca19d4e5b304cbf7f0bdda689ea5", 71 | "EludingTargetItem": "43659a3401c8b5843b97105150c5f26b", 72 | "DeceivingFacadeItem": "0ea72c4d768dc4b4581e8315df9af3cc", 73 | "MithralHeavyShieldPlus2Item": "c22f0460aedfc0945b97a9d78a865658", 74 | "MithralLightShieldPlus2Item": "ff7c197cd164aa747b6dc5a115660048", 75 | "GowrowAquaticSpikedLightShieldItem": "3e8133cca215cd14ab36efc71c7ec2e6", 76 | "GowrowSonicSpikedLightShieldItem": "67bf27804a830c84ca0b592c38759cfd", 77 | "TowerShieldItemPlus2": "294e15227b2c1d245ab1ff99922f339f", 78 | "TowerShieldItemSavThrAgainstBlindPlus1": "5ba0148e3ce36dc498e27089281a01e4", 79 | "HeavyShieldItemLesserColdResistPlus1": "927514afea4061d42be6d167c2552645", 80 | "HeavyShieldItemPlus2": "d41ea649a1054b647aafc5b2cb4f8543", 81 | "LightShieldItemLesserNegativeResistPlus1": "6771685efff2e41429e8b2c045ffc3f4", 82 | "LightShieldItemPlus2": "2a298726445c2184bbeab9f34ece55eb", 83 | "BucklerItemPlus2": "cff02b5c7e391f24e88239536f88416d", 84 | "TowerShieldItemPlus1": "e7b9e76870927424eb9de56611206867", 85 | "BaphometCultistHeavyShieldItemPlus1": "051b9c09d2c15e74eb036f8d07ba1ec5", 86 | "DeskariCultistHeavyShieldItemPlus1": "c17428cd2654203448a7266d010e123f", 87 | "HeavyShieldItemPlus1": "5c7b898a1bfb6cb4f8c14a0ebc143abe", 88 | "HeavyShieldItemPlus1IHellknight": "fb9795dd15fc19c43aa41a689b1fe48c", 89 | "HeavyShieldItemPlus1Iomedae": "f8f10d0ca77afc4489e89b323a80c54d", 90 | "HeavyShieldItemPlus1Mendev": "3c7c72383d2cfdd4087d8d09d176f322", 91 | "HeavyShieldItemPlus1RedWhite": "2076055c75387664a9a3dbf1799c1964", 92 | "KabririCultistHeavyShieldItemPlus1": "d897577b2d6c3c842a1d6a2d1a17008c", 93 | "SosielQuestHeavyShieldItemPlus1": "8f407eb3b4bb4f94cb41b889a9b28457", 94 | "BaphometCultistLightShieldItemPlus1": "bca0a873b27f1964a84dbd1bda14a394", 95 | "DeskariCultistLightShieldItemPlus1": "fd81a64fb490b954b906aec4249dff43", 96 | "KabririCultistLightShieldItemPlus1": "39c7e8a7883cd4c4c9384193ee5c2d20", 97 | "LightShieldItemPlus1": "cac3ca0cae325b44b9d7833bbe0e6c69", 98 | "BucklerItemPlus1": "5615afebd80c5de43b6def5fc4646e1c" 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Shirt.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "BaphometFireCloth_AnimalisticFireItem": "7453858a493f49239b7c99657c80df58", 4 | "BaphometFireCloth_BurningCunningItem": "1d48edb7478d41b9897b54542d169ca8", 5 | "TrueSerenityItem": "2625cd306722421d860b958845774cbc", 6 | "HagsDemiseItem": "c092fdcc5b6f4a6983c7085e9f669372", 7 | "LoremastersRobeItem": "68ed893157ce46deb6fdba8aae5deaa2", 8 | "RobeOfAngelicPrudenceItem": "1c2fc5c3b82e428ab6b06dab81ef01dd", 9 | "RobeOfMephistophelesItem": "204b71bd46194f9ab523dcd728f2f370", 10 | "ClothOfHeavyFortificationItem": "6c29087271234af1819123d31bf9f3c8", 11 | "BlackenedRagsItem": "e3a97644bdf4c9d48970ad46bca1d98d", 12 | "JoCat_ShirtItem": "28f82428f86a47a195d64856152cac65", 13 | "RobeOfDeterminationItem": "ee26e7fdc05725f48abae2db22ada906", 14 | "RobeOfMaliceItem": "2e78284d218c51643bc3e1f0a530a5fc", 15 | "WanderingConmanItem": "fdc89dbe3502c7843ac5685099aac211", 16 | "CalmingWardenItem": "ccadf79fbd028db49bc3dccf082e4297", 17 | "DemonicAltarAgilityClothItem": "8ac08cece7840174a80407516fdff043", 18 | "DemonicAltarMasochisticClothItem": "7393c642e36be6e488ddd7eb7ca30a31", 19 | "DemonicAltarTrypophobiaClothItem": "c3311fb9253b3b94bb640961a189910b", 20 | "RobeOfOrderItem": "32f8cc0a9152d224f933a5c0879ec368", 21 | "RobeOfVirtueItem": "17c5e2686dbb5a843b5ba859f22aeea1", 22 | "RobeElementalImbuementItem": "672327dcb5731f74a85ae23697cd7b26", 23 | "RobeSourceOfDividingPowerItem": "b9990c1a3ad005649adef3ece58ee854", 24 | "PilgrimClothItem": "de9188750de58a64ca8c9886359d274b", 25 | "EarthenEmbraceItem": "bb2ded7279ea5e34fb8578b3d2eebffa", 26 | "TunicOfArdentWarpriestItem": "10b4e06e151d35d4783ee9dada7c6df4", 27 | "RobeOnTheBrinkOfDeathItem": "ba3d3f98974021f4a96ec087b3940df6", 28 | "ClothOfBlazingFighterItem": "fa9c152b414fa8c418c9064043fdfa34", 29 | "Robe2ST2DC_CorrectItem": "a5160a52ad404bd6a3a3eef8f1a455f3", 30 | "RobeOfAir_CorrectItem": "75f2d4bf94a14398ad1ca9db8e3a579f", 31 | "RobeOfWater_CorrectItem": "aeb82599c5c745d9b6ec12e282569f30", 32 | "RobeOfTrampleItem": "f3989bdf3f1e92248950ed7b0922dd8e", 33 | "SilkyVeilItem": "32fd0a44742ca084aad9d599794f1355", 34 | "AlchemistsClothItem": "004e05369fd13e2428bf7eb84bcd38ec", 35 | "ApprenticeRobeItem": "fedef0913b7d598478918b81eed9fada", 36 | "SilverRobeItem": "a9f65e1bb03ba7542880f2280bf39e1f", 37 | "GorgeousGlowingGarnetGarmentItem": "8afe91a71d05417cb8162d8ce1f903a5" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Shoulders.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "ShamansCloak": "029d52c91f3e6af488610609033bb011", 4 | "ShroudOfEternalMadness": "c64b02049acdafe429d01ddc5d112d54", 5 | "RovagugSpawnCloakItem": "59f597dee4897064dbac47d71131bd34", 6 | "CloakOfTheChosenItem": "e8596ae383f840c4899f6b1228c731e0", 7 | "CloakOfResistance6": "37090c79c13262f45821d91071efc138", 8 | "DungeoneersCloakItem": "fd1ed44854da4b35a70c613fac2d3d8f", 9 | "BlackKnightCloakItem": "7bbe13f76b9c91141a98a145d2832f4a", 10 | "WhiteKnightCloakItem": "9e0932ac3db662746b85e92aecb4caaa", 11 | "ShroudOfDecayItem": "4b7d966416275e545b4214276e6ae5a2", 12 | "WrathOfTheUndeadItem": "5e8470733b954db686cd2dbfaaf1f058", 13 | "CloakOfAstoundingProwessItem": "6d14fc0b4c6a421e921f68ee3172311a", 14 | "CloakOfDarkestRitesItem": "ed3e8b648fce4b33b809606cd1c4b933", 15 | "CloakOfSacredStudiesItem": "bb8d01d4726941269c88386aa2aeb906", 16 | "CloakOfSeerItem": "017f9cbc5ff31e74598e2ef0379d3c82", 17 | "HerbalistCapeItem": "e8157dd509418c449a642dbe4c4dd102", 18 | "CloakOfTheWinterWolfItem": "77491022ca26d194fbee5e04395ae967", 19 | "ToxicWrapItem": "475409af2b004ed45873ff7057d1dab1", 20 | "Artifact_SoulsCloakItem": "d53d1c60393cfc84c970c8029de75ad1", 21 | "CloakOfTheBearItem": "9af35985be20c384a957e5c7dfdb41f2", 22 | "CloakOfInnerWarmthItem": "8dfafc99c41d5f645888eb15388904ea", 23 | "ScarletAllureItem": "b439462e8bb5bfc47a45e0874b94ee62", 24 | "PerilousShadeItem": "c999670b0097deb4d98aaee4a89704a8", 25 | "ContagiousShroudItem": "80f028d846d9e47408f35739b93bde4b", 26 | "LibrariansCloakItem": "e35dcb7082ec47a47bc5cf56ed038147", 27 | "CallToViolenceItem": "25b37490da95d9541b73972837354eff", 28 | "CloakOfArcaneReservesItem": "2d38bb0ae9d48904ab2bebf5dac57a36", 29 | "MistyCoverItem": "e51033a3aad5c524ba73e851f3f3e0a1", 30 | "ShroudOfAbaddon": "03d72918c5f5c4d498607e76231e3487", 31 | "BlackFurCloakItem": "ae0cf84fb23478f4aaa07e3d10984bea", 32 | "GrimMantleItem": "aff7db5f5fa7c1a429ad1338908fd8a3", 33 | "CloakOfTheLion": "465bcf20235d0d04593d671bf9b607f0", 34 | "CloakFromThickPeltItem": "0c69a27820d52ed4ead5476786f91aa0", 35 | "CloakOfLoneWolfItem": "700eae066f5a50c47a482fbdf8378327", 36 | "LivingFlameItem": "a7a80b6886951c141834fdc171ac6679", 37 | "WarmEmbrace": "4b6af84f2f1821841b6f71d32585208e", 38 | "CloakOfResistance5": "a34cd0f80d04ec647af741d924a3e2a3", 39 | "SkinnedLeatherCloakItem": "98d3ea2a37f566c4ebce104c2d60fdb9", 40 | "CloakOfCarnageItem": "638283d23c388174e9e27c7d02d543a2", 41 | "ExtraplanarCloakItem": "dafc585c01487b74781ae43f1a747d9e", 42 | "HermitsCloakItem": "53bdf36992b80e74baed47e99bc1d07e", 43 | "CelestialProtectionItem": "38ab96e73df32c448ad72b6b2097aa7a", 44 | "CloakOfResistance4": "096125bfb3b364849b02ab65297f71de", 45 | "CapeOfDesinsectorItem": "b7a92cca052b687469ab53ed5d6a36c5", 46 | "BloodClarityItem": "66f98b74960cecc4f94d039539463d33", 47 | "CloakOfBloodScentItem": "876255a39ab11734a8c12cfb451a146e", 48 | "CloakOfCleansingItem": "6377f6b75ecef5c40b40e9f3b9efd65d", 49 | "RoguesCompanionItem": "d24d5bcf3b99c6948a85c83d8c711ed2", 50 | "CloakOfSharpFangs": "79d4c7eb1cafab94984205bb2fe54dcd", 51 | "CloakOfResistance3": "9f3c56d5247154e47b5ca9500f4d86ce", 52 | "CloakOfDisguiseItem": "dfcc9dc3411234d4a902960a7e00d669", 53 | "DervishCloakItem": "2595ae738523d9c4ea96f0d7e8b35470", 54 | "CloakOfTheAncientHeraldItem": "ffcad7e6a9d02474ea93b698eec94d1d", 55 | "WhiteWindsCloakItem": "262b8ece36ba43f44bd407e82c079028", 56 | "CloakOfShadows": "42aa20c20917c41448fd6cb27de98d60", 57 | "CloakOfResistance2": "04dff7841c5f499478c91487d9bbdcef", 58 | "CapeOfDivinationItem": "7d3f4612780724b458836605cc769b73", 59 | "EnchantersCapeItem": "41cd16a5d7c786c4ab7fb134f436a135", 60 | "CloakOfStagLord": "3496c0af23640bf4a9f0881771514630", 61 | "HeroCloakItem": "ffe1561dc6bc4d5c8695598db286cb67", 62 | "CloakOfHeroism": "dd7e65ef127b930488b85a48616b4baa", 63 | "CloakOfSparklesItem": "5dbe5da0779cb7b47b742ac3f56f1086", 64 | "CloakWyvernItem": "b20919f1a98333f449956f0380fae855", 65 | "CloakOfEfficientInvisibilityItem": "3dbd64fdfe9f43d2b49ff5110821a213", 66 | "CloakOfResistance1": "4aea6773c1da01c42bd382c1b7c384bc", 67 | "RulersMantleItem": "d243856faedafb348ac448402efc1d12", 68 | "CloakOfStrongWilledItem": "f0623bbb6fedd54489e7ebbfe2dc4b48" 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_TTTBase.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "MetamagicRodGreaterBurning": "5ef865127060484ba3cca94c26738f2e", 4 | "MetamagicRodGreaterEncouraging": "23b19647d269403dbc1acab2d122b44f", 5 | "MetamagicRodGreaterFlaring": "7592d7bb66234dbd9751e08477f843a6", 6 | "MetamagicRodGreaterIntensified": "6c7ea749f1d742b58ca96b64886e1486", 7 | "MetamagicRodGreaterPiercing": "f85e21371d8a4fecaa7fe89d9e48c289", 8 | "MetamagicRodGreaterRime": "ad816332f05e4943bed70646fdd49962", 9 | "MetamagicRodLesserBurning": "c5c5fc1e7b494d2b9f2de1af891ffe11", 10 | "MetamagicRodLesserEncouraging": "2f8267a395bf4aa2b2ebb7c4e6157a4e", 11 | "MetamagicRodLesserFlaring": "4bfe61d5e3b9463289f66a6531539a2d", 12 | "MetamagicRodLesserIntensified": "385513cf4eca423683620a6790179874", 13 | "MetamagicRodLesserPiercing": "d340b8e0d0b140f69b10dcb5aac3f6e5", 14 | "MetamagicRodLesserRime": "d6de64fa65b64c219d04643701161af5", 15 | "MetamagicRodNormalBurning": "a2e7270d95044b89a19f135ac68e9a86", 16 | "MetamagicRodNormalEncouraging": "65999dda20f14818a931ca03032d0342", 17 | "MetamagicRodNormalFlaring": "e8e39298e00e4ce28589a5aef534d1b3", 18 | "MetamagicRodNormalIntensified": "8d1526e361da43408f782310943887ff", 19 | "MetamagicRodNormalPiercing": "d7f9fa9d7fac484993a6121da1fb2fbd", 20 | "MetamagicRodNormalRime": "1d7d325fe1584768b0f2732146853386" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Usable.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "CrimsonBannerItem": "c461b0fd4149f1348bd1107f2144170d", 4 | "CharoiteWyvernItem": "c426180be627cf84284bc9abcada55af", 5 | "BlakemoorGrimoireGood": "275ccbce3db40bc439164d4be4be5c5d", 6 | "RodOfFiredVengenceItem": "d280563507024194b8922ab65cf7e3ea", 7 | "MetamagicRodGreaterQuicken": "843ae85d505be8441b9fbb47b04e19e0", 8 | "LapisLazuliWyvernItem": "b8acd067db6550446a5819acdf80fafa", 9 | "HalflingFemaleShadytraderMasterpieceItem": "643cb499b18a6be4f8a23352df3fd95b", 10 | "MetamagicRodGreaterMaximize": "d0b7d29c9bea99d4bb25f8f6a29261c5", 11 | "MetamagicRodMasterpiece": "f7887d35eab0a8144b7e6c29794b0865", 12 | "DemonsEyeItem": "bf1662c545888dd40b6c559503842055", 13 | "BlakemoorGrimoireBad": "e417f789ec6d1914b99738f549c535f3", 14 | "ElixirMasterpiece": "5219d5846529ae949b88c87858c1bb9e", 15 | "RodOfPowerItem": "679d85cca6340514c82c00821ffd0267", 16 | "WeakenArrowsQuiverItem": "911d0f8cad672454a94286a9feafc360", 17 | "ChannelersRod": "2c87e12216cb04d4aa87966af9fb6118", 18 | "MetamagicRodNormalQuicken": "551dcb2932443c944a6f120048c7d9f7", 19 | "MetamagicRodGreaterBolster": "1bf7ae3382d3472e956f691da66598cf", 20 | "MetamagicRodGreaterEmpower": "81d504243708f504dbfe3f8f72efdeda", 21 | "OculusItem": "a87d4a3f4afc4984194abcc65361d08e", 22 | "QuestElectriItem": "ba3f8571c77a1e8468312e769c1c4b66", 23 | "LoversArrowsQuiverItem": "059441667d95ad140924a36452799a3c", 24 | "WandOfOddMiracleItem": "860240b00cf53404bbaba8289d5db21e", 25 | "PreciousTreatItem": "c1b53867f7aa7a7458c2a7afcf929a98", 26 | "MetamagicRodNormalMaximize": "9a511d3b04f08944eb3db4462f88c2c0", 27 | "SeersCardsItem": "a62deafd9dc04c74890753d5f7fdda24", 28 | "ElvenProtectorQuiverItem": "7a69e2421e92efc49b8d2ee592de2f72", 29 | "FatalMarkQuiverItem": "9d913dcfb07032941ba32429f870d075", 30 | "SacredVengenanceArrowsQuiverItem": "99b8bd3a96b6e2e4fa4fc6cec3df01b0", 31 | "AmberLoveRodItem": "f7d8721eb8b44bf46a4c0b2753bab2ea", 32 | "AmberLustRodItem": "af6a5b599f397fb4aa36cc86dfb69272", 33 | "MetamagicRodLesserQuicken": "55a059b32df920c4abe65b8ee8b56056", 34 | "MetamagicRodNormalBolster": "01647c118c00482eab6378ca9b81e995", 35 | "MetamagicRodNormalEmpower": "a02f06b63af839a448147dadff3724f2", 36 | "SkeletalFingerRodQuickenNormalItem": "64bea17d18a6a614e983bfb6f9323ee6", 37 | "PeridotWyvernItem": "2ef3360e54ef1734b97f1c465016b31e", 38 | "ManualOfBodilyHealthPlus2": "2d4d510a69da09c48893f945ec197210", 39 | "ManualOfGainfulExercisePlus2": "7a7b1dfa67aa4544aa468d0558b1f667", 40 | "ManualOfQuicknessOfActionPlus2": "b8ea6d2f787c7004c9cab9f519f687f8", 41 | "TomeOfClearThoughtPlus2": "3584c2a2f8b5b1b43ae11128f0ff1583", 42 | "TomeOfLeadershipAndInfluencePlus2": "37e2f09923a96234ca486bc9db0b6ad6", 43 | "TomeOfUnderstandingPlus2": "419a486154514594c99193da785d4302", 44 | "LightningArrowsQuiverItem": "e718a3632de427a45909f6224183c46e", 45 | "MetamagicRodGreaterExtend": "9bab0e37c72be78418516e57a5e78a99", 46 | "MetamagicRodGreaterPersistent": "6a20e0aef61e4e29990b4c805cc0baa6", 47 | "MetamagicRodGreaterReach": "08942f26792fed84cb28b8e97b2de5c7", 48 | "MetamagicRodGreaterSelective": "5db66b14642642eaa1c623ed0daa5813", 49 | "HodosTorchItem": "bae69d738e486854da64098b57d19714", 50 | "OldGrimoireItem": "67ae86382dd26c14a8d54ed8f0c7be7f", 51 | "MarksmansAidArrowsQuiverItem": "5d40520ce50088949ac8341250f2160c", 52 | "HandOfMagusDanItem": "9cc0689168b87a244b9432582736349f", 53 | "ForcefulPushArrowsQuiverItem": "14134e65e59ce0a41940aa69b14fa742", 54 | "JokeOfNatureArrowsQuiverItem": "6f7c6bcd1b404f44cbafc08e1eab072b", 55 | "BloodyMeatItem": "ede78d969190d8844ba0b7b1c3ab5a0e", 56 | "BrazenWhipItem": "e4177a7d7096159408f5679720fd589c", 57 | "CoinOfProtectionItem": "235d859d7b7c9c240a1cec89eefb1f7a", 58 | "CursedBardVoiceUsable_IntermediateItem": "be338e0f905c4624941a4963543b981d", 59 | "CursedBardVoiceUsable_SirenItem": "d8db124471b74575a1f9b8112d01d0b8", 60 | "CursedBardVoiceUsable_VoiceItem": "c45f0fa075474ad5be682350a1d8c9c8", 61 | "LannRosaryItem": "6baacbf1cf2c4effba47d808e94d9cfe", 62 | "SecretIngredientItem": "b8831e93faa09eb4385f393459e8b633", 63 | "RodOfUndeadItem": "61acb6c4b1c6d0f46a11e082484e8f23", 64 | "SignetOfHouseVespertilioItem": "43c8a781c0bbdce4781f221b9261dd5e", 65 | "BaneAnimalQuiverItem": "aa1803c4ebf8791469cdc6b5f1778b16", 66 | "BaneOutsiderChaoticArrowsQuiverItem": "1866ea9baea5d3745a87448efe7a54e0", 67 | "BaneOutsiderEvilArrowsQuiverItem": "2e627aa086dd34d43ab3a98c46c87082", 68 | "BaneUndeadArrowsQuiverItem": "0a0ea676fea89d4428e1c7e45402c2f1", 69 | "FlamingArrowsQuiverItem": "25f9b5ef564cbef49a1e54c48e67dfc1", 70 | "MetamagicRodLesserMaximize": "651b0460f600d5f42b0467e7186aab80", 71 | "UltrasoundArrowsQuiverItem": "110bf851d5d2f354986f44b48fa2e7f8", 72 | "Briar": "a997311fafaaf6548be896f0a9ef24ec", 73 | "MetamagicRodNormalExtend": "1b2a09528da9e9948aa9026037bada90", 74 | "MetamagicRodNormalPersistent": "8316c5db3ffd43e79b00e785d498c8c5", 75 | "MetamagicRodNormalReach": "648f56fbbaa71624c8ba968ade382ac6", 76 | "MetamagicRodNormalSelective": "c256be263e99480da5b7cf2a1da1ef17", 77 | "LockpickersKitIII_Item": "373b5c5bae5ce41418b97d57f9c004fb", 78 | "RainOfArrowsQuiverItem": "ad3a2628bb643c140895c4cec43e6f6f", 79 | "MetamagicRodLesserBolster": "ae780d1a290b4e4fac61d68558499277", 80 | "MetamagicRodLesserEmpower": "1e7a5a4d257cf434a87e687c9ee7a872", 81 | "MetamagicRodLesserKinetic": "289beaa0fe4bf644cb0817a7fa9e9cf2", 82 | "RodOfMysticismItem": "0b60e2a89ecbc8c498263718df1c687f", 83 | "CaydenTankardItem": "5149c81a623db614ca017f09d384e589", 84 | "DriedHandOfmartyrItem": "363e0db503c3a7b47a06567c8f35dbd6", 85 | "DualityOfConjurationAndSummoningItem": "ba856bd4ba814f12a3b30d56c1c3df1c", 86 | "MhakaraccasMaleficManuscriptItem": "3b0a68c005d74127abcd1e4cb1630e78", 87 | "Artifact_HolySymbolOfIomedaeItem": "18f7924f803793a4a9f60495fd88a73b", 88 | "GrandOwlOfWisdomItem": "d5da6aefbfb22664c84663f9747bcd73", 89 | "CursedThornArrowsQuiverItem": "c65c04b0a6e7b0347bb1a04816c2e74f", 90 | "DarkVeilItem": "9d09a1cab98639e47b7fcced5c9842cd", 91 | "LuckyDicesItem": "fe00e94614a8009439f80c4d428734ca", 92 | "Scabbard_ArodensWrathItem": "c5eb4864c764a9945809525dda77acc8", 93 | "ShadowBloodItem": "814bfc7de9949b940afaf8d1e64afedf", 94 | "LockpickersKitII_Item": "fc72ab3061fa71e41973a8125f55713d", 95 | "BooksOfDreamsItem": "289842de01a049249f0e921c18bd91a4", 96 | "BaneMonstrousHumanoidArrowsQuiverItem": "2c46bd258e311674ba403aa21cbe897a", 97 | "RodofFearless": "6f9cb9c95d323214ba085ef7c703a8f6", 98 | "MetamagicRodLesserExtend": "1cf04842d5dbd0f49946b1af1022cd1a", 99 | "MetamagicRodLesserPersistent": "44ef288ddd2f48f7912ae98fa5e94ae5", 100 | "MetamagicRodLesserReach": "8b0261621069c9a41a70f1aaefa21c75", 101 | "MetamagicRodLesserSelective": "b1728ccecbb54c939575dfeb866c1e9f", 102 | "OilOfExtremeForst": "2ea3b69faa2659d40b6b38a130eabca0", 103 | "TriceratopsStatuetteItem": "d8d32918de5e11246a048269e7e0bbb9", 104 | "ColorlessRemainsQuiver_IntermediateItem": "c1a1da0914054e65a75872e12b260323", 105 | "ColorlessRemainsQuiver_MadnessItem": "61966e4661354cd4864b0a8942a50ec6", 106 | "ColorlessRemainsQuiver_SolidItem": "ac47a701c6ea4d2e95d3e6eccf51d460", 107 | "HolyArrowsQuiverItem": "73e7856926fa07c41a0200533a6eaada", 108 | "LesserSonicArrowsQuiverItem": "3f74c4e933bd00f45871c393fd6a45c7", 109 | "MidnightArrowQuiverItem": "3f832c6ac6f9464cbbb31774eba6ee59", 110 | "OilofUnholiness": "0f04dec6d68f4d74c9121711cdb295d1", 111 | "OilBaneEverything": "b4ba6fb4043e33241937dbd7ec304efe", 112 | "Cat_Item": "bcc767d66c7d2c74f9fe70b73c83c286", 113 | "DevilImpItem": "ff0b6d4a4c0142344924711cb47f39d9", 114 | "FaerieDragon_01_Item": "fedfe06fec617c8429b2db25eb584cd6", 115 | "LockpickersKitI_Item": "f00d1a227450e3b49af4b9cc38145c89", 116 | "Owlcat_Item": "6ea6d3b50bfa24e46a710beafbd95cd0", 117 | "PipefoxItem": "53eaa254970205c4bb7d9c9813a25915", 118 | "RedPanda_Item": "ee799ea9efafbe143a603b801abf0ad8", 119 | "SmallDragonItem": "9a537b3bc986d7341b30e8acedafeb3c", 120 | "OilAcid": "03a6fc0e931cbed41b3c3dca7d9279f0", 121 | "OilofEnhancement": "218241b6d97158149be37b3128597b22", 122 | "HumanMaleAlchemistMasterpieceItem": "113e558294e371c4eb2be365b06656a9", 123 | "BlindingBombItem": "845fc50c8eb8e9d4f90acfbc5817e54b", 124 | "ConfusionBombItem": "5995413a17eaaa54f9528a4cdee77239", 125 | "CorrosionBombItem": "52aef3ba37ed8784c92ed1f522cadae3", 126 | "DisplacementBombItem": "3a5e3ed8ec18da4449958e0457f527ba", 127 | "InvisibilityBombItem": "512226d2bce59a54483f5ff102754e04", 128 | "ParalyzingBombItem": "802d2f157828d8a42854f8061a3453dd", 129 | "StinkyBombItem": "5cfefb23c13e9dc4f808cbb00fd29353", 130 | "StunBombItem": "fe1f6817eba33d24b99c4d1763ee1eb7", 131 | "WandOfAcidSplash50": "2a762938555a53f459eb3383e92c3c7b", 132 | "WandOfResistance": "482dddd35754f3140abacf4998a7cb20", 133 | "WandOfRayOfFrost": "fe185a4f483e0394eb50043555cb99df", 134 | "ColdIronArrowsQuiverItem": "a5a537ad28053ad48a7be1c53d7fd7ed", 135 | "ColdIronArrowsQuiverItem_20Charges": "464ecede228b0f745a578f69a968226d", 136 | "WandOfDisruptUndead": "b1e8cf26b89f358469badecf25d8b046", 137 | "WandOfJolt": "7c8acbb4232d71c40810f2664b084729", 138 | "WandOfFlare": "b6308f8cbabd16143a82419cef8c63ff", 139 | "WandOfMageLight": "892d0ed540eef4e46871d2af5ee1e64b", 140 | "WandOfTouchOfFatigueCast": "6a5d70025c0428f4088c68f423083666", 141 | "WandOfDaze": "a31cdf91c70cf3e40a469af1d125b55a" 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Config/LootTables/loot_Wrist.json: -------------------------------------------------------------------------------- 1 | { 2 | "Items": { 3 | "LegendaryBracersItem": "3dec5ad0800c41b2aff99cdeceabf00a", 4 | "RubyPhoenixItem 1": "a39e0ab69d6a1fc4ca0afdf2f2f101c4", 5 | "RubyPhoenixItem": "34682af5f1b1a814bb174077dc3b4ee2", 6 | "PlayersPhylacteryBracersItem": "c903f7c0f0a7437dae32ce25d7c10a9e", 7 | "ArmExtendersItem": "7e4432d76a824571b3965c6bda73f763", 8 | "GearsRuleItem 1": "a4dcb1353e8b40a41b51e78cc2f2b233", 9 | "GearsRuleItem": "c76341cfbc0d0f14ea51ceb30efee432", 10 | "ChaosScourgeItem": "d7ac91cca37741c4bc743ad658498bb0", 11 | "BracersOfArmor8": "bade8137f5101834c849c277ba0301a1", 12 | "BracersOfArmor7": "a106eeb09f2ef5a48ab8507f39cbabd8", 13 | "RepellingBracersItem": "7932e66d4eaa7ff43a4f8bae6bab13ff", 14 | "GoldenHallucinationBracersItem": "c994ba965699973479c0a7c57549ba86", 15 | "BracersOfMindBreakItem": "b474319876ac44f46a934d640bbe52a0", 16 | "BracersOfBalanceItem": "f96e68cd34d9f6340ad6a49e0477fce7", 17 | "CharonsTouch": "47f01a08b59205c4eac8c33a1fcb6b6a", 18 | "BracersOfHarmfulConversionItem": "a5a2a62650274fc4fb616469f4a25670", 19 | "BracersOfOverwhelmingVigorItem": "3ef2c9ea26cd01f419ae4afc5a44a632", 20 | "NegotiatorsBracersItem": "29b80b39517c0b84ebfd963abad5433e", 21 | "BracersOfEldritchScholarItem": "c08a6bfecf66b3341828b7d454077c6e", 22 | "StormlordsResolveItem": "28c18f4bdd1321e41aa96dad4732336a", 23 | "BracersOfArmor6": "4811d69bde8fb0243b61c2b41300ebe7", 24 | "VeteranMarksmansBracersItem": "ddc7f55ecbc1b6d45a0dd1840217e07c", 25 | "BracersOfBreachingItem": "50090b2a1f057374cb7e4fbfd36a6297", 26 | "BracersOfAbruptOnslaughtItem": "d811544c0eb19f6489e44582bd671c9f", 27 | "BracersOfDominanceItem": "da180e4a586cc6643bc4e23e1d1682c1", 28 | "BracersOfHeavyHandItem": "354a5656d0e75b847a42108cd587dbab", 29 | "PhantomSlayersBracersItem": "142fb54550dd04947a6593adafe053e8", 30 | "BracersOfArmor5": "33179b698a3264e45bc3495a2181a0ea", 31 | "BracersOfAnimalFuryItem": "e845debb19b593d4fa794cb4f2fba9fa", 32 | "Artifact_HermitKnightBracersItem": "5992ae48a642c1a4eb2f24c61c233ee8", 33 | "ClearPurposeItem": "8b6f51c26b16baa48aeb22c9f145f57f", 34 | "BracersOfRoughLandingItem": "c7f2133ed2a154d4983cca2a82f73641", 35 | "BracersOfArmor4": "0a8cda1aaee1178419b32722c89dae64", 36 | "BracersOfDeflection": "1e08c0e0300bff442ab9f8152f231f1f", 37 | "BracersOfArchery": "0e7a0b96f67660c4ca74786c187a02d2", 38 | "BracersOfArmor3": "cc5f45518020a324b8c51d0a231984a3", 39 | "BracersOfWizardItem": "341bdc12a923fbb4097bc68492f67420", 40 | "BracersOfArcheryLesser": "01d51ff5f3db2164b88aaa662a9b0f2e", 41 | "BracersOfArmor2": "bf063663cdb3df34c8ffa05ff1d1c877", 42 | "RighteousExorcistsBracersItem": "d68cea6c999eab4459c030c6588c1083", 43 | "BracersOfArmor1": "9482c62934be44044918c3aac3730232", 44 | "PlayersStartingBracersItem": "7a169971bbe8ca1469f2f5d4b4a8dcff", 45 | "EngravedBracelet": "a78b976c8e356b34a9f2d84e42d8c918" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Info.json: -------------------------------------------------------------------------------- 1 | { 2 | "AssemblyName": "TabletopTweaks-Reworks.dll", 3 | "Author": "Sean Petrie", 4 | "DisplayName": "Tabletop Tweaks Reworks", 5 | "EntryMethod": "TabletopTweaks.Reworks.Main.Load", 6 | "GameVersion": "2.5.0", 7 | "HomePage": "https://github.com/Vek17/TabletopTweaks-Reworks/releases", 8 | "Id": "TabletopTweaks-Reworks", 9 | "ManagerVersion": "0.23.0", 10 | "Repository": "https://raw.githubusercontent.com/Vek17/TabletopTweaks-Reworks/master/Repository.json", 11 | "Requirements": [ "TabletopTweaks-Core-0.7.11" ], 12 | "LoadAfter": [ "TabletopTweaks-Core", "TabletopTweaks-Base" ], 13 | "Version": "1.4.7" 14 | } -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Main.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using TabletopTweaks.Core.Utilities; 3 | using TabletopTweaks.Reworks.ModLogic; 4 | using UnityModManagerNet; 5 | 6 | namespace TabletopTweaks.Reworks { 7 | static class Main { 8 | public static bool Enabled; 9 | public static ModContextTTTReworks TTTContext; 10 | static bool Load(UnityModManager.ModEntry modEntry) { 11 | var harmony = new Harmony(modEntry.Info.Id); 12 | TTTContext = new ModContextTTTReworks(modEntry); 13 | TTTContext.LoadAllSettings(); 14 | TTTContext.ModEntry.OnSaveGUI = OnSaveGUI; 15 | TTTContext.ModEntry.OnGUI = UMMSettingsUI.OnGUI; 16 | harmony.PatchAll(); 17 | PostPatchInitializer.Initialize(TTTContext); 18 | return true; 19 | } 20 | 21 | static void OnSaveGUI(UnityModManager.ModEntry modEntry) { 22 | TTTContext.SaveAllSettings(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/ModLogic/ModContextTTTReworks.cs: -------------------------------------------------------------------------------- 1 | using TabletopTweaks.Core.ModLogic; 2 | using TabletopTweaks.Reworks.Config; 3 | using static UnityModManagerNet.UnityModManager; 4 | 5 | namespace TabletopTweaks.Reworks.ModLogic { 6 | internal class ModContextTTTReworks : ModContextBase { 7 | public Homebrew Homebrew; 8 | 9 | public ModContextTTTReworks(ModEntry ModEntry) : base(ModEntry) { 10 | LoadAllSettings(); 11 | #if DEBUG 12 | Debug = true; 13 | #endif 14 | } 15 | public override void LoadAllSettings() { 16 | LoadSettings("Homebrew.json", "TabletopTweaks.Reworks.Config", ref Homebrew); 17 | LoadBlueprints("TabletopTweaks.Reworks.Config", Main.TTTContext); 18 | LoadLocalization("TabletopTweaks.Reworks.Localization"); 19 | } 20 | public override void AfterBlueprintCachePatches() { 21 | base.AfterBlueprintCachePatches(); 22 | if (Debug) { 23 | Blueprints.RemoveUnused(); 24 | SaveSettings(BlueprintsFile, Blueprints); 25 | ModLocalizationPack.RemoveUnused(); 26 | SaveLocalization(ModLocalizationPack); 27 | } 28 | } 29 | public override void SaveAllSettings() { 30 | base.SaveAllSettings(); 31 | SaveSettings("Homebrew.json", Homebrew); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/NewContent/Classes/Aeon.cs: -------------------------------------------------------------------------------- 1 | using Kingmaker.Blueprints; 2 | using Kingmaker.Blueprints.Classes; 3 | using Kingmaker.Enums; 4 | using Kingmaker.UnitLogic.FactLogic; 5 | using Kingmaker.UnitLogic.Mechanics; 6 | using Kingmaker.UnitLogic.Mechanics.Components; 7 | using System.Linq; 8 | using TabletopTweaks.Core.Utilities; 9 | using static TabletopTweaks.Reworks.Main; 10 | 11 | namespace TabletopTweaks.Reworks.NewContent.Classes { 12 | class Aeon { 13 | public static void AddAeonFeatures() { 14 | var InquistorClass = BlueprintTools.GetBlueprint("f1a70d9e1b0b41e49874e1fa9052a1ce"); 15 | var InquisitorBaneResource = BlueprintTools.GetBlueprint("a708945b17c56fa4196e8d20f8af1b0d"); 16 | var AeonBaneFeature = BlueprintTools.GetBlueprint("0b25e8d8b0488c84c9b5714e9ca0a204"); 17 | var AeonBaneIncreaseResourceFeature = Helpers.CreateBlueprint(TTTContext, "AeonBaneIncreaseResourceFeature", bp => { 18 | bp.HideInUI = true; 19 | bp.SetName(TTTContext, "Aeon Bane Increase Resource Feature"); 20 | bp.SetDescription(TTTContext, ""); 21 | bp.ReapplyOnLevelUp = true; 22 | bp.IsClassFeature = true; 23 | bp.ComponentsArray = new BlueprintComponent[0]; 24 | bp.AddComponent(c => { 25 | c.m_Resource = InquisitorBaneResource.ToReference(); 26 | c.Value = new ContextValue() { 27 | ValueType = ContextValueType.Rank 28 | }; 29 | }); 30 | bp.AddContextRankConfig(c => { 31 | c.m_Type = AbilityRankType.Default; 32 | c.m_BaseValueType = ContextRankBaseValueType.ClassLevel; 33 | c.m_Progression = ContextRankProgression.AsIs; 34 | c.m_StartLevel = 1; 35 | c.m_StepLevel = 1; 36 | c.m_Max = 20; 37 | c.m_Min = 1; 38 | c.m_UseMin = true; 39 | c.m_Class = ResourcesLibrary.GetRoot().Progression.CharacterMythics.Append(InquistorClass) 40 | //.Where(x => !x.Equals(InquistorClass)) 41 | .Select(x => x.ToReference()) 42 | .ToArray(); 43 | c.m_ExceptClasses = true; 44 | }); 45 | }); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/NewContent/Classes/Demon.cs: -------------------------------------------------------------------------------- 1 | using Kingmaker; 2 | using Kingmaker.Blueprints; 3 | using Kingmaker.Blueprints.Classes; 4 | using Kingmaker.UnitLogic; 5 | using Kingmaker.UnitLogic.Class.LevelUp; 6 | using System.Linq; 7 | using TabletopTweaks.Core.Utilities; 8 | using static TabletopTweaks.Reworks.Main; 9 | 10 | namespace TabletopTweaks.Reworks.NewContent.Classes { 11 | static class Demon { 12 | public static void AddTESTDEMONPLEASEIGNORE() { 13 | var MythicFeatSelection = BlueprintTools.GetBlueprintReference("9ee0f6745f555484299b0a1563b99d81"); 14 | var MythicAbilitySelection = BlueprintTools.GetBlueprintReference("ba0e5a900b775be4a99702f1ed08914d"); 15 | 16 | var DemonMythicShifterClassTTT = Helpers.CreateBlueprint(TTTContext, "DemonMythicShifterClassTTT", bp => { 17 | bp.SetName(ClassTools.Classes.DemonMythicClass.LocalizedName); 18 | bp.SetDescription(TTTContext, ""); 19 | }); 20 | 21 | DemonMythicShifterClassTTT.RemoveFeatures = ClassTools.Classes.DemonMythicClass.Progression.LevelEntries.Select(entry => { 22 | var result = Helpers.CreateLevelEntry(entry.Level, 23 | entry.m_Features.Where(f => f.Guid != MythicFeatSelection.Guid && f.Guid != MythicAbilitySelection.Guid).ToArray()); 24 | return result; 25 | }).ToArray(); 26 | DemonMythicShifterClassTTT.AddFeatures = new LevelEntry[] { }; 27 | 28 | //if (TTTContext.AddedContent.Archetypes.IsDisabled("HolyBeast")) { return; } 29 | 30 | //DemonMythicClass.m_Archetypes = DemonMythicClass.m_Archetypes.AppendToArray(TESTDEMONPLEASEIGNORE.ToReference()); 31 | TTTContext.Logger.LogPatch("Added", DemonMythicShifterClassTTT); 32 | } 33 | //[HarmonyPatch(typeof(SelectClass), nameof(SelectClass.Apply))] 34 | // ILevelUpSelectClassHandler can be used on the bus 35 | static class CharInfoClassEntryVM_Constructor_Patch { 36 | static void Postfix(LevelUpState state, UnitDescriptor unit) { 37 | if (state.SelectedClass == null) { return; } 38 | if (!unit.IsPlayerFaction) { return; } 39 | var TESTDEMONPLEASEIGNORE = BlueprintTools.GetModBlueprint(TTTContext, "TESTDEMONPLEASEIGNORE"); 40 | if (!Game.Instance?.LevelUpController.Preview?.Progression.CanAddArchetype(state.SelectedClass, TESTDEMONPLEASEIGNORE) ?? true) { return; } 41 | if (Game.Instance.LevelUpController.Preview.Progression.IsArchetype(TESTDEMONPLEASEIGNORE)) { return; } 42 | Game.Instance?.LevelUpController.AddArchetype(TESTDEMONPLEASEIGNORE); 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/NewContent/Classes/Lich.cs: -------------------------------------------------------------------------------- 1 | using Kingmaker.Assets.UnitLogic.Mechanics.Properties; 2 | using Kingmaker.UnitLogic.Mechanics.Properties; 3 | using TabletopTweaks.Core.Utilities; 4 | using static TabletopTweaks.Reworks.Main; 5 | 6 | namespace TabletopTweaks.Reworks.NewContent.Classes { 7 | static class Lich { 8 | public static void AddLichFeatures() { 9 | var LichDCProperty = Helpers.CreateBlueprint(TTTContext, "LichDCProperty", bp => { 10 | /* 11 | bp.AddComponent(c => { 12 | c.CalculationMode = CompositePropertyGetter.Mode.Sum; 13 | c.Properties = new CompositePropertyGetter.ComplexProperty[] { 14 | new CompositePropertyGetter.ComplexProperty { 15 | Property = UnitProperty.Level, 16 | Numerator = 1, 17 | Denominator = 2 18 | }, 19 | new CompositePropertyGetter.ComplexProperty { 20 | Property = UnitProperty.MythicLevel, 21 | Numerator = 2, 22 | Denominator = 1 23 | } 24 | }; 25 | c.Settings = new PropertySettings() { 26 | m_Progression = PropertySettings.Progression.AsIs, 27 | m_CustomProgression = new PropertySettings.CustomProgressionItem[0] 28 | }; 29 | }); 30 | */ 31 | bp.AddComponent(c => { 32 | c.Property = UnitProperty.MythicLevel; 33 | c.Settings = new PropertySettings() { 34 | m_Progression = PropertySettings.Progression.AsIs 35 | }; 36 | }); 37 | bp.AddComponent(c => { 38 | c.Property = UnitProperty.Level; 39 | c.Settings = new PropertySettings() { 40 | m_Progression = PropertySettings.Progression.Div2 41 | }; 42 | }); 43 | bp.AddComponent(c => { 44 | c.Settings = new PropertySettings() { 45 | m_Progression = PropertySettings.Progression.AsIs 46 | }; 47 | }); 48 | bp.BaseValue = 10; 49 | }); 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/NewContent/ContentAdder.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using Kingmaker.Blueprints.JsonSystem; 3 | using static TabletopTweaks.Reworks.Main; 4 | 5 | namespace TabletopTweaks.Reworks.NewContent { 6 | class ContentAdder { 7 | [HarmonyPatch(typeof(BlueprintsCache), "Init")] 8 | static class BlueprintsCache_Init_Patch { 9 | static bool Initialized; 10 | 11 | [HarmonyPriority(799)] 12 | static void Postfix() { 13 | if (Initialized) return; 14 | Initialized = true; 15 | TTTContext.Logger.LogHeader("Loading New Content"); 16 | 17 | MythicAbilities.DimensionalRetribution.AddDimensionalRetribution(); 18 | MythicAbilities.SpellCastersOnslaught.AddSpellCastersOnslaught(); 19 | Classes.Lich.AddLichFeatures(); 20 | Classes.Aeon.AddAeonFeatures(); 21 | Classes.Azata.AddAzataFeatures(); 22 | Classes.Trickster.AddTricksterDomains(); 23 | Classes.Trickster.AddTricksterTricks(); 24 | //Classes.Demon.AddTESTDEMONPLEASEIGNORE(); 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/NewContent/MythicAbilities/DimensionalRetribution.cs: -------------------------------------------------------------------------------- 1 | using Kingmaker.Blueprints; 2 | using Kingmaker.Blueprints.Classes; 3 | using Kingmaker.UnitLogic.Abilities.Blueprints; 4 | using Kingmaker.UnitLogic.Abilities.Components; 5 | using Kingmaker.UnitLogic.ActivatableAbilities; 6 | using Kingmaker.UnitLogic.Buffs.Blueprints; 7 | using Kingmaker.UnitLogic.Commands.Base; 8 | using Kingmaker.UnitLogic.FactLogic; 9 | using Kingmaker.Visual.Animation.Kingmaker.Actions; 10 | using System.Linq; 11 | using TabletopTweaks.Core.NewComponents.AbilitySpecific; 12 | using TabletopTweaks.Core.Utilities; 13 | using static TabletopTweaks.Reworks.Main; 14 | 15 | namespace TabletopTweaks.Reworks.NewContent.MythicAbilities { 16 | static class DimensionalRetribution { 17 | public static void AddDimensionalRetribution() { 18 | var DimensionalRetribution = BlueprintTools.GetBlueprint("939f49ad995ee8d4fad03ad0c7f655d1"); 19 | var DweomercatDweomerleap = BlueprintTools.GetBlueprint("cde8c0c172c9fa34cba7703ba4824d32"); 20 | var MidnightFane_DimensionLock_Buff = BlueprintTools.GetBlueprint("4b0cd08a3cea2844dba9889c1d34d667"); 21 | 22 | var DimensionalRetributionTTTAbility = Helpers.CreateBlueprint(TTTContext, "DimensionalRetributionTTTAbility", bp => { 23 | bp.SetName(TTTContext, "Dimensional Retribution"); 24 | bp.SetDescription(TTTContext, "Every time you are targeted by an enemy spell, you may teleport to " + 25 | "the spellcaster as an immediate action and make an attack of opportunity."); 26 | bp.LocalizedDuration = Helpers.CreateString(TTTContext, $"{bp.name}.Duration", ""); 27 | bp.LocalizedSavingThrow = Helpers.CreateString(TTTContext, $"{bp.name}.SavingThrow", ""); 28 | bp.m_Icon = DimensionalRetribution.Icon; 29 | bp.Type = AbilityType.Supernatural; 30 | bp.Range = AbilityRange.Unlimited; 31 | bp.CanTargetPoint = true; 32 | bp.CanTargetEnemies = true; 33 | bp.CanTargetFriends = true; 34 | bp.CanTargetSelf = true; 35 | bp.Hidden = true; 36 | bp.Animation = UnitAnimationActionCastSpell.CastAnimationStyle.Immediate; 37 | bp.ActionType = UnitCommand.CommandType.Swift; 38 | bp.ResourceAssetIds = DweomercatDweomerleap.ResourceAssetIds; 39 | var DweomerleapComponent = DweomercatDweomerleap.GetComponent(); 40 | bp.AddComponent(c => { 41 | c.m_CasterDisappearProjectile = DweomerleapComponent.m_CasterDisappearProjectile; 42 | c.m_CasterAppearProjectile = DweomerleapComponent.m_CasterAppearProjectile; 43 | c.m_SideDisappearProjectile = DweomerleapComponent.m_SideDisappearProjectile; 44 | c.m_SideAppearProjectile = DweomerleapComponent.m_SideAppearProjectile; 45 | c.PortalFromPrefab = DweomerleapComponent.PortalFromPrefab; 46 | c.PortalToPrefab = DweomerleapComponent.PortalToPrefab; 47 | c.PortalBone = DweomerleapComponent.PortalBone; 48 | c.CasterDisappearFx = DweomerleapComponent.CasterDisappearFx; 49 | c.CasterAppearFx = DweomerleapComponent.CasterAppearFx; 50 | c.SideDisappearFx = DweomerleapComponent.SideDisappearFx; 51 | c.SideAppearFx = DweomerleapComponent.SideAppearFx; 52 | }); 53 | }); 54 | var DimensionalRetributionTTTBuff = Helpers.CreateBlueprint(TTTContext, "DimensionalRetributionTTTBuff", bp => { 55 | bp.m_Icon = DimensionalRetributionTTTAbility.Icon; 56 | bp.SetName(TTTContext, "Dimensional Retribution"); 57 | bp.SetDescription(DimensionalRetributionTTTAbility.m_Description); 58 | bp.AddComponent(c => { 59 | c.m_Ability = DimensionalRetributionTTTAbility.ToReference(); 60 | }); 61 | }); 62 | var DimensionalRetributionTTTToggleAbility = Helpers.CreateBlueprint(TTTContext, "DimensionalRetributionTTTToggleAbility", bp => { 63 | bp.m_Icon = DimensionalRetributionTTTAbility.Icon; 64 | bp.SetName(TTTContext, "Dimensional Retribution"); 65 | bp.SetDescription(DimensionalRetributionTTTAbility.m_Description); 66 | bp.m_Buff = DimensionalRetributionTTTBuff.ToReference(); 67 | bp.IsOnByDefault = true; 68 | bp.DoNotTurnOffOnRest = true; 69 | bp.DeactivateImmediately = true; 70 | }); 71 | //FeatTools.AddAsMythicAbility(AbundantBlessingFeature); 72 | var forbiddenSpells = MidnightFane_DimensionLock_Buff.GetComponent(); 73 | forbiddenSpells.m_Spells = forbiddenSpells.m_Spells 74 | .Append(DimensionalRetributionTTTAbility.ToReference()) 75 | .ToArray(); 76 | } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/NewContent/MythicAbilities/SpellCastersOnslaught.cs: -------------------------------------------------------------------------------- 1 | using Kingmaker.Blueprints.Items.Ecnchantments; 2 | using Kingmaker.Designers.Mechanics.Facts; 3 | using Kingmaker.Enums.Damage; 4 | using Kingmaker.RuleSystem; 5 | using System; 6 | using System.Collections.Generic; 7 | using System.Linq; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | using System.Web; 11 | using TabletopTweaks.Core.Utilities; 12 | using static TabletopTweaks.Reworks.Main; 13 | 14 | namespace TabletopTweaks.Reworks.NewContent.MythicAbilities { 15 | static class SpellCastersOnslaught { 16 | public static void AddSpellCastersOnslaught() { 17 | var Shock = BlueprintTools.GetBlueprint("7bda5277d36ad114f9f9fd21d0dab658"); 18 | var Flaming = BlueprintTools.GetBlueprint("30f90becaaac51f41bf56641966c4121"); 19 | var Frost = BlueprintTools.GetBlueprint("421e54078b7719d40915ce0672511d0b"); 20 | var Corrosive = BlueprintTools.GetBlueprint("633b38ff1d11de64a91d490c683ab1c8"); 21 | var Thundering = BlueprintTools.GetBlueprint("690e762f7704e1f4aa1ac69ef0ce6a96"); 22 | var Holy = BlueprintTools.GetBlueprint("28a9964d81fedae44bae3ca45710c140"); 23 | 24 | var SpellCastersOnslaughtFire = Helpers.CreateBlueprint(TTTContext, "SpellCastersOnslaughtFire", bp => { 25 | bp.m_EnchantmentCost = 2; 26 | bp.SetName(TTTContext, "Spell Casters Onslaught — Fire"); 27 | bp.SetDescription(TTTContext, "Your weapon deals an extra 2d6 points of fire damage on a successful hit. " + 28 | "This weapon deals an additional 1d10 fire damage on a sccessful crit. " + 29 | "If this weapon's critical multiplier is x3 add an extra 2d10 points of fire damage instead, " + 30 | "and if the multiplier is x4, add an extra 3d10 points."); 31 | bp.SetPrefix(TTTContext, ""); 32 | bp.SetSuffix(TTTContext, ""); 33 | bp.WeaponFxPrefab = Flaming.WeaponFxPrefab; 34 | bp.AddComponent(c => { 35 | c.Element = DamageEnergyType.Fire; 36 | c.EnergyDamageDice = new DiceFormula() { 37 | m_Rolls = 2, 38 | m_Dice = DiceType.D6 39 | }; 40 | }); 41 | bp.AddComponent(c => { 42 | c.Element = DamageEnergyType.Fire; 43 | c.Dice = DiceType.D10; 44 | }); 45 | }); 46 | var SpellCastersOnslaughtCold = Helpers.CreateBlueprint(TTTContext, "SpellCastersOnslaughtCold", bp => { 47 | bp.m_EnchantmentCost = 2; 48 | bp.SetName(TTTContext, "Spell Casters Onslaught — Cold"); 49 | bp.SetDescription(TTTContext, "Your weapon deals an extra 2d6 points of cold damage on a successful hit. " + 50 | "This weapon deals an additional 1d10 cold damage on a sccessful crit. " + 51 | "If this weapon's critical multiplier is x3 add an extra 2d10 points of cold damage instead, " + 52 | "and if the multiplier is x4, add an extra 3d10 points."); 53 | bp.SetPrefix(TTTContext, ""); 54 | bp.SetSuffix(TTTContext, ""); 55 | bp.WeaponFxPrefab = Frost.WeaponFxPrefab; 56 | bp.AddComponent(c => { 57 | c.Element = DamageEnergyType.Cold; 58 | c.EnergyDamageDice = new DiceFormula() { 59 | m_Rolls = 2, 60 | m_Dice = DiceType.D6 61 | }; 62 | }); 63 | bp.AddComponent(c => { 64 | c.Element = DamageEnergyType.Cold; 65 | c.Dice = DiceType.D10; 66 | }); 67 | }); 68 | var SpellCastersOnslaughtAcid = Helpers.CreateBlueprint(TTTContext, "SpellCastersOnslaughtAcid", bp => { 69 | bp.m_EnchantmentCost = 2; 70 | bp.SetName(TTTContext, "Spell Casters Onslaught — Acid"); 71 | bp.SetDescription(TTTContext, "Your weapon deals an extra 2d6 points of acid damage on a successful hit. " + 72 | "This weapon deals an additional 1d10 acid damage on a sccessful crit. " + 73 | "If this weapon's critical multiplier is x3 add an extra 2d10 points of acid damage instead, " + 74 | "and if the multiplier is x4, add an extra 3d10 points."); 75 | bp.SetPrefix(TTTContext, ""); 76 | bp.SetSuffix(TTTContext, ""); 77 | bp.WeaponFxPrefab = Corrosive.WeaponFxPrefab; 78 | bp.AddComponent(c => { 79 | c.Element = DamageEnergyType.Acid; 80 | c.EnergyDamageDice = new DiceFormula() { 81 | m_Rolls = 2, 82 | m_Dice = DiceType.D6 83 | }; 84 | }); 85 | bp.AddComponent(c => { 86 | c.Element = DamageEnergyType.Acid; 87 | c.Dice = DiceType.D10; 88 | }); 89 | }); 90 | var SpellCastersOnslaughtElectricity = Helpers.CreateBlueprint(TTTContext, "SpellCastersOnslaughtElectricity", bp => { 91 | bp.m_EnchantmentCost = 2; 92 | bp.SetName(TTTContext, "Spell Casters Onslaught — Electricity"); 93 | bp.SetDescription(TTTContext, "Your weapon deals an extra 2d6 points of electricity damage on a successful hit. " + 94 | "This weapon deals an additional 1d10 electricity damage on a sccessful crit. " + 95 | "If this weapon's critical multiplier is x3 add an extra 2d10 points of electricity damage instead, " + 96 | "and if the multiplier is x4, add an extra 3d10 points."); 97 | bp.SetPrefix(TTTContext, ""); 98 | bp.SetSuffix(TTTContext, ""); 99 | bp.WeaponFxPrefab = Shock.WeaponFxPrefab; 100 | bp.AddComponent(c => { 101 | c.Element = DamageEnergyType.Electricity; 102 | c.EnergyDamageDice = new DiceFormula() { 103 | m_Rolls = 2, 104 | m_Dice = DiceType.D6 105 | }; 106 | }); 107 | bp.AddComponent(c => { 108 | c.Element = DamageEnergyType.Electricity; 109 | c.Dice = DiceType.D10; 110 | }); 111 | }); 112 | var SpellCastersOnslaughtSonic = Helpers.CreateBlueprint(TTTContext, "SpellCastersOnslaughtSonic", bp => { 113 | bp.m_EnchantmentCost = 2; 114 | bp.SetName(TTTContext, "Spell Casters Onslaught — Sonic"); 115 | bp.SetDescription(TTTContext, "Your weapon deals an extra 2d6 points of sonic damage on a successful hit. " + 116 | "This weapon deals an additional 1d10 sonic damage on a sccessful crit. " + 117 | "If this weapon's critical multiplier is x3 add an extra 2d10 points of sonic damage instead, " + 118 | "and if the multiplier is x4, add an extra 3d10 points."); 119 | bp.SetPrefix(TTTContext, ""); 120 | bp.SetSuffix(TTTContext, ""); 121 | bp.WeaponFxPrefab = Thundering.WeaponFxPrefab; 122 | bp.AddComponent(c => { 123 | c.Element = DamageEnergyType.Sonic; 124 | c.EnergyDamageDice = new DiceFormula() { 125 | m_Rolls = 2, 126 | m_Dice = DiceType.D6 127 | }; 128 | }); 129 | bp.AddComponent(c => { 130 | c.Element = DamageEnergyType.Sonic; 131 | c.Dice = DiceType.D10; 132 | }); 133 | }); 134 | var SpellCastersOnslaughtDivine = Helpers.CreateBlueprint(TTTContext, "SpellCastersOnslaughtDivine", bp => { 135 | bp.m_EnchantmentCost = 2; 136 | bp.SetName(TTTContext, "Spell Casters Onslaught — Divine"); 137 | bp.SetDescription(TTTContext, "Your weapon deals an extra 1d6 points of divine damage on a successful hit. " + 138 | "This weapon deals an additional 1d8 divine damage on a sccessful crit. " + 139 | "If this weapon's critical multiplier is x3 add an extra 2d8 points of divine damage instead, " + 140 | "and if the multiplier is x4, add an extra 3d8 points."); 141 | bp.SetPrefix(TTTContext, ""); 142 | bp.SetSuffix(TTTContext, ""); 143 | bp.WeaponFxPrefab = Holy.WeaponFxPrefab; 144 | bp.AddComponent(c => { 145 | c.Element = DamageEnergyType.Divine; 146 | c.EnergyDamageDice = new DiceFormula() { 147 | m_Rolls = 1, 148 | m_Dice = DiceType.D6 149 | }; 150 | }); 151 | bp.AddComponent(c => { 152 | c.Element = DamageEnergyType.Divine; 153 | c.Dice = DiceType.D8; 154 | }); 155 | }); 156 | } 157 | } 158 | } 159 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Patches/Feats.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using Kingmaker.Blueprints.Classes; 3 | using Kingmaker.Blueprints.JsonSystem; 4 | using Kingmaker.UnitLogic.Abilities; 5 | using TabletopTweaks.Core.MechanicsChanges; 6 | using TabletopTweaks.Core.Utilities; 7 | using static TabletopTweaks.Reworks.Main; 8 | 9 | namespace TabletopTweaks.Reworks.Patches { 10 | static class Feats { 11 | [HarmonyPatch(typeof(BlueprintsCache), "Init")] 12 | static class BlueprintsCache_Init_Patch { 13 | static bool Initialized; 14 | 15 | static void Postfix() { 16 | if (Initialized) return; 17 | Initialized = true; 18 | TTTContext.Logger.LogHeader("Reworking Feats"); 19 | PatchBolsteredSpell(); 20 | } 21 | static void PatchBolsteredSpell() { 22 | if (TTTContext.Homebrew.Feats.IsDisabled("BolsterSpell")) { return; } 23 | 24 | var BolsteredSpellFeat = BlueprintTools.GetBlueprint("fbf5d9ce931f47f3a0c818b3f8ef8414"); 25 | 26 | BolsteredSpellFeat.SetDescription(TTTContext, "You make your spells deal additional area of effect damage, while making them stronger.\n" + 27 | "Benefit: Spell now deals 2 more points of damage per die rolled to all its targets. " + 28 | "Additionally, all enemies in 5 feet of the spell targets are dealt 2 damage " + 29 | "per die rolled of the original spell. The spell can no longer apply precision damage.\n" + 30 | "Level Increase: +2 (A bolstered spell uses up a spell slot two levels higher than the spell's actual level.)"); 31 | 32 | MetamagicExtention.RegisterMetamagic( 33 | context: TTTContext, 34 | metamagic: Metamagic.Bolstered, 35 | name: "", 36 | icon: null, 37 | defaultCost: 2, 38 | favoriteMetamagic: null, 39 | null 40 | ); 41 | TTTContext.Logger.LogPatch("Patched", BolsteredSpellFeat); 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Patches/MythicFeats.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using Kingmaker.Blueprints; 3 | using Kingmaker.Blueprints.Classes; 4 | using Kingmaker.Blueprints.Classes.Selection; 5 | using Kingmaker.Blueprints.JsonSystem; 6 | using Kingmaker.Designers.Mechanics.Facts; 7 | using Kingmaker.Enums; 8 | using Kingmaker.RuleSystem; 9 | using Kingmaker.UnitLogic.FactLogic; 10 | using TabletopTweaks.Core.NewComponents; 11 | using TabletopTweaks.Core.NewComponents.AbilitySpecific; 12 | using TabletopTweaks.Core.NewComponents.OwlcatReplacements; 13 | using TabletopTweaks.Core.Utilities; 14 | using static TabletopTweaks.Reworks.Main; 15 | 16 | namespace TabletopTweaks.Reworks.Reworks { 17 | class MythicFeats { 18 | [HarmonyPatch(typeof(BlueprintsCache), "Init")] 19 | static class BlueprintsCache_Init_Patch { 20 | static bool Initialized; 21 | 22 | [HarmonyAfter(new string[] { "TabletopTweaks-Base" })] 23 | [HarmonyPostfix] 24 | static void Postfix() { 25 | if (Initialized) return; 26 | Initialized = true; 27 | TTTContext.Logger.LogHeader("Reworking Mythic Feats"); 28 | PatchMythicImprovedCritical(); 29 | PatchMythicSneakAttack(); 30 | PatchSchoolMastery(); 31 | } 32 | static void PatchMythicImprovedCritical() { 33 | if (TTTContext.Homebrew.MythicFeats.IsDisabled("MythicImprovedCritical")) { return; } 34 | 35 | var ImprovedCriticalMythicFeat = BlueprintTools.GetBlueprint("8bc0190a4ec04bd489eec290aeaa6d07"); 36 | 37 | ImprovedCriticalMythicFeat.TemporaryContext(bp => { 38 | bp.SetDescription(TTTContext, "Your critical strikes with your chosen weapon are deadlier than most.\n" + 39 | "Benefit: When you score a critical hit with your chosen weapon you deal an additional 3d10 damage. This is increased by 3d10 for every critical multiplier above ×2.\n" + 40 | "For example a ×2 critical weapon would deal an additional 3d10 damage, a ×4 critical weapon would deal an additional 9d10 damage."); 41 | bp.RemoveComponents(); 42 | bp.AddComponent(c => { 43 | c.DiceCount = 3; 44 | c.Dice = DiceType.D10; 45 | }); 46 | }); 47 | 48 | TTTContext.Logger.LogPatch(ImprovedCriticalMythicFeat); 49 | } 50 | static void PatchMythicSneakAttack() { 51 | if (TTTContext.Homebrew.MythicFeats.IsDisabled("MythicSneakAttack")) { return; } 52 | 53 | var SneakAttackerMythicFeat = BlueprintTools.GetBlueprint("d0a53bf03b978634890e5ebab4a90ecb"); 54 | 55 | SneakAttackerMythicFeat.RemoveComponents(); 56 | SneakAttackerMythicFeat.AddComponent(); 57 | SneakAttackerMythicFeat.SetDescription(TTTContext, "Your sneak attacks are especially deadly.\n" + 58 | "Benifit: Your sneak attack dice are one size larger than normal. " + 59 | "For example if you would normally roll d6s for sneak attacks you would roll d8s instead."); 60 | TTTContext.Logger.LogPatch("Patched", SneakAttackerMythicFeat); 61 | } 62 | static void PatchSchoolMastery() { 63 | if (TTTContext.Homebrew.MythicFeats.IsDisabled("SchoolMastery")) { return; } 64 | var SchoolMasteryMythicFeat = BlueprintTools.GetBlueprint("ac830015569352b458efcdfae00a948c"); 65 | 66 | SchoolMasteryMythicFeat.TemporaryContext(bp => { 67 | bp.SetDescription(TTTContext, "Select one school of magic. All spells you cast that belong to this school have their caster level increased by 2."); 68 | if (bp.GetComponent()) { 69 | bp.RemoveComponents(); 70 | bp.AddComponent(c => { 71 | c.Bonus = 2; 72 | c.Descriptor = ModifierDescriptor.UntypedStackable; 73 | }); 74 | } else if (bp.GetComponent()) { 75 | bp.GetComponent().Bonus = 2; 76 | } 77 | }); 78 | 79 | TTTContext.Logger.LogPatch("Patched", SchoolMasteryMythicFeat); 80 | } 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Patches/Warpriest.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using Kingmaker.Blueprints.Classes; 3 | using Kingmaker.Blueprints.JsonSystem; 4 | using Kingmaker.Blueprints; 5 | using Kingmaker.UnitLogic.Abilities.Blueprints; 6 | using System; 7 | using System.Collections.Generic; 8 | using System.Linq; 9 | using System.Text; 10 | using System.Threading.Tasks; 11 | using System.Web; 12 | using TabletopTweaks.Core.Utilities; 13 | using static TabletopTweaks.Reworks.Main; 14 | using Kingmaker.UnitLogic.Mechanics.Actions; 15 | using Kingmaker.Utility; 16 | using Kingmaker.UnitLogic.Mechanics; 17 | 18 | namespace TabletopTweaks.Reworks.Patches { 19 | class Warpriest { 20 | [HarmonyPatch(typeof(BlueprintsCache), "Init")] 21 | static class BlueprintsCache_Init_Patch { 22 | static bool Initialized; 23 | 24 | static void Postfix() { 25 | if (Initialized) return; 26 | Initialized = true; 27 | TTTContext.Logger.LogHeader("Patching Warpriest"); 28 | PatchBase(); 29 | PatchArchetypes(); 30 | } 31 | static void PatchBase() { 32 | } 33 | 34 | static void PatchArchetypes() { 35 | PatchMantisZealot(); 36 | 37 | void PatchMantisZealot() { 38 | if (TTTContext.Homebrew.Warpriest.Archetypes["MantisZealot"].IsDisabled("DeadlyFascination")) { return; } 39 | 40 | var MantisZealotDeadlyFascinationFeature = BlueprintTools.GetBlueprint("823221f892e24568b1e5b111222d5b45"); 41 | var MantisZealotDeadlyFascinationAbility = BlueprintTools.GetBlueprint("c2cd38949dad4756900b378767ca90c9"); 42 | var MantisZealotDeadlyFascinationBuff = BlueprintTools.GetBlueprintReference("fabd37ce1b244503a4ad7235327950f9"); 43 | var DazzledBuff = BlueprintTools.GetBlueprintReference("df6d1025da07524429afbae248845ecc"); 44 | 45 | MantisZealotDeadlyFascinationFeature.TemporaryContext(bp => { 46 | bp.SetName(TTTContext, "Dazzling Bladework"); 47 | bp.SetDescription(TTTContext, "At 3rd level, a mantis zealot's deadly motions become dazzling. " + 48 | "Whenever he kills an enemy with a sawtooth saber, " + 49 | "other enemies in a 30-foot radius are dazzled for 2 rounds unless they succeed at a Will save " + 50 | "(DC 10 + half the mantis zealot's class level + his Dexterity modifier; " + 51 | "if he is wielding two sawtooth sabers, the DC increases by 2; if the red shroud is activated, " + 52 | "the DC is increased by an additional 2)."); 53 | }); 54 | MantisZealotDeadlyFascinationAbility.TemporaryContext(bp => { 55 | bp.SetName(MantisZealotDeadlyFascinationFeature.m_DisplayName); 56 | bp.SetDescription(MantisZealotDeadlyFascinationFeature.m_Description); 57 | bp.FlattenAllActions().OfType().ForEach(c => { 58 | c.m_Buff = DazzledBuff; 59 | c.Permanent = false; 60 | c.DurationValue = new ContextDurationValue() { 61 | Rate = DurationRate.Rounds, 62 | DiceCountValue = 0, 63 | BonusValue = 2 64 | }; 65 | }); 66 | }); 67 | 68 | TTTContext.Logger.LogPatch(MantisZealotDeadlyFascinationFeature); 69 | } 70 | } 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // General Information about an assembly is controlled through the following 5 | // set of attributes. Change these attribute values to modify the information 6 | // associated with an assembly. 7 | [assembly: AssemblyTitle("TabeltopTweaks-Homebrew")] 8 | [assembly: AssemblyDescription("")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyCompany("")] 11 | [assembly: AssemblyProduct("TabeltopTweaks-Homebrew")] 12 | [assembly: AssemblyCopyright("Copyright © 2022")] 13 | [assembly: AssemblyTrademark("")] 14 | [assembly: AssemblyCulture("")] 15 | 16 | // Setting ComVisible to false makes the types in this assembly not visible 17 | // to COM components. If you need to access a type in this assembly from 18 | // COM, set the ComVisible attribute to true on that type. 19 | [assembly: ComVisible(false)] 20 | 21 | // The following GUID is for the ID of the typelib if this project is exposed to COM 22 | [assembly: Guid("c03b79a7-f087-44a4-92e1-dd3edfca487b")] 23 | 24 | // Version information for an assembly consists of the following four values: 25 | // 26 | // Major Version 27 | // Minor Version 28 | // Build Number 29 | // Revision 30 | // 31 | // You can specify all the values or you can default the Build and Revision Numbers 32 | // by using the '*' as shown below: 33 | // [assembly: AssemblyVersion("1.0.*")] 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/TabletopTweaks-Reworks.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Debug 7 | AnyCPU 8 | {C03B79A7-F087-44A4-92E1-DD3EDFCA487B} 9 | Library 10 | Properties 11 | TabletopTweaks.Reworks 12 | TabletopTweaks-Reworks 13 | v4.8.1 14 | 512 15 | 9 16 | true 17 | 18 | 19 | 20 | 21 | 22 | true 23 | portable 24 | false 25 | bin\Debug\ 26 | DEBUG;TRACE 27 | prompt 28 | 4 29 | false 30 | true 31 | 32 | 33 | 0649 34 | 35 | 36 | pdbonly 37 | true 38 | bin\Release\ 39 | TRACE 40 | prompt 41 | 4 42 | false 43 | true 44 | 45 | 46 | 0649 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | $(WrathPath)\Wrath_Data\Managed\0Harmony.dll 67 | False 68 | 69 | 70 | $(SolutionDir)lib\Assembly-CSharp_public.dll 71 | False 72 | 73 | 74 | $(WrathPath)\Wrath_Data\Managed\Assembly-CSharp-firstpass.dll 75 | False 76 | 77 | 78 | $(WrathPath)\Mods\TabletopTweaks-Core\TabletopTweaks-Core.dll 79 | False 80 | 81 | 82 | 83 | 84 | False 85 | $(WrathPath)\Wrath_Data\Managed\Newtonsoft.Json.dll 86 | False 87 | 88 | 89 | $(WrathPath)\Wrath_Data\Managed\Owlcat.Runtime.Core.dll 90 | False 91 | 92 | 93 | $(SolutionDir)\lib\Owlcat.Runtime.UI_public.dll 94 | False 95 | 96 | 97 | $(WrathPath)\Wrath_Data\Managed\Owlcat.Runtime.Validation.dll 98 | False 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | $(SolutionDir)lib\UniRx_public.dll 112 | False 113 | 114 | 115 | $(WrathPath)\Wrath_Data\Managed\Unity.TextMeshPro.dll 116 | False 117 | 118 | 119 | False 120 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.AnimationModule.dll 121 | False 122 | 123 | 124 | False 125 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.AssetBundleModule.dll 126 | False 127 | 128 | 129 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.CoreModule.dll 130 | False 131 | 132 | 133 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.ImageConversionModule.dll 134 | False 135 | 136 | 137 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.IMGUIModule.dll 138 | False 139 | 140 | 141 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.TextRenderingModule.dll 142 | False 143 | 144 | 145 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.UI.dll 146 | False 147 | 148 | 149 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.UIModule.dll 150 | False 151 | 152 | 153 | $(WrathPath)\Wrath_Data\Managed\UnityModManager\UnityModManager.dll 154 | False 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | PreserveNewest 201 | 202 | 203 | PreserveNewest 204 | 205 | 206 | 207 | 208 | PreserveNewest 209 | 210 | 211 | PreserveNewest 212 | 213 | 214 | PreserveNewest 215 | 216 | 217 | PreserveNewest 218 | 219 | 220 | PreserveNewest 221 | 222 | 223 | PreserveNewest 224 | 225 | 226 | PreserveNewest 227 | 228 | 229 | PreserveNewest 230 | 231 | 232 | PreserveNewest 233 | 234 | 235 | PreserveNewest 236 | 237 | 238 | PreserveNewest 239 | 240 | 241 | PreserveNewest 242 | 243 | 244 | PreserveNewest 245 | 246 | 247 | PreserveNewest 248 | 249 | 250 | PreserveNewest 251 | 252 | 253 | 254 | 255 | 256 | 257 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 258 | 259 | 260 | 261 | 262 | (robocopy "$(TargetDir) " "%25WrathPath%25\Mods\TabletopTweaks-Reworks\ " /s /e )^& IF %25ERRORLEVEL%25 LEQ 1 exit 0 263 | 264 | -------------------------------------------------------------------------------- /TabletopTweaks-Reworks/UMMSettingsUI.cs: -------------------------------------------------------------------------------- 1 | using TabletopTweaks.Core.UMMTools; 2 | using UnityModManagerNet; 3 | 4 | namespace TabletopTweaks.Reworks { 5 | internal static class UMMSettingsUI { 6 | private static int selectedTab; 7 | public static void OnGUI(UnityModManager.ModEntry modEntry) { 8 | UI.AutoWidth(); 9 | UI.TabBar(ref selectedTab, 10 | () => UI.Label("SETTINGS WILL NOT BE UPDATED UNTIL YOU RESTART YOUR GAME.".yellow().bold()), 11 | new NamedAction("Homebrew", () => SettingsTabs.Homebrew()) 12 | ); 13 | } 14 | } 15 | 16 | static class SettingsTabs { 17 | public static void Homebrew() { 18 | var TabLevel = SetttingUI.TabLevel.Zero; 19 | var Homebrew = Main.TTTContext.Homebrew; 20 | UI.Div(0, 15); 21 | using (UI.VerticalScope()) { 22 | UI.Toggle("New Settings Off By Default".bold(), ref Homebrew.NewSettingsOffByDefault); 23 | UI.Space(25); 24 | 25 | SetttingUI.NestedSettingGroup("Warpriest", TabLevel, Homebrew.Warpriest, 26 | ("Base", Homebrew.Warpriest.Base), 27 | Homebrew.Warpriest.Archetypes 28 | ); 29 | SetttingUI.SettingGroup("Feats", TabLevel, Homebrew.Feats); 30 | SetttingUI.SettingGroup("Mythic Abiltiies", TabLevel, Homebrew.MythicAbilities); 31 | SetttingUI.SettingGroup("Mythic Feats", TabLevel, Homebrew.MythicFeats); 32 | SetttingUI.NestedSettingGroup("Mythic Reworks", TabLevel, Homebrew.MythicReworks, 33 | ("Aeon", Homebrew.MythicReworks.Aeon), 34 | ("Azata", Homebrew.MythicReworks.Azata), 35 | ("Lich", Homebrew.MythicReworks.Lich), 36 | ("Trickster", Homebrew.MythicReworks.Trickster) 37 | ); 38 | } 39 | } 40 | } 41 | } 42 | --------------------------------------------------------------------------------