A mod for Pillars of Eternity 2: Deadfire
This mod adds many existing unique/soulbound items to merchants in Neketaka.
Items that are easy to get, like Miscreant's Leathers, The Eye of Wael, Lord Darryn's Volge, Saru-Sichr etc. are not included. Likewise anything that can be bought really easily is also not added, basically anything from easily accessible stores like The Treasure Trove, The Dark Cupboard, Deck of Many Things etc.
After nearly 1600 hours playing Deadfire (the majority being on upscaled Path of the Damned) I decided that I want some items earlier then it is possible to get in the game for RP reasons or for specific builds. I don't have the console installed or have any interest in entering console commands so I made this mod to give me access to various items early.
All this mod does is add the items to various vendors, it does not have anything to do with the prices those vendors charge. This is something I don't want to change or see any need to change. If you do not have the money for these items, go complete some bounties my cullies!
The following items have been made available:
Type | Location |
---|---|
Armour | Wanika (Queen's Berth) |
Grimoires | Osa (Queen's Berth) |
Items | Tiabo (Sacred Stair) |
Shields | Orlan Peddler (Brass Citadel) |
Weapons | Marihi (Periki's Overlook) |
- Blackened Plate Armor
- Casità Samelia's Legacy
- Contender's Armor
- Crimson Panoply
- Deltro's Cage
- Desgraza Breastplate
- Devil of Caroc Breastplate
- Effigy's Husk
- Fleshmender
- Furrante's Breastplate
- Gipon Prudensco
- Guardian's Plate
- Hearth Defender's Scale
- High Harbinger's Robes
- Honor Guard Breastplate
- Humility
- Kāhako Nihi
- Magnera's Chain
- Nomad's Brigandine
- One Dozen Stood
- Patinated Plate
- Reckless Brigandine
- Robes of the Weyc
- Spider Silk Robe
- Swift Hunter's Garb
- The Changeling's Mantle
- Aloth's Grimoire
- Arkemyr's Grimoire
- Arkemyr's Illuminating Discoveries
- Bekarna's Celestial Grimoire
- Bipara's Grimoire
- Book of Storms
- Brawler's Grimoire
- Celestial Grimoire
- Eccea's Grimoire
- Fampyr Sage's Grimoire
- Iron-Clasped Grimoire
- Katrenn's Grimoire
- Leofwyn's Grimoire
- Lich's Grimoire
- Llengrath's Tome of Preservation
- Maura's Infested Grimoire
- Mentoka's Grimoire
- Menzzago's Grimoire
- Ninagauth's Teachings
- Sigilmaster Auranic's Grimoire
- Tangara's Grimoire
- Torn Bannermen Grimoire
- Wahaki Apprentice's Grimoire
- Weathermage Grimoire
- Acina's Tricorn
- Aegor's Swift Touch
- Ajamuut's Stalking Cloak
- Baubles of the Fin
- Belt of Magran's Chosen
- Berath's Black Bell
- Blackblade's Hood
- Blackened Plate Helm
- Boltcatchers
- Bone Setter's Torc
- Boots of the White
- Brooch of Inevitable Winter
- Cauldron Shard
- Chameleon's Touch
- Champion's Cape
- Champion's Helm
- Cipher's Shackle
- Claim and Refusal
- Cloak of the Theocrat
- Cog of Cohh
- Contender's Helm
- Copperhead's Helm
- Corroded Vambraces
- Cowl of the Piercing Gaze
- Death's Maw
- Deltro's Cage Helm
- Dragon Pendant
- Dreamwalker's Tread
- Drunkard's Regret
- Effigy doll
- Elewys' Locket
- Engwithan Bracers
- Fair Favor
- Fenan's Finery
- Finality's Claim
- Footprints of Ahu Taka
- Footsteps of the Beast
- Frostfur Mantle
- Hakori's Refuge
- Halgot's Warmth
- Harmony
- Heart-Chime Amulet
- Helm of the Falcon
- Helm of the White Void
- Horns of the Aurochs
- Hylea's Bounty
- Ibis
- Kuaru's Prize
- Least Unstable Coil
- Mask of the Grotto Deep
- Maura's Grasping Belt
- Mewnan's Broad Belt
- Nemnok's Cloak
- Neriscyrlas' Hope
- Onepahua's Strength
- Orishia
- Pathfinder's Boots
- Precognition
- Ragged Cloak
- Rakhan Field Boots
- Rekvu's Scorched Cloak
- Ring of Clenched Muscle
- Ring of Greater Regeneration
- Ring of Regeneration
- Ring of the Marksman
- Ring of the Solitary Wanderer
- Ruata's Walking Cloak
- Serpent Crown
- Shroud of the Phantasm
- Sisyfo's Stone
- Soul Void
- Strand of Favor
- Survivor's Tusks
- Tears of Saint Makawo
- Thaos' Headdress
- The Giftbearer's Cloth
- The Left Hand of the Obscured
- The Maker's Own Power
- The Mask of the Weyc
- The Maw of Ingimyrk
- The Mung Bean's Mouth Organ
- The Third Eye
- Tooth of Toamowhai
- Upright Captain's Belt
- Violet Redemption
- Vithrack Silk Slippers
- Wahaki Tua
- Weight of Revelation
- Whispers from the Depths
- Woedica's Strangling Grasp
- Akola's Apex Ward
- Bronlar's Phalanx
- Cadhu Scalth
- Mundane Shell
- Nerian's Ward
- Shining Bulwark
- The Best Defense
- The Weyc's Oracular Focus
- Wintertide Bulwark
- A Whale of a Wand
- Aamiina's Legacy
- Acolyte's Frostbite
- Aldris Blade of Captain Crow
- Amaliorra
- Amira's Wing
- Animancer's Energy Blade
- Aretezzo's Cane
- Azure Blade
- Ball and Chain
- Beza's Toothed Blade
- Blade of the Endless Paths
- Blightheart
- Burden
- Chromoprismatic Quarterstaff
- Current's Rush
- Dire Talon
- Distraho
- Eccea's Arcane Blaster
- Effort
- Endre's Flog of Obedience
- Engoliero do Espirs
- Fire in the Hole
- Fleetbreaker
- Frostfall
- Glacierbane
- Grave Calling
- Griffin's Blade
- Hel Beckoning
- Kahua Hozi
- Kapana Taga
- Karabörü
- Keeper of the Flame
- Keybreaker Scepter
- Kitchen Stove
- Lance of the Midwood Stag
- Last Word
- Magistrate's Cudgel
- Magran's Favor
- Marux Amanth
- Mechanical Marvel
- Min's Fortune
- Modwyr
- Mohorā Tanga
- Ngati's Tusk
- Oathbreaker's End
- Pukestabber
- Resounding Call
- Rod of the Deep Hunter
- Rust's Poignard
- Rännig's Wrath
- Saint Omaku's Mercy
- Sanguine Great Sword
- Scordeo's Edge
- Scourge Of Bezzello
- Seeker's Fang
- Shea's War Staff
- Skullcrusher
- Slayer's Claw
- Stalker's Patience
- Street Sweeper
- Sungrazer
- Tarn's Respite
- The Twin Eels
- The Weyc's Wand
- The Willbreaker
- Three Bells Through
- Thundercrack Pistol
- Veilpiercer
- Vion-ceth
- Voidwheel
- Wahai Pōraga
- Watcher's Blade
- Whispers of Yenwood
- Whispers of the Endless Paths
- Wicked Beast
- Windsong
- Xefa's Empirical Explication
If you can help improve this mod feel free to make suggestions via the issues for this repo or if you are a javascript developer, fork this repo and submit a PR if you prefer.
This repo is not just a mod, it also has a complete build system for generating the mod.
If you are familiar with node, yarn, and have experience with javascript/typescript it should be easy for you to use or modify.
The following scripts are available:
bold script = make sure the build folder has been created first
Script | Description |
---|---|
clean | Runs all clean scripts |
clean:build | Removes the "build" folder and all contents |
clean:dist | Removes the "dist" folder and all contents |
compile | Transpiles the typescript and saves it as javascript in the "build" folder |
compile:watch | As compile, but TSC is in watch mode and will continually update the "build" folder as you make changes to the code under the "src" folder |
dev | This will run main.js in the "build" folder in development mode. Bundle json will NOT be minified and will be saved in "build". |
export | Saves the items this mod adds as text files in the "build" folder. They can then be used in the readme or on Steam/Nexus mods. etc |
lint | Runs all lint scripts |
lint:prettier | Reformats all src .ts files using Prettier |
lint:ts | Lints all src .ts files using Eslint |
package | Build the mod for distribution: will run clean, and compile. Then copy the static folder, and then run production. It will also zip up the mod with the version number ready for you to distribute |
package:test | Test and check everything about the mod: will run clean, lint, and compile. Then validate UUIDs, and then run dev |
production | This will run main.js in the "build" folder in production mode. Bundle json will BE minified and will be saved in "dist" under "Needful Things/design/gamedata". |
static-copy | Copies the extension static files to the "dist" folder |
test | Run unit tests |
validate | Validates all UUIDs to make sure they are correctly formed, this is used to make sure there are no errors in the UUIDs that you copy. NB: DOES NOT VALIDATE THAT THEY EXIST IN DEADFIRE |
Noteworthy files and folders used by this mod:
Files/Folders | Description |
---|---|
build | Javascript created by compiling the typescript in src. Also exported items lists will be stored here, as well as bundle files in development mode |
dist | The mod for distribution. Copy the Needful Things folder from here to the override folder to test your mod. A zipped version will also be stored here if you run "package" |
src | The source files for this mod |
src/bundles | Code for generating the bundle file content using the UUID data |
src/data | The actual UUIDs of the items this mod adds. |
src/fs | Filesystem related functions for packaging the extension or exporting item lists. |
src/main.ts | The code that generates the bundles as well as a list of the bundles to be created. |
static | Fixed files needed by the mod. DO NOT CHANGE ANYTHING HERE unless you know what you are doing. |
You can run yarn compile:watch in one terminal and in another run yarn dev to see the results of your changes.
If you use the Terminals Manager extension, a terminals.json config for these terminals is in the .vscode folder.