Razzmatazzz / RemnantSaveGuardian

Tool to backup your saves and view your world rolls
GNU General Public License v3.0
333 stars 49 forks source link

Event names don't match what you see in-game #9

Closed Razzmatazzz closed 1 year ago

Razzmatazzz commented 1 year ago

The event names shown in the analyzer are taken straight from the save files. However, the event names used in the save files don't always match up with what you see in the game. For example, ThreeMenMorris is Postulant's Parlor. The two names don't appear to have anything to do with each other. However, if you Google "three men morris," you quickly see that it refers to the type of game that dungeon is built around.

The event names can be given translations to match what is in the save files, but that will require some detective work. If you have a save file with an event and you think you the in-game name is something else, please post here. Please include your exported save files in your post and also indicate if there were any other drops in that dungeon (rings, amulets, etc.) to help collect information about how the saves are structured.

Frohlemageblanc commented 1 year ago

Dran Oracle => Nimue

Items

Miniboss & Bosses RedPrince => Red Prince DranGrenadier => Gwendil the Unburnt

Injectable ? Oink => Shiny Hog Lure Ring - Gorge red elite (Twisting Wounds Mutator)

Not Sure CharnelHouse : Cotton's Kiln ?

Editing that message when confirming other stuff.

demajen commented 1 year ago

I did an entire Yaesha adventure mode, scouring everything I could find based on the Adventure tab. The word doc has everything I found, including some speculation about what events are what. I found quite a few more things than were listed in the analyser, which is why I noted everything down in full. Hope it's useful. Your Remnant1 analyzer was awesome!

Hopefully will be able to do another run at some point, but this one took me quite some time. Hopefully I've attached the right stuff as I had to sign up for a github account for this (never used it before!)

save_0.txt Notes for Yaesha Adventure Mode.docx

