| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
1 |
# 1.3.0.bricks |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
2 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
3 |
This is a sample mod for Block Attack - Rise of the Blocks. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
4 |
It changes the bricks to use the graphic from 1.3.0. Not that way are good but it shows how it works. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
5 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
6 |
## Enabling mods |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
7 |
At the moment it is possible to start mod in two ways. Command line argument or mod file. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
8 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
9 |
### Command line |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
10 |
``` |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
11 |
./blockattack --mod MODNAME |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
12 |
# Example: |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
13 |
./blockattack --mod 1.3.0.bricks |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
14 |
``` |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
15 |
Mods loaded from command line are loaded last. They take priority over the mod file. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
16 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
17 |
### Mod file |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
18 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
19 |
It is possible using a "mod_list.txt"-file in config directory. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
20 |
* Windows: `%APPDATA%/blockattack/mod_list.txt` |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
21 |
* Linux: `$HOME/.local/share/blockattack/mod_list.txt` |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
22 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
23 |
The file is a csv-file without header and a line for each mod. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
24 |
``` |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
25 |
1.3.0.bricks,1 |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
26 |
``` |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
27 |
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. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
28 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
29 |
## Mod structure |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
30 |
Mods override files from blockattack.data, so any file in blockattack.data can be modified and made into a mod. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
31 |
New sprite files can also be created. See "Modinfo file". |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
32 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
33 |
## Modinfo file |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
34 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
35 |
The game contains a file modinfo/1.3.0.bricks.json which contains metadata about the mod. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
36 |
Note that the filename MUST be "MODNAME.json". The game will only search for the modinfo file if a given mod has been loaded. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
37 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
38 |
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. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
39 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
40 |
This allows you to override individual sprites from blockattack.data without replicating the entire file. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
41 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
42 |
## Sprites |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
43 |
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. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
44 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
45 |
## Tips |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
46 |
Use lowercase letters for all filenames. This prevents surprises when developing on case insensitive filesystems. |
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
47 |
|
| 516d5b9f |
Poul Sander |
2021-11-11 19:06 |
48 |
Create new sprite files rather than overwriting an existing one. Failure to do so might result in mod conflicts. |
|
|
1970-01-01 00:00 |
49 |
|