diff --git a/DaedricMerchant.omwaddon b/DaedricMerchant.omwaddon deleted file mode 100644 index de60456..0000000 Binary files a/DaedricMerchant.omwaddon and /dev/null differ diff --git a/DaedricMerchant.omwaddon.project b/DaedricMerchant.omwaddon.project deleted file mode 100644 index cd46590..0000000 Binary files a/DaedricMerchant.omwaddon.project and /dev/null differ diff --git a/Docs/DESIGN.md b/Docs/DESIGN.md index 50caa25..0dc466d 100644 --- a/Docs/DESIGN.md +++ b/Docs/DESIGN.md @@ -194,3 +194,41 @@ Roughly the size of a small apartment, the player's permanent room at the Trade House offers several convenience factors. Obviously, the room comes with a bed and bedroom furniture. A small entertaining area offers some respawning food and drinks. A small garden offers a collection of rarer alchemical ingredients. + +--- + +Some further considerations on names. The original place-holder name is +"Otherworldly Trade Caravan." The general idea/theme of a river seemed +appropriate. Currents and currency are an obvious similarity. The tides being a +good analogy for the movement of wealth. Checking into the lore and languages of +the Elder Scrolls games, I've discovered some translations that could work: + +- In "Ayleidoon", the language of the Ayleids, `Relleis` is river, and + `Aran`/`Ran` mean king, so `Rellerane` can translate literally to "River of + Kings", which is a rather fancy way to describe trade. +- That word would work for the Falmer dialect as well. +- In the language of the Dunmer, it could be `Ouada Tong`, or "River Guild", + adopting the water metaphor from the Ayleids, with what seems to be the + traditional grouping word. +- No clear good options for Dwemer, though one would be nice. + +Taking this then to something in common, I've considered the following: + +- Caravan of Tides +- Brokerage of Tides +- Consortium of Tides +- Court of Tides + +None _quite_ fit right. However, "Broker of Tides" sounds like an honorific, and +so the personalized merchant may use that -- `Vaunted El'Ladim, Broker of +Tides`, or `Vaunted Intercessor, El'Ladim, Broker of Tides` as suggested by +Minos, so as to include some religious phrasing. + +Organization again - a cool bit of interaction could be modifying the name of +the organization based on race. The Altmer would use the Ayleidoon name; the +Dunmer would use `Ouada Tong`; the Bosmer uncertain; the Imperials and Nords +would both use the Cyrodiilic name; the khajit would have a name closer to the +original, maybe something like "Star-Wandering Caravan"; and the argonians may +just use the Dunmer, or Cyrodiilic too. Could be a nice little touch, maybe +specifically used when interacting with NPCs for the trade contracts. Also, a +bit more lore to build for the organization. diff --git a/Docs/Dialog/Inventory.md b/Docs/Dialog/Inventory.md index f47a7e0..78de602 100644 --- a/Docs/Dialog/Inventory.md +++ b/Docs/Dialog/Inventory.md @@ -1,8 +1,8 @@ -# Otherworldly Clerk +# Clerk 119 -The "Otherworldly Clerk" (`vbnd_OtherworldlyClerk_{1-6}`) is the basic and -unfair summonable store. Initially only a dialog box, when the player gets -access to the Trade House, they can speak with the actual NPC behind the words. +Clerk 119 (`vbnd_OtherworldlyClerk_{1-6}`) is the basic and unfair summonable +store. Initially only a dialog box, when the player gets access to the Trade +House, they can speak with the actual NPC behind the words. **Variables:** @@ -20,6 +20,8 @@ dialog will either be notification that the player's "credit rating" has improved (ie., the clerk has more gold for buying items), or that the clerk's inventory has improved. +There is also a greeting at this level for the first delivery quest. + ### TalkedToPC = 0 Congratulations ^PCRank ^VBND_MerchantNumber, due to your continued patronage I @@ -30,23 +32,37 @@ has improved! Welcome to the Otherworldly Trade Caravan, ^PCRank ^VBND_MerchantNumber. I am Clerk 119, and have been assigned to assist you with our basic trade services. -If you have any questions, they are likely answered within your ledger, but I -may be able to offer additional assistance with some Caravan details. +While our initial offering may be limited, you can expand our inventory by +establishing a trade contract with a local merchant. If you have any questions, +they are likely answered within your ledger, but I may be able to offer +additional assistance with some Caravan details. ### vbnd_OtherworldlyClerk_3 && TalkedToPC = 0 Congratulations, ^PCRank ^VBND_MerchantNumber. Your loyalty once again increases -your credit limit with us, and I am also pleased to offer you higher quality and -expanded stock! +your credit limit with us. As you are now a partner, I have negotiated with the +suppliers of our existing trade contracts to provide higher quality goods. You +can expect to see them arrive and restock according to their initially +established schedule. Some of the old stock is still available, while we +transition to new services. Thank you for your patience as we restock, and for +your continued patronage! ### vbnd_OtherworldlyClerk_6 && TalkedToPC = 0 It is a great honor, ^PCRank ^VBND_MerchantNumber. In recognition of your loyalty, the Otherworldly Trade Caravan has improved your credit limit to the -maximum allowable through our basic trade services. In addition, I have improved -the quality of my stock yet again. I also have been permitted to work with any -trade contracts you may establish. I am happy to answer any questions you have -regarding trade contracts, and your ledger will have information as well. +maximum allowable through our basic trade services. In addition, I have +negotiated with the suppliers of our existing trade contracts to provide their +highest quality goods. Some of the old stock is still available, while we +transition to new services. Thank you for your patience as we restock, and for +your continued patronage! + +### Class = Otherworldly Clerk && VBND_OTC_ClerksFavor1 < 10 && Rank 2+ + +^PCRank ^VBND_MerchantNumber, would you be interested in assisting me with a +favor? + +> This updates the journal with ClerksFavor1 entry 10 ## Greeting 1 @@ -86,30 +102,9 @@ our numbers, so as to keep things professional and impersonal. The Otherworldly Trade Caravan prides itself on quality interactions, and that begins with us clerks! -### Favor - -^PCRank ^VBND_MerchantNumber, would you be interested in assisting me with a -favor? - -> This updates the journal with ClerksFavor1 entry 10 - -### Another Favor - -This is dialog that initializes the second delivery quest. - -> This updates the journal with ClerksFavor2 entry 10 - ## Favors (Quests) -Favors are quests given by the clerk. For the early ranks, there are two ways to -improve rank: trading, and favors. Each favor involves delivering a package to -an existing merchant on Vvardenfell, receiving cash-on-delivery, naturally. - -The first three favors will rank the player up to unlocking the personalized -merchant, who also offers quests. However, the clerk will continue to offer some -additional delivery quests, based on rank. - -### Favor - First (Rank 2) +### Favor - First #### Favor && Journal ClerksFavor1 10 diff --git a/Docs/todo.md b/Docs/todo.md index 765ce81..0026e07 100644 --- a/Docs/todo.md +++ b/Docs/todo.md @@ -1,5 +1,9 @@ # To Do +- [ ] General + - [ ] Name things better + - [ ] Update dialogs + - [ ] Ledger - [ ] Add general information - [ ] Add specific information - Otherworldly Trade Caravan @@ -15,12 +19,8 @@ - [ ] Setup counter at Trade House - BLOCKED: Awaiting Trade House implementation - [ ] Inventories - - [ ] Add initial inventory for Clerks 1, 3, and 6 - - Should have some remnants from previous tier (for 3 and 6) - - [ ] Add logic to move the clerk items: - - [ ] from 1 to 2 - - [ ] from 3 to 4 - - [ ] from 4 to 5 + - [X] Add initial inventory for Clerks 1, 3, and 6 + - [X] Add logic to move the clerk items on rank-up - [ ] Update dialog/information to reflect how this all works - [ ] Quests and Rank Mechanics - [X] Trade Contracts @@ -39,3 +39,329 @@ - [ ] Trade House - Actually design the thing - Trade Contracts + +--- + +# "Inventory" + +## Clerk(s) + +### NPC - Clerk 119 + +Clerk 119 is the name of the NPC responsible for basic trading options with the +ledger. There are 6 versions of Clerk 119, each with different barter gold +values. This represents a change in "credit limit" for the NPC to buy items. + +`vbnd_OtherworldlyClerk_{1-5}`: Hidden NPCs interacted with via "ForceGreeting", +providing trade services through the ledger. The clerk number is the player's +rank, so `vbnd_OtherworldlyClerk_1` is when the player is rank 1 (ranks start at +0), up until rank 5. At rank 6, the player gains access to the Trade House, +where the last clerk is as a permanent and visible NPC the player can interact +with. + +`vbnd_OtherworldlyClerk_6`: The visible NPC version of Clerk 119, with the +maximum allowed barter gold, and a physical presence in the Trade House. + +### Inventories + +Initially, all clerk NPCs have the same inventory: the trade contracts for sale. +As the trade contracts are bought, they are removed from any of the higher +clerk's inventories (ie., buying a trade contract from clerk 1 will remove it +from 2-6; buying from 3 will remove it from 4-6, but not 1 or 2). Additionally, +the first clerk has some bargain potions of restore health, magicka, and +fatigue, a bottle of comberry brandy, and some scuttle, as provisions provided +by corporate as a kind of welcome bonus. + +At each rank-up, when the NPCs are swapped, a script is run that transfers any +items related to the trade contracts to the next NPC. Otherwise, inventories are +"wiped" (they start empty) between rank-ups, as a form of "clearing out old +stock" or some shit. Corpo talk baby. + +### Dialogs + +### Quests + +The clerk offers two quest types: trade contracts, and deliveries. + +#### Contract 1: Restorative Potions + +- [X] Contract object +- [X] Contract journal + - [X] 0: Quest name + - [X] 10: Given quest, with instructions + - [X] 20: Found NPC, finished quest +- [X] Dialog + - [X] NPC regarding trade contract +- [X] Scripts +- [X] Flow: + - Purchase from Clerk + - Bring to an alchemist or apothecary NPC + - Restocks every 5 +/- 3 days + - Provides: + - Ranks 1-2: + - 3 cheap potion of restore health + - 3 cheap potion of restore magicka + - 3 cheap potion of restore fatigue + - Ranks 3-5: + - 3 standard potion of restore health + - 3 standard potion of restore magicka + - 3 standard potion of restore fatigue + - 3 potion of Salen's Vivication + - Ranks 3-5: + - 3 quality potion of restore health + - 3 quality potion of restore magicka + - 3 quality potion of restore fatigue + - 3 potion of salen's vivication + + +#### Contract 2: Subterfuge Implements + +- [X] Contract object +- [X] Contract journal + - [X] 0: Quest name + - [X] 10: Given quest, with instructions + - [X] 20: Found NPC, finished quest +- [X] Dialog + - [X] NPC regarding trade contract +- [X] Scripts +- [X] Flow: + - Purchase from Clerk + - Bring to a thief NPC + - Restocks every 5 +/- 3 days + - Provides: + - Ranks 1-2: + - 2 apprentice lock pick + - 2 apprentice probe + - Ranks 3-5: + - 2 journeyman lock pick + - 2 journeyman probe + - 2 potion of invisibility + - Ranks 6: + - 2 grandmaster lock pick + - 2 grandmaster probe + - 2 potion of invisibility + - 2 potion of expeditious extrication + +#### Contract 3: Mending Tools + +- [X] Contract object +- [X] Contract journal + - [X] 0: Quest name + - [X] 10: Given quest, with instructions + - [X] 20: Found NPC, finished quest +- [X] Dialog + - [X] NPC regarding trade contract +- [X] Scripts +- [X] Flow: + - Purchase from Clerk + - Bring to a smith NPC + - Restocks every 5 +/- 3 days + - Provides: + - Ranks 1-2: + - 2 repair prong + - Ranks 3-5: + - 2 journeyman repair hammer + - Ranks 6: + - 2 master repair hammer + +#### Contract 4: Phylacteries + +- [X] Contract object +- [X] Contract journal + - [X] 0: Quest name + - [X] 10: Given quest, with instructions + - [X] 20: Found NPC, finished quest +- [X] Dialog + - [X] NPC regarding trade contract +- [X] Scripts +- [X] Flow: + - Purchase from Clerk + - Bring to a enchanter NPC + - Restocks every 5 +/- 3 days + - Provides: + - Ranks 1-2: + - 2 petty soul gem + - Ranks 3-5: + - 2 common soul gem + - 2 scroll fphyggi's gem feeder + - Ranks 6: + - 2 greater soul gem + - 2 scroll psychic prison + +#### Contract 5: Refreshments + +- [X] Contract object +- [X] Contract journal + - [X] 0: Quest name + - [X] 10: Given quest, with instructions + - [X] 20: Found NPC, finished quest +- [X] Dialog + - [X] NPC regarding trade contract +- [X] Scripts +- [X] Flow: + - Purchase from Clerk + - Bring to a publican NPC + - Restocks every 5 +/- 3 days + - Provides: + - Ranks 1-2: + - 2 comberry wine + - 2 mazte + - 2 hound meat + - 2 bread + - Ranks 3-5: + - 2 comberry brandy + - 2 flin + - 2 scuttle + - 2 hound meat + - 2 hack-lo leaf + - Ranks 6: + - 2 cyrodiilic brandy + - 2 cyrodiilic whiskey + - 2 scuttle + - 2 hound meat + - 2 hack-lo leaf + - 2 large kwama egg + +#### Contract 6: Arcanum + +- [X] Contract object +- [X] Contract journal + - [X] 0: Quest name + - [X] 10: Given quest, with instructions + - [X] 20: Found NPC, finished quest +- [X] Dialog + - [X] NPC regarding trade contract +- [X] Scripts +- [X] Flow: + - Purchase from Clerk + - Bring to a mage NPC + - Restocks every 5 +/- 3 days + - Provides: + - Ranks 1-2: + - 2 scroll of almsivi intervention + - 2 scroll of divine intervention + - 2 scroll of tinur's hop-toad + - Ranks 3-5: + - 2 scroll of almsivi intervention + - 2 scroll of divine intervention + - 2 scroll of windform + - 2 scroll of ondussi's unhinging + - 2 scroll of taldam's scorcher + - 2 scroll of drathi's winter guest + - 2 scroll of ina's chastening + - Ranks 6: + - 2 scroll of almsivi intervention + - 2 scroll of divine intervention + - 2 scroll of windform + - 2 scroll of ekash's locksplitter + - 2 scroll of yamson's immolation sphere + - 2 scroll of illnea's breath + - 2 scroll of gaze from the void + +#### Delivery 1: Tel Branora + +- [X] Delivery object: Package +- [X] Delivery location: Sethan's Tradehouse, Tel Branora +- [X] Delivery target: Llorayna Sethan +- [X] Delivery journal + - [X] 0: Quest name + - [X] 10: Filler first option + - [X] 11: Decline to help, with options to start + - [X] 20: Receive delivery package and details + - [X] 21: Lose delivery package + - [X] 22: Abandon delivery quest + - [X] 25: Successfully deliver package + - [X] 30: Notify Clerk 119 of completion +- [ ] Dialog + - [X] Clerk to begin quest + - [X] Clerk asking for updates + - [X] Clerk to finish the quest + - [ ] Target to delivery package, and exchange for payment +- [ ] Scripts + - Package: trigger when losing package +- [X] Flow: + - Receive mission from clerk; given package to deliver + - If package is lost, have to recover package to continue quest + - Travel to location, talk to target, exchange package for payment + - Talk to clerk to finish quest + +#### Delivery 2: Vos + +- [X] Delivery object: Package +- [X] Delivery location: Varo Tradehouse, Vos +- [X] Delivery target: Burcanius Varo +- [X] Delivery journal + - [X] 0: Quest name + - [X] 10: Filler first option + - [X] 11: Decline to help, with options to start + - [X] 20: Receive delivery package and details + - [X] 21: Lose delivery package + - [X] 22: Abandon delivery quest + - [X] 25: Successfully deliver package + - [X] 30: Notify Clerk 119 of completion +- [X] Dialog + - [X] Clerk to begin quest + - [X] Clerk asking for updates + - [X] Clerk to finish the quest + - [X] Target to delivery package, and exchange for payment +- [ ] Scripts + - Package: trigger when losing package +- [X] Flow: + - Receive mission from clerk; given package to deliver + - If package is lost, have to recover package to continue quest + - Travel to location, talk to target, exchange package for payment + - Talk to clerk to finish quest + +#### Delivery 3: Khuul + +- [X] Delivery object: Package +- [X] Delivery location: Thongar's Tradehouse, Khuul +- [X] Delivery target: Shotherra +- [X] Delivery journal + - [X] 0: Quest name + - [X] 10: Filler first option + - [X] 11: Decline to help, with options to start + - [X] 20: Receive delivery package and details + - [X] 21: Lose delivery package + - [X] 22: Abandon delivery quest + - [X] 25: Successfully deliver package + - [X] 30: Notify Clerk 119 of completion +- [X] Dialog + - [X] Clerk to begin quest + - [X] Clerk asking for updates + - [X] Clerk to finish the quest + - [X] Target to delivery package, and exchange for payment +- [ ] Scripts + - Package: trigger when losing package +- [X] Flow: + - Receive mission from clerk; given package to deliver + - If package is lost, have to recover package to continue quest + - Travel to location, talk to target, exchange package for payment + - Talk to clerk to finish quest + +#### Delivery 4: Dagon Fel + +- [X] Delivery object: Package +- [X] Delivery location: The End of the World, Dagon Fel +- [X] Delivery target: Sold Fine-Hair +- [X] Delivery journal + - [X] 0: Quest name + - [X] 10: Filler first option + - [X] 11: Decline to help, with options to start + - [X] 20: Receive delivery package and details + - [X] 21: Lose delivery package + - [X] 22: Abandon delivery quest + - [X] 25: Successfully deliver package + - [X] 30: Notify Clerk 119 of completion +- [X] Dialog + - [X] Clerk to begin quest + - [X] Clerk asking for updates + - [X] Clerk to finish the quest + - [X] Target to delivery package, and exchange for payment +- [ ] Scripts + - Package: trigger when losing package +- [X] Flow: + - Receive mission from clerk; given package to deliver + - If package is lost, have to recover package to continue quest + - Travel to location, talk to target, exchange package for payment + - Talk to clerk to finish quest diff --git a/HouseOfTides.omwaddon b/HouseOfTides.omwaddon new file mode 100644 index 0000000..61633b8 Binary files /dev/null and b/HouseOfTides.omwaddon differ diff --git a/Nexus/Description.md b/Nexus/Description.md new file mode 100644 index 0000000..bca906e --- /dev/null +++ b/Nexus/Description.md @@ -0,0 +1,54 @@ +## Mod Category + +Guilds/Factions + +## Mod Name + +The House of Tides (OpenMW) + +## Brief Description + +Join a trade-themed faction, with quests, unique items, and a new location to +call home. Interact with the House of Tides anywhere, bartering for goods, +completing quests to expand their offerings, and eventually gaining access to +their exchange! + +## Detailed Description + +For as long as there have been possessions, there has been trade. For as long as +there has been trade, there has been the House of Tides. Though it is not always +called such by the many realms it touches. The House of Tides prides itself on +quality mercantile interactions, offering remote services through their magical +ledgers. As customers gain favor, their credit limits increase, and the +inventories of House of Tides clerks and merchants improve. The most loyal +customers are even invited to physical exchanges, where they can interact with +other customers, or even find residence. + +This mod adds a new faction for players to interact with. It has quests, some +unique items, and a new location to call home. When players first join the +faction, they can use their magical ledger to interact with a merchant from +anywhere at any time. Though this merchant's inventory is extremely limited, the +player can purchase trade contracts to expand it. As players rise in ranks, the +barter gold this anywhere-merchant has also increases, as does the quality and +variety of items offered by trade contracts. Higher rank players can eventually +unlock a personalized merchant, with more barter gold, offering unique items in +exchange for items or deeds. The highest rank players can visit the House of +Tides Exchange, where they can help expand the exchange to a full-service +location accessible through their magical ledger. + +Part 1 (Complete) of this mod implements the functionality of ranks 1-3, which +include the magical ledger, the remote merchant, and associated quests and +functionality. + +Part 2 (In-Progress) of this mod implements the functionality of ranks 4-6, +which involve the personalized merchant, and associated quests and +functionality. It also expands some functionality of the remote merchant. + +Part 3 (Pending) of this mod implements the functionality of ranks 7-10, which +involve the House of Tides Exchange, the associated quests and functionality, +expands the personalized merchant, and expands the remote merchant. + +Mod Installation: +- Download and extract the mod files to a convenient location +- In the OpenMW launcher, add that location on the "Data Directories" tab +- Enable the `HouseOfTides.omwaddon` on the "Content Files" tab diff --git a/Nexus/README.txt b/Nexus/README.txt new file mode 100644 index 0000000..465401d --- /dev/null +++ b/Nexus/README.txt @@ -0,0 +1,204 @@ +Morrowind May Modathon 2025 - The House of Tides, an OpenMW Mod +--------------------------------------------------------------- + +Join a trade-themed faction, with quests, unique items, and a new location to +call home. Interact with the House of Tides anywhere, bartering for goods, +completing quests to expand their offerings, and eventually gaining access to +their exchange! + += Nexus Description + +For as long as there have been possessions, there has been trade. For as long as +there has been trade, there has been the House of Tides. Though it is not always +called such by the many realms it touches. The House of Tides prides itself on +quality mercantile interactions, offering remote services through their magical +ledgers. As customers gain favor, their credit limits increase, and the +inventories of House of Tides clerks and merchants improve. The most loyal +customers are even invited to physical exchanges, where they can interact with +other customers, or even find residence. + +This mod adds a new faction for players to interact with. It has quests, some +unique items, and a new location to call home. When players first join the +faction, they can use their magical ledger to interact with a merchant from +anywhere at any time. Though this merchant's inventory is extremely limited, the +player can purchase trade contracts to expand it. As players rise in ranks, the +barter gold this anywhere-merchant has also increases, as does the quality and +variety of items offered by trade contracts. Higher rank players can eventually +unlock a personalized merchant, with more barter gold, offering unique items in +exchange for items or deeds. The highest rank players can visit the House of +Tides Exchange, where they can help expand the exchange to a full-service +location accessible through their magical ledger. + +Part 1 (Complete) of this mod implements the functionality of ranks 1-3, which +include the magical ledger, the remote merchant, and associated quests and +functionality. + +Part 2 (In-Progress) of this mod implements the functionality of ranks 4-6, +which involve the personalized merchant, and associated quests and +functionality. It also expands some functionality of the remote merchant. + +Part 3 (Pending) of this mod implements the functionality of ranks 7-10, which +involve the House of Tides Exchange, the associated quests and functionality, +expands the personalized merchant, and expands the remote merchant. + += Mod Installation + +- Download and extract the mod files to a convenient location +- In the OpenMW launcher, add that location on the "Data Directories" tab +- Enable the `HouseOfTides.omwaddon` on the "Content Files" tab + += Mod Play + +-- All details below can be considered spoilers -- + +All interactions early on in the mod are handled through a custom book item +called the Otherworldly Ledger. To use the ledger, place it into the world from +your inventory, and then activate it. The ledger initially will add the player +to the faction. It will then pop up a menu with options. At early ranks, the +only options are to "Pick Up" the book, or "Trade." + +Picking up the book will activate it as usual, allowing the player to read it, +or add it to their inventory. + +Trade will allow the player to interact with a merchant NPC. The NPC has an +initial barter gold and inventory that is quite limited, but both will improve +through either rank or quests. The NPC will sell **trade contracts** to expand +their inventory with items that improve with rank, and restock after a number of +in-game days. Completing these trade contract quests also help increase the +player's rank. As player ranks improves, barter gold increases. This NPC will +also offer the player some delivery quests, which will help increase the +player's rank. + +== Quests: Trade Contracts + +There are 6 available initially to the player through the Trade NPC: + +1. Restorative Potions: Can be brought to an NPC of the "alchemist service" or + "apothecary service" class to supply the Trade NPC with restore health, + magicka, and fatigue potions of a quality that improves as rank does. At + higher ranks, it also includes a potion to remove harmful effects. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 9 + - Ranks 1-3: + - (3) Cheap Potion of Restore Health + - (3) Cheap Potion of Restore Magicka + - (3) Cheap Potion of Restore Fatigue + - Ranks 4-6: + - (3) Standard Potion of Restore Health + - (3) Standard Potion of Restore Magicka + - (3) Standard Potion of Restore Fatigue + - (3) Potion of Salen's Vivication + - Ranks 7-10: + - (3) Quality Potion of Restore Health + - (3) Quality Potion of Restore Magicka + - (3) Quality Potion of Restore Fatigue + - (3) Potion of Salen's Vivication + +2. Subterfuge Implements: Can be brought to an NPC of the "thief service" class + to supply the Trade NPC with lock picks and probes. The quality of these + items increases with rank. At higher ranks, potions that help with stealth + are added as well. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 7 + - Ranks 1-3: + - (2) Apprentice lock pick + - (2) Apprentice probe + - Ranks 4-6: + - (2) Journeyman lock pick + - (2) Journeyman probe + - (2) Potion of Invisibility + - Ranks 7-10: + - (2) Grandmaster lock pick + - (2) Grandmaster probe + - (2) Potion of Expeditious Extrication + +3. Mending Tools: Can be brought to an NPC of the "smith" class to supply the + Trade NPC with repair tools. The quality of these items increases with rank. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 6 + - Ranks 1-3: + - (2) Repair prong + - Ranks 4-6: + - (2) Journeyman repair hammer + - Ranks 7-10: + - (2) Master repair hammer + +4. Phylacteries: Can be brought to an NPC of the "enchanter service" class to + supply the Trade NPC with soul gems. The quality of these items increases + with rank. At higher ranks, scrolls for soul trapping are added as well. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 4 + - Ranks 1-3: + - (2) Petty soul gem + - Ranks 4-6: + - (2) Common soul gem + - (2) Scroll of Fphyggi's Gem Feeder + - Ranks 7-10: + - (2) Greater soul gem + - (2) Scroll of Psychic Prison + +5. Refreshments: Can be brought to an NPC of the "publican" class to supply the + Trade NPC with food and drink. The quality and variety of these items + increases with rank. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 5 + - Ranks 1-3: + - (2) comberry wine + - (2) mazte + - (2) hound meat + - (2) bread + - Ranks 4-6: + - (2) comberry brandy + - (2) flin + - (2) scuttle + - (2) hound meat + - (2) hack-lo leaf + - Ranks 7-10: + - (2) cyrodiilic brandy + - (2) cyrodiilic whiskey + - (2) scuttle + - (2) hound meat + - (2) hack-lo leaf + - (2) large kwama egg + +6. Arcanum: Can be brought to an NPC of the "mage service" class to supply the + Trade NPC with scrolls. The quality and variety of these items increases with + rank. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 2 + - Ranks 1-3: + - (2) scroll of almsivi intervention + - (2) scroll of divine intervention + - (2) scroll of tinur's hop-toad + - Ranks 4-6: + - (2) scroll of almsivi intervention + - (2) scroll of divine intervention + - (2) scroll of windform + - (2) scroll of ondussi's unhinging + - (2) scroll of taldam's scorcher + - (2) scroll of drathi's winter guest + - (2) scroll of ina's chastening + - Ranks 7-10: + - (2) scroll of almsivi intervention + - (2) scroll of divine intervention + - (2) scroll of windform + - (2) scroll of ekash's locksplitter + - (2) scroll of yamson's immolation sphere + - (2) scroll of illnea's breath + - (2) scroll of gaze from the void + +== Quests: Deliveries + +The Trade NPC will offer 4 delivery quests. Each is offered in sequence as the +previous one is completed. + +1. Deliver a package to Llorayna Sethan at Sethan's Tradehouse in Tel Branora +2. Deliver a package to Burcanius Varo at Varo Tradehouse in Vos +3. Deliver a package to Shotherra at Thongar's Tradehouse in Khuul +4. Deliver a package to Sold Fine-Hair at The End of the World in Dagon Fel diff --git a/README.md b/README.md index 556ffd8..8139257 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,203 @@ -# Morrowind May Modathon 2025 - Daedric Merchant +# Morrowind May Modathon 2025 - The House of Tides, an OpenMW Mod -You find in your travels an interesting item, which when activated summons to -you a Daedric merchant! Beyond the obvious convenience, this creature offers -insights and rewards, if you have the coin, of course! +Join a trade-themed faction, with quests, unique items, and a new location to +call home. Interact with the House of Tides anywhere, bartering for goods, +completing quests to expand their offerings, and eventually gaining access to +their exchange! -## Development +## Nexus Description -See DESIGN.md for details on the mod content. +For as long as there have been possessions, there has been trade. For as long as +there has been trade, there has been the House of Tides. Though it is not always +called such by the many realms it touches. The House of Tides prides itself on +quality mercantile interactions, offering remote services through their magical +ledgers. As customers gain favor, their credit limits increase, and the +inventories of House of Tides clerks and merchants improve. The most loyal +customers are even invited to physical exchanges, where they can interact with +other customers, or even find residence. -Development is done on a Linux machine. I'm unfamiliar with using Windows or -MacOS, so the following information may not be applicable or useful. +This mod adds a new faction for players to interact with. It has quests, some +unique items, and a new location to call home. When players first join the +faction, they can use their magical ledger to interact with a merchant from +anywhere at any time. Though this merchant's inventory is extremely limited, the +player can purchase trade contracts to expand it. As players rise in ranks, the +barter gold this anywhere-merchant has also increases, as does the quality and +variety of items offered by trade contracts. Higher rank players can eventually +unlock a personalized merchant, with more barter gold, offering unique items in +exchange for items or deeds. The highest rank players can visit the House of +Tides Exchange, where they can help expand the exchange to a full-service +location accessible through their magical ledger. -Using the OpenMW Construction Set AppImage, as provided by the awesome "Modding -OpenMW" site: [AppImages](https://modding-openmw.com/mods/openmw-appimage/) +Part 1 (Complete) of this mod implements the functionality of ranks 1-3, which +include the magical ledger, the remote merchant, and associated quests and +functionality. -OpenMW does allow for multiple different instances, and the most reliable way -I've been shown for doing this is by editing the `XDG_CONFIG_HOME` environment -variable when launching the AppImages. This can be done "in-line", or integrated -into the program or configuration for launching the AppImage. +Part 2 (In-Progress) of this mod implements the functionality of ranks 4-6, +which involve the personalized merchant, and associated quests and +functionality. It also expands some functionality of the remote merchant. + +Part 3 (Pending) of this mod implements the functionality of ranks 7-10, which +involve the House of Tides Exchange, the associated quests and functionality, +expands the personalized merchant, and expands the remote merchant. + +## Mod Installation + +- Download and extract the mod files to a convenient location +- In the OpenMW launcher, add that location on the "Data Directories" tab +- Enable the `HouseOfTides.omwaddon` on the "Content Files" tab + +## Mod Play + +-- All details below can be considered spoilers -- + +All interactions early on in the mod are handled through a custom book item +called the Otherworldly Ledger. To use the ledger, place it into the world from +your inventory, and then activate it. The ledger initially will add the player +to the faction. It will then pop up a menu with options. At early ranks, the +only options are to "Pick Up" the book, or "Trade." + +Picking up the book will activate it as usual, allowing the player to read it, +or add it to their inventory. + +Trade will allow the player to interact with a merchant NPC. The NPC has an +initial barter gold and inventory that is quite limited, but both will improve +through either rank or quests. The NPC will sell **trade contracts** to expand +their inventory with items that improve with rank, and restock after a number of +in-game days. Completing these trade contract quests also help increase the +player's rank. As player ranks improves, barter gold increases. This NPC will +also offer the player some delivery quests, which will help increase the +player's rank. + +### Quests: Trade Contracts + +There are 6 available initially to the player through the Trade NPC: + +1. Restorative Potions: Can be brought to an NPC of the "alchemist service" or + "apothecary service" class to supply the Trade NPC with restore health, + magicka, and fatigue potions of a quality that improves as rank does. At + higher ranks, it also includes a potion to remove harmful effects. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 9 + - Ranks 1-3: + - (3) Cheap Potion of Restore Health + - (3) Cheap Potion of Restore Magicka + - (3) Cheap Potion of Restore Fatigue + - Ranks 4-6: + - (3) Standard Potion of Restore Health + - (3) Standard Potion of Restore Magicka + - (3) Standard Potion of Restore Fatigue + - (3) Potion of Salen's Vivication + - Ranks 7-10: + - (3) Quality Potion of Restore Health + - (3) Quality Potion of Restore Magicka + - (3) Quality Potion of Restore Fatigue + - (3) Potion of Salen's Vivication + +2. Subterfuge Implements: Can be brought to an NPC of the "thief service" class + to supply the Trade NPC with lock picks and probes. The quality of these + items increases with rank. At higher ranks, potions that help with stealth + are added as well. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 7 + - Ranks 1-3: + - (2) Apprentice lock pick + - (2) Apprentice probe + - Ranks 4-6: + - (2) Journeyman lock pick + - (2) Journeyman probe + - (2) Potion of Invisibility + - Ranks 7-10: + - (2) Grandmaster lock pick + - (2) Grandmaster probe + - (2) Potion of Expeditious Extrication + +3. Mending Tools: Can be brought to an NPC of the "smith" class to supply the + Trade NPC with repair tools. The quality of these items increases with rank. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 6 + - Ranks 1-3: + - (2) Repair prong + - Ranks 4-6: + - (2) Journeyman repair hammer + - Ranks 7-10: + - (2) Master repair hammer + +4. Phylacteries: Can be brought to an NPC of the "enchanter service" class to + supply the Trade NPC with soul gems. The quality of these items increases + with rank. At higher ranks, scrolls for soul trapping are added as well. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 4 + - Ranks 1-3: + - (2) Petty soul gem + - Ranks 4-6: + - (2) Common soul gem + - (2) Scroll of Fphyggi's Gem Feeder + - Ranks 7-10: + - (2) Greater soul gem + - (2) Scroll of Psychic Prison + +5. Refreshments: Can be brought to an NPC of the "publican" class to supply the + Trade NPC with food and drink. The quality and variety of these items + increases with rank. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 5 + - Ranks 1-3: + - (2) comberry wine + - (2) mazte + - (2) hound meat + - (2) bread + - Ranks 4-6: + - (2) comberry brandy + - (2) flin + - (2) scuttle + - (2) hound meat + - (2) hack-lo leaf + - Ranks 7-10: + - (2) cyrodiilic brandy + - (2) cyrodiilic whiskey + - (2) scuttle + - (2) hound meat + - (2) hack-lo leaf + - (2) large kwama egg + +6. Arcanum: Can be brought to an NPC of the "mage service" class to supply the + Trade NPC with scrolls. The quality and variety of these items increases with + rank. + + - Restock Schedule: 5 +/- 3 days + - Restock Limit: 2 + - Ranks 1-3: + - (2) scroll of almsivi intervention + - (2) scroll of divine intervention + - (2) scroll of tinur's hop-toad + - Ranks 4-6: + - (2) scroll of almsivi intervention + - (2) scroll of divine intervention + - (2) scroll of windform + - (2) scroll of ondussi's unhinging + - (2) scroll of taldam's scorcher + - (2) scroll of drathi's winter guest + - (2) scroll of ina's chastening + - Ranks 7-10: + - (2) scroll of almsivi intervention + - (2) scroll of divine intervention + - (2) scroll of windform + - (2) scroll of ekash's locksplitter + - (2) scroll of yamson's immolation sphere + - (2) scroll of illnea's breath + - (2) scroll of gaze from the void + +### Quests: Deliveries + +The Trade NPC will offer 4 delivery quests. Each is offered in sequence as the +previous one is completed. + +1. Deliver a package to Llorayna Sethan at Sethan's Tradehouse in Tel Branora +2. Deliver a package to Burcanius Varo at Varo Tradehouse in Vos +3. Deliver a package to Shotherra at Thongar's Tradehouse in Khuul +4. Deliver a package to Sold Fine-Hair at The End of the World in Dagon Fel