t1nky commented 1 year ago
{
    "Abyssal Rift": "/Game/World_Nerud/Quests/Quest_Story_IAmLegend/Quest_Story_IAmLegend_Zone1_Template.Quest_Story_IAmLegend_Zone1_Template",
    "Alepsis-Taura": "/Game/World_Nerud/Quests/Quest_Story_TheCore/Quest_Story_TheCore_Nebula_POI.Quest_Story_TheCore_Nebula_POI",
    "Astropath's Respite": "/Game/World_Nerud/Quests/Quest_Miniboss_Phantom/Quest_Miniboss_Phantom_POI.Quest_Miniboss_Phantom_POI",
    "Beatific Gallery": "/Game/World_Fae/Quests/Quest_Boss_FaelinFaerlin/Quest_Boss_FaelinFaerlin_POI.Quest_Boss_FaelinFaerlin_POI",
    "Beatific Palace": "/Game/World_Fae/Quests/Quest_Story_AllFather/Quest_Story_AllFather_Courtyard_POI2.Quest_Story_AllFather_Courtyard_POI2",
    "Blackened Citadel": "/Game/World_Root/Characters/Root_WorldBoss/EventTree/EventTree_RootWorldBoss.EventTree_RootWorldBoss",
    "Briella's Reverie": "/Game/World_Fae/Quests/Quest_OverworldPOI_TheHunter/Quest_Global_TheHunterDream_Template01.Quest_Global_TheHunterDream_Template01",
    "Brocwithe Quarter": "/Game/World_Fae/Quests/Quest_Story_AllFather/Quest_Story_AllFather_DranCity1_Template.Quest_Story_AllFather_DranCity1_Template",
    "Dormant N'Erudian Facility": "/Game/World_Nerud/Quests/Quest_SideD_Extermination/TileTemplates/Template_Extermination_1.Template_Extermination_1",
    "Faithless Thicket": "/Game/World_Jungle/Quests/Quest_Story_Ravager/Quest_Story_Ravager_Overworld_Zone2_Template01.Quest_Story_Ravager_Overworld_Zone2_Template01",
    "Forgotten Field": "/Game/World_Jungle/Quests/Quest_SideD_WailingField/Quest_SideD_WailingField_POI.Quest_SideD_WailingField_POI",
    "Forgotten Prison": "/Game/World_Nerud/Quests/Quest_Story_IAmLegend/Quest_Story_IAmLegend_POI.Quest_Story_IAmLegend_POI",
    "Harvester's Reach": "/Game/World_Fae/Quests/Quest_SideD_CharnelHouse/Quest_SideD_CharnelHouse_Template.Quest_SideD_CharnelHouse_Template",
    "Imperial Gardens": "/Game/World_Jungle/Quests/Quest_SideD_TheTangle/Quest_SideD_TheTangle_POI_2.Quest_SideD_TheTangle_POI_2",
    "Ironborough": "/Game/World_Fae/Quests/Quest_Story_AllFather/Quest_Story_AllFather_DranCity2_Template.Quest_Story_AllFather_DranCity2_Template",
    "Lemark District": "/Game/World_Fae/Quests/Quest_OverworldPOI_ClockTower/Quest_Injectable_ClockKeeper_Template.Quest_Injectable_ClockKeeper_Template",
    "Malefic Gallery": "/Game/World_Fae/Quests/Quest_Boss_FaelinFaerlin/Quest_Boss_FaelinFaerlin_POI.Quest_Boss_FaelinFaerlin_POI",
    "Malefic Palace": "/Game/World_Fae/Quests/Quest_Story_AllFather/Quest_Story_AllFather_Courtyard_POI2.Quest_Story_AllFather_Courtyard_POI2",
    "Phantom Wasteland": "/Game/World_Nerud/Quests/Quest_Story_TheCore/Quest_Story_TheCore_Zone1_Template2.Quest_Story_TheCore_Zone1_Template2",
    "Postulant's Parlor": "/Game/World_Fae/Quests/Quest_SideD_ThreeMenMorris/Quest_ThreeMenMorris.Quest_ThreeMenMorris",
    "Ravager's Lair": "/Game/World_Jungle/Quests/Quest_Boss_Ravager/Quest_Boss_Ravager_POI.Quest_Boss_Ravager_POI",
    "Retreat's Horizon": "/Game/World_Fae/Quests/Quest_Injectable_GoldenHall_Nimue/Quest_Global_NimueDream_POI.Quest_Global_NimueDream_POI",
    "Seeker's Rest": "/Game/World_Nerud/Quests/Quest_Story_TheCore/Quest_Story_TheCore_Start.Quest_Story_TheCore_Start",
    "Sentinel's Keep": "/Game/World_Nerud/Quests/Quest_Boss_NerudGuardian/Quest_Boss_NerudGuardian_POI.Quest_Boss_NerudGuardian_POI",
    "Shattered Gallery": "/Game/World_Fae/Quests/Quest_Miniboss_FaeArchon/Quest_Miniboss_FaeArchon_POI_v4_NoWater.Quest_Miniboss_FaeArchon_POI_v4_NoWater",
    "Spectrum Nexus": "/Game/World_Nerud/Quests/Quest_Miniboss_CustodianEye/Quest_Miniboss_CustodianEye_POI.Quest_Miniboss_CustodianEye_POI",
    "Terminus Station": "/Game/World_Nerud/Quests/Quest_SideD_Train/Quest_SideD_TrainTemplate_POI3.Quest_SideD_TrainTemplate_POI3",
    "The Backrooms": "/Game/World_Labyrinth/Quests/Quest_TheBackrooms/TheBackrooms_Main.TheBackrooms_Main",
    "The Core": "/Game/World_Jungle/Quests/Quest_Story_Empress/Quest_Story_Empress.Quest_Story_Empress",
    "The Eon Vault": "/Game/World_Nerud/Quests/Quest_Story_IAmLegend/Quest_Story_IAmLegend_Zone2_Template.Quest_Story_IAmLegend_Zone2_Template",
    "The Expanding Glade": "/Game/World_Jungle/Quests/Quest_Miniboss_Shrewd/Quest_Miniboss_Shrewd_POI.Quest_Miniboss_Shrewd_POI",
    "The Forbidden Grove": "/Game/World_Jungle/Quests/Quest_Story_Ravager/Quest_Story_Ravager_Overworld_Zone1_Template01.Quest_Story_Ravager_Overworld_Zone1_Template01",
    "The Great Hall": "/Game/World_Fae/Quests/Quest_SideD_Ravenous/Quest_SideD_Ravenous_Template01.Quest_SideD_Ravenous_Template01",
    "The Great Sewers": "/Game/World_Fae/Quests/Quest_Miniboss_BloatKing/Quest_Miniboss_BloatKing_POI_Alt.Quest_Miniboss_BloatKing_POI_Alt",
    "The Labyrinth": "/Game/World_Labyrinth/Quests/Labyrinth_Main.Labyrinth_Main",
    "The Lament": "/Game/World_Jungle/Quests/Quest_SideD_TheLament/Quest_SideD_TheLament_POI.Quest_SideD_TheLament_POI",
    "The Nameless Nest": "/Game/World_Jungle/Quests/Quest_Miniboss_MotherMind/Quest_Miniboss_MotherMind_POI.Quest_Miniboss_MotherMind_POI",
    "The Putrid Domain": "/Game/World_Nerud/Quests/Quest_Miniboss_Abomination/Quest_Miniboss_Abomination_POI_v4.Quest_Miniboss_Abomination_POI_v4",
    "Timeless Horizon": "/Game/World_Nerud/Quests/Quest_Story_TheCore/Quest_Story_TheCore_Zone2_Template1.Quest_Story_TheCore_Zone2_Template1",
    "Vault of the Formless": "/Game/World_Nerud/Quests/Quest_SideD_StasisSiege/Quest_SideD_StasisSiege_Template01.Quest_SideD_StasisSiege_Template01",
    "Void Vessel Facility": "/Game/World_Nerud/Quests/Quest_SideD_TheDreamlessSleep/Quest_SideD_TheDreamlessSleep_POI.Quest_SideD_TheDreamlessSleep_POI",
    "Ward 13": "/Game/World_City/Quests/Quest_Ward13/Ward13_Town.Ward13_Town",
    "Cathedral of Omens": "/Game/World_Jungle/Quests/Quest_SideD_CathedralOfSeasons/Quest_SideD_CathedralOfSeasons_POI.Quest_SideD_CathedralOfSeasons_POI",
    "Cotton's Kiln": "/Game/World_Fae/Quests/Quest_Miniboss_DranGrenadier/Quest_Miniboss_DranGrenadier_POI_v4.Quest_Miniboss_DranGrenadier_POI_v4",
    "Council Chamber": "/Game/World_Fae/Quests/Quest_SideD_FaeCouncil/Quest_SideD_FaeCouncil_Golden_Template.Quest_SideD_FaeCouncil_Golden_Template",
    "Council Tribunal": "/Game/World_Fae/Quests/Quest_SideD_FaeCouncil/Quest_SideD_FaeCouncil_Shaed_Template.Quest_SideD_FaeCouncil_Shaed_Template",
    "Forsaken Quarter": "/Game/World_Fae/Quests/Quest_Story_Asylum/Quest_Story_Asylum_Overworld_DranCity_Zone2_Template1.Quest_Story_Asylum_Overworld_DranCity_Zone2_Template1",
    "Gilded Chambers": "/Game/World_Fae/Quests/Quest_Miniboss_RedPrince/Quest_Miniboss_RedPrince_POI.Quest_Miniboss_RedPrince_POI",
    "Morrow Parish": "/Game/World_Fae/Quests/Quest_Story_Asylum/Quest_Story_Asylum_Overworld_DranCity_Zone1_Template1.Quest_Story_Asylum_Overworld_DranCity_Zone1_Template1",
    "Nimue's Retreat": "/Game/World_Fae/Quests/Quest_Story_Asylum/Quest_Story_Asylum_Nimue_Template.Quest_Story_Asylum_Nimue_Template",
    "Soul Sparks": "/Game/World_Jungle/Quests/Quest_Story_Empress/Quest_Story_Empress.Quest_Story_Empress",
    "The Hatchery": "/Game/World_Nerud/Quests/Quest_Miniboss_Hatchery/Quest_Miniboss_Hatchery_POI_v3.Quest_Miniboss_Hatchery_POI_v3",
    "The Tormented Asylum": "/Game/World_Fae/Quests/Quest_Boss_NightWeaver/Quest_Boss_NightWeaver_Template.Quest_Boss_NightWeaver_Template",
    "Tiller's Rest": "/Game/World_Fae/Quests/Quest_SideD_TownTurnedToDust/Quest_SideD_TownTurnedToDust_POI.Quest_SideD_TownTurnedToDust_POI",
    "Tower of the Unseen": "/Game/World_Nerud/Quests/Quest_SideD_TowerHeist/Quest_SideD_TowerHeist.Quest_SideD_TowerHeist"
}

