Almsivi and Divine intervention?
Submitted by InsectEmu8 on Wed, 04/06/2011 - 23:28
| Project: | Morroblivion |
| Component: | Other |
| Category: | bug report |
| Priority: | minor |
| Assigned: | Unassigned |
| Status: | fixed |
Jump to:
Description
Okay, I looked and couldn't find if this was posted anywhere...
The Almsivi and Divine intervention spells (I don't know if its the same for scrolls) don't exactly work like they are meant to, in that each only has 1 target location for some reason. Like, Almsivi intervention will always take you to the Ald'Ruhn Temple, and Divine intervention will always take you to Moonmoth.
While I know I could just fast travel, but that kinda takes you out of the game a bit :/... either way its nothing major
http://www.uesp.net/wiki/Morrowind:Almsivi_Intervention -Almsivi
http://www.uesp.net/wiki/Morrowind:Divine_Intervention -Divine

It is not possible in Oblivion to tell where you are in the world, therefore these scrolls cannot work as designed and transport you to the "nearest" reference like they are supposed to.
We have done the best we could with these.
Fair enough, Thanks for the info
Actually, the Oblivion mod Supreme Magicka is able to successfully reduplicate Almsivi and Divine Intervention, along with Mark and Recall.
It is actually possible to make this happen. It's just a question on when it can be done.
I've done Mark/Recall; that was easy.
When you say they "reduplicate" how are they doing it? Is it real? My guess is they are using some trick to make it work, or to simulate making it work. Either one would be fine, however, because as far as I know it is not possible to tell exactly where in a worldpace you are. It might be possible to break this down by region, however.
Somebody else will need to do this, however, as I am fine with it the way it is.
"Mystics also gain the ability to teleport to different places. New, long distance teleportation spells include Circumvention, Mark/Recall, Divine Intervention, and Daedric Intervention. Extrication allows you to teleport to your last exterior location so you can easily return to the entrance of a dungeon after clearing it. Mark/Recall allows you to place a marker at your current location and teleport to that mark any time you wish. There are separate markers for Tamriel and the Shivering Isles. Divine Intervention teleports you to the nearest chapel and Daedric Intervention takes you to the nearest Daedric Shrine at the cost of some health points. The Nine will not help criminals on the run from the law; the Daedra do not care whom they help as long as you pay the price in blood. Besides the long range teleportation spells, there are also a few short ranged ones. Assassin's Rush will quickly move you behind an enemy's back. Blink teleports you a short distance in the direction you're looking. Swap allows you to switch places with a target NPC or creature, alive or dead."
So looks like even Blind and Sound COULD be implemented too (I'm sure Blind would need a special shader with OBGE for the player and as well Sound is not that difficult to recreate). For NPCS, it won't exactly be difficult either.
I'll look into this although I'm not sure exactly when I can do it. For the moment, this will be postponed indefinitely.
there is already a mod on tesnexus that add almsivi and divine intervention to morroblivion
Nice find!
Link here: http://tesnexus.com/downloads/file.php?id=15482
Ideally, I'd want the following to happen with this magic in Morroblivion:
1. Divine Intervention takes you to the nearest chapel when in Cyrodiil.
2. Almsivi Intervention does not work outside of Morrowind, as you are beyond the Tribunal's reach.
3. Neither Interventions work in the Shivering Isles, as you are beyond the reach of all gods but one.
If this implementation sounds agreeable to everyone, I might take a stab at it myself.
Yes, that would be great! Thank You.
Dang, even with this new method, interiors mess up distance calculations.
Luckily, I have a workaround that will calculate distance properly...except for when the player travels via Mages Guild guides. In that case, it will teleport the player to the temple/shrine closest to the Mages Guild they came from. The original Morrowind had this exact same problem, so I suppose it isn't a big deal.
By the way, do we happen to have a variable that determines if the player is in Mournhold? If we do, I should code this spell with that variable in mind.
There is no variable for being in Mournhold, but that could be added easily enough.
However, making sure it is always properly set is another matter...
Yeah, that could be a huge mess, as the player could always use mark/recall to go between Mournhold and Vvardenfell. It's not a problem to work without one.
While I'm at it, I'm improving Mark, Recall, and Mages Guild Transport.
When you use Mark, it will now remember which world you are in (Shivering Isles, Morrowind, or Cyrodiil), as well as the most recent exterior location you were at (necessary for proper Intervention distance calculations).
When you use Recall, it will set the Shivering Isles and Morrowind world variables appropriately, and calibrate distance calculations for the Intervention spells to your marked location.
When you use Mages Guild transport, it will calibrate distance calculations for the Intervention spells to your new destination.
I'll try to post the .esp tomorrow, once I'm sure it's stable. I'd like everybody's help testing to make sure it's working as expected, in Morrowind, Cyrodiil, and the Shivering Isles.
You cannot reliably update Mark/Recall because a player could be in an inerior cell. That is why I didn't update the PlayerInMorrowind flag myself. Once a player is inside, you cannot tell whether they entered an interior cell from Morrowind, Cyrodiil, Mournhold, the Shivering Isles, Gates of Asgard, or whatever.
I thought it was better not to try to rely on something that is guaranteed not to be reliable.
Maybe create a simple quest for magical movement with quest varibles to hold all three flags whenever Mark is cast, then when Recall is cast, restore the globals from the locals.
That's pretty much what I did. Um, I don't track Gates of Asgard, though, because I don't use that mod and I don't know how it works. But I needed a quest script for Intervention to work reliably in the first place, so I just tacked this on there.
However, it does mean that players will have to reset their mark spell the first time they activate this mod for it to work properly. In fact, I'm going to have to force a reset of the mark spell when the player uses this mod for the first time to avoid causing any teleportation-related issues...in which case, I would understand if you didn't want to integrate this with the main mod.
Gates of Asgard was an example about not being able to tell which world you are in from an interior cell.
You can force a "reset" of the spell by making a GameMode block that includes "DoOnce" logic that initializes the spell as soon as the quest becomes active, which at the start of a new game would happen right away and cause no problems.
I just have the game check PlayerInMorrowind and GetPCInSEWorld when the player casts Mark and record the variable. It should work, as long as those two variables are being set reliably.
And yep, I already set it to reset the player's Mark. I was just wondering if such a reset would make you more hesitant to wrap this spell into the main Morroblivion mod.
On that note, is there any particular reason that Mark and Recall are set as Alteration spells? If it's an error, I was going to fix it with this mod, as well (they're both Mysticism in Morrowind).
I don't care what school of magic these are; Mysticism is fine.
And yes, I have every intention of using your updates, thank you.
Okay, here's a version for everyone to try. I haven't used it outside of Morrowind yet, so I'd like to see how that works out if anyone is using it to bounce between Cyrodiil, Morrowind, Shivering Isles, etc.
http://www.mediafire.com/?2htk5fi3x548hkh
This mod:
1. Makes Mark and Recall maintain proper world variables for Morrowind, Cyrodiil, and Shivering Isles when traveling between them.
2. Changes Mark and Recall to Mysticism spells.
3. The Intervention spells take you to the nearest shrine/temple to your most recent exterior location. Mark/Recall and Guild Guides update your remembered exterior location appropriately, so even if you use these methods to warp around the world, you'll still end up at the nearest shrine/temple.
4. Almsivi Intervention only works while in Morrowind.
5 Divine Intervention works everywhere but in Shivering Isles. When in Cyrodiil, it takes you to the nearest cathedral in a major town, or to the temple in the Imperial City.
Again, I'd like as many people as possible to test this for possible errors before it gets added to the main .esm, make sure it's working as expected. Also, as a quick note: this mod will reset your Marked location when first loaded. For best results, do not use Mark again until you've spent at least a few seconds outside (so the mod can locate your most recent exterior location). My apologies to anyone who (like me) had a particularly annoying location marked.
These got merged in a long time ago, thanks Mooncat!