
ExcellentObjectiveSetup
A fork of Inas07's ExtraObjectiveSetup (EOS)Details
EOS
ExcellentObjectiveSetup is a fork of Inas07's ExtraObjectiveSetup EOS maintained by Amorously, with several bug fixes and new features.
This mod allows you to setup and add extra objectives with more arbitrary definitions, but without using an actual warden objective. Thereby granting you more flexibility on level design.
Until I get around to it, please refer to the original wikis from OG EOS and its extensions. Template files to help get started are generated after launching the game. If you have any questions or issues, please message me in my plugin feedback thread.
Why fork?
There are two main reasons why ExcellentObjectiveSetup is a fork of ExtraObjectiveSetup. The first is for my personal ease of future maintenance and expandability. Much of this fork has been refactored from this original. The second reason is because many rundown devs locally package EOS extensions (such as Legacy.dll) in their rundowns. Due to the changes made in this mod, OG EOS extensions will null ref and break people's rundowns if they tried to access the same namespace. Given the current state of the game, that would be pretty rough. Furthermore, most people do not recreate their profiles after a new update. This could lead to a scenario where both mods are present in the same profile; sometimes mod managers do not delete files from removed dependencies in the manifest. Because the two mods share the same datablocks and cannot both be loaded, I chose to prevent OG EOS since this mod is newer. Sorry.
Important Notes
- This mod is not a version bump of the OG EOS. BepInEx will not load OG EOS or any of its extensions if both this mod and OG are present in the same profile. Don't swap in this mod without considering the following.
- OG extension mods (including locally packaged mods) are not compatible with this fork, and thus, also won't be loaded. The extensions that are not present in this mod will have to be released separately as new mods, due to their complexity. This includes: SDT, EnvironmentTemp, ExtraDoor, LevelSpawnedSentry, TacticalBigPickups, and (maybe?) Legacy.dll. Until then, you might prefer to stay on the OG branch if you're using any of these mods.
- The following extensions are built into this mod: Reactor, SecuritySensor, NavigationSpline, ThermalSights, SecDoorIntText, and DimensionWarp. Note: EMP will be integrated at a later date.
- Datablocks are backwards compatible and share the same names/types (except for colors).
- If you are using ExtraChainedPuzzleCustomization, please double check that your chained puzzle override indexes haven't changed! Everything should be okay in this base version, but it's probable that some of the (future) extensions may cause issues when they are released, if you were using them.
New Features
- ActivateHSU
- Fixed the extract sequence not playing if the chained puzzle is completed before the insert animation finished.
- IndividualGenerator & TerminalPosition
- Added new field "RepositionCover".
- ObjectiveCounter
- Added new SetCounter event.
- Added new field "ExecuteOnce" to counters.
- SecDoorIntText
- Added new fields for glitch style 2.
- Added compatibility with DSD and AWO-TSL (pending AWO update).
- SecuritySensor
- Added new ToggleAllSensorGroups event.
- Security sensors will now refresh on live edit.
- TerminalUplink
- Fixed terminal output text duplicating on the first uplink verification.
- Uplink codes are now "refreshed" on checkpoint reload (same code words, but the correct option is rerolled).
- Misc
- You can now also use strings for color fields (ex: "red" or "#b00b69").
- Active EOS events on a delay will now terminate on checkpoint reload.
- Improved networking and host-client sync. Switched from FloLib to AmorLib.
- Maybe hopefully compatibility with UnityExplorer?