MiscFixes
Fixes some bugs
About this mod Author’s original text
Misc Fixes
Designed to comprehensively address the bugs and exceptions that game updates introduce, and attempts to soften the impact that breaking changes have on the existing mod ecosystem, primarily through Harmony based IL hooks. It also applies a small amount of game integrity focused asset updates, and provides tools to assist with safely developing around error prone aspects of the game code.
Note that these changes are NOT intended to modify the vanilla gameplay experience. If it's even debatable on whether or not it's in line with the "intended" vanilla experience, it doesn't belong here.
Important Changes
- Fixes common Henry based character creation errors
- Fixes overscaled burn particles - thanks to Nuxlar
- Restores backwards compatibilty for pre-SotS temporary overlays
- Fixes prefab issue with salestar
- Added fix for luck being reset for a frame on inventory changed (thanks Gorakh)
- Add null checks for InitializeProjectile and CalculatePassengerFinalPosition
- Added Meridian log spam fix
- Added elder lemurian log spam fix
- Added virmin spawn vfx position fix
- <>
- Prevents Unity Explorer from nuking the EventSystem
- Prevents Void Seeds from being tricked by Schrodinger's cat
- Prevents Halcyonite Shrine drain value from being
- Filters out null HurtBoxes on CharacterModels
- Filters out null vehicleIdleStateMachines on CharacterBodies
- <>
- Null checks
- BuffWard_BuffTeam
- AttackSpeedPerNearbyCollider_ReconcileBuffCount
- CharacterModel_HighlightEquipentDisplay
- CharacterDeathBehavior_OnDeath
- ModelSkinController_ApplySkinAsync
- CharacterBody_OnSkillActivated
- JumpDamageStrikeBodyBehavior_UpdateDisplayInstances
- TemporaryVisualEffect_RebuildVisualComponents
FOR DEVS:
- ## Extension Methods
- RiskOfOptions compatible config binding
- Common ILCursor functions
- Component removal and cloning
- EntityStateConfiguration reading and modification
- To gain access, add the MiscFixes.dll as an assembly reference (Nuget package coming soon)
- Methods can be found in the MiscFixes.Modules.Extensions class
- ## HUD ChildLocator Entries
- These are difficult to find normally because they have no identifiable component attached.
New entries:
- "SpringCanvas"
- "UpperRightCluster"
- "BottomRightCluster"
- "UpperLeftCluster"
- "BottomCenterCluster"
- "LeftCluster"
- "RightCluster"
- "NotificationArea"
- "ScoreboardPanel"
- "SkillDisplayRoot"
- "BuffDisplayRoot"
- "InventoryDisplayRoot"
Existing entries:
- "BottomLeftCluster"
- "TopCenterCluster"
- "RightUtilityArea"
- "ScopeContainer"
- "CrosshairExtras"
- "BossHealthBar"
- "RightInfoBar" -Always null, kept in for compat
- # SPECIAL THANKS TO CHINCHI
wouldn't have been possible without ya
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.