diff --git a/Images/Icons/IconCopyChecked.png b/Images/Icons/IconCopyChecked.png new file mode 100644 index 00000000..8dbc7a7c Binary files /dev/null and b/Images/Icons/IconCopyChecked.png differ diff --git a/Images/Icons/IconCopyChecked.png.import b/Images/Icons/IconCopyChecked.png.import new file mode 100644 index 00000000..a98d16a2 --- /dev/null +++ b/Images/Icons/IconCopyChecked.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d1u77thx3r5so" +path="res://.godot/imported/IconCopyChecked.png-71fce9f4e334c8ab799fe59026853422.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Images/Icons/IconCopyChecked.png" +dest_files=["res://.godot/imported/IconCopyChecked.png-71fce9f4e334c8ab799fe59026853422.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Images/Icons/IconCopyUnchecked.png b/Images/Icons/IconCopyUnchecked.png new file mode 100644 index 00000000..96a8fdbc Binary files /dev/null and b/Images/Icons/IconCopyUnchecked.png differ diff --git a/Images/Icons/IconCopyUnchecked.png.import b/Images/Icons/IconCopyUnchecked.png.import new file mode 100644 index 00000000..4fc9aa8f --- /dev/null +++ b/Images/Icons/IconCopyUnchecked.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqpbqvxtxey17" +path="res://.godot/imported/IconCopyUnchecked.png-22a09152cf52aa31b58897d073902f32.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Images/Icons/IconCopyUnchecked.png" +dest_files=["res://.godot/imported/IconCopyUnchecked.png-22a09152cf52aa31b58897d073902f32.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/ItemProtosets.tres b/ItemProtosets.tres index f6afc95f..4713c156 100644 --- a/ItemProtosets.tres +++ b/ItemProtosets.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="ItemProtoset" load_steps=2 format=3 uid="uid://bfgx7w13q3rno"] +[gd_resource type="Resource" script_class="ItemProtoset" load_steps=2 format=3] [ext_resource type="Script" path="res://addons/gloot/core/item_protoset.gd" id="1_o35lu"] diff --git a/Mods/Core/Maps/Generichouse.json b/Mods/Core/Maps/Generichouse.json index fd46955a..71138080 100644 --- a/Mods/Core/Maps/Generichouse.json +++ b/Mods/Core/Maps/Generichouse.json @@ -3086,1252 +3086,1814 @@ [ { "id": "grass_plain_01", - "rotation": 90 + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_flowers_01", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_medium_dirt_02", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_flowers_01", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "Tree_00", + "rotation": 270 + }, + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_medium_dirt_02", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_flowers_01", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "WillowTree_00", + "rotation": 270 + }, + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_medium_dirt_02", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "Tree_00", + "rotation": 270 + }, + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_medium_dirt_02", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 270 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_05", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_05", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_05", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_05", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_05", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "WillowTree_00", + "rotation": 270 + }, + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_08", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "chair_wood", + "rotation": 180 + }, + "id": "floor_wood_boards_08", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_08", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 270 + }, + "id": "blue_carpet_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "furniture": { + "id": "plant_pot_00", + "rotation": 90 + }, + "id": "blue_carpet_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_flowers_01", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "chair_wood", + "rotation": 90 + }, + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "table_round_wood", + "rotation": 0 + }, + "id": "floor_wood_boards_08", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "chair_wood", + "rotation": 270 + }, + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 270 + }, + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 90 + }, + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_flowers_03", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_08", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "chair_wood", + "rotation": 0 + }, + "id": "floor_wood_boards_08", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00" }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 270 + }, + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 90 + }, + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "bookcase_wood_00", + "rotation": 0 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "bookcase_wood_00", + "rotation": 0 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "kitchen_tiles_mint_02", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "kitchen_tiles_mint_02", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "kitchen_tiles_mint_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_medium_dirt_02", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_medium_dirt_02", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "bookcase_wood_00", + "rotation": 270 + }, + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "floor_wood_boards_05", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 270 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 270 + }, + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 90 + }, + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "chair_wood", + "rotation": 180 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "kitchen_tiles_mint_02", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "bed_wood_single_00", + "rotation": 90 + }, + "id": "kitchen_tiles_mint_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 270 + }, + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "cabinet_wood_00", + "rotation": 90 + }, + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 270 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "chair_wood", + "rotation": 90 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "table_round_wood", + "rotation": 0 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "chair_wood", + "rotation": 270 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "plant_pot_00", + "rotation": 270 + }, + "id": "kitchen_tiles_mint_02", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "kitchen_tiles_mint_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 270 + }, + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "kitchen_tiles_mint_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "kitchen_tiles_mint_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 270 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "chair_wood", + "rotation": 0 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "WillowTree_00", + "rotation": 270 + }, + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 180 + }, + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 180 + }, + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "refrigerator_00", + "rotation": 180 + }, + "id": "bathroom_tiles_blue_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "plant_pot_00", + "rotation": 0 + }, + "id": "kitchen_tiles_mint_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 180 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 180 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "countertop_wood", + "rotation": 180 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "refrigerator_00", + "rotation": 180 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "furniture": { + "id": "plant_pot_00", + "rotation": 270 + }, + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_flowers_03", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "concrete_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "red_carpet_00", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "dirt_light_00", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_flowers_03", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_flowers_01", + "rotation": 90 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "grass_plain_01" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_flowers_01", + "rotation": 90 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "furniture": { + "id": "Tree_00", + "rotation": 270 + }, + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "cobblestone_02", + "rotation": 90 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_flowers_01", + "rotation": 90 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_medium_dirt_02", + "rotation": 90 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "furniture": { + "id": "Tree_00", + "rotation": 270 + }, + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "cobblestone_00", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_medium_dirt_02", + "rotation": 90 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "grass_plain_01", + "rotation": 180 }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { "id": "road_asphalt_basic" @@ -4814,196 +5376,196 @@ "id": "road_asphalt_basic" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "sidewalk_00" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "cobblestone_02" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "cobblestone_02" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { - "id": "beehive_stones_00" + "id": "grass_plain_01" }, { "id": "grass_plain_01" @@ -5156,31 +5718,31 @@ "id": "dirt_light_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_01" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_00" @@ -5248,19 +5810,22 @@ }, { "furniture": { - "id": "countertop_wood" + "id": "countertop_wood", + "rotation": 0 }, "id": "orange_carpet_00" }, { "furniture": { - "id": "countertop_wood" + "id": "countertop_wood", + "rotation": 0 }, "id": "orange_carpet_00" }, { "furniture": { - "id": "cabinet_wood_00" + "id": "countertop_wood", + "rotation": 0 }, "id": "orange_carpet_00" }, @@ -5268,31 +5833,31 @@ "id": "dirt_light_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_01" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_00" @@ -5305,7 +5870,8 @@ }, { "furniture": { - "id": "plant_pot_00" + "id": "plant_pot_00", + "rotation": 0 }, "id": "kitchen_tiles_mint_00" }, @@ -5314,19 +5880,22 @@ }, { "furniture": { - "id": "refrigerator_00" + "id": "refrigerator_00", + "rotation": 0 }, "id": "bathroom_tiles_blue_00" }, { "furniture": { - "id": "countertop_wood" + "id": "countertop_wood", + "rotation": 0 }, "id": "bathroom_tiles_blue_00" }, { "furniture": { - "id": "countertop_wood" + "id": "countertop_wood", + "rotation": 0 }, "id": "bathroom_tiles_blue_00" }, @@ -5388,31 +5957,31 @@ "id": "dirt_light_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_01" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_00" @@ -5485,7 +6054,8 @@ }, { "furniture": { - "id": "table_round_wood" + "id": "table_round_wood", + "rotation": 0 }, "id": "orange_carpet_00" }, @@ -5507,31 +6077,31 @@ "id": "dirt_light_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_01" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_00" @@ -5560,7 +6130,7 @@ }, { "furniture": { - "id": "cabinet_wood_00", + "id": "countertop_wood", "rotation": 90 }, "id": "bathroom_tiles_blue_00" @@ -5604,7 +6174,8 @@ }, { "furniture": { - "id": "chair_wood" + "id": "chair_wood", + "rotation": 0 }, "id": "orange_carpet_00" }, @@ -5622,35 +6193,35 @@ "id": "cabinet_wood_00", "rotation": 270 }, - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_01" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "furniture": { "id": "cabinet_wood_00", "rotation": 90 }, - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_00" @@ -5705,7 +6276,7 @@ "id": "kitchen_tiles_mint_02" }, { - "id": "dirt_light_00" + "id": "kitchen_tiles_mint_02" }, { "id": "red_carpet_00" @@ -5724,7 +6295,7 @@ }, { "furniture": { - "id": "cabinet_wood_00", + "id": "bookcase_wood_00", "rotation": 180 }, "id": "orange_carpet_00" @@ -5744,50 +6315,49 @@ "id": "cabinet_wood_00", "rotation": 270 }, - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_01" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "furniture": { "id": "cabinet_wood_00", "rotation": 90 }, - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_00" }, { "id": "blue_carpet_00", - "rotation": 90 + "rotation": 180 }, { "id": "blue_carpet_00", "rotation": 90 }, { - "id": "dirt_light_00", - "rotation": 90 + "id": "blue_carpet_00" }, { "id": "dirt_light_00", @@ -5856,35 +6426,35 @@ "id": "cabinet_wood_00", "rotation": 270 }, - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_01" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "furniture": { "id": "cabinet_wood_00", "rotation": 90 }, - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_00" @@ -5894,12 +6464,10 @@ "rotation": 90 }, { - "id": "dirt_light_00", - "rotation": 90 + "id": "blue_carpet_00" }, { - "id": "dirt_light_00", - "rotation": 90 + "id": "blue_carpet_00" }, { "id": "dirt_light_00", @@ -5914,7 +6482,8 @@ }, { "furniture": { - "id": "table_round_wood" + "id": "table_round_wood", + "rotation": 0 }, "id": "floor_wood_boards_08" }, @@ -5972,31 +6541,31 @@ "id": "dirt_light_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_01" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { - "id": "beehive_stones_00" + "id": "concrete_00" }, { "id": "dirt_light_00" @@ -6030,7 +6599,8 @@ }, { "furniture": { - "id": "chair_wood" + "id": "chair_wood", + "rotation": 0 }, "id": "floor_wood_boards_08" }, @@ -6362,1123 +6932,1062 @@ [ { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 - }, - { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_02", + "rotation": 270 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "red_carpet_00", + "rotation": 270 }, { - "id": "", - "rotation": 0 + "id": "wood_stairs", + "rotation": 270 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "wood_stairs" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 - }, - { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { @@ -7490,116 +7999,106 @@ }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { @@ -7614,278 +8113,263 @@ }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - + "id": "brick_wall_01", + "rotation": 180 + }, + { + "id": "brick_wall_01", + "rotation": 180 + }, + { + "id": "brick_wall_01", + "rotation": 180 }, { }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", @@ -9530,11 +10014,10 @@ }, { - "id": "brick_wall_00" + }, { - "id": "brick_wall_00", - "rotation": 90 + }, { "id": "brick_wall_01", @@ -9639,15 +10122,14 @@ "id": "brick_wall_01" }, { - + "id": "wood_stairs", + "rotation": 180 }, { - "id": "wood_stairs", - "rotation": 90 + }, { - "id": "red_carpet_00", - "rotation": 90 + }, { "id": "brick_wall_01", @@ -9761,7 +10243,8 @@ "id": "brick_wall_01" }, { - + "id": "floor_wood_boards_02", + "rotation": 90 }, { @@ -10145,1535 +10628,1537 @@ [ { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bookcase_wood_00", + "rotation": 0 + }, + "id": "orange_carpet_00" }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bookcase_wood_00", + "rotation": 0 + }, + "id": "orange_carpet_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "cabinet_wood_00", + "rotation": 270 + }, + "id": "floor_wood_boards_04", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "chair_wood", + "rotation": 90 + }, + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "table_round_wood", + "rotation": 0 + }, + "id": "floor_wood_boards_04", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bed_wood_single_00", + "rotation": 0 + }, + "id": "floor_wood_boards_04" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "orange_carpet_00" }, { - "id": "", - "rotation": 0 + "id": "wood_stairs" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 - }, - { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_04", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_04", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "plant_pot_00", + "rotation": 270 + }, + "id": "floor_wood_boards_04" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "orange_carpet_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "wood_stairs", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "orange_carpet_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bookcase_wood_00", + "rotation": 0 + }, + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bookcase_wood_00", + "rotation": 0 + }, + "id": "floor_wood_boards_03", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_04", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_07", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "chair_wood", + "rotation": 180 + }, + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_03", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_05" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_07", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "plant_pot_00", + "rotation": 90 + }, + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "table_round_wood", + "rotation": 0 + }, + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_03", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bed_wood_single_00", + "rotation": 180 + }, + "id": "floor_wood_boards_03", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "cabinet_wood_00", + "rotation": 90 + }, + "id": "floor_wood_boards_02", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "plant_pot_00", + "rotation": 180 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "chair_wood", + "rotation": 180 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "chair_wood", + "rotation": 180 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "chair_wood", + "rotation": 180 + }, + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "blue_carpet_00", + "rotation": 180 }, { - + "furniture": { + "id": "bench_wood", + "rotation": 90 + }, + "id": "blue_carpet_00", + "rotation": 180 }, { - + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bed_wood_single_00", + "rotation": 270 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "table_round_wood", + "rotation": 270 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bed_wood_single_00", + "rotation": 180 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bookcase_wood_00", + "rotation": 180 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "table_round_wood", + "rotation": 180 + }, + "id": "floor_wood_boards_06", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" + }, + { + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "plant_pot_00", + "rotation": 180 + }, + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bed_wood_single_00", + "rotation": 180 + }, + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "table_round_wood", + "rotation": 180 + }, + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "blue_carpet_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "furniture": { + "id": "bookcase_wood_00", + "rotation": 90 + }, + "id": "blue_carpet_00", + "rotation": 180 }, { - + "id": "brick_wall_01", + "rotation": 180 }, { }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 270 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", @@ -12833,7 +13318,8 @@ }, { "furniture": { - "id": "table_round_wood" + "id": "table_round_wood", + "rotation": 180 }, "id": "blue_carpet_00" }, @@ -12845,7 +13331,8 @@ }, { "furniture": { - "id": "plant_pot_00" + "id": "plant_pot_00", + "rotation": 180 }, "id": "blue_carpet_00" }, @@ -12892,6 +13379,10 @@ "id": "brick_wall_01" }, { + "furniture": { + "id": "table_round_wood", + "rotation": 180 + }, "id": "floor_wood_boards_06" }, { @@ -12902,17 +13393,18 @@ }, { "furniture": { - "id": "cabinet_wood_00" + "id": "bed_wood_single_00" }, "id": "floor_wood_boards_06" }, { - "id": "floor_wood_boards_06" + "id": "brick_wall_00", + "rotation": 180 }, { "furniture": { "id": "table_round_wood", - "rotation": 90 + "rotation": 270 }, "id": "floor_wood_boards_06" }, @@ -13020,6 +13512,9 @@ "id": "brick_wall_01" }, { + "furniture": { + "id": "chair_wood" + }, "id": "floor_wood_boards_06" }, { @@ -13029,7 +13524,8 @@ "id": "floor_wood_boards_06" }, { - "id": "floor_wood_boards_06" + "id": "brick_wall_00", + "rotation": 180 }, { "furniture": { @@ -13042,7 +13538,8 @@ }, { "furniture": { - "id": "plant_pot_00" + "id": "plant_pot_00", + "rotation": 180 }, "id": "floor_wood_boards_06" }, @@ -13079,7 +13576,7 @@ { "furniture": { "id": "table_round_wood", - "rotation": 180 + "rotation": 0 }, "id": "floor_wood_boards_02" }, @@ -13089,7 +13586,7 @@ { "furniture": { "id": "plant_pot_00", - "rotation": 270 + "rotation": 90 }, "id": "blue_carpet_00" }, @@ -13166,7 +13663,8 @@ "id": "brick_wall_00" }, { - "id": "brick_wall_00" + "id": "floor_wood_boards_05", + "rotation": 180 }, { "id": "brick_wall_01" @@ -13271,14 +13769,10 @@ "id": "floor_wood_boards_07" }, { - "id": "floor_wood_boards_04" + "id": "floor_wood_boards_07" }, { - "furniture": { - "id": "table_round_wood", - "rotation": 270 - }, - "id": "floor_wood_boards_04" + "id": "floor_wood_boards_07" }, { "id": "floor_wood_boards_04" @@ -13378,25 +13872,23 @@ "id": "brick_wall_01" }, { - "id": "orange_carpet_00" + }, { - "id": "brick_wall_00" + "id": "orange_carpet_00", + "rotation": 180 }, { - "id": "wood_stairs" + "id": "brick_wall_00" }, { "id": "brick_wall_00" }, { - "id": "floor_wood_boards_04" + "id": "brick_wall_00" }, { - "furniture": { - "id": "chair_wood" - }, - "id": "floor_wood_boards_02" + "id": "brick_wall_00" }, { "id": "floor_wood_boards_02" @@ -13487,18 +13979,24 @@ { "id": "brick_wall_01" }, - { - "id": "orange_carpet_00" - }, { }, { - + "id": "orange_carpet_00", + "rotation": 180 }, { "id": "brick_wall_00" }, + { + "furniture": { + "id": "plant_pot_00", + "rotation": 270 + }, + "id": "floor_wood_boards_04", + "rotation": 180 + }, { "id": "floor_wood_boards_04" }, @@ -13506,10 +14004,6 @@ "id": "floor_wood_boards_02" }, { - "furniture": { - "id": "bookcase_wood_00", - "rotation": 90 - }, "id": "floor_wood_boards_04" }, { @@ -13608,21 +14102,12 @@ "id": "brick_wall_01" }, { - "furniture": { - "id": "chair_wood", - "rotation": 180 - }, - "id": "orange_carpet_00" - }, - { - "id": "orange_carpet_00" + "id": "wood_stairs", + "rotation": 180 }, { - "furniture": { - "id": "bookcase_wood_00", - "rotation": 90 - }, - "id": "orange_carpet_00" + "id": "orange_carpet_00", + "rotation": 180 }, { "id": "brick_wall_00" @@ -13630,16 +14115,28 @@ { "furniture": { "id": "bed_wood_single_00", - "rotation": 270 + "rotation": 180 + }, + "id": "floor_wood_boards_04", + "rotation": 180 + }, + { + "furniture": { + "id": "table_round_wood", + "rotation": 0 }, "id": "floor_wood_boards_04" }, { + "furniture": { + "id": "chair_wood", + "rotation": 270 + }, "id": "floor_wood_boards_02" }, { "furniture": { - "id": "bookcase_wood_00", + "id": "cabinet_wood_00", "rotation": 90 }, "id": "floor_wood_boards_04" @@ -13696,11 +14193,12 @@ }, { - + "id": "brick_wall_01", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 180 }, { "id": "brick_wall_01" @@ -13734,24 +14232,23 @@ }, { "furniture": { - "id": "table_round_wood", - "rotation": 90 + "id": "bookcase_wood_00", + "rotation": 180 }, - "id": "orange_carpet_00" + "id": "orange_carpet_00", + "rotation": 180 }, { "furniture": { - "id": "plant_pot_00", - "rotation": 90 + "id": "bookcase_wood_00", + "rotation": 180 }, - "id": "orange_carpet_00" + "id": "orange_carpet_00", + "rotation": 180 }, { - "furniture": { - "id": "bed_wood_single_00", - "rotation": 90 - }, - "id": "orange_carpet_00" + "id": "brick_wall_00", + "rotation": 180 }, { "id": "brick_wall_01" @@ -14021,1123 +14518,1022 @@ [ { "id": "", - "rotation": 0 - }, - { - "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 270 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { @@ -15146,124 +15542,110 @@ }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 270 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { @@ -15272,284 +15654,248 @@ }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_01", + "rotation": 90 + }, + { + "id": "brick_wall_01", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", @@ -16747,8 +17093,8 @@ "rotation": 0 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 90 }, { "id": "", @@ -16861,8 +17207,8 @@ "rotation": 0 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00", + "rotation": 90 }, { "id": "", @@ -16985,8 +17331,7 @@ "rotation": 180 }, { - "id": "brick_wall_01", - "rotation": 180 + }, { "id": "brick_wall_01", @@ -17208,23 +17553,19 @@ "rotation": 0 }, { - "id": "brick_wall_00" + }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "brick_wall_01", - "rotation": 180 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { "id": "", @@ -17337,11 +17678,10 @@ }, { - + "id": "brick_wall_00" }, { - "id": "brick_wall_01", - "rotation": 180 + }, { "id": "", @@ -17463,12 +17803,10 @@ "rotation": 0 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { - "id": "brick_wall_01", - "rotation": 180 + }, { "id": "", @@ -17587,8 +17925,7 @@ "rotation": 0 }, { - "id": "", - "rotation": 0 + "id": "brick_wall_00" }, { "id": "brick_wall_01", @@ -17874,1251 +18211,1079 @@ [ { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + + }, + { + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" + }, + { + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { @@ -19128,123 +19293,105 @@ }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + "id": "beehive_stones_00" }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { - "id": "", - "rotation": 0 + "id": "arc_stones_floor_00", + "rotation": 90 }, { @@ -19254,155 +19401,126 @@ }, { "id": "", - "rotation": 0 - }, - { - "id": "", - "rotation": 0 - }, - { - "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { - "id": "", - "rotation": 0 + }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", - "rotation": 0 + "rotation": 180 }, { "id": "", diff --git a/Mods/Core/Maps/Generichouse.png b/Mods/Core/Maps/Generichouse.png index dc5635b9..aa53eac7 100644 Binary files a/Mods/Core/Maps/Generichouse.png and b/Mods/Core/Maps/Generichouse.png differ diff --git a/Mods/Core/Tiles/Tiles.json b/Mods/Core/Tiles/Tiles.json index a712ea82..b78cbe58 100644 --- a/Mods/Core/Tiles/Tiles.json +++ b/Mods/Core/Tiles/Tiles.json @@ -1204,5 +1204,26 @@ "name": "Arc stones floor", "shape": "cube", "sprite": "arcstones1.png" + }, + { + "categories": [ + "Urban", + "Road" + ], + "description": "Part of the street that indicates this is a zone for pedestrians to walk on", + "id": "sidewalk_00", + "name": "Sidewalk", + "shape": "cube", + "sprite": "sidewalk.png" + }, + { + "categories": [ + "Urban" + ], + "description": "Concrete provides a smooth floor for wheels and is hard to break", + "id": "concrete_00", + "name": "Concrete", + "shape": "cube", + "sprite": "concrete.png" } ] \ No newline at end of file diff --git a/Mods/Core/Tiles/concrete.png b/Mods/Core/Tiles/concrete.png new file mode 100644 index 00000000..5869203e Binary files /dev/null and b/Mods/Core/Tiles/concrete.png differ diff --git a/Mods/Core/Tiles/concrete.png.import b/Mods/Core/Tiles/concrete.png.import new file mode 100644 index 00000000..aea8dbd5 --- /dev/null +++ b/Mods/Core/Tiles/concrete.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://doi6fvtigp2u7" +path="res://.godot/imported/concrete.png-748bc930d37803ba4723bd796f957c4f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Mods/Core/Tiles/concrete.png" +dest_files=["res://.godot/imported/concrete.png-748bc930d37803ba4723bd796f957c4f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Mods/Core/Tiles/sidewalk.png b/Mods/Core/Tiles/sidewalk.png new file mode 100644 index 00000000..ceb77890 Binary files /dev/null and b/Mods/Core/Tiles/sidewalk.png differ diff --git a/Mods/Core/Tiles/sidewalk.png.import b/Mods/Core/Tiles/sidewalk.png.import new file mode 100644 index 00000000..df5e37c5 --- /dev/null +++ b/Mods/Core/Tiles/sidewalk.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cq0icj4jm6auo" +path="res://.godot/imported/sidewalk.png-6b53846884c5b613a1a7e70648563185.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Mods/Core/Tiles/sidewalk.png" +dest_files=["res://.godot/imported/sidewalk.png-6b53846884c5b613a1a7e70648563185.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Scenes/ContentManager/Mapeditor/Scripts/GridContainer.gd b/Scenes/ContentManager/Mapeditor/Scripts/GridContainer.gd index 8cea48a7..9730b2bf 100644 --- a/Scenes/ContentManager/Mapeditor/Scripts/GridContainer.gd +++ b/Scenes/ContentManager/Mapeditor/Scripts/GridContainer.gd @@ -11,9 +11,20 @@ var currentLevelData: Array = [] @export var mapScrollWindow: ScrollContainer @export var brushPreviewTexture: TextureRect @export var buttonRotateRight: Button +@export var checkboxDrawRectangle: CheckBox +@export var checkboxCopyRectangle: CheckBox +@export var checkboxCopyAllLevels: CheckBox + var selected_brush: Control -var drawRectangle: bool = false +enum EditorMode { + NONE, + DRAW_RECTANGLE, # When the user has clicked the DrawRectangle checkbox + COPY_RECTANGLE, # When the user has clicked the CopyRectangle checkbox + COPY_ALL_LEVELS # When the user has clicked the CopyAllLevels checkbox +} +# Replace your booleans with a single variable to track the current editor mode +var currentMode: EditorMode = EditorMode.NONE var erase: bool = false var showBelow: bool = false var showAbove: bool = false @@ -25,6 +36,8 @@ var start_point = Vector2() var end_point = Vector2() var is_drawing = false var snapLevel: Vector2 = Vector2(snapAmount, snapAmount).round() +# Variable to hold copied tile data along with dimensions +var copied_tiles_info: Dictionary = {"tiles_data": [], "all_levels_data": [], "width": 0, "height": 0} #Contains map metadata like size as well as the data on all levels @@ -37,11 +50,13 @@ var mapData: Dictionary = defaultMapData.duplicate(): loadLevelData(currentLevel) signal zoom_level_changed(zoom_level: int) + +# This function is called when the parent mapeditor node is ready func _on_mapeditor_ready() -> void: columns = mapEditor.mapWidth levelgrid_below.columns = mapEditor.mapWidth levelgrid_above.columns = mapEditor.mapWidth - createTiles() + create_tiles() snapAmount = 1.28*mapEditor.zoom_level levelgrid_below.hide() levelgrid_above.hide() @@ -49,18 +64,21 @@ func _on_mapeditor_ready() -> void: # This function will fill fill this GridContainer with a grid of 32x32 instances of "res://Scenes/ContentManager/Mapeditor/mapeditortile.tscn" -func createTiles(): - for x in range(mapEditor.mapWidth): - for y in range(mapEditor.mapHeight): - var tileInstance: Control = tileScene.instantiate() - add_child(tileInstance) - tileInstance.connect("tile_clicked",grid_tile_clicked) - var tileBelow: Control = tileScene.instantiate() - tileBelow.set_clickable(false) - levelgrid_below.add_child(tileBelow) - var tileAbove: Control = tileScene.instantiate() - tileAbove.set_clickable(false) - levelgrid_above.add_child(tileAbove) +func create_tiles(): + create_level_tiles(self, mapEditor.mapWidth, mapEditor.mapHeight, true) + create_level_tiles(levelgrid_below, mapEditor.mapWidth, mapEditor.mapHeight, false) + create_level_tiles(levelgrid_above, mapEditor.mapWidth, mapEditor.mapHeight, false) + + +# Helper function to create tiles for a specific level grid +func create_level_tiles(grid: GridContainer, width: int, height: int, connect_signals: bool): + for x in range(width): + for y in range(height): + var tile_instance = tileScene.instantiate() + grid.add_child(tile_instance) + if connect_signals: + tile_instance.tile_clicked.connect(grid_tile_clicked) + tile_instance.set_clickable(connect_signals) #When the user presses and holds the middle mousebutton and moves the mouse, change the parent's scroll_horizontal and scroll_vertical properties appropriately @@ -97,45 +115,119 @@ func _input(event) -> void: is_drawing = true start_point = event.global_position.snapped(snapLevel) else: + # Finalize drawing/copying operation end_point = event.global_position.snapped(snapLevel) - if is_drawing == true: - if drawRectangle: - paint_in_rectangle() + if is_drawing: + var drag_threshold: int = 5 # Pixels + var distance_dragged = start_point.distance_to(end_point) + + if distance_dragged <= drag_threshold: + print_debug("Released the mouse button, but clicked instead of dragged") + else: + match currentMode: + EditorMode.DRAW_RECTANGLE: + # Paint in the rectangle if drawRectangle is enabled + paint_in_rectangle() + EditorMode.COPY_RECTANGLE: + # Copy selected tiles to memory if copyRectangle is + # enabled and not in drawRectangle mode + copy_selected_tiles_to_memory() + EditorMode.COPY_ALL_LEVELS: + # Handle copying all levels + copy_tiles_from_all_levels(start_point, end_point) unhighlight_tiles() is_drawing = false + #When the users presses and holds the mouse wheel, we scoll the grid if event is InputEventMouseMotion: end_point = event.global_position if is_drawing: - if drawRectangle: + if not currentMode == EditorMode.NONE: update_rectangle() - - # Calculate new position for the brush preview - var new_position = event.position + brushPreviewTexture.get_rect().size / 2 - # Get the boundaries of the mapScrollWindow - var scroll_global_pos = mapScrollWindow.get_global_position() - # Clamp the new position to the mapScrollWindow's boundaries - new_position.x = clamp(new_position.x, scroll_global_pos.x, scroll_global_pos.x + mapScrollWindowRect.size.x - brushPreviewTexture.get_rect().size.x) - new_position.y = clamp(new_position.y, scroll_global_pos.y, scroll_global_pos.y + mapScrollWindowRect.size.y - brushPreviewTexture.get_rect().size.y) - # Update the position of the brush preview - brushPreviewTexture.global_position = new_position + + _update_brush_preview_position() + + +# Function to update the position of the brush preview based on the mouse event +func _update_brush_preview_position() -> void: + # Calculate the new scale based on zoom level + var scale_factor = mapEditor.zoom_level * 0.01 + brushPreviewTexture.scale = Vector2(scale_factor, scale_factor) + brushPreviewTexture.pivot_offset = calculate_scaled_center_distance() + + var mouse_position = get_viewport().get_mouse_position() + var constant_offset = Vector2(10, 10) # Constant offset from the cursor + var scalediff = brushPreviewTexture.size - brushPreviewTexture.size * brushPreviewTexture.scale.x + var new_position = mouse_position + new_position = new_position + constant_offset - scalediff/2 + + var scroll_global_pos = mapScrollWindow.get_global_position() + var mapScrollWindowRect = mapScrollWindow.get_rect() + new_position.x = clamp(new_position.x, scroll_global_pos.x, scroll_global_pos.x + mapScrollWindowRect.size.x - brushPreviewTexture.get_rect().size.x) + new_position.y = clamp(new_position.y, scroll_global_pos.y, scroll_global_pos.y + mapScrollWindowRect.size.y - brushPreviewTexture.get_rect().size.y) + brushPreviewTexture.global_position = new_position + + +func _on_zoom_level_changed(zoom_level: int): + _update_brush_preview_position() + for tile in get_children(): + tile.set_scale_amount(1.28*zoom_level) + for tile in levelgrid_below.get_children(): + tile.set_scale_amount(1.28*zoom_level) + for tile in levelgrid_above.get_children(): + tile.set_scale_amount(1.28*zoom_level) + + +# Function to calculate the distance from top-left to center based on scaling +func calculate_scaled_center_distance() -> Vector2: + var scaled_size = brushPreviewTexture.size + var distance_to_center = scaled_size / 2 + return distance_to_center + + +# When the user releases the mouse button on the rotate right button +func _on_rotate_right_pressed(): + rotationAmount += 90 + rotationAmount = rotationAmount % 360 # Keep rotation within 0-359 degrees + buttonRotateRight.text = str(rotationAmount) + brushPreviewTexture.rotation_degrees = rotationAmount + brushPreviewTexture.pivot_offset = calculate_scaled_center_distance() + _update_brush_preview_position() + if copied_tiles_info["tiles_data"].size() > 0 and currentMode == EditorMode.COPY_RECTANGLE: + rotate_selection_clockwise() + if copied_tiles_info["all_levels_data"].size() > 0 and currentMode == EditorMode.COPY_ALL_LEVELS: + rotate_selection_clockwise() + + # Highlight tiles that are in the rectangle that the user has drawn with the mouse func update_rectangle() -> void: - if is_drawing and drawRectangle: + if is_drawing and not currentMode == EditorMode.NONE: highlight_tiles_in_rect() + #When one of the grid tiles is clicked, we paint the tile accordingly func grid_tile_clicked(clicked_tile) -> void: - if is_drawing: - paint_single_tile(clicked_tile) + if not clicked_tile or not is_drawing: + return + + match currentMode: + EditorMode.DRAW_RECTANGLE: + return + EditorMode.COPY_RECTANGLE: + if copied_tiles_info["tiles_data"].size() > 0: + paste_copied_tile_data(clicked_tile) + EditorMode.COPY_ALL_LEVELS: + if copied_tiles_info["all_levels_data"].size() > 0: + apply_column_tiles_to_all_levels(clicked_tile) + EditorMode.NONE: + paint_single_tile(clicked_tile) + # We paint a single tile if draw rectangle is not selected # Either erase the tile or paint it if a brush is selected. func paint_single_tile(clicked_tile) -> void: - if drawRectangle or !clicked_tile: - return if erase: if selected_brush: if selected_brush.entityType == "mob": @@ -158,6 +250,7 @@ func paint_single_tile(clicked_tile) -> void: clicked_tile.set_tile_id(selected_brush.tileID) clicked_tile.set_rotation_amount(rotationAmount) + func storeLevelData() -> void: currentLevelData.clear() var has_significant_data = false @@ -197,6 +290,7 @@ func loadLevelData(newLevel: int) -> void: levelgrid_above.hide() loadLevel(newLevel, self) + func loadLevel(level: int, grid: GridContainer) -> void: if mapData.is_empty(): print_debug("Tried to load data from an empty mapData dictionary") @@ -224,11 +318,25 @@ func change_level(newlevel: int) -> void: currentLevel = newlevel storeLevelData() + # We need to add 10 since the scrollbar starts at -10 func _on_level_scrollbar_value_changed(value) -> void: change_level(10+0-value) +# Function to check if any corner of a tile or its edges are within or on the boundary of the normalized rectangle +func is_tile_in_rect(tile: Control, normalized_start: Vector2, normalized_end: Vector2, zoom_level: float) -> bool: + var tile_size = tile.get_size() / zoom_level + var tile_global_pos = tile.global_position / zoom_level + var tile_bottom_right = tile_global_pos + tile_size + + # Adjusting checks to be inclusive of the boundary conditions + var overlaps_top_left = tile_global_pos.x <= normalized_end.x and tile_global_pos.y <= normalized_end.y + var overlaps_bottom_right = tile_bottom_right.x >= normalized_start.x and tile_bottom_right.y >= normalized_start.y + + return overlaps_top_left and overlaps_bottom_right + + # This function takes two coordinates representing a rectangle and the current zoom level. # It will check which of the TileGrid's children's positions fall inside this rectangle. # It returns all the child tiles that fall inside this rectangle. @@ -244,15 +352,47 @@ func get_tiles_in_rectangle(rect_start: Vector2, rect_end: Vector2) -> Array: normalized_end /= mapEditor.zoom_level for tile in get_children(): - # Calculate the position of the tile accounting for the zoom level - var tile_pos = tile.get_global_position() / mapEditor.zoom_level - # Check if the tile's position is within the normalized rectangle - if tile_pos.x >= normalized_start.x and tile_pos.x <= normalized_end.x: - if tile_pos.y >= normalized_start.y and tile_pos.y <= normalized_end.y: - tiles_in_rectangle.append(tile) + if is_tile_in_rect(tile, normalized_start, normalized_end, mapEditor.zoom_level): + tiles_in_rectangle.append(tile) + return tiles_in_rectangle +# This function calculates the dimensions of the selected tiles in terms of +# how many tiles were selected horizontally (width) and vertically (height). +func get_selection_dimensions(rect_start: Vector2, rect_end: Vector2) -> Dictionary: + var selected_tiles = get_tiles_in_rectangle(rect_start, rect_end) + var x_positions = [] + var y_positions = [] + + # Normalize the rectangle coordinates based on the zoom level + rect_start /= mapEditor.zoom_level + rect_end /= mapEditor.zoom_level + + for tile in selected_tiles: + # Assuming the position is based on the tile's position in the grid container + var tile_pos = tile.get_position() / (snapAmount * mapEditor.zoom_level) + var x_position = tile_pos.x + var y_position = tile_pos.y + + # Add the positions to the lists if they're not already there + if not x_positions.has(x_position): + x_positions.append(x_position) + if not y_positions.has(y_position): + y_positions.append(y_position) + + # Sort the positions in ascending order for consistency + x_positions.sort() + y_positions.sort() + + # Calculate the selection width and height based on the unique positions + var selection_width = x_positions.size() + var selection_height = y_positions.size() + + # Return the dimensions as a dictionary + return {"width": selection_width, "height": selection_height} + + func unhighlight_tiles() -> void: for tile in get_children(): tile.unhighlight() @@ -264,6 +404,7 @@ func highlight_tiles_in_rect() -> void: for tile in tiles: tile.highlight() + #Paint every tile in the selected rectangle #We always erase if erase is selected, even if no brush is selected #Only paint if a brush is selected and erase is false @@ -297,23 +438,69 @@ func _on_erase_toggled(button_pressed): erase = button_pressed -func _on_draw_rectangle_toggled(button_pressed): - drawRectangle = button_pressed +# When the user toggles the draw rectangle button in the toolbar +func _on_draw_rectangle_toggled(toggled_on: bool) -> void: + if toggled_on: + checkboxCopyRectangle.set_pressed(false) + checkboxCopyAllLevels.set_pressed(false) + currentMode = EditorMode.DRAW_RECTANGLE + if selected_brush: + set_brush_preview_texture(selected_brush.get_texture()) + else: + currentMode = EditorMode.NONE + + +# When the user toggles the copy all levels button in the toolbar +func _on_copy_all_levels_toggled(toggled_on: bool): + if toggled_on: + checkboxDrawRectangle.set_pressed(false) + checkboxCopyRectangle.set_pressed(false) + currentMode = EditorMode.COPY_ALL_LEVELS + if copied_tiles_info["all_levels_data"].size() > 0: + # You might want to update the brush preview to reflect the copied tiles + update_preview_texture_with_copied_data() + # If there's nothing to copy, perhaps alert the user + else: + set_brush_preview_texture(null) + else: + currentMode = EditorMode.NONE + + +# Called when the Copy Rectangle ToggleButton's state changes. +func _on_copy_rectangle_toggled(toggled_on: bool) -> void: + # If it was toggled off, clear the data from copied_tiles_info, clear rotation, and hide the brush preview + if toggled_on: + checkboxDrawRectangle.set_pressed(false) + checkboxCopyAllLevels.set_pressed(false) + currentMode = EditorMode.COPY_RECTANGLE + if copied_tiles_info["tiles_data"].size() > 0: + # You might want to update the brush preview to reflect the copied tiles + update_preview_texture_with_copied_data() + # If there's nothing to copy, perhaps alert the user + else: + set_brush_preview_texture(null) + else: + currentMode = EditorMode.NONE + reset_copied_tiles_info() + reset_rotation() + set_brush_preview_texture(null) +# When the user has selected one of the tile brushes to paint with func _on_tilebrush_list_tile_brush_selection_change(tilebrush): selected_brush = tilebrush update_preview_texture() +# The cursor will have a preview of the texture that the user will paint with next to it func update_preview_texture(): if selected_brush: - brushPreviewTexture.texture = selected_brush.get_texture() - brushPreviewTexture.visible = true + set_brush_preview_texture(selected_brush.get_texture()) else: - brushPreviewTexture.visible = false + set_brush_preview_texture(null) +# When the user presses the show below button, we show a transparant view of the level below the current level func _on_show_below_toggled(button_pressed): showBelow = button_pressed if showBelow: @@ -337,32 +524,13 @@ func save_map_json_file(): var map_data_json = JSON.stringify(mapData.duplicate(), "\t") Helper.json_helper.write_json_file(mapEditor.contentSource, map_data_json) + func load_map_json_file(): var fileToLoad: String = mapEditor.contentSource mapData = Helper.json_helper.load_json_dictionary_file(fileToLoad) - -func _on_zoom_level_changed(zoom_level: int): - # Calculate the new scale based on zoom level - var scale_factor = zoom_level * 0.01 - brushPreviewTexture.scale = Vector2(scale_factor, scale_factor) - brushPreviewTexture.pivot_offset = brushPreviewTexture.size / 2 - for tile in get_children(): - tile.set_scale_amount(1.28*zoom_level) - for tile in levelgrid_below.get_children(): - tile.set_scale_amount(1.28*zoom_level) - for tile in levelgrid_above.get_children(): - tile.set_scale_amount(1.28*zoom_level) -# When the user releases the mouse button on the rotate right button -func _on_rotate_right_button_up(): - rotationAmount += 90 - rotationAmount = rotationAmount % 360 # Keep rotation within 0-359 degrees - buttonRotateRight.text = str(rotationAmount) - brushPreviewTexture.rotation_degrees = rotationAmount - brushPreviewTexture.pivot_offset = brushPreviewTexture.size / 2 - # Function to create a 128x128 miniature map of the current level func create_miniature_map_image() -> Image: @@ -442,7 +610,7 @@ func rotate_level_clockwise() -> void: var new_x = width - y - 1 var new_y = x var new_index = new_y * width + new_x - new_level_data[new_index] = currentLevelData[old_index].duplicate() + new_level_data[new_index] = currentLevelData[old_index].duplicate(true) # Add rotation to the tile's data if it has an id if new_level_data[new_index].has("id"): @@ -456,3 +624,354 @@ func rotate_level_clockwise() -> void: # Update the current level data currentLevelData = new_level_data + + + +# Called when the user has drawn a rectangle with the copy button toggled on +# This will store the data of the selected tiles to a variable +func copy_selected_tiles_to_memory(): + reset_rotation() # We want to start with 0 rotation, the user can rotate it later + reset_copied_tiles_info() # Clear previous copied tiles info + + # Get selection dimensions represented by an amount of tiles + var selection_dimensions = get_selection_dimensions(start_point, end_point) + # Get all tiles within the selected rectangle + var selected_tiles = get_tiles_in_rectangle(start_point, end_point) + + # Update copied_tiles_info with the new dimensions + copied_tiles_info["width"] = selection_dimensions["width"] + copied_tiles_info["height"] = selection_dimensions["height"] + + # Copy each tile's data to the copied_tiles_info dictionary + for tile in selected_tiles: + # Assuming each tile has a script with a property 'tileData' that contains its data + var tile_data = tile.tileData.duplicate() # Duplicate the dictionary to ensure a deep copy + copied_tiles_info["tiles_data"].append(tile_data) + + # Update a preview texture or other UI element to visualize the copied data + update_preview_texture_with_copied_data() + + +# Return the index if the child matches the clicked_tile +func get_index_of_child(clicked_tile: Node) -> int: + var children = get_children() # Get all children of this GridContainer + for i in range(len(children)): + if children[i] == clicked_tile: + return i + return -1 # Return -1 if the clicked_tile is not found among the children + + +# We create an image and put it as the brush preview texture +# THe image is made from tiles that were selected previously +# This provides a preview of what will be pasted +func update_preview_texture_with_copied_data(): + var preview_size = Vector2(512, 512) # Size of the preview texture + var tiles_width = copied_tiles_info["width"] + var tiles_height = copied_tiles_info["height"] + + # Calculate size for each tile in the preview to fit all copied tiles + var tile_size_x = preview_size.x / tiles_width + var tile_size_y = preview_size.y / tiles_height + var tile_size = Vector2(tile_size_x, tile_size_y) + + # Create a new Image with a size of 512x512 pixels + var image = Image.create(preview_size.x, preview_size.y, false, Image.FORMAT_RGBA8) + + # Determine the source of tile data based on current mode + var tile_data_source = [] + if currentMode == EditorMode.COPY_ALL_LEVELS and copied_tiles_info["all_levels_data"].size() > currentLevel: + tile_data_source = copied_tiles_info["all_levels_data"][currentLevel] + else: + tile_data_source = copied_tiles_info["tiles_data"] + + var idx = 0 # Tile index for positioning tiles in the preview + for tile_data in tile_data_source: + var tile_texture: Texture = get_texture_from_tile_data(tile_data) + if tile_texture: + var tile_image = tile_texture.get_image() + tile_image.resize(tile_size.x, tile_size.y) # Resize image to fit the preview + + # Calculate position in the preview based on the tile index and copied area dimensions + var pos_x = (idx % tiles_width) * tile_size.x + var pos_y = (idx / tiles_width) * tile_size.y + var pos_in_preview = Vector2(pos_x, pos_y) + + # Ensure the tile image is in the correct format + if tile_image.get_format() != Image.FORMAT_RGBA8: + tile_image.convert(Image.FORMAT_RGBA8) + + # Draw the resized tile image onto the main image + image.blit_rect(tile_image, Rect2(Vector2(), tile_image.get_size()), pos_in_preview) + + idx += 1 + + # Update the brushPreviewTexture with the generated image + set_brush_preview_texture(ImageTexture.create_from_image(image)) + + +# Returns the texture associated with the tile id or the default empty tile if id is missing +func get_texture_from_tile_data(tile_data: Dictionary) -> Texture: + var tile_texture: Texture + if tile_data.has("id"): + var texture_id = tile_data["id"] + tile_texture = Gamedata.get_sprite_by_id(Gamedata.data.tiles, texture_id).albedo_texture + else: + tile_texture = load("res://Scenes/ContentManager/Mapeditor/Images/emptyTile.png") + return tile_texture + + + +# Function to rotate the selected tiles in copied_tiles_info 90 degrees clockwise +func rotate_selection_clockwise(): + var new_copied_tiles_info: Dictionary = {"tiles_data": [], "all_levels_data": [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]], "width": copied_tiles_info["height"], "height": copied_tiles_info["width"]} + + # We'll be rotating the tiles, so we need to change width and height + var new_width = copied_tiles_info["height"] + var new_height = copied_tiles_info["width"] + var current_tiles_data = copied_tiles_info["tiles_data"] + + # Rotate single level tiles_data if present + if copied_tiles_info["tiles_data"].size() > 0 and currentMode == EditorMode.COPY_RECTANGLE: + new_copied_tiles_info["tiles_data"] = rotate_tiles_data(current_tiles_data, new_width, new_height) + # Assign the newly rotated tiles to copied_tiles_info + copied_tiles_info = new_copied_tiles_info + # Mirror the tiles after rotation. This is required because the rotation function + # will mirror them, so we need to mirror them back + copied_tiles_info["tiles_data"] = mirror_copied_tiles_info(copied_tiles_info["tiles_data"], new_width, new_height) + + # Rotate all levels data if present + if copied_tiles_info["all_levels_data"].size() > 0 and currentMode == EditorMode.COPY_ALL_LEVELS: + copied_tiles_info["height"] = new_height + copied_tiles_info["width"] = new_width + for i in range(copied_tiles_info["all_levels_data"].size()): + if copied_tiles_info["all_levels_data"][i].size() > 0: + copied_tiles_info["all_levels_data"][i] = rotate_tiles_data(\ + copied_tiles_info["all_levels_data"][i], new_width, new_height) + copied_tiles_info["all_levels_data"][i] = mirror_copied_tiles_info(\ + copied_tiles_info["all_levels_data"][i], new_width, new_height) + + +# Helper function to rotate an array of tiles data +func rotate_tiles_data(tiles_data: Array, width: int, height: int) -> Array: + var new_tiles_data: Array = [] + for y in range(height): + for x in range(width): + var old_x = height - y - 1 + var old_y = x + var old_index = old_y * height + old_x + if old_index < tiles_data.size(): + var tile_data = tiles_data[old_index].duplicate(true) + + # Add rotation to the tile's data if it has an id + if tile_data.has("id"): + var tile_rotation = int(tile_data.get("rotation", 0)) + tile_data["rotation"] = (tile_rotation + 90) % 360 + + # Rotate furniture if present, initializing rotation to 0 if not set + if tile_data.has("furniture"): + var furniture_rotation = int(tile_data.get("furniture").get("rotation", 0)) + tile_data["furniture"]["rotation"] = (furniture_rotation + 90) % 360 + + # Add rotated tile data to new array + new_tiles_data.append(tile_data) + return new_tiles_data + + +# Function to mirror copied_tiles_info in both directions (up, down, left, right) +func mirror_copied_tiles_info(tiles_data: Array, width: int, height: int) -> Array: + var mirrored_tiles_data: Array = [] + if tiles_data.size() <= 0: + return mirrored_tiles_data + + # Mirror vertically and horizontally by iterating in reverse order + for y in range(height - 1, -1, -1): + for x in range(width - 1, -1, -1): + var original_index = y * width + x + var mirrored_data = tiles_data[original_index].duplicate() + + # Add the mirrored tile data to the new array + mirrored_tiles_data.append(mirrored_data) + return mirrored_tiles_data + + +# Resets the rotation amount to 0 and updates relevant nodes +func reset_rotation() -> void: + rotationAmount = 0 + brushPreviewTexture.rotation_degrees = rotationAmount + buttonRotateRight.text = str(rotationAmount) + + +# Function to get the tile data from mapData for a given index and level +func get_tile_data_from_mapData(index: int, level: int) -> Dictionary: + var level_data = mapData.levels[level] + if index >= 0 and index < level_data.size(): + return level_data[index] + else: + return {} # Return an empty dictionary if the index is out of range + + +# Returns the index of tiles in the grid, a number between 0 an 1024 +# THe index is the location of the tile in the current level +func get_tile_indexes_in_rectangle(rect_start, rect_end) -> Array[int]: + var tile_indexes: Array[int] = [] + for tile in get_tiles_in_rectangle(rect_start, rect_end): + var index = get_index_of_child(tile) + if index != -1: + tile_indexes.append(index) + return tile_indexes + + +# Function to copy tiles from all levels based on a selection rectangle +# Copies a column of tiles from all levels +# This column is represented by an array +func copy_tiles_from_all_levels(rect_start: Vector2, rect_end: Vector2) -> void: + reset_copied_tiles_info() # Clear the previous selection if there is any + reset_rotation() + + # Calculate the dimensions of the selection as an amount of tiles + var selection_dimensions = get_selection_dimensions(rect_start, rect_end) + + # Update copied_tiles_info with the dimensions of the selection + copied_tiles_info["width"] = selection_dimensions["width"] + copied_tiles_info["height"] = selection_dimensions["height"] + + # Keep track of the indexes of the tiles in the mapData level + var tile_indexes = get_tile_indexes_in_rectangle(rect_start, rect_end) + + # Iterate through all levels to copy tiles + for level in range(mapData.levels.size()): + var level_data = mapData.levels[level] + var level_copied_tiles: Array = [] + + if level_data.size() > 0: + for tile_index in tile_indexes: + var tile_data = get_tile_data_from_mapData(tile_index, level) + #if tile_data.size() > 0: # Ensure the tile has data before adding + level_copied_tiles.append(tile_data) + + # Add the copied data for this level to the all_levels_data + copied_tiles_info["all_levels_data"].append(level_copied_tiles) + else: + # To make sure we always have 21 levels, we append an empty array for levels with no tiles + copied_tiles_info["all_levels_data"].append([]) + update_preview_texture_with_copied_data() + + +# Function to get tile indexes in range based on the provided start tile index, width, and height +# The level_index does not really matter, as long as it's a level with tiles in it +func get_tile_indexes_in_range(start_tile_index: int, width: int, height: int, level_index: int) -> Array: + var tile_indexes: Array = [] + + # Calculate the start row and column based on the tile index and map width + var start_row: int = start_tile_index / mapData["mapwidth"] + var start_col: int = start_tile_index % int(mapData["mapwidth"]) + + # Calculate the end row and column based on the width and height + var end_row: int = start_row + height + var end_col: int = start_col + width + + # Ensure the range does not exceed the map boundaries + end_row = min(end_row, mapData["mapheight"]) + end_col = min(end_col, mapData["mapwidth"]) + + # Loop through the specified range and collect tile indexes + for row in range(start_row, end_row): + for col in range(start_col, end_col): + var tile_index: int = row * mapData["mapwidth"] + col + # Ensure the tile index is within the map's total number of tiles + if tile_index < mapData["levels"][level_index].size(): + tile_indexes.append(tile_index) + + return tile_indexes + + +# This function will apply copied_tiles_info["all_levels_data"] to the map +# starting from the clicked tile and moving left to right, up to down +# The amount of tiles is determined by what was selected in copy_tiles_from_all_levels +# Each level in the data is applied to the same level that it was copied from +func apply_column_tiles_to_all_levels(clicked_tile: Control) -> void: + # We are using the tiles that were selected earlier + var copied_column_data = copied_tiles_info["all_levels_data"] + + # Loop over all levels in mapData + for level_index in range(mapData["levels"].size()): + # Ensure there's corresponding copied data for this level + if level_index < copied_column_data.size(): + var column_data_for_level = copied_column_data[level_index] + apply_tiles_data_to_level(clicked_tile,level_index,column_data_for_level) + + #loadLevelData(currentLevel) # After pasting, reload the current level's data + reset_copied_tiles_info() # Clear the selection + set_brush_preview_texture(null) + + +# Function to paste copied tile data starting from the clicked tile +func paste_copied_tile_data(clicked_tile): + # Check if we have copied tile data + if copied_tiles_info.is_empty(): + print_debug("No tile data to paste.") + return + + # `clicked_tile` is a direct child of this GridContainer + apply_tiles_data_to_level(clicked_tile,currentLevel,copied_tiles_info["tiles_data"]) + reset_copied_tiles_info() # Clear copied_tiles_info after pasting + set_brush_preview_texture(null) + + +# Applies tile data from an array to a specific area in a specified level +func apply_tiles_data_to_level(clicked_tile: Control, level_index: int, tiles_data: Array) -> void: + # Ensure level_index is within the valid range + if level_index < 0 or level_index >= mapData.levels.size(): + print_debug("Level index out of range.") + return + + # Ensure there is data to apply + if tiles_data.is_empty(): + print_debug("No tiles data to apply.") + return + + var tile_index = get_index_of_child(clicked_tile) + var width = copied_tiles_info["width"] + var height = copied_tiles_info["height"] + + var level_data = mapData.levels[level_index] + var num_columns = columns + + # Calculate the grid position from the starting tile index + var start_x = tile_index % num_columns + var start_y = float(tile_index) / num_columns + + # Loop through the specified width and height to apply tile data + var data_index = 0 # Index for iterating through tiles_data + for y in range(start_y, start_y + height): + for x in range(start_x, start_x + width): + var current_tile_index = y * num_columns + x + # Check bounds and ensure we do not exceed the level data or tiles_data size + if current_tile_index < level_data.size() and data_index < tiles_data.size(): + # Apply the tile data, Duplicate to ensure a deep copy + level_data[current_tile_index] = tiles_data[data_index].duplicate() + data_index += 1 + + # After applying changes, reload or update the level + if level_index == currentLevel: + loadLevelData(currentLevel) + print_debug("Applied tiles data to level %s." % level_index) + + +# Resets the copied_tiles_info dictionary to its default values. +func reset_copied_tiles_info() -> void: + copied_tiles_info["tiles_data"] = [] + copied_tiles_info["all_levels_data"] = [] + copied_tiles_info["width"] = 0 + copied_tiles_info["height"] = 0 + + +func set_brush_preview_texture(image: Texture) -> void: + brushPreviewTexture.rotation_degrees = rotationAmount + if image: + brushPreviewTexture.texture = image + brushPreviewTexture.visible = true + else: + brushPreviewTexture.texture = null + brushPreviewTexture.visible = false + brushPreviewTexture.size = Vector2(128,128) diff --git a/Scenes/ContentManager/Mapeditor/Scripts/mapeditor.gd b/Scenes/ContentManager/Mapeditor/Scripts/mapeditor.gd index 88895f3a..81143a4c 100644 --- a/Scenes/ContentManager/Mapeditor/Scripts/mapeditor.gd +++ b/Scenes/ContentManager/Mapeditor/Scripts/mapeditor.gd @@ -69,3 +69,5 @@ func _on_close_button_button_up(): func _on_rotate_map_button_up(): tileGrid.rotate_map() + + diff --git a/Scenes/ContentManager/Mapeditor/mapeditor.tscn b/Scenes/ContentManager/Mapeditor/mapeditor.tscn index f7dc8ed9..1560f32b 100644 --- a/Scenes/ContentManager/Mapeditor/mapeditor.tscn +++ b/Scenes/ContentManager/Mapeditor/mapeditor.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=23 format=3 uid="uid://d3001f5xxpup1"] +[gd_scene load_steps=29 format=3 uid="uid://d3001f5xxpup1"] [ext_resource type="Script" path="res://Scenes/ContentManager/Mapeditor/Scripts/mapeditor.gd" id="1_0c7s4"] [ext_resource type="PackedScene" uid="uid://bswccbbg6ijep" path="res://Scenes/ContentManager/Mapeditor/Toolbar/mapeditorzoomscroller.tscn" id="1_0ytmu"] @@ -10,8 +10,10 @@ [ext_resource type="Script" path="res://Scenes/ContentManager/Mapeditor/Scripts/Levelscroller.gd" id="3_i1qbw"] [ext_resource type="PackedScene" uid="uid://3x0kjiu7lqg7" path="res://Scenes/ContentManager/Mapeditor/mapeditortile.tscn" id="4_lqbjy"] [ext_resource type="Script" path="res://Scenes/ContentManager/Mapeditor/Scripts/TilebrushList.gd" id="5_he816"] +[ext_resource type="Texture2D" uid="uid://d1u77thx3r5so" path="res://Images/Icons/IconCopyChecked.png" id="5_i6bxh"] [ext_resource type="Texture2D" uid="uid://7pbgyyv6lna1" path="res://Images/Icons/IconEraserChecked.png" id="5_n3fyt"] [ext_resource type="Texture2D" uid="uid://hik7bkdfc51t" path="res://Images/Icons/IconEraserUnchecked.png" id="6_6lnwx"] +[ext_resource type="Texture2D" uid="uid://bqpbqvxtxey17" path="res://Images/Icons/IconCopyUnchecked.png" id="6_0266o"] [ext_resource type="PackedScene" uid="uid://be62h2ytgw2kb" path="res://Scenes/ContentManager/Custom_Widgets/Scrolling_Flow_Container.tscn" id="6_onaby"] [ext_resource type="Texture2D" uid="uid://kjsnbbs2o68u" path="res://Images/Icons/IconArrowDownChecked.png" id="7_s4wos"] [ext_resource type="PackedScene" uid="uid://cccnrdolr1bfo" path="res://Scenes/ContentManager/Mapeditor/tilebrush.tscn" id="8_o4x7s"] @@ -33,6 +35,22 @@ unicode = 114 [sub_resource type="Shortcut" id="Shortcut_1tryc"] events = [SubResource("InputEventKey_nrfa0")] +[sub_resource type="InputEventKey" id="InputEventKey_40cts"] +device = -1 +keycode = 67 +unicode = 99 + +[sub_resource type="Shortcut" id="Shortcut_o4ln1"] +events = [SubResource("InputEventKey_40cts")] + +[sub_resource type="InputEventKey" id="InputEventKey_rjlhc"] +device = -1 +keycode = 69 +unicode = 101 + +[sub_resource type="Shortcut" id="Shortcut_jlgdg"] +events = [SubResource("InputEventKey_rjlhc")] + [node name="mapeditor" type="Control" node_paths=PackedStringArray("panWindow", "mapScrollWindow", "gridContainer", "tileGrid")] layout_mode = 3 anchors_preset = 15 @@ -95,14 +113,30 @@ shortcut = SubResource("Shortcut_1tryc") layout_mode = 2 size_flags_horizontal = 3 -[node name="RotateRight" type="CheckBox" parent="HSplitContainer/MapeditorContainer/Toolbar"] +[node name="RotateRight" type="CheckBox" parent="HSplitContainer/MapeditorContainer/Toolbar" node_paths=PackedStringArray("shortcut_context")] layout_mode = 2 tooltip_text = "Rotate the brush to paint with rotation" +shortcut_context = NodePath("../../../..") theme_override_icons/checked = ExtResource("3_8q2iq") theme_override_icons/unchecked = ExtResource("3_8q2iq") shortcut = SubResource("Shortcut_1tryc") text = "0" +[node name="CopyRectangle" type="CheckBox" parent="HSplitContainer/MapeditorContainer/Toolbar"] +layout_mode = 2 +tooltip_text = "Copy tiles in a rectangle. Select this tool and draw a rectangle on the grid. The tiles in your selection will be copied and can be pasted at a later moment." +theme_override_icons/checked = ExtResource("5_i6bxh") +theme_override_icons/unchecked = ExtResource("6_0266o") +shortcut = SubResource("Shortcut_o4ln1") + +[node name="CopyAllLevels" type="CheckBox" parent="HSplitContainer/MapeditorContainer/Toolbar"] +self_modulate = Color(0.745098, 0.92549, 0.552941, 1) +layout_mode = 2 +tooltip_text = "Copy tiles in a rectangle. All layers will be copied, not just the current one. Select this tool and draw + a rectangle on the grid. The tiles in your selection will be copied and can be pasted at a later moment." +theme_override_icons/checked = ExtResource("5_i6bxh") +theme_override_icons/unchecked = ExtResource("6_0266o") + [node name="DrawRectangle" type="CheckBox" parent="HSplitContainer/MapeditorContainer/Toolbar"] layout_mode = 2 tooltip_text = "Paint in a rectangle" @@ -112,8 +146,11 @@ theme_override_icons/unchecked = ExtResource("3_70koh") [node name="Erase" type="CheckBox" parent="HSplitContainer/MapeditorContainer/Toolbar"] layout_mode = 2 tooltip_text = "Erase tiles on the map" +focus_neighbor_left = NodePath("../DrawRectangle") +focus_neighbor_right = NodePath("../ShowBelow") theme_override_icons/checked = ExtResource("5_n3fyt") theme_override_icons/unchecked = ExtResource("6_6lnwx") +shortcut = SubResource("Shortcut_jlgdg") [node name="ShowBelow" type="CheckBox" parent="HSplitContainer/MapeditorContainer/Toolbar"] layout_mode = 2 @@ -152,7 +189,7 @@ grow_horizontal = 2 grow_vertical = 2 color = Color(0.313726, 0.313726, 0.313726, 1) -[node name="TileGrid" type="GridContainer" parent="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer" node_paths=PackedStringArray("mapEditor", "LevelScrollBar", "levelgrid_below", "levelgrid_above", "mapScrollWindow", "brushPreviewTexture", "buttonRotateRight")] +[node name="TileGrid" type="GridContainer" parent="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer" node_paths=PackedStringArray("mapEditor", "LevelScrollBar", "levelgrid_below", "levelgrid_above", "mapScrollWindow", "brushPreviewTexture", "buttonRotateRight", "checkboxDrawRectangle", "checkboxCopyRectangle", "checkboxCopyAllLevels")] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 @@ -171,6 +208,9 @@ levelgrid_above = NodePath("../Level_Above") mapScrollWindow = NodePath("../../..") brushPreviewTexture = NodePath("../../../../../../../BrushPreviewTexture") buttonRotateRight = NodePath("../../../../../Toolbar/RotateRight") +checkboxDrawRectangle = NodePath("../../../../../Toolbar/DrawRectangle") +checkboxCopyRectangle = NodePath("../../../../../Toolbar/CopyRectangle") +checkboxCopyAllLevels = NodePath("../../../../../Toolbar/CopyAllLevels") [node name="Level_Below" type="GridContainer" parent="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer"] modulate = Color(1, 1, 1, 0.117647) @@ -247,7 +287,9 @@ offset_bottom = 40.0 [connection signal="button_up" from="HSplitContainer/MapeditorContainer/Toolbar/CreatePreviewImageButton" to="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer/TileGrid" method="_on_create_preview_image_button_button_up"] [connection signal="button_up" from="HSplitContainer/MapeditorContainer/Toolbar/RotateMap" to="." method="_on_rotate_map_button_up"] [connection signal="zoom_level_changed" from="HSplitContainer/MapeditorContainer/Toolbar/ZoomScroller" to="." method="_on_zoom_scroller_zoom_level_changed"] -[connection signal="button_up" from="HSplitContainer/MapeditorContainer/Toolbar/RotateRight" to="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer/TileGrid" method="_on_rotate_right_button_up"] +[connection signal="pressed" from="HSplitContainer/MapeditorContainer/Toolbar/RotateRight" to="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer/TileGrid" method="_on_rotate_right_pressed"] +[connection signal="toggled" from="HSplitContainer/MapeditorContainer/Toolbar/CopyRectangle" to="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer/TileGrid" method="_on_copy_rectangle_toggled"] +[connection signal="toggled" from="HSplitContainer/MapeditorContainer/Toolbar/CopyAllLevels" to="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer/TileGrid" method="_on_copy_all_levels_toggled"] [connection signal="toggled" from="HSplitContainer/MapeditorContainer/Toolbar/DrawRectangle" to="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer/TileGrid" method="_on_draw_rectangle_toggled"] [connection signal="toggled" from="HSplitContainer/MapeditorContainer/Toolbar/Erase" to="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer/TileGrid" method="_on_erase_toggled"] [connection signal="toggled" from="HSplitContainer/MapeditorContainer/Toolbar/ShowBelow" to="HSplitContainer/MapeditorContainer/HBoxContainer/MapScrollWindow/PanWindow/GridContainer/TileGrid" method="_on_show_below_toggled"] diff --git a/Scenes/Overmap/Scripts/Overmap.gd b/Scenes/Overmap/Scripts/Overmap.gd index d57aa848..ee11da79 100644 --- a/Scenes/Overmap/Scripts/Overmap.gd +++ b/Scenes/Overmap/Scripts/Overmap.gd @@ -156,6 +156,7 @@ func update_tiles_position(delta): # Update the grid container's position by subtracting the delta grid_container.position -= delta + #We will call this function when the position_coords change func on_position_coord_changed(delta): update_tiles_position(delta) @@ -163,6 +164,7 @@ func on_position_coord_changed(delta): if positionLabel: positionLabel.text = "Position: " + str(Helper.position_coord) + # This function creates and populates a GridContainer with tiles based on chunk data. # It takes two arguments: chunk, an array containing data for each tile in the chunk, # and chunk_position, a Vector2 representing the chunk's position in the world. @@ -223,8 +225,6 @@ func create_and_fill_grid_container(chunk: Array, chunk_position: Vector2): return grid_container - - #This function will be connected to the signal of the tiles func _on_tile_clicked(clicked_tile): if clicked_tile.has_meta("map_file"): diff --git a/Scripts/Helper/save_helper.gd b/Scripts/Helper/save_helper.gd index 41b1e99a..4f224c36 100644 --- a/Scripts/Helper/save_helper.gd +++ b/Scripts/Helper/save_helper.gd @@ -146,11 +146,11 @@ func save_map_data(target_folder: String) -> void: func get_block_data_at_position(level: Node3D, position: Vector3) -> Dictionary: var block: StaticBody3D = find_block_at_position(level, position) if block: - var blockRotation: int = 0 var myRotation: int = int(block.rotation_degrees.y) return {"id": block.id, "rotation": myRotation} return {} + # Helper function to find a block at a specific position func find_block_at_position(level: Node3D, position: Vector3) -> StaticBody3D: for child in level.get_children():