1. Does the heroin bug happen every single time you try opening the menu after using the heroin?
2. Regarding Ghouls/Blood Golems, i'll have to look into that further to confirm the cause.
3. I don't know what to tell you regarding the Premonition mod, i don't personally play with other people's mods.
But if it doesn't mess with Javascript then maybe it works?
Best i can tell you is to give it a try yourself.
4. Regarding the contestant souls, i wouldn't directly try to mess with the game's JSONs as they can be updated by the game constantly and if you aren't careful you may end up corrupting the game.
The safest option would be to make a mod to enable the souls, like so:
Copy the code below in a txt file, give it a name example: TY_FnHHexenSouls
and save it as a ".js" or in more clearer detail, change the file's extension from ".txt" to ".js"
Afterwards you can just load this like any other of my mods.
(function() {
//==========================================================
// VERSION 1.0.0 -- by Toby Yasha
//==========================================================
// [Note] When in-game switches refresh then gain contestant souls
//==========================================================
// Mod Parameters --
//==========================================================
// SWITCH IDs
const SOUL_SWITCHES = [
493, // Botanist Soul - Olivia
494, // Ex-Soldier Soul - Levi
495, // Occultist Soul - Marina
496, // Doctor Soul - Daan
497, // Mechanic Soul - Abella
498, // Journalist Soul - Karin
499, // Fighter Soul - Marcoh
500, // Yellow Mage Soul - Osaa
734, // Apprentice Soul - Samarie
735, // Hunter Soul - August
736, // Chef Soul - Henryk
737, // Mobster Soul - Caligura
738, // Salaryman Soul - Tanaka
739, // Lieutenant Soul - Pav
];
//==========================================================
// Mod Configurations --
//==========================================================
function refreshGameSwitches() {
for (const switchId of SOUL_SWITCHES) {
if (!$gameSwitches.value(switchId)) {
$gameSwitches.setValue(switchId, true);
}
}
}
//==========================================================
// Game Configurations -- Game_Switches
//==========================================================
const Game_Switches_OnChange = Game_Switches.prototype.onChange;
Game_Switches.prototype.onChange = function() {
refreshGameSwitches();
Game_Switches_OnChange.call(this);
}
})();