What I've found so far. I've used this https://gist.github.com/t1nky/19790793842c3c00304626c3106076c2 (save_0.txt) is unpacked save file

You'll need to roll each adventure location maybe 10-20 times to get every possible location (if the code is correct, haven't tested it much yet tbh).

Razzmatazzz commented 1 year ago

I've been working on a new method of parsing events that may provide better information on which events appear where.

Razzmatazzz commented 1 year ago

It's ugly and will require a lot of cleanup, but can someone with an adventure roll test this and see if the locations look correct?

RemnantSaveGuardian.zip

demajen commented 1 year ago

It's ugly and will require a lot of cleanup, but can someone with an adventure roll test this and see if the locations look correct?

RemnantSaveGuardian.zip

Works for me. It does still feature a few lines from other zones, which is odd -- one from Root Eart (Seabed Ship) and 4 from Losomn (Briella's Reverie x2 and Retreat's Horizon x2) . Interestingly nothing random from N'Erud.

HOWEVER, the adventure and Campaign tab contents are now swapped over. I have all the Campaign stuff under Adventure and the Adventure stuff under the Campaign tab. Scratch that. It works now I reopen the app.

Is it the current functionality that we have to open and close the app each time we want the list to refresh? (I know the eventual plan is probably to have it refresh as it did with the RFTA analyser whenever the save changes).

