Latest version: ...

sha256/sha512
Dev Build (sha256/sha512)

Fast travel from signposts to their locations if you have already been there before, using procedurally-generated target points. Includes an optional menu-based travel UI.

Inspired by the Witcher 3 fast travel system and Andromedas Fast Travel, automatically supports Tamriel Rebuilt and Skyrim Home Of The Nords if they’re installed as well, and borrows NPC travel features from Attend Me.

Requires OpenMW 0.49 or newer!

Part of this mod’s development was live streamed, please check it out!

Credits

Author: johnnyhostile

Lua Assistance: Pharis, urm, kuyondo, gnounc, ZackHasACat

Special Thanks:

And a big thanks to the entire OpenMW and Morrowind modding communities! I wouldn’t be doing this without all of you.

Localization

DE: Atahualpa

EN: johnnyhostile, Atahualpa

PT_BR: Hurdrax Custos

RU: urm

SV: Lysol

Web

Project Home

Source on GitLab

Installation

OpenMW 0.49 or newer is required!

  1. Download the mod from this URL

  2. Extract the zip to a location of your choosing, examples below:

     # Windows
     C:\games\OpenMWMods\Travel\signpost-fast-travel
    
     # Linux
     /home/username/games/OpenMWMods/Travel/signpost-fast-travel
    
     # macOS
     /Users/username/games/OpenMWMods/Travel/signpost-fast-travel
    
  3. Add the appropriate data path to your opemw.cfg file (e.g. data="C:\games\OpenMWMods\Travel\signpost-fast-travel")

  4. Add content=signpost-fast-travel.omwscripts and content=signpost-fast-travel.omwaddon to your load order in openmw.cfg or enable them via OpenMW-Launcher

    • If you’re also using Signposts Retextured, activate the PB_SignpostsRetextured.omwaddon and PB_SignpostsRetexturedTR.omwaddon (if also using TR) plugins that come with this instead of the ones that come with it.

How It Works

This mod will generate up to 100 spawn points (configurable, see below) in every named exterior cell you visit. When you activate a signpost, if you’ve been to the location named on the sign, you will be transported there using one of the generated points.

SPOILER ALERT BELOW!!!! (on the website, highlight with your mouse to see)

There is a semi-hidden menu-based fast travel system that allows you to visit any named exterior you’ve previously been to by activating any signpost. Doing this brings up a menu that lists each location you can travel to. In order to use this feature, the player must find a Mage’s Guild member in Nchuleftingth that can trade for a special item which enables this mode of travel. Full details will be explained by this NPC.

SPOILER ALERT ENDS!!!!

Configuration

Various aspects of this mod are configurable via the script settings menu (ESC >> Options >> Scripts):

Known Issues / Notes

Compatibility

This mod should be compatible with any replacer that preserves the “name” of the signpost activators. Mods known to be incompatible due to this:

Adding Support For New Signs

This mod comes with an interface that can be used to add support for more signs via a third party mod. Please note that a valid sign should be an activator with a name field that matches some named exterior cell or cells.

To do this, two files are needed:

  1. YourAddonName.omwscripts with the following contents:
GLOBAL: scripts/YourAddonName/global.lua
  1. scripts/YourAddonName/global.lua with the following contents:
local SFT = require("openmw.interfaces").SignPostFastTravel

if not SFT then
    error("ERROR: Signpost Fast Travel is not installed!")
end

SFT.RegisterSigns({
        "signpost_id_01",
        "signpost_id_02",
        ...
})

File layout:

.
├── YourAddonName.omwscripts
└── scripts
    └── YourAddonName
        └── global.lua

Note you should change YourAddonName to match your mod’s name and the IDs used to match the IDs you want to add.

The SFT variable gives you direct access to the Signpost Fast Travel interface. You can use whatever script and path names you like, but it must be a global script.

Lua Console Commands

You can use these from the in-game console to test the functionality of this mod.

  1. Press the ` key to open the console
  2. Type luap and press Enter
  3. Type I.SignpostFastTravel.Forget("Some Name") and press Enter to delete all of the stored travel points for the given location (not reversible!)
  4. Type I.SignpostFastTravel.ForgetAll() and press Enter to forget all travel targets (not reversible!)
  5. Type I.SignpostFastTravel.ShowPoints("Some Name") and press Enter to travel to a print points for the given location to the console (F10)
  6. Type I.SignpostFastTravel.P() and press Enter to print your list of found targets and their points to the console (F10)
  7. Type I.SignpostFastTravel.TravelTo("Some Name") and press Enter to travel to a random stored point in the given location
  8. Type exit() and press Enter to exit the Lua console when done

Lua Interface

The following may be used in another mod when installed alongside this one:

if I.SignpostFastTravel then
  local balmoraRandPoint = I.SignpostFastTravel.GetPoint("Balmora")
  if balmoraRandPoint then
    -- Do something with the point
    ...
  end
end

Report A Problem

If you’ve found an issue with this mod, or if you simply have a question, please use one of the following ways to reach out:

Planned Features