You are viewing a potentially older version of this package. View all versions.
cretapark-More_Customizations-1.1.0 icon

More Customizations

This mod manages to allow adding more customization options by utilizing AssetBundle.

Date uploaded a week ago
Version 1.1.0
Download link cretapark-More_Customizations-1.1.0.zip
Downloads 34559
Dependency string cretapark-More_Customizations-1.1.0

This mod requires the following mods to function

BepInEx-BepInExPack_PEAK-5.4.2403 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.2403
Radsi2-PassporPagination-1.0.0 icon
Radsi2-PassporPagination

A simple passport pagination mod that creates a left & right button under options (if there are pages available)

Preferred version: 1.0.0

README

More Customizations

Thumbnail

This mod manages to allow adding more customization options by utilizing AssetBundle.

Most parts are inspired from CustomHats.

Breaking change

Starting from version 1.1.0, version 1.0.x's file is incompatible due huge refactor of data structure.

Please follow documentations again in Build asset bundle part if you made with it.

Sorry for inconvenience!

Features

  • Adds customization options from mod directory
  • Supported various customization type
    • Accessory (Glasses, hair, etc.)
    • Mouth
    • Eye
    • Hat

Limitation

  • Skin and wear is not supported at the moment. (contribution are welcome!)
  • It'll only show correctly if other players has exactly same customization files.
    • This is caused by save data are order-dependent.

Dependencies

  • Passport Pagination
    • This allows to navigate more then passport page's option count so it's must be required.

Creating your customization

Prerequisites

  • Unity Editor (6.0) and Git
    • Required for creating customization files.
  • Image editing tool (Photoshop, Affinity, Krita, etc.)
    • Required if you want to add face related types.
  • Modeling tool (Recommended to use Blender)
    • Required if you want to add hat types.

Table of contents

Build from source

You can build from source with .NET SDK, this project requires .NET 9.0.

Configure csproj file

Open MoreCustomizations.csproj file, then find GameDir and DestDir property.

You need to change it for your environment.

How it should be

  • GameDir : Installation path of PEAK. (i.e. it should be ended with ...steamapps/common/PEAK)
  • DestDir : Distribution path of compiled results. (i.e. parent directory of BepInEx.)

Testing

Open this repository in terminal, run below command will compile and distribute result to your BepInEx plugins path.

dotnet build ./src

You can create ThunderStore package with below command.

dotnet publish ./src --configuration Release

This will produces package files to src/bin/ThunderStore.

Testing Unity tool

Recommended to use Package Symlinker package.

If you using that package, open Tool menu will show Package Symlinker.

Add this repository's unity-package folder to work with it in your Unity project.

CHANGELOG

Change logs

1.1.0

Breaking change

Starting 1.1.0, previous version of contents will incompatible, due refactoring data structure.

But this change was necessary for the future, and to be clear, I and the contributors to the Discord PEAK modding community have worked together to make it easier for you to create and distribute content.

If you've already created content, please refer to the newly revised Build asset bundle guide documentation.

Note that now prerequisites requires Git, please install Git before reading it.

Sorry for inconvenience.

Special thanks to IAmBatby, AriIcedT, LittleTurtle!

  • Overhaul and reworked the customization data classes and loading logics for improving content creation workflow.
  • Updated guide document about Build asset bundle.
  • Updated the guide documentation to reflect additional information about eyes.

1.0.5

  • Fixed look up directory is not correct on ThunderStore build.

1.0.2-1.0.4

  • Updated documentations for ThunderStore
  • Added The MIT License (MIT) to LICENSE (I missed this one, sorry!)

1.0.0-1.0.1

  • Initial release
  • Removed code for debugging