t1nky commented 1 year ago

It's ugly and will require a lot of cleanup, but can someone with an adventure roll test this and see if the locations look correct?

RemnantSaveGuardian.zip

image

The locations are correct, names are not yet. Tabs are correctly assigned for me for both characters. And I also see locations from other worlds (Yaesha Adventure, can see Losomn and Earth):

image

My guess is that Quest_Global might be there for a reason, and could require additional condition

fsavosine commented 1 year ago

Considering the naming of events we will have to create a map of names, I suppose. It is truly painful work. image Need to note that at the moment refresh doesnt work, but locations look correct.

UPD 1: spawned a Yaesha adventure, got some Losomn stuff in the save. image

Razzmatazzz commented 1 year ago

I've cleaned up the names further here. @CrimtS can you post the save file with the campaign events that bled over into adventure?

RemnantSaveGuardian.zip

fsavosine commented 1 year ago

Still in the procces of running the world, I need to note that all dungeons are marked correct while open locations(such as Weald, The expanding glade, far woods, etc. are marked as events). image

fsavosine commented 1 year ago

my current save: save_0.txt save_1.txt profile.txt

fsavosine commented 1 year ago

UPD: after running the full world, location naming works correctly. Don't know how to fix this issue

while open locations(such as Weald, The expanding glade, far woods, etc. are marked as events).

The possible way is implementing the inheritance system like you did in rsm. This way you could mark the Kuri nest as an event in Withering Weald etc.

IceVamp commented 1 year ago

I've cleaned up the names further here. @CrimtS can you post the save file with the campaign events that bled over into adventure?

RemnantSaveGuardian.zip

Just a thought, but it seems the Dreamcatcher item from Losomn is used for quests in other worlds, might be reason for bleed over?

Razzmatazzz commented 1 year ago

The most likely reason for the bleed over is the strings I'm using to mark the beginning and ends of the campaign/adventure events aren't ideal.

demajen commented 1 year ago

Found a really interesting Adventure Mode playthrough of Losomn where Cotton's Kiln, Butcher's Quarter, and Lemark District all exist in the same save.

