EverestAPI / Everest

Everest - Celeste Mod Loader / Mod API
https://everestapi.github.io/
MIT License
369 stars 80 forks source link

File session details on the file select screen #818

Open LuneAres opened 2 months ago

LuneAres commented 2 months ago

Overview

The goal was to be able to know if there was an ongoing session. You can see some informations about the ongoing session associated with the files before continuing them from the file select screen:

It addresses issue #439.

Implementation

Compatibility

AltSideHelper

I don't know what needs to be exposed and how. For now I did put into (private) fields of SessionDetailsPage the things that I think are relevant for AltSide compat

CollabUtils2

Maybe being able to see the icon and the name of the lobby the map is associated with would be great. -> for example, Strawberry jam maps will display their sub-difficulty indicator as their icon

Save slots manipulation

There is the idea of being adding the possibility to move save slots. I also thought about being able to erase a slot (so every slot below it get moved up by one). We need to think of a way to cleanly allow those save slots operations without conflicts. For now there is a mod for moving slots (https://gamebanana.com/mods/539280), but it also uses the journal key (I actually didn't test the interaction between this mod and my patches)

Issues / things to add

Things I just noticed I need to fix, or I think would be (more or less) relevant to consider doing/adding in continuation to the initial commit, at some point in time or never, by someone else or me, in Everest or in a mod.... I don't know, and I'm asking you about what you think (maybe that's not the right place to do that for some of them):