diff --git a/flat/biomes/flat.json b/flat/biomes/flat.json index 8baa7640..28747ca4 100644 --- a/flat/biomes/flat.json +++ b/flat/biomes/flat.json @@ -15,13 +15,13 @@ "maxHeight": 2 } ], - "objects": [ + "structures": [ { - "chance": 1, - "density": 4, - "place": [ - "tx" - ] + "tileset": "garbo-village-2", + "rarity": 1, + "shuffle": 1, + "ratio": 0.0001, + "zoom": 3 } ], "generators": [{ diff --git a/flat/dimensions/flat.json b/flat/dimensions/flat.json index 61b24d8c..dfb2aed1 100644 --- a/flat/dimensions/flat.json +++ b/flat/dimensions/flat.json @@ -8,6 +8,11 @@ "postProcessing": false, "caves": false, "placeObjects": true, + "loot": { + "tables": [ + "test" + ] + }, "coordFractureDistance": 24, "landChance": 1, "fluidHeight": 0, diff --git a/flat/loot/test.json b/flat/loot/test.json new file mode 100644 index 00000000..df2db4d6 --- /dev/null +++ b/flat/loot/test.json @@ -0,0 +1,12 @@ +{ + "name": "Test", + "rarity": 1, + "maxPicked": 100, + "loot": [ + { + "type": "DIAMOND", + "maxAmount": 64, + "minAmount": 1 + } + ] +} \ No newline at end of file diff --git a/flat/objects/structure/garbo-village-2/corner.iob b/flat/objects/structure/garbo-village-2/corner.iob new file mode 100644 index 00000000..8a3e257a Binary files /dev/null and b/flat/objects/structure/garbo-village-2/corner.iob differ diff --git a/flat/objects/structure/garbo-village-2/cross.iob b/flat/objects/structure/garbo-village-2/cross.iob new file mode 100644 index 00000000..6b433359 Binary files /dev/null and b/flat/objects/structure/garbo-village-2/cross.iob differ diff --git a/flat/objects/structure/garbo-village-2/hall.iob b/flat/objects/structure/garbo-village-2/hall.iob new file mode 100644 index 00000000..56cf4a3f Binary files /dev/null and b/flat/objects/structure/garbo-village-2/hall.iob differ diff --git a/flat/objects/structure/garbo-village-2/room.iob b/flat/objects/structure/garbo-village-2/room.iob new file mode 100644 index 00000000..401729db Binary files /dev/null and b/flat/objects/structure/garbo-village-2/room.iob differ diff --git a/flat/objects/structure/garbo-village-2/t-connect.iob b/flat/objects/structure/garbo-village-2/t-connect.iob new file mode 100644 index 00000000..f4af258f Binary files /dev/null and b/flat/objects/structure/garbo-village-2/t-connect.iob differ diff --git a/flat/objects/structure/garbo-village-2/walled-room.iob b/flat/objects/structure/garbo-village-2/walled-room.iob new file mode 100644 index 00000000..4478cc38 Binary files /dev/null and b/flat/objects/structure/garbo-village-2/walled-room.iob differ diff --git a/flat/objects/structure/garbo-village/corner.iob b/flat/objects/structure/garbo-village/corner.iob new file mode 100644 index 00000000..7dcb7d30 Binary files /dev/null and b/flat/objects/structure/garbo-village/corner.iob differ diff --git a/flat/objects/structure/garbo-village/cross.iob b/flat/objects/structure/garbo-village/cross.iob new file mode 100644 index 00000000..fb472ee1 Binary files /dev/null and b/flat/objects/structure/garbo-village/cross.iob differ diff --git a/flat/objects/structure/garbo-village/hall.iob b/flat/objects/structure/garbo-village/hall.iob new file mode 100644 index 00000000..5df5777e Binary files /dev/null and b/flat/objects/structure/garbo-village/hall.iob differ diff --git a/flat/objects/structure/garbo-village/room.iob b/flat/objects/structure/garbo-village/room.iob new file mode 100644 index 00000000..f78904a7 Binary files /dev/null and b/flat/objects/structure/garbo-village/room.iob differ diff --git a/flat/objects/structure/garbo-village/t-connect.iob b/flat/objects/structure/garbo-village/t-connect.iob new file mode 100644 index 00000000..0a8db67a Binary files /dev/null and b/flat/objects/structure/garbo-village/t-connect.iob differ diff --git a/flat/objects/structure/garbo-village/walled-room.iob b/flat/objects/structure/garbo-village/walled-room.iob new file mode 100644 index 00000000..f9bbe6fe Binary files /dev/null and b/flat/objects/structure/garbo-village/walled-room.iob differ diff --git a/flat/objects/structure/some-crap-3/corner-ceiling.iob b/flat/objects/structure/some-crap-3/corner-ceiling.iob new file mode 100644 index 00000000..7786acae Binary files /dev/null and b/flat/objects/structure/some-crap-3/corner-ceiling.iob differ diff --git a/flat/objects/structure/some-crap-3/corner-encased.iob b/flat/objects/structure/some-crap-3/corner-encased.iob new file mode 100644 index 00000000..7c1ea386 Binary files /dev/null and b/flat/objects/structure/some-crap-3/corner-encased.iob differ diff --git a/flat/objects/structure/some-crap-3/corner-floor.iob b/flat/objects/structure/some-crap-3/corner-floor.iob new file mode 100644 index 00000000..d493e48c Binary files /dev/null and b/flat/objects/structure/some-crap-3/corner-floor.iob differ diff --git a/flat/objects/structure/some-crap-3/corner-opening.iob b/flat/objects/structure/some-crap-3/corner-opening.iob new file mode 100644 index 00000000..afb7e41f Binary files /dev/null and b/flat/objects/structure/some-crap-3/corner-opening.iob differ diff --git a/flat/objects/structure/some-crap-3/cross-ceiling.iob b/flat/objects/structure/some-crap-3/cross-ceiling.iob new file mode 100644 index 00000000..dc80daff Binary files /dev/null and b/flat/objects/structure/some-crap-3/cross-ceiling.iob differ diff --git a/flat/objects/structure/some-crap-3/cross-encased.iob b/flat/objects/structure/some-crap-3/cross-encased.iob new file mode 100644 index 00000000..47ca2e8c Binary files /dev/null and b/flat/objects/structure/some-crap-3/cross-encased.iob differ diff --git a/flat/objects/structure/some-crap-3/cross-floor.iob b/flat/objects/structure/some-crap-3/cross-floor.iob new file mode 100644 index 00000000..a73fe2ce Binary files /dev/null and b/flat/objects/structure/some-crap-3/cross-floor.iob differ diff --git a/flat/objects/structure/some-crap-3/cross-opening.iob b/flat/objects/structure/some-crap-3/cross-opening.iob new file mode 100644 index 00000000..1f331407 Binary files /dev/null and b/flat/objects/structure/some-crap-3/cross-opening.iob differ diff --git a/flat/objects/structure/some-crap-3/hall-ceiling.iob b/flat/objects/structure/some-crap-3/hall-ceiling.iob new file mode 100644 index 00000000..7b3d24ac Binary files /dev/null and b/flat/objects/structure/some-crap-3/hall-ceiling.iob differ diff --git a/flat/objects/structure/some-crap-3/hall-encased.iob b/flat/objects/structure/some-crap-3/hall-encased.iob new file mode 100644 index 00000000..5ba719ef Binary files /dev/null and b/flat/objects/structure/some-crap-3/hall-encased.iob differ diff --git a/flat/objects/structure/some-crap-3/hall-floor.iob b/flat/objects/structure/some-crap-3/hall-floor.iob new file mode 100644 index 00000000..ef492b39 Binary files /dev/null and b/flat/objects/structure/some-crap-3/hall-floor.iob differ diff --git a/flat/objects/structure/some-crap-3/hall-opening.iob b/flat/objects/structure/some-crap-3/hall-opening.iob new file mode 100644 index 00000000..872b95b8 Binary files /dev/null and b/flat/objects/structure/some-crap-3/hall-opening.iob differ diff --git a/flat/objects/structure/some-crap-3/room-ceiling.iob b/flat/objects/structure/some-crap-3/room-ceiling.iob new file mode 100644 index 00000000..e372ef77 Binary files /dev/null and b/flat/objects/structure/some-crap-3/room-ceiling.iob differ diff --git a/flat/objects/structure/some-crap-3/room-encased.iob b/flat/objects/structure/some-crap-3/room-encased.iob new file mode 100644 index 00000000..78635312 Binary files /dev/null and b/flat/objects/structure/some-crap-3/room-encased.iob differ diff --git a/flat/objects/structure/some-crap-3/room-floor.iob b/flat/objects/structure/some-crap-3/room-floor.iob new file mode 100644 index 00000000..e372ef77 Binary files /dev/null and b/flat/objects/structure/some-crap-3/room-floor.iob differ diff --git a/flat/objects/structure/some-crap-3/room-opening.iob b/flat/objects/structure/some-crap-3/room-opening.iob new file mode 100644 index 00000000..43d2400f Binary files /dev/null and b/flat/objects/structure/some-crap-3/room-opening.iob differ diff --git a/flat/objects/structure/some-crap-3/t-connect-ceiling.iob b/flat/objects/structure/some-crap-3/t-connect-ceiling.iob new file mode 100644 index 00000000..ce2daa8f Binary files /dev/null and b/flat/objects/structure/some-crap-3/t-connect-ceiling.iob differ diff --git a/flat/objects/structure/some-crap-3/t-connect-encased.iob b/flat/objects/structure/some-crap-3/t-connect-encased.iob new file mode 100644 index 00000000..9e02c2fd Binary files /dev/null and b/flat/objects/structure/some-crap-3/t-connect-encased.iob differ diff --git a/flat/objects/structure/some-crap-3/t-connect-floor.iob b/flat/objects/structure/some-crap-3/t-connect-floor.iob new file mode 100644 index 00000000..1a673680 Binary files /dev/null and b/flat/objects/structure/some-crap-3/t-connect-floor.iob differ diff --git a/flat/objects/structure/some-crap-3/t-connect-opening.iob b/flat/objects/structure/some-crap-3/t-connect-opening.iob new file mode 100644 index 00000000..841d3b28 Binary files /dev/null and b/flat/objects/structure/some-crap-3/t-connect-opening.iob differ diff --git a/flat/objects/structure/some-crap-3/walled-room-ceiling.iob b/flat/objects/structure/some-crap-3/walled-room-ceiling.iob new file mode 100644 index 00000000..39f75d4f Binary files /dev/null and b/flat/objects/structure/some-crap-3/walled-room-ceiling.iob differ diff --git a/flat/objects/structure/some-crap-3/walled-room-encased.iob b/flat/objects/structure/some-crap-3/walled-room-encased.iob new file mode 100644 index 00000000..18bfb7f9 Binary files /dev/null and b/flat/objects/structure/some-crap-3/walled-room-encased.iob differ diff --git a/flat/objects/structure/some-crap-3/walled-room-floor.iob b/flat/objects/structure/some-crap-3/walled-room-floor.iob new file mode 100644 index 00000000..39f75d4f Binary files /dev/null and b/flat/objects/structure/some-crap-3/walled-room-floor.iob differ diff --git a/flat/objects/structure/some-crap-3/walled-room-opening.iob b/flat/objects/structure/some-crap-3/walled-room-opening.iob new file mode 100644 index 00000000..ea9704fb Binary files /dev/null and b/flat/objects/structure/some-crap-3/walled-room-opening.iob differ diff --git a/flat/objects/structure/test-struct-2/corner.iob b/flat/objects/structure/test-struct-2/corner.iob new file mode 100644 index 00000000..de705cc9 Binary files /dev/null and b/flat/objects/structure/test-struct-2/corner.iob differ diff --git a/flat/objects/structure/test-struct-2/cross.iob b/flat/objects/structure/test-struct-2/cross.iob new file mode 100644 index 00000000..0fd86471 Binary files /dev/null and b/flat/objects/structure/test-struct-2/cross.iob differ diff --git a/flat/objects/structure/test-struct-2/hall.iob b/flat/objects/structure/test-struct-2/hall.iob new file mode 100644 index 00000000..9535bd48 Binary files /dev/null and b/flat/objects/structure/test-struct-2/hall.iob differ diff --git a/flat/objects/structure/test-struct-2/room.iob b/flat/objects/structure/test-struct-2/room.iob new file mode 100644 index 00000000..dcda61fa Binary files /dev/null and b/flat/objects/structure/test-struct-2/room.iob differ diff --git a/flat/objects/structure/test-struct-2/t-connect.iob b/flat/objects/structure/test-struct-2/t-connect.iob new file mode 100644 index 00000000..ccd95aad Binary files /dev/null and b/flat/objects/structure/test-struct-2/t-connect.iob differ diff --git a/flat/objects/structure/test-struct-2/walled-room.iob b/flat/objects/structure/test-struct-2/walled-room.iob new file mode 100644 index 00000000..4478cc38 Binary files /dev/null and b/flat/objects/structure/test-struct-2/walled-room.iob differ diff --git a/flat/objects/structure/test-struct-3/corner.iob b/flat/objects/structure/test-struct-3/corner.iob new file mode 100644 index 00000000..de705cc9 Binary files /dev/null and b/flat/objects/structure/test-struct-3/corner.iob differ diff --git a/flat/objects/structure/test-struct-3/cross.iob b/flat/objects/structure/test-struct-3/cross.iob new file mode 100644 index 00000000..0fd86471 Binary files /dev/null and b/flat/objects/structure/test-struct-3/cross.iob differ diff --git a/flat/objects/structure/test-struct-3/hall.iob b/flat/objects/structure/test-struct-3/hall.iob new file mode 100644 index 00000000..9535bd48 Binary files /dev/null and b/flat/objects/structure/test-struct-3/hall.iob differ diff --git a/flat/objects/structure/test-struct-3/room.iob b/flat/objects/structure/test-struct-3/room.iob new file mode 100644 index 00000000..dcda61fa Binary files /dev/null and b/flat/objects/structure/test-struct-3/room.iob differ diff --git a/flat/objects/structure/test-struct-3/t-connect.iob b/flat/objects/structure/test-struct-3/t-connect.iob new file mode 100644 index 00000000..ccd95aad Binary files /dev/null and b/flat/objects/structure/test-struct-3/t-connect.iob differ diff --git a/flat/objects/structure/test-struct-3/walled-room.iob b/flat/objects/structure/test-struct-3/walled-room.iob new file mode 100644 index 00000000..4478cc38 Binary files /dev/null and b/flat/objects/structure/test-struct-3/walled-room.iob differ diff --git a/flat/objects/structure/test-struct-4/corner.iob b/flat/objects/structure/test-struct-4/corner.iob new file mode 100644 index 00000000..de705cc9 Binary files /dev/null and b/flat/objects/structure/test-struct-4/corner.iob differ diff --git a/flat/objects/structure/test-struct-4/cross.iob b/flat/objects/structure/test-struct-4/cross.iob new file mode 100644 index 00000000..0fd86471 Binary files /dev/null and b/flat/objects/structure/test-struct-4/cross.iob differ diff --git a/flat/objects/structure/test-struct-4/hall.iob b/flat/objects/structure/test-struct-4/hall.iob new file mode 100644 index 00000000..9535bd48 Binary files /dev/null and b/flat/objects/structure/test-struct-4/hall.iob differ diff --git a/flat/objects/structure/test-struct-4/room.iob b/flat/objects/structure/test-struct-4/room.iob new file mode 100644 index 00000000..dcda61fa Binary files /dev/null and b/flat/objects/structure/test-struct-4/room.iob differ diff --git a/flat/objects/structure/test-struct-4/t-connect.iob b/flat/objects/structure/test-struct-4/t-connect.iob new file mode 100644 index 00000000..ccd95aad Binary files /dev/null and b/flat/objects/structure/test-struct-4/t-connect.iob differ diff --git a/flat/objects/structure/test-struct-4/walled-room.iob b/flat/objects/structure/test-struct-4/walled-room.iob new file mode 100644 index 00000000..4478cc38 Binary files /dev/null and b/flat/objects/structure/test-struct-4/walled-room.iob differ diff --git a/flat/objects/structure/test-struct/corner.iob b/flat/objects/structure/test-struct/corner.iob new file mode 100644 index 00000000..f5a7e6a4 Binary files /dev/null and b/flat/objects/structure/test-struct/corner.iob differ diff --git a/flat/objects/structure/test-struct/cross.iob b/flat/objects/structure/test-struct/cross.iob new file mode 100644 index 00000000..9fc8bcc5 Binary files /dev/null and b/flat/objects/structure/test-struct/cross.iob differ diff --git a/flat/objects/structure/test-struct/hall.iob b/flat/objects/structure/test-struct/hall.iob new file mode 100644 index 00000000..82ed29c6 Binary files /dev/null and b/flat/objects/structure/test-struct/hall.iob differ diff --git a/flat/objects/structure/test-struct/room.iob b/flat/objects/structure/test-struct/room.iob new file mode 100644 index 00000000..d1ba6c3e Binary files /dev/null and b/flat/objects/structure/test-struct/room.iob differ diff --git a/flat/objects/structure/test-struct/t-connect.iob b/flat/objects/structure/test-struct/t-connect.iob new file mode 100644 index 00000000..ab48ac8c Binary files /dev/null and b/flat/objects/structure/test-struct/t-connect.iob differ diff --git a/flat/objects/structure/test-struct/walled-room.iob b/flat/objects/structure/test-struct/walled-room.iob new file mode 100644 index 00000000..cd34740d Binary files /dev/null and b/flat/objects/structure/test-struct/walled-room.iob differ diff --git a/flat/structures/garbo-village-2.json b/flat/structures/garbo-village-2.json new file mode 100644 index 00000000..a628f744 --- /dev/null +++ b/flat/structures/garbo-village-2.json @@ -0,0 +1,123 @@ +{ + "gridHeight": 5, + "wallStyle": { + "multiplier": 1, + "style": "STATIC", + "zoom": 1, + "exponent": 1 + }, + "tiles": [ + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/garbo-village-2/cross"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village-2/t-connect"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village-2/hall"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village-2/corner"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village-2/room"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village-2/walled-room"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + } + ], + "gridSize": 5, + "wallChance": 0.35, + "maxLayers": 1, + "name": "Garbo Village 2", + "underwater": false, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "clamp": { + "minimumHeight": 0, + "maximumHeight": 255 + }, + "bore": true, + "mergeEdges": false +} diff --git a/flat/structures/garbo-village.json b/flat/structures/garbo-village.json new file mode 100644 index 00000000..c140ac8e --- /dev/null +++ b/flat/structures/garbo-village.json @@ -0,0 +1,123 @@ +{ + "gridHeight": 3, + "wallStyle": { + "multiplier": 1, + "style": "STATIC", + "zoom": 1, + "exponent": 1 + }, + "tiles": [ + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/garbo-village/cross"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village/t-connect"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village/hall"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village/corner"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village/room"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/garbo-village/walled-room"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + } + ], + "gridSize": 3, + "wallChance": 0.35, + "maxLayers": 1, + "name": "Garbo Village", + "underwater": false, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "clamp": { + "minimumHeight": 0, + "maximumHeight": 255 + }, + "bore": true, + "mergeEdges": false +} diff --git a/flat/structures/some-crap-3.json b/flat/structures/some-crap-3.json new file mode 100644 index 00000000..6f034fa3 --- /dev/null +++ b/flat/structures/some-crap-3.json @@ -0,0 +1,411 @@ +{ + "gridHeight": 5, + "wallStyle": { + "multiplier": 1, + "style": "STATIC", + "zoom": 1, + "exponent": 1 + }, + "tiles": [ + { + "ceiling": "NEVER", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/some-crap-3/cross-floor"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "NEVER", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/t-connect-floor"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "NEVER", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/hall-floor"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "NEVER", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/corner-floor"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "REQUIRED", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/room-floor"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "REQUIRED", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/walled-room-floor"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "REQUIRED", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/some-crap-3/cross-ceiling"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "REQUIRED", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/t-connect-ceiling"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "REQUIRED", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/hall-ceiling"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "REQUIRED", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/corner-ceiling"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "REQUIRED", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/room-ceiling"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "REQUIRED", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/walled-room-ceiling"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "NEVER", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/some-crap-3/cross-opening"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "NEVER", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/t-connect-opening"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "NEVER", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/hall-opening"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "NEVER", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/corner-opening"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "NEVER", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/room-opening"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "NEVER", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/walled-room-opening"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "NEVER" + }, + { + "ceiling": "REQUIRED", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/some-crap-3/cross-encased"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "REQUIRED", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/t-connect-encased"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "REQUIRED", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/hall-encased"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "REQUIRED", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/corner-encased"], + "west": "NEVER", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "REQUIRED", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/room-encased"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + }, + { + "ceiling": "REQUIRED", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/some-crap-3/walled-room-encased"], + "west": "REQUIRED", + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED" + } + ], + "gridSize": 5, + "wallChance": 0.35, + "maxLayers": 5, + "name": "Some Crap 3", + "underwater": false, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "clamp": { + "minimumHeight": 0, + "maximumHeight": 255 + }, + "bore": true, + "mergeEdges": false +} diff --git a/flat/structures/test-struct-2.json b/flat/structures/test-struct-2.json new file mode 100644 index 00000000..16088286 --- /dev/null +++ b/flat/structures/test-struct-2.json @@ -0,0 +1,339 @@ +{ + "gridHeight": 5, + "wallStyle": { + "multiplier": 1, + "style": "STATIC", + "zoom": 1, + "exponent": 1 + }, + "tiles": [ + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/test-struct-2/cross"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-2/t-connect"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-2/hall"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-2/corner"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-2/room"], + "west": "REQUIRED", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-2/walled-room"], + "west": "REQUIRED", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + } + ], + "gridSize": 5, + "wallChance": 0.35, + "maxLayers": 1, + "name": "Test Struct 2", + "underwater": false, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "clamp": { + "minimumHeight": 0, + "maximumHeight": 255 + }, + "bore": true, + "mergeEdges": false +} diff --git a/flat/structures/test-struct-4.json b/flat/structures/test-struct-4.json new file mode 100644 index 00000000..ee5e36a5 --- /dev/null +++ b/flat/structures/test-struct-4.json @@ -0,0 +1,339 @@ +{ + "gridHeight": 5, + "wallStyle": { + "multiplier": 1, + "style": "STATIC", + "zoom": 1, + "exponent": 1 + }, + "tiles": [ + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/test-struct-4/cross"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-4/t-connect"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-4/hall"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-4/corner"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-4/room"], + "west": "REQUIRED", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct-4/walled-room"], + "west": "REQUIRED", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + } + ], + "gridSize": 5, + "wallChance": 0.35, + "maxLayers": 1, + "name": "Test Struct 4", + "underwater": false, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "clamp": { + "minimumHeight": 0, + "maximumHeight": 255 + }, + "bore": true, + "mergeEdges": false +} diff --git a/flat/structures/test-struct.json b/flat/structures/test-struct.json new file mode 100644 index 00000000..c9f80295 --- /dev/null +++ b/flat/structures/test-struct.json @@ -0,0 +1,339 @@ +{ + "gridHeight": 3, + "wallStyle": { + "multiplier": 1, + "style": "STATIC", + "zoom": 1, + "exponent": 1 + }, + "tiles": [ + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "NEVER", + "objects": ["structure/test-struct/cross"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct/t-connect"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "NEVER", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct/hall"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct/corner"], + "west": "NEVER", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "NEVER", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct/room"], + "west": "REQUIRED", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + }, + { + "ceiling": "AGNOSTIC", + "east": "REQUIRED", + "placeMode": "PAINT", + "south": "REQUIRED", + "rareObjects": [], + "north": "REQUIRED", + "objects": ["structure/test-struct/walled-room"], + "west": "REQUIRED", + "maxFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + }, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "floor": "REQUIRED", + "minFaces": { + "nullSupport": false, + "check": { + "name": "Check", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "time": { + "name": "Time", + "lock": {"sync": {"state": 0}}, + "disabled": false + }, + "write": { + "name": "Write", + "lock": {"sync": {"state": 0}}, + "disabled": false + } + } + } + ], + "gridSize": 3, + "wallChance": 0.35, + "maxLayers": 1, + "name": "Test Struct", + "underwater": false, + "loot": { + "mode": "ADD", + "tables": [], + "multiplier": 1 + }, + "clamp": { + "minimumHeight": 0, + "maximumHeight": 255 + }, + "bore": true, + "mergeEdges": false +}