SteveTownsend / SmartHarvestSE

AutoHarvest 2 Skyrim SE mod ported to CommonLibSSE
GNU General Public License v3.0
18 stars 7 forks source link

Redo blacklist and whitelist to avoid Papyrus arrays, save in the SKSE cosave #369

Open SteveTownsend opened 2 years ago

SteveTownsend commented 2 years ago
SteveTownsend commented 7 months ago

It looks like something could be built using ImGui, for example custom menus here https://github.com/powerof3/DialogueHistory

selsie commented 7 months ago

I think the solution might be saving a json file with this format with blacklist { "0x2c8ee1|PrvtI_HeavyArmory.esp" } whitelist { "0x70c331|Skyrim Immersive Creatures Special Edition.esp", "0xd47628|HammetDungeon01.esm" }

This imaginary snippet is adapted from the storageUtilData\Ethereal Tools folder from the mod Ethereal Tools.

SteveTownsend commented 7 months ago

Something like this, yes. Fyi Collections already uses a variation of this JSON format, and I save and reload compressed JSON data in the SKSE cosave file for other things. The hard part is managing the data in-game, absent MCM. Save/load is a solved problem 🤷‍♂️ I'll probably implement new storage solution, but continue to manage the list using MCM, as a first step. Longer term, it would be nice to implement custom UI, possibly using ImGui. https://www.nexusmods.com/skyrimspecialedition/mods/25708

On Fri, Mar 29, 2024, 2:20 PM selsie @.***> wrote:

I think the solution might be saving a json file with this format with blacklist { "0x2c8ee1|PrvtI_HeavyArmory.esp" } whitelist { "0x70c331|Skyrim Immersive Creatures Special Edition.esp", "0xd47628|HammetDungeon01.esm" }

This imaginary snippet is adapted from the storageUtilData\Ethereal Tools folder from the mod Ethereal Tools.

— Reply to this email directly, view it on GitHub https://github.com/SteveTownsend/SmartHarvestSE/issues/369#issuecomment-2027571989, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADRDNC76M6F5O3M4EVZ2GJDY2WPEHAVCNFSM5LWSFWRKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMBSG42TOMJZHA4Q . You are receiving this because you authored the thread.Message ID: @.***>