diff --git a/overworld/objects/struct-dung/fc-esw-1.iob b/overworld/objects/struct-dung/fc-esw-1.iob new file mode 100644 index 00000000..6b97760d Binary files /dev/null and b/overworld/objects/struct-dung/fc-esw-1.iob differ diff --git a/overworld/objects/struct-dung/fc-esw-2.iob b/overworld/objects/struct-dung/fc-esw-2.iob new file mode 100644 index 00000000..78418ef4 Binary files /dev/null and b/overworld/objects/struct-dung/fc-esw-2.iob differ diff --git a/overworld/objects/struct-dung/fc-esw-3.iob b/overworld/objects/struct-dung/fc-esw-3.iob new file mode 100644 index 00000000..49c4eab1 Binary files /dev/null and b/overworld/objects/struct-dung/fc-esw-3.iob differ diff --git a/overworld/objects/struct-dung/fc-esw-4.iob b/overworld/objects/struct-dung/fc-esw-4.iob new file mode 100644 index 00000000..978d24a7 Binary files /dev/null and b/overworld/objects/struct-dung/fc-esw-4.iob differ diff --git a/overworld/objects/struct-dung/fc-ns-1.iob b/overworld/objects/struct-dung/fc-ns-1.iob new file mode 100644 index 00000000..c86d321c Binary files /dev/null and b/overworld/objects/struct-dung/fc-ns-1.iob differ diff --git a/overworld/objects/struct-dung/fc-ns-2.iob b/overworld/objects/struct-dung/fc-ns-2.iob new file mode 100644 index 00000000..ad93aad2 Binary files /dev/null and b/overworld/objects/struct-dung/fc-ns-2.iob differ diff --git a/overworld/objects/struct-dung/fc-ns-3.iob b/overworld/objects/struct-dung/fc-ns-3.iob new file mode 100644 index 00000000..a6f1906c Binary files /dev/null and b/overworld/objects/struct-dung/fc-ns-3.iob differ diff --git a/overworld/objects/struct-dung/fc-ns-4.iob b/overworld/objects/struct-dung/fc-ns-4.iob new file mode 100644 index 00000000..f4ad82be Binary files /dev/null and b/overworld/objects/struct-dung/fc-ns-4.iob differ diff --git a/overworld/objects/struct-dung/fc-nws-1.iob b/overworld/objects/struct-dung/fc-nws-1.iob new file mode 100644 index 00000000..9c83873d Binary files /dev/null and b/overworld/objects/struct-dung/fc-nws-1.iob differ diff --git a/overworld/objects/struct-dung/fc-nws-2.iob b/overworld/objects/struct-dung/fc-nws-2.iob new file mode 100644 index 00000000..679b16eb Binary files /dev/null and b/overworld/objects/struct-dung/fc-nws-2.iob differ diff --git a/overworld/objects/struct-dung/fc-nws-3.iob b/overworld/objects/struct-dung/fc-nws-3.iob new file mode 100644 index 00000000..329a4c1d Binary files /dev/null and b/overworld/objects/struct-dung/fc-nws-3.iob differ diff --git a/overworld/objects/struct-dung/fc-nws-4.iob b/overworld/objects/struct-dung/fc-nws-4.iob new file mode 100644 index 00000000..a3d8c999 Binary files /dev/null and b/overworld/objects/struct-dung/fc-nws-4.iob differ diff --git a/overworld/objects/struct-dung/fc-sw-1.iob b/overworld/objects/struct-dung/fc-sw-1.iob new file mode 100644 index 00000000..e6111a95 Binary files /dev/null and b/overworld/objects/struct-dung/fc-sw-1.iob differ diff --git a/overworld/objects/struct-dung/fc-sw-2.iob b/overworld/objects/struct-dung/fc-sw-2.iob new file mode 100644 index 00000000..f20ff26b Binary files /dev/null and b/overworld/objects/struct-dung/fc-sw-2.iob differ diff --git a/overworld/objects/struct-dung/fc-sw-3.iob b/overworld/objects/struct-dung/fc-sw-3.iob new file mode 100644 index 00000000..6aceed04 Binary files /dev/null and b/overworld/objects/struct-dung/fc-sw-3.iob differ diff --git a/overworld/objects/struct-dung/fc-sw-4.iob b/overworld/objects/struct-dung/fc-sw-4.iob new file mode 100644 index 00000000..bbdafd4b Binary files /dev/null and b/overworld/objects/struct-dung/fc-sw-4.iob differ diff --git a/overworld/objects/struct-dung/fc-x-1.iob b/overworld/objects/struct-dung/fc-x-1.iob new file mode 100644 index 00000000..8bbd515d Binary files /dev/null and b/overworld/objects/struct-dung/fc-x-1.iob differ diff --git a/overworld/objects/struct-dung/fc-x-2.iob b/overworld/objects/struct-dung/fc-x-2.iob new file mode 100644 index 00000000..44052229 Binary files /dev/null and b/overworld/objects/struct-dung/fc-x-2.iob differ diff --git a/overworld/objects/struct-dung/fc-x-3.iob b/overworld/objects/struct-dung/fc-x-3.iob new file mode 100644 index 00000000..33e67100 Binary files /dev/null and b/overworld/objects/struct-dung/fc-x-3.iob differ diff --git a/overworld/objects/struct-dung/fc-x-4.iob b/overworld/objects/struct-dung/fc-x-4.iob new file mode 100644 index 00000000..f2e02edb Binary files /dev/null and b/overworld/objects/struct-dung/fc-x-4.iob differ diff --git a/overworld/regions/swamp.json b/overworld/regions/swamp.json index 9a89002b..58aa679a 100644 --- a/overworld/regions/swamp.json +++ b/overworld/regions/swamp.json @@ -18,6 +18,16 @@ "swamp-beach" ], + "structures": [ + { + "tileset": "example", + "zoom": 2, + "ratio": 0.3, + "height": 200, + "rarity": 1, + "shuffle": 1 + } + ], "caveBiomes":[ "swamp-murky-cavern" ], diff --git a/overworld/structures/example.json b/overworld/structures/example.json new file mode 100644 index 00000000..469a3812 --- /dev/null +++ b/overworld/structures/example.json @@ -0,0 +1,111 @@ +{ + "name": "Example Temple", + "gridSize": 5, + "gridHeight": 5, + "maxLayers": 1, + "mergeEdges": false, + "wallChanceZoom": 0.25, + "wallChance": 0.31, + "tiles": [ + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "NEVER", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "struct-dung/fc-x-1", + "struct-dung/fc-x-2", + "struct-dung/fc-x-3", + "struct-dung/fc-x-4" + ] + }, + + + + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "struct-dung/fc-sw-1", + "struct-dung/fc-sw-2", + "struct-dung/fc-sw-3", + "struct-dung/fc-sw-4" + ] + }, + + + + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "NEVER", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "struct-dung/fc-nws-1", + "struct-dung/fc-nws-2", + "struct-dung/fc-nws-3", + "struct-dung/fc-nws-4" + ] + }, + + + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "NEVER", + "south": "NEVER", + "east": "REQUIRED", + "west": "NEVER", + "objects": [ + "struct-dung/fc-nws-1", + "struct-dung/fc-nws-2", + "struct-dung/fc-nws-3", + "struct-dung/fc-nws-4" + ] + }, + + + + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "NEVER", + "south": "NEVER", + "east": "REQUIRED", + "west": "REQUIRED", + "objects": [ + "struct-dung/fc-ns-1", + "struct-dung/fc-ns-2", + "struct-dung/fc-ns-3", + "struct-dung/fc-ns-4" + ] + }, + + + + { + "ceiling": "REQUIRED", + "floor": "REQUIRED", + "north": "REQUIRED", + "south": "NEVER", + "east": "NEVER", + "west": "NEVER", + "objects": [ + "struct-dung/fc-esw-1", + "struct-dung/fc-esw-2", + "struct-dung/fc-esw-3", + "struct-dung/fc-esw-4" + ] + } + + ], + "dispersion": "WISPY" +}