[1.8.58] Ground tiles under buildings
Posted: 31 May 2020, 14:09
Hello!
With the upcoming update 1.8.58 a new feature has been added to JSON called:
This will randomly select one ground tile in the given array and build it under the building.
So for example, you want to make a building that has asphalt as it's ground you would simply add this line of JSON:
Also by adding a wide variety of grounds your building won't look too repetitive.
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 \cdot 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
Bear out!
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 \cdot 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" ]
}
]
