tpill90-FasterRoomTransitions icon

FasterRoomTransitions

Speeds up room transitions! Spend less time waiting between rooms!

Last updated 3 weeks ago
Total downloads 395
Total rating 0 
Categories Mods
Dependency string tpill90-FasterRoomTransitions-0.0.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

Hell2Modding-Hell2Modding-1.0.28 icon
Hell2Modding-Hell2Modding

Lua Mod Loader for Hades 2

Preferred version: 1.0.28
SGG_Modding-ENVY-1.1.0 icon
SGG_Modding-ENVY

A plugin to allow ReturnOfModding plugins greater control of their environment.

Preferred version: 1.1.0
SGG_Modding-Chalk-2.0.2 icon
SGG_Modding-Chalk

System for handling config files in ReturnOfModding

Preferred version: 2.0.2
SGG_Modding-ReLoad-1.0.1 icon
SGG_Modding-ReLoad

Provides helpers for managing hot reloading and waiting for the right time to load

Preferred version: 1.0.1
SGG_Modding-SJSON-1.0.0 icon
SGG_Modding-SJSON

A plugin for handling .sjson files in ReturnOfModding.

Preferred version: 1.0.0
SGG_Modding-ModUtil-4.0.0 icon
SGG_Modding-ModUtil

Utility mod for mod interactions within lua for SGG's games

Preferred version: 4.0.0

README

Hades Faster Room Transition

Dramatically speeds up room transitions. No longer do you need to wait for the long animations to play out each time, you can start the next room almost immediately!

Mod Installation

Need Help?

If you are running into any issues, feel free to open up a Github issue on this repository.

You can also find me in the Hades Modding Discord.

Development

Setup

  • VSCode install lua extension by sumneko
  • Go on the Workspace tab, and in the search bar at the top type library (add a space before). Scroll down until you find Lua > Workspace Library. There you need to add two items : Content/Scripts/ and Mods/.
  • Then search for preload and change Lua > Workspace: Preload File Size from 500 to 3000

F1 to open up modding UI

Workflow

  • Changes will be automatically picked up whenever any file is changed.
  • You may need to sometimes restart the game in some scenarios.
  • Watch logs with _TailLogs.ps1

Publishing A Release

  • From your GitHub repository, go to Actions and select the Release workflow on the left.
  • Select the Run workflow dropdown on the right.
    • By default, your repository's default branch (main by default) is selected (this is why we recommended for planning on making releases from it). If you want to release from another branch, select it.
  • Input the version to release, e.g. 1.2.0.
  • Click the Run workflow button.
  • A new workflow run will be triggered, and will take care of:
    • Rotating version in CHANGELOG.md and thunderstore.toml.
    • Building the Thunderstore mod package.
    • Uploading the package to the workflow run as an artifact.
    • Pushing the changes and tagging the git repository.
    • Publishing the package on Thunderstore.
    • Making a new GitHub release.
    • Uploading the package to the GitHub release as an asset.
  • After a new release has been published, it's a good idea to git pull the changes so as to ensure your local CHANGELOG.md and thunderstore.toml are up to date.

Dry-run

  • When ticking the dry-run checkbox, the workflow will only run the first steps:
    • Rotating version in CHANGELOG.md and thunderstore.toml.
    • Building the Thunderstore mod package.
    • Uploading the package to the workflow run as an artifact.
  • No changes are made to the repository, and no releasing / publishing happens.
  • This can be used to check if the Thunderstore package builds correctly and inspect its contents without publishing (e.g. if you are making changes to thunderstore.toml), by downloading the workflow run artifact.