Lots of issues with this one, unfortunately, from missing items to wrong area names.

The Word doc lists all the items I found, including ones the save analyser didn't show, as well as makes notes about where area names were confused/incorrect. Hope this helps :)

profile.txt save_0.txt OneTrueKing.docx

AndrewSav commented 1 year ago

Just my two cents.

2023-08-02_11-41-58 data.zip

kapdon commented 1 year ago

I know why those zones exist, because of the Dream items, they are loaded into every single "base instance" be adventure or campaign, due to the fact you can activate Walker's Dream, Nimue's Dream, Huntress Dream from anywhere.

You can safely hide Briella's Reverie, Retreat's Horizon, as the none instance versions have different names. the only one that's the same is Twilight Vale which is for the walker's dream but can be safely ignored as Root Earth is a static map.

AndrewSav commented 1 year ago

you can activate Walker's Dream, Nimue's Dream, Huntress Dream from anywhere

Sorry, what does this mean? How do you "activate" them?

demajen commented 1 year ago

They're consumable items you get from using the Dreamcatcher on sleeping individuals (Nimue, the Huntress, or a weird Rooty thing in Root Earth). You can use them in whatever zone you want, and thus I assume the possibility of going to those specific 'dream' locations always has to be loaded into save memory.

AndrewSav commented 1 year ago

Got it, thank you.

AndrewSav commented 1 year ago

From TheCustodian PoI, some items from the Drzyr replicator are listed and some are not, these are not listed:

Weapons: Vice Grips /Items/Weapons/Melee/Standard/Claws/Vice_Grips/Weapon_ViceGrips Amulet: Range Finder /Items/Trinkets/Amulets/RangeFinder/Amulet_RangeFinder Amulet: Effluvium Enhancer /Items/Trinkets/Amulets/EffluviumEnhancer/Amulet_EffluviumEnhancer Ring: Burden of the Mariner /Items/Trinkets/Rings/BurdenOfTheMariner/Ring_BurdenOfTheMariner Ring: Suppression Ward /Items/Trinkets/Rings/SuppressionWard/Ring_SuppressionWard 2023-08-03_21-39-32

AndrewSav commented 1 year ago

Also it looks like if instead of giving Shining Essence to Custodian you feed it to the replicator you will get Void Idol - have not tried since I do not have Shining Essence yet. So Void Idol probably also should be listed

Add note to "/Items/Mods/Overflow/Mod_Overflow": "take the elevator on the right of the vending machine, now take the path on the right of the bridge and you should see the crafting material on a machine"

Notes for Ward13 engrams:

"name": "/Items/Materials/Engrams/Item_HiddenContainer_Material_Engram_Challenger" - "buy Old Metal Tool from Reggie" "name": "/Items/Materials/Engrams/Item_HiddenContainer_Material_Engram_Handler" - "buy Old Whistle from mudtooth" "name": "/Items/Materials/Engrams/Item_HiddenContainer_Material_Engram_Hunter" - "buy Rusty Medal from Brabus" "name": "/Items/Materials/Engrams/Item_HiddenContainer_Material_Engram_Medic" - "buy Medic Pin from Norah"

Reggie sells:

Worn Admiral's Ring /Items/Trinkets/Rings/01_Graveyard/RingOfTheAdmiral/Ring_RingOfTheAdmiral Acid Stone /Items/Trinkets/Rings/PoisonStone/Ring_AcidStone Fire Stone /Items/Trinkets/Rings/FireStone/Ring_FireStone Grounding Stone /Items/Trinkets/Rings/GroundingStone/Ring_GroundingStone

AndrewSav commented 1 year ago

@Razzmatazzz why are we calling a mutator a gem?

2023-08-04_17-56-37

AndrewSav commented 1 year ago

Just using this on the unpacked .txt produced by RemnantSaveGuardian to just dump the strings. I find it a bit easier to reason about them in an item per string text file:

using System.Text;

namespace dumpstrings;

internal class Program
{
    static void Main(string[] args)
    {
        try
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Usage: dumpstrings <remnantsavefile.txt>");
                return;
            }

