TeamMoonstorm / Starstorm2

A Port/Continuation of the Risk of Rain 1 mod: Starstorm.
GNU General Public License v3.0
26 stars 31 forks source link

Starstorm 2

Table of Contents

  1. About
  2. Developing/Contributions
  3. How to clone and develop
  4. Branch Structure
  5. Issues Q&A

About

Starstorm 2 is a work-in-progress RoR2 port/sequel of Starstorm, a diverse gameplay and content mod for Risk of Rain 1. It features two new survivors, over 20 new items and equipment, and a new, dangerous event to shake up your runs.

Developing/Contributions

Currently Starstorm 2 is a team-driven effort and many ideas are heavily baked in-house before making it to the mod. As a result of this, it is heavily recommended to discuss any planned large-scale contributions (content such as new survivors, items, etc.) before developing them to ensure everything is good to go. Contact of this type can be made in our Discord server, or you can directly message swuff★#2224.

Understand that large-scale pull requests may be turned down if not discussed beforehand!!! Please come to us before implementing.

That said, if you are looking to contribute to the project, set-up instructions can be found below:

How to clone and develop

Importer Name Enabled or Disabled Extra Config
Check Unity Version Enabled
Disable Assembly Updater Enabled
PostProcessing Unity Package Installer Enabled
TextMeshPro Uninstaller Enabled
Unity GUI Uninstaller Enabled
Wwise Blacklister Enabled
Assembly Publicizer Enabled Publicize at least RoR2.dll and KinematicCharacterController.dll
MMHook Generator Enabled Generate MMHook assemblies for at least RoR2.dll and KinematicCharacterController.dll
Import Assemblies Enabled
RoR2 LegacyResourceAPI Patcher Enabled
Import Project Settings Enabled Set the enum to Everything
Set Deferred Shading Enabled
Create Game Package Enabled
Import Addressable Catalog Enabled
Configure Addressable Graphics Settings Enabled
Ensure RoR2 Thunderstore Source Enabled
Install BepInEx Enabled
R2API Submodule Installer Enabled Hit disable all button, the Serialized Hard Dependencies will stay enabled
Install RoR2MultiplayerHLAPI Disabled
Install Ancient Scepter Enabled
Install RoR2EditorKit Disabled
Install Risk of Options Enabled
Get Bitness Enabled
Beep Enabled
Prompt Restart Enabled

Branch Structure

Currently, Starstorm2 has two branches.

For contributors, what you need to know is the following:

  1. Create pull requests to main if you wish to submit bugfixes/patches of the current thunderstore version
  2. Create pull requests to indev if you wish to submit new features/content.

Issues Q&A

Q: I'm having an issue where certain components cannot be added or general instability

Q: I'm having an issue where there are compiler errors due to DamageAPI/RecalcStatsAPI/OtherR2APISubmodule is missing

Q: How do I build?

Q: Any mods I should have on my r2modman development profile?

Q: When I build my project using the pipelines no DLL is created

Q: I fetched origin on my fork, and now i have general instability and/or weird error logs on my console.