With the upcoming update 1.8.58 a new feature has been added to JSON called:
Code: Select all
"ground tiles": [ "$ground_00", "$ground_01", "$ground_02" ], //array with ground ids
So for example, you want to make a building that has asphalt as it's ground you would simply add this line of JSON:
Code: Select all
"ground tiles": [ "$asphalt00", "$asphalt01", "$asphalt02" ]
You could also save plugin space by using this method if you use a variety of ground tiles for a variety of buildings.
space=grounds+buildings
space you use when using the ground tile method (new method)
space=grounds⋅buildings
space you use adding the ground individually to each building (old method)
make sure you do some quick maths since the ground tile method won't always save plugin space!
1 ground frame, 3 buildings
- new method: 3 + 1 = 4 <-- uses more plugin space
- old method: 3 * 1 = 3
- new method: 3 + 4 = 7 <-- uses less plugin space
- old method: 3 * 4 = 12
Code: Select all
[ {
//old method
"id": "$ground_tile_example",
...
"random frames": true,
"frames": [
{"bmp": "$example_building00"},
{"bmp": "$example_building01"},
{"bmp": "$example_building02"}
]
},
{
//new method
//this makes it more concise, yet much more readable
"id": "$ground_tile_example",
...
"draw ground": true,
"frames": [{"bmp": "$example_building"}],
"ground tiles": [ "$example_tile00", "$example_tile01", "$example_tile02" ]
}
]
