Almost ready for v0.1

This commit is contained in:
Bill Niblock 2025-05-29 20:26:32 -04:00
parent 21dee0039e
commit 6d5a9bac18
9 changed files with 854 additions and 54 deletions

Binary file not shown.

Binary file not shown.

View file

@ -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.

View file

@ -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

View file

@ -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

BIN
HouseOfTides.omwaddon Normal file

Binary file not shown.

54
Nexus/Description.md Normal file
View file

@ -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

204
Nexus/README.txt Normal file
View file

@ -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

211
README.md
View file

@ -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