DocFX + Singulink = ♥

Creating a new mod

To create a new mod, create a new subdirectory, and create a mod.yaml file in that directory. All other yaml files are optional.

The mod.yaml file contains the basic information about your mod.

Example mod.yaml:

name: Example Mod
description: This mod is just a demonstration.
creator: Hapu
version: 1.0
minSupportedVersion: a2023.4.2.2

The mod folder structure should always be as follows:

mods
└───ExampleMod
    │   mod.yaml (REQUIRED)
    │   world.yaml
    │   assetbundles.yaml
    │   calendar.yaml
    │   locations.yaml
    │   items.yaml
    │   example (asset bundle, containing i.e. yarn and item models)
    ├───tasks
    │       gotoTVroomTask.yaml
    │       goFromTVroomToRooms.yaml
    ├───stcs
    │       stc1.yaml
    │       stc2.yaml
    │       stc3.yaml
    ├───periods
    │       default.yaml
    └───days
            day1.yaml
            day2.yaml
            day3.yaml

You can name periods, days, stcs and tasks files as you like but you'll have to ensure that they have IDs that are referenced properly.

Tasks files are optional since tasks can also be defined within the stc files.

Vocabulary:

  • Calendar = Service Calendar (i.e. your full mod content)
  • Period = Service Period (i.e. Basic Period)
  • Day = Service Day
  • STC = Service Task Collection
  • Task = Service Task

Uploading your mod to Steam Workshop

We recommend using SteamWorkshopUploader to upload your creations to Steam Workshop.

SteamWorkshopUploader