Mod loader for Scrapland
Go to file
strongleong 02d9df8160 Changed config format from `xml` to `toml` 2022-02-13 00:09:27 +11:00
ScrapModLoader Changed config format from `xml` to `toml` 2022-02-13 00:09:27 +11:00
.editorconfig Added functionality: 2022-02-06 14:29:03 +11:00
.gitattributes Добавьте GITIGNORE- и GITATTRIBUTES-файлы. 2022-01-20 00:06:52 +11:00
.gitignore Added functionality: 2022-02-06 14:29:03 +11:00
LICENSE.md Added `LICENSE.md` 2022-02-06 23:48:35 +11:00
README.md Changed config format from `xml` to `toml` 2022-02-13 00:09:27 +11:00
ScrapModLoader.sln Added `LICENSE.md` to `Solution Files` 2022-02-06 23:48:57 +11:00

README.md

WIP ScrapModLoader

This applications is for managing mods for Scrapland.

WARNING! THIS PROJECT IS IN DEVELOPMENT. ALL WRITTEN IN THIS DOCUMENT IS SUBJECT TO CHANGE

How to use

ScrapModLoader after first start will create Scrapland Mods folder in User's Document folder and scans yours installed programs for any Scrapland instalation. If it could not find any you will be promt with error message.

You can specify Scrapland installation location in settings.

By default this app will search for mods in Scrapland Mods in User's Document folder, and you can put all your mods in there, or add any folder you want in settings and app will search for mods there.

ScrapModLoader supports both original and remastered versions of Scrapland.

How To Make Mod

For now mod for Scrapland is a *.sm file that basically is a zip arhive with following content:

Filename Description
icon.png Icon for mod that will show up in mod loader
config.toml Information about mod
<filename>.packed Container with all mod game assets

config.toml sample

title = "Mod title"
description = "Mod description"
category = "Mod category"
version = "1.0"
requiredLauncher = "1.0"
requiredGame = "1.0"

authors = [ 
	{ name = "Author 1" },
	{ name = "Author 2" }
]

[[credits]]
group = "Group 1"
credits = [
	{ name = "Author 1" },
	{ name = "Author 2" },
	{ name = "Author 3" }
]

[[credits]]
group = "Group 2"
credits = [
	{ name = "Author 3" },
	{ name = "Author 4" }
]

TODO:

  • Support for custom *.packed
  • Supoprt for Scrapland Remastered
  • Support for custom game files (i.e. \Traslation\ files or custom QuickConsole.py)
  • Recompiling *.py to *.pyc
  • Mod settings.
  • More meta info in config.xml
  • Multilanguage support
  • More mods 😉