Jump to content

Accessing data from other mod without making it a master


HautdenLukas

Recommended Posts

2 minutes ago, LenaWolfBravil said:

This is one of the situations when the Wiki may not be correct.

We are talking about a global variable that is mod-added, so it is not going to be on any list of global variables on the Wiki, since those are from Oblivion.esm only.

I would suggest to the OP, try using GetGlobalValue as in the @RomanR example. This may just do the trick. 🙂 I didn't think myself that you could feasibly access the value of a global variable when you only had a generic reference that you got with GetFormFromMod, as @AndalayBay pointed out. If GetGlobalValue works for you there, you're all set. If it doesn't work... I would try to find a different way to do it. 🙂 I have used both quest variables and script variables that I got from another mod with GetFormFromMod - you access them with GetQuestVariable and GetScriptVariable, respectively. So that works, but global values may be treated differently.

I'm pretty sure they don't need to use getGlobalValue at all. They should be able to reference the value by simply using the name. Global variables have a lot of overhead, so they were always discouraged from use. There were some folks that did a lot of performance metrics and posted their findings on the Bethesda forums.

Link to comment
Share on other sites

1 minute ago, AndalayBay said:

I'm pretty sure they don't need to use getGlobalValue at all. They should be able to reference the value by simply using the name. Global variables have a lot of overhead, so they were always discouraged from use. There were some folks that did a lot of performance metrics and posted their findings on the Bethesda forums.

You don't have the name of that global if you are getting it from a mod that isn't a master. That's the OP's premise. All you have is a reference that you got with GetFormFromMod, and therein lies the problem.

Link to comment
Share on other sites

3 hours ago, AndalayBay said:

I'm pretty sure they don't need to use getGlobalValue at all. They should be able to reference the value by simply using the name.

No. You can't reference something by its name (precisely Editor ID) if it's foreign origin and file which defined it isn't loaded too, even in CS. Same for Oblivion - when it loads a mod and can't find something defined, it will check mods (and only ones) defined in its Parent Master records. If it couldn't find its definition there too, it makes part which uses it invalid, even if in reality such object exists. 

And here is a picture what my posted script does:

Access Test picture

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...