willis81808-DeckSmith icon

DeckSmith

Create your own card mods without writing a line of code!

Last updated a year ago
Total downloads 33532
Total rating 0 
Categories Custom Cards Utilities
Dependency string willis81808-DeckSmith-2.0.0
Dependants 3 other packages depend on this package

README

DeckSmith

Unleash your creativity and craft custom card mods with ease, bringing your unique strategies and styles to life in the world of ROUNDS without writing a single line of code.

Install

Clone the repo and install dependencies:

git clone https://github.com/willis81808/DeckSmith.git
cd DeckSmith
npm install

or install a prebuilt release.

Setup

DeckSmith requires the .NET SDK to be installed and certain Unity assemblies and mod dependencies to be referenced to successfully build/export your mod. I recommend the following steps:

  1. Install the .NET SDK
  2. Create a Libs folder somewhere memorable, but out of the way.
  3. Copy the following files from ${ROUNDS_INSTALL_DIR}/Rounds_Data/Managed to your Libs folder:
    • Assembly-CSharp.dll
    • UnityEngine.dll
    • UnityEngine.CoreModule.dll
  4. Move the BepInEx assemblies to your Libs folder:
    • Open r2modman or Thunderstore Mod Manager, select one of your ROUNDS profiles
    • Open Settings > Locations and click "Browse profile folder"
    • Inside you will see a folder called BepInEx, open it, then open the core folder within it
    • Copy 0Harmony.dll and BepInEx.dll into your Libs folder
  5. Download UnboundLib and copy UnboundLib.dll to your Libs folder.
  6. Download ModsPlus and copy ModsPlus.dll to your Libs folder.
  7. Download ModdingUtils and copy ModdingUtils.dll to your Libs folder.
  8. Download DeckSmithUtil and copy DeckSmithUtil.dll to your Libs folder.
  9. Launch DeckSmith and configure your Libs folder path as the "Library Folder" under Mod Configuration
  10. Start creating!

Ultimately the contents of your Libs folder should look like this:

Starting Development

Start the app in the dev environment:

npm start

Packaging for Production

To package apps for the local platform:

npm run package