git repos / blockattack-game

commit 516d5b9f

Poul Sander · 2021-11-11 19:06
516d5b9f11db8d8e468c65d21129e88f3c1ca269 patch · browse files
parent 5f4823d5429cf97473de74ae1e0e8e1e03717bd5

Add README.md to the demo mod.

Changed files

A Game/mods/1.3.0.bricks_unpacked.data/README.md
diff --git a/Game/mods/1.3.0.bricks_unpacked.data/README.md b/Game/mods/1.3.0.bricks_unpacked.data/README.md new file mode 100644 index 0000000..ce488a7 --- /dev/null +++ b/Game/mods/1.3.0.bricks_unpacked.data/README.md
@@ -0,0 +1,48 @@
+# 1.3.0.bricks
+
+This is a sample mod for Block Attack - Rise of the Blocks.
+It changes the bricks to use the graphic from 1.3.0. Not that way are good but it shows how it works.
+
+## Enabling mods
+At the moment it is possible to start mod in two ways. Command line argument or mod file.
+
+### Command line
+```
+./blockattack --mod MODNAME
+# Example:
+./blockattack --mod 1.3.0.bricks
+```
+Mods loaded from command line are loaded last. They take priority over the mod file.
+
+### Mod file
+
+It is possible using a "mod_list.txt"-file in config directory.
+ * Windows: `%APPDATA%/blockattack/mod_list.txt`
+ * Linux: `$HOME/.local/share/blockattack/mod_list.txt`
+
+The file is a csv-file without header and a line for each mod.
+```
+1.3.0.bricks,1
+```
+The fist column is the modname, the second column is "1" if enabled. A 0 means disabled. It is possible preserve the order while remembering the mod order.
+
+## Mod structure
+Mods override files from blockattack.data, so any file in blockattack.data can be modified and made into a mod.
+New sprite files can also be created. See "Modinfo file".
+
+## Modinfo file
+
+The game contains a file modinfo/1.3.0.bricks.json which contains metadata about the mod.
+Note that the filename MUST be "MODNAME.json". The game will only search for the modinfo file if a given mod has been loaded.
+
+The file contains a "sprites" section. Sprite files mentioned in this value will be loaded in mod order, so the last loaded mod will take priority.
+
+This allows you to override individual sprites from blockattack.data without replicating the entire file.
+
+## Sprites
+As mentioned sprites can be overridden. The documentation for Saland Adventures https://salandgame.github.io/development_info/sprites/ also applies to Block Attack - Rise of the Blocks.
+
+## Tips
+Use lowercase letters for all filenames. This prevents surprises when developing on case insensitive filesystems.
+
+Create new sprite files rather than overwriting an existing one. Failure to do so might result in mod conflicts.