            var data = File.ReadAllBytes(args[0]);
            for (int i = 0; i < data.Length - 4; i++)
            {
                var l = BitConverter.ToInt32(data, i);
                if (l > 2 && i + 4 + l > 0 && i + 4 + l < data.Length && data[i + 4 + l - 1] == 0)
                {
                    bool compliant = true;
                    for (int j = i + 4; j < i + 4 + l - 1; j++)
                    {
                        if (data[j] >= 0x7f || data[j] <= 0x1f)
                        {
                            compliant = false;
                            break;
                        }
                    }
                    if (compliant)
                    {
                        Console.WriteLine(Encoding.ASCII.GetString(data, i + 4, l - 1));
                    }
                }
            }

        }
        catch (Exception e) 
        { 
            Console.WriteLine(e.ToString()); 
            return; 
        }
    }
}
AndrewSav commented 1 year ago

Ward 13 mods, always available from mcabe:

I was not able to find any quest items in the character inventory. Unless you know how to identify them things like Quest: AI Core will allways be "missing". The code gives @"/(?<itemType>Quests)/Quest_\w+/Items/(?<itemName>\w+)(?:\.|$)", // quest items but I do not observe any of these in the profile only in the world save. I dumped all strings in profile.txt before and after obtaining the memory core and there was no substential difference, I think they are a part of the world save. E.g.:

2023-08-04_21-06-04

Note, that some story items, such as seeker keys are not listed here, but intermediate "quest" items are. Also note, that when you re-roll adventure any "quest" items disappear. Your campaing quest items are separate.

I think you can match quest items in the world save on /Items/Quest following respectively /Game/Campaign_Main/Quest_Campaign_Main.Quest_Campaign_Main_C and /Quests/Quest_AdventureMode/Quest_AdventureMode

game.json has /Quests/Quest_SideD_Extermination/Items/Quest_Item_Extermination_AICore which is Memory Core II. And there is also /Quests/Quest_SideD_Train/Items/Quest_Item_Train_AICore which is Decorum Cipher they both come up as Quest: AI Core. If we look them up as suggested above, they won't always display in missing, once aquired, but having them in "missing" feels wrong since are just an "intermediate" items: The lead to Core Buster /Items/Trinkets/Amulets/CoreBooster/Amulet_CoreBooster and Pulse Rifle /Items/Weapons/Longguns/Standard/BurstRifle/Weapon_PulseRifle. Next to the custodian and drzyr replicator, in the same direct area where Mod_Overflow is we have a gate with two slots: one for Decorum Cipher and the other for Memory Core II. If you have/insert both you get both Core Buster and Pulse Rifle, otherwise only one of the two. May be this can be added to notes.

Another thing I noticed is that I never saw a simulacrum in a save, although they obviously can be found in the world. Any idea why we are not seeing them in saves?

Razzmatazzz commented 1 year ago

@Razzmatazzz why are we calling a mutator a gem?

Because that's the name taken straight from the game files and I've had very limited time to actually play the game to know to change the string. But it's fixed easily enough.

Razzmatazzz commented 1 year ago

I think we should just ignore quest items for now. I can add a flag so we don't lose the information we currently have on them but they also won't clutter the items list.

AndrewSav commented 1 year ago

Fair enough

AndrewSav commented 1 year ago

I think we should just ignore quest items for now. I can add a flag so we don't lose the information we currently have on them but they also won't clutter the items list.

@Razzmatazzz I think it some situations they are needed. For example Override Pin is required to get Aphelion. The program will display Aphelion if Sha'Hala spawns but you cannot get Aphelion unless you have Override Pin, and I do not think that the program will tell you that you can get it at a glance. Similarly Override Pin is needed at the Nightweaver's Web for Tormented Heart (obviously campaign only). Something to consider.

AndrewSav commented 1 year ago

The correct name is Embrace of Sha'Hala, not "Downgraded Ring" as the program says .

AndrewSav commented 1 year ago

This name does not seem right: 023-08-05_14-50-08

Putrid Domain to me looks like a side dungeon, it has it's own entrance, own crystal inside the entrance, etc. This probably should be call Abyssal Rift instead, this is what displayed in game: 2023-08-05_14-49-43

This is the entrance to Putrid Domain itself, it's quite far away, and it's crystal is inside it not on the overworld map:

2023-08-05_14-53-10

data.zip - save_1

AndrewSav commented 1 year ago

"Gravity Anomoly" is misspelt.

Auricrystal commented 1 year ago

Hi, im the one that added the bulk of the event/item list, the reason i included the AICore quest items was because they are used to plug into the basement of the custodian in order to get Core Booster amulet and Pulse Rifle depending on if you have Train dungeon and Dormant N'Erudian Facility, they are less important for tracking directly but mainly just used as a hint to tell the player there is a thing there they want to get because otherwise no info about where you get the AICore's is present in the analyzer and they are both able to be completely overlooked and in some cases entirely locked out of (e.g. Facility).

Up to Razzmatazz to determine a reasonable way to display the conditional information as Pulse rifle is only obtainable with both dungeons present.

AndrewSav commented 1 year ago

@Auricrystal thank you for your work. If we retain them they should be re-named into their proper names (given above) because AI Core is not what the player sees in the game. I agree that they can be nice as a hint, but the minute you turn them in they will be shown as missing again. We might include some logic that if you already have Core booster/Plasma Rifle, to suppress their display.

Razzmatazzz commented 1 year ago

We can keep the quest items. I've updated the translation strings for the AI cores.

ynot118 commented 1 year ago

'Dormant N'Erudian Facility' is missing (or possibly incorrectly named) from the analyzer. Latest version 1.0.1.8.

After about 2 hours of re-rolling in adventure mode, 'Dormant' never showed up in the analyzer so I began running through maps to find this zone manually. I can confirm the analyzer does not display this zone.

Razzmatazzz commented 1 year ago

According to the wiki, Dormant N'Erudian Facility appears to be a location, not an event. Events can sometimes occur in multiple locations. If you're looking for a particular item, it's best to look for that event or item.

That said, some events always appear in particular locations, and we can set the location based on the appearance of that event.

ynot118 commented 1 year ago

Just to clarify, the location 'Dormant N'Erudian Facility' and all it's associated items never came up in the analyzer after hours of re-rolling in adventure mode. In the end I found this location ingame but the analyzer still does not show it.

Razzmatazzz commented 1 year ago

Understood, and everything I said above still applies. If some events always appear in that location, then we can add the location manually. But that requires knowing which events always show up there.

Razzmatazzz commented 1 year ago

@ynot118 If you have a save with an Extermination/Quarantine event where you received or would have received the Siphoner trait, please export via the analyzer and post it here indicating which of your characters (first, second, etc.) had it.

ynot118 commented 1 year ago

No unfortunately I did not keep that save.

According to a previous comment from AndrewSav - "@Razzmatazzz why are we calling a mutator gem?", the attached screenshot showed that the analyzer correctly displayed "Dormant Facility".

To verify this perhaps someone else who has "Dormant Facility" in their playthrough could use the analyzer and see if it would pick it up :)

Razzmatazzz commented 1 year ago

From what I can tell, the only event that happens in Dormant N'Erudian Facility is Quarantine. Currently, this event is believed to be called "Extermination" in the save files. Until someone can post a save file containing this event and I can confirm what it's called in the actual save, there isn't anything I can do.

AndrewSav commented 1 year ago

@Razzmatazzz Apologies, but could you please consider this again? Here is what is shown in version 1.0.1.4: 2023-08-09_18-04-40

There is Dormant Facility, and there are some items in it shown.

The very same save loaded into 1.0.1.9 shows this: 2023-08-09_18-07-00

Unless I somehow missed it no of the items on the first screenshot are listed here and neither the dungeon.

Second slot, (save_1): data.zip

Razzmatazzz commented 1 year ago

@AndrewSav does this one work better? RemnantSaveGuardian.zip

AndrewSav commented 1 year ago

@AndrewSav does this one work better? RemnantSaveGuardian.zip

@Razzmatazzz yes, thank you!

AndrewSav commented 1 year ago

@ynot118 does this work for you?