INIT folder (1 Viewer)

Churchill

Potential Patron
Joined
Jun 21, 2014
I cannot get mods placed in the $INIT$ folder to load automatically. For example, I wish to have SBY's ffbehaviorv3 mod load on startup.

The ffbehaviorV3 mod is in the $INIT$ directory. Adding a path to the swf in the Mods.txt file results in an error stating the settings file could not be found. Alternatively, adding a reference in the CharacterFolders.txt gives no results at all.

I don't suppose someone could set me straight on this?
 
The specific mod you are talking about got a setting-file that needs to be placed in the same folder as where you load the mod from. Alternatively you could place it in the "settings"-folder (located in the loader root directory), should work either way.

In case you dont have this settings-file consider redownloading the mod. It should be within the archive the mod comes in.
 
I. R. said:
The specific mod you are talking about got a setting-file that needs to be placed in the same folder as where you load the mod from. Alternatively you could place it in the "settings"-folder (located in the loader root directory), should work either way.

In case you dont have this settings-file consider redownloading the mod. It should be within the archive the mod comes in.
^ correct
 
Oddly enough the mod in its entirety is in the directory, thus everything in the ffbehaviorV3 package lies in Mods/$INIT$/ffbehaviorV3. When I copied the settings file into the game directory settings folder it loads just fine, however.

Thanks very much to you both, cheers!
 
Churchill said:
Oddly enough the mod in its entirety is in the directory, thus everything in the ffbehaviorV3 package lies in Mods/$INIT$/ffbehaviorV3. When I copied the settings file into the game directory settings folder it loads just fine, however.

Thanks very much to you both, cheers!

So you are saying that ffbehaviorV3.swf and it's settings file are located in "Mods\$INIT$\ffbehaviorV3\" folder, and settings didn't load. Perhaps if you try that with the settings loaded in the $INIT$ folder instead, it could work?

Another possibility is that some mods stop working after a reset or that some mods cause others to cease functioning. I know that it sometimes happens with my mods every now and then. Maybe we can get people to start adding persist after reset options in settings files from now on.
 
for code mods, inclusion/duplicate guards are also nice (to prevent loading more than 1 of the same persist mod at the same time)

i don't even have this in many of my mods, as i didn't think of it until i accidentally loaded moreclothing twice xD
 
So you are saying that ffbehaviorV3.swf and it's settings file are located in "Mods\$INIT$\ffbehaviorV3\" folder, and settings didn't load. Perhaps if you try that with the settings loaded in the $INIT$ folder instead, it could work?

Another possibility is that some mods stop working after a reset or that some mods cause others to cease functioning. I know that it sometimes happens with my mods every now and then. Maybe we can get people to start adding persist after reset options in settings files from now on.

Correct, the mod was placed as described... all files in root/Mods/$INIT$/ffbehaviorV3.

It was able to load the SWF since Loader snarled about the settings file in red at the top right. I stripped out all other mods and just attempted with ffbehaviorV3 just to isolate/debug, no dice. I also attempted it with other mods such as SlapHotkey or StrandLimit, same results. Attempts to load them from the Mods folder work, but that is manual and hardly satisfactory.

Placing the settings files in the root/Settings folder is a viable solution, though. I do appreciate the assistance.
 
Code:
function retryModSettings(e)
{
	mSL.removeEventListener(IOErrorEvent.IO_ERROR,retryModSettings);
	mSL.addEventListener(IOErrorEvent.IO_ERROR,failedModSettings);
	mSL.load(new URLRequest("Mods/" + ((cData == null) ? loader.cData : cData) + "/" + modSettingsName + ".txt"));
}

This code will look in a char folder (includes $ folders) for the "*.txt" file instead of subfolders within it.
Place the text file in $INIT$, not $INIT$\\ffbehaviorV3.

EDIT:

The reason why this happens comes down to the fact that relative file paths don't really exist outside of the main .SWF, in this case Loader.swf.
Everything is relative to this file, even if you load some code from a subfolder the file requests are not adjusted to this new path.
To allow for files to still load we reference a known path, the character folder. While it's possible to add subfolders to the search list it's not worth the effort. Sure it'd be tidier but having > 1 fallback path for something so trivial makes no sense.
 
Thanks for the snippet and explanation, this makes sense. It is a simple matter to work around and certainly does not necessitate change.
 

Users who are viewing this thread

Top


Are you 18 or older?

This website requires you to be 18 years of age or older. Please verify your age to view the content, or click Exit to leave.