[0.6.54] More modding and QoL

Ascend From Nine Mountains · published · build 23057761

For those who haven't seen it, we are currently running a modding competition! More details here:

Changes

  • Events at selected locations now scroll if exceeding 6 events.

  • Events at selected locations now auto-resize their text to fit into the area.

  • Improved Equipment favouriting:

    • Favourites now persist across upgrading, reforging, and enchantment extraction.

    • Added a toggle in the equipment menu to lock or unlock items without unequipping them.

  • Combat log now shows detailed breakdowns for self damage aswell.

  • Changed Tournament victories to cascade; winning a tournament at a higher tier now increments the win count for that realm and every tier below it.

  • Changed recipes and techniques acquired in events to auto-learn (including in the tutorial).

  • Pi Lip can now sublime items at a higher rate. His overall ability to consistently perfect has dropped, but it now scales far higher with his own craft skill.

  • Updated Cultivation Altars with realm-specific flavor text for discovering them at a lower realm.

  • Added a solo challenge choice to the 'Fallen Star Devastation' quest that removes ally buffs in exchange for unique victory dialogue.

  • Improved the event history dialog to automatically scroll to the bottom when opened.

  • Shard text visuals improved.

Bug Fixes

  • Fixed a crash in the Relationship tab occurring when character approval dropped below zero; approval is now capped at a minimum of 0.

  • Fixed 'Cull Enemies' markers being hidden behind location icons.

  • Fixed sexuality-based choice restrictions for the Verdigris House and general events, displaying "Not available with your current sexuality setting" where applicable.

  • Fixed an issue where the 'T' keybinding could open the world map during the tutorial while the Travel button was disabled.

  • Fixed game crashes and silent failures related to 'convertSelf' and 'merge' buff effects, such as Metal Fragments.

  • Fixed Life Steal calculations that were functioning as a direct multiplier instead of a percentage.

  • Fixed save file ordering by updating the last played timestamp precisely when writing to disk, preventing alphabetical sorting of saves created in the same minute.

  • Fixed an exploit allowing extra pillar shard placement via Ctrl+Click and added validation for net required shards.

  • Fixed UI responsiveness issues where mouse clicks were blocked by dialog backgrounds and sliders were not draggable.

  • Fixed a crash in the combat avatar interface caused by missing buff names and resolved invalid data processing in the technique comprehension system.

  • Fixed many keybindings not working, such as in combat and crafting.

  • Fixed crashes caused by mods using invalid UI selectors and resolved scrolling issues in tall mod-specific menus.

  • Updated Pi Lip's training logic to allow players to teach him crafting actions starting from the Body Forging Early realm.

  • Added a system to clear stale tutorials during version migration to prevent stuck states.

  • Fixed sequence breaking dialogue issues with meeting Jiaohua before beating Tidao's key.

  • Fixed the spiritual root display to show affinity and boost percentages separately (e.g. '+150%/+20%').

  • Fixed sliders inside dialogs not allowing dragging.

  • Fixed notification toasts not working on the main menu.

ModAPI

  • Added hooks for overriding upgrade and reforge results and item costs.

  • Buffs with damage interceptors can now specify if they trigger before or after barrier.

  • Added the onModifyRecipeIngredients hook and applyRecipeIngredientsHook to allow dynamic alteration of recipe requirements across the UI and NPC encounters.

  • Integrated custom keybindings into the core system, making them rebindable, persistent, and accessible via modAPI.utils.getRegisteredKeybindValue.

  • Added api.actions.triggerUIReset() for full UI refreshes.

  • Updated injectUI with a position parameter supporting 'inside', 'before', and 'after' placements.

  • Added a Ctrl+Shift+I shortcut to open developer tools while in development mode.

  • Added a onNewGameIntent hook that allows overriding all parameters of a new game (player stats, backgrounds, quests, etc)

  • Added a hasSave utils function to allow checking if a save is loaded.

  • Added the current redux state to onReduxActionPayload hook.

  • Added useGameSettings hook to redux apis to allow a mod to hook of the current game settings.

  • Translation extraction in mods no longer extracts the base patterns. Only mod text should now appear.