From 65fcd674c5d084d62b7b54862901d880ff00e05b Mon Sep 17 00:00:00 2001 From: user Date: Thu, 2 Jan 2025 12:09:30 +0100 Subject: [PATCH] . --- addons/cyclops_level_builder/LICENSE.md | 7 - .../actions/action_convert_to_mesh.gd | 138 -- .../actions/action_delete_selected_blocks.gd | 46 - .../action_duplicate_selected_blocks.gd | 45 - .../actions/action_intersect_block.gd | 57 - .../actions/action_merge_selected_blocks.gd | 45 - .../actions/action_merge_vertices_center.gd | 56 - .../actions/action_mirror_selection_x.gd | 30 - .../actions/action_mirror_selection_y.gd | 30 - .../actions/action_mirror_selection_z.gd | 30 - .../actions/action_rotate_selection.gd | 55 - .../actions/action_rotate_x_180.gd | 31 - .../actions/action_rotate_x_90_ccw.gd | 31 - .../actions/action_rotate_x_90_cw.gd | 31 - .../actions/action_rotate_y_180.gd | 31 - .../actions/action_rotate_y_90_ccw.gd | 31 - .../actions/action_rotate_y_90_cw.gd | 31 - .../actions/action_rotate_z_180.gd | 31 - .../actions/action_rotate_z_90_ccw.gd | 31 - .../actions/action_rotate_z_90_cw.gd | 31 - .../actions/action_scale_selection.gd | 54 - .../actions/action_snap_to_grid.gd | 57 - .../actions/action_subtract_block.gd | 57 - .../actions/action_tool_duplicate.gd | 33 - .../actions/cyclops_action.gd | 53 - .../actions/io/action_export_as_cyclops.gd | 44 - .../actions/io/action_export_as_gltf.gd | 49 - .../io/action_export_as_godot_scene.gd | 42 - .../actions/io/action_import_cyclops_file.gd | 39 - .../actions/io/action_import_mesh_instance.gd | 66 - addons/cyclops_level_builder/art/cyclops.svg | 142 -- .../art/cyclops.svg.import | 37 - addons/cyclops_level_builder/art/cyclops1.png | Bin 369 -> 0 bytes addons/cyclops_level_builder/art/cyclops2.png | Bin 433 -> 0 bytes .../cyclops_level_builder/art/cyclops_16.png | Bin 258 -> 0 bytes .../art/cyclops_16.png.import | 34 - .../cyclops_level_builder/art/cyclops_17.png | Bin 272 -> 0 bytes .../art/cyclops_17.png.import | 34 - .../cyclops_level_builder/art/cyclops_3.png | Bin 588 -> 0 bytes .../cyclops_level_builder/art/cyclops_4.png | Bin 643 -> 0 bytes .../art/cyclops_4.png.import | 34 - .../art/cyclops_closed.png | Bin 1151 -> 0 bytes .../art/cyclops_closed.png.import | 34 - .../art/cyclops_open.png | Bin 1250 -> 0 bytes .../art/cyclops_open.png.import | 34 - .../art/fonts/Roboto/LICENSE.txt | 202 --- .../art/fonts/Roboto/Roboto-Black.ttf | Bin 168060 -> 0 bytes .../art/fonts/Roboto/Roboto-Black.ttf.import | 34 - .../art/fonts/Roboto/Roboto-BlackItalic.ttf | Bin 174108 -> 0 bytes .../Roboto/Roboto-BlackItalic.ttf.import | 34 - .../art/fonts/Roboto/Roboto-Bold.ttf | Bin 167336 -> 0 bytes .../art/fonts/Roboto/Roboto-Bold.ttf.import | 34 - .../art/fonts/Roboto/Roboto-BoldItalic.ttf | Bin 171508 -> 0 bytes .../fonts/Roboto/Roboto-BoldItalic.ttf.import | 34 - .../art/fonts/Roboto/Roboto-Italic.ttf | Bin 170504 -> 0 bytes .../art/fonts/Roboto/Roboto-Italic.ttf.import | 34 - .../art/fonts/Roboto/Roboto-Light.ttf | Bin 167000 -> 0 bytes .../art/fonts/Roboto/Roboto-Light.ttf.import | 34 - .../art/fonts/Roboto/Roboto-LightItalic.ttf | Bin 173172 -> 0 bytes .../Roboto/Roboto-LightItalic.ttf.import | 34 - .../art/fonts/Roboto/Roboto-Medium.ttf | Bin 168644 -> 0 bytes .../art/fonts/Roboto/Roboto-Medium.ttf.import | 34 - .../art/fonts/Roboto/Roboto-MediumItalic.ttf | Bin 173416 -> 0 bytes .../Roboto/Roboto-MediumItalic.ttf.import | 34 - .../art/fonts/Roboto/Roboto-Regular.ttf | Bin 168260 -> 0 bytes .../fonts/Roboto/Roboto-Regular.ttf.import | 34 - .../art/fonts/Roboto/Roboto-Thin.ttf | Bin 168488 -> 0 bytes .../art/fonts/Roboto/Roboto-Thin.ttf.import | 34 - .../art/fonts/Roboto/Roboto-ThinItalic.ttf | Bin 172860 -> 0 bytes .../fonts/Roboto/Roboto-ThinItalic.ttf.import | 34 - .../art/gizmos/gizmo_rotate.glb | Bin 152608 -> 0 bytes .../art/gizmos/gizmo_rotate.glb.import | 36 - .../art/gizmos/gizmo_rotate.obj.import | 22 - .../art/gizmos/gizmo_scale.glb | Bin 11160 -> 0 bytes .../art/gizmos/gizmo_scale.glb.import | 36 - .../art/gizmos/gizmo_scale.obj.import | 22 - .../art/gizmos/gizmo_translate.glb | Bin 10528 -> 0 bytes .../art/gizmos/gizmo_translate.glb.import | 36 - .../art/gizmos/gizmo_translate.obj.import | 22 - .../art/icons/arrow_down.svg | 67 - .../art/icons/arrow_down.svg.import | 38 - .../art/icons/arrow_left.svg | 67 - .../art/icons/arrow_left.svg.import | 37 - .../art/icons/arrow_right.svg | 67 - .../art/icons/arrow_right.svg.import | 37 - .../art/icons/arrow_up.svg | 67 - .../art/icons/arrow_up.svg.import | 37 - .../cyclops_level_builder/art/icons/block.svg | 48 - .../art/icons/block.svg.import | 37 - .../art/icons/create_cylinder.svg | 50 - .../art/icons/create_cylinder.svg.import | 38 - .../art/icons/create_prism.svg | 50 - .../art/icons/create_prism.svg.import | 37 - .../art/icons/create_stairs.svg | 59 - .../art/icons/create_stairs.svg.import | 37 - .../art/icons/edit_clip.svg | 59 - .../art/icons/edit_clip.svg.import | 37 - .../art/icons/eye_closed.svg | 79 - .../art/icons/eye_closed.svg.import | 37 - .../art/icons/eye_open.svg | 94 -- .../art/icons/eye_open.svg.import | 37 - .../art/icons/material_brush.svg | 53 - .../art/icons/material_brush.svg.import | 37 - .../cyclops_level_builder/art/icons/move.svg | 16 - .../art/icons/move.svg.import | 38 - .../art/icons/rotate.svg | 47 - .../art/icons/rotate.svg.import | 37 - .../art/icons/select_edge.svg | 53 - .../art/icons/select_edge.svg.import | 37 - .../art/icons/select_face.svg | 55 - .../art/icons/select_face.svg.import | 37 - .../art/icons/select_vertex.svg | 54 - .../art/icons/select_vertex.svg.import | 37 - .../cyclops_level_builder/art/icons/snap.svg | 54 - .../art/icons/snap.svg.import | 37 - .../art/icons/snap_grid.svg | 54 - .../art/icons/snap_grid.svg.import | 38 - .../art/icons/snap_vertex.svg | 52 - .../art/icons/snap_vertex.svg.import | 38 - .../art/icons/uv_lock.svg | 62 - .../art/icons/uv_lock.svg.import | 37 - .../art/icons/vertex_color_brush.svg | 67 - .../art/icons/vertex_color_brush.svg.import | 37 - .../art/icons/xray_normal.svg | 108 -- .../art/icons/xray_normal.svg.import | 37 - .../art/materialTest.glb | Bin 3668 -> 0 bytes .../art/materialTest.glb.import | 36 - .../art/textures/checkerboard.png | Bin 405 -> 0 bytes .../art/textures/checkerboard.png.import | 35 - .../art/textures/checkerboard_colored.png | Bin 511 -> 0 bytes .../textures/checkerboard_colored.png.import | 34 - .../art/textures/grid_cell.png | Bin 411 -> 0 bytes .../art/textures/grid_cell.png.import | 35 - .../art/textures/grid_cell2.png | Bin 416 -> 0 bytes .../art/textures/grid_cell2.png.import | 34 - .../art/textures/vertex.png | Bin 229 -> 0 bytes .../art/textures/vertex.png.import | 35 - .../commands/cmd_add_block.gd | 86 - .../commands/cmd_add_cylinder.gd | 115 -- .../commands/cmd_add_prism.gd | 80 - .../commands/cmd_add_stairs.gd | 139 -- .../commands/cmd_add_vertices.gd | 74 - .../commands/cmd_clip_block.gd | 106 -- .../commands/cmd_delete_blocks.gd | 82 - .../commands/cmd_duplicate_blocks.gd | 90 - .../commands/cmd_intersect_block.gd | 152 -- .../commands/cmd_merge_blocks.gd | 148 -- .../commands/cmd_merge_vertices.gd | 142 -- .../commands/cmd_move_edges.gd | 150 -- .../commands/cmd_move_face_planar.gd | 102 -- .../commands/cmd_move_faces.gd | 144 -- .../commands/cmd_move_vertices.gd | 117 -- .../commands/cmd_select_blocks.gd | 239 --- .../commands/cmd_select_edges.gd | 176 -- .../commands/cmd_select_faces.gd | 168 -- .../commands/cmd_select_vertices.gd | 174 -- .../commands/cmd_set_face_color.gd | 112 -- .../commands/cmd_set_face_uv_transform.gd | 114 -- .../commands/cmd_set_face_vertex_color.gd | 121 -- .../commands/cmd_set_face_visible.gd | 112 -- .../commands/cmd_set_material.gd | 158 -- .../commands/cmd_snap_to_grid.gd | 84 - .../commands/cmd_subtract_block.gd | 158 -- .../commands/cmd_transform_blocks.gd | 76 - .../commands/cmd_transform_vertices.gd | 73 - .../commands/cmd_vertex_paint_stroke.gd | 130 -- .../commands/cyclops_command.gd | 77 - .../commands/io/cmd_import_cyclops_file.gd | 87 - .../commands/io/cmd_import_godot_meshes.gd | 99 -- .../controls/enum_line_edit.gd | 59 - .../controls/enum_line_edit.tscn | 8 - .../controls/fold_out_panel.gd | 51 - .../controls/fold_out_panel.tscn | 37 - .../controls/numeric_line_edit.gd | 139 -- .../controls/numeric_line_edit.tscn | 44 - .../resource_inspector/line_editor_bool.gd | 66 - .../resource_inspector/line_editor_bool.tscn | 10 - .../resource_inspector/line_editor_float.gd | 65 - .../resource_inspector/line_editor_float.tscn | 11 - .../resource_inspector/line_editor_int.gd | 71 - .../resource_inspector/line_editor_int.tscn | 10 - .../resource_inspector/resource_inspector.gd | 86 - .../resource_inspector.tscn | 18 - .../controls/test_line_edit.gd | 16 - .../controls/test_line_edit.tscn | 18 - .../controls/tree/TreeTextComponent.gd | 18 - .../controls/tree/TreeTextComponent.tscn | 18 - .../tree/abstract_cyclops_tree_model.gd | 32 - .../controls/tree/cyclops_tree.gd | 65 - .../controls/tree/cyclops_tree.tscn | 8 - .../controls/tree/tree_tier_component.tscn | 37 - .../controls/vector3_edit.gd | 44 - .../controls/vector3_edit.tscn | 40 - .../controls/vertex_billboard.gd | 56 - .../controls/vertex_billboard.tscn | 14 - .../cyclops_global_scene.gd | 365 ----- .../cyclops_global_scene.tscn | 34 - .../cyclops_level_builder.gd | 462 ------ .../cyclops_level_builder/cyclops_overlay.gd | 69 - .../data/configuration.tres | 22 - .../data/snapping_tags/snap_tag_grid.tres | 12 - .../data/snapping_tags/snap_tag_vertex.tres | 12 - .../data/tool_tags/tool_tag_clip.tres | 31 - .../data/tool_tags/tool_tag_create_block.tres | 33 - .../tool_tags/tool_tag_create_cylinder.tres | 27 - .../data/tool_tags/tool_tag_create_prism.tres | 29 - .../tool_tags/tool_tag_create_stairs.tres | 26 - .../data/tool_tags/tool_tag_duplicate.tres | 11 - .../data/tool_tags/tool_tag_edit_edge.tres | 27 - .../data/tool_tags/tool_tag_edit_face.tres | 31 - .../data/tool_tags/tool_tag_edit_vertex.tres | 27 - .../tool_tags/tool_tag_material_brush.tres | 24 - .../data/tool_tags/tool_tag_move.tres | 37 - .../data/tool_tags/tool_tag_rotate.tres | 23 - .../tool_tag_vertex_color_brush.tres | 24 - .../convex_face_editor_preview.gd | 77 - .../convex_face_editor_preview.tscn | 16 - .../convex_face_editor_preview_studio.gd | 77 - .../convex_face_editor_preview_studio.tscn | 19 - .../convex_face_editor_viewport.gd | 241 --- .../convex_face_editor_viewport.tscn | 163 -- .../docks/cyclops_console/cyclops_console.gd | 67 - .../cyclops_console/cyclops_console.tscn | 58 - .../commands/cmd_mat_dock_add_materials.gd | 56 - .../commands/cmd_mat_dock_remove_materials.gd | 52 - .../material_palette_viewport.gd | 242 --- .../material_palette_viewport.tscn | 27 - .../material_viewer/create_material_dialog.gd | 124 -- .../create_material_dialog.tscn | 182 --- .../material_viewer/line_input.gd | 69 - .../material_viewer/line_input.tscn | 40 - .../material_viewer/mat_bn_active_theme.tres | 16 - .../material_viewer/mat_bn_normal_theme.tres | 17 - .../mat_bn_selected_theme.tres | 16 - .../material_viewer/material_button.gd | 154 -- .../material_viewer/material_button.tscn | 38 - .../material_viewer/material_group.gd | 58 - .../material_viewer/material_groups_tree.gd | 321 ---- .../material_viewer/material_groups_tree.tscn | 29 - .../material_viewer/material_viewer.gd | 240 --- .../material_viewer/material_viewer.tscn | 66 - .../material_viewer/material_viewer_state.gd | 32 - .../material_viewer_state_res.tres | 7 - .../material_viewer/radio_button_group.gd | 40 - .../snapping_properties_dock.gd | 93 -- .../snapping_properties_dock.tscn | 21 - .../tool_properties/tool_properties_dock.gd | 56 - .../tool_properties/tool_properties_dock.tscn | 20 - .../handles/handle_edge.gd | 40 - .../handles/handle_face.gd | 38 - .../handles/handle_vertex.gd | 36 - .../io/cyclops_io/buffer_archive.gd | 82 - .../io/cyclops_io/cyclops_file_builder.gd | 199 --- .../io/cyclops_io/cyclops_file_loader.gd | 209 --- .../io/cyclops_io/item_indexer.gd | 36 - .../io/exporter/exporter_cyclops_wizard.gd | 85 - .../io/exporter/exporter_cyclops_wizard.tscn | 60 - .../io/exporter/exporter_gltf_wizard.gd | 167 -- .../io/exporter/exporter_gltf_wizard.tscn | 75 - .../exporter/exporter_godot_scene_wizard.gd | 155 -- .../exporter/exporter_godot_scene_wizard.tscn | 61 - .../importer/importer_cyclops_file_wizard.gd | 82 - .../importer_cyclops_file_wizard.tscn | 59 - .../gizmo_axis_selected_material.tres | 6 - .../gizmo_axis_special_material.tres | 7 - .../materials/gizmo_axis_x_material.tres | 8 - .../materials/gizmo_axis_y_material.tres | 8 - .../materials/gizmo_axis_z_material.tres | 8 - .../cyclops_level_builder/materials/grid.tres | 10 - .../materials/outline_material.tres | 3 - .../materials/selection_rect_material.tres | 9 - .../materials/test_materials.tscn | 19 - .../tool_edit_active_fill_material.tres | 9 - .../materials/tool_edit_active_material.tres | 8 - .../tool_edit_selected_fill_material.tres | 9 - .../tool_edit_selected_material.tres | 9 - .../tool_edit_unselected_material.tres | 8 - .../materials/tool_material.tres | 9 - .../tool_object_active_material.tres | 10 - .../tool_object_selected_material.tres | 10 - .../materials/vertex_active_material.tres | 12 - .../materials/vertex_selected_material.tres | 13 - .../materials/vertex_tool_material.tres | 13 - .../materials/vertex_unselected_material.tres | 13 - .../math/clip_poly_result.gd | 33 - .../math/convex_volume.gd | 1447 ----------------- .../cyclops_level_builder/math/face_packer.gd | 253 --- .../math/general_mesh.gd | 446 ----- .../math/geometry_mesh.gd | 63 - addons/cyclops_level_builder/math/loop_2d.gd | 36 - .../math/math_geometry.gd | 182 --- .../cyclops_level_builder/math/math_util.gd | 934 ----------- .../cyclops_level_builder/math/pen_stroke.gd | 94 -- .../cyclops_level_builder/math/quick_hull.gd | 360 ---- addons/cyclops_level_builder/math/segent_3.gd | 43 - .../menu/action_popup_menu.gd | 46 - .../menu/editor_toolbar.gd | 231 --- .../menu/editor_toolbar.tscn | 129 -- .../menu/main_toolbar.gd | 39 - .../menu/main_toolbar.tscn | 19 - .../menu/upgrade_cyclops_blocks_toolbar.gd | 84 - .../menu/upgrade_cyclops_blocks_toolbar.tscn | 14 - .../nodes/cyclops_block.gd | 293 ---- .../nodes/cyclops_blocks.gd | 155 -- .../nodes/cyclops_blocks_icon.png | Bin 631 -> 0 bytes .../nodes/cyclops_blocks_icon.png.import | 34 - .../nodes/cyclops_blocks_icon.svg | 66 - .../nodes/cyclops_blocks_icon.svg.import | 37 - .../nodes/cyclops_convex_block.gd | 124 -- .../nodes/cyclops_convex_block_body.gd | 142 -- .../nodes/cyclops_scene.gd | 35 - .../nodes/intersect_results.gd | 44 - addons/cyclops_level_builder/plugin.cfg | 7 - .../resources/block_data.gd | 32 - .../resources/convex_block_data.gd | 137 -- .../resources/cyclops_config.gd | 30 - .../resources/data_vector.gd | 84 - .../resources/data_vector_byte.gd | 62 - .../resources/data_vector_float.gd | 140 -- .../resources/data_vector_int.gd | 85 - .../resources/data_vector_string.gd | 61 - .../resources/mesh_vector_data.gd | 369 ----- .../resources/tool_tag.gd | 50 - .../shaders/outline_shader.tres | 66 - .../shaders/tool_outline_shader.tres | 40 - .../shaders/vertex_shader.tres | 60 - .../snapping/cyclops_snapping_system.gd | 67 - .../snapping/move_constraint.gd | 28 - .../snapping/snap_to_grid_util.gd | 92 -- .../snapping/snapping_manager.gd | 45 - .../snapping/snapping_query.gd | 35 - .../snapping/snapping_system_grid.gd | 68 - .../snapping_system_grid_properties_editor.gd | 204 --- ...napping_system_grid_properties_editor.tscn | 153 -- .../snapping/snapping_system_vertex.gd | 117 -- ...napping_system_vertex_properties_editor.gd | 62 - ...pping_system_vertex_properties_editor.tscn | 25 - .../snapping_system_vertex_settings.gd | 37 - .../snapping/snapping_tag.gd | 45 - .../tools/block_alignment.gd | 39 - .../tools/cyclops_tool.gd | 189 --- .../tools/gizmos/gizmo_base.gd | 92 -- .../tools/gizmos/gizmo_rotate.gd | 72 - .../tools/gizmos/gizmo_rotate.tscn | 37 - .../tools/gizmos/gizmo_test.gd | 23 - .../tools/gizmos/gizmo_test.tscn | 37 - .../tools/gizmos/gizmo_translate.gd | 73 - .../tools/gizmos/gizmo_translate.tscn | 45 - .../cyclops_level_builder/tools/tool_block.gd | 360 ---- .../tools/tool_block_settings.gd | 54 - .../tools/tool_block_settings_editor.gd | 92 -- .../tools/tool_block_settings_editor.tscn | 132 -- .../cyclops_level_builder/tools/tool_clip.gd | 170 -- .../tools/tool_cylinder.gd | 297 ---- .../tools/tool_cylinder_settings.gd | 62 - .../tools/tool_cylinder_settings_editor.gd | 104 -- .../tools/tool_cylinder_settings_editor.tscn | 157 -- .../tools/tool_duplicate.gd | 124 -- .../tools/tool_edit_base.gd | 100 -- .../tools/tool_edit_edge.gd | 646 -------- .../tools/tool_edit_edge_settings.gd | 39 - .../tools/tool_edit_edge_settings_editor.gd | 60 - .../tools/tool_edit_edge_settings_editor.tscn | 49 - .../tools/tool_edit_face.gd | 642 -------- .../tools/tool_edit_face_settings.gd | 39 - .../tools/tool_edit_face_settings_editor.gd | 60 - .../tools/tool_edit_face_settings_editor.tscn | 49 - .../tools/tool_edit_vertex.gd | 632 ------- .../tools/tool_edit_vertex_settings.gd | 39 - .../tools/tool_edit_vertex_settings_editor.gd | 60 - .../tool_edit_vertex_settings_editor.tscn | 49 - .../tools/tool_material_brush.gd | 209 --- .../tools/tool_material_brush_settings.gd | 91 -- .../tool_material_brush_settings_editor.gd | 142 -- .../tool_material_brush_settings_editor.tscn | 83 - .../cyclops_level_builder/tools/tool_move.gd | 451 ----- .../tools/tool_move_settings.gd | 39 - .../tools/tool_move_settings_editor.gd | 60 - .../tools/tool_move_settings_editor.tscn | 49 - .../cyclops_level_builder/tools/tool_prism.gd | 265 --- .../tools/tool_prism_settings.gd | 56 - .../tools/tool_prism_settings_editor.gd | 90 - .../tools/tool_prism_settings_editor.tscn | 132 -- .../tools/tool_rotate.gd | 336 ---- .../tools/tool_stairs.gd | 319 ---- .../tools/tool_stairs_settings.gd | 66 - .../tools/tool_stairs_settings_editor.gd | 116 -- .../tools/tool_stairs_settings_editor.tscn | 163 -- .../tools/tool_vertex_color_brush.gd | 198 --- .../tools/tool_vertex_color_brush_settings.gd | 94 -- ...tool_vertex_color_brush_settings_editor.gd | 104 -- ...ol_vertex_color_brush_settings_editor.tscn | 80 - .../cyclops_level_builder/util/collision.gd | 27 - .../util/cyclops_logger.gd | 31 - .../util/cyclops_settings.gd | 228 --- .../util/display_mode.gd | 28 - .../util/general_util.gd | 71 - .../util/geometry_component_type.gd | 28 - .../cyclops_level_builder/util/selection.gd | 37 - .../util/selection_list.gd | 37 - .../cyclops_level_builder/util/serial_util.gd | 72 - .../util/transform_space.gd | 29 - .../cyclops_level_builder/util/tree_vistor.gd | 35 - .../cyclops_level_builder/util/unit_system.gd | 28 - .../util/xml/XML_attribute.gd | 33 - .../util/xml/XML_document.gd | 35 - .../util/xml/XML_element.gd | 82 - .../util/xml/XML_node.gd | 29 - .../util/xml/XML_text.gd | 31 - assets/characters/coco/coco.tscn | 81 + .../{player.tscn => coco/npc_coco.tscn} | 31 +- assets/characters/coco/spine.atlas | 23 + assets/characters/coco/spine.atlas.import | 15 + assets/characters/coco/spine.png | Bin 0 -> 593583 bytes .../characters/coco/spine.png.import | 8 +- assets/characters/coco/spine.skel | Bin 0 -> 355 bytes assets/characters/coco/spine.skel.import | 14 + assets/characters/coco/spine_2.png | Bin 0 -> 385492 bytes .../characters/coco/spine_2.png.import | 8 +- .../characters/{ => evilcoco}/evilcoco.tscn | 5 +- assets/characters/megumi/spine.atlas | 7 + assets/characters/megumi/spine.atlas.import | 15 + assets/characters/megumi/spine.png | Bin 0 -> 314202 bytes .../characters/megumi/spine.png.import | 8 +- assets/characters/megumi/spine.skel | Bin 0 -> 176 bytes assets/characters/megumi/spine.skel.import | 14 + assets/characters/{ => pasadena}/npc.tscn | 8 +- assets/characters/player.gd | 18 +- assets/characters/tawna/tawna.gd | 22 + assets/characters/tawna/tawna.tscn | 12 +- assets/levels/level_1.gd | 6 +- assets/levels/maps/debug1.tscn | 139 +- assets/levels/maps/debug2.tscn | 39 +- assets/levels/maps/debug3.tscn | 31 +- assets/objects/box/box.tscn | 6 +- assets/objects/switch/switch.tscn | 13 + assets/taw.png | Bin 1148349 -> 0 bytes assets/taw.png.import | 35 - assets/ui/main_ui.gd | 2 + assets/ui/main_ui.tscn | 11 +- assets/ui/page_flip.gdshader | 142 ++ project.godot | 3 +- src/camera_3d.gd | 17 - src/level_manager.gd | 2 +- src/spine_sprite.gd | 7 +- 445 files changed, 511 insertions(+), 31905 deletions(-) delete mode 100644 addons/cyclops_level_builder/LICENSE.md delete mode 100644 addons/cyclops_level_builder/actions/action_convert_to_mesh.gd delete mode 100644 addons/cyclops_level_builder/actions/action_delete_selected_blocks.gd delete mode 100644 addons/cyclops_level_builder/actions/action_duplicate_selected_blocks.gd delete mode 100644 addons/cyclops_level_builder/actions/action_intersect_block.gd delete mode 100644 addons/cyclops_level_builder/actions/action_merge_selected_blocks.gd delete mode 100644 addons/cyclops_level_builder/actions/action_merge_vertices_center.gd delete mode 100644 addons/cyclops_level_builder/actions/action_mirror_selection_x.gd delete mode 100644 addons/cyclops_level_builder/actions/action_mirror_selection_y.gd delete mode 100644 addons/cyclops_level_builder/actions/action_mirror_selection_z.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_selection.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_x_180.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_x_90_ccw.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_x_90_cw.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_y_180.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_y_90_ccw.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_y_90_cw.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_z_180.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_z_90_ccw.gd delete mode 100644 addons/cyclops_level_builder/actions/action_rotate_z_90_cw.gd delete mode 100644 addons/cyclops_level_builder/actions/action_scale_selection.gd delete mode 100644 addons/cyclops_level_builder/actions/action_snap_to_grid.gd delete mode 100644 addons/cyclops_level_builder/actions/action_subtract_block.gd delete mode 100644 addons/cyclops_level_builder/actions/action_tool_duplicate.gd delete mode 100644 addons/cyclops_level_builder/actions/cyclops_action.gd delete mode 100644 addons/cyclops_level_builder/actions/io/action_export_as_cyclops.gd delete mode 100644 addons/cyclops_level_builder/actions/io/action_export_as_gltf.gd delete mode 100644 addons/cyclops_level_builder/actions/io/action_export_as_godot_scene.gd delete mode 100644 addons/cyclops_level_builder/actions/io/action_import_cyclops_file.gd delete mode 100644 addons/cyclops_level_builder/actions/io/action_import_mesh_instance.gd delete mode 100644 addons/cyclops_level_builder/art/cyclops.svg delete mode 100644 addons/cyclops_level_builder/art/cyclops.svg.import delete mode 100644 addons/cyclops_level_builder/art/cyclops1.png delete mode 100644 addons/cyclops_level_builder/art/cyclops2.png delete mode 100644 addons/cyclops_level_builder/art/cyclops_16.png delete mode 100644 addons/cyclops_level_builder/art/cyclops_16.png.import delete mode 100644 addons/cyclops_level_builder/art/cyclops_17.png delete mode 100644 addons/cyclops_level_builder/art/cyclops_17.png.import delete mode 100644 addons/cyclops_level_builder/art/cyclops_3.png delete mode 100644 addons/cyclops_level_builder/art/cyclops_4.png delete mode 100644 addons/cyclops_level_builder/art/cyclops_4.png.import delete mode 100644 addons/cyclops_level_builder/art/cyclops_closed.png delete mode 100644 addons/cyclops_level_builder/art/cyclops_closed.png.import delete mode 100644 addons/cyclops_level_builder/art/cyclops_open.png delete mode 100644 addons/cyclops_level_builder/art/cyclops_open.png.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/LICENSE.txt delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Bold.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Bold.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-MediumItalic.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-MediumItalic.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Regular.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Regular.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf.import delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf delete mode 100644 addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf.import delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb.import delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_rotate.obj.import delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_scale.glb delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_scale.glb.import delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_scale.obj.import delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb.import delete mode 100644 addons/cyclops_level_builder/art/gizmos/gizmo_translate.obj.import delete mode 100644 addons/cyclops_level_builder/art/icons/arrow_down.svg delete mode 100644 addons/cyclops_level_builder/art/icons/arrow_down.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/arrow_left.svg delete mode 100644 addons/cyclops_level_builder/art/icons/arrow_left.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/arrow_right.svg delete mode 100644 addons/cyclops_level_builder/art/icons/arrow_right.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/arrow_up.svg delete mode 100644 addons/cyclops_level_builder/art/icons/arrow_up.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/block.svg delete mode 100644 addons/cyclops_level_builder/art/icons/block.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/create_cylinder.svg delete mode 100644 addons/cyclops_level_builder/art/icons/create_cylinder.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/create_prism.svg delete mode 100644 addons/cyclops_level_builder/art/icons/create_prism.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/create_stairs.svg delete mode 100644 addons/cyclops_level_builder/art/icons/create_stairs.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/edit_clip.svg delete mode 100644 addons/cyclops_level_builder/art/icons/edit_clip.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/eye_closed.svg delete mode 100644 addons/cyclops_level_builder/art/icons/eye_closed.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/eye_open.svg delete mode 100644 addons/cyclops_level_builder/art/icons/eye_open.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/material_brush.svg delete mode 100644 addons/cyclops_level_builder/art/icons/material_brush.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/move.svg delete mode 100644 addons/cyclops_level_builder/art/icons/move.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/rotate.svg delete mode 100644 addons/cyclops_level_builder/art/icons/rotate.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/select_edge.svg delete mode 100644 addons/cyclops_level_builder/art/icons/select_edge.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/select_face.svg delete mode 100644 addons/cyclops_level_builder/art/icons/select_face.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/select_vertex.svg delete mode 100644 addons/cyclops_level_builder/art/icons/select_vertex.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/snap.svg delete mode 100644 addons/cyclops_level_builder/art/icons/snap.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/snap_grid.svg delete mode 100644 addons/cyclops_level_builder/art/icons/snap_grid.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/snap_vertex.svg delete mode 100644 addons/cyclops_level_builder/art/icons/snap_vertex.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/uv_lock.svg delete mode 100644 addons/cyclops_level_builder/art/icons/uv_lock.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/vertex_color_brush.svg delete mode 100644 addons/cyclops_level_builder/art/icons/vertex_color_brush.svg.import delete mode 100644 addons/cyclops_level_builder/art/icons/xray_normal.svg delete mode 100644 addons/cyclops_level_builder/art/icons/xray_normal.svg.import delete mode 100644 addons/cyclops_level_builder/art/materialTest.glb delete mode 100644 addons/cyclops_level_builder/art/materialTest.glb.import delete mode 100644 addons/cyclops_level_builder/art/textures/checkerboard.png delete mode 100644 addons/cyclops_level_builder/art/textures/checkerboard.png.import delete mode 100644 addons/cyclops_level_builder/art/textures/checkerboard_colored.png delete mode 100644 addons/cyclops_level_builder/art/textures/checkerboard_colored.png.import delete mode 100644 addons/cyclops_level_builder/art/textures/grid_cell.png delete mode 100644 addons/cyclops_level_builder/art/textures/grid_cell.png.import delete mode 100644 addons/cyclops_level_builder/art/textures/grid_cell2.png delete mode 100644 addons/cyclops_level_builder/art/textures/grid_cell2.png.import delete mode 100644 addons/cyclops_level_builder/art/textures/vertex.png delete mode 100644 addons/cyclops_level_builder/art/textures/vertex.png.import delete mode 100644 addons/cyclops_level_builder/commands/cmd_add_block.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_add_cylinder.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_add_prism.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_add_stairs.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_add_vertices.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_clip_block.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_delete_blocks.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_duplicate_blocks.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_intersect_block.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_merge_blocks.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_merge_vertices.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_move_edges.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_move_face_planar.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_move_faces.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_move_vertices.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_select_blocks.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_select_edges.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_select_faces.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_select_vertices.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_set_face_color.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_set_face_uv_transform.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_set_face_vertex_color.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_set_face_visible.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_set_material.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_snap_to_grid.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_subtract_block.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_transform_blocks.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_transform_vertices.gd delete mode 100644 addons/cyclops_level_builder/commands/cmd_vertex_paint_stroke.gd delete mode 100644 addons/cyclops_level_builder/commands/cyclops_command.gd delete mode 100644 addons/cyclops_level_builder/commands/io/cmd_import_cyclops_file.gd delete mode 100644 addons/cyclops_level_builder/commands/io/cmd_import_godot_meshes.gd delete mode 100644 addons/cyclops_level_builder/controls/enum_line_edit.gd delete mode 100644 addons/cyclops_level_builder/controls/enum_line_edit.tscn delete mode 100644 addons/cyclops_level_builder/controls/fold_out_panel.gd delete mode 100644 addons/cyclops_level_builder/controls/fold_out_panel.tscn delete mode 100644 addons/cyclops_level_builder/controls/numeric_line_edit.gd delete mode 100644 addons/cyclops_level_builder/controls/numeric_line_edit.tscn delete mode 100644 addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.gd delete mode 100644 addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.tscn delete mode 100644 addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.gd delete mode 100644 addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.tscn delete mode 100644 addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.gd delete mode 100644 addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.tscn delete mode 100644 addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.gd delete mode 100644 addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.tscn delete mode 100644 addons/cyclops_level_builder/controls/test_line_edit.gd delete mode 100644 addons/cyclops_level_builder/controls/test_line_edit.tscn delete mode 100644 addons/cyclops_level_builder/controls/tree/TreeTextComponent.gd delete mode 100644 addons/cyclops_level_builder/controls/tree/TreeTextComponent.tscn delete mode 100644 addons/cyclops_level_builder/controls/tree/abstract_cyclops_tree_model.gd delete mode 100644 addons/cyclops_level_builder/controls/tree/cyclops_tree.gd delete mode 100644 addons/cyclops_level_builder/controls/tree/cyclops_tree.tscn delete mode 100644 addons/cyclops_level_builder/controls/tree/tree_tier_component.tscn delete mode 100644 addons/cyclops_level_builder/controls/vector3_edit.gd delete mode 100644 addons/cyclops_level_builder/controls/vector3_edit.tscn delete mode 100644 addons/cyclops_level_builder/controls/vertex_billboard.gd delete mode 100644 addons/cyclops_level_builder/controls/vertex_billboard.tscn delete mode 100644 addons/cyclops_level_builder/cyclops_global_scene.gd delete mode 100644 addons/cyclops_level_builder/cyclops_global_scene.tscn delete mode 100644 addons/cyclops_level_builder/cyclops_level_builder.gd delete mode 100644 addons/cyclops_level_builder/cyclops_overlay.gd delete mode 100644 addons/cyclops_level_builder/data/configuration.tres delete mode 100644 addons/cyclops_level_builder/data/snapping_tags/snap_tag_grid.tres delete mode 100644 addons/cyclops_level_builder/data/snapping_tags/snap_tag_vertex.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_clip.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_create_block.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_create_cylinder.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_create_prism.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_create_stairs.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_duplicate.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_edge.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_face.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_vertex.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_material_brush.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_move.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_rotate.tres delete mode 100644 addons/cyclops_level_builder/data/tool_tags/tool_tag_vertex_color_brush.tres delete mode 100644 addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.gd delete mode 100644 addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.tscn delete mode 100644 addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.gd delete mode 100644 addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.tscn delete mode 100644 addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.gd delete mode 100644 addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.tscn delete mode 100644 addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.gd delete mode 100644 addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.tscn delete mode 100644 addons/cyclops_level_builder/docks/material_palette/commands/cmd_mat_dock_add_materials.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/commands/cmd_mat_dock_remove_materials.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.tscn delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.tscn delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.tscn delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_active_theme.tres delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_normal_theme.tres delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_selected_theme.tres delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.tscn delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_group.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.tscn delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.tscn delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state.gd delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state_res.tres delete mode 100644 addons/cyclops_level_builder/docks/material_palette/material_viewer/radio_button_group.gd delete mode 100644 addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.gd delete mode 100644 addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.tscn delete mode 100644 addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.gd delete mode 100644 addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.tscn delete mode 100644 addons/cyclops_level_builder/handles/handle_edge.gd delete mode 100644 addons/cyclops_level_builder/handles/handle_face.gd delete mode 100644 addons/cyclops_level_builder/handles/handle_vertex.gd delete mode 100644 addons/cyclops_level_builder/io/cyclops_io/buffer_archive.gd delete mode 100644 addons/cyclops_level_builder/io/cyclops_io/cyclops_file_builder.gd delete mode 100644 addons/cyclops_level_builder/io/cyclops_io/cyclops_file_loader.gd delete mode 100644 addons/cyclops_level_builder/io/cyclops_io/item_indexer.gd delete mode 100644 addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.gd delete mode 100644 addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.tscn delete mode 100644 addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.gd delete mode 100644 addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.tscn delete mode 100644 addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.gd delete mode 100644 addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.tscn delete mode 100644 addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.gd delete mode 100644 addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.tscn delete mode 100644 addons/cyclops_level_builder/materials/gizmo_axis_selected_material.tres delete mode 100644 addons/cyclops_level_builder/materials/gizmo_axis_special_material.tres delete mode 100644 addons/cyclops_level_builder/materials/gizmo_axis_x_material.tres delete mode 100644 addons/cyclops_level_builder/materials/gizmo_axis_y_material.tres delete mode 100644 addons/cyclops_level_builder/materials/gizmo_axis_z_material.tres delete mode 100644 addons/cyclops_level_builder/materials/grid.tres delete mode 100644 addons/cyclops_level_builder/materials/outline_material.tres delete mode 100644 addons/cyclops_level_builder/materials/selection_rect_material.tres delete mode 100644 addons/cyclops_level_builder/materials/test_materials.tscn delete mode 100644 addons/cyclops_level_builder/materials/tool_edit_active_fill_material.tres delete mode 100644 addons/cyclops_level_builder/materials/tool_edit_active_material.tres delete mode 100644 addons/cyclops_level_builder/materials/tool_edit_selected_fill_material.tres delete mode 100644 addons/cyclops_level_builder/materials/tool_edit_selected_material.tres delete mode 100644 addons/cyclops_level_builder/materials/tool_edit_unselected_material.tres delete mode 100644 addons/cyclops_level_builder/materials/tool_material.tres delete mode 100644 addons/cyclops_level_builder/materials/tool_object_active_material.tres delete mode 100644 addons/cyclops_level_builder/materials/tool_object_selected_material.tres delete mode 100644 addons/cyclops_level_builder/materials/vertex_active_material.tres delete mode 100644 addons/cyclops_level_builder/materials/vertex_selected_material.tres delete mode 100644 addons/cyclops_level_builder/materials/vertex_tool_material.tres delete mode 100644 addons/cyclops_level_builder/materials/vertex_unselected_material.tres delete mode 100644 addons/cyclops_level_builder/math/clip_poly_result.gd delete mode 100644 addons/cyclops_level_builder/math/convex_volume.gd delete mode 100644 addons/cyclops_level_builder/math/face_packer.gd delete mode 100644 addons/cyclops_level_builder/math/general_mesh.gd delete mode 100644 addons/cyclops_level_builder/math/geometry_mesh.gd delete mode 100644 addons/cyclops_level_builder/math/loop_2d.gd delete mode 100644 addons/cyclops_level_builder/math/math_geometry.gd delete mode 100644 addons/cyclops_level_builder/math/math_util.gd delete mode 100644 addons/cyclops_level_builder/math/pen_stroke.gd delete mode 100644 addons/cyclops_level_builder/math/quick_hull.gd delete mode 100644 addons/cyclops_level_builder/math/segent_3.gd delete mode 100644 addons/cyclops_level_builder/menu/action_popup_menu.gd delete mode 100644 addons/cyclops_level_builder/menu/editor_toolbar.gd delete mode 100644 addons/cyclops_level_builder/menu/editor_toolbar.tscn delete mode 100644 addons/cyclops_level_builder/menu/main_toolbar.gd delete mode 100644 addons/cyclops_level_builder/menu/main_toolbar.tscn delete mode 100644 addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.gd delete mode 100644 addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.tscn delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_block.gd delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_blocks.gd delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_blocks_icon.png delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_blocks_icon.png.import delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_blocks_icon.svg delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_blocks_icon.svg.import delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_convex_block.gd delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_convex_block_body.gd delete mode 100644 addons/cyclops_level_builder/nodes/cyclops_scene.gd delete mode 100644 addons/cyclops_level_builder/nodes/intersect_results.gd delete mode 100644 addons/cyclops_level_builder/plugin.cfg delete mode 100644 addons/cyclops_level_builder/resources/block_data.gd delete mode 100644 addons/cyclops_level_builder/resources/convex_block_data.gd delete mode 100644 addons/cyclops_level_builder/resources/cyclops_config.gd delete mode 100644 addons/cyclops_level_builder/resources/data_vector.gd delete mode 100644 addons/cyclops_level_builder/resources/data_vector_byte.gd delete mode 100644 addons/cyclops_level_builder/resources/data_vector_float.gd delete mode 100644 addons/cyclops_level_builder/resources/data_vector_int.gd delete mode 100644 addons/cyclops_level_builder/resources/data_vector_string.gd delete mode 100644 addons/cyclops_level_builder/resources/mesh_vector_data.gd delete mode 100644 addons/cyclops_level_builder/resources/tool_tag.gd delete mode 100644 addons/cyclops_level_builder/shaders/outline_shader.tres delete mode 100644 addons/cyclops_level_builder/shaders/tool_outline_shader.tres delete mode 100644 addons/cyclops_level_builder/shaders/vertex_shader.tres delete mode 100644 addons/cyclops_level_builder/snapping/cyclops_snapping_system.gd delete mode 100644 addons/cyclops_level_builder/snapping/move_constraint.gd delete mode 100644 addons/cyclops_level_builder/snapping/snap_to_grid_util.gd delete mode 100644 addons/cyclops_level_builder/snapping/snapping_manager.gd delete mode 100644 addons/cyclops_level_builder/snapping/snapping_query.gd delete mode 100644 addons/cyclops_level_builder/snapping/snapping_system_grid.gd delete mode 100644 addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.gd delete mode 100644 addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.tscn delete mode 100644 addons/cyclops_level_builder/snapping/snapping_system_vertex.gd delete mode 100644 addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.gd delete mode 100644 addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.tscn delete mode 100644 addons/cyclops_level_builder/snapping/snapping_system_vertex_settings.gd delete mode 100644 addons/cyclops_level_builder/snapping/snapping_tag.gd delete mode 100644 addons/cyclops_level_builder/tools/block_alignment.gd delete mode 100644 addons/cyclops_level_builder/tools/cyclops_tool.gd delete mode 100644 addons/cyclops_level_builder/tools/gizmos/gizmo_base.gd delete mode 100644 addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.gd delete mode 100644 addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.tscn delete mode 100644 addons/cyclops_level_builder/tools/gizmos/gizmo_test.gd delete mode 100644 addons/cyclops_level_builder/tools/gizmos/gizmo_test.tscn delete mode 100644 addons/cyclops_level_builder/tools/gizmos/gizmo_translate.gd delete mode 100644 addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_block.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_block_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_block_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_block_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_clip.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_cylinder.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_cylinder_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_duplicate.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_base.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_edge.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_edge_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_face.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_face_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_vertex.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_vertex_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_material_brush.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_material_brush_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_move.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_move_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_move_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_move_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_prism.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_prism_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_prism_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_prism_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_rotate.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_stairs.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_stairs_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_stairs_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_stairs_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/tools/tool_vertex_color_brush.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.gd delete mode 100644 addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.tscn delete mode 100644 addons/cyclops_level_builder/util/collision.gd delete mode 100644 addons/cyclops_level_builder/util/cyclops_logger.gd delete mode 100644 addons/cyclops_level_builder/util/cyclops_settings.gd delete mode 100644 addons/cyclops_level_builder/util/display_mode.gd delete mode 100644 addons/cyclops_level_builder/util/general_util.gd delete mode 100644 addons/cyclops_level_builder/util/geometry_component_type.gd delete mode 100644 addons/cyclops_level_builder/util/selection.gd delete mode 100644 addons/cyclops_level_builder/util/selection_list.gd delete mode 100644 addons/cyclops_level_builder/util/serial_util.gd delete mode 100644 addons/cyclops_level_builder/util/transform_space.gd delete mode 100644 addons/cyclops_level_builder/util/tree_vistor.gd delete mode 100644 addons/cyclops_level_builder/util/unit_system.gd delete mode 100644 addons/cyclops_level_builder/util/xml/XML_attribute.gd delete mode 100644 addons/cyclops_level_builder/util/xml/XML_document.gd delete mode 100644 addons/cyclops_level_builder/util/xml/XML_element.gd delete mode 100644 addons/cyclops_level_builder/util/xml/XML_node.gd delete mode 100644 addons/cyclops_level_builder/util/xml/XML_text.gd create mode 100644 assets/characters/coco/coco.tscn rename assets/characters/{player.tscn => coco/npc_coco.tscn} (67%) create mode 100644 assets/characters/coco/spine.atlas create mode 100644 assets/characters/coco/spine.atlas.import create mode 100644 assets/characters/coco/spine.png rename addons/cyclops_level_builder/art/cyclops2.png.import => assets/characters/coco/spine.png.import (67%) create mode 100644 assets/characters/coco/spine.skel create mode 100644 assets/characters/coco/spine.skel.import create mode 100644 assets/characters/coco/spine_2.png rename addons/cyclops_level_builder/art/cyclops1.png.import => assets/characters/coco/spine_2.png.import (67%) rename assets/characters/{ => evilcoco}/evilcoco.tscn (96%) create mode 100644 assets/characters/megumi/spine.atlas create mode 100644 assets/characters/megumi/spine.atlas.import create mode 100644 assets/characters/megumi/spine.png rename addons/cyclops_level_builder/art/cyclops_3.png.import => assets/characters/megumi/spine.png.import (66%) create mode 100644 assets/characters/megumi/spine.skel create mode 100644 assets/characters/megumi/spine.skel.import rename assets/characters/{ => pasadena}/npc.tscn (91%) create mode 100644 assets/characters/tawna/tawna.gd create mode 100644 assets/objects/switch/switch.tscn delete mode 100644 assets/taw.png delete mode 100644 assets/taw.png.import create mode 100644 assets/ui/page_flip.gdshader delete mode 100644 src/camera_3d.gd diff --git a/addons/cyclops_level_builder/LICENSE.md b/addons/cyclops_level_builder/LICENSE.md deleted file mode 100644 index 17f9cf9..0000000 --- a/addons/cyclops_level_builder/LICENSE.md +++ /dev/null @@ -1,7 +0,0 @@ -Copyright 2023 Mark McKay - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/addons/cyclops_level_builder/actions/action_convert_to_mesh.gd b/addons/cyclops_level_builder/actions/action_convert_to_mesh.gd deleted file mode 100644 index 89ceabe..0000000 --- a/addons/cyclops_level_builder/actions/action_convert_to_mesh.gd +++ /dev/null @@ -1,138 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionConvertToMesh -extends CyclopsAction - - - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Convert To Godot Mesh") - -func _execute(): - var root:Node = plugin.get_editor_interface().get_edited_scene_root() - - #var ed_sel:EditorSelection = plugin.get_editor_interface().get_selection() - #var sel_nodes:Array[Node] = ed_sel.get_selected_nodes() - # - #if sel_nodes.is_empty(): - #return - - #var branch_to_clone:Node = sel_nodes[0] - #var root = branch_to_clone.get_parent() - - var converted_branch:Node3D = clone_branch(root) - converted_branch.name = GeneralUtil.find_unique_name(root, "converted_blocks") - root.add_child(converted_branch) - - set_owner_recursive(converted_branch, plugin.get_editor_interface().get_edited_scene_root()) - - pass - -func set_owner_recursive(node:Node3D, new_owner): - node.owner = new_owner - for child in node.get_children(): - if child is Node3D: - set_owner_recursive(child, new_owner) - -func clone_branch(node:Node3D)->Node3D: - if node is CyclopsBlock: - var block:CyclopsBlock = node - var name_root:String = block.name - - var new_node:Node3D = Node3D.new() - new_node.name = name_root - new_node.transform = node.transform - new_node.set_meta("_edit_group_", true) -# new_node.owner = plugin.get_editor_interface().get_edited_scene_root() - - var new_mesh_node:MeshInstance3D = block.mesh_instance.duplicate() - new_mesh_node.name = name_root + "_mesh" -# new_mesh_node.owner = plugin.get_editor_interface().get_edited_scene_root() - new_node.add_child(new_mesh_node) - - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_convex_block_data(block.block_data) - - - var collision_body:PhysicsBody3D - - match block.collision_type: - Collision.Type.STATIC: - collision_body = StaticBody3D.new() - Collision.Type.KINEMATIC: - collision_body = CharacterBody3D.new() - Collision.Type.RIGID: - collision_body = RigidBody3D.new() - - if collision_body: - -# collision_body.owner = plugin.get_editor_interface().get_edited_scene_root() - collision_body.name = name_root + "_col" - collision_body.collision_layer = block.collision_layer - collision_body.collision_mask = block.collision_mask - new_node.add_child(collision_body) - - var collision_shape:CollisionShape3D = CollisionShape3D.new() -# collision_shape.owner = plugin.get_editor_interface().get_edited_scene_root() - collision_body.add_child(collision_shape) - collision_shape.name = name_root + "_col_shp" - - var shape:ConvexPolygonShape3D = ConvexPolygonShape3D.new() - shape.points = vol.get_points() - collision_shape.shape = shape - - #var occluder:OccluderInstance3D = OccluderInstance3D.new() - #occluder.name = name_root + "_occ" -## occluder.owner = plugin.get_editor_interface().get_edited_scene_root() - #new_node.add_child(occluder) - # - #var occluder_object:ArrayOccluder3D = ArrayOccluder3D.new() - #occluder.name = name_root + "_occ" - #occluder_object.vertices = vol.get_points() - #occluder_object.indices = vol.get_trimesh_indices() - #occluder.occluder = occluder_object - - return new_node - - else: - var new_node:Node3D = Node3D.new() -# new_node.owner = plugin.get_editor_interface().get_edited_scene_root() - new_node.transform = node.transform - new_node.name = node.name - for child in node.get_children(): - if branch_is_valid(child): - new_node.add_child(clone_branch(child)) - return new_node - -func branch_is_valid(node:Node)->bool: - if node is CyclopsBlock: - return true - - for child in node.get_children(): - if child is Node3D and branch_is_valid(child): - return true - - return false diff --git a/addons/cyclops_level_builder/actions/action_delete_selected_blocks.gd b/addons/cyclops_level_builder/actions/action_delete_selected_blocks.gd deleted file mode 100644 index 36270bb..0000000 --- a/addons/cyclops_level_builder/actions/action_delete_selected_blocks.gd +++ /dev/null @@ -1,46 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionDeleteSelectedBlocks -extends CyclopsAction - - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Delete Selected Blocks") - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.is_empty(): - return - - var cmd:CommandDeleteBlocks = CommandDeleteBlocks.new() - cmd.builder = plugin - - for block in blocks: - cmd.block_paths.append(block.get_path()) - - - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) - diff --git a/addons/cyclops_level_builder/actions/action_duplicate_selected_blocks.gd b/addons/cyclops_level_builder/actions/action_duplicate_selected_blocks.gd deleted file mode 100644 index 2a11599..0000000 --- a/addons/cyclops_level_builder/actions/action_duplicate_selected_blocks.gd +++ /dev/null @@ -1,45 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionDuplicateSelectedBlocks -extends CyclopsAction - - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Duplicate Selected Blocks") - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.is_empty(): - return - - var cmd:CommandDuplicateBlocks = CommandDuplicateBlocks.new() - cmd.builder = plugin - - for block in blocks: - cmd.blocks_to_duplicate.append(block.get_path()) - - - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/actions/action_intersect_block.gd b/addons/cyclops_level_builder/actions/action_intersect_block.gd deleted file mode 100644 index 22f081c..0000000 --- a/addons/cyclops_level_builder/actions/action_intersect_block.gd +++ /dev/null @@ -1,57 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionIntersectBlock -extends CyclopsAction - - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Intersect Blocks") - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.size() < 2: - plugin.log("Not enough objects selected") - return - - var active:CyclopsBlock = plugin.get_active_block() - if !active: - plugin.log("No active object selected") - return - - var cmd:CommandIntersectBlock = CommandIntersectBlock.new() - cmd.builder = plugin - - for block in blocks: - if plugin.is_active_block(block): - cmd.main_block_path = block.get_path() - else: - cmd.block_paths.append(block.get_path()) - - if cmd.main_block_path.is_empty(): - return - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/actions/action_merge_selected_blocks.gd b/addons/cyclops_level_builder/actions/action_merge_selected_blocks.gd deleted file mode 100644 index 01a7354..0000000 --- a/addons/cyclops_level_builder/actions/action_merge_selected_blocks.gd +++ /dev/null @@ -1,45 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionMergeSelectedBlocks -extends CyclopsAction - - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Merge Selected Blocks") - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.is_empty(): - return - - var cmd:CommandMergeBlocks = CommandMergeBlocks.new() - cmd.builder = plugin - - for block in blocks: - cmd.block_paths.append(block.get_path()) - - - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/actions/action_merge_vertices_center.gd b/addons/cyclops_level_builder/actions/action_merge_vertices_center.gd deleted file mode 100644 index 9b75fac..0000000 --- a/addons/cyclops_level_builder/actions/action_merge_vertices_center.gd +++ /dev/null @@ -1,56 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionMergeVerticesCenter -extends CyclopsAction - - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Merge Vertices Center") - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.is_empty(): - return - - var cmd:CommandMergeVertices = CommandMergeVertices.new() - cmd.builder = plugin - - for block in blocks: - var sel_vec:DataVector = block.mesh_vector_data.get_vertex_data(MeshVectorData.V_SELECTED) - - if sel_vec.size() < 2: - continue - - var indices:Array[int] - #print("sel vert bytes ", block.block_data.vertex_selected) - for idx in sel_vec.size(): - if sel_vec.get_value(idx): - indices.append(idx) - cmd.add_vertices(block.get_path(), indices) - - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/actions/action_mirror_selection_x.gd b/addons/cyclops_level_builder/actions/action_mirror_selection_x.gd deleted file mode 100644 index 5d94e1a..0000000 --- a/addons/cyclops_level_builder/actions/action_mirror_selection_x.gd +++ /dev/null @@ -1,30 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionMirrorSelectionX2 -extends ActionScaleSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Mirror Selection X") - scale = Vector3(-1, 1, 1) diff --git a/addons/cyclops_level_builder/actions/action_mirror_selection_y.gd b/addons/cyclops_level_builder/actions/action_mirror_selection_y.gd deleted file mode 100644 index aa34414..0000000 --- a/addons/cyclops_level_builder/actions/action_mirror_selection_y.gd +++ /dev/null @@ -1,30 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionMirrorSelectionY2 -extends ActionScaleSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Mirror Selection Y") - scale = Vector3(1, -1, 1) diff --git a/addons/cyclops_level_builder/actions/action_mirror_selection_z.gd b/addons/cyclops_level_builder/actions/action_mirror_selection_z.gd deleted file mode 100644 index 2f919e6..0000000 --- a/addons/cyclops_level_builder/actions/action_mirror_selection_z.gd +++ /dev/null @@ -1,30 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionMirrorSelectionZ -extends ActionScaleSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Mirror Selection Z") - scale = Vector3(1, 1, -1) diff --git a/addons/cyclops_level_builder/actions/action_rotate_selection.gd b/addons/cyclops_level_builder/actions/action_rotate_selection.gd deleted file mode 100644 index a99a5ad..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_selection.gd +++ /dev/null @@ -1,55 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateSelection -extends CyclopsAction - -var rotation_axis:Vector3 = Vector3.ONE -var rotation_angle:float - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, name, accellerator) - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.is_empty(): - return - - var pivot:Vector3 = calc_pivot_of_blocks(blocks) - - var cmd:CommandTransformVertices = CommandTransformVertices.new() - cmd.builder = plugin - - for block in blocks: - cmd.add_block(block.get_path()) - - var xform:Transform3D = Transform3D.IDENTITY - xform = xform.translated_local(pivot) - xform = xform.rotated_local(rotation_axis, rotation_angle) - xform = xform.translated_local(-pivot) - cmd.transform = xform - #print("cform %s" % xform) - - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/actions/action_rotate_x_180.gd b/addons/cyclops_level_builder/actions/action_rotate_x_180.gd deleted file mode 100644 index 5f48b60..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_x_180.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateX180 -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 180 X") - rotation_axis = Vector3(1, 0, 0) - rotation_angle = deg_to_rad(180) diff --git a/addons/cyclops_level_builder/actions/action_rotate_x_90_ccw.gd b/addons/cyclops_level_builder/actions/action_rotate_x_90_ccw.gd deleted file mode 100644 index 9bec89a..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_x_90_ccw.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateX90Ccw -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 90 Ccw X") - rotation_axis = Vector3(1, 0, 0) - rotation_angle = deg_to_rad(90) diff --git a/addons/cyclops_level_builder/actions/action_rotate_x_90_cw.gd b/addons/cyclops_level_builder/actions/action_rotate_x_90_cw.gd deleted file mode 100644 index 7fe123a..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_x_90_cw.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateX90Cw -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 90 Cw X") - rotation_axis = Vector3(1, 0, 0) - rotation_angle = deg_to_rad(-90) diff --git a/addons/cyclops_level_builder/actions/action_rotate_y_180.gd b/addons/cyclops_level_builder/actions/action_rotate_y_180.gd deleted file mode 100644 index 64f6fb9..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_y_180.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateY180 -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 180 Y") - rotation_axis = Vector3(0, 1, 0) - rotation_angle = deg_to_rad(180) diff --git a/addons/cyclops_level_builder/actions/action_rotate_y_90_ccw.gd b/addons/cyclops_level_builder/actions/action_rotate_y_90_ccw.gd deleted file mode 100644 index 5d736a4..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_y_90_ccw.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateY90Ccw -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 90 Ccw Y") - rotation_axis = Vector3(0, 1, 0) - rotation_angle = deg_to_rad(90) diff --git a/addons/cyclops_level_builder/actions/action_rotate_y_90_cw.gd b/addons/cyclops_level_builder/actions/action_rotate_y_90_cw.gd deleted file mode 100644 index ea29d28..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_y_90_cw.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateY90Cw -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 90 Cw Y") - rotation_axis = Vector3(0, 1, 0) - rotation_angle = deg_to_rad(-90) diff --git a/addons/cyclops_level_builder/actions/action_rotate_z_180.gd b/addons/cyclops_level_builder/actions/action_rotate_z_180.gd deleted file mode 100644 index 9884000..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_z_180.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateZ180 -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 180 Z") - rotation_axis = Vector3(0, 0, 1) - rotation_angle = deg_to_rad(180) diff --git a/addons/cyclops_level_builder/actions/action_rotate_z_90_ccw.gd b/addons/cyclops_level_builder/actions/action_rotate_z_90_ccw.gd deleted file mode 100644 index 5e26b48..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_z_90_ccw.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateZ90Ccw -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 90 Ccw Z") - rotation_axis = Vector3(0, 0, 1) - rotation_angle = deg_to_rad(90) diff --git a/addons/cyclops_level_builder/actions/action_rotate_z_90_cw.gd b/addons/cyclops_level_builder/actions/action_rotate_z_90_cw.gd deleted file mode 100644 index f8f4576..0000000 --- a/addons/cyclops_level_builder/actions/action_rotate_z_90_cw.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionRotateZ90Cw -extends ActionRotateSelection - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Rotate 90 Cw Z") - rotation_axis = Vector3(0, 0, 1) - rotation_angle = deg_to_rad(-90) diff --git a/addons/cyclops_level_builder/actions/action_scale_selection.gd b/addons/cyclops_level_builder/actions/action_scale_selection.gd deleted file mode 100644 index a3d7ea1..0000000 --- a/addons/cyclops_level_builder/actions/action_scale_selection.gd +++ /dev/null @@ -1,54 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionScaleSelection -extends CyclopsAction - -var scale:Vector3 = Vector3.ONE - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, name, accellerator) - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.is_empty(): - return - - var pivot:Vector3 = calc_pivot_of_blocks(blocks) - - var cmd:CommandTransformVertices = CommandTransformVertices.new() - cmd.builder = plugin - - for block in blocks: - cmd.add_block(block.get_path()) - - var xform:Transform3D = Transform3D.IDENTITY - xform = xform.translated_local(pivot) - xform = xform.scaled_local(scale) - xform = xform.translated_local(-pivot) - cmd.transform = xform - #print("cform %s" % xform) - - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/actions/action_snap_to_grid.gd b/addons/cyclops_level_builder/actions/action_snap_to_grid.gd deleted file mode 100644 index 4e7b46f..0000000 --- a/addons/cyclops_level_builder/actions/action_snap_to_grid.gd +++ /dev/null @@ -1,57 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionSnapToGrid -extends CyclopsAction - -func _init(plugin:CyclopsLevelBuilder): - super._init(plugin, "Snap to grid") - - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.is_empty(): - return - - var pivot:Vector3 = calc_pivot_of_blocks(blocks) - - var cmd:CommandSnapToGrid = CommandSnapToGrid.new() - cmd.builder = plugin - - for block in blocks: - cmd.add_block(block.get_path()) - - - #cmd.grid_size = pow(2, plugin.get_global_scene().grid_size) - #var snap_to_grid_util:SnapToGridUtil = CyclopsAutoload.calc_snap_to_grid_util() - #print("snap_to_grid_util %s" % snap_to_grid_util) - #cmd.snap_to_grid_util = snap_to_grid_util - - - #print("cform %s" % xform) - - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) - - diff --git a/addons/cyclops_level_builder/actions/action_subtract_block.gd b/addons/cyclops_level_builder/actions/action_subtract_block.gd deleted file mode 100644 index 2a93eb2..0000000 --- a/addons/cyclops_level_builder/actions/action_subtract_block.gd +++ /dev/null @@ -1,57 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionSubtractBlock -extends CyclopsAction - - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Subtract Block") - -func _execute(): - var blocks:Array[CyclopsBlock] = plugin.get_selected_blocks() - if blocks.size() < 2: - plugin.log("Not enough objects selected") - return - - var active:CyclopsBlock = plugin.get_active_block() - if !active: - plugin.log("No active object selected") - return - - var cmd:CommandSubtractBlock = CommandSubtractBlock.new() - cmd.builder = plugin - - for block in blocks: - if plugin.is_active_block(block): - cmd.block_to_subtract_path = block.get_path() - else: - cmd.block_paths.append(block.get_path()) - - if cmd.block_to_subtract_path.is_empty(): - return - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/actions/action_tool_duplicate.gd b/addons/cyclops_level_builder/actions/action_tool_duplicate.gd deleted file mode 100644 index 9ec1a52..0000000 --- a/addons/cyclops_level_builder/actions/action_tool_duplicate.gd +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionToolDuplicate -extends CyclopsAction - - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Duplicate Selected Blocks") - -func _execute(): - plugin.switch_to_tool(ToolDuplicate.new()) diff --git a/addons/cyclops_level_builder/actions/cyclops_action.gd b/addons/cyclops_level_builder/actions/cyclops_action.gd deleted file mode 100644 index 5b111e9..0000000 --- a/addons/cyclops_level_builder/actions/cyclops_action.gd +++ /dev/null @@ -1,53 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CyclopsAction -extends RefCounted - -var plugin:CyclopsLevelBuilder - -var name:String = "" -var accellerator:Key = KEY_NONE - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - self.plugin = plugin - self.name= name - self.accellerator = accellerator - -func _execute(): - pass - -func calc_pivot_of_blocks(blocks:Array[CyclopsBlock])->Vector3: - var snap_to_grid_util:SnapToGridUtil = CyclopsAutoload.calc_snap_to_grid_util() - - var bounds:AABB = blocks[0].control_mesh.bounds - for idx in range(1, blocks.size()): - var block:CyclopsBlock = blocks[idx] - bounds = bounds.merge(block.control_mesh.bounds) - - var center:Vector3 = bounds.get_center() - center = snap_to_grid_util.snap_point(center) - - return center - diff --git a/addons/cyclops_level_builder/actions/io/action_export_as_cyclops.gd b/addons/cyclops_level_builder/actions/io/action_export_as_cyclops.gd deleted file mode 100644 index cff5a56..0000000 --- a/addons/cyclops_level_builder/actions/io/action_export_as_cyclops.gd +++ /dev/null @@ -1,44 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionExportAsCyclops -extends CyclopsAction - -var wizard:ExporterCyclopsWizard = preload("res://addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.tscn").instantiate() - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Export As Cyclops File...") - -func _execute(): - if !wizard.get_parent(): - var base_control:Node = plugin.get_editor_interface().get_base_control() - base_control.add_child(wizard) - - wizard.plugin = plugin - wizard.popup_centered() - - - - - diff --git a/addons/cyclops_level_builder/actions/io/action_export_as_gltf.gd b/addons/cyclops_level_builder/actions/io/action_export_as_gltf.gd deleted file mode 100644 index 5c6ef37..0000000 --- a/addons/cyclops_level_builder/actions/io/action_export_as_gltf.gd +++ /dev/null @@ -1,49 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionExportAsGltf -extends CyclopsAction - -var wizard:ExporterGltfWizard = preload("res://addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.tscn").instantiate() - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Export As Gltf...") - -func _execute(): - if !wizard.get_parent(): - var base_control:Node = plugin.get_editor_interface().get_base_control() - base_control.add_child(wizard) - - wizard.plugin = plugin - wizard.popup_centered() - - #await base_control.get_tree().process_frame - -# wizard.popup_hide.connect(func(): wizard.queue_free() ) - - #wizard.popup_centered() - - - - diff --git a/addons/cyclops_level_builder/actions/io/action_export_as_godot_scene.gd b/addons/cyclops_level_builder/actions/io/action_export_as_godot_scene.gd deleted file mode 100644 index 79dd875..0000000 --- a/addons/cyclops_level_builder/actions/io/action_export_as_godot_scene.gd +++ /dev/null @@ -1,42 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionExportAsGodotScene -extends CyclopsAction - -var wizard:ExporterGodotSceneWizard = preload("res://addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.tscn").instantiate() - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Export As Godot Scene...") - -func _execute(): - if !wizard.get_parent(): - var base_control:Node = plugin.get_editor_interface().get_base_control() - base_control.add_child(wizard) - - wizard.plugin = plugin - wizard.popup_centered() - - - diff --git a/addons/cyclops_level_builder/actions/io/action_import_cyclops_file.gd b/addons/cyclops_level_builder/actions/io/action_import_cyclops_file.gd deleted file mode 100644 index 3b1e1ef..0000000 --- a/addons/cyclops_level_builder/actions/io/action_import_cyclops_file.gd +++ /dev/null @@ -1,39 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionImportCyclopsFile -extends CyclopsAction - -var wizard:ImporterCyclopsFileWizard = preload("res://addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.tscn").instantiate() - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Import Cyclops File...") - -func _execute(): - if !wizard.get_parent(): - var base_control:Node = plugin.get_editor_interface().get_base_control() - base_control.add_child(wizard) - - wizard.plugin = plugin - wizard.popup_centered() diff --git a/addons/cyclops_level_builder/actions/io/action_import_mesh_instance.gd b/addons/cyclops_level_builder/actions/io/action_import_mesh_instance.gd deleted file mode 100644 index 67eb83f..0000000 --- a/addons/cyclops_level_builder/actions/io/action_import_mesh_instance.gd +++ /dev/null @@ -1,66 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ActionImportMeshInstance -extends CyclopsAction - -func _init(plugin:CyclopsLevelBuilder, name:String = "", accellerator:Key = KEY_NONE): - super._init(plugin, "Import Godot MeshInstance...") - -func _execute(): - var nodes:Array[Node] = plugin.get_editor_interface().get_selection().get_selected_nodes() - - if nodes.is_empty(): - return - - if !(nodes[-1] is Node3D): - return - - var tgt_parent:Node3D = nodes[-1] - if tgt_parent is MeshInstance3D: - tgt_parent = tgt_parent.get_parent() - - var cmd:CommandImportGodotMeshes = CommandImportGodotMeshes.new() - cmd.builder = plugin - cmd.target_parent = tgt_parent.get_path() - #print("parent ", tgt_parent.get_path()) - - for node in nodes: - import_branch_recursive(node, cmd) - - if !cmd.will_change_anything(): - return - - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) - -func import_branch_recursive(node:Node3D, cmd:CommandImportGodotMeshes): - if node is MeshInstance3D: - cmd.source_nodes.append(node.get_path()) - #print("src ", node.get_path()) - - for child in node.get_children(): - import_branch_recursive(child, cmd) - - diff --git a/addons/cyclops_level_builder/art/cyclops.svg b/addons/cyclops_level_builder/art/cyclops.svg deleted file mode 100644 index a2fc7e1..0000000 --- a/addons/cyclops_level_builder/art/cyclops.svg +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/addons/cyclops_level_builder/art/cyclops.svg.import b/addons/cyclops_level_builder/art/cyclops.svg.import deleted file mode 100644 index fbb9647..0000000 --- a/addons/cyclops_level_builder/art/cyclops.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bmbwskudf7ldr" -path="res://.godot/imported/cyclops.svg-62ab1cb5293c5a489284f34e0c642019.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/cyclops.svg" -dest_files=["res://.godot/imported/cyclops.svg-62ab1cb5293c5a489284f34e0c642019.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 -svg/scale=1.0 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/cyclops1.png b/addons/cyclops_level_builder/art/cyclops1.png deleted file mode 100644 index aa0202b9971ff60d253e6a26b9d43c80de2c3c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmV-%0gnEOP)Px$D@jB_R9J=8S3wQ~AqbTH|An{M|4k27V->_j-KHc>x>T8A5ZQ+C&jug@h`$8S z<|aW41n?Dz$QA2yf_E7|R*FXY*3OXt5SbaDud;;@z|4Dzv>=&8{ZoEU;4P_r;2IGL zc$S2Ea+le+KuVX0U2x(sX)#4syR$D~f(ovCV5fBiPWG}CyOZRU`~|Qn!>|O->-|=Y zLZFq0h{6sr0CXg3EJ_X}PMYO#DkV#z0 zG3Y1!lI$MbR;sXv24b*>z^Zqu})j);=qvxhP>}DG{-Nli62sR>5TIu<2=- z7QQxOzg(~FGv)BeewW138SrKt6~8-kEw+`d_z!3nR9kOlKOKBRNi)_P;Jt4q6)xdS P00000NkvXXu0mjfv_6~O diff --git a/addons/cyclops_level_builder/art/cyclops2.png b/addons/cyclops_level_builder/art/cyclops2.png deleted file mode 100644 index bebba7221bac5c244508fc959b17022d05533566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmV;i0Z#sjP)Px$Ye_^wR9J=8R#CEpFbD+aUGH7RyO68c`_YezgM^JS+V(wWI%7cDT?lE2{X`!OezA@C5?8OT;{sYZ?Tv6o0H0q4d$-M?zH>5z*IUZbYOaaxakxVkCUX)+=}< zbssn)k^%RUfIIgx`v?T4B%OkHY$lX5Wp%gu4J@g`&^d6YRRoU8UrHfnPJgA8CRkT% zdv?BG`w5_n69EZivya9w^K}uh@_>)36VQCE7$Tst6(N|aN2CxKszSs|33$+kk|qKF zttS)l*c>*aTY#BVm27l1v@eb{idzngdmLuw$($N8*fJ(QV|sAG~5$6=|tUZ zyUg6j7Jbv54@O6x={an0;f!Bpzs*DbRSUP9v3jkN=S)}^V)?v5N2#E^gJW6ds^jMk zBI3)E?b*}BK7^DW&0D_lqbP%i?!Qes1>YO^63VaHJ!ZAPy?1hEojJ%K44$rjF6*2U FngE7^YJ30y diff --git a/addons/cyclops_level_builder/art/cyclops_16.png.import b/addons/cyclops_level_builder/art/cyclops_16.png.import deleted file mode 100644 index 0c2777f..0000000 --- a/addons/cyclops_level_builder/art/cyclops_16.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://df0a5uffpuqg3" -path="res://.godot/imported/cyclops_16.png-f07e4f06ecdf5a5bd3bf65311c5a89e7.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/cyclops_16.png" -dest_files=["res://.godot/imported/cyclops_16.png-f07e4f06ecdf5a5bd3bf65311c5a89e7.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/addons/cyclops_level_builder/art/cyclops_17.png b/addons/cyclops_level_builder/art/cyclops_17.png deleted file mode 100644 index 51d5ebcc834e359a03ab853febb95d5587eeb329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmV+r0q_2aP)Px#%1J~)R5*>TlfenYFbqY%OK;IafeesI(p{7Z+(~@5!3+7WUSgxViW^El7_6YD zd?XndNJPAd_)*SKa%hxu8~xq7_qw0K`@V1UJOco7&YOt9Irq3?+gIz%EX*vOY&ROb zAU}j-j51Br+levSMKr9z8dvb7kVg+&#Wd8%Z3^qUqLlKr$)yw!QOj+65JCVEA*FN* zr<6cM2qD-F{HX`l6qxyA3e0T7f7=6Xw|AkpQRR66aK~kPx%21!IgR9J=8Rxy&JFc56H{D-~ZHt`qGGj1clM9%Ods1hl>fGS7!GsG91IAMRV z$yQ&mh!SGJ7{koqZXJ~yW z#9AAdf^$Vo+7$%(BfYQd8UTR#bUJk}Nn+uQF#t)_b=_Uh{eF)mN#3>Aui>I5yoSEH;H&*UeBGRL{0ht7 z{+6S=aorhEO8t^-BKc4`Lfd`jF(j^@6JuGSZNHKuK4YKt2$OM6xJ~Ph(62w6}nF#;|zOxpxa@PDU4{ a)Z1TV;$WE;-Px%JxN4CR9J=8S3#1aFbtGa^OAf4KV$Yp%|pzMd>}Wf;0iAw#VL7)`9jWl!d#|$ z4vQJt77hcmyR}{ALu{dzS^_IX|1$tw0bKtjxx?ll)Q$k)IZ|qqufs<2DC56Y3NF31 z7S>wqDa97qV6CP5{qAiZk4Ms4Z}qu?b?W%Ku0cc~BJ_QazVGMXbzS3+yct2q!&(a- zNL|-qDOQ&wDHn6{DxHtxNJK_lJEOM45rh2?ljSxdwc0pDBE7aqJXVOf@-Ap3C~y$qF7$+h&{gx86~ z51^{5%TkS8CR%IKT9dVQUJiWE*`-tfaILE9LW~>$P?n|GX!QH*7wz#Sol6bMIjX9< zBrl_J9OtZg!wtg_*$%_t)!(Thl)=Ls!0B{)O73tzpCd=%UMdLAb#P=MTpfP`k}t=3 zD2n1O%d%UZ=iVXwdBa0lmaFz00C-8}c}`iD-HM`k<3?BBAg+N(Xr^aP$ZfbU)`asL zH}`;aVK^nU)})k*n#>_=Ql%7Wt)t9ST%Horhuo>bv*mXIS0#aUms0o?moSt*T+%b_ z*;tK~67*ya2$7l#_RIu(v2Q$+?tDIuxi!s$UJ0hYSdXS@9$nW(Q3JS!fw(DgKLnJrGNOFsRK%@qfNS%FXYmD*jj4_Y4Z9jghmJ%sP+qNIZm=V{5gxuS_yJ7$U002ovPDHLkV1jPlDV_iT diff --git a/addons/cyclops_level_builder/art/cyclops_4.png.import b/addons/cyclops_level_builder/art/cyclops_4.png.import deleted file mode 100644 index 1bb0fc1..0000000 --- a/addons/cyclops_level_builder/art/cyclops_4.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cg3yjatinkymb" -path="res://.godot/imported/cyclops_4.png-e03a17198c56b52428203cf1953feb8c.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/cyclops_4.png" -dest_files=["res://.godot/imported/cyclops_4.png-e03a17198c56b52428203cf1953feb8c.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/addons/cyclops_level_builder/art/cyclops_closed.png b/addons/cyclops_level_builder/art/cyclops_closed.png deleted file mode 100644 index 84ea43f16ea099f793f13680346b63b1367051ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 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 M07*qoM6N<$g7^7k9RL6T diff --git a/addons/cyclops_level_builder/art/cyclops_open.png.import b/addons/cyclops_level_builder/art/cyclops_open.png.import deleted file mode 100644 index a71ecaa..0000000 --- a/addons/cyclops_level_builder/art/cyclops_open.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dv78ucvwmycdh" -path="res://.godot/imported/cyclops_open.png-44d55f3db65056f90cc00f3559bf1cb3.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/cyclops_open.png" -dest_files=["res://.godot/imported/cyclops_open.png-44d55f3db65056f90cc00f3559bf1cb3.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/addons/cyclops_level_builder/art/fonts/Roboto/LICENSE.txt b/addons/cyclops_level_builder/art/fonts/Roboto/LICENSE.txt deleted file mode 100644 index d645695..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf deleted file mode 100644 index 0112e7da626ca2f959eca850c806779ba55dbfbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168060 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
TJYyt(6q>rW4S(W4gHIq&3$utU3y8!9=k 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 WVelBb2)1!{_R^~ms-+tiJp5mlrotHj diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf.import deleted file mode 100644 index a16f167..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://yhi2wxrd3vdl" -path="res://.godot/imported/Roboto-Black.ttf-bf53e1e350116bdc6b4fb4a05660f669.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf" -dest_files=["res://.godot/imported/Roboto-Black.ttf-bf53e1e350116bdc6b4fb4a05660f669.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf deleted file mode 100644 index b2c6aca57bc0d92ab3197d595766bf9285deea00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174108 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�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 diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf.import deleted file mode 100644 index a6e8d6e..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://du5gqvb4yc1dj" -path="res://.godot/imported/Roboto-BlackItalic.ttf-bf8690d15b3cf8cd5d6a2b817379e64e.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf" -dest_files=["res://.godot/imported/Roboto-BlackItalic.ttf-bf8690d15b3cf8cd5d6a2b817379e64e.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Bold.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Bold.ttf deleted file mode 100644 index 43da14d84ecb949ca5f5e8ecca3a514aa7fe1c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167336 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

CI1`9yZA;krY|pfYv_=)r#TI})&gnG! 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 }T0zx*PitjbVP(pkGu*HnX1(-EMz?0WEMAX) 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 diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf.import deleted file mode 100644 index 773809f..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://c3x3cd47jhq2" -path="res://.godot/imported/Roboto-BoldItalic.ttf-a6c74f542f3344ae20ca33a53a2a23a5.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf" -dest_files=["res://.godot/imported/Roboto-BoldItalic.ttf-a6c74f542f3344ae20ca33a53a2a23a5.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf deleted file mode 100644 index 1b5eaa361c7306b4246c48497c79475c0e05c5e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170504 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 JyV?28{{co6(@+2a diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf.import deleted file mode 100644 index d8349b8..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://b7wdow3eps416" -path="res://.godot/imported/Roboto-Italic.ttf-16e369b2270cffe6321292c293333ba2.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf" -dest_files=["res://.godot/imported/Roboto-Italic.ttf-16e369b2270cffe6321292c293333ba2.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf deleted file mode 100644 index e7307e72c5e7bced5d36c776d0986bf71b605f15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167000 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 T&&O!b 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

1!1exG)EK6u~BkmExnKuQI2?mS0J2 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 Og7zwfTI$9`zx;34o!sdF diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf.import deleted file mode 100644 index f44861a..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://r0x2ql45ygwl" -path="res://.godot/imported/Roboto-Light.ttf-32e2bbbc31f4a36b674db4f07c8dde61.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf" -dest_files=["res://.godot/imported/Roboto-Light.ttf-32e2bbbc31f4a36b674db4f07c8dde61.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf deleted file mode 100644 index 2d277afb231f7613a49d983217c1aba871741433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173172 zcmb5X2YeLO_Xj$+%uLGmO|l6IX`4a|NeCp;iy*!C8UiGQ7D7oOp@b58@4X2~mCaBT zK@bI`3xa}JP(cvIuBecmymRknvb+BHzt4LgWp^jr?mhR^?}jBB1M;N)OI7<{#D&)%(yW|kHRcc4r@VpMLW3tChF8p$Wx*wjuEeHXxj2%Bb<4R$N>TVH;wzacn;HvJqpF|-VaH|x(Y z1h^0k&H5`83-C@wblu6WJ0E`M@cTm1x&EMc{Q;XChA)zmqoT}F#Eg&`ktoyvMUfiL zCiq;c`m_2D(mljPRS|YNMaT19qU@Z83tpIUp>qfxG9M2Su#j5u43+Wq8-&D{EKLtf z)5FrrWYOVQyI<7Z&_DY-&Y6k4nG^@LjiQW1J~5&hixk1qVrV;2S^)hkV09Ob(wLNy&)7N7~p88r8ac z$BgT(dvwYWbJT0-{BrdQIuA@J0B6z9Va1_Bgs{T3VjV0}rxDWx7bfk3lNpxJ$y^Pd zsm91$U5A0pQytY4gUbZs-WR>$sLqcIZvAgK{1eN3Jf8Ijdcz-04$BRPkI50hUmSG9 zA($M&{4e2b2T`zkds>t=3jU=K_Af=Y!$0^tTt(rx)K6Ast@_)Hq%G?278JfFYb~m? zHfzn7=AXAbGpYZs%9?`eY*lZgjcOL!I2fH6ingo#-%z#fVEEhL=!AfTP8CVCmb64j z5K5GQx{0uzmyp62HtegBA`&hlHB#8&!p=xRB7GUhnS3MR4w$vfirn-drm|r7rBZ{x z))8qctL^?PY&kV9CN3^5H8m|QMGgv*?Wu9`agr?Af`V*8vLwl}J*_TIOOfC*m9+7n zq<*pZRUiGgW%exl#`UIrL&=P}ZyC%hboyNVp3CqDl!ly9w=tx6iG{S(F-K$|9no2 zN4D$6vf@eed}U+VlnIM`GvpqfdQ3F<`1I`1y+DWV7~hhWo2jh2o1>H{*ORqePfDh;B=?iRZt;xQ7^#4> zP%7}1Y_rF6f~KZggVInu&{vj%tdcD)6=-XZlhDD~p8mSa>t?L?(cfK*(sIMcMr~L> zC*%ElN59njZvFP)A@zO#`GkSsCLyj==N4EC{D*D>R<#Ije$22{!6h zc9l8~^=m$`Q>Hjh{REwccjTzG@n2GgU=mD<(QM)G@CBv>C5vnl##WofCdZMuG>b*R zUk7e~S}Nk8^Y)9aYx?;gK)zB&k8x_g^PZ}N936SM4_H|eMjw^Zjl z?-g~KiGD(T1NLoyjGFiAG*PXuem$fItbZadCJR6(8-z%g8lrH}l(WE%5ZFer!x!#- z6NBM9W79-Xim^7)DiacqcBnTKQDW2V_Na?d-Mgp%#^+tgk7F~YqRHyAX`?5pcblMO z^;RoJ*G|GpTALmh{6V_m!0dkzy&0hP>{ZxH9T0$acQ3>b zbJcM4Z7%v4D05K#MK~**5@f+5ID8VzsN2LPC6jor&m{A!lY)XL2SusBq|KSLbonV* zM*{AKE%+En1iTL?mLc~FV1JLiJ+o3AirMp<+|TY%&h0P2fy{xL*E5QnJmC zQuGr^#)N570<)K+E54&a;w8Z>L<{YdKzj_Vz!7Kyd+RzXFC(FOB8;#B?rnjM^OVq} zWDyj4n$;q>#E@VCVPGMdxRicsnl%+&$=lh1%C!@b?z6Ho3H#P)p#F|<;AcCp$JQ}Q zKE-3!Uag&E4Iuds7LP??CdjJMPah2I-jYJrVLrOp2)xcgi?xN z_Xs>YQeQj<{#GN`21MXBQBybC1{5lYY@;->jJWrqV8Z?iPLtg#rp2b<#)S{n%s^Cb z6T?>KAA{411Mk8FIxa})tN7Z2t4_-ZUt;{9FCj+euQ`mSG9QmG(eb}30j?*3bb;TFa&L<9R^dG>|U+nU-<@8S-i(z1L6_;m};i7DED8Ps;c+jjY-TQkSMcu zF8dD~PsHfJq;``MNEO*IqQ}mah(+ zPD1e3xpOvCylWvk@-3!c9vbUt5P!7r%u`AqAD!!<^zf>Z^?nEeuZP0v1%hPwfhOwk z687e5iP<0IOI?I0!|ok8z)?rc^HY2ze|TEa^H;&fm@OCtHfCzOX~N8lbKcVm=1%rgbAaRfa>A!d9DQ^I2oj!jOJd$ z_j>WEjPz`Ma-w3^%j}WfTOMUoSvB{OeMNTO}4OTlfzW0Nx1B3JL7IRxBDhf1*yn_sd8tc%pR46 zxcA{O{grJaC%td?mh;c< zxn}f@YKFFFJ5SPZTEv5$YldO}5XoRcw5O${3b9O}8q^0?WIPF^8QWm9M zoq6!QL?W81#p>;3U5#g`fqH-9)h32{GcvY~()p+4;T`FtD4zBCtQCKhV*35f+!N}0 zb(WY-QN($=sHiCUz!{3iyq}v{Hd3gl5UN9TKAJWJt7Q2_K+I2BMm9n8%wlJMi2dO; z%!@(k@S1pdb`Cr%2`0cQkkCax|w7L2{VZmN%M3h+w?+_Ec zSBuzMQ5vc5oE3=wGMCS@;k76+UoFj0=gekYbg<$XSr6V&Fi2dw5*!oDJ|)=Xs9woM zUg$v-a8VR+QCXl2xBQ^6eBE0E{RN?r62w&;?6VoIvh%6HLo8sCWYP@7 zBjB7k)Kfq7LiZF&KXS~ZZD8?#*t6k)(Q<0S=!ml<>9snT)Qhs$K`V3i?@b@sY{GJi z=M|wn7b(5C^W?tt^c|`aoroE@f)GPjI;ah$L*g>OP|-ZP zjgPaiJ=+L~2@mJ0v z+sYYto&Mshtp*>6pVg$t)-R(2aOQw<{Rk3Ibs|p`o_>f=IS-;et7fdH*$8i(>GVUOC8kz9qThlwh!nahx~OPan~UPy zq0+1X2Xwd<&=YutV&ZrI^`!vi@<1Pe=FDG(a0Y-G3oxfej%T`FAezUKMyIE!7r*)7 zu`lrpjW~&PJ8t}dr|jKwL48syoZ|K?v)=q64PE%ALZV3juuEshC6v0E&1J z4mJxI2M!_C0wI1}JkY;*-#_DRmbz-8`XK%@L^qW0P9Z+F3tNEZht!YWnxfuRmx^s) zM4`nMsAW;Z?WZVEo2~H(tkGZS<64v##8c%}`%B!b_6H{NM}s{X8ic~z)Aov(IG=;( z%DvYpa??3B8~#Mz> zXN})pf}@7HPe+N?F>Z83CwdD{Y!%;G1P~*eoq4;!c08u0X$;YzV>+lm?!Qv56a7OH z(O^U_{wfv9`!`-yzpEMShsirT5L(zuEw!M(4y9)jj4Tg(blHRIp>ZO8bbkGQ;JzE` zv&}8rTzHJd*{CqvMNM%iKieKJIa@z4fqt4iY1)D#4ppb_D{$E6UjxRjhJK3rY>^Wv#!dozO|~(;KR^j+dVI0h0M>B=br@a2J*9BhH$Nq-lAX z(};za$d3Jg9snDh_XLlA-PsWRyb#~K<}8QB{PQtRbxth*%C!!%9M&O1-0wb&|9+<@ z*C!>XF#${Y6u)CBzv3*;263vCC21o(Gzk4)LOQQQ&<>n`A>SlygQveX- z@jE|$mz3;_Q(%8quwn%6(L+=df4|#VG`_$YIz;_=WKI#wPN^aWQ#J$VzwoCO&LZc$ zs`ZH@;Gr*29Qm=R+_g+E(8r77UQDVa=0p zMfFia3@Y3439`ipP-K17t?NRReD=IZrv0+4Pmhh))vFswi{>qhE{-7(>^iRvyZn%f zs2LL3zL@^J3^erv{IILy$1!1tA9Gz@wDrn^XaTO`PdMlUNih#c1+pV$7SHW5vT`4Q z+G922k7|u9a-w@zzcL4?Up-NGqTz?WwwkuBQdi*a&ck4Mr0?Fl`u!;6*tGfph0HS+ zCRbqkD_D0M@OL|fa$Jk~RS}gd^zza*`DW-rxO*)Qh-Bj2mr2R7HozzCbv-OQBR?i? z;s?5jPkP=R_Fcg0-aLm>Qd2XB=II$jg%&f8tsB+7c!+Z+oXvx?D{m(`HyH4T=-7(I``P&b z0uGX~8P2DMkfm68B<|uIFNuf%Js82X0*&xvvS;**U;+g4;lVL%v7UZr41cWy5@%j# zhf))942#483DWY5ASf*H%tCa)7HKNkYy0|4GxcGh@5*21&b*T8Uu<||{nl?x`c=oj zKc@3v`RC$A_s9De8PB3_-=T4*`n3s}@^rEzosbFVidRGGea*~~D^fdLUr|^#grM9H zO4c8tn_;gVYWrf;3*RicHrTvx z%HF^|JNEt_br1|l{3G=lB~!m%L_RN%*>_WtE;z_jSjisPVJfV|M@W8&0+8VtWzDo` zvZkO)d@I(*tQN#5I2ar7oP|z9o_eSFXhZ}pf8Gr~6G4VWkUR2yR$3S@_2Q+v&G1!b z?W;I1X%>dV@7%%=&P$T(PS5Yan6p(_T}vVHGJ=FVS}*rScXQ^Od!StA&lu=&JnDT+jfQq0;y)9pVm9yMq?MMmsDXL9;j|zNIKvwXB}q@E^^Mr-{Xr+ z%HD((#dw~J*NVK(MO#tjB3$3cjBN_;hhJIkOdnE|q3&FO*OTD#9Ot*VHYtT~sQ4K) z(TDI2zMzxbo6$}{<84pIhP(=oR{_%z-CU^niVUT8IT>jT-;vjmOl!GlreWouTFD2d z?Cjz6;iw_7D}#Cw&y`9*o?-+@&j4iP`T0yAcqD9KBfwj76pF(6SJkIi&FZ^QP7T~e>Y%N@M;7l zC|(<3ag|qaV1=(vgHPFwTB}#oQ|7BE@S0TePrEFMNzP#W8Ga7mE(x{0FgA_F6(n<4 z9}+Ht%Y2GVFR(pX?KnU^TZpy~czv8`a9+W8oHb#Eb1OFC-vPfPkT>9)(L5MWA_2?- zB*tHt@3D{pnVF1N{-xhzy~N&U7g&DB2ss^qs$9ueNNR9Y?x>MO5ImR>m84+(2*+Id zJqiYk6kG8Fd5d-zqJ%oaTt%Nymnmw!$q`>^kwQQ)LjZ!~E7G6~eh~%FFo;YcA)Md! z{LZ0IJesI)uE&D`fACcIN}!%wyTC*TD9mU#2eF{sOXEjD{LO(R(E2Hm$%j}-0@a_& zls=1zWCp{g#YZy;7JnpS-;QT<7aZ{Qnf?3PFD<&ly!^vKc>(1I-#BI-;6wbeYR|dU zs^*#Fk95A{gBae1q{Fy4{Ah{3-|0)E+!{{+5${T^e zEO`?TraFZsbHLEa@tguOVHc_7o?UgG8NH)+bT0DGpRnlmro9Bo1u`it_Ps@$ zT*ASSN4+890i9P%f^*AT68-92i^e$pb%oMz)u4<~g#5(#rftPzaurTKT{TiR&K8_b3Y;Iy6E`F5(BkqzQQL>RY{ZAP{u#*!Y*5Z zR9=CzsRpP+rV`-F+qU?Z^2iibruErI z!OfDRDl=?=)k;>_od_(5KA&~Ezn&P@KAJt{jZOw1r=mr8cZ8l)J{}K zdjd*P8#JZ84$rCCS*53I?R-(%a=mzvvz@7OS6Wq+LIhq2W%Ofr%s2LcSCv5iBrA{d z)Rb_PH9a{Kflf$EA>auE6G9aaCHvh(Wij(X0e{B<`CwENW zEzxh@KZ1rFcD_A$*AYsyMxcK)CJ+&-Xob3PqPMtQc2M+{wMG_~JaT73BaD{`(K5w~ zfSCzl7TFuAfztw=Z?^)3$)t=U;te<7-n=w0KR+KJ$Ffn!+mz&kCM2^zqV(gpoh|VD z4I4le?aW!uYOop%b%0P^ES?AJsMoSeUVK%>N}$)FmQ4p)C3nWh1v){P2y~VtIqpc| zy9Is3?(tEgUtC;w+6XmlX_oCZ;_N<9nu67*YHM^tyZ{)HP3WlTT+tm=0o(ph4gsd{ z$|6BQDdb%O6U$7Vi$FwzLxuBA2}-kC-ASa;*8}#K)^24;i#i;8JsKyn#8Gmzy*6$1 zqRqNp6a@@7(mV7xY8aIS*`nyW2qjjY)IUHQozUIIxSUrtq2m&$9hT+>a)VX{VfkT} zQUs0#)>kAS?i5NUC=CYhf*%oa!C7eW_O=DczhM7VbZ49MDaxCJBj%~ul2Bf6B3i4a zI9I`H*!i4>)p(o;23zbk0OxEjY|5r(B`|>gh z!QjUPYZf9BE?B87l!JuZz;QtC7TO}4=1!R_j?J^0GLK`KBXJ{ONaWD(bTqdv8YWSgN zp%e=QyqqF#fSFxl&JlPO5c3Ctssmle91ARWv}}Gdf9|_|4LDrAdHXn2G%UC@k>H6prbnIq3$U7sPhj;G->E~% zx3m}d7tunl65_JFkVDh7JlEwKA93$UyWsoMw7kZ+3i0Eip%1@fTHd3qnwe&=BpOSh zG94##)&jONV5rb^sXo5tH1y}--6WvEE%0*Rz4S$uor35DyVKl& z{WD7inl6q7ARsDmSgE#pHvB<+jftltOY%?U#Wa3nggudb;)52AaR$>y2ZxTp2EK}l zr(_$*Zyb28p&V0oNracq4Ff3+V^T_d!WcDmVO&_juQ9q!KO?B8Qy0l!>j*QI#kgMt zi%g9N%DSYQVP`C4ig48+$l#tc#JOH7zGr&-;7@w_$DP|Q$oW!f&cw}r#zWIy{Z{XD zb9c>gjv-RP!YPG&QMHB5Qo5a-w-4jPD>I7ln0_gM218_V8-A&29KfZ)14n>e3QSAtaxz&J`)M60B`yUDsL=W zF33ytz4+6M4q8CP6}ua$GrN#F*PWiOSjqU-8!b8sm-=6vkDk1ndO-~_CP_3Tw&BTr#HMxnI= zr9VJsmqdG=3imd&HFBN;&8Y|mrbx>CJmr<0kjvErhEC&0^--yFZ2Q+o#5K}2*_+Yn z<}?Rc_#${^5ypmLvV3hFtp%(25vXzkR^g51Y2T>vs#ggA{}szyh4)y>&zXqDxygbn z%$b=(NZ!bF;Fv~g4hfK&Lo}42goQJBUvL<}-%nJ04V6h@PnlH$d|1UI)0?cif_bxG zzAdpf3So*2QUTd8TaXQXv38L)LXrZu=^n*Jr=otA3ZZs%%$YnLp%Ff!{(zd3^2`1Q z4eGA)AL;wo-)L}lx4!DN-){A2u^}PhL9<5h^KJnp|&d)@KO!apO zIxs2<)zP@8)EF?H1Vzs=9>HNwgq9v9#LUwcP&(*YaVu71I2N=C#DHy1bJ;G~5cAI~ zcOgqe#^QWLYemLfZ1S2+#c-L31A9iUoF5Plo7?LD)E<$l?p06rM=4M4bPXHdDWUFn zO&bqg5ZSr@)5G62NLcNY?WdMMR(FqNvY(H3(!0b4RU)q{Vr6AIqxB7i*qE0JRd)qHqE_;KLpUxs|N22I@rWf_0{(rqg&t>Q00qSUD=q23CogPR0;b zeS9QJMk`{2`{7S4<*AlI6T)MUTaLtrmLJ=7%v_|OR51N;P%P?V!KLaSj$t@^B&u~E z1!bdZAN@h;o&CiCYQ4QjeVPrPrmo_lxQYG-+M=$|Qi(}SVziHOSEgw?irICLJ+Po2 znRABnc(omJgBlOODDX;JJggnoY)iArkmi(aGLl$!oiP!UO-UjZ@7>Bg(dKCTx4MT$ z>?s{Q`}D<(BW=!iINv8MbnC1kFYB~|J-Rc_dQ-T>(~9WH&NWF!`4BYk6e6s z>`;$=ODS&K=FpJ+?_9c5wzmhKH0bEEL4+>*XK~3-3n`uZ0{HM1IJ=pkae{;iil0aC z2)6^;*;NJ5f7n54er8O(d}lk!dYLBOE^5>RO1bY$Xy>0Y(TZZTMA@H2u1@6 zJlKEWjzV^T{Ri0}E4shT`5Yyf)ZH;?kV)Osu(+YR*M$1Uu-lXhVK)8>f9y2(zuHed zg#ueYI2D%(_#7ROkVY-ssyan54vdIw%aYZFY8wFl&6#KYWqPTneidQ|hf&*V+ z@A;3@3kA0ITraN&&6aM%sf5OZiw9yx5$+$pNgZFO|1sOHy=PtoBfjj)VRf)|-u?H#-3x(E7Baq7%f) zyh%GEIU(BBtz8%DiHVR~@mLa|Hz5RSFd7OQl( zP=M^dth8jzov2h=40hpBWSSTR{b?~4$U(%%Q3*q*Bd;}P6*sK-n0B@vUA%OS!6)F_ z+6Bw}hgr^!UTOBzXJlNcRsK^D3b^GWv`Yr)Q33ormpoeJpB@izzO|nNbYs+$M%(h98sNs}^ zKqaJKGodQfe62X}mSt_~wkfDgMbuKlS2-^zi9pN_@oE@R_8< zvH620&OpuVkz)yN-ANiZ9n*D1>V?7myN%k1y0>rKjP*8*7FLrivPFnPEB${GWV8~c zRr~~6bT*nr4iX=zZG$dP*eoA5!1m!)SO|~-C^(W`P|rEkN`lZV6gC>vuP~#c%sKio+ za5!Rtqhn36z|oEEyqlnLVp+7CeU;kLTyE?pN6HOHtf{P(`#GLf(s+_pBgWt~&ar{8_p{_S@Xk7eTa+hlv=X&a}>N9_W$h8*q9X{`ey_|gmIz=@%#l*C$ z)3GxhgmCW;>!1}6&hc-tIT}HHGmoo{XlN)zUUOZPXkSTG3|wit<|~ zl0cefsU6VqEOh*Zo@e++;tlwg_%6_;k7D3-aYdQ`+nH*Cd_s_$5)KR@g1b@G;|U{g zc69Zr^26Ybsn9U5CE6t;j>4;)w+(1gj-OBaX5B}aN1FEL=gySnHO+rVyYPl?sO7Mp zE!v>|ohC1Uh#+Iq%v6q4oBFDro6DkucH-eDjI0*%F*X}#A7 z85w|rJi1PlfLLCO2#9Rh4OU?g>3#$3BLyS_{64l19@}u~kzITMs4-`R_;^@y|Frs& z)V1ZSnU-wh>l1Pp$nwtFlKAGd{N;2c>C?H#7+GJ|o%SF#;+i&VgIc#lBMV_JLPmb; zI;CS~VmvLodAIJb&J)G^L2-dOmC*9xe6MkI0e_U$0lIbE}wv} z*^^LGj2!~RB#5StsU3yqP)%ci>S1DJ?WQi7(H7%&Y8e=Vc*zzk3WC}cS@MWZ0n2k= zLK=z%8IqjlQo(7ngO*6*z7=TbBp=_AX$h^W%^x45;19 zI!O6im=Jh$tb4Ju-6}(?I=Vh;($8kp&I}*6y3LSLpqDP=Lu3TRifr0RD@7kx9rg!W z#}QJgEBPlg&p{63U<_1Rncc>pc#W)?CRkg->3A%kD?l7=;+sM|x*&|i>*0PiG73IO#*z3SoSVsYTs+=|jU*+* zdjQH8JMj0c79K*)B71LtydDJVJpRG`9xf@`dtQh4%mr=4K7SK?4~`_zD-PciA#BGR zwC{-q?=_mghv$H%;ybh}L_aZ5rHfo;8K%5XI#$K(7cd` zZ|pp1vYc7iHTW!Z=y}UvbOLsaU9~!3?&^Xin9iS$_Ftg%`sViz7j{{Ux@sOif;1wo z0J_MpiVm=A7MPS{;Z>*%2aziGsKt9+PP~Lh16CEYtNX*8=;@y^0rJ4=6+hRD{Gdg| z4_ZV#())}HJ*}jLzmiQ!fXX{)dt+@m>>u>qOS8(qOL3l4zg$mykxmw8dOO_2;=I@m z?|%`F{uzf#)nd_+<-DKe+=*5Yh?=0KO&CtDlaD}$yux&d;_K?XfmRht7!s-Y`LgIk zL6pTJETtgcP-It@4$Qhg#ExmKr4-o^@E45O+NA!{7a7pP)@nYg-ba0?X1$Ga(2$N$ z)IPY6`ntNZ0~)KY0iUO4#hYS*_%&4V#X(hVwxX+-!oC6O0PIj-;EtZS%Ly#!MPVgE z;5oFKdM>v$S^l5CK$ zVl73eemsId!>dwpb7gW#ZdoQl?e1=!JZq@ZYTo$wlKlM4K~ZPa-?pg-{F;!U!ACz* zAJz&Z^MlKu^;L-ns?XmY#5*os*jG;&jpS!wO(X zjEZ1i&8|nlb{^O{gN!`t>X?CpCJV@)+GD|uwrbso=u`ugT>S1pf8C--i`4fT7C4i~ zp_DCOnN1sDh>dy!k*v4#O3sW#>M6J!<6Mf$md)ME`rv9pwcK+_5BOD2C6wb=0<<9W zHS!jHEz_WhieePmz#Z0Q?@?!^L!NbxYCr=hwTvUcc_Bxp{~5a-%gZBrzsER`MItCx4@j zj=cDlNcWT^_BzqNcB65t3R|pskJhd+yc@=)qneCgKBZ-H-;KSKd*)Gb*B0R2;EE^G z7|00MfeBhIgpZY&maW((0I5s9!EPH@Y6o63p=rSCpgXH;7uxJBVdsjUL==k#iiAt#J4Ndr+qe)^}l-pi0*7v}9lv=JAf#UJNgh0~D z>Uq2e80;00>8d7Wm~Ft~UJweYGVHa1)Ii@P)V?w434+=;R>^2})tR!f6HyH1r#VHZ zYIlD!d-X0~9l{?~=nNyq7MIy31^lBFYzy4|)v*&HMrVxZ@1t8$uy1Gly7J(@$J#dd zb@?To??m!P$%l>bNQ1Aj*ow!dj~+?z8}oO)jrz}8N%6E?-I}8!o;dU_rE0~M5#gOX zPF+Rll>Vh7agUBD0WF@KKALPGZ=D$2EF%ZxXadw(bd_qdyoIn*3F4FBSe=Ev@{B^^ zSVFZz8m$mSF@H3d;ulN3o<4yDn8y% zXP9@dwBPnrI`z*QU*?=mzPJ2Vjgyh9hHbqQXj!*#?e*%uV&Gl%L4kVppElhoo$*D< z${%M_+^+45(zl0adqZuk6){c=S)WJzikv+YJPCy_~zhgM=WAJI41 z5Df3?0d`Q#hA_~~b#`%^Y5 zb?P6@*JYP~9|_%Yt-w=x0u?!rAilB!u9KyNxT;htD{>^42L9i~uNE6=>IkYWIp+BP zuMWpmf*k;bN3!Hyh=cwayenly0qR+hyZGkjy;#CAGiR1bWXhDvGMsf+T~#>pcIPgK zM8AH&d1DyyxM4kRr`6&7HE<{ve`gl44@mMu*dd!-I9V~ddfs551gpUhPIQENAn?r0 zfE;@C8!0rDC6Ym~*&XzSfz#%FsaItjdP$i~95Vr7x}{t*2FK7qQRCT8{gSbV}# zezo9r)9d-gr2fz$8O~MN_+avodU!XZTLiFBEXa^QOuym22iFOj`KyXqD&776b8V1k z<12yn@Ts(EytLD`j?pJACrS&aoiv}ER!D}n$!Oz5_&VI-oACXwscpmoK$`%l*Z&_3 zNAvP|?TmJzLC$=&UKkEvEod;$(qP5l3Jk3L4ro+aC;~OX5Gz);G>Ze&e{An8OKldM zR=ZEWRqs50uL#cz&Iewj0+~>f15P9 zBg&7<|7CK-bm~v?7(kPQAco(h1iE5)n0=_t)$)qIxbSG_;w4s^n6enmqy7$Nv+?-M z3}LMq!dj043uaqAdT{>}m@p&jRbUVm1-L#GwL(Q?1g?sC#UQAIw8sfRB+$jur1IN8 zw_0;^U{F#5>hVLj`y|cc)TiS$R_EA}_@5VRM=ZOapZ}ivEViz{uW^@^Zbjzps5S~l ztzm#DjLyh*z8Odi^bZqOfB8wh*SF7#{miduUGZ3E^`Fs@seJ`}$l!*JnCbv;pymyB zTmNN#1s8KoA8{X(JNN?kA{+2KM+5KJ3=Eb>gBJ{qV^#?YE-ZmeQ7FN#Hv!!|{r6<1 z2*3`pxQMysRbDwWQxG4q_9Bbm>WYGbYv#yf?xllMkBb+av-kdL>Rayw8=c`MU&F$j zlWS_P{AudNn4VAOmA=)(gdg=-faQDn+1 z+{=w}KuGS1CxA7A)HL&G> zY}$R;c-RzpVtL}Akkr)lX(sbennls_HcLe*84`iDdz90GXwHBRtB%;7Gk9w90uDJU7nd zjA4&1$OwkI@*#H^OE4HA2*y&t46n9VU@nC&kPSuHlYgnz_^H8TY}*z?0iQ7_1wgR0 zvYm52-_SsWDGAUin-If?Q}ph!m{pvcB^*ORX`ZhRSt6X%9R1y;bC-KW|p7lOGX65Oq?E) z75eu6f@t;pgT>mYfSqN(h3*p_pXy3CqjT^0JNtaA{sCB_JoYko3>K#OFMK(u;KSgz7N#}{Oit>R z7x*D`V2wNQ78u_VP-s4FI$aHXT^|s{%iw3R8Ex4fGuo^#v$7if6rGDKI&h}F>Np{J zpwY{-qXhWC%e_FXZAKD!+l+^{wgL%RlP7Lfa;&G3Myj7)IR0+15kD0Dd`t^--dR&? zW#1W>8amgA0rO~Qy7-T!5zp0gqJ)GGv%+8NShAK%(|Rp_Q9({Q!WW$aN+JV&Lh3*u z=fk?}pmu{N&0J{74Jf2w7z^Bjb1f$xH_8!mqD%%uBQbLs8MnsA%PiGJ>Y%YR-_L=M zYft~up<_ppL1mvFNAHui;&1Tj(eBES<3Ysg1qfuhg8KhUsk*G&3`=nJUNJ1{;jSw=@YowKU3-|!01Hgn$?{%^`21*S4+_fN_ zFTwO_gZxP=!`>n3%OX<9;J zCvi;A$zwWon>?~>-4<;cB(>}S`>A+K9WFcrG|B|sumC!^LoOD#i0%Nqg|E&OW~yUq zVxlm8z{c`iwjdyztMn-CS?dyCpLVsI$t~Np??y>}DM?OGZ%_0J>#0SY!*8xM!Ys+QeYcfvscK_0vw$XUBtYsFX#=jQLF&3 zS%#iPK5qg7#h0Y`SsV*+1LOuEV<s#XMJGjiK zbEm5Rd(2?k;FtqhF(B(!PhmV3XP2O1b4b%hJ@KHzUhQa*H7v4$NaL$Vq&;ogziZ=W zy*f4x3$&n`k>NEF%#cUUt@L~KAg^wK+Cv^TR}Gc`k;Xs(9D%jL66(R>2V8?CK(_|d zClwpDce05a00zLzL1zC`5wO}85`CKcboBwQmv1P@$SSxM17f}a&^nEQS@GbiaX?m9^#O@9WVxuB zamIW~GW+_|kEcrJF70)+6Y1Nrb#FiBPnQE0SJ77dnV)nkK2f9j%O+|ZcZnPU(1}&- zg@Dovb|CHS;mG;f!y;JA4g6CFP5&E4xKB90f<8ok>NDgAziaf3deJ$*Vl13CR62m~ z;^R&rL$0E#)3^MAYbq?OhJWm8=H&_j^h$k^;@VPuSS_3nn}YIku4Ie{6&}izZT+PB zDkRbg3KgTtA*lr3X#hW@Ifokgk^Wzw!Ll_L_X3%cgdh>{Gd)wf0G^4!aiGQk?{-(8 zN^yAByon>!A1kxe$xwp&Q&kD7y^d5;ZsM6~NM6^iszL>22U@za4g^a=A>#s=>n>23 zRtfcibv(i;%|oh++aa9tz(-+eye^t9a>o1!6CV5UIZO^X>54P(dDr0c*e^IGxjvB_ z{{McWCtjsU{3n>;Q&ANApOm6@&wnR9oa4zU6$Zkv(MQkUrbk(PJppEA{R9{UfX?6xv3h8R-SGw??MpRhNr8YJxOgh4Jntcv(B$C}ih))2_Ud^OA`WvT7ph)a zEj$m)swT}rhB1&g&2vbksY^~~~z6q%m%>baDUJtI?pSktfT@@wh`n@RKLt%|O&!Dr{xzgIMCS#%8^ zyJnxEicf*sy@A@&OJ_~-N_mEEGlEogIRKlwBpKjIkRtrIGkXC+`N(HF{pSS;%X6@; zOd|_)6hB89EMuOFsN93nh^q01Cu1n0t94yWR2GZuXAs0?BK#!6VG&I@+Eq+vkL$qS zl|k%g3fy>(2V!Q&BV4SUvB)q>_*adTSj$Tuex_P}Hj7no%^p_{Z{xz}E1~6>Pki11$4xphhk{(n0k- z{}eAuXkCGxcrde9-unUB<{S>4Ay5PXTSEAP^Iei=El)7xk!qfaY_pcDC>K9=&dkoh zoAIE&qnzj2S){}6#=^G;3Dp64%Ts(@$Qxkrq3lZ_&*WOv%jen$xaQgiFg>P(`tl5V zC>V{fvz3+v8s5I8WRiAomHY_ z=9=$wjOL^2HwR;j<0hPHIXA>yhN2F{7Ne%N3uiWbjKa!m*v_BcbY1C#9(Y#=k^f_GrTlQNpIm`GG z1{Bf{KwH%i1}fD(Ci`*pL|dWO>&h7`9@ZWYGFukwE<|Aq24uwp&tmowem5=F<%z`t zI8-@9Uoc{(hk(ao<4ByVY{dfEM$9^raLL}!<1F&-)u+|JVyu!}b8PnjwW$@^cKe9! zFD=cPe(F1&-2L=YRL!ck$Zv>Jew*5`=?Td8s(1dG*M0oQ%c2Uh@o{7+LDNxei+V7e z(fRpIwM4x?0B19Qu2027>Ic|o2zdNcl|WbRJ>bJJp8TmrvtC26v`E}7TZ{xADGkLh zkkzU{+MJiHKuG4%`_4|&JIf0C81k%Ad|U(g$JiBMO&ib!#@RC%7SmB) zc2T2%65uMu2}ty+$B=5Uk%o}4;M<3=)f0jNYWxR+;l3I3&{&ok*f}-E>KYv$2a&%k z+6R;oyf}P$*9QjQ*`ssD`&-l}m#$72RPZ7M>02y0YS7J`JmZXQam?nd^`BY{ZQIUV zWr5PfTRTR*ky7*h*%yAH;#5@>k14-7$F80~X+6b9=a+x@T5n8`Y*^5zH%08%no3j{ zQ3P0kpJt!DKmae;n=4TWbYR9GDuS1_hEe340_FVfbT_u$C0VPa2-Z#h!nJ*8vfB5ipiA&Gm7BbdniAp4q?R_jyhh0 zo|N!9ycsm;zYGRm8Aut2C!vi1SgHyUV6qq&S6S}~L{A-Bdd0%e>W2Fmmy8~9e6C4EGdH2uS*_B$=e3Av zx^D3?%QN+sB%;{+)y^QlF#kI9oXy|*P83h>8aHtE+j`x|&u0O}695r;NIQcB&QpT9 z1iEa4SE+L>D4AHGffDG;dn^JWu^Bic5SlK!27;wd3~UaMkIo2O76?Cn;sJ#yIGES4 z=v;4unAqf@rJx(bLnxJ~SXXzl)%CL{0EGfWy2h5tl4z3|5YJITm^}h)8kc7Hr)v-D zbLZ`ZgSX|$@|xm#$8=UCy=Q)N*PH%+tL81b5R@ON{(1JuJrsGNeN0~a1$+IFxNjjE zG>MRjBNQJr0_BVvGM?b+qc$89;a4<}FhiY6qri4l7X~OskB;j9N}pQ=dlhjgD3sTE zU@M1$;RjAUbg)uQU_XWej4FdxVOs$%fTMwQ1kOahTU(V70%u!(b3cSOZv4_J;%p4Ny_iMwO*6V@hu}7R2y`;1ce1OQckR5pX~7%u7+M2H&$BwpRe09G zrP{4PdN#`jD4rS*jyn7@S(L_J=(C+iB{?n$neJ4)R*hia_%!u5brPPUH;I9tZNE_i zXEMTm?UzvsNT0MiR%Zntc&$Iz7iLU;x{(Cs5+4;|@ z^oZlmh48B~?{d7ea(cMeIq*HhHa(3Q(4DZPfHq$P&6F0v2x!n{d zYWR*YvWXg`CU_DRA5{EJPKr;#w!-A@YAi7ba_zDsnuo*5s)6?`QQ$psR6 z{d^j#XM={QG*}6MNAYY-Lp<08I~3!i`TG-Y=)<}O;ONjcL&E2(!3%M>y1MFJf`g@K z@#%vX-_{@OLo$5_=HWNX7g76-grOo%_hVj9H+2@(!_2Na!dS(hPrnpk{uWMzMdEg$AHakX-mJ{apxl(B0{aKmQYWLzK7L~)# z<2|BET_O zXGezj#%}70ksPB|oW7kgyzsYH7uQ^llI6mJ#TTRSkjKaX{??Tlt(vQUsh^ADYUdYt z|8YvbeLVE=dsO`TL&kl5)OqA<(3N(`1Nrbwm&*cri6sw}Scd^~#Hz*vQCDXN2#IIM zKTH7fC{qBMgT`c&f8s#dd#ZilGY}p&p%dd7yH6P==%*J9+n;Zd%$xSNUEn8XcW&0E zq2$-S>w71x)UxU!Dzo0~*-_od}F0Ec%-n=4r>yHtlec6g_kIH!ow}h;7?e{TcJ;p zJmDI#9&JI3uS6gH#*aQd*B!gHsN{)Aa8d$*?niA*psKrNn1+^!_3|{3_@U!*rH2C( zh!%h%0mjB`0JQN#UF0(*JA>A%9o5X*q{IEN$;vvLFkHCpYW#Zr=7d=Lm8SxUqi0eW z1xemEEfGEE#9g-wWy$Fq%MFo07c<5JC3aI8K1 zvyT*=Tb_#3Uu@mHHaHbUVSVb>ui!*T=xx$@{wy+kF4~UgzYqGpLbrhqdMg#g60r%- zN*E&ht62%~#|^p&~d~ z`UGrdA}%^tx7#w!@uCKm77k8v>}srrV&aj zu^2lLWg09;>G~0Ix63Pcz>q!9iAUp4rF*0I@WFA8!W@6bL3u_oxDneaDl!F#Ta3*7 z=MxvI?K)OmHOlH&HK&qy&?4p5%?=qI_kIxM>)$oAtB=`hD+L?#GRc(O z-<0Why_H^MpZ&u(uAi6U`Q`++fm)2_@ob}BeAE78Nl zH!FF`(XiMLzOWMi({mOt4y@njb=O(Hbz5GO#J9Vr`p~VRp0}4=A1#{yeSx&0%8}-c zlP8MO!9$;g5s#}u`R7F8UZJwX+fGupTnZz-tJir?qBFSfaxi>Eze?{x?)H?!-8Kr_ zY7MD??>iU2+R|te_azgS0T<|2LN4cE&H@ksn<9+W_&5u%amCxfERKV1TB zK84fv)cA=+R_<-gSt?nsULrxtulyXGBydO*)6tUW+;1BS1e;Qw9kb@VO503>7N~V} zXJH}zdWa!hdq)lc^g(^6GDIo@4CzP+&0@{49K3NYG+sRcS1y+K?AkR#x!_Z z9>Skl5#3dNxEESIxrWS7POIQivPng0e`TLIIaI}NM~l2=tVJI0lQ#&jj&uqg6iQQ% zoHe;Rr{v&yxIgbGO617V%}cw?G0Z%R48KAsawk&VXt~V0 zr*$gi!dBa1%>?8JS(8Rcu43*H9$qwVDRKvO**dHwA9Z*J$*k7lnZ+1HMu3WjY!tQv zc4!t_O`cSFH0hpqejuEBUp!D^9=jgSuK4roBI&vPVL-r!73dkZ znFu3JXJ2@Noj-L14FiAoCL`e5gg%r`x4Y`Qrjug@bN7ktq_@MozsJ0prN2@3<$ai0 z)Q#2ou=C7gLfX6ync1Z(9Q&ANq{@Wy0vdM*ZPrFRRbGb3FmIwQ=dnvk{Rm?JNPE}o zE>Qk-rmPdWhQ=%%wC57sy_48FvHnzo1Rb4O8>E8}k)A!CG`sm@fKB=8J0&)w_#t}L zWeXu=NROqXme~C_FBJmlCf6cD?j1k(J>BE#g{6vdts(UFUOVS)VD*bf5t(4!PJ+<; z)bC|0Pg?~o>xi$=8ECJNfS{e4_&{dZ?&6B)uN zs5zuv0e;^Ht2RUy_^RPxBXwD&AVb=C>B+%f>)D}zs(G9pB(AWu9Gwf2a@0Az?u#0z$COx))6X3sLIo9qMZ2CLr9%92IvElm*=C5Vc zU$PNvHvnVz!`OStXuQe>0X5PWV`pgsSV{vU)IyE=vAZ)^u(j}wA!{2s@B#V}BVP-v zh(AXn4s6PX&A2IylT;1J}UzmXfjH+dU9x1R7WLP zabySK!7x)1o!_-meZ&@JyH=Xdy1&Q3)dUYeD+y9dWyF44resgq;M%>Fu2c#Zl6L#k zveP!xgte~KWZrVXx3=Sdf1oUAJk95S4P6XrwtC4UaV2C@RnrXFm+KztL=71LrAhTB zKju3F$;&|81fRjfkxq!P(o`ps0Cd)*?B)KXAs0Xntjs;aQQDXbr5VmH)taX%bpGPu}rwG!m!>NbrRFbFUTo^-zG4Ey1KMGxQ z<-7uku%6Eyz?X(#&pl18)TJ;SaISM{1Yp?a(i8y|$yD~_&58K=hF2I2R1m+-Q?frT z_Q`YQe9AHf#9J?_qv!?b2c+a&$qT7Fel-AH@I;*@Z}@RTNsJyI#s6?0=8HAVI zi~GteftMfyF9fy3AzU^Fvn(&!*PB;yqop)HhG>+o)R5Jlf{W;@LBcpw4n~a!s~v~| zhCu~x%vY>a2dymxM{VSuLkOB}4s`ISU=r2^uX~yrU_YaLvb%ic%*uOz$*|kckV^Z? zRZdIT9ekJ6EEjU>u**O6`i1bl{$DEBrEsx8ajn~}{Q5Sz^T|r$v0)eSD=1PvD1H;Z zl+Vt)tV+~JN{LxGfz)hbYN>3Ix?%mjfwe05Ff4{r%t8Zk7(~x2rH#2v+HgKen&mta z%0140w6J$-;}>7Jh0RHDM24sP2%6Zj zC1U4cMb;50D=3meTsfK7j@|z_v_($yc+z6eSJ{jX>D!G(@y9zPUm2&!W}yK^Yio1| z0xu5Y>j2sNkAWCWJi{T?&dJO9C44mmrst@C|s$PI10=E1}{quM01qMRV76cW@nj!!eqPL6w2fYA7)u0z7a<06P zb{kJx+~jJ(chH)ZIPyKzf<0eYnOfj<&1Y)C`3F*4*Bqt?9?0i}&b zZ~Ol+)>jRa(eikB#cxX=zyg~hTXi_ahK1F-X6ogO>>124sNF4=g{^tG(sm^U}_VL5br$RFi4^1Zlc_>7Mym zxM#r!`j8J>0iQuWNYYz|*Kz{8k>|4vH}qVPIf|poR93K8qa#Kwf#L?2fM~2CU((o@ zHz`r{V~u&Oii_D^>4bR1oFm?w=9YHo{e`U3_2<1#f~u)CP@OVdU2!0Xp#q_1fuL{G z``$}UdaD$F1kL>k==lgR)qLU8M}>{r6&}66ykBK?7#6D3nPKCQ4?vFAGe98sav=@- z#Bd;0xFzOQtyqWkMG1CD_Sgz$q0tCsqB49Dc`tJeavQ3CPfogAYpqM>lR>FU(UEUh z17Dg^_ww``&w<(|{5og9nb0NVBs-Dtyu5CS?l5HU+6s zUjP^calIAo!N6GM2wvM}$a#fhNvA@9r|>ElGd#p<1s60gD6lNi!E8x%#KE7cYO~NJ z=#<=Jy}SjVeys~`&N|!2>RX*eKg^ZGQXJ>s z@6W9;?);l8&2;|b#luN!va&{S%+!;O?N-NUMQ2BeU+j)P@(?J#C!)9CVHuFBKB5?w3-b_UxrF3}u*{Z_Wg(#QO(7&r?i9i@ zUP7AUzWgz67>>J#KUcdz;yTYdb42K339Po1^Ix~BA5+SLW0Aa_lo%V^@Dv$+@dGc* z>yU$WFlK9O6E0QeU!AQjjC4KSn|Ycp6mAt)$3KE|k*}N=?R;I0 z7A-@|W#v(jMqDY=enBHF1B*nI7#aZLk=P4Zw9F-0#vYKxiy#u@ZK++WTC}m_mR0Rd zC+r>DCZm4w)B0&`Z_*a4lt~!T7ne$kMV5{AO6yx&7tOrkbgwDV zOo0C{tZ!Jn%=(7CYZn7gXYEsZ^mHVge5;mk{OH*gY{U7w-BQM8J-aWCBGNn8M-jkL zqNfSY>oC54ebn_cuxLX>T@$r@bcQ3U4OKRIbAUlfee&Q>ya^BAN&$~`=u+DB?K7Ec zT=#k?8#7O@-XRoVN5>Qw2uq45VIVq6@-~fC$Hae3TO`iov)vRXe<>N`pVT>BQIF;1?UuQl z7YP;Dlv(>S_bSV6z#YF`Tur!*+zA0W3WKG(s8A~pe_R98+j4Cc=f1X;8H#vh_)8X5 zvKThsaIDJGF~O|4KCcDydHpt1Vxe*AJZ~(1sDrOV(qUmjnG9kgsczXNOGC0HIuQL- z`vF6zp@<@}bR=fm*Q*=Lyd!Y3b8nr*cp4JMaRa)~;NY2ObB4C*mC?8Bu!6PF>|*~o zn%tpFM%V8Bmu?XIdRWGe@7XrLL7!#smMboA89TOf$CdT^oK3E0^PqkQNx&RR6UaA8 zcwI`L-e{VH^p3A33a}V*B7xF77iuQ=J$#x9)ryZJf$^uC!?vJbYGt8yB`VyTl%K>X zS2@dhptq@!(S@QBhhZ5@rL~R>u??8NN`qV^|C+g%*2YGT={CMW@guOks=^(}-oB(6 zes3POly%6mncB#H9M4oeFb2M7kh9u>k^KUg6v;&)R){h8F&fJZcotq?;o$8z>j;&y zy06VWz0XlKvzmv+@nO!Uftln=J$myzu_-^dOe&;x)NXH(0TL7?HF{C%ywE1k8Hjda z5C|Fr(Q{f*Ghd7{pGCBtjM_^+#$u2U_hp{`y97zE>T(EocvCN|NKNG|x_YthRP9Su zBtB>DcmMMs{*woV7oWWBI2pE=6!C!|b8lML@eTg|LpK<8e=rIPL@Ses%ptem#8dT~ z0BlvW2MuG>mf`>GH!;UB3rBM`q?3y+NzA5`-oC#aS9frPq?jQDq&<^#)xT%rf{8Jn#T7s5Z=%~g{gt1tZW(I3F6oVXO?ZkZ=EB@2st<^}O)3#b!JsrB-{&Wk-lsEq z_8@UH_WSx|kD*h5DMrC)+xOqT`8=i;poCGnVA9B`qU#u@g8g8Y$`1Fe;5p&QjBHf*i?c(+YQw%2%B0(qJXlQ6~sw(Sw6r23q-; z88%!QZn~Szuknz_%rDH5%SkmPl~VVNzr8h82F7r-z?R`ZK^pAPl`_Mlq~|2 z7fcy7cv5)m2eCrtOG#w&bbC@Boz85poKp^?{9{005AP?3mFr$9eMyH7%2(NYnKDX_ zDDBDRm`x*A9aZFk6GcK!60}H1$6uut@2VYZnj_nI4yDOiLDfk35H;??6O}Z*qclZ0 zp#nT({_G*PTm?2@RK4gA2bDMiDsq-|Mz9mf387_&1e0`@=hb^r%x8|+KHE~@l0p4I zPzn7*lT`3FrqBX55vbGAbfC)+`U2;W)OWVRJ|Aq+aQPGtsbHzPoUG#wUfg z!kCO0Qcb+2I8#PYq3Bfc54%q?xD+d$mLr5WsCQTrlozfr@m9)}D_Do_-~so5of3si z4!>wN7nKJXvWYc6p<#}qg<%26HjWIyNLB}vBZsMX!xD}>3o8j@i9BJ;*wcityf9{z zhT$x13Oj_?M-sxCvRh|MZ-F6%eH8|VpaW9X`o*ylA=WF7FO|EDh~@cU<;bnfW6`PQ z71y>M=X^X`uDG7J<)S&wJZEzLjhf_vO^NaF@SDr}#cc+5`=@7SlYkG$3*zm)BzvPM z-Mp6aX6xKV%o}p1q}ZGY-pyijQ{^xf6%~;=4JXPVe6*F}3_#-s5I&j<9LadPVj;Fl zy4*bG(AUk8d6bNqO{znQNm-<9mRVlWrM@NM9TKzow71vOlSpWzPVL&I>9dxG88-+6y%DPox zOit4`;F_${F0(zUxaEYm_fyE|!LI9rVM@^sY}yBXy(g#A#pIyU2~%IZ`Y4Te-32#e z6P`9<;6#b>0C2Heuu{TJ8L~g0Er)9Ohrde`(0q2Ksapvlj0doXa2x0M;f9WZ=+C2O z^BA!B*`W{Q<5I!O zxd+rkPzm;f`5VNIVpyHR%e5C;Ai|KC!OMWPcewS!tUI<5n)M=EOw5C#PwZjbGm?iJ z8Ow}|=Z|iK0-_P@lhCk#nJ*6#B&qW#5_`VEGqiPHX6V$_Q#1t?p1XSEo} zA-OkKud}6Rq?;uvYQ@A&p_!Q(zA4EQ)(2*Q_FJ7sGqvQN7tGQZGCl2TQM+FB7D?Ll z7Cqx?F@KvN?Oa07xcPvv)69CrgqxQ@&YSp;7nS1ybDR-@iGNv-8b za4q?a9J~P4?uqgXfF;{CY?=wA5pR!gPVja|)L8~&V3heNx3y7LWzI={H4M@=0trxh$u%ak|d}LGVds=+vq-7nA zN{vvI9Y;U#5r6H))#HB_3Bf4y!y7 z3+Ii9RWF@srO{HUkFAvCw1q0=dcG=>3Nlc1#|ch2*^j@039{|SAF`3q*+mdW|IjU~ z>nDHC7K99fZc+!y&pG5CQW)^ZQ&L*d_n_mT50EemgY-684I|Tb?SC^e%EcQ-rt@2~ zk@^2)WJvRi7UC`R)Xv74jdy)8gH9S*oUT+P6MOkKA^nsc?2jw!=g9cXnT!KXh9*)U zD`!WfcB;B^d`Q~LaUrZ-7MBDKV}~tTAl=9sQj|f=+1;?<-9GticCoU!8;%v4CO*lbt%Nauch=UOg>xilaRFO- zbb&WXb+Phx=$F%VGt*X{&rG}cZ)aw*@}dY-1d}3t2O!3BEdUAQx(DEa9k#N`G2(e? za`6^Gi8Ut^M!iVy%D3#p8Sg7UG=kTI^intN9GwE&%Dr`@ud)-;Wgg!=imD!y^aOiX z4mL#=xEZ&P&?Z^Sf8o}&ws)FE#n}V*@oGna>j#XtiouK@GUP+#%7Po{O(;9N0~yI! zZB&_Qr2_rdaR5b1Q?HP1$xeEFd__UPj!Fql%N5@nt=tkjxqj?)<&?ciP7_=D%FVv% z*;&FSS9C07%)sT#EBQZIriaZ?!c#@4-Z-q3$wQW{K#I!UmP z(b)+s5BYw)oZmff=1*Z0uNfWr%iV7Q4?F6lGpKxKc~1|&Nuyf$chBrCys^$15=A`& zNnIu2lhfzO4@$6f{nUkvZzOgDl1Bhe>;q3i7q5Mvb|o|ToQEKntr&Y<5!g2QawU#! zN1+Au0h za=(a0zvN(mB?du+pf%5PuPrMwCVKlRzkOD>`M|+uulzdw#);CdrA?eaTm82jSzyaK z@wvZW!D{6_8!7kk56aIUj8T5;b%u-*8>H>88!zYV{|Zeoh1QKzoAr#(?>a7*>{_z$ zZ3&e+YZhcJlSm3BACTK+fULCSo-#^EGbg~aS<|##Hmj&O5OE9@CoI8PU0qKuH8o-@ zJ%I4|>MG#ncn_Wc7>^!P@lE65xtS23hbOsHJacTuFN;SETbDc}`>CbLfMwF94mhh@ z)kQq!pAealkbtGFR6T($ZIvQt6}GhM67rR^V3jRcUo3Lz8b>8!iDQvk0M(7JDw)6S zu(xO4Jmm|Z#~=ID%lG?ty*-~@tyt}tpI3g}{-Z@{Hwj%g)H6sqKhI8TzCV^Izx6yr zM$%rRhjr>NVC_i$oUQ$u?OVLpix6q{#AZDzE$cQex7MIHPf;>L2tG@El)s4?__l~w zXvl+s;PaJDqhwFDrwn2(DAB^B)-i}{a2kbb++GgiA>&-&V1%$5KAoZCd}*1W;p(uz zcpbJ@;#LMc7@b&;n+8OJUBD~d6O(9zGBj~LsfFx0>MGO325|_@<1(fcXJSY?(HVf-=odJYU?oAMqPuBE*+S5 z;*N(9wC?GWIVZbY$%41OuIqZ;e+{Wp@SrAr*HS*NJ&oH(f?ltRP{8kBCLB|Wm+_VZ zN;~Q9)x!^kx1=xL>$K{%Nw5l$rj1I0OVEwql;O9+7*%Oz&|J8)PupN^dcaBLxinBm zbZ$R5FCm9Ow{agf3cxAcx@EpnyVhLN#;UODZ{xz0@fa(Z#{XyI5v78y%~xk)bu zL#$#f)1g(=LTthxWAU*Dl#Yc9Q|-iZiJ)C*O0P`(c=;@ZqG2ou3nV%isy@cThceEa z4DYwPX6?|J;BJkSmV=L=HSHAo=MBLz*p~=Xi}N9}px>mGq=`?=4Ul_R19eZ8c&9!l z>(M-vOCtWe+JbQZ64!4yP58fDzYDYiX6ftL1v+DZ${}vlT27k@z=9Sng%*zgcuRbe znKEEI2YP2An+(AD6GO7Xj*(?T)=PyZDgCYe_* zc4Pz|`z=1yH(=_t5MsOExy=evk&Fz=$}Xoo`@D1Onaan?TH(g}t0Cz$Geo)hM`5pb zehN(|8KETV=WV?(`(`D%K(#xC>gLKoAgrvO`pRXqH~4)t^No4?03(f7+rVbn7xGRhIZkHT%w zNcG~#@LvxNY@4~skxg%G~IH@gLWpMUP8E8=CY>=RD`p!nwrpVbQ!P%k6*?~zBEs~uVqP@35yb=tYxF(CTaL*sUqYx2&N&3pW4|ET9@ ze5UOS8-&8@k$vGs?2^+lU{YrKo^pdNf@MUXogNVh16TH~+Nz&7?JM{$9nt6Sey%S& zS_4M<1Dah+x$LcpqnaVtlE+Lfa9Kkto?ST!*a{^ z9oT-gWVl=Gv9WuS3KB;R%tC&S;V3*V_A#oXT z{$odtU*(85Q>ky4B9DkZ#a&wU^`U*J_tG(qMh_U<#C5BaZ@_5(pt)iz%a2EuKR$XW z(d1qi&B9M7iS>hfVzRI$U-`Cn(%{LWv~AV1f6d=62>Uk@-?~Wy$D7Hxo^(T(=C+^- zQz@xizb;j-wrHzv6?h5rkAH3c6*UW05P2x4)_$SeU}g6n8AMAdFG1!NP+me=FWpeK zJB*){nY_#yjuhw${IPP8vvPu}P!(1z!`27F7B~zrG;lt6m{B_%>?kmbH=K%ChE9vM zHGd7)`Qh=K!-nBQlFt-p$=c9VhDh!gRIsH>7Fwc4MSReYOuW~kUyhC%Mj~k|U zq7T6;op@UeeDUP%LV-KcpLgw=n#$w~_oPGE#UNK~iX5)uMj)rXihDH-!mZT7jMac; z?8i(^+2YCLFK{I5$u*LLXoFjYuzw4>rL$_0vuZ+NY#Cy|v#QkzmIGNt_ z_quiaqS9m6VtR(ecIh%}7Nq_(Wu^E9>N^-3NQ4dz#2{n2$kEWNG>@HZrCjRcu<8SA z01q(M#mCrdz(Pz_EzTry(*@wdj|d#TCjtBp4n{A&R|-e#NF6>)-Tn2 zM%u>v5t1}FtDTZh285F6`*uPIKwIwa1oD>j*M}8{ta(S|qwWEHYp>J<{yDn|S!-Og z(cEyL5&%}h*9!ZN|G^fv#M8hR&0NoxkeCDDR_h-QQ&2{yuw<2eoov z@4aN%zP@|ONTtWV-bh|2t~l|%k`w6aVL_Aye(*w}j4JUnICikMEw25J2^Gmx`}k<7 zVa^9*5!rJEOOBGS%z+qPO%uvcoQS0O7}~wCQZqQpJb3#ldl|pQzlt&xw}}tk51r9t zl3cG1B#wc}<2;0Z)Lg%L!mur)YsGj;X>>Eq9UN(I0u;8W-W3TJg(xvn4dsS;2&xWz zc)tQ9&PnXxV4Mz%66079R;i)%ZQjbs)!3(-NHt1oYM(}lKGXpd`*b{0>y%0Lx&RRQK)vI?39Vd0`8csI)OzPKr1RXDR>rg(xC$m?t6f$1w+9g8C@l9u+ z!bPX@u3A3nefuV}3%t|9C(G&ny0RQ!>7C5}t^1vFw=Uu0?|qUfBwz|U4)jc+ z!+Ya}N8jO;r1VS~?)tOeFiQBF4|^vQI;vaBa4D=$vdC}okFhVf{$yWZudwHBm0_ea z@F7Ly^80arcmyP3JbJA$&K{8flq+X+0up~2nWGq*1xa|i1*ia)f&&gcI~slnBuTQw z;{Qn!Ns4ty#3IGV+T($!P8@cN;JWC2VEFX)?13EeA@u^3GcT6=Djx=r7Q%-D>C{kp zzj&;u6gDIch6eO+ollQi2eetyw zxjwEb=R8oWU6jhv|2a_m-^FKfx>-snbT|0H=%>o1ROE!7P~)?Y-?N>K%8WvMwie>E zGY+u$EXru7sPS2;ZOY-p#Rm|brAv8u7ISO`ZhQs00qdhN9DTKURuwD+Ess*;3VdC) zJTp0n_cnl&MISViMfI+jAbayydif}a@mn~lpei1222X?237G1@juN74C&A%VX=ILz z-23=`VDP4)okwS`BJm?DZhTA0Pb0m@5AWB7mF-DRVt#b8C}(BU^|k25!6fQ{NL*)$u{suTCHyat3M``%rV&&?Hd9Apq7c-rYv)m825zl0 z9NvKO<(Axf+A@fw*n}zBybbfbA>I0Q>(;S#n{kVp%x+9c+s>}fqL^=zwsk3t4lg9bG1LFMvJj}{ zKj1X!;cVdp(WyB6XC0!6wI4`Qj}SJ>9?d$e^g9Zbg+zoYUwvlT@_9(udzaszsy1D5 z{Z5GTQHklfQe+t}{Q3SZT)P0d!&X80MPOang0SA+uNWuz$*aft&rv}L!FrC@jY=5q z`ngHwm%j!D{8kvW!fCbd-Mq3NmTD2Q%r+AG$F*J0D-Mi3F@3{35^MWs%ebGl>J9F8{pnpyVm;*Hbp|daO9p zFYf!ncm~D#=^3==QW9V+Su?U^e=n{*LzNih&q4@zIMT^~kUw18 zdYE{kHp+$y1e1()xb~!gvcXodKVaFgKXgQMeL?!JP_Fl_ol<*2R*oxY(t=tkwR@BA zq(iRPTn_3~9*_uEXGDlblQ89b`Zi`z7aZ?R>{y^FSEXCd!!>o86PI?O4Vp7Q&EY2d zd2vsQA5ts)^8DbX&+}X6$EuS2;H6LSYl>U)CO=dq>70V7+2=qum=7!}_k09~7~-A} zxOyETzNvI35i6gzt&&o8MlaUTdPdchsx8P^*f-BzpOEKIpQ>%GfBA)c&32;*@h-4L zaBp|lal_4r6hwlMmY(c2-DxAvRU0Z*#SHoReLA zKO3h+s6dyd0KW>I-!UZY2za@406XGqnx-3_wh4T6+Qokuoz^$~$OMvyCTU0V$TGst z1fb=PB#@@KC2t}m?Y|tlKds$^I&8||y_r2-AMxCv9^|_b#nsh9K8(D%@}q_IPYN-0 zk!`%Pr8FH=1NJmls^|_STR0u)1jF^zS@c*(Kz9P#r&LmKYG=zTK3K8y#}Rf-QiL9R zR|c%3yP1*De4$dZTN4!@{cd(u()t@gT0A#bz&bljO=YXQ$Bw&7kEdo}k!2F>PHi^i zmjE9_m)DH3G4thRalv-{-TB}BJ1F4Mk&q?M0Q-TRyZdJDbzNh1i4|xnp}&8$?brCh z6^_r|aEytJ(h7Cc6m&-2%+b9X1DCu}lcpdxXCvlTHvydomL=zbJf}b-T1|_PL!)_8 zWz{k>*T7ZasFd}e*K0oFWfLy8vQwfZa zrMUANOd6|9vyrJeglxAf!|!rLt3@iJRhtw-QeH#?#z{l9>W>=G!x+6ki_Wkk04;{= z02(LMiV;|tO(z|hBL)_OKIcu~dNpzayxarR4~k4z?%QY~+5)YnbxI3FQRbUcyrQ&3 z6q4l;R+*t}#hJcwuksgM;>^P;v)a)((_ijYhQ^0gMp?MzgU>rmon=wi&&!~&8B_$$ z=XpYy+Wx3CF-pf3ky4DcWo>t`s651jGEF(2`LFT zuZA_3oXWUO2fauS<$!lpDg(G{RW_o8+^xLI{c8m_vx^jZ!Yo*4t3JY$yxi zvtVPT4wl3P{CNHp$e(J~V#Tl8sJQFBbhsTeyN^na8WFvJT~O7`sveT>>BJFrlamK# zkt;F&dvD7TGQA^LOt55(sCmQLhQ~$2-adlE2L<2n}7G znLmFba)fsvr#c$C$5`2_V$@if4_+1C20w&0DtDo<9K-8{;rc0b7-OaS$Wx^HA-FCo z8`(ET%Gxd=w-;uu&E)3SNSbDh8@Lp_FAQVYz^|{r?Qvp*(D3Pbz9S^bcYXrt`&j-e z)Xy4FJTxS*?UC6uPRJzPH-b1-r{7m`CoGkq7gIhnV(TTdsb1@QUnss+DxyOly!t7WZ zDw}wGn<+l_AfAS5H-Phk+5AJ%;ZUYD@}1)W0ng;1WrqR+5A1)J<96hbUpLb3p+7md z{}ekYrf~WyFlN=YxR5?d7)a*#tN>X?l>sMOG@U*vGgZ5?^LP>1%9nQ0QvAnsm0Gb->vHkv6< zpm}Jfd?b%9qfGIqOz}r*1?G7cuV0=Ugt@M8lZg~2rQLJmVNyP~VclT?WL`lfX3Z9k zS~a>)4jRtw03uodaa#gm=su!5=GPlj({VmV$ zw^7cU*K(?;rS85okl%j|)WR@T;!MA}sbwOlf|^E`{3JC-_EH!;=_BPZH3<*(i{;$> z*FYVmg1}$JP-Ko{LtI&QsBge;rO#Fa)6u1G@MFN!vsis5*bnQ!#rQ1q7YV^g)&UO& zHx{ZF{%dqtQ29&Bx4ZW|9Uf{Ikpbot_~G`Ow<5a#P=D6FEtQJXJgxpA7o-dHfb!9q z#ix|x2L!sEL?6y=IVO4A89~e$(5%(p%Y<1(*qJ!2@6zpz=KvLL3RWl_-ndYA9iJPw zO5-^OFPEf-NC77PQk0Y>o|TCm%nDkXg`IGAxuf5} z->ZQiQfgoQBEUxCzj!b~*|+mc zd%)TiLVG$Kl^o_TPhI-a6;5->p_L2wnlZ)-B_+})7^4HD9V~~aRSw8B(8gFAxOKM77vbSiWD1f{z|s0H(=ZA8Z5H9V4X`JUVC-45(e%_WHuD@+f#FVyf%Dt`Pydz zb`p1=3?Gy8c;YIMS-?bJv)9O*3x1fO?A`fw0OmqGzdU~Bdx8laBlMS_d-NbZx*t&f zScX*CvU#Cnf+%b)^fahgyAE5^iVVY4)!w+NsCCigtVCnSS}6x$MOc_d_EDdL z)u%B2#F&dd=MPP_YLqEBoQ*J5nDGkadm_)Ljyh5B637)W6jXkrn@60P=K%&MCDC?+ z)>co={74dn4lPgI7KrZzZz|^gwrTi+fcyum_K9M%d8f&Y*Uzo~5Q>m6CH?vgi`bF& z=t(nQyk4b7hrt4HxJZRz!-o&Op{zeA&>QwWb2>;(g|gMFtI+~Tgs$@)Kl!44)1ezyzt!86b#~J1!4FpN?fJ{RygfR#o8TPb zH`!Y-&w8?M&U|l@H*+0;!pVk$-1!n2MaacN(@)iIbf9y}&`iO+l{7duY&aP{^dn{6 z1xgRBVp4fDGJp5slvjdBL9O*D?P42+IY%){fMC$$Ie12Kkbn^W1Uzef%90$d-i=Nu zEU)LftdDfCO6KlfE^sC2bLv4INXrYh&~&Lz%jDG^&0_H6AnUk03n!&pJpJx`V!e>N z#mg%%UHRLm_`n%2zuWo#x0|)3Lf-ESJ9Z@NS1X?)Jdu&n75U!7$=Ln_#-jd%NSo&G z>0X~}AJ>!*g`LtNNY*xTth>rFT-6N?7HJ$N9cKfp)D}{_6@jjd!MB1?Molezq z;;W7)(?6Vmv^(1o`b$>Y4E$mfTpZE)CB{};`_m93fZH2V;gc=r+~=i zd7TQJyWFwMQ|ufT$Xyfjh%?!o2zC|kVC7Y4(b*Muz@zZbt2Ct1c+t#aHs6 z<|A)spB+gFa6YBEB|*aEJM-GL|C@x7L6mkF)RI!=tKa@?*hs!33X|?$>eH9VH`Y;dj zIA^V&g^m}6k>|5#9qHIx1sEEV=a6w2oFN zel~H4UGd!uQt#v@b#FnO{ba-Zh5j%#MimECsnJPC;dhkPr$yoHL5y!Eq&5K9FuvBZ zlcm!W=;i7&B2UCX?i4|8he>f_V%x2!11w_pi?W80q7;0}a9nUy}Szdj7j(KBaz=HeO%&~?Q?9)$&vv7<7fBVsl2gZ!4`oY zdW+0{Z-hXTkL1oeS)=;)QSaRICeoMA8QUdk+ltwX2^r13K5yu~KD4{&$E~AFu()(y zAKG28a_i`8F_%7)ijart&vNBp=wg%L3^zHws`maY{C*!;wQ3$es=yJD#Z2vWP?aF? z^mz+rNRGZUjXrMkZmQKIxN4o|4L!ts(j-W^Mo8PfjfPcAh@aUW{)pWy*J6Bl5CSHCFOP4b0u??T|zmGU4T#P zP1)qZb78c!r_zWm1>Rr6>*zLPrBSpd6$cpNDTt37dvM^qu>aAoi+9?EJ|V@sY(gJp zSIW|4Mn%WPA>;$I9lvLnCH{M`Ufc_X^>CP(_dSu!X*DW5BqN}_*`7EhXa2bN@XhsN z8*;$Ryl-|{aDS66uA07Thpq<4s`i3yy#J*py#fb3G3|sV%NtwBevQFZ6KNs7RdH7w}yt0QkOG4oz*0PZp zy8;J>dz*~6dwY4sv}sVq+h#UpwQkn@^;*q$_neH?KOqjG?_$<*WH!MJ$ZQtn$NjBh z8@d_)b{v_*W=7_4j}a}|RN_b0nx0_9{-&z3C$BDJHH;uG2F#+4oF^E&Gm71-pv}VJ zo=y1{6GOr>98sOxj|wlB85aFZ(wxNw`IqK3$XT#u2S6~03A7+~1dsG)c$tj(7|df% z0vadc;!3;VJjyMu{=t?Q(`51PB<7oo7Mmyo)?}_xdIpd^4Ko{(ZNiP>1mVUglA$cb z?)<6@76)Pkb}fg%kknxKQG*i3N1!F*l}b-G1ubZ5&|biLba_HfPmYC-a%)7_P@m44 zxJ7GYc8{9{+k_)Zw`NnCE5icFx`pg zB?P0Wiwwao=t^@;ragNx+nKVy#_SO#EqF}ik0=+Yb^t_jZWs)}YnkSeWUM)94H zAe%#Z1sXO3S=&~$AXBeVE)!Mcj7q@W!YXBX-^_hft1RK070uK~MU&Op6d$%0zM=bM zsI{#9s9r+{No4qiOzfyxmmFHS^s4kd2-P^V#U4)_ zg17&nyw;OKYR+sodA6s;|Hza!nc;&ACeQO$eoLQ=8}gLYMR+<$o>)3{?40iBVd>nV z%Va-t0hiq-`FL15b?A}q_2L^#*LFS9ygkg3mAZG!^h#KV8Tlr=nwm_1 z9yp28X+z)W@>&~oJs;kPZ~2VVs&I%QW5`sO|r`I4!-K>oov$4H6*H@Rf&*LR#r}e0tO%~;n5C;1q1|p zq&>kd3@EggeOC^5@VE+Wwen@|J5~XR`ZFslIb^&Uo&X?LB{@Lb48D^6sVBp&TCwa0 zKw5sF9P$nAMeo>(6K(w`M*1H2KNeDGJs28Zd~EyCfNbAMnbQshg_HhPWmgDV8GSKs z&k#Ct1gZS>_&$63UcL1%fI05X*&qtXw_NYL2U-!d6*J2L4Tt>@1D;aZ^qw4{*6T)C z8BhowQ5A;ASpKM0-EmNHO~W)Sq?UQWSG6=^V)fy^TnNfQlt3mN@ehm)qyt#FC4K{v zGSHB(1*AImt6)f2A3z0w^I*jRo2$3NyivD@0?Z;gjyG+V<2@M|GS;$=CB}k3AoVcm z;a*J!M8y8$qb0}^w2UP780q!vwrer?>y!B}CAx2RpAT&x#$2;~I4}d9T(1wzdGS8k zFi821D8w^HNmtVDZKmmoSB3nP%P9)H+UyT6X?fSTw0!Zg%a<>wkd7~&ky^Olw&V#S z$IQyF1oW>sHJTmAR`eCL$4z}riW_o`xTs|!ogERa>juj>(#v;Pr#fwq5hh5|zetWQ z&pX+`W2g%~;>!#I2o)osM_o%itXqu0+-&ekffFa$W6&&@13rh#|gNt77*c*syrSfx;uIHt|@MKUU|Db=<42nV5Vz4TM^X zcjcjmyAWXqRjOJr%zeGj1(982f)d;VOkeR}=tWF-3FgcJbPc&1#$SVk@ft;^_zY+n zpTS7+8sv}Har`w(EAbk&m-yGJ7s)l%ap0nMkz7x`z|JNX$qo1g;~8vM^t3L3*5T5^ zT>wuak2fhs;(zfmBq_#$q8~g6b>e~IRzxbkGyUDSZF_s(vpxMd+h2KnZA#!X+g;DS zwgTG}KN5d3(^a^=yF$lq>-s_|d?Kw>9@WehCHhX)9Fcr8nvyocMe;-mO!*?&^^lfh zf5~5@ush^Q@r^Ioe@fH5xi`K~o%XpvdR;5RnW$b;ECFZO#5yvKlPxN~jD@jI^-S4QU&iU8=^5imyV>g<6EjoGeRx2uFV4i$rEu7GB2x`mda*csjSY-V2^8bCs!%Q)90%gB@Lpi zIvg2xnn7DtxPZZ<1Fgy-W*m`@1P8=SaG984zBFBG3ywD1X>vxZSpp~#J3tkf0bIdaA*w>n3gQ4J zGa?~aA|oS_rw|nhU?Q-9stIzf-wqsaKqKkGb6DguX_F+?4tB7!X@-yAVva_!eY8bFUn>+y*=wT)kMtXnlYicJ zuKYRMdsWE?J3oy%XItmxVcl$VE>d=qU6SBx7)j3uxcbvojczK-pMN&ZH6)Z(O$jZN z_b2~Brl%+Os$88Uli$dJh=%(~)gQ=QqyeWcA;4t@;wp5WT3F|BQ;zJR^J5w0w&oSY zg6jo}EQWDtD74nr$ragOy^BzsF7I0Q^<*ZMQ{t;5aux`Z#p;AIvXg?DB!*RkB3%OI z2Fs8X4HTYu6dEYX=lwh`)Lvafxka+bA|=(YV9^H&u8Vc3eeLx7bp>?arfHi-InP>L zC;aHRu9PgCH7YybOh#dTaV5W?Vu{JuRkBUz^)%$mmFjdM0bHj;H#1X+6XJR=NHYT*z}#6%v^l;) zyxr22TF?Thj*#R}K@9>BN|J8RxJH7i z+XZRfE#XyQRwG#I7 zUTZ8=TMN!Y4g6G7E96i=-c2Hui#}Lux>_r)2tASLkG8>!OQX#s_IIGGeopIJeUF|lQT4BAik6{5I6q)zTXn>g2JT>*E+dg-9 zFGF~P8{iVGM|$0F-I%e=(ms$mYL2AI_RI-*d2~ zO9yU&SE|&Z$7FBUzuE}ttwhhU(<$9Qt-~zX+H*&=>O$z0!5#ZepfT5$kHAX80Ab6h`KI8< zls*QUD1xjmYcIjL#PE4fjXc1BiBhAePhks0$*?2rRDS3 z)731mzI_MJ@$>QO)qlu5UnM+OX>d2wl}oPPODBaxghS$cD~4`5FN$ZE57~NNX)s|1 z6&GZrjF}_S`BPqO6u*8Eg%D??_zk0!UxZa6tGV+jtAXTvQd@{pCkLY$9#F$O=upF@ z2{J%Uo~%ozjGk8P-~!IqgK&2}hz&~xb>3I=GNL|-$qJlj_%~V2AVG|QP16p!;I4*D ziWWQFuG7ACn|{4JKOE4%wK9A|r#2l|d5~#RC1oNZJC(jPROw0fx_%(Hm1^WR3cjgn zTFFmhE)eE|fq#-Lhj9E8Cd#x93!bXkEz$*a>bpbyBv`Bd9_|E>4UjbQk+!RkEO?&8D>^o$&`W<0S*>`v@ zx%Qo%_?^enK71$IGz~SS>^oE3-C_aD5|yZJ!fWi(|5C*LJJ`YA@l$NB1Hm7 z@4W^>OXv^?DHQ3wBTb}t1chXzgNh0kPzfp`V#9`d?P7!M!@ET z3aiP2sXJ&_C2QDO-r5_THC$qn+&{~U0X(*6`BCWy#OoyLLIVfBse;MJ z)jlkF*CW;8N3*cH4Hz_KA_u`!A!Lrl_v!Caz!Wi_F-W3j1rYCM%# zQDE52^~Pj8zS;fNubsNfXHa`HHw*c(wjqcLoJ8$J47v?IY8$VH>otGjLX*JPRA3pw z$jHyP%0NlXIVKAT2pLwahU@QvW=&0IQUd+DsDbGxwE#zjoc1CfOz8r^JgTA));4B& zGd=wQ`k_Ea?m%j$o)$qX8oQNsn?FoisFkjp^IRXNRD~tKx#5E(X*LVkxbuxL#m?ij zYxfo^Tv{`I4GU`>=oq$Rz_vRT?E~y93f5^qw+svzx~u<;SI0#vpPjpdWariQ*Oa@* znkmZ1MPZ-5D#@Q8Z`mRoL#$rmm6985In7Z`c&5gXYx87>cE5P`){|V){yb4*$U6&U zc?T;8yuxh3w)|&%c~R3DVyd$eEW^m-6!(ZAmxU&g$!97)saHQ56c?YAD&!hsJJFO# zLH+X1L>ymTw|#~BNdpQzmm}=lqb`jp$>zK!a2}TNLdL8@$zufTZFmcox)1!HqpuC zR7JWDd<0eS4PyPKmGBEzH@!_DrxXRKQX5p}XgBMiC|ME?LzYZx1EjS?r8Iy)0Y6R> zKVCj!qC@3*|KB4Tx zjSfQ{Um;y#nwo8v0Q`gmF^E%vw}4R*o@m6>mL$ zgZK6x@IJ=}lf)fi+s}&RZ{S~bBeHmm;+MAf24#tj_7LWpx_Dx3lf&X0#oA{Lj*kwlDDzhb`Wp zKLF1wu2oJxX_H-OTOke69|)521<;#5HXs7IYZXtWj?3%OJjl>6`s$cA7!g{x~SqR}*U|>0xp$qP~|@xNsWIL=**<35o)b zh0CKH0%$lYJZoemf#NABDMAsbVN98J#iR=1vG(-Po|jU+VYeAd+IrDTc{H^kH?6 zlCuM*ukg?i$@(^_$4bQ3qakw+PH53=^n!5DefQr-3XU9gKkJFQuyx?T)1|g)%DRZ) zdAW13P3(N}?lYW6)Vx<+Xru7d$79FjrC+K;T+oHFXQAX6Z!C9_1Un;%jE?^e_@VQd zd@cljc>i!A)!?lwrf^(U5gdZIj(C^#PUyHOxzTSZ!MGt(IOvw<(McoAzqIzTmXVDc zkD8A{f%6fSuJ6j*TxDi<-e!;MPxl{3@{VY2j>uX1&8^=FL)ASpjLn}mchSC+oHx&U zgfE^uQ9wsrq<)k348WzPZTkNeRB8e$HFc;E+Qk=}bv^PEKzVuqLE$A%LbEmUfSC2f z2f!e1U4Q{BoS`|O2@T>T0R>O=g^f)+0t#7k0fpy1Q7>=qHTS7fTfyJ!2MELnzpq0A zNU-R@2?2!pIdd29In66oy;ogX6KCK^32+104Da|_NY_O8>>^EhydnkJzzGXd3%|MH z!Kw;SR5jjM0%QJsys8#ICV4|l4osNz&~8XhAh+2htVu|~2UwBhgb0B(fH2cTV5un> zVhnuo`GW+`NGb9h5&w#PRBqaQ%3*i@<_8LEOuIs8!Cef##*z#U4{np-I`PtS3k=OX1y`Tl!(BV}`lr}hV z8{@>5ZZ`GtoBD(nq}7>7zp#6;g?GU)H;1l3AwZ(e*2>tp`fW({Y~wP|%~V_HKW$<0 zm8*?9*Qd4hT}4gG6hXCJ8=ByxgO5yk9e(hP=)4fH1Q4Mp_|pVqxu_CDlBv&ugo*`f ziGak&q-q3Z%8j=-x;aha4eP}1bw*Ck0CY(hW*cQ2gK6p6 zwtU-6+Z@{hOom=zTfmH8W>Ts+U}5%`Q)wa#_1%k7Y5_o_>0o_QlgBC!bdObZ|(Wr-}dm zeq@UHPkP1PBaJid-ICe&N+SQBt-nB*P4`}R+z7~l9!b-VXs!$9Euv{v3CS3b)jEHOzHI@r6Z7kZ7#)^hrm6O#A{-uxAp(&JayjY6l2#>cWM}27ozf3(T)T^3;Z18bd1T1oYca~)?%l2L+ z^-JnYSAS{Rv|Q4XPIEV}n3K}5Wy6f-t5XoJ}hZ#^QMB!$5*{6`ly?ohQ;aV_45V%QCQZ=DXM+?^h z+#%&=&I}9n99}SUrZdcQU^sVA>oY#g!{l}?dgC=jI`w41(bJN2YRl}WPw{3^3lu(g z`m;?t^<&c9SKm+#H29N=}iinF{)8G0LaFQ5WVbXAs45d z*~_Hb^Z{>RZ{cNvku)=Fd5)d*3gIDfz&{cPE>aa0-#8}8NL;c#ivK?Er6*NqIAh0- zK36U%N!zI1EFW5zZ9hKbSp5KpJtSx7tW(a=0v@_a<{$4m^|LIMTyJQ zkmgNWj>(t!$;J8mL1}TNKVY`{F5oG33SOpGtS1C`MHeM0<10O_(| zdlm-YlsjHr=d(KK39ze9A-%ZjRH=i;awa8Q<#j3&Vmm9=ArwLhyg3^It|M!*5%{%H zDGts|P$6#a>#Zrcx9FupAc3n$dMfnWK_l#rg12)IzZDel#GKB(mB4R~ZGZlypmjNO zG1GU&^aW=-2F}l%@^oO}%n8|trO_vcC9NHtwWYVjkFLtxRy%QC-}R@ta@gB@#N(VV zo;VV`a3Nna5Yqke(F3P(PPvrJU@v|ruOcc@nS&bR>Ch3xVnD|rmO>Q3n=CEW=A#l= z-6F(s+go!!FZQOor4DlY`)A~8qk(nZOaCLykvGFzUlrc^NKuui+mQMv3F0t5$-p`y z4U8>K?j>2d~jFq-bXaWjan++iTE;|UgpdwwdMaVW$jEvVupo76kJwl>xXrH!P zc6RGC&VWu$XFdDOg~-s_h|4EvUuGPx8x&Z7a*r8>p`rQm<}v)M_n(mEclQo>vT?2~ z|9xTzYl5B^n#70o>NI3?KPDH=oBkA_nO^!Gre&`Jx6f89#L$c_{fq*D#u<(Fg|OZ% z&~z}t=*1aDE>C!H*Y#YTa9)XZ|^>RQbSj>0HYL9`)Mr!%yS?1(SNi`i$?^luj{#0!pP zc1Wwi;!o(VOqnmLr`)96lLFw6AM%hW?L~5H^17;!`2P z`BU-_L``%5ba?Nn;PCH<40i;3iw<24o));KU|wNx(4uA2`2s#;bOuN^FN-~)a^=YC zM(#W-^E2yN7NW;p`H-<|Rkn%P0SRr>7EMB1A)&417ik+K+1ruQUz4&o z5gvB}eXf)DB6gersU0h-ASuD=p?GY38ZmZLVKA{KQ!q*o2vF((Qbj;<$bI651vt-e2Q=wL?Ky?b=-K;WNAuS_XTLqunnnJ%>-|gii>z z^?t}F2>*w1MB@|64o~E*f1GL;pNc*cg1-c!Kuz!$47P%tqW`DxNVap6W@o7jwfkDH zjXYR;Zy|q%-Dci%-ZSh+&CUDpCOGqY`1TrLM{dkz6(1!cA;u5CSC`$5WuKP2DGS5-gtrlJOJ&Cct8>R<@3d)u z7QEl5uXOT$j=T!}ByIgl|08$9=Y*pdmTc-DXOY|%U>Mh9b|d4Y65?i*Xbl@x$R>~6 zZDB?2w@at5dKTp_a;;gi>ecc~rDVBId0Z!Qr`*1+7 z6SpDU@CM8ctf$DTHDZEKru-&gw_IHtc{=}$Hqs*%%GK_FNE!;WMM7izT;2}rEK7BZ z+!_7x7K{@~>V#xGh~&B&rl*=y`cWARq7am6cBC3F)*_M8EIhEC#>t%2ztmJn1%Dx_ z4CaAGLVg#K6dZnGb81Ow;OB)kpLr)ZFL3qj`R77{#DQ9?xvAq&U7L8inS>pY6jc2(_xHJtsuqNcgAAn*Q zDyl}RF41+CeCEcSHgR|V04gyVLvc}Evfw2yOK1v~oDlbLW?O2k1?)x7e3UCiCNN)4 zSyCeJq#f#&cbP3$Ukwf3w)nj`*oJN8;=*u5*-N36!` zvthxDr=zm>s#YJsmd|fJ@cd}Ls9@?G(j_=LH+(0jLS8zNyWByIj86dOlkOhyFpJSI zFJS}zS9$3Jag^K1IY!s%FoxXpL79EK?8V;U0C2+(FMJRrha_lk{wP3v~NlFN4%<}jzqop@R`a+L1n|x`j9-A z`bS%MreIkHni@P)>`-h9A1&Va)8~;yNvy}AzXXXF>Mc+0VLcFRlwQSFGdmx?>q=gq zEbq2K+FyM@VqmG2q%ZI1u-iPO#3TLT{X$E^-o!4!lUKo0RYTw2Ly6yvX1c22Njc7Y zxxJ5E$;-^dpZj2(j&DN@+5PV@_A_dNvHxtkJ3(b)I=pHZ&IL6{ynta+JObIoP#|#3 zqp!BhyOKBVIJfV_0Q-YWd4oM#w!F%_dndc#z3ZJr`%$3jL6iV<>#2%qE~W+k24^sL zTEd6vo&2axsE|^Ut6*i+ot+0xgyaVoOr5wj0^odQ_a#|AxjknV=Sy?x^N^Rw7UJ_H z_=CiyS?<lKEb_;Agm}1tE2^&C%)-zti*rUeu1Myg z@EQNk=BIlz(gCxfeD}~i9^$m$r9?V^qYWs_3AzhNI6Tl`2cGHITKs3r^4A80 zyAoLaTWWE@G{?I6hkmT=Dz|IL)%+A1dwgO==Ux(D_1nf=FRNjf&+pDzAS>U$KlO#5 zC1nJQ8KL8%^dq1eh+8QGmvI;a{nS8RiXjo!qApnCN5BT5I*9a%y54I;@-FkgJl?sT zd3_$~{g1qAwAL4&7**<#zEpA`Tc@g(O;s=!-cqJPR3<+QTxDbhJB>FMkV20zffNcv zVO+6VH9$=5hBi^XOywYL0#oaSHbH|y{rW^Km&yHsbakj)y3r|xg&)6OY6}he;&_eB znwt&;l1{PcbV&HykGE#b74-R;TA8&DpAXIp+Oc*Cl#11@+GV`4WN+w=Tao9MXD^2S zFlvh*7uZbj$;CC6MrOX^0Rcb*I>f9t@GP3{8ti3az~Sr_SI>v>d*KW6i+QT6XF=|BGC9~Aj& zVZ)TZLnP_I-UUSARdK=_z^Z85WQ+gXVg{A5vk>7R2wr=X5@%gGX*+J~;v8#8zWpYEO7-`=&qruFaLpRcBKKr%_M;T(!BMP+s}|NaY+ zP-=pSIt+4&(AWY5E7!|GR#M#ng}z=;o$KWDg)3NP1}WX_-~qv)Y<#H8^+}F3payhC@?9v z9#CL@j0p=0bgrLq^gl5?GRvE*u#j8zkk82KKSYc9{oT>sy3X4uE5BVQ3Ns)afcz+j zfUkaU4~1+Q+aq#=;~hsP;R8!EK}vEYO#@*6ocnxmEqN6T$)j0A0N2u6__A5tp#u_W zjH-yv4TO($w(E-}E{? z{AbyFz{3ZwrSE^qVwbYmMzYgLkDG-3IczPVC+HniNQbZp&4DYUJ@|FgI_i)y^8heq>+wAFVY3h7ZD-$v+>CjHoKMd1{p2 zNi@nuepGy=Y-)mmNFp(CT^Rgy@lKbR#z9?si`6LoO;mErP-j$ZRB}{WRQITiDEkmg z!bG5mSex~Cd`gVS`l?L4i2Rsn^98Abe0ZvZq85}=3r<}bJ$AcP>)MZ=DDC-QBlDxL zeea22X}?G2vAFQ34=;NB)q;}Mp2LS0z4VJ*HT2%4541l5Cr%1swm08la^M*6mAxlJ zy%F}|&kW!Dav1+1@G^0$#W+84E2{JgG*x<86je9U3f#uwMZKT##&E=_N<{FPoI zWwZ^v#<^gPlV1Xz-;o&vqffjei^P+{7w zHwfos@k0|n-ny8@@zzCXv6%5!S;ZK zIZN``y71etv)0HL?9 zti7z=c>HATX_->%7pH#8nm&t$r}wVc>8Pojxag#m4c`#mPdUhahi`%n;iH8s8IA*i zsYbI~@|BoG3#C9R2nui!1cAVWwQe3V0-7>KK}Zl08Hs=gr)s3edZYuDC7)?)-BPAo zo8Nio?lUh}`ti+>RfnCSixzBDN9M!fGg_O_mh+3+jthJgU%qJZ63*Lu-zQw_fo!ds zxTPwXx*R0vOuwav>%umn=3=<$LsVilO8jybrc;(X?ux1s#itxEj`}R>fjUem&K6HH zBmWru52CKhuN_0V5vH;1kv^%Z-F@lxs};keH~p~sT9 z?KbU638@r3p>~@N$>%CkQun_Q9QykOt@CNEO5bvgUfr7POqjGL(KD7`?&0po>MuI( z44#?G&&wyb?t4Y9rj1#o-TqM?&tCf|p9gC7vNR`KK6An>xWGw<*q_F^-QXxER3e(OpNmN#@Bx|C%aU&%4WmaOTv=0Q$mY(0SZ;8Q-w4gn2D9tLUxW}tlLHWUlaiAl0_^g~hZZ_5PlaI9+@QFkZU-ZU++|p^l0vAKe z75HEj)BYPh`xIa^N?53u7_JCXf^@&p)_SB&kG24$d+}6MNlpa!Nn;o~b^s};$UvHLLWzQ5|$ckgzAANyyK zS%j@2QY~5oY!}#S$bg3(10x2?vxx)1XM`62KvnWn5m2MCa}ayA>Kj{m+s%xI4G*UL;HX<;gj&KX#z)gV%}I8 zj#{G778kIEkOeA3w3Z=>@y0-9)fMP-aH|#czN#~@vkp`#QPf$75`rHiYRF`A{Fl=wp+utMlC1mUUdw!9M&K0wuMr(o2u$E zY{ZsqJ8d{ccXZvN!yt%4(=BWmYX?zl%9&LI%L^F{Mr}%9QQb+T)2o&Bha%){HIH;e zM8w<3+9F?sn2P{i%7}Re0Hkf0Hf6)lf_^m9E%=%)Ant5ph&h zW>rf{MUfT~U{l%E@GflSTJO!)(@r<3>1kA{`PfwL?mTv;S3W;hl0Wen4;&HjSa<0t zA|519ihS~G`C{iFJJ^HY=Iv6Czo}-F#An zA;N5v{>BZ3qd#+~DavX=8;hA|n7V3c0FmY_1nA0{Ep1`u+TjN?BChmWH-E_99j_jb zO36zJFIctu)W`yM56zaZUSet5h0Pne)Q;C8IDp5V#BNBg>VANS=mGz;gf(x+fJmGH z4ZO<#x!(%VU`Nm7)0aFQ8bYp$yHHMH4^GT<4EFi(Q2|II_1{0)lKAuQ7o)otVKbSp zhc=|G>pQ90{Y2BI@=f>TllXm0@5^(rGhO1t@&))w`WX`6f*pQq+!iFPaVX4I7YL<= znk7C6&MNWA<`&`}9&(Rg;@8+;6za7_q`5bUv0Ej z&wFTfzE9qxatzvvl7hWg;{jAT#=ek_iOMn3VpRNGpQ;k9$0CEt&!FGD1rN*46kwbQ zhcI=lCaz&o0fgg#4v|uJ1U?A*N~GpJ34LWs&kz0T3T=P$(-%osq1~5hE0})_ds7iM zT8=82Y&22IW)No#jOQ5gf7oKEv!~hhqXtIC2wFkJLfq_oS77K9xocmjm0OdA zJip|8&u~{&?Z%Ch?{Su`eIFowdc%ov1_OG|+91p8SDt=LmRJ0`KBrWBPnO>*Bul0A zJLM8Q>g5qtSff_c>tL&qFHXM?3x~8IoWU0arTA|u*g+nUSz21i8 zEf4t-3hfoy3_2x32{ZDrEm&&-jG>6D;ejF?6P|3wUzG)i6H&wMUMau=;vQ16~&4pqzg3Z^dm)M(S*M_P9HZQc&&<6rmh>-|ypw;VWD4!_kB0otA z@Au=7{2@QNe@y4sJl;c{f8tTz?|4)e4(I|IDpjo|=Nqg^6#FB%F?G%4268PTMRqO}_-*3moh&P<1@%^_GTQZ-E3 zz~GmpWILk;>p?}g=q`e=t8iVN8cdK^10t#KhR#ncBGnSM zvs|SxrHHpGc44q8IEq3?Q8E-diju6rtk|hwXdc{^xHywgK+3N;zLOlT)acw7(DzT0 zXP!Pav+AaDWt;bTwsoEMMDyC2HF^xqyE2u}VZYsF&}T28db|ABUz2`Ir^$ex5{hrb zYztMJDbK=k8Vh$c$jOSBf%+)0Z}cpY5~JM%H;V5UpI|NB@a#=({HIsR@qxh zbWI{{lIj*|{54|BI-5@wKWa?Q@(2`p_{U$T@kaO!EtAh*S-*PoJHKQ0bv%ptAb9)D z7(2SAoqoFG!2O~23N>%QCV_E%8i?G{`c+9 zIe)VRd5rY+OEp@zI)9z>s5L)MT=B^rMZQwlG&NZ}crKE&%~PLg*zVq*)SfASJLGfc zA{ImAF)~-Hv3E)1;ni$4HS{(pJqNm`d{Y+Pxo(f`s z>&A=~!Q!VxuF=fXC|YnP;SBKQpO)ryncSi!GMB6=s9I(8>FCP3`x8-t=h@)SaWGv7lrY~5bzHu#JYE#6k>I4pNUONCZ5sO=w9`M()y+tQWHmhJXO7+#|>n_pkGio8+g@ zSyer&#*rP74f9e0?5?x*v+B)XHUdUXqmb*@L$948vnH+KfhcCz?l~Ls+Sn^az~97P zX&&-_&u29pLqY%&)01sNS3u&qiK?I%J~$3J;m`abyLVnX8I_XXFg$;iaAB^}6c}2% z19Qs;-GK=Wph@WuN_%LumC?&#l3GQ~6Qd4hMn0xR_!{J{Cg|>_1VmU9k`ti4nS8{E zqZB5H3k7|fW7?=awG_(eqkuur7>Gs_gn^`THMNbeB9ASmDT#0|(;UyBv>eD{L;T{vFWSV&E|i*Q@7n*-<{-Rvgnn6rl_e z@I!Rq)96l%aY0I&nX6eN`5-?-L5I>xCrYY@Hc=iZ@^o0fZq-{u+|GFI;?4Izi3yjw z1y(qGba#K!<6HUB-Qu^u@IuNr(mwqdK z4UCGxL~BKy<{{Ry!7Ltdlp7AG7`?e8+EgP97OuBH#!1YP*qDFhzTgOCSUu=xqjsa1 zx4p_Og@kEog|7w$Ec|$Oj}46`2>05i*F%CAJu$}v<8XvF)p2y)J1$wQ)yMeF9uxg9G>c`QFKDR_g5Vpw{q}wwkNz?6F zT#1S`%R=!dhGLSOVRo@Qz7&hH9MLblbvR~mZ<>Dai#pz>{9P6j;M_E0_m}luzAOvI zEV-g}Sa7$ll!^PrjfpIYB5(Gs zQ3X7by-b#u8ecw1*E68gi|)mc!ez-%(GN?2VuRQgmzEtNv9(UEAfjnwUn10)`cW^q zPDh<`s*Vab4{UqVmkgD?t~}r0e`YZ2-(_i2q(jx%+NnQV+`swFJCgjis%J#)+zXud zl>R7P0F)AJNBxrnNgP=shlaFN6QYEGOaQPFNWV(RNI-~eP6FmEyArAp12boWS>>ot zI)SAjx`3}9bUz|UW9~qjr@MzB?LnfU%LK~@x}~65Qe^}tTJ}=8>*QIWMNgJ0v zi_43%TTYmRa@E|Dv!;YwdYRM!($d!5P8GhcO4U zfoyPsMHiDMZ3)&VQZAmaDS|)I-Vv9iG!~)QMBYUEqDDcD7u?T#UUa`Oksa9oe5mu@ zIqhXPt9+l;U-FzYWY!ez&#TMu7hS#NT_Vfxf%dM%$+`Wv5sD)VZ{ zD-G~X8YLPN8mUoT?vM8{r@y+f5H+#pD*F)eD~dEHmKB_<5s4y6F{ZpIuB9r*vR{%? zgM&a^QYpTpF{$^+w8TGw2*`~l_c~HfzwRrVlo2S74&P)Hq zm+@%NN0p|&DloxAjKlg(9Di}?NhhPQI$Fc?vfUGV{nsi}+?!El%6^*Vni)4XUPHmd ztsHb14eyx5JOj?1YXx6`#^$AvZd<+d7rq92qN?6VQ&q3PGh<_hSRmVq>$Z$%_6IlTI2A{a%3m-uE*7~- zRZy2*NzW^*ROas$E&$_ne%%G>w_}V|0%kLfIgeGl60%mYoTV*O64!RH2Mq zrK%|sA(s!As_{m_LE0BX)2E^Jul-2g^yNX0@=Sj7_2!we3K}POo?y3kktz>lT)UGF zJ!Nvi9+@AS+xG1r5Z!K;QmFcLMu_jRv-drq^+~>|?FAi?`+f*qS0}HLI{DbfR*m&*nAD;j`7yay9WnDp6&VG=n#`YS~(BP_z=z z2@#zHz?7pKP$L0q1tMUHgbM%nJj<~$wKZ3soilT#5_A}SXZKDSzjT8#xLx;bhccjJ zkID6w9%*ey+Lf-Y+K%Gg3))pkPa8jnlD(IYo zZMy+~9x45kj|3bDf3np89eVo5V?)h?5*)C0uh`iLxUTK&+@_ zrye&tQvziqB%!TD66k{1l>h?!a=_HlGwt@Gf|)Zz6wlvpM+H}4&Jis}#L59(I(3@} zhQ<01SeHHPAf{KZdZhSk*4JLjTQp1=J|(|L7pfvy!jJO*+WVB>@;*a_qUe1pu`2R7 zuGyCXKb-K`_q8GSRqyOVUNBp7%Wx;eRx;WpQTTl_nj-}a0jDUGipz_vaCkIqGfl^(_1{+yN%K^u9>XVh;3(I zcINtHLkBf$Iiz>XUa1LH;r`PtV5*P^M&BlJSr&JhpT`E z9aC-|v#rwiBs3qR7nq3e(44(Q7xjRvZt;Puj>tqJ8!*{W2St1k2{pT})QXKnLxos} zSO&d2*>n(qxrym*qN}K7*;^b0GLM*Vd=iKYExm{n>*GL)@=_@rP&Jk-=+Ok)6NUeY zNmd<6E`OkT5OD4K+xEo$4>_atkeElP;j!ZJ?yLGfS{ReTPjXwD@+{CdX{{j zQ4kooV#)sBoe`S$LaJlMxM`=uq=3bf@=my<8+^o^=uNNisMhU!V;1m+d83{}g+lv+ z?x!XtcbqV^{@T7pZ(w9LE2&a>ZukD9q=l0TB}mxei@+|&M2=pGmr0=AzL@!%g$~*t zR5fI)!Fo>)s5upUv@6Kf0KIVG7;lWUXMr_>#gS!hb5h9<8bgT6A8S1jB|4e(|oG`d#*>$m9diJH`sOP zNDU40igFC}8IM>|MZNzGI>H!LqvCAnPA1M~$%XJcy({Pm-e@9jA_XXB@e)L5+>UhTt4Xfa&Bj?tlA@0lOYfD(~=We^g z*6+~P^R?b=^f0}4Cht_k_#+En9NN5m>q&9D7H-1)?d|IpZ-nxMIot4sw@|3J`%s;N z1R)y-5+cZW;}?O%sr~6Eb}r~0(mcbC<`~KNVvf70L89wBZjjQNjN}t8UCf{1oiXh= z-@M1$l>KKFKjQ6+soA6WHg8>TJobfQdD5SD8}`-5v@fImq1cy!UJu`wLl1meCusxf z6#vn8gLnw0b&=p+ximeW1?TU`VK<)i-e=<%ai{keyR9S-F*hyLOS4o7PBf{^KW)@< z@giVqz{!FIB8(u=T@re;qQ3-+W)#?m0E#c9(PkE4G9y3=e!Ao}p8f=X-TMe&GJx@e z-ehka@nC|=8|c&;V$3`hxAlJk6`QYAQhy0D+8p3+01e+ZBEtaW4r+vm2o+-5i&42_afKVc9kL`$fgN(`SRA4$ z9z}P$B}h_qgQ_Aez4m3+bL~4L-68Q>(O)$WUcbmfVw_RO4pHIp^1JItey@EXS1Uv5i>wP24=8j-CGXHzqWj%5sdwDd4Aw-6ZP0M4{GQS^iMcbR5EMDx&cOEpMjyy0Hr z2yGz<;v|00`^hu&`KBE2H1Box?i`k?y+PSyY&#zUthgtiWS`h;;?tw_&lWgIbc29_ zjNW+u@y+YHw)I5iMMTxX{=r zjTNI)P+bv91v8LhVDyljMZv=1eX}7)9btq&PM}*O}-9sdw1^+0)lZ znM%*zhvT*9M~-T%6lPB1JbM^x)rqfs{cRifHjz)14!6&MM<~*^Pz2h=XP(gP^>~swgB+jY1%QGoTI-f7Du4I5G~qTdUUNiEuwowM#SWZIT33j0*C0z zC63{abtk*i+}+(7ZX5$t9*JW_(lPY5kqLIV#!173?N5{Tc7_gWTXRN@ZZT~_)7#d- zH}M&>uMby-cO2B0r@Pt>?k^2xK{vrgUXtIHGws7*aRu3iiSsCk{`z2vfkZy-7emXi zSB?+m$>mfT9x-6Q9dGR@jl^$IeH55n2v4XZxn;1^K?#s)j_wX+2(qFPsw$6h0R(bD z8AWWQ53^sUel%zEyBnp5wKpdzmwr8Rgt3)hk+kn9UzWPs2bgvwBE{WO(>ErTc?C6)ycW6iN$zRH?>@@8*67e$N9x(P_c7zXB2!7a< zLLv1ug*GJyClHtffXEw)M1lYZr3jdj0xkOt$(ZCw07`=WlBXtB@CJv}YwF(HOIgyw z3$E%}4tek+A=%lIV{3r?<>^zuOv{#o(wYWIo#akw1(6N)T}vbF&tcb z=i&G+xt9m{Sx@VZeC2Cz>OAmMDb0Qt9=1xvzrh28P0%&r7A4x~TZuxkVY2FSQo2Y{ zblGaPqKkZoI61hW-nk|PW;lj-=op6*bcaJq3)wThYhE)xT#MI_zF)yczd7bbck~$}*He=mZzD$BQ1nc6&I+sa4W1X0Hvl)YY zUQFzMj`|ry>@_lpm+J+CO%F?p?JEpPPjGxMoWKH|v8MMqeqaA*~kuTX4DW!h)P^+V(IG2TTSJe$V++jZVhpl_GUD~f3mG<}J*i$U>XuUlwd@I$%Ex-*l z1|E?opo1EqdjcTk44c?bK7>!k9wCg)J)TJWuVQwYU__1&(zIK6Pq@tL;wL_MqvsDF zyZqh!fS}B`S@6as@5~64gF~xc)^4+>dEdR+d$m9JNW9Pf$#>YJ@%Bh*CF9%oAy>BC zDoI-6-QBlm&&%5BXQa)GZskkzRc(6lqEBZ?3TC`FYJ?LlE)7%~;zZHt3E4pn6+Iy- zLy~6U(IG4pA}AHwX(4FBJp2xx;i~2n>Aj)+$BK$Vvp+hQ$8@Z!ZfW*cgS9~&mtHLh z2pUn$0yi#yC*L6l%9TG_&im}n-mU$PbM@Ohc^`A^YWPKmzoURgeAf{+j8#}ENh`H` zTl)5l{X*Nv?=1NQN4usi`DpQNeDfAVgEwZo1f+TolEmuOHneWza*$6TlI*O_5k(RW zx+13X(7Zxzb|m{CUb?$G=T-6>JPMh27yT5dv$NCGG4i3AC+18Gf5%8s?gXva>;hCn zM2d8pi8nZM}lEHc7c054#pP?v|NO7=Q=&kOF*nYpXpshHzjeQW0KmqI;XX_5R; zKXz^N`Z2RH0dXzMdvUD9i#D7;p*@b=t-0DRsT8m%k2*!gm#s>PA-G^cR)C7dMWeSr zM8gRYuYh6-E@I9}z=fMAO)amGxdpLCc~ByCo%jbdsOTuPTB%0q6$89o+)_uE7IX47 zxAU;}&EAu5)!2LVO_mVtIdP_?1IZObw9f9|PVD>}@@7=}ATIy-%8}7uad7ydd3L`LS{TtHS)_~|WZL8c!UWpu*k-mP`HYjHTqK55i zR(4bev$o__-TDupyP0#5D6myVNoq_5U0?9GtHrD~I8J@AwGnLL{TuT!|2fh-b=#av z$InMNH{`B7boFq`?6;nSo6x;_>6E8hvt9iAY|S-+%i7;>K5@50KS`cCa5UJA?fI>5 z%e-SBqL<--GUe^s5kDn0pO8ZkJRyfkZ+ozhv0S6%%si=0$**o{wfxAv*~*kGXm9cI zThciD5nCwY9hpLF`ZvoF23dHrnih`i57ErsALyWbHlazu^0H{O;Sj-PN)=6m7KsYb zsdUSdbSk0eR`VNZ@cpMsX`wrFr!JRA$=y12%nV-@oZhbHjOt{p4Q?BeI5DY5ta4!V zRCJBaU~M|H_8tD}Fqq7?_Jcw@4abdtp>4MvMej&4-A%@L9~dNLoPmN6{e_2bP=4Dca1)*qaFbIKaE-$CDT_u5v=&4UjRJ4dcPz(Zd;XR2!Es;&6eB+(0eb@7? z>lLYw->tz#{rPT>cTPKA&*Qz;jW4=?zt{1jn)d9Eu}(Ccdm;?g^xtPP4k5-|3^9u= zt$9d*^m-Wo>HV?Yy3E-~(!P$i2OMc1GNo$R`l*rnR8nE8*q}QL;jfhvZ!H z>GHjoB7#G!HPm*LE}dU3hgF^Vc2k!_TDD}8DXq%aZP-886Tjrnf#Vpcl!dV|^Jd<{n72V;t_3g!ABVt9((y!1%Z68)-zTp2Pzpv8c)9go; z-jP0o9b>muxaVIb>L*AAq{&pI|5pJP{VJZ-8);}hTgQ(#3BFa2Ab+whbR5{^rT8m` zpdONG!0C9WiFmJlrL|==AKPx*W_!qc%x$r;iE>kJN30FMFP*MU6z{9id;HbDmxHhu z%PR2G+NIz4dVFQ70VbQnlJO<7(@CQuZfnF%3Xw`~3Kpv6qeOmsdFu>fP=&>boM@yv zB&D)yA}EAT0ga=hqIH1`Y+^0?44r*6ENIS#PGPKdyJZV@M9s~eTlv%Dm!8!2?LHh7 z{PXFY35y!YeADc#i3%IZQb#D#kv(1~|K-MqvV2M_3faBr&^w%`5(Q7dJr;n1$ywDw z4Hn(-3K13a_%uiVmD14+tK`3%BhVl~p`;}0#*_qx4*#=YLeZe+#`2(e?d9*Lt670T zopyh{;`*%$)0|JuF4AJdxU_Tm>&za+kx2BHcHAzFdu{$QR_)ewNzpE8rOzzigI+B6 zuTN{X=M~w`+A()yl6g~MbJT&&Vbu{0BSR1fT@KWp|0V#dmb^Jzs_TvRNF$Z;_ckh> zP+<)Yhx`8naU8N0veY=;R)}-Ki)DjLOkB87u8m-hVSb9=_%k3Jx-A+aUP$jYsRxih zR!agj1+GyIZY;P~aP`0lxOp)31W4c*Q zytd{r%nb2Ec*HP`7^Q)HSJev(dfK06XkBaZ$F-K&-TO-S^oOmF*fk5chHX0vNT~Z z(}quyui;Z9d7Jh%L8Dda*K!1);e!9Cts1L$?-5;~bQ{+K4TJI?yhhUzagDwl zc`EE|>~2g)G*k+3Ud$I*bgr+H$7rwLSahzRQ;FFAqjuH4Va}Ex5*0b9LbWa%XTFt( z^vu36vgq92qy zq}TD1U)%7E2!Ur@pg>aNjUYSYHVqz(mg*wEBREv}nxQtCY&ksl!I3o3nb5NgEXC1S zXDN*vnHWl{^nJYc^Q%Mlr;N&D^2mr)H;A9iwo8j+c?#x=SUeX+box4L0LhG#vu(F zwUVVp1qOmzFH;~WnpWs&Ne!i#gUHgr%-+LxB-a?Ll@yF#@#fZ3fs(^sVf{PWU1hP z8ZvXd>d|E;(ya}OKNqw;68b|sPbxPavYVPoe>-F1wVOh;yQY!AGnTD_wesm zXyH1>oK;+*$WD5I>v;5^A}z_3CqvMvZdU#uRUNEOAJS9wCrQ=8@uIrGk;-P)bu+d_g0`USPAIyyJd z-u1EeS#uIUZh z^c~#1+fZ2C-vLn6Z#xuKPr;^oZ;SP8s7-39-m{SEy`{3OK!hwGNWFs@j>sG0Ht=#H zeuNlm04M|#peX^*frcz8QX=oDo$e}nb`N+e{HYOngINc@EK6&h$x7-DP38@}zh{Ck z?}GA=rVG%3-I%8nB>J&H0YLazmn#q5r&YakB6)(^3?MdcR*fFmvl=dz!9cLI9e}Q3 z>Mf(X#UdQVmrDqiE$n$E&ZBhGczfOlJ;)nqBY#*SW%2uNZ&6FmN^C51IIpEO8O7RY z=jBzI+L$|h0%(~cd-HKN>e(?+jnq2@KsS|-z&fO)LT5$p3n5w3pLx|Ts+U5;N-n=!JC6nRe|7cwu;2x=A7PdKc*# zO4N(S11YmfmGn4@Nn5bkWrpo8u+rjt^6R&edZir-w>**5rwi3Ys*@^+OgQ`i`6gxbvck*o3|iD5d$|J@VutR$w!8+*PE|z91uPrF|R7$ zT{SPhPsu>OyM{MI8eFoUdhkhuGvC60n))qS*;-pMtssKtESl=`EeEsI=L4w`ZR8BmA!;BI~beuQxN4bTY>*5^;KKEq&tjK$Qyx-J*gW~Nb;{!YeQ61luXUeoh{VGNbqPHCKo}k2%mX|2S zjm|&jJ~oZbeEP4+(eAohf%e5(?fon!ZznaF|JTzoWFgulBub($=2#ml z83p}Vv{ED6SNulkHzcc*QRJvP=}U$3R6<`^AsG~5u{Bt+%H1Nf6oSiSZVATTnAjx< z2e;*O@%TuHU(()dz3shit0VLB@{ovLH1=fMxp^O+aG!|Hi(|FGD4qfvdFQmZC4ad| zBSd!Q&G%N2zs)KtB0tD;z8p^{qOfAaLUb9IWAFvl86;Y&fT^2lABkkhvVcs5JTlP` zgsYFzu|*0QQ(qNn*SG6ttoz0NO9!ozM{ecOVmf>)wJv!AMkrKf|UmG<>S4jVwlP3r4(J2m#wLyM-a|!F*7vgFpk=l$k*A1eB^pCsRs+ z81IcfixJVj@zi2CHE}4)-9>;Xj*rrQYQ{&!wpN-wI(ArS(>L8$YQOBhP(Q!k&G4JG z(T#enw!Otfi3N-Z=X}jlHX@4!j$o16e@1A3!fOaX%e@@U&`%)|hjiH5upX=#xO5rn z5WGV^5}wU}tj=Y3%U1hIC)BdKzW>=fY^7zZ1zOUxou<`G98vz&`&kfcW9-EL>@d^n z0S>OOMyAg=tZwE%&s6_Y_Oh9X*7>pw{ht}}QDFt(fp7gF$5P`tJc*@~Gu1XrYb}4S zyoR5nH3FVLoxM{Ec-cAvUe7sN;pa7c@M_9h8N2keMjr(Ju{xK1@{rZOGx=7h`k%eS z_U%JfyL1TnRtM;-2?DmetQB@R68rjF?68i$!_x1|o+5~bpsx6yg4O&h)9PHz`u3kk z2qju=H?4lnK|9o+y`yw%*=ql@15B&$BJW$QrX7|Z5IY16l~LlRsgT8C+s_8$rUPx1 zYZ&SK+k(<><-3md_*)dZ3A~)g+8c28^MUIBvN{(tqW`(NhGq4m{%7xC^&YaimSuIk zfAxOWjP>}(PHI|Khv};YUN&RxaVs+^*GJG9dE|-C^2%tzf1U{6QyyHM%PW+v_GcX# zu+mo(o$1fs!4k_>`=1?cc{WiFR*N0hBg#P((WX>&G{Vo3OMo5bvg@poaZcfMCQJzS zJtYydc~04FSlw1XkL@Eo&Br%HH7jw(x~A3dn^xztxer;LY+8Lv`NRM09hgA>&u7;! zTP=H(TmIGiZJU5g5ALL1*=kIAA-cxC1=Yamiqq@oASc>Z+OPwxFcvbc7 z^1;=)49Q5wnf$90&8r2x=-GDLj+}q4O){;0Q=A`bVfT-lO{XWk*{Iybt`R%J6WT1j zOZ14|Lk6F~3O>)YBDa=Uf&5p4H_(ca%6GnJIBYvgQ!#JccMpO$&b>89??_E`A+i~eC4u$YHzW+jqUX^IQbQy__qHa-^qU4{D~O7!G9J>}N#BbdQjsokiI!zg5nO^k)2%MGuyWAA@uFzG~(I)9O3?F?`9FKg#~|ziy0D^sQz>1 zegCs}+jhZne<<&OJzu1alzYK4ibe!ux*A!r5~<4YK2-2oMk0nvk0-B~@IDv@oiOzb z7ny%}0*dPFCZ`aZ;E8$#wVa1ibPLNRo7F%9q^bDQl(r85tcV7T34t;P$Hv*eY#| zQh2WiXDG9VZIq~ulup6ZUEkK+wprHzYrvgXgKqR6M-qoMj#MAZ>eHJCj#S?`QcP40 zI#NvX@#L7a7))rc;WF3RsfjV-_laT-L4z`9AY6|{sby~;a(Ybdg&7Q2VGE8VdH8AI zK2B(?TOlw|YP8-?&jo zUwO)ypV+*D0aL*pW`V9hck~0EL7OD1;T2gw1J8srmC(lEJna#?d{fXEWQd@#u4Odl zr|UQ$rRvY_;(zuIR_!6rHe`i(w%`KvY;d&!ep%svvat{S$xi>1_h6>YKX+|tKKhf- zV70#MJ*>(@c5P^E`m;OvpS=?pJn$b7spdPQ{_Nj;&$iokW@6~1j-mct8@v^AO}-}d znCb$0J8fT-aTmWHQ_1(_zNKF)8we2ap^^Ig9~Q@jOSg|9QJ@ny&kzX31v>*@X00uKS+i zuz@BPdstDKChp&tp&{x|q`RSgIc$5NAKH9RtWA)BecSQ>(DoJZ zRUA+JyC?4@1WTY0JV5XSD3aou1lQv3E_!iFxM6?c539@RDB3iw&cHB~(VZI=)FZbEeCB1K6- zp+jzsaoA=SslGrcxWII#9<-fa1--@KM!`a!9ue|)c?`Bkrx!rc8AWu-s6edt^T;qp zk@9=0H#sEc7b4;jn`2@j(Daz{mPqHPftJ&u?f8|^yPKv^Q_i_PX7DdHQ+g$&QB#$h z+P=;Fis4mS7aQ+%w*^|qHlvRhQ~IlZ6Vl?-i&JyV;i;yp%BWkDs`>Xk6sf3nE0=6u zI9EHnedy3k{hSuidrEmN#FsR!MoI`YPpZF&kw|uw{u( zLJ#kQlk`>rfpHN6z%(M6#1vo)#?Mt#OD?n()_s$<8f?OV+8{bkM>eeXs zVg#%HNX%5n2s72OX`s;5DK>7aMRVx#)RF1v^HxSWWKW&p^ap%lfjyG- z;{FzP+jD32{Lu0!e>*1vx~>V`mro?w^XN-fbCptO2nv8vP*BqK44mHTD#dpT3h*qY z8+#~SQeeSTE3ORJ?RlP-2Sl{z^!B@=y%%o>q$b;YFT1^WzZslb#;YYPBYVJG-lyl= z!^3V-zl^O;_>Jy6?dRd!B7ds%ZAB_!ZeNTT-J^1``Zl5-iu}mlZX_Rue3{Z`_g}3Z z9Jr!)5V-_y!Ik+U_XWYNGg@7|6IevL)8Yzf!Ds4CS{Cz`?!J(%vn{KGXt|=3&X%++ zX0zQI(Wb@fA41QShgYX=mnhN zHl9^{COm&;uilcAsNkzn`P{wwzPe%KT*dJ5B8)!MM7*3=qjE{8aM+03MVZs|P3jY$ zMwugzfXZmd~FvTzdmJ+fwc|q45U~lXyOe0N5 zN9T-6nT-_bn_M+K;gPG^qAh6bs^JNbSlRI+eG`qJISWYqD7(e%A-63EyZ&1(P-F17 zh@%QL8{R5(Xl?x`$oke)8M9?9lu<>625r*UoDMkAasuZ{_|Apz9$!SsYL=ArG?7OZ zz9WKRGf*2)AJE4MFku89;RBL*B6tBCPntw{$nzudM8FSh;jwx)k{6;#tm@@(NVbfhY6TsBE&POOG3Qi6y4x9ABv? zDC8{bReayu=23vNl#Oc@9}j&XaeZ}F%ryWf3D+p0TO_Vk>^4eU;!1y2E+*h?sB0qD z2uF!%M=3p4*V;`y^-hF;nrb**h{*$1SH+$ytECm+5yMn%Z;$Rr;&~f$?x*ASQ zC&geRg_OqRG(F=Q|IL$&4)yF=bS;AL%f4#{ul{P)($&wiuhXMG=3eqRBv;E8manN( zbFL1%FuW(hvQ(B`Vc+NuIO>5!U~5#c+;|pndq`hFM6Do(ARcr=6uzEKtG4> zY|~)S(X8VK?egqqP8m9EnM1v>N7<54HKcfp4yr!5otpZ?L6rMGROuQ{8m)mXf!eW1 zVQve-wok1#e-`TSBcb)0OK4smQex^o+pe~tHvl?N)Ob0DvxwbrkKx$XhgsuI@9b+( zLcUyRR48i`vpr4TY6k>n$49^dGc;#6_J9|MMfMnN-yzZVl@s(u^7HQ8*l#rL9peF7 z!5yM~Xk|isx zR!)WeLz4on5(2Eo^|$srS0Z{(ZVOuUR|wi1BM=mx)-hT^6bi{7%d*&%H?XlRXRn~8 zJx7QLi+iR4QFzwT-NJ(r!}A8&7FCF+k43JfA2XC~L9Wfx z6LLiOt=2m!bR>KqHnfmYk35;UiCcsl-0EP%+L*20pujBh4_Necy7flxStUHToT%eB z1%}W$HU`nRrMFoVBsUZFz8$LPx?1v-4v^ zTRjd5P5F_y7r_eq6x#Ai31~sLgkH&h{S4ifFJD4a?g1?%^H-7kMwrE2Tjb}0nV-Av zcM7*A<=(Qgl0rvvT0d^eneeU?wABtsXv&Yoy$B;kHnfe~vb+SeC?7xz3YQ5A2cvu% z3JT8%3M2WqZY;t_PwzD68i*Pgs~?m#2htib(ypy`-S*TKC&}tI^$Gd)0<7HF(4uZ* zMDJIOcu^FzFOBFW`Xb$zjgS90qL(3!STlgNk{n$U~bkDr0IYJq^J zky8_T8E^R+Xlt}b;)a!OLN8{^+@)euV$~U{y@*5&XljYj+J0-7pe-9#zglW1k`1ZJ zBD&eKVQaEPI#S4ngk3t=#%se`-VlkG@<*`b2MTiM&xRJQI4s#9$PvZj&CDi8`z9Sb zAyFp7{J$7G$t=fCGGhsS=0cg11nb2#!T*<|CuTg~Qi%l&qbEBO2l(|AvGI{2+^^j_ zQ5i{IF7ERwFRjsl7RF;OMCf$%OUdHJ&(;~DRuPM=(ihNFN?bxO#XL|Ow+(H{p@c>` znb6DdA>mJPTONlNu7X(Qy<9>Ize-+LyxCri6%^hwDct17Vz-`Fi)B)DS@x;PmrIY`Ge^CEnsb!bYDtFPp zrn+fkpt{NaN$~aX(USg{D5#OGerI6=eu>}gAj4I6Ay_mvBuoYEFb zSYaJEG+dxg;vniIj>SW4>TDe5oFF#H^|j{id63lp%?V**BM!Vc?>&fcvNobN12_3-}0$O^jEZ?t$A=!{H zOW8WNY}gi7B8(37LQLr8JdL{-V!uC=?VBR(KL}Zp*jKT)C@JZiLSH2vJXmPY8sS?S zwb7nsM;syDBT9s=5U4#%^xe=zUMFk16TVVTUqqk)0iIqb_+YYl4tfi(6C6*TlbUj3 zMvvR;q}3jqcFDlbbu{;QwmKyJ_7iEwMUG27{rjm0GfcpGmZwv8<*(AInB{cp*;c!- zQT6-yX!K%D`)NErlY#PrKgCf*=(}@5QWtsJEw=8q{3+5-B}pYa6_VP@mQ=gmSrQ^( zg{=!%>L+!jULwMlXsW0gr^Wjsc>{ONuv-?(dKJ(@b4%!DJkMvKEgy!&O?7~vA-_Fr z`L!`yeO{V#SKm<#o`YP1x(!dk4PzTpH#y8veblZEt}!Il#(wyb+BiZ04P7eIr^8w{ z40_LHM^U89QOXSnM}t4s7vm~kj$)AIqG<)ZQI0&&#ya4cAkxcrka$q%0G|!-y&%$e zn();{dS2tTvXlDA3=}|f{br{KgM{485 zb#D6_Gh1*!A6-kImADpE61?6p*2HyLx;7v`=KV6_KIl_D>9`CU*+x{oZs_G3oj)}5A0?ZEfTYz2i zqK7~<7b3rSR3RB^6PyD-wfrIm&NRU(F$SpB182V#oP3D2`#$3S0CB$$TE<)Ax*6n} z8=GAXwZd9umX&pm*2GFTDQY%xr00YMV|kzj`>Y92mPH?}>9iuxGn#sIT9HJPfjm~b zVQp!;^y$-Ju3MV)I6*w6oQ^zsRD`@oP?BQ%QA{~4tJ=Km<1?NP$f^(>O8+dkixr+9lIAGZ?5(kwl zl@&pA11Tlxe28K93#Xr+Sjhb0GM9x34tGFyDAy_>|U5!65OtfHPgib$%*jBA&k=moXRHRmbqi8i51u?=BG7-xNYqUHU zVqx{AN7RDooY^R(N)*B%w?xNV#DQ0cGyCu2L4=<-ozTVqsNUD9jZanX~t4Uaf!4LaK zwN}+W2Zqj$)|4N=>pU~0`tg~AHnviE#QsrpH)#tCY`d9j$on3aV~DHq(gbd@jyFec`?E;3qm z`jW(_6^AGUE%Xp^E4+~i1N}`om84jPH=ZF(R3Uoapg0eJRMN+;$WJ+OFY>n5vzNplcrjNic;3!F5{MzgaVBuOZN zl4wmov+~6C&=tyepr7ubn7@F-TeSeOp5>W*D{qL{4`xZ(ZGvTA$(0W1bDLvnOWW8Z zMD|#k<#9#Ji4j1WJwUW!%tNW?9@i3WC`q*Cah(MTeI!PRnoDRt17&a0VYj#zbW+@r z$}2Z+TT5EKhorb86||@pZkw|fw8Twwen2;AX2nOW91~c?Yzt6G>6i;a9NYlPJy(>4 z@~=NL8ktP$eJL9vpO6jW3e8osXt8-{`IL5Rm3VJJJMaYR4w9-*rJH&N}@ftEi z^XYU!lg?u(UCe}=svkiffE{mHY=j$^lk~tAXw~?7!o|l4TtcUa^7>jl6RF&C^VHTr z7G>~$9Kz0`I^idKsNl~i z@ZoFyPrzrC@aksRE2dAxLt3yHTlkDByTZNdKvP;Pu3BnnD}iT_E8IIoKTJIr!RMB` zl-*!geQlPI=_{0u8amF{0{DEcZ`I{u2GJ8UJ*%-5>B9i;v0fPP`viOySAEa*fJhG$ z>7s53eh8bNje=e65}NQ2L06KN-B<%6ii=i|yfJ76m6YyQ&>s0UEiQuAKZ;i7v4rOE zlUjAj?nhbnS<-i*EVTbGYp9^{3HN8#ZHrZ2pIMh_EJwa83qE}(_#(#3wQnIe7%vCk zWqnAxp2F0Q!iz(4V_7brUs+*7+Y)Y##&tulwyXnd5qT3K8{P1Asx)|KF<8(sqD@~Y zXrSw}LRN51`cKkkmKpWKP-c{l*v43)ZI%vM<|rLX=kaXEGNcmn2>yTdODse=u!x*a7L*IC3STg{YEd_=k)~D8a!%%_>m2)F{@f$7s(5+&*47jU#PhTz2e$FY=1?}g{j;@bwf*&P$UJa3Hj zvM8BDqGSxDgL4BVcG$0ibJBi|;NEV|+4igDWsxmA%|dI5x`ffkdiLsK4?QDiyGqNL z_y){^?v$d$Kf4YRxgONZHX_+J&Dsz8wgixw{Ca}XtfhiA}UlWNnF z?kYk(37vNzTEJiQq+(5Kz7eJPJ@tY`5AdDjN*(F})&PSVIK7|=Z+kJ8hXrdx%%@~r z0krx02t6A2T}aQvrfRjWj|^i>su0v;;>h3n#+J&NW;XyuI?f@YSdg!BvyapKSak*aytX@|^c! z;-{d&;49I5*3rVoUji|gH4EMoe{mbXUfy}v#$OUE#6G1z`Bf2KT;kV`I5yb$OR`Cy zr@xquUu)((ZR0P+-tcS|J+_4i{+KN%(SO@P{1iM_O5uAG@fN&If5EF!->QL~lb{O#1*t)~mU8o@zH_^ctN6d*8gAn%{$*TVG*48@U|GZ+uk5Bv z#vT!paZLE{BxlQFu7a1FE*WV+1d^*>sGZ*?BDO zE*raL2baa_=r5Lyy-FH2)?Ot|Pq8KVS}v6+YVIdxQ`qw3xK4|HyjU>?UASJG!6+hi zC07isy91?YyG42@@-3S!`BtRoGwb$Y-iqor=GIzcRigcN^q0?qg0+ZRnVDd)!m^0< zUg(icV%?I&vl9LzF*h4{EWbYC`5;#7g9hmIl_RWmn%0;R()H%fMHV&C3a>Fg(5&UQ zUEyoj5@6Kg9W5=&06z+AluURJ%OWaBmKX4YN{nmC+$tqlJP)(rZTzWhEhTf_+{Eut zO7vDOXiw|~Z0veI=VKdtNp|-$)C0RYW0|Pmq=*yfdEIeo# z%c2iq%Bbxh&3`qjuq+9}c~8i+zzLZi>y~NTJAjhQFX1Jfm|Y?1R7&8(Q8hk?zmOZh z<{+6S{E+E>woH3sH`n42^%2gOHujQOFZwC<7zH;Yv=H^%giK59B?s6tZDY@2wd!)r z#(B-gUW(_%db-c>=4(&dNv0+CQoU`N_QY=1M^WO=vJyK(n@ACdgnXjpE%~%dz#1nP z@*rdy?;x2TC}kQ_VLfBN%aZAlSVx#sylJkGgGi+mFKa>DZ?GhS?CE==$3IU(^D%CE z>_HH#Ka>=AD4+8g+=WbuOo}^{UH=U3#B@{7Lejlf&xQ4_W^cx(+tSVwH%Yssd#%d^dnIC=gfn+CGaLLyg;xj$#~Tz9}L8Zl6#_thUHV_N%p4 z3>fvC!uR^KDIvq%ULJd)MmDp|lj08L{oS~2YOUA{NpXj=OK#k@m%^H3B5{+pmUOSh zr<+@S!U@Y#5V#$!0WIlXt93ysn0&KwTe+0DF~i2hy^V*sXs1puVk~_ zeQBE~_DUz$UyhDqWDRr+N!Vv3$P(9cYClUXB3=5cH@J@JfkHycn(&jDE_#0j)Q3Vs z(EAhcCyn;NBfYG@0uSItneXNGsdd1ofXvlRrf-$xLiQZjY6YZR0LCgii6^y)5Vevhc%YYq3+6uiumIpocw@PVHRhdmRI*9e5x#_Fq z*vTIACf7pGHEr;Zy%hDKvumMxUF7yPT$&3&rI_Xrs zXb@7^BN(2E_D$tYaEPPq5x_E9m8n=2jkvWw_#Bn^3=hU6J>sj=NBk0nF2=kh;{5Wq zeYdpEoo?QADGBrVx*sRZ*OKNA-@c_hB+8IbrIewRsl-TWN_>>mJyIG)Aw-jj?~TEB z!bgP=`4XRj^2`m!Up*pci0~i(zjDKA41**CGFe0B#rBy|#>7NP%1a9Q-Fgb(?U5Hm z7e%0ML>EQyR;Ih6h7K7z$!}sGwUJ*!U~67a*`H8W+22X|zH34p zW+1==NOG8j3Tp)K{}C0HT>BaiY`n;C(YMN^GzpI@@e2I4D;a;?iC^pNnn>e_=tI}{=H5N>>* z8?l&E!LWk(7Nt;DIYlgH8Ray)^0UiTY_syyvV>Cn!Bki9fq_H*xafDW;E;k`(JH%6 zDGL$`Cgf1oCN$J4cj8VL6aXh*h2{f2l$Q0gbL1-n;(md2-_MdRQQV~JVQ3sRAEovU*)=?-rnUHKS zo#I}D*Ti`2)ZUL;4r%q+Z?|jzM4nwKF+1UxtxCp(+e*exYT=J}RsWACL0MxtUcpkM zMG-P!kNA*u*bS^*m8>Z%uDRB$TH#Dc@Ykx4f^?a&vFrkvMo#AFW9ki~Q&m;#$&A(~&?wI4;CNIn5no z<6P5z;LG;+<4%yGro4o%mH(4Zg({NG+(CO{Uet_{<(^XAR6M z*EWmxH$Pb?SXJ2E)erV`bgC3`9U+^pY|#Hy)3Pf3Hv=B$PMs-K_=Y)3V0oeuTSu!(UWN>u4TJF0-pc(`Y!nSGNz^bweWmpU3_g#T*G41 zyf8n=0XvB9kHB}s@?#v(!P1KRGU87o*b@bWRTZfOekS6N)q4>Ue?&hDUUXPHv_jGD z*V%mrtM>vAMWPrXp;&8f$6U5O8`fBiWn)-zIYLDY3e%Fc`+w$&E7KziyGwc=**bh* zucXzFwbePi$5gqHZ{bnb9|2zYAOY`>RI}e}`&;4NEh6DTJG?W&fQNSmIbDaZWZ2$s zoAwk}(Yo8dpCkH1z~e~)&)nW=+am)XLS6}<5{5=EfnWM$)~R{i_=UVvwbiep&JliE z8>S@FZvema&#Y7S8_zBJ1w2(28{X{a(+t+4COv<+{cd(&5MBh+PbWvPh<@tlQ+_o! z{WkaEN60Pd4+np?JBj}xCVaQg@IS*<5%eCMM(HYN1b-Syc(uP9zpX~yen#0JB>W{! z{LyawHvO2%ZTh~^S3x{gD&M9iyq~*#?QuVh8JY30J3}@biJ7@4J5VoUgA07Z6V>3A zqdB#?sb-4aM}+WY1-tgBH-+RQ=OVqYjFS!cQvx3IAw>E}0pAe)TpA^k{R8p}k2dj_ z@`T6gk6a>#O+!~wNl--4-T1bIeDLQb}@4pgE>pl6gMq*r1sBnRD*g#=}@ zh%)0Hyo4Sxjo>BpmlV5Bi5uZ+QP#5s{irQ&M9}xqlo|(Sdg7=ILg!jG_>4GEf z=s-wsE7GO6?jMwds0m7l?&R&Qnqx~6yn%A;K=|ilgx>&jgoKXU>F(Rxvz9D96pxu| zGHyWwi-X2%tN$&qQ@ynGXE>zABi;>Y98WYF&s^s{QdnbDeh95b)^VP`du7NS_5fk1*dRH*0RD2M7*72Imh6_;Mzm zc_RG*@b3`)<5p&R8IkS>FKj9OB(y+LRCp)v;}Ub;RJ;$HSoMJ;fuJg0zcXdTJejSuTrlC;rgh!mUH*%8Y?+* zA9@S$@L6gqUDFy1(1H6Jt+;dWTjIJB=#|$u?fbMs&cWfIknsAC;u@ID=V`T>gI1N{ zTC4=aibMyk?K1CsiThW@^&q^D)*U%0Y69*L#&tt+eTJ@$-*H`CT%Q&9LCI{+Pe3o_bDO0;_CIG!x&gmYoM-LJ*h8zmXg--_? z^P+r`O&K$Mi~oQ$30tC1CQJFMMLVa@%dOQ0R-3cZJ5rxL{HFuS)4Q%O@>53l>(;)n zs`T$VbCaU1oc?FCtmE6y-Qsk$;VaWejpsdvE9$6-Q%>Fq#fsIR3#mTiYiUcO)zmaK z8hn#}0=tZfb@n24yGLtvVujI5eDsl?A|LS42R+6U*lnKfv)D)J6K(h)a!M*6-j`DQ zY_8+e8maOocYL$v?uhk`WpUZ*>o02jz_MLhB(!cZ z;K+bh%FdXuF`xP{>vrE42z>6sc7_Vh9LU5RBZKk-k$RWjaL5rkjxOW;AfL3r42ly1eehh30Mq_05S7~-!P3m)m{ z7Xp3-+bhzmxq2p=)v~M3GB}*mOEw;V&gxI;JE?t3}ss?B5)=gO}lllmTio zHK$rn9iwhluc_}fU#*l@Purp0)hpe^EOnOD?NZN79q(Jv zx3%v)-@U#Ud=0<6exZKt{hp<1ljird1=B7{`}V8vzdDo7J6(%(%hT;nUo!oa^bh>o z`k&8`A;Xjm@fp9#*eT=AOiHG(Od~TL%XBMq@yy?4{xeJ7EOW9tvi8V2HCwT4Jp-}_ zEDTr^@OSp9*;i+Oo}+ks%*tC(peg z_nSQ3@>a-uF<>6`79LhO z?rZ&L6`fIZebKE&9~R3|ta7n7#Woh(Q7pE& zZ}GXs{|d<*QZr=oH_5)~^3C-U9ZTFTnW^N`Qh7^FDRrfEv(i&b-z?Li%pYZQl$~7m zUAfBTrkB^s_bLCR!jKAADt4}TvQmReCo4Cuys`4L&^n=O!ZL;}54#p#AiPibgDQEd z^sW+BC828bst2m2t2VQGQ1z)blGm6~V|z{Cn%~z-S*u#Dg|+V0E?Rp`?M<~~>&&S0 zciq%=>(!lC_jSFt^)}ZpQUBDpMZVqIpnQW}4U08g+VDoB`i=HBF5dW9lMYQbHswuw zHND=fd9!oPdo*{oSkM;)NbBmY|73_3IDpFwvAXCGW{aPz@K1}_-Adhq7K_lD#jGGoY=A^V1$8uDgn z{4h2w%do=3LWj*9o^AM%5uHZ#9ocZ?!BLIB^Z9P*Xg<3A=&NHUj&Y4$G>(nyK5pE& z#p8C2J2SrC_#xxBj6eFl^8KpspG=6DuzA9X3HK)kPW*aetBIp0PMi36Qk6+(CO4dX zW6JI+yQejr_WSfS(<@D1FeBBBRWmNktTl7T4~`$E|8Rd+mRaA;`hC{J*~Mp1oV|Va z#~<_lxOfhq({aw0pZtHS|I^B!V&?kItv3?O__q?jEsyezDj&6fW6_P(H!j_HFM8>w%$ufcy0|%DbNkJ|Y<{_=?v}k zw%Z!BEzPzT+qP{lxV^>pCEMTZ@Y#`V$JaZ;b~N76Yscsv@jDyrT=jdZ--rFadY7`R z?XIheY>CSQTC+SlY7rMd#dhfzNgoo@AgdGGjq?pJxlkj*|T}i zuDwBfr|sRfukgO9``-Wg-Jh}h8}2`Np!k9P2af#J@~`y=Gac-6@a>`AhyKFv*xzOT zUVGT@aMQyF4qrL^JjOdFASNg#G^TD$i`gPUkya;dJBEy-triJ@fSH(|b;z zI(_%FaVFiF;4`6TnxE-(rq7uPXJ(&Sa%S6^<7Y0PxqT+#Y^t-F&gMB==4{QgEzb5h zJLc^Cv#ZWVpFMo`#@UzW9Ou%X%XhByxo^*PIydOt^m9L-`{ms3b7#*zIIo<~aK6y_ z(&ww3|MqykH{6en_-(8q}QMow$ z;_QoSFaCM);>BARKV0&=lD^`Ra=OcTFPFRA@N(PB zgD;P}JoEDE%X==LyL{vF>nq8xd}Y~{4OjlUa`noKE5_AySA(ur zz8Zb?@YNev-~5yEpTK`g{Zsd!&i~x_=k>J|*8;DVzEm#qvxxV50U)N7vzjNJnBkhfV8zDC;-Dq;7!;PUgrrua_ zW7mxnv1MYvjqMuSKX!8Lve@mh`(sbUUWvUE`y$qe^NGtHS1>Llu3TJrTyl-GI9#?uOp2d$+~iE_eIi9d&oY-5Gc1 z-u>$OfeyaPK?&rB*^nSVf4exiqKk)wO`}6Nd-`{=z@cm2o@7;fPKjDG*gG>*CAA~(< z`5^Ma)CVgc{PE!2gGUd&9_D-)^03;&77u$r9R2XehpQj{{_y<6XAct|c|XeZDELwN zM|B@{c{J+L+(*AXI`rt;qt}m9JkI;L(&Gk?J3a3Ec*NsLkLNsI{dni&(~s{zQJ!RY z^7WIdPue^g_~eHt>z?d?a{0-#r(RF9Jq>wU>uHCl5l@Fbo$z$_)3s0kczX8fgJ;UK z49^NbtMaVXv&d)PJ)8P$-m{g@wmm!i?8>u;&$Z{NpJ#ra_j$4B6`t34-uQX@=iQ%Q zeo^to*cXRh7JfPF<&9T`Url}W@YT!L`s>uM{a**X&ilIX>k_XkysrAX?(5F4N4);= z^}5#wUSECv@=fwLfp5yZY4E1Uo3U>eyxIKb=$nggZoPT>=Hpwhw`t!7ybXF=;%%L` zZQu5MJNWImw=>@^e7olDmbd%fUV8iVo%3CqciG+*c=ye_%J1sD>-=uSyV>uSyj%Bf z`?~}0PQJVP?(Vyn@7eq0@BQBgzAyZ~%=^&yHQzUQ-{O6T_dVYCe?RQ~*!NT3&wjt) z{fhVN-fw@u|NZgzH{RcU|MdOG588)JAHM!j@gn)#+3B?k^6Ivv6NQg)nmM|ezo0s zx^~mps2yR|;8Po>XJgg0{@6O>x(S=4Phi#X-GKI59hOmhg7oaHnqwdCO~F>34bo1D zV}I=p3)hxog~vL!Ne^U0wKHs$1CeR9!^RoyH?~3BU_9oxSxPkn`-|T;BGgdUQf+UH zS1Pi1S`n5DGzM$ltcuo*HPn)`O3DH@LTkeOw3@6SzE4n^pKv`?FUWJp1D02-#R_7* zU1hB?M%h}iM#?Ji<1M~%Fo8A3y{_tCtdD++%~DSqN7bFiY8)RZ^I0jrm*rIE8-w&_ zYyjVDe9%H!D{ZjxO8v=ywXHizYN%xC^6|2|qjR#R)i%4(gko@pp+q_<~9`2mz+1y)Q8 zWEm76mQ5cFUbkR{oYh$)XL0o3jOqVG&~_;R*S1Ou^X4JJ@0s z&Wovk@=TOJtv;)+_ciwDmBC|Q<2=0oPRL1Z4KYFVIjptbldXgt`CxurBW<~npq^)= zKyNvWS_G?CKwk^U`7kzIX$ASIW9)~Aysowy^4$U>u7&YTGgc9DIvMA^^%krNZT<4`AJSY_br<;=+1YJVfjVI9a;TUJ`F z!-{LejURNEu?F&$PwT`&P*!PYiEW{Ctd_H3B z^lPlN_BFP`tgNFco~dX&BDuzO1IIe!562EX(-POf<9Nh|J9@HSxEJDhhi6Z)5?Zve zUCUvtb6jTq^*Gkl(UKL?$Fss-Jy~04X~>3`@kBjhT&D8Sdb0AUlN%A|Y!t4+Q&!P& zi+$%P1HM_fU!ZPf0G|)ChA8LU*f1jQ%89KUWAEYRe_vgn!D?Z(RtV@Qr9ER|T6fg5 z>a3F58+jVXs;jqIVP~MR#*xZcqnAS2w*ya(vQVuwE9R)pPU?ACU;TUNiwG9tyu!lu z)qsD&DmhlM!uoMGSX;%~X;+Lh>UHC&;}Bb}XJ#$*BJ93aoPDnsV%Ic$pBcvz`fZf^ zB9=|y&cTZ5V^Nkv!TZrDGsuxX9q$+nULAlQieaUw9%!RM$7rT%{f(aL0HdvT2k*IO z9EHpUI5Mytj?Ju*BR`AQy#O1`j;fE?8s}u=vZI=D)H#pUcJzaOIfweAvgXLcQq9Fi zLpECLc0)Db!gvX~BCD*FnunqQj^xO^-K$J*LoEJ#1ag3#s#X%%tY&UE)(rd_uN`4&pi3gO zHmt7G+t}?)k9U;9`vIrrXN9x}#ti+Xu@!5Y(nEd=A+3n^qp=$@Q&)QmnBuId{+tCl zO5*$hYpC}IOcrb{P=|6Lt&tI{!Qtm93>-D_>?~G9XOP36SZmDY8H_slyTcFfFU~q( z3)1_bJf^cU;(f@o$je%m#`!C7jWTY7zbbhB2FJYE0MF#*@^`>}x$4j{DiyunU4HzgjLF%NW1%KiPYADy^7LCA7v!s~ z7H*8vHlmIB);Oj4v$l9w4*r92(=i@pItF&oF;}eC1a?gm<1)4_uo((s8;vbLwhq_= zu$9o7@FM&lS3Ez34ecpEU!HR&S2jXjNr$$zE!yPP&;ec14z+^b>xk>* zXuq1UB5EIYRNKQ!sxyrH4rVM7a)U@_LXIF~WY3X(hCCIbP3wmC95xZ`lGMV^B3tV- z8`)mM?jqaE+{o_o+$@`m?5;!`>@BjntWDTkWK(@*HWN>e!yf07>RiyQO<=@HM3bgkz``dH{z(#@V5 z>2S}DbiC)gNcVVd&_|x{vCc`SC)%Lr@%}7s8jRs|uA&_f?E%^aY8$Lg&_^^TrIXqf zYom6?b0fZ3n`a(8&P7{Ad7_QlFl(cF)8E*pPcZgFMo;UlU_YfX*6BrAHrUB|MZH2F zP1FyRlie?a%qH!Rk&K9PMc<3$T%40F4!uM+ld!vCTZ=vg)otp#pua?YCETk8o3FR1 z^Ee8-o9ZNNev(nbCvZ}K5N(6#6T-H(=_5G6qi)m^bfG>9T}Ax^>MN3-Bl@UcNP2?m zJlWJl2leHkE6o1dQM#wX{-$~%`hcXH&<`a0n_w(iPI{#L(tXi?M!#B}%|fVtlbuC0 ziTxg~|%BU>$X+#}Pa-{x^=!2kNBl;fH zr%poG|MTnrptr63f9XiPqqYaf?9k6|lIqX@`r7LM{-Dj+ShFava1` zkz9*@pvix#Gb-fQ?!!=@5B*HB)u+BC>Tw##`(yO4q&zjIdO`J2)YZ;L9Q6}mzbE$X zbcbC%5;D>qdVC~ocB@S^+aF(_LI>Wwrn->!3h5k~ZLhq%vz}f_TRvoqK5@?`zqwL-=j7U3sxRNvGt-UYp>IA9H}OtQ!{iUl zvj=J?J){$)f;V_64iztEvv0YAu~d$iX?JdQNr!F&>LZ_E>N05KA9 z^m00NToJ63An8GRC%&32-|U5(UQYVQhR40ceZY7*y_|rQ@5Tu|33gDL4$Qi@!yCAX zL4qWl5@q;F5Y2%%(kUMC#!b-U0JYw_w+hB8aKzDvZk^x-xB;esZCLk&Qb0L4@dU`$ z=poHpcK{DA@d9ru67Wx@BhsAA8;^jQ)*mGki1!7`#+qpag7vf+gy1x^8ikCahf z=pjL)JPoek%zSh(dr|;GObG zJWRIj80;Sga%nj>%{9C?1!0-FN62@rU;*pbi`d^Mzmm-h@*jX(T_^4*(X3 zgn&>WW8$_fREr2Hn|Ohp;64%D5to7hJT2MphOp19GH_7VK^!Pk93)Tp6R1Vyl68z= z@jhY?!2ybBH2+Y(s4KV)VWS_32(D#GQ{m~FcQPs1ikB1BjHHzKK!?N(MKR+?!ew&l zlcV)g>qy!B5^UmhlhcwAnR${b`nkncK0=wrnP7@V0l|tqfo@T7xQl0H7K8!;NkFAo z$Vi6(j}T6r$u~-}35C=cvSxu}q++mXUbR>?NqZf`Z*(l5=>W?#prC=l262#Y9 z&-So`>;$`w*lR9$;(d88o(ItzzD2aP&U^$P$*1!luzn|sKjns!N%=-;s_aq@DTkGR zlou*T?eSJqVII;Xb&C3fx>Su)cc_Qe$t4XvcAarE?cbt?*N|w-+-?IvIgV`$P-XFplCp;fHDE0 z0sR9;2CNA9HDF!9#(2wyk?V`dHB_FN>#@l7GGvkGjB}4G4}fG8-s7u zy8i36b=MbNUx+yav#x)Cz5DeB*Xvz*lxAD9H;4_jAN?}qILY5FTq8#mQI8k#*r*iUMa7YH*6;RL3yjZQ{F2d zl#faRW_r$6ldCDz)T*!Qr>0ScDh^M@^}wLe2b59gnZ2f3HqZ zC$fz!TAiWJRDVEkW|lgeZB~C&=ddm6Pi(6?mu*w$sq@)(^=Gz&?Nk@23)MyHVs#1h z&@y#7JD{$_h{9j$3TU`P>~DPECI<1`kE*}0W9+zkOI^=Ss~gxE^*3m(jcPPIi?NaO z>Si@w-NG)YTiHc*8?5k4>JD}p5i75vhHqm3sK2Yb)IZeS>K=8kx({&>ud9E;7k!^S zK=kHE>H)~w6ZRCnh-d6Md%<3+2iYt25InQ5)x#L=j8Si^N4TOMh3Y&8J$XVs$?>s9 z?tt#Nqn^fhfxNi4_MLiHy@zO={yYOb*7wy1>Lc|b^iw{bpBKMQj% zug&WqQcOKwAKJbFZwMVdgg4@ic@vF8i@{{2CSP;#ro5RpR2!yc(lYbryam3p-U?c6 zB5#fFI!@xfc?AECkJhGWllf0rExC}fC>B&B%DZlpjhs(wx}6*2qC&Ia3n{Hz1xN9q zfPk>Bp;5d|aFh}h#q(zmj#7gH!lTq&;q{y3Y#J~rU{bXXlLEp6y0q;OrR5Sw+~_!| zX`z59_HC1{*f(gBJ*q;}O!jHVrcFx)M`?rxPXKySQy}POBEV536-o$>(t~OQM5(#! zHmTPnYE)>Zs0yJ?GiA>n5Eiw!Zj-3Jp_#HbZ5kZquxSLX!@K%RYMnt*j{LzDwkdDlm<;-|odG zG-$GefydmKuHA zv<`pt#rLw*N^|Dt)R^wL1e;C%rDBMY%{aVujK0%ro?~qcu4KA`h=>EsbCuCXc2C7Hrl_xUx>s^D&Kr1xMQaa9c*YmZgK z0jwfYdf-^!eyX3i>d5*5vM=)45wn*H;(l+|4qJb00j#DCT@5L1fuSq#eF=u%=Z0z| z@b<$Ky+H-hSP&EzW#6#U;)*E#CK0aS|LT2RL2&?R3BbGh;@AQ2!E6bfcSl-p)(Lx0 zE)-03mH1A3!1n}4y9jRf1IDhvMAXVW5@-73eUt;@MSHxfm*7|jz(nGl-rg7I{egox zUJ+%}7I5+^@iRfV|2eJ{7Nyu9PnKeZ@WWJY{0ah(8&^Tl&==)e$Sebkj($j~3BFfm zVW=11VjnCxT{sbE-Q}3Lj6}}{(Wscw%{_O`tRM2gVds0%+6Th4%)x#xTZsJ%{5WdOddT%g{5Wdj@7V9b zkF$OFakd{n4m*Qv&?ES9vNEtgiFI|HoxzX8j<|+>EPkBDL;uZn#Q zUJLtrydL%q5Lt~=>y3Ro-VXZ?yaV=Ku!e^7ZoCKfy*OfYphb_sekXbgD*v7DV+udb zZzJVCzmNS3{sQ|~{1x^evF-@dN)*rxe-3C?oQe~BZ^Z|DU&R;ubc#Rr85QJ0$%}G8 zo1%bnC0Gf@zOYgh`_@W(?1#W&=1ROenQ?V0>^82hf?dX8ll_7H9*q5StaSko)f?&^ z?C+@$uz##R$NnW|)NpMie9)Y%BJ9U$C{0)@z^46(IgDI8tv$p3h4vo%j~cj*-gFA^ zoaBT-cQO`)^OPv*)ocxZzv8zRzjbUK@f>}`Jh-nzZdO1R)>BUk*9>tx10lm&Xn4&A ztYG`WeS5Hio%?p|&IP1~Qar>ep!D8Go7fbj6s8F<-H-+J!2i(G^dIp9~%GRhO{LVVOgB zg*oULelo0T21kaoVbj7}gwL%QS9wDC){NCd+k|ziG$Z4TuyUCWhLsB|7dj=ZTiB?~ ze}@mrlD|>~>_fx4g`dnasZva+0-Q?L~pd&2`d*kDfh5Ez4G?Y zJ1OssymJc7C@`nM$skA2j7lpittj|sSmr_<3b(5mSL6WEP$``DVVR50ue1VJD~gAP zBnw#(;`-)RrTHcLR;o~;dWi+4284Ahr@*-bTK>3gg)j@Gg zrTG=(Dpd&GMZd7jbT0EK(<{bQ=uiBp7*i#A#dH-rRB=??8~!-_Wfe#GOB}_oVs!XR z;*sa!&y<5_xyW3*Ic{;@I)+X$xlWuP5;l#bGOQfrJ|=V* zIArIEcn4ZXg+^0dLOrBAB)4|yQr)C_hmu6@#WoiudD4_})6h zV7bAU;_>Haof|g|@^i>PU+cu<+DC=nvlmV#YmrF0Nw@ zcsGn!l%Dj@c!fJJX)hp-8&8ap#xem#dX*Wpo^%4X-;D#tAx89odiqub_J@t>;)oal zN&o0M>(6*;8X#H0J(iSji9Lk%6`B^k>}0F0DBIWcOuSEUtP!;+Z>l zI=&wFKmSS2%g5YUAs3$fd;Z^`HC}uU3Q>pt*dy6V-L7_5&KKVGGm)@#CT{dfgJl8 zYmI|O9LgQ@)9DXyf^-uvj9_d}gq$BW?=AT}cjevB?Tz~sGlc$(hw|vTHx{Bk&%%DG zvC)`r>@c?DZff){e>0|_p4s)n*aT}Bbr4kNHby`aQyaSsf20hfhjvoBwwAOZOx{-CX?=+<#6t^^=efA>YufpZQDePBX^2&ppq~8ceb~Kxh=R zt{Mj=6!A@HKl35uuxpob$rA(amq>j5Z&#jL>&tNX_9p(s_d1#J+!$)a;0xxyERFR9 zzHr7|QGn=UlsB+qK>iu^tTQ?qGqL@J?IC^r*O)+&d)$8pp0@ssAFZ=5AOCO4?(>>Q zN+NXBBec8MNlNiYQg`G_Z+DlSK^~=l{e#{+{I3AGY239SEZt2an32aA@76x>dgz49_`x;A zpt=bNS36uMr_}%X?|;yvmhI#D4!78*rSxhi@ktY_G4-hfWXAX9kuLv8Xd6rcy3g$9Y&@mJc4-0_evF zqu*Ufco~bphgS^Wy9|N%t^^{Um4ZL745Epbga4~Dygy?wDmDcpSTiw3h4ChQzj`y< z!nU$)Y&(rBvD5I~h_NAdfn8*mLN}PsdPkv}7?X2hBpWj=)Qf3g_)o-W7cXk?DY<@X*kD)fMOip%(;SxC2t) z178h&_aqI{a-qC+QQkf%?+{oDCGh(SrA%=s#16>O@A#Eqf3V$X| zm4@fkAT28}Ha~9H34bt%h?|Ft_2lkr1g}i-WAK^Q7!P(OdK0clGA;cN*cb~e7vI8Rx^wkgY$ zm23}2kAGwPmCed7b{G=5oBf~m&OAQKBJ1~0E$IXj5`+K&*#z8o76rrw5k!z35kcGl zR}d5!ebt!(MV!$Yw{d2`WsHtGB!FgIL1iZ_fe1+?N@%vw>28uIbZ0{r$#cI|oscl2 z^Uj_7{&7E_d%Hiss_J@{t~zz<)N<-n<-?V0oB}v=o%1c+xxv{9hi-Q)S33LQOTTjv z-rVa1;LrU|2|QZt7`<}HF?@Q+3B#*p&LQ}<+$n`;BTgB7d(v^GCq3sFQ=`ZMvu?{d z0na8oKf<@oos;lx3#S&I?d*8)?b$3%JD1&6HN1Pih*OuU-e_3|s2fFdHB5~Vt<+dG zR-~z^>H*PKO;uH!9n9=hao(ObQz-V=S8i~KcsTq!aT{Fj7ZcPz z6%coz4GxMaM#C$n!ue5gAKKaz;(k@DJn<-cSS@CA!h4cEi9~0Om>ZimyGao88=z02Sk&RAxzSx8&c!Aig z|E%8-TQp|}h;LYzlPPk*2ni+t9rWQv`7ss2zD>MWflcCmitV^O3()nAI; z`fL5QDAud>YH?7n(;G!VZ`PZ|A)TYQic(g&Y!@ywt@)yy^)BCw!+MY2BO*Gi!y>9n zb*ZS(d_|?M(KXB@Cpx|98RdgQ?|ab)4D`NN$)GuC0oHoo>&L)q?n$Fwr&8luP~TdM zw&>CpVJFuaJz5w1Zr}y*I(Q2d5Wf?A2X^th)JbKoxV4@M9tE?(0P@-YcAz zUS}kEbFVdHyVmR=JkGhK_9!(z)fwpRWM# z?*_!C%39;C-+JECtKJhu|ZS<(106gO9-{;8QOwKLelh{x5jXa{LweU*dm-zmjKG zgSB8i$OfALbdXy?F4zt@Wmgt}o!~oAQp+k5{1f1$S4MqLrM9P1*Hcw1c3W%%+JZAd z2ha(0#b&;{w?;t+)f4mrSAZ))Z!ioD2P41&ZydI-yN~_mX~Vf_`UG2Aa*hO5a7f_Yn9z7F03TA`Hyq$Uh{%ZVnUO;aE8?or$>LlxYP|8@Z1G&i}H|6AH z2RX?iCt2jAoSbBllPprdgVeJvA!q@*@Vgs$0lW_00&9uig&g{k|%q;cs4$D7+KY>4kg`fn>yHwB`q=9yzJ?IEN#`57FFa@mT z`C;_Onj^!T)9*?}m)rvR7)CyZk&j{IV;I>OMlakFc^F0>hLM3r{)Lf$VPswynP=o& z7&#Y4#)Xk@VdPsF`4$%Qo#ympnv3TEHmme!nj@dW$fq#!DU5syBcH;^mN2pmnmvuivdOf-i17Jkw-2v$VHC0hA+MOwBYk; zCFj#h&Zm`}Pb)d!a=r`ayKue>=euye3+KCVz6=euye3+KCVz6r3l?9|G0ki>Uf)1b)I1BU#50a{ZU=SD#ZUPIy%itC8D&U>$=TarV2CKjt zunz11OeB$=h}0K1l9^0m` z1%gl@2nB*rAP5D5P#_2ef>0m`1%gl@2nB*rAP5D5P#_2ef>0m`1%gl@2nB*rAP5D5 zP#_2ef>0m`1%gl@2nB*rAP5D5P#_2ef>0m`1%gl@2n9I101N>)gW+H#7!Ae(dX!Lr zQ>Vf0;0|yXcpEGyf4%9O2G}_~pLU~wK4ySEX299N-s44HKK;mm=z%`~O!D&Oue|{M z!2tci0R6!L{lNhJ!2tci0PRZw{k8yowgCOL0PRZw?MnfDqX2D80sW%@?M#7s!^@|w zDNx+2))C%CxR`Jyeht5m50s1BZ`XvGSBmw#( z0s0~V`XK?@s{-1q0@|wr+NuKj1p&t6&ApD);f~}qmmKDj!(3+*^{JVcOTF$$z3xc8 z?nu4vNDgz!VJFqa(WlEYkbmrL$)$z3kF$|Xm+#kr&~m(juoT5##)(4ropXYwVI-H&AVBia2( zcE2+UUWKQTcZCjojimQ8PS}IgIDphRfYkRR_5F+!_8|HFNRb21Dq7anl<->aU&lCM zJu_h0%u8-$_Hi@!YymlF9k%k!HfFMOnH&FxnOB$lsb3EJhB#HA8q|OvxSzV|P&b_u zpq6^?0Ok1wd#@me3z1p}Xl4AgGJb(f5m$hI;2Ll}abxgr0k;C`Bdw61R>)5)@d}acg~;|oWP2g9y-;R(dl)zDVcf8Xal;;@;sK=M0a`6T zt(Kow%TKH2r`7V)YWZok{IptrnG3dqJWv33g6}{j|3g0I5%2>z#($guC%r<(2YVPF z>|uPchw;H4#s_;CAM8N_AE34Kt90biyZnBSdp{s9gK#F{CHNb-j+9j!`Mn7rx+Ad< z&@%ejccn_@fqZ@!fdhnt#E0<9`0Wy|09AxN&ri$g*AgIyu@9}H9V?_2_3P&NsqCxL z8l-{tT$S!4z($aAg!OjKXzMxGoCUMQLM;Xk&|LV~c2Gi)dqu;KV4L7=;s~ zaAFirjKXmdI4%OmMc}vy9OsAQ{BT?pj*G%^Q8+FN$3@||C>$4sj9r}*I%KU@-pOQLW|6fTLv zB~iE}3YSFTk|6BDDC6!J|rBf;ulu8AqQbDOyP%7D!N;cH3fVve>w*u-`K-~(cTLE>mp=Mc^x7cz84Z7Vv`?f@eeUYY2V~ z!LK3sH3Ywg;MWkm8G<)M@MZ|!48fZrcrXMHhTy>vJQ#upL-1e-9t^>QA$TwZ4~F2u z5Ih)y2Se~+2tEtJS0VT+1W$$FpAftgf_FmjO$fdT!8alJCIqj9;FS=(5`tGk@Ja|? z3BfBNcqIg{gy5AByb^*}Lhwom9tctXA<93*?0OEhw4Aa%;w=$<>9$=y?asStrjlfa{Owp*APC+ z`~c_f$TPfh*}`ciQwg^td^uy`9^Puo?Vm@S%nH%6mC9w{L+}y!)Jc?|f&XwcO3PI$ zPk@tV28-Rrx_hgc!CK7>)@s!YTmh~Gy+I#F`2)ZWU?3O-ZUi^83)?WR4+kT_Na99; z(O?Xi049Rl!6YypJPc-lSzZmNbJeIh0PVkeoH>tqyzgmXM#{|0U{94u3t0;9g=rZ} z;lHrjLYx^r=i}2NFp5rM6rIE$`Rb~w$LZCb7O;vWE|ge!=z1~tsv9K%1(=*rXr_>2><%AGsFVcQSP6g}Z9%0>{U z&H?9v3jqB@b%bX%*uuS7Q80qM101GT+Y{UX_{~$5JXOh4l{{6+Q1 zrg`*D^XQxA(KpRw4lkcMynN>H^6eO_E2BX(&N5@H*!ZeinekOR_kO^&&)}A|+`Eoa z$tG?S*g|{`y^3vw^8lkyWyWDe_`AIv+Q1yzz#MgeYavkTeM`v(?HH{Jzs8nugfUt* z{1l;2nn#~BPq&04QyE!u@)4yT)NSz7@Y~YgYtMBvK6`}UW{frq-;C4d;6KJ#@4sx{ zG0%?M7IN=r;0v&tYwNsk;g}$Ej^DyHLB@2wy;X38;f4s@5P=g`!3nD<{VkO6K1#Bj zQjAcFXg<7El-fQ@X_dIyJ7h~?y0;$+N1$*7imrm9tDxvA)s^2LfVG6T;OB!PPzI{V zX)0(9(!e8N7MKGb^H!14RirXP3M0&`^d_BsY5Dq5!)Ptx-3n3}B$YwTm_A4wC9`;4xF5D@c719t*=`VR*{a?+SP-1V5F-PeJ%;2fPy^ zH$id}BsW3$BLr`R;EfQx5n}9J32%hpiNoYD2u~QfP(j&;DB}?28=`EDoT#8|jjX7k zOb=6@hbha$lw+7O3{id|$}U8%gOppCG7FLWAmtRIj6ztvoJ|kzTyl3I=mC0x-rjyF zvL9;fbDrV%AHYKJG53Cg|0#Yx*O^^K_uU*y?PsM#Dyt-#*VXL(PC2u{mHa;D?H8Ka z+yto648IM2TjI{dNA8PG;4ILGxc>M9@l6dKjBje`5d2~IBYAcd7!P0E1CLDc_KJJ? z{UFawunz*@O9(Wo&1DI`=%r?sfTz?t70$v5=mARiV zCA3d|&h_QsOTf;|aurwu)`1-WEs*>c6oRARIQWsaFWK8q$?m6Q_fxX_DA|3?4~4OG zZq6K0m{Q)SUL^cy!mks43-Dje8-cIJI;=diIiqD zkOEAtZRhRR9f|J@x`1xr9KfuKz5rYVE&-Q;?w}_a!m~Gn;lP|5G#ZQrr91`P%kOEX#Jw6y zDhkCbpm+rouYlrFC?18%QK%cGE*Uu+r7l%L*$OLPck#QF_)2_aq?L~?8Sl0NZNN-M zLXU#k;4$jf0{qqZ$Yyd??L0`mNvV?@LB>kS)RiFhBZaz=Lhgdpi)1T7c2N(C2=4)V z>GvLBU8|8KA>LAs2Bnhwk5Chj!N=N3p^l_LfuKM~RVP_OVgTWoR4Jie7|BvXy$B;C z1JsLT>P3o}gntjuO#$~3j!Bvjbt0KMkwP6vp$?=_2U4g5Db#@!>Ocy0AO#8r;q?@F zJq2D*`3K2lTCE_wn*v3H@NEiI4Pu3#3{`2h=;QHhOiB^Ai@0Kbm*Q6f`cLp|3Ot*_ z&Qr;{CH<~epbcotu6t;{;oB7WHU+*-fp1gb+Z6aV1-?yzZ&Tpg6!mFOpU5A(S2VM?8ZGp$e%E6(1`o%Mt2S2M?$PxxEHh4{Pd+-V8CR|4-H zaw-{pXwU=d_MuNP0DmC}a-a82I9fbD+P|M7t znmN<}yjKF10`T4;D0C3sD}h304mAMZmB4o;$n8V$-68ny5IGBwvj8~@kh6p2C_ruw zVhz@t)b_JEC?*F1a!^bT4p4gnx?oJE}nss~asQ7XflnOfCZCqKsSw$c4#4 zfE=J<_lik1;hpC5U(4h)Cn7UR)o~y`n6?rZr&sF?G8SAY^(LRp` zW5Mmr8Lh>4ff=11=695E1)#lmszD7n!nLFL$H56uOW%TZ`Scni^fjvKXH?KzjL>pN z=_y8Nxg+!vBlHp@wBAvAg%Ns%5qgCYdW8{M?T zT7;fjgw{DqFD*hZEkbWBLT@ZW>l~$Jj+$N4byLtDJOvg4`ZM&JB2HJQL9WZzPz^ny8hS!C^bZ?rnQBy(S3|F; zhF(z(y`ma=MK$z_YUmZ!&>O0uH&nxF%W~Rr#w^IAa_2|*22C|GryO}xPAbZ&ujSOW zaxAj{aV9XfHYV!S&j6a)zxvs}`WZg6)}=l8xmmv5T-yV%;9%rlCTifPGeA3VIe3Rz zxqqDTW9tmMA`V75;-UVFkC2}a#zjJnGhb(b;fE@RYP#wfdtQFa-l>@r5# zWoiOoO@z7~ur7j8b{V7WGDg{DjHIKCq{|pZmobWtGKx0qNTPOT(98nX&j2=_{fn&) zi84wq`?qHP{`Go|hFQVbdW|Tf;V7fwGF?C8$2uHFyJd`a%NXgFvA)&ENHq~KuSh9p zF(;PAoLCm?Dw{FK!^RwFH*UdinB&QE7V-Nl5S!!4LT|H#(qF?|Sr&7=JE^mo$fl2+ zA6Vs}fc8ETRujQ|PkZ>RBXOOX&*_4HJs8FHyYTM@leuRqc!=;!;^#Bp^DKA{{096M z{7=sV(Q}Y*0H`JDJxEHDRZ~%!4&Gsv#=GFJ;63m@_$lp2{T$I3JhK8&Bjif%Wn~6) zfLU@q$OfALbdp;^F4zw8KmphZz5|Ul9sl>u7iGn?D)a@6MuquxxIN2iQ#Rwr=8Upb z!<xgR3(f}@f{VeW;BwFd^a5A%K33f5tH9OZTF@U10Ib5%|61#k#r$cOo&;iA zm#ov~o8TR4Sr)adkXn|-ylU2eJm-{bC9)Yw(V8HYqwE-vWJgqe2@eKnlDg1>_I!24h&SPj;K^&lH;0{pk! z3Ua}AkOvCDPVgP`iGKkb0O?fRr-Hx*6~N=v94MjL1w|)=cAWaq0sl(S2V4cN2G@fA zU;r2hZUYm+Bycx)g6H1E&j3rvd;M%%)Xuh_kDQbHQ=zDDs zfj*3EJp0x#<7PBK|2X3o>lOSrGj6oSKICj7+S>WxS@0bA4fri}Y&Y-IUZwN{GXAN#j)d4AZ@v?YnAtm+3{+@U9x(Rl~b#c$euZ)bOqv-c`elO>EtK zXJ;g%EMmn@f8;m)Y>S@8|O4wi9_!bjlmU=?X; zDGE5zX(wrC^eDb3ht=RHYi^nYcI%a?^n7k+=Hzkwx#Vje;is7u*#Vf%(FXvtC;B*j zMf0{2-d4fe%6Qu$-gbz$9pY_=cv}f?JH*>cc-tY~R>9j!cv}f?E8%S=ysd<{9pY^z z?4S`#*J1O&Y?M*xeIa(kJHk*9`vq2kIQ`+NyXjdDqZieNbt~VZ6N#ctD@VU{hLgjX z+2}-bdD}OnZx>_4Qbs37yzeO4?Modw>7&TqY;(BN)p@RG9{E2s6fVP_*2W}9kDpv53( zTWz_MTYJ*^rgj(k7)?InpvOw`a+6bDTT5PA^6&SPpJd1LT9T)D@{~+%ID_={qed(x zZ>`8%Kk}ALDjy_&H<7<2QhKczR$Bob*N8i7Bh;A7sWEqw-=^d@j+9>pO?P5V(v%U8 zS@W3eZMW+lhoI#ehb~||zFF@$9ST3i3Xyr}OBb;B;&18sEN6Y^*IbXS@7Rd-NHa?L zkh31@Z)E0dllLV#JVa@4rL>DE?M(1;l)xzR_9S`Bq5Srcw@ON54yBPpX^bFGzY~S5rzwFy<9R9y zr7ECO6;D?{fhs6)h`S2d{bmUNH<6KVA^h2dv>LtOa-J#WnW!B}^`*|3xpH)bF}@II zASsx8fZHZQhvlR!2TQ_IEWeLN+q9XH}ik#q||V6fOl-;f4A|Ttx!Ay4MLJ+yD)`61L{GaGUbtm@&HL)-^U&3E2E3 zQ#Nl?7B$WW*7a|Kio3kUP@d>^I!9RD;G3jBpq=BzVs7NvX#|NK6DoB~w> z@Nqh+m<=D#g+d?0$G?P+=fcPT1t0$siv1djEreo4@bNtOcp-fJOVaoWd~7KA6ghvL zvYrMdgXHERsQD_?Tm~OM2_L6G)mQ3d!wTrP0{X3>>|<+q&mc#|hKHfMpLD zzP_QB(baCEf#0{he)Rx}QO<08)d$11H60D=O1f!kj+ts<9-J!Z! z8?bY&4cK{De|^fER`R{rF}pooV)uEvlo`F9ScP%qD*RByw}<0rMz1G!UqNgQUB1__ zALL;)3P13@4%@FEp;4{lasCLqK5|-~vHlult-o%x)?b5#vHKco?Y@RvyRT8!?rXHQ z`x;~IzOeej?hC6g?7rBo5xcMP*6!;z?7p67SGE_$OPpU|?7pU2i?4gF#n*k-;_Crx z@iom_d`-6&Uo)-6*CW>A>rrd*HOpFj&9N3=k74okzVo=X@_HL9uMN)o)|!j+l4Oyy z##(c&x7J)6tTk7*wdUH0&0&eN$=Y;nwl-Z`tW8&rwdvYwZMwEuo331I(^X_`x^`Qe zF2A+u+GB0H_F9{+eb^+Xa>`k2)!I3LZDN{JjD2D|=O8wU?VSL2iXEL2YxjlLL|x#7 zjI9@YaANC)ofx)W*n=5cFKKPPlrpwn3D(vt(b{??SzE6b*4C?wwe{+1ZN0i#Td%XN zt=BnbXJhQajFne+Yvt7oE3a)>f*Jd+>#cp)4c5MEptbKBWbL~+nGXA|k=DLz6!u*w z#29PYb*HuLy4zZIO|_O?_gTxX`>kcy3~Sl7&{}pavX)(c)A#6m#9}=~PZ1f`$}7`a zd1YBEufJO>uTQL%*QeIX>vL=6^@X+aT5hepR$42sRo2RDjkWSxYpuLCSSzn=Yvr}s zT6t};R$e*Q$_ou1R$lpfEmmFySb1&563p0l?XmVN$MdV}W@t?bdmG1$FIw_7)0ZEob- z#@7D?TmLone>5^;3}1z<=2-4AR-vt|ENFr(xSckB65l3Bg*!;Su?>y4azP*${?6#& zW4;or;ZI20r+lTA6iuw8&{k5!TS?K`%7_+7h`r=Hz_&AUB8Y1wMLR1gumj^8ZzV-1 zBt@;$32EUu@m5}Rvht#nl@}6ukw)*bEmm+HL_1c=G(mP;!kw3jOPwy_GUP}*LWNSXakH*r85a5^Gu%4lU=;nEjnwGCloY1+}sosL%S zG_!Ii#mb$QR_>Vn-=1XuH)CmfSZmY-~){ zE5aOP&cCc=RNBVcu(p(|8J)JVmaHx1T1KgDtUYT>xt`H#8*9}nkb@gZ)h5QR30Pon zCcK65YXY{|IfS<|j!nQSdmG_g#z?fJ`GeMP;( zKfcD^(23Ze|Cu`%s)g8kE>erg>Ferso_Yh_R10>8ev5FrN_Vu8@@(UdMK3wRqL=V8 zwT!oY$d1rm)W_;$PLRZAop*kQKI?2O*Wn_p*T3L@m#gL6vqG)l{*@}WGvR9fagAEz zv{Y-c5=_RTeI5U}o}Hn6Y6CMC3A7d)`Ik*<6X!>6X8xiL_Q6~D_Z*djRpC}KN}i zj*d>M6Y2!vT2;$CJ!V-FXua5Dll`HU(}F#sHCB3wn!cA#(n*~Af~7KU3*Ewr$BMrt z=W3-gH`heBLd$oyZp|EB6Ws=F-`P4%rxEUmwomF#x|8G6ozeP9eU?6pa2K?HQg_wp zLv%N^fRYmh&L(^g+CZt#)#nmE53Qio=j-zcUx0Q{>I?OSggGyh@WuLK!k3^el$=Fy zDdEe|8cKb+zMOD(-JNg`-GgvX-IH)H-HY%Q`U=iryOMdM1l?QrCftYlqXgYo_a%H4 z^GFH0pYBKaYJD|fHZLT6E%QnV`Z|3b;r_Zm;p_GFgaN!czVHI2x(}zI+`lNo+ z>B9crPjQMG_TrA#^YlDsR-V>R6OYw6^Qu^l^VCAUkgJQ(s7n31rr)jK&~K2hxAohk zBweSI2JFb$&G-ZTfzw|9P5%uZSgaRw6`OM0Wz5}Z{h|JlcVbzNi)A?{6@8{ZBmN8h z1@3aaoI6+O6VVR@Ni`Y!CUiEX;m)%0BmW1CJqw&~o1Z8{?X zK@MwZ|LZ>up?0*(?dqfdrEf+ivhI$U-}Th}=C^^dplnJHrZv5lBzi%OKk@u9yMqer zH(X)!4*D(ZxJnfJ1<_w>g4+tWZqKHMTmR!weY$_{1=9Yzxf%<_{oIW|8SmpML!E|? z$&1N_`KXvz=f?7X`uh`kzAe`i>+U(j`kbk3{myl5ogq;#l*yN(eU4fqUO4Z?@a1W z|Fk7#4JmDSud>g?IHvvyLnHHPD6QDjvDlw;JHg>*m%~)}+_=V%ecGK0{oJ$v6Y++p z|GQ5c#tq%LsRd($j`#_6X#AXstN%3Pj??!%O0&;6JRkeCufO$Y{n#DmIrH!J&zajB z|I^Pte(Hj``}DM&x^!AV)^Sw>2cCBMf9%Jp9lUs>nNMl>{?tF4RK>nckzD4R#Hgk5 zHzu=U^){ABBd_YeamXw4ZNk^bbM-Jh+8BnDe+rH7Y2fRhB1YGrinMX{bNho{E8r?x43L){pCV*hBPNKY((v0n{tJ!R`-Ol>piG5w(?7N&$v4Qh~=M)o%R zB6!-z$Ytjg_cmNQUE0R#TLKb1Ceh71O&ZN!?w>o_?&V%=_i`_`d$||ez1)LN+T`xD zCOgL`Po6$gI8&xQaGyw+^6-r5BKh7&@187DiMU&Iv~D-+UN-IFInzb&X)`8I6W3Vx z2I~$X`cW}*hPgU!rg3kdHGT3-anGz-mt8LI$L%g2#_b_yKNC^mHOVU;R7`K z)-|PP_U1RP;RQ3(Z(JjD1U26Bmk7pu^}T(wFK%hvs<<6-#c|a>U+fCL;Z5OdUibTn zI{)!H|LMBxbN|V=|KOW{>b}_TxplvPRp;0Le!A}W!aD!WI)7cAACCF)$#s6u7%k$v z*Zt-s2b0eD;SS25I@(C+Y$%&VE07Eonv?q$P^^AGM0011ez7~_|C@V_oHTO7ywzt* z>0iD1AMZ~5m+AP&yG;+_-%EAezeu(8jdhNTkbFes!NuFfHzHST6I(@&*djJFqu5RNT3>aVV6*6ao~Pz_Qys=?|eHAD?nH#3JeT#Zm8)hIPu zjbSeB7Bx=Ys>Z9^)C4tA-L597JJg-(E_JuMM@`nAnxdwvd)0mFe)WKQP(7rkG28aA znxST@N7SQgmYS{Ra1!n>)MM(un1OpjJ*l2jzf`|czgBbAJoU7CM$K2x(qS_r>1{ff zGaR?;9XgM(bb@6?5y>G-|grHk}#?PpZISMSsNIpwifAJhR|qJuglJjU6F7-g4f zSC{Lrnxc*VL(v9Po?(xZI!q-zoY3<8uG!QvaUvHKiOY-53v)+S05rZtg;;-|#l&+oeg=ilJYur4c#;_pI_aS>a>$% zxPJ(Dcjny_d0WHVZ{y7qn7e4af3MlSHTo`0gC_sU4<9@Ke(%~Id`imy5T|Sga@M&9>R*)n^_|}+!?`2N23=WgFg5c zw86Ks;^#Ir!V}R3PeKd)ti!pfoD%lD^Mdnx=Vj+r*3f?Ce2w0Bm9yG0djhX>*0UZf z+d1vzQ74xjg6mESMca#wvr~6UsDph6df%hYF?iAJ5quKOuZJiQLbBbhJt0)Y)4%V@ zNngE1U(ruokKT5W7$Sy=3GykMZn!=b$CLfb(82Idx9! zU(v*IN~`*tTC6hA#4S-v(VA^g*=7%2^kiGmk8MRSR(Dn^r=;eqZ&jiC9z9qDO;#1U zs05vihUr)6E}qfPAx)ba8A>@C7mW%!(F4X+-&l8tarI3`{yK}Dr8GR<#JP+{%vgl7 zmj^hNbqCjdtZgYKw};84(Xk?n(ZNb`{3F+XWasPzbgHSWLy_oHkwUuV35MBG zyBaN?K-qXyS}Z&+&- z9CYA2)Vg0;ms9oNlS`2ZW*mAht5Ysy4N9*%nK86ZLYNt*o1CHYLGDExN-O2ad*!{f zH#6l-bX>ou#i9qxH+Jn7c?Ximj9N|0da9kJ^`w>M$wuv~XA2mV*fvvJ2H&c)merWDD^;h z#$AFHsB|)ocF$Rg{?1(e8aD&Yon&|E#WvktNG_Y;AWz?H2=H;H$&DM zm#(PE>sN%A>37UkWhj@Sn%el4CZ0Wr%{{B_J!|X!=TGJ?YJ~Y8lYdrg;Vxn2n)#o< z;x0u`Y2Lcd#GuzV_ir>YX!=dM4c%GYWn*@k7__#Ava@kBS#M#kZpK~4`LQP4$%bFY zU5vimbtm$(QTW5xe7N^zlpn)dTQ=j zhP%v4%4PZ^6C=a+J%2axved@7Hs%u(!zu*x)Mxf;rM+5huYO@-j07N$aFUZL4NqjC z|2FR-ZKPos?hg?}4|gfrV)M53CPu-j+`q}hsBdu>%TI00BR0nH=wfu|hDvjA zGu1h`8EBWy{TG_BqW6t^k#$*ZK*|mMGo-0Si}j7TOXP0cO#K(!rFuMWhQ14T84}do zb35)5eFtu)z7016TNHD3BJN^rQ_R&naWnP3xEV-WbM=1Q#ri?qC3+feroIn1L(jln zrXRpvtRKQ%qUrZ@^?lq7u?n6Y;tUgpqQk^$`)i~yyfRXJg*!y7#T_pUHBCy-aLh_t z2ibQqE#;-Gzf0hxg{zo@GN)*;FFMk%HF9$pz4Q_Enaq0HiOi##zS0HGJiZq>&+xsN ne$xV0^_de^FQw=7dsg)=bl$)sdk5cMR(cJ=HL1JR`Q!fr4>sJt diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf.import deleted file mode 100644 index b4c6d6c..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://bhhr80f3d5x6w" -path="res://.godot/imported/Roboto-LightItalic.ttf-df475dd7032319cbfacce9bda56b5428.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf" -dest_files=["res://.godot/imported/Roboto-LightItalic.ttf-df475dd7032319cbfacce9bda56b5428.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf deleted file mode 100644 index ac0f908b9c9c73da558b45d65cc5c6094874d3e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168644 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 X76wnEi(n^v8!x?bp_;lO!DIggn3ZN8 diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf.import deleted file mode 100644 index 0a853a3..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://c8a6t7tcg764a" -path="res://.godot/imported/Roboto-Medium.ttf-1aacbf46d243718027ec489d66f94134.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf" -dest_files=["res://.godot/imported/Roboto-Medium.ttf-1aacbf46d243718027ec489d66f94134.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-MediumItalic.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-MediumItalic.ttf deleted file mode 100644 index fc36a4785c50c04c9b18260e4709cda077ed352d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173416 zcma&P2Vhgx7eD^)cuCr(ZQ8U=TT1s}7brBe>^)^~WbeH<$SzB!$es$y)bv>t6hWDS zs6`M5h^RPFz=eRcdHsLxO<$Av_4oh%zJ5vik~Z(&bI(2Jb3W&s8-*x}5{?J1B(`kU zyhTA1*FuF>Xr?H1P|J=Tx*YmFZ=^yi?N^kc)mnDx)@0U#CDRqU<_krMT-%{bX3b4M z<_}S5`S6 z_^VH+DU?|7``IJ#g7rrD8+d;Pu2V;hoibzUH(Tc8{YHusQD@Bf!2?}EmETgxqn{Ne zFn;X7857J6SOTs;!0#uH8#s1o^V})t6`F?6V<8j9Po7dTP{DjEM2q()Od2{N=j-Kv zD>S7m#?(_$@t(pes4j&mCM7_zDxu1F&1wq^3(s*`Z7!uyJeuTVfP4%tR9s5)o-UeM zE}teg=p`={Tqw2%y);f0{H3OPp3I&ni+pkg-qfs~7lJ)6P@5~{X7w6LNnuGWjF2$G zl1Ocm#45P!(X-k51O07cy+fI<6Y6%WuBUrdvwJR`UKB=Wxckw5%V2D;A-=l?ox0&&*etcbdG=RbDP79)k*9L7Dj$pLc_> z7I@L-3dc}wt_b>|7M0pi~-{lZRt7_CEc zppZ(FlB&FuX`516S*RscsfuYRuE0z=y#P!vz?gUym zL`6BG%qElBoZ?JRcREbC%%*xkr(atg3<>K4Vwb*1$682?A+jhjz2d%78-Q_ zMC$gm{jPxf=3#?It|N=uO&sK0@X5h1Bfq+p@aL&{s~DXysNI-hRTqAB0Q+Ccq435HHoRGiR|Ra!>9`eJe!HkVo`9XnUR%a8WCOtHD*3SDuTt`u8-RiD@6Z27gkmk<*~194

>Lm_m;)d~S=y9Q;dl?qBN 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 z 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

S&jh1n&JeeMOkU4{=4@cYr6k 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≤FHXCuU9Qce=@vmZ{%9^5??OaVQJ8!4u8-w;yt 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 Aj{pDw diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf.import deleted file mode 100644 index 117723e..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://bci3pwej3h1vb" -path="res://.godot/imported/Roboto-Thin.ttf-be0d3f6dcdbb5e1125fcb2eb5b3585da.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf" -dest_files=["res://.godot/imported/Roboto-Thin.ttf-be0d3f6dcdbb5e1125fcb2eb5b3585da.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf deleted file mode 100644 index 084f9c0f5365952d4d860431a1c2dca147e4a9b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172860 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 E0iT6KoB#j- diff --git a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf.import b/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf.import deleted file mode 100644 index 1a89de0..0000000 --- a/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="font_data_dynamic" -type="FontFile" -uid="uid://cgr0ds5yvswhi" -path="res://.godot/imported/Roboto-ThinItalic.ttf-73ae85a31d5331b097d04b58d0a0ed22.fontdata" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf" -dest_files=["res://.godot/imported/Roboto-ThinItalic.ttf-73ae85a31d5331b097d04b58d0a0ed22.fontdata"] - -[params] - -Rendering=null -antialiasing=1 -generate_mipmaps=false -disable_embedded_bitmaps=true -multichannel_signed_distance_field=false -msdf_pixel_range=8 -msdf_size=48 -allow_system_fallback=true -force_autohinter=false -hinting=1 -subpixel_positioning=1 -oversampling=0.0 -Fallbacks=null -fallbacks=[] -Compress=null -compress=true -preload=[] -language_support={} -script_support={} -opentype_features={} diff --git a/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb b/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb deleted file mode 100644 index 6009a3348167d7163d08757b2063963128b7edbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152608 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πr&z@ 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 diff --git a/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb.import b/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb.import deleted file mode 100644 index 3ce294c..0000000 --- a/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb.import +++ /dev/null @@ -1,36 +0,0 @@ -[remap] - -importer="scene" -importer_version=1 -type="PackedScene" -uid="uid://p26cj0m5amq0" -path="res://.godot/imported/gizmo_rotate.glb-2e5427bc458d00aede170e5b0ed6cee0.scn" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb" -dest_files=["res://.godot/imported/gizmo_rotate.glb-2e5427bc458d00aede170e5b0ed6cee0.scn"] - -[params] - -nodes/root_type="Node3D" -nodes/root_name="Scene Root" -nodes/apply_root_scale=true -nodes/root_scale=1.0 -nodes/import_as_skeleton_bones=false -meshes/ensure_tangents=true -meshes/generate_lods=false -meshes/create_shadow_meshes=true -meshes/light_baking=1 -meshes/lightmap_texel_size=0.2 -meshes/force_disable_compression=false -skins/use_named_skins=true -animation/import=true -animation/fps=30 -animation/trimming=false -animation/remove_immutable_tracks=true -animation/import_rest_as_RESET=false -import_script/path="" -_subresources={} -gltf/naming_version=0 -gltf/embedded_image_handling=1 diff --git a/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.obj.import b/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.obj.import deleted file mode 100644 index c200206..0000000 --- a/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.obj.import +++ /dev/null @@ -1,22 +0,0 @@ -[remap] - -importer="wavefront_obj" -importer_version=1 -type="Mesh" -uid="uid://dc41qtx1s2lbw" -path="res://.godot/imported/gizmo_rotate.obj-083ea63ef4767449d33eb052210ae2e8.mesh" - -[deps] - -files=["res://.godot/imported/gizmo_rotate.obj-083ea63ef4767449d33eb052210ae2e8.mesh"] - -source_file="res://addons/cyclops_level_builder/art/gizmos/gizmo_rotate.obj" -dest_files=["res://.godot/imported/gizmo_rotate.obj-083ea63ef4767449d33eb052210ae2e8.mesh", "res://.godot/imported/gizmo_rotate.obj-083ea63ef4767449d33eb052210ae2e8.mesh"] - -[params] - -generate_tangents=true -scale_mesh=Vector3(1, 1, 1) -offset_mesh=Vector3(0, 0, 0) -optimize_mesh=true -force_disable_mesh_compression=false diff --git a/addons/cyclops_level_builder/art/gizmos/gizmo_scale.glb b/addons/cyclops_level_builder/art/gizmos/gizmo_scale.glb deleted file mode 100644 index e898f39eff6e8507a926123aa1633f848293c28a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11160 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 DNwEOs diff --git a/addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb.import b/addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb.import deleted file mode 100644 index d3bcfb1..0000000 --- a/addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb.import +++ /dev/null @@ -1,36 +0,0 @@ -[remap] - -importer="scene" -importer_version=1 -type="PackedScene" -uid="uid://ujq3kes2sdfu" -path="res://.godot/imported/gizmo_translate.glb-b25182ebac6173efa72020211f0823b4.scn" - -[deps] - -source_file="res://addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb" -dest_files=["res://.godot/imported/gizmo_translate.glb-b25182ebac6173efa72020211f0823b4.scn"] - -[params] - -nodes/root_type="Node3D" -nodes/root_name="Scene Root" -nodes/apply_root_scale=true -nodes/root_scale=1.0 -nodes/import_as_skeleton_bones=false -meshes/ensure_tangents=true -meshes/generate_lods=false -meshes/create_shadow_meshes=true -meshes/light_baking=1 -meshes/lightmap_texel_size=0.2 -meshes/force_disable_compression=false -skins/use_named_skins=true -animation/import=true -animation/fps=30 -animation/trimming=false -animation/remove_immutable_tracks=true -animation/import_rest_as_RESET=false -import_script/path="" -_subresources={} -gltf/naming_version=0 -gltf/embedded_image_handling=1 diff --git a/addons/cyclops_level_builder/art/gizmos/gizmo_translate.obj.import b/addons/cyclops_level_builder/art/gizmos/gizmo_translate.obj.import deleted file mode 100644 index 25b2cec..0000000 --- a/addons/cyclops_level_builder/art/gizmos/gizmo_translate.obj.import +++ /dev/null @@ -1,22 +0,0 @@ -[remap] - -importer="wavefront_obj" -importer_version=1 -type="Mesh" -uid="uid://cuuxumssbvx" -path="res://.godot/imported/gizmo_translate.obj-dfe1041d0008a76a601d3c2537af97e5.mesh" - -[deps] - -files=["res://.godot/imported/gizmo_translate.obj-dfe1041d0008a76a601d3c2537af97e5.mesh"] - -source_file="res://addons/cyclops_level_builder/art/gizmos/gizmo_translate.obj" -dest_files=["res://.godot/imported/gizmo_translate.obj-dfe1041d0008a76a601d3c2537af97e5.mesh", "res://.godot/imported/gizmo_translate.obj-dfe1041d0008a76a601d3c2537af97e5.mesh"] - -[params] - -generate_tangents=true -scale_mesh=Vector3(1, 1, 1) -offset_mesh=Vector3(0, 0, 0) -optimize_mesh=true -force_disable_mesh_compression=false diff --git a/addons/cyclops_level_builder/art/icons/arrow_down.svg b/addons/cyclops_level_builder/art/icons/arrow_down.svg deleted file mode 100644 index 4dc25ca..0000000 --- a/addons/cyclops_level_builder/art/icons/arrow_down.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/arrow_down.svg.import b/addons/cyclops_level_builder/art/icons/arrow_down.svg.import deleted file mode 100644 index ec23d2f..0000000 --- a/addons/cyclops_level_builder/art/icons/arrow_down.svg.import +++ /dev/null @@ -1,38 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bor2x3t7fiqc2" -path.s3tc="res://.godot/imported/arrow_down.svg-2e1ff08c057ea7461c9327204e454db0.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/arrow_down.svg" -dest_files=["res://.godot/imported/arrow_down.svg-2e1ff08c057ea7461c9327204e454db0.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -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=0 -svg/scale=1.0 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/arrow_left.svg b/addons/cyclops_level_builder/art/icons/arrow_left.svg deleted file mode 100644 index 136187a..0000000 --- a/addons/cyclops_level_builder/art/icons/arrow_left.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/arrow_left.svg.import b/addons/cyclops_level_builder/art/icons/arrow_left.svg.import deleted file mode 100644 index 2165223..0000000 --- a/addons/cyclops_level_builder/art/icons/arrow_left.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://ghfvfty2oswu" -path="res://.godot/imported/arrow_left.svg-014ed9bdeef2dfa2058baab18d11c5cd.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/arrow_left.svg" -dest_files=["res://.godot/imported/arrow_left.svg-014ed9bdeef2dfa2058baab18d11c5cd.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 -svg/scale=1.0 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/arrow_right.svg b/addons/cyclops_level_builder/art/icons/arrow_right.svg deleted file mode 100644 index 5e3e3a9..0000000 --- a/addons/cyclops_level_builder/art/icons/arrow_right.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/arrow_right.svg.import b/addons/cyclops_level_builder/art/icons/arrow_right.svg.import deleted file mode 100644 index 9eeb534..0000000 --- a/addons/cyclops_level_builder/art/icons/arrow_right.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c7c2vg6lbhmfn" -path="res://.godot/imported/arrow_right.svg-487571a4e582c53960841d4b8d93eafd.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/arrow_right.svg" -dest_files=["res://.godot/imported/arrow_right.svg-487571a4e582c53960841d4b8d93eafd.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 -svg/scale=1.0 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/arrow_up.svg b/addons/cyclops_level_builder/art/icons/arrow_up.svg deleted file mode 100644 index 1ab600c..0000000 --- a/addons/cyclops_level_builder/art/icons/arrow_up.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/arrow_up.svg.import b/addons/cyclops_level_builder/art/icons/arrow_up.svg.import deleted file mode 100644 index a199ce9..0000000 --- a/addons/cyclops_level_builder/art/icons/arrow_up.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://gb1w6xbrq5q" -path="res://.godot/imported/arrow_up.svg-98c02f3791a0716945de0c384c85f807.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/arrow_up.svg" -dest_files=["res://.godot/imported/arrow_up.svg-98c02f3791a0716945de0c384c85f807.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 -svg/scale=1.0 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/block.svg b/addons/cyclops_level_builder/art/icons/block.svg deleted file mode 100644 index 6d02611..0000000 --- a/addons/cyclops_level_builder/art/icons/block.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/block.svg.import b/addons/cyclops_level_builder/art/icons/block.svg.import deleted file mode 100644 index 912a7c3..0000000 --- a/addons/cyclops_level_builder/art/icons/block.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bwasqbq4iqkn6" -path="res://.godot/imported/block.svg-764d2bd43d9fe0588da4c013aa3df07b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/block.svg" -dest_files=["res://.godot/imported/block.svg-764d2bd43d9fe0588da4c013aa3df07b.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/create_cylinder.svg b/addons/cyclops_level_builder/art/icons/create_cylinder.svg deleted file mode 100644 index 70bf780..0000000 --- a/addons/cyclops_level_builder/art/icons/create_cylinder.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/create_cylinder.svg.import b/addons/cyclops_level_builder/art/icons/create_cylinder.svg.import deleted file mode 100644 index 21512c8..0000000 --- a/addons/cyclops_level_builder/art/icons/create_cylinder.svg.import +++ /dev/null @@ -1,38 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://0vye3ue3ayvf" -path.s3tc="res://.godot/imported/create_cylinder.svg-476a4bc6152ac152d747a20ef15c4e74.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/create_cylinder.svg" -dest_files=["res://.godot/imported/create_cylinder.svg-476a4bc6152ac152d747a20ef15c4e74.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -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=0 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/create_prism.svg b/addons/cyclops_level_builder/art/icons/create_prism.svg deleted file mode 100644 index 782f75c..0000000 --- a/addons/cyclops_level_builder/art/icons/create_prism.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/create_prism.svg.import b/addons/cyclops_level_builder/art/icons/create_prism.svg.import deleted file mode 100644 index b68d4aa..0000000 --- a/addons/cyclops_level_builder/art/icons/create_prism.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cbmwkjbju75er" -path="res://.godot/imported/create_prism.svg-c58e90aecfc90ad3bbb2700eb92eba47.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/create_prism.svg" -dest_files=["res://.godot/imported/create_prism.svg-c58e90aecfc90ad3bbb2700eb92eba47.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/create_stairs.svg b/addons/cyclops_level_builder/art/icons/create_stairs.svg deleted file mode 100644 index e598319..0000000 --- a/addons/cyclops_level_builder/art/icons/create_stairs.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/create_stairs.svg.import b/addons/cyclops_level_builder/art/icons/create_stairs.svg.import deleted file mode 100644 index 53de7b9..0000000 --- a/addons/cyclops_level_builder/art/icons/create_stairs.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bwq4w4vf8um1f" -path="res://.godot/imported/create_stairs.svg-d5c3678feb9fe435beb3be7ad9e116de.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/create_stairs.svg" -dest_files=["res://.godot/imported/create_stairs.svg-d5c3678feb9fe435beb3be7ad9e116de.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/edit_clip.svg b/addons/cyclops_level_builder/art/icons/edit_clip.svg deleted file mode 100644 index 5f5fb58..0000000 --- a/addons/cyclops_level_builder/art/icons/edit_clip.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/edit_clip.svg.import b/addons/cyclops_level_builder/art/icons/edit_clip.svg.import deleted file mode 100644 index fc9b49f..0000000 --- a/addons/cyclops_level_builder/art/icons/edit_clip.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bos2j51dp4j1s" -path="res://.godot/imported/edit_clip.svg-cb82adafad7dd137e6bfab5345612057.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/edit_clip.svg" -dest_files=["res://.godot/imported/edit_clip.svg-cb82adafad7dd137e6bfab5345612057.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/eye_closed.svg b/addons/cyclops_level_builder/art/icons/eye_closed.svg deleted file mode 100644 index 456f992..0000000 --- a/addons/cyclops_level_builder/art/icons/eye_closed.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/eye_closed.svg.import b/addons/cyclops_level_builder/art/icons/eye_closed.svg.import deleted file mode 100644 index a5452b1..0000000 --- a/addons/cyclops_level_builder/art/icons/eye_closed.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dlaqhkooso2ef" -path="res://.godot/imported/eye_closed.svg-dd0fa412d337f7ed88eb934f289592d2.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/eye_closed.svg" -dest_files=["res://.godot/imported/eye_closed.svg-dd0fa412d337f7ed88eb934f289592d2.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 -svg/scale=1.0 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/eye_open.svg b/addons/cyclops_level_builder/art/icons/eye_open.svg deleted file mode 100644 index ad91ab0..0000000 --- a/addons/cyclops_level_builder/art/icons/eye_open.svg +++ /dev/null @@ -1,94 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/eye_open.svg.import b/addons/cyclops_level_builder/art/icons/eye_open.svg.import deleted file mode 100644 index c2d8020..0000000 --- a/addons/cyclops_level_builder/art/icons/eye_open.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dmu0ivr826rwb" -path="res://.godot/imported/eye_open.svg-c6da53c32ed6c8a148f0ba4dc1173f28.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/eye_open.svg" -dest_files=["res://.godot/imported/eye_open.svg-c6da53c32ed6c8a148f0ba4dc1173f28.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 -svg/scale=1.0 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/material_brush.svg b/addons/cyclops_level_builder/art/icons/material_brush.svg deleted file mode 100644 index 7cefff0..0000000 --- a/addons/cyclops_level_builder/art/icons/material_brush.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - diff --git a/addons/cyclops_level_builder/art/icons/material_brush.svg.import b/addons/cyclops_level_builder/art/icons/material_brush.svg.import deleted file mode 100644 index 181a8a8..0000000 --- a/addons/cyclops_level_builder/art/icons/material_brush.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dw8s7hrmnu34j" -path="res://.godot/imported/material_brush.svg-d1bd5b1c19cc756ce31fd5eaeedcb121.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/material_brush.svg" -dest_files=["res://.godot/imported/material_brush.svg-d1bd5b1c19cc756ce31fd5eaeedcb121.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/move.svg b/addons/cyclops_level_builder/art/icons/move.svg deleted file mode 100644 index a42b891..0000000 --- a/addons/cyclops_level_builder/art/icons/move.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - diff --git a/addons/cyclops_level_builder/art/icons/move.svg.import b/addons/cyclops_level_builder/art/icons/move.svg.import deleted file mode 100644 index 4a42b41..0000000 --- a/addons/cyclops_level_builder/art/icons/move.svg.import +++ /dev/null @@ -1,38 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cqy2x1s41ypbt" -path.s3tc="res://.godot/imported/move.svg-ed763a44f715fed1ba9cd0ebb407610b.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/move.svg" -dest_files=["res://.godot/imported/move.svg-ed763a44f715fed1ba9cd0ebb407610b.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -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=0 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/rotate.svg b/addons/cyclops_level_builder/art/icons/rotate.svg deleted file mode 100644 index e58de62..0000000 --- a/addons/cyclops_level_builder/art/icons/rotate.svg +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - diff --git a/addons/cyclops_level_builder/art/icons/rotate.svg.import b/addons/cyclops_level_builder/art/icons/rotate.svg.import deleted file mode 100644 index dfb3444..0000000 --- a/addons/cyclops_level_builder/art/icons/rotate.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://1hu5mqwbm55w" -path="res://.godot/imported/rotate.svg-1a301defe8a7754cea1ea5ac0034fd8a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/rotate.svg" -dest_files=["res://.godot/imported/rotate.svg-1a301defe8a7754cea1ea5ac0034fd8a.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/select_edge.svg b/addons/cyclops_level_builder/art/icons/select_edge.svg deleted file mode 100644 index f7bf14b..0000000 --- a/addons/cyclops_level_builder/art/icons/select_edge.svg +++ /dev/null @@ -1,53 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/select_edge.svg.import b/addons/cyclops_level_builder/art/icons/select_edge.svg.import deleted file mode 100644 index f2d0da5..0000000 --- a/addons/cyclops_level_builder/art/icons/select_edge.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://d2da2j8ve48rt" -path="res://.godot/imported/select_edge.svg-740cff471ac1df58ecc957f9e83b9e91.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/select_edge.svg" -dest_files=["res://.godot/imported/select_edge.svg-740cff471ac1df58ecc957f9e83b9e91.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/select_face.svg b/addons/cyclops_level_builder/art/icons/select_face.svg deleted file mode 100644 index af6128b..0000000 --- a/addons/cyclops_level_builder/art/icons/select_face.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/select_face.svg.import b/addons/cyclops_level_builder/art/icons/select_face.svg.import deleted file mode 100644 index b39d9d8..0000000 --- a/addons/cyclops_level_builder/art/icons/select_face.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bi27fw31w4ssi" -path="res://.godot/imported/select_face.svg-3dcc771c6179443bd23c42d8d78eed16.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/select_face.svg" -dest_files=["res://.godot/imported/select_face.svg-3dcc771c6179443bd23c42d8d78eed16.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/select_vertex.svg b/addons/cyclops_level_builder/art/icons/select_vertex.svg deleted file mode 100644 index d1ec765..0000000 --- a/addons/cyclops_level_builder/art/icons/select_vertex.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/select_vertex.svg.import b/addons/cyclops_level_builder/art/icons/select_vertex.svg.import deleted file mode 100644 index 8c93226..0000000 --- a/addons/cyclops_level_builder/art/icons/select_vertex.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cwn58lev5oopd" -path="res://.godot/imported/select_vertex.svg-d1eacdb77752f52ac8784bfc74ae896a.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/select_vertex.svg" -dest_files=["res://.godot/imported/select_vertex.svg-d1eacdb77752f52ac8784bfc74ae896a.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/snap.svg b/addons/cyclops_level_builder/art/icons/snap.svg deleted file mode 100644 index feda5b5..0000000 --- a/addons/cyclops_level_builder/art/icons/snap.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - diff --git a/addons/cyclops_level_builder/art/icons/snap.svg.import b/addons/cyclops_level_builder/art/icons/snap.svg.import deleted file mode 100644 index 4f1d7bc..0000000 --- a/addons/cyclops_level_builder/art/icons/snap.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dloyvoq8piwx0" -path="res://.godot/imported/snap.svg-39023523aa8158257ae64cb4fbbc5761.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/snap.svg" -dest_files=["res://.godot/imported/snap.svg-39023523aa8158257ae64cb4fbbc5761.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/snap_grid.svg b/addons/cyclops_level_builder/art/icons/snap_grid.svg deleted file mode 100644 index 2edf8a8..0000000 --- a/addons/cyclops_level_builder/art/icons/snap_grid.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - diff --git a/addons/cyclops_level_builder/art/icons/snap_grid.svg.import b/addons/cyclops_level_builder/art/icons/snap_grid.svg.import deleted file mode 100644 index 36070ea..0000000 --- a/addons/cyclops_level_builder/art/icons/snap_grid.svg.import +++ /dev/null @@ -1,38 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c6mucdu7wcbkm" -path.s3tc="res://.godot/imported/snap_grid.svg-12ab1553ba1ac0d6d8b56aa201eba887.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/snap_grid.svg" -dest_files=["res://.godot/imported/snap_grid.svg-12ab1553ba1ac0d6d8b56aa201eba887.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -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=0 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/snap_vertex.svg b/addons/cyclops_level_builder/art/icons/snap_vertex.svg deleted file mode 100644 index 0fe7426..0000000 --- a/addons/cyclops_level_builder/art/icons/snap_vertex.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - diff --git a/addons/cyclops_level_builder/art/icons/snap_vertex.svg.import b/addons/cyclops_level_builder/art/icons/snap_vertex.svg.import deleted file mode 100644 index ac9e235..0000000 --- a/addons/cyclops_level_builder/art/icons/snap_vertex.svg.import +++ /dev/null @@ -1,38 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://c0x011okomj8n" -path.s3tc="res://.godot/imported/snap_vertex.svg-0a9ae24d62bafce943c0c8ecb890f083.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/snap_vertex.svg" -dest_files=["res://.godot/imported/snap_vertex.svg-0a9ae24d62bafce943c0c8ecb890f083.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -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=0 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/uv_lock.svg b/addons/cyclops_level_builder/art/icons/uv_lock.svg deleted file mode 100644 index 80d93f1..0000000 --- a/addons/cyclops_level_builder/art/icons/uv_lock.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - diff --git a/addons/cyclops_level_builder/art/icons/uv_lock.svg.import b/addons/cyclops_level_builder/art/icons/uv_lock.svg.import deleted file mode 100644 index 7eb9d42..0000000 --- a/addons/cyclops_level_builder/art/icons/uv_lock.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cmj6dd7haiga4" -path="res://.godot/imported/uv_lock.svg-ce9938594c32c381355d5711b9169a38.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/uv_lock.svg" -dest_files=["res://.godot/imported/uv_lock.svg-ce9938594c32c381355d5711b9169a38.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/vertex_color_brush.svg b/addons/cyclops_level_builder/art/icons/vertex_color_brush.svg deleted file mode 100644 index 3a9c075..0000000 --- a/addons/cyclops_level_builder/art/icons/vertex_color_brush.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - diff --git a/addons/cyclops_level_builder/art/icons/vertex_color_brush.svg.import b/addons/cyclops_level_builder/art/icons/vertex_color_brush.svg.import deleted file mode 100644 index 42b3b56..0000000 --- a/addons/cyclops_level_builder/art/icons/vertex_color_brush.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://be3f2j6mnl1yb" -path="res://.godot/imported/vertex_color_brush.svg-654b161cf9f3eb1f136399d25f961329.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/vertex_color_brush.svg" -dest_files=["res://.godot/imported/vertex_color_brush.svg-654b161cf9f3eb1f136399d25f961329.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/icons/xray_normal.svg b/addons/cyclops_level_builder/art/icons/xray_normal.svg deleted file mode 100644 index 1bf36c7..0000000 --- a/addons/cyclops_level_builder/art/icons/xray_normal.svg +++ /dev/null @@ -1,108 +0,0 @@ - - - -image/svg+xml diff --git a/addons/cyclops_level_builder/art/icons/xray_normal.svg.import b/addons/cyclops_level_builder/art/icons/xray_normal.svg.import deleted file mode 100644 index ad4e9c4..0000000 --- a/addons/cyclops_level_builder/art/icons/xray_normal.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bs54uhn80ykrr" -path="res://.godot/imported/xray_normal.svg-01f10482e0b64ab4c53e5074b26f3f91.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/icons/xray_normal.svg" -dest_files=["res://.godot/imported/xray_normal.svg-01f10482e0b64ab4c53e5074b26f3f91.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 -svg/scale=1.5 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/art/materialTest.glb b/addons/cyclops_level_builder/art/materialTest.glb deleted file mode 100644 index 8f993f0958deaf20248a25a3d17a0c219737ec74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3668 zcmc%~O>Y}Tbeg6~TWA~74AZ>xlS*>3HP zX^^Hoqm41`^N1%w7ALepzdA|cC{AmAFsVHo@TkX=+V*Fy+L>9m>XuJ6dd8D9j3ZDs z>Woe_ns&hfZLk7MY2$EAqhJU;+7>d6Msbg$fW4Z$no(mqmG7mqpv-VS@bM;lo(;^1Q%V7JhN#7;ZOF3*C&AnfkPqy9<6Q?MS>PLT3uJcyGQ zL08=JkkvgVmaE%_ZM&wcu{v{2!!TUk*GrGJ0P`n!|+VgunkSe%!(M&8{9jQ z;VyV}dot0+^!mK(jOh#J&X{Q#HZyETH+|Q$nGKm%FSJ;);$rEEc%+Nh6R!bvmbXA` zw-nlS;2vsdb57!w(4MtG=*qQq-6#d0SG7uT_+MBcdimnI!%D$T{GXdXfARFnd+UzJ z;8RxnWrdJu+k5cuoo^KTje<*_3Z-0yWgKa_H!krj^--qkUEqHoetQ0c|JTOPOFzAl z_#Z#!8)ba`lYjn1{=dKfdZAy&Q3w4 zn8(L=nJN_kedO>f@llF?%KXb>y^D_Yhq2_E=fCU|ZRY7;Jog<0Mxxksa3db3gb0=p(>Z`LO=S%v*Su5kHU-YX2MV|s) zhBe^jMIWmW`J1o__IF_?Y1BhG@+CZ1^pG!Ul%qb*)y4H(W0p00i_>zopr043CVE&u=k diff --git a/addons/cyclops_level_builder/art/textures/checkerboard.png.import b/addons/cyclops_level_builder/art/textures/checkerboard.png.import deleted file mode 100644 index f12ecf8..0000000 --- a/addons/cyclops_level_builder/art/textures/checkerboard.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b78mg60xhic6n" -path.s3tc="res://.godot/imported/checkerboard.png-cfbf91dbc6f1912b9574735ecca5a514.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/textures/checkerboard.png" -dest_files=["res://.godot/imported/checkerboard.png-cfbf91dbc6f1912b9574735ecca5a514.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -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=0 diff --git a/addons/cyclops_level_builder/art/textures/checkerboard_colored.png b/addons/cyclops_level_builder/art/textures/checkerboard_colored.png deleted file mode 100644 index d175a4b99eed5eedfe2e5e58843e1c362f712dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D%zcY3-whE&XX zdwZj9YobKk!~Y3vM>&@nurNzFEKFve>Jj4A>#{H?qD8{7K5fB-`x5zu@zJ1i*M>rMy7z&v>gdNBdntl0c z`j_T^PcNT-@@LcSw{G9xzw>wd9!t5wP#5v-TbJi1U$EO6=)}t6@0#&{mr|Y`M>wQ?c=pQZ@iBo zx##t+J2T#%vAn-npF^7=jA0E!1mgy#1l9vw4WbMqOTc=6_Bqb-oYxWAFL|S1b07N0 YDa7|h`r*-1U}!UVy85}Sb4q9e0If@PGXMYp diff --git a/addons/cyclops_level_builder/art/textures/grid_cell.png.import b/addons/cyclops_level_builder/art/textures/grid_cell.png.import deleted file mode 100644 index 56f87d2..0000000 --- a/addons/cyclops_level_builder/art/textures/grid_cell.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dpoaquoridpp6" -path.bptc="res://.godot/imported/grid_cell.png-608181fcff7b2e489ee715ed212734c5.bptc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/textures/grid_cell.png" -dest_files=["res://.godot/imported/grid_cell.png-608181fcff7b2e489ee715ed212734c5.bptc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=true -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -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=0 diff --git a/addons/cyclops_level_builder/art/textures/grid_cell2.png b/addons/cyclops_level_builder/art/textures/grid_cell2.png deleted file mode 100644 index 67a33e367d8dbae58c600116a2a1b4b61aa0ea30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1SEZ8zRdwrjKx9jP7LeL$-D%zqdZ+4Ln`LH zy|R(_uz>)JjAC?QHGHvV0|z99A|mXYx#t=z~EV} c&+(hlL7DSEM~m=5V30F-y85}Sb4q9e0Dkm!i~s-t diff --git a/addons/cyclops_level_builder/art/textures/grid_cell2.png.import b/addons/cyclops_level_builder/art/textures/grid_cell2.png.import deleted file mode 100644 index 37bfc32..0000000 --- a/addons/cyclops_level_builder/art/textures/grid_cell2.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bnlqi20ay4vs1" -path="res://.godot/imported/grid_cell2.png-1f268fac69e50a444ba304e9119a8d5b.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/textures/grid_cell2.png" -dest_files=["res://.godot/imported/grid_cell2.png-1f268fac69e50a444ba304e9119a8d5b.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=true -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=0 diff --git a/addons/cyclops_level_builder/art/textures/vertex.png b/addons/cyclops_level_builder/art/textures/vertex.png deleted file mode 100644 index c91145e54ca6ac02610d47657a7c314de53c3c93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}^F3W0Ln2z= zPQS?4pupj}@%-iYSMRS@H!GUqsFhPGH~ZM$>1!1ln&x~yY3r}a`f_(%`~uhHo;Ndt zx*~kO3y9^3<~Amoti01zzx1kJOX%{_yG~P%aa^Bd(x)iqZg}}`FxTm>Vx^ib2}^%l zv3_Pb!#d-L|Luf%2gEk8G936PVEOQVz4MV0g-FFiPkmnG>#T1*(=j(`->jeUe$`1D cvs}M0O_1oi{g|;i5$IF~Pgg&ebxsLQ0OnL(i2wiq diff --git a/addons/cyclops_level_builder/art/textures/vertex.png.import b/addons/cyclops_level_builder/art/textures/vertex.png.import deleted file mode 100644 index 5da7a33..0000000 --- a/addons/cyclops_level_builder/art/textures/vertex.png.import +++ /dev/null @@ -1,35 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://dsvcm4kvcqlru" -path.s3tc="res://.godot/imported/vertex.png-5de890d5df12b689ad042d7798719e34.s3tc.ctex" -metadata={ -"imported_formats": ["s3tc_bptc"], -"vram_texture": true -} - -[deps] - -source_file="res://addons/cyclops_level_builder/art/textures/vertex.png" -dest_files=["res://.godot/imported/vertex.png-5de890d5df12b689ad042d7798719e34.s3tc.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -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=0 diff --git a/addons/cyclops_level_builder/commands/cmd_add_block.gd b/addons/cyclops_level_builder/commands/cmd_add_block.gd deleted file mode 100644 index 5fb4abc..0000000 --- a/addons/cyclops_level_builder/commands/cmd_add_block.gd +++ /dev/null @@ -1,86 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandAddBlock -extends CyclopsCommand - -#Public data to set before activating command -var blocks_root_path:NodePath -#var origin:Vector3 -var block_name:String -var bounds:AABB -var material_path:String -var uv_transform:Transform2D = Transform2D.IDENTITY -var collision_type:Collision.Type = Collision.Type.STATIC -var collision_layers:int = 1 -var collision_mask:int = 1 - -#Private data -var block_path:NodePath - -func _init(): - command_name = "Add block" - -func do_it(): - var block:CyclopsBlock = preload("res://addons/cyclops_level_builder/nodes/cyclops_block.gd").new() - - #var blocks_root:Node = builder.get_block_add_parent() - var block_parent:Node = builder.get_node(blocks_root_path) - - block_parent.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.name = block_name - block.collision_type = collision_type - block.collision_layer = collision_layers - block.collision_mask = collision_mask - - var material_id:int = -1 - if ResourceLoader.exists(material_path): - var mat = load(material_path) - if mat is Material: - material_id = 0 - block.materials.append(mat) - - - #print("Block root %s" % block) - #print("Create bounds %s" % bounds) - #var parent_xform:Transform3D = node_global_transform(block_parent) - #var vol_xform:Transform3D = Transform3D(Basis(), -bounds.position) - - var mesh:ConvexVolume = ConvexVolume.new() - mesh.init_block(bounds, uv_transform, material_id) - mesh.translate(-bounds.position) - - block.mesh_vector_data = mesh.to_mesh_vector_data() -# block.block_data = mesh.to_convex_block_data() - block_path = block.get_path() - block.global_transform = Transform3D(Basis(), bounds.position) - -# print("AddBlockCommand do_it() %s %s" % [block_inst_id, bounds]) - -func undo_it(): - var block:CyclopsBlock = builder.get_node(block_path) - block.queue_free() - -# print("AddBlockCommand undo_it()") diff --git a/addons/cyclops_level_builder/commands/cmd_add_cylinder.gd b/addons/cyclops_level_builder/commands/cmd_add_cylinder.gd deleted file mode 100644 index 9582ffa..0000000 --- a/addons/cyclops_level_builder/commands/cmd_add_cylinder.gd +++ /dev/null @@ -1,115 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandAddCylinder -extends CyclopsCommand - -#Public data to set before activating command -var blocks_root_path:NodePath -#var block_name:String -var block_name_prefix:String = "Block_" -var origin:Vector3 -var axis_normal:Vector3 -var height:float -var radius_inner:float -var radius_outer:float -var segments:int -var tube:bool = false - -var material_path:String -var uv_transform:Transform2D = Transform2D.IDENTITY -var collision_type:Collision.Type = Collision.Type.STATIC -var collision_layers:int = 1 -var collision_mask:int = 1 - -#Private data -var block_paths:Array[NodePath] - -func _init(): - command_name = "Add cylinder" - -func create_block(blocks_root:Node, set_pivot_xform:Transform3D, mat:Material)->CyclopsBlock: - var block:CyclopsBlock = preload("res://addons/cyclops_level_builder/nodes/cyclops_block.gd").new() - blocks_root.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.name = GeneralUtil.find_unique_name(blocks_root, block_name_prefix) - block.global_transform = set_pivot_xform.affine_inverse() - block.collision_type = collision_type - block.collision_layer = collision_layers - block.collision_mask = collision_mask - - if mat: - block.materials.append(mat) - - return block - - -func do_it(): -# var blocks_root:CyclopsBlocks = builder.get_node(blocks_root_path) - var blocks_root:Node = builder.get_node(blocks_root_path) - - var material:Material - var material_id:int = -1 - if ResourceLoader.exists(material_path): - var mat = load(material_path) - if mat is Material: - material_id = 0 - material = mat - - var set_pivot_xform:Transform3D = Transform3D(Basis.IDENTITY, -origin) - - if tube: - var bounding_points_inner:PackedVector3Array = MathUtil.create_circle_points(origin, axis_normal, radius_inner, segments) - var bounding_points_outer:PackedVector3Array = MathUtil.create_circle_points(origin, axis_normal, radius_outer, segments) - - for p_idx0 in bounding_points_inner.size(): - var p_idx1:int = wrap(p_idx0 + 1, 0, bounding_points_inner.size()) - - var block:CyclopsBlock = create_block(blocks_root, set_pivot_xform, material) - - var mesh:ConvexVolume = ConvexVolume.new() - var base_points:PackedVector3Array = [bounding_points_inner[p_idx0], bounding_points_inner[p_idx1], bounding_points_outer[p_idx1], bounding_points_outer[p_idx0]] - - mesh.init_prism(base_points, axis_normal * height, uv_transform, material_id) - mesh.transform(set_pivot_xform) - -# block.block_data = mesh.to_convex_block_data() - block.mesh_vector_data = mesh.to_mesh_vector_data() - block_paths.append(block.get_path()) - - else: - var block:CyclopsBlock = create_block(blocks_root, set_pivot_xform, material) - - var bounding_points:PackedVector3Array = MathUtil.create_circle_points(origin, axis_normal, radius_outer, segments) - var mesh:ConvexVolume = ConvexVolume.new() - mesh.init_prism(bounding_points, axis_normal * height, uv_transform, material_id) - mesh.transform(set_pivot_xform) - - block.mesh_vector_data = mesh.to_mesh_vector_data() - block_paths.append(block.get_path()) - -func undo_it(): - for path in block_paths: - var block:CyclopsBlock = builder.get_node(path) - block.queue_free() diff --git a/addons/cyclops_level_builder/commands/cmd_add_prism.gd b/addons/cyclops_level_builder/commands/cmd_add_prism.gd deleted file mode 100644 index 0c6ca14..0000000 --- a/addons/cyclops_level_builder/commands/cmd_add_prism.gd +++ /dev/null @@ -1,80 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandAddPrism -extends CyclopsCommand - -@export var blocks_root_path:NodePath -@export var block_name:String -@export var base_polygon:PackedVector3Array -@export var extrude:Vector3 -#var local_transform:Transform3D -@export var uv_transform:Transform2D -@export var material_path:String -@export var collision_type:Collision.Type = Collision.Type.STATIC -@export var collision_layers:int = 1 -@export var collision_mask:int = 1 - -#Private -var block_path:NodePath - -func _init(): - command_name = "Add prism" - -func do_it(): - var block:CyclopsBlock = preload("res://addons/cyclops_level_builder/nodes/cyclops_block.gd").new() - - var blocks_root:Node = builder.get_node(blocks_root_path) - blocks_root.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.name = block_name - #block.transform = local_transform - block.collision_type = collision_type - block.collision_layer = collision_layers - block.collision_mask = collision_mask - - var material_id:int = -1 - if ResourceLoader.exists(material_path): - var mat = load(material_path) - if mat is Material: - material_id = 0 - block.materials.append(mat) - - var set_pivot_xform:Transform3D = Transform3D(Basis.IDENTITY, -base_polygon[0]) - - var mesh:ConvexVolume = ConvexVolume.new() - mesh.init_prism(base_polygon, extrude, uv_transform, material_id) - mesh.transform(set_pivot_xform) - - block.mesh_vector_data = mesh.to_mesh_vector_data() - block_path = block.get_path() - - block.global_transform = set_pivot_xform.affine_inverse() -# print("AddBlockCommand do_it() %s %s" % [block_inst_id, bounds]) - -func undo_it(): - var block:CyclopsBlock = builder.get_node(block_path) - block.queue_free() - -# print("AddBlockCommand undo_it()") diff --git a/addons/cyclops_level_builder/commands/cmd_add_stairs.gd b/addons/cyclops_level_builder/commands/cmd_add_stairs.gd deleted file mode 100644 index fdc0f2d..0000000 --- a/addons/cyclops_level_builder/commands/cmd_add_stairs.gd +++ /dev/null @@ -1,139 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandAddStairs -extends CyclopsCommand - -#var blocks_root_inst_id:int -var blocks_root_path:NodePath -var block_name_prefix:String -var floor_normal:Vector3 -var drag_origin:Vector3 -var base_drag_cur:Vector3 -var block_drag_cur:Vector3 -var step_height:float = .25 -var step_depth:float = .5 -var direction:int = 0 - -var uv_transform:Transform2D -var material_path:String -var collision_type:Collision.Type = Collision.Type.STATIC -var collision_layers:int = 1 -var collision_mask:int = 1 - -#Private data -var block_paths:Array[NodePath] - -func _init(): - command_name = "Add stairs" - -func create_block(blocks_root:Node, mat:Material)->CyclopsBlock: - var block:CyclopsBlock = preload("res://addons/cyclops_level_builder/nodes/cyclops_block.gd").new() - blocks_root.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.name = GeneralUtil.find_unique_name(blocks_root, block_name_prefix) - block.collision_type = collision_type - block.collision_layer = collision_layers - block.collision_mask = collision_mask - - if mat: - block.materials.append(mat) - - return block - - -func do_it(): - var blocks_root:Node = builder.get_node(blocks_root_path) - - var material:Material - var material_id:int = -1 - if ResourceLoader.exists(material_path): - var mat = load(material_path) - if mat is Material: - material_id = 0 - material = mat - - var tan_bi:Array[Vector3] = MathUtil.get_axis_aligned_tangent_and_binormal(floor_normal) - var u_normal:Vector3 = tan_bi[0] - var v_normal:Vector3 = tan_bi[1] - - #Rotate ccw by 90 degree increments - match direction: - 1: - var tmp:Vector3 = u_normal - u_normal = -v_normal - v_normal = tmp - 2: - u_normal = -u_normal - v_normal = -v_normal - 3: - var tmp:Vector3 = -u_normal - u_normal = v_normal - v_normal = tmp - - var u_span:Vector3 = (base_drag_cur - drag_origin).project(u_normal) - var v_span:Vector3 = (base_drag_cur - drag_origin).project(v_normal) - - var stairs_origin:Vector3 = drag_origin - if u_span.dot(u_normal) < 0: - stairs_origin += u_span - u_span = -u_span - if v_span.dot(v_normal) < 0: - stairs_origin += v_span - v_span = -v_span - - #Stairs should ascend along v axis - var height_offset = block_drag_cur - base_drag_cur - if height_offset.dot(floor_normal) < 0: - return - var num_steps:int = min(v_span.length() / step_depth, height_offset.length() / step_height) - - var max_height:float = floor(height_offset.length() / step_height) * step_height - - var step_span:Vector3 = v_normal * step_depth - for i in num_steps: - var base_points:PackedVector3Array = [stairs_origin + step_span * i, \ - stairs_origin + u_span + step_span * i, \ - stairs_origin + u_span + step_span * (i + 1), \ - stairs_origin + step_span * (i + 1)] - - var pivot_xform:Transform3D = Transform3D(Basis.IDENTITY, -base_points[0]) - - var mesh:ConvexVolume = ConvexVolume.new() - mesh.init_prism(base_points, \ - floor_normal * (max_height - step_height * i), \ - uv_transform, material_id) - mesh.transform(pivot_xform) - - var block:CyclopsBlock = create_block(blocks_root, material) - - block.mesh_vector_data = mesh.to_mesh_vector_data() - block.global_transform = pivot_xform.affine_inverse() - block_paths.append(block.get_path()) - - -func undo_it(): - for path in block_paths: - var block:CyclopsBlock = builder.get_node(path) - block.queue_free() diff --git a/addons/cyclops_level_builder/commands/cmd_add_vertices.gd b/addons/cyclops_level_builder/commands/cmd_add_vertices.gd deleted file mode 100644 index 1f23369..0000000 --- a/addons/cyclops_level_builder/commands/cmd_add_vertices.gd +++ /dev/null @@ -1,74 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandAddVertices -extends CyclopsCommand - - -#Public -var points_to_add:PackedVector3Array -var block_path:NodePath - -#Private -var tracked_block_data:MeshVectorData -var selected_points:PackedVector3Array - - -func _init(): - command_name = "Add vertices" - -func do_it(): - var block:CyclopsBlock = builder.get_node(block_path) - - if !tracked_block_data: - var tracked_vol:ConvexVolume = block.control_mesh - tracked_block_data = tracked_vol.to_mesh_vector_data() - - for v in tracked_vol.vertices: - if v.selected: - selected_points.append(v.point) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(tracked_block_data) - - var point_list:PackedVector3Array = vol.get_points() - var local_points = block.global_transform.affine_inverse() * points_to_add - point_list.append_array(local_points) - - var new_vol:ConvexVolume = ConvexVolume.new() - new_vol.init_from_points(point_list) - new_vol.copy_face_attributes(vol) - - - for v_idx in new_vol.vertices.size(): - var v:ConvexVolume.VertexInfo = new_vol.vertices[v_idx] - if selected_points.has(v.point): - v.selected = true - - block.mesh_vector_data = new_vol.to_mesh_vector_data() - - -func undo_it(): - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = tracked_block_data diff --git a/addons/cyclops_level_builder/commands/cmd_clip_block.gd b/addons/cyclops_level_builder/commands/cmd_clip_block.gd deleted file mode 100644 index 65d5b49..0000000 --- a/addons/cyclops_level_builder/commands/cmd_clip_block.gd +++ /dev/null @@ -1,106 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandClipBlock -extends CyclopsCommand - -#Public data to set before activating command -var blocks_root_path:NodePath -var block_path:NodePath -var cut_plane:Plane -var uv_transform:Transform2D = Transform2D.IDENTITY -var material_path:String = "" - -#Private -var block_sibling_name:String -var old_block_data:MeshVectorData -var old_mat_list:Array[Material] -var block_sibling_path:NodePath - -func _init(): - command_name = "Clip block" - -func get_material_index(mat_list:Array[Material], path:String)->int: - if path.is_empty(): - return -1 - for i in mat_list.size(): - var mat:Material = mat_list[i] - if mat != null && mat.resource_path == path: - return i - return -1 - -func do_it(): - var blocks_root:Node = builder.get_node(blocks_root_path) - var block:CyclopsBlock = builder.get_node(block_path) - - old_block_data = block.mesh_vector_data.duplicate() - old_mat_list = block.materials.duplicate() - - var new_mat_list0:Array[Material] = old_mat_list.duplicate() - - var cut_mat_idx = get_material_index(old_mat_list, material_path) - if cut_mat_idx == -1: - var mat = load(material_path) - if mat is Material: - cut_mat_idx = new_mat_list0.size() - new_mat_list0.append(mat) - - - var new_mat_list1:Array[Material] = new_mat_list0.duplicate() - - #var cut_plane_reverse:Plane = Plane(-cut_plane.normal, cut_plane.get_center()) - - var w2l:Transform3D = block.global_transform.affine_inverse() - var cut_plane_local:Plane = w2l * cut_plane - - var vol0:ConvexVolume = block.control_mesh.cut_with_plane(cut_plane_local, uv_transform, cut_mat_idx) - var vol1:ConvexVolume = block.control_mesh.cut_with_plane(MathUtil.flip_plane(cut_plane_local), uv_transform, cut_mat_idx) - - #Set data of existing block - block.mesh_vector_data = vol0.to_mesh_vector_data() - block.materials = new_mat_list0 - - #Create second block - var block_sibling:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - - blocks_root.add_child(block_sibling) - block_sibling.owner = builder.get_editor_interface().get_edited_scene_root() - block_sibling.name = block_sibling_name - block_sibling.global_transform = block.global_transform - #block_sibling.selected = block.selected - block_sibling_path = block_sibling.get_path() - - block_sibling.mesh_vector_data = vol1.to_mesh_vector_data() - block_sibling.materials = new_mat_list1 - - -func undo_it(): - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = old_block_data - block.materials = old_mat_list.duplicate() - - var block_sibling:CyclopsBlock = builder.get_node(block_sibling_path) - block_sibling.queue_free() - - diff --git a/addons/cyclops_level_builder/commands/cmd_delete_blocks.gd b/addons/cyclops_level_builder/commands/cmd_delete_blocks.gd deleted file mode 100644 index 104aa35..0000000 --- a/addons/cyclops_level_builder/commands/cmd_delete_blocks.gd +++ /dev/null @@ -1,82 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandDeleteBlocks -extends CyclopsCommand - -#Public -var block_paths:Array[NodePath] - -#Private -var tracked_blocks:Array[TrackedBlock] - -func _init(): - command_name = "Delete blocks" - -func will_change_anything(): - if !block_paths.is_empty(): - return true - - return false - - -func do_it(): - #print("Delete do_it") - - if tracked_blocks.is_empty(): - var points:PackedVector3Array - - for path in block_paths: - var block:CyclopsBlock = builder.get_node(path) - var tracker:TrackedBlock = TrackedBlock.new(block) - tracked_blocks.append(tracker) - - #Delete source blocks - for block_path in block_paths: - var del_block:CyclopsBlock = builder.get_node(block_path) - del_block.get_parent().remove_child(del_block) - del_block.queue_free() - - -func undo_it(): - #print("Delete undo_it") - for tracked in tracked_blocks: - var parent = builder.get_node(tracked.path_parent) - - var block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - block.mesh_vector_data = tracked.data - block.materials = tracked.materials - block.name = tracked.name - #block.selected = tracked.selected - block.collision_type = tracked.collision_type - block.collision_layer = tracked.collision_layers - block.collision_mask = tracked.collision_mask - - parent.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.global_transform = tracked.world_xform - - - - diff --git a/addons/cyclops_level_builder/commands/cmd_duplicate_blocks.gd b/addons/cyclops_level_builder/commands/cmd_duplicate_blocks.gd deleted file mode 100644 index b4d1544..0000000 --- a/addons/cyclops_level_builder/commands/cmd_duplicate_blocks.gd +++ /dev/null @@ -1,90 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandDuplicateBlocks -extends CyclopsCommand - -#Public -var blocks_root_path:NodePath -var blocks_to_duplicate:Array[NodePath] -var move_offset:Vector3 -var lock_uvs:bool - -#Private -class BlockInfo extends RefCounted: - var new_block:CyclopsBlock - var source_data:MeshVectorData - var source_global_transform:Transform3D - - func _init(new_block:CyclopsBlock, source_data:MeshVectorData, source_global_transform:Transform3D): - self.new_block = new_block - self.source_data = source_data - self.source_global_transform = source_global_transform - -var added_blocks:Array[BlockInfo] - -func will_change_anything(): - return !added_blocks.is_empty() - -func do_it(): - if added_blocks.is_empty(): - - #Create new blocks - for block_path in blocks_to_duplicate: - var new_block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - - var source_block:CyclopsBlock = builder.get_node(block_path) - - var blocks_root:Node = builder.get_node(blocks_root_path) - new_block.name = GeneralUtil.find_unique_name(blocks_root, source_block.name) - blocks_root.add_child(new_block) - new_block.owner = builder.get_editor_interface().get_edited_scene_root() - new_block.global_transform = source_block.global_transform - new_block.mesh_vector_data = source_block.mesh_vector_data.duplicate() - - var info:BlockInfo = BlockInfo.new(new_block, source_block.mesh_vector_data, source_block.global_transform) - new_block.materials = source_block.materials - #new_block.selected = true - - added_blocks.append(info) - - for path in blocks_to_duplicate: - var block:CyclopsBlock = builder.get_node(path) - #block.selected = false - - for info in added_blocks: - - var new_xform:Transform3D = info.source_global_transform.translated(move_offset) - info.new_block.global_transform = new_xform - - -func undo_it(): - for block in added_blocks: - block.new_block.queue_free() - added_blocks = [] - - for path in blocks_to_duplicate: - var block:CyclopsBlock = builder.get_node(path) - #block.selected = true - diff --git a/addons/cyclops_level_builder/commands/cmd_intersect_block.gd b/addons/cyclops_level_builder/commands/cmd_intersect_block.gd deleted file mode 100644 index 6aad74b..0000000 --- a/addons/cyclops_level_builder/commands/cmd_intersect_block.gd +++ /dev/null @@ -1,152 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandIntersectBlock -extends CyclopsCommand - -class NewBlockInfo extends RefCounted: - var data:MeshVectorData - var materials:Array[Material] - var path:NodePath - var xform:Transform3D - #var centroid:Vector3 - -#Public -var block_paths:Array[NodePath] -var main_block_path:NodePath -var block_name_prefix:String = "Block_" - -#Private -var start_blocks:Array[TrackedBlock] -var main_block_cache:TrackedBlock -#var added_blocks:Array[NewBlockInfo] -var added_block:NewBlockInfo - -func _init(): - command_name = "Intersect blocks" - -func restore_tracked_block(tracked:TrackedBlock)->CyclopsBlock: - var parent = builder.get_node(tracked.path_parent) - - var block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - block.mesh_vector_data = tracked.data - block.materials = tracked.materials - block.name = tracked.name - #block.selected = tracked.selected - block.global_transform = tracked.world_xform - block.collision_type = tracked.collision_type - block.collision_layer = tracked.collision_layers - block.collision_mask = tracked.collision_mask - - parent.add_child(block) - - block.owner = builder.get_editor_interface().get_edited_scene_root() - - if tracked.selected: - var selection:EditorSelection = builder.get_editor_interface().get_selection() - selection.add_node(block) - - return block - -func will_change_anything()->bool: - var main_block:CyclopsBlock = builder.get_node(main_block_path) - var main_vol:ConvexVolume = main_block.control_mesh - main_vol = main_vol.transformed(main_block.global_transform) - - if block_paths.is_empty(): - return false - - for minuend_path in block_paths: - var minuend_block:CyclopsBlock = builder.get_node(minuend_path) - var minuend_vol:ConvexVolume = minuend_block.control_mesh - minuend_vol = minuend_vol.transformed(minuend_block.global_transform) - - if minuend_vol.intersects_convex_volume(main_vol): - return true - - return false - -func do_it(): - var main_block:CyclopsBlock = builder.get_node(main_block_path) - var snap_to_grid_util:SnapToGridUtil = CyclopsAutoload.calc_snap_to_grid_util() - - if start_blocks.is_empty(): - var main_vol:ConvexVolume = main_block.control_mesh - main_block_cache = TrackedBlock.new(main_block) - main_vol = main_vol.transformed(main_block.global_transform) - - for path in block_paths: - var block:CyclopsBlock = builder.get_node(path) - - var minuend_vol:ConvexVolume = block.control_mesh - minuend_vol = minuend_vol.transformed(block.global_transform) - if !minuend_vol.intersects_convex_volume(main_vol): - continue - - var tracker:TrackedBlock = TrackedBlock.new(block) - start_blocks.append(tracker) - - main_vol = minuend_vol.intersect(main_vol) - - - var block_info:NewBlockInfo = NewBlockInfo.new() - block_info.materials = main_block.materials - var xform_inv:Transform3D = main_block.global_transform.affine_inverse() - main_vol = main_vol.transformed(xform_inv) - block_info.data = main_vol.to_mesh_vector_data() - block_info.xform = main_block.global_transform - added_block = block_info - - #Delete source blocks - for block_info in start_blocks: - var del_block:CyclopsBlock = builder.get_node(block_info.path) - del_block.queue_free() - - main_block.queue_free() - - #Create blocks - var block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - var parent:Node = builder.get_node(start_blocks[0].path_parent) - parent.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.name = GeneralUtil.find_unique_name(parent, block_name_prefix) - block.mesh_vector_data = added_block.data - block.materials = added_block.materials - block.global_transform = added_block.xform - - added_block.path = block.get_path() - - - -func undo_it(): - - #for info in added_blocks: - var added_block_node:CyclopsBlock = builder.get_node(added_block.path) - added_block_node.queue_free() - - restore_tracked_block(main_block_cache) - - for tracked in start_blocks: - restore_tracked_block(tracked) - diff --git a/addons/cyclops_level_builder/commands/cmd_merge_blocks.gd b/addons/cyclops_level_builder/commands/cmd_merge_blocks.gd deleted file mode 100644 index 842e706..0000000 --- a/addons/cyclops_level_builder/commands/cmd_merge_blocks.gd +++ /dev/null @@ -1,148 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandMergeBlocks -extends CyclopsCommand - -#Public -var block_paths:Array[NodePath] -var block_name_prefix:String = "Block_" - -#Private -var tracked_blocks:Array[TrackedBlock] -var merged_block_data:MeshVectorData -var merged_mat_list:Array[Material] -var merged_block_path:NodePath -var world_pivot:Vector3 - -func _init(): - command_name = "Merge blocks" - -func get_best_face(centroid:Vector3, ref_list:Array[NodePath])->Array: - var best_face:ConvexVolume.FaceInfo - var best_dist:float = INF - var best_block:CyclopsBlock - - for block_path in ref_list: - var block:CyclopsBlock = builder.get_node(block_path) - var vol:ConvexVolume = block.control_mesh - for f in vol.faces: - var face_center:Vector3 = f.get_centroid() - var offset:float = centroid.distance_squared_to(face_center) - if offset < best_dist: - best_dist = offset - best_face = f - best_block = block - - if best_face.material_id == -1: - return [best_face, null] - return [best_face, best_block.materials[best_face.material_id]] - -func copy_face_attributes(target:ConvexVolume, ref_list:Array[NodePath])->Array[Material]: - var mat_list:Array[Material] - - for f in target.faces: - var centroid:Vector3 = f.get_centroid() - var res:Array = get_best_face(centroid, ref_list) - var ref_face:ConvexVolume.FaceInfo = res[0] - var material:Material = res[1] - - var mat_idx:int = -1 - if material != null: - mat_idx = mat_list.find(material) - if mat_idx == -1: - mat_idx = mat_list.size() - mat_list.append(material) - - f.material_id = mat_idx - f.uv_transform = ref_face.uv_transform - f.selected = ref_face.selected - - return mat_list - -func do_it(): - - if tracked_blocks.is_empty(): - var points:PackedVector3Array - - var first_block:CyclopsBlock = builder.get_node(block_paths[0]) - world_pivot = first_block.global_transform.origin - - for path in block_paths: - var block:CyclopsBlock = builder.get_node(path) - var tracker:TrackedBlock = TrackedBlock.new(block) - tracked_blocks.append(tracker) - - var world_block:ConvexVolume = ConvexVolume.new() - world_block.init_from_mesh_vector_data(block.control_mesh.to_mesh_vector_data()) - world_block.transform(block.global_transform) - points.append_array(world_block.get_points()) - - var merged_vol:ConvexVolume = ConvexVolume.new() - merged_vol.init_from_points(points) - merged_mat_list = copy_face_attributes(merged_vol, block_paths) - merged_vol.translate(-world_pivot) - merged_block_data = merged_vol.to_mesh_vector_data() - - - - #Delete source blocks - for block_path in block_paths: - var del_block:CyclopsBlock = builder.get_node(block_path) - del_block.queue_free() - - #Create block - var block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - var parent:Node = builder.get_node(tracked_blocks[0].path_parent) - parent.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.name = GeneralUtil.find_unique_name(parent, block_name_prefix) - block.mesh_vector_data = merged_block_data - block.materials = merged_mat_list - block.global_transform = Transform3D.IDENTITY.translated(world_pivot) - #block.materials - - merged_block_path = block.get_path() - -func undo_it(): -# var blocks_root:CyclopsBlocks = builder.get_node(blocks_root_path) - var merged_block:CyclopsBlock = builder.get_node(merged_block_path) - merged_block.queue_free() - -# for i in blocks_to_merge.size(): - for tracked in tracked_blocks: - var parent = builder.get_node(tracked.path_parent) - - var block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - block.mesh_vector_data = tracked.data - block.materials = tracked.materials - block.name = tracked.name - #block.selected = tracked.selected - block.global_transform = tracked.world_xform - block.collision_type = tracked.collision_type - block.collision_layer = tracked.collision_layers - block.collision_mask = tracked.collision_mask - - parent.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() diff --git a/addons/cyclops_level_builder/commands/cmd_merge_vertices.gd b/addons/cyclops_level_builder/commands/cmd_merge_vertices.gd deleted file mode 100644 index 676ae26..0000000 --- a/addons/cyclops_level_builder/commands/cmd_merge_vertices.gd +++ /dev/null @@ -1,142 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandMergeVertices -extends CyclopsCommand - - -class BlockVertexChanges extends RefCounted: - var block_path:NodePath - var vertex_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -#Private -var block_map:Dictionary = {} - -#Public -var merge_point:Vector3 - -enum MergeType { POINT, CENTER, FIRST, LAST } -var merge_type:MergeType = MergeType.CENTER - -func add_vertex(block_path:NodePath, index:int): - add_vertices(block_path, [index]) - -func add_vertices(block_path:NodePath, indices:Array[int]): -# print("adding vertex %s %s" % [block_path, indices]) - var changes:BlockVertexChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockVertexChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data.duplicate() - block_map[block_path] = changes - - for index in indices: - if !changes.vertex_indices.has(index): - changes.vertex_indices.append(index) - -func _init(): - command_name = "Move vertices" - - -func do_it(): -# print("move verts do_it") - for block_path in block_map.keys(): - - var block:CyclopsBlock = builder.get_node(block_path) - var w2l:Transform3D = block.global_transform.affine_inverse() - - var rec:BlockVertexChanges = block_map[block_path] - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - var selected_points:PackedVector3Array - var new_points:PackedVector3Array - for v_idx in vol.vertices.size(): - if !rec.vertex_indices.has(v_idx): - var p:Vector3 = vol.vertices[v_idx].point - new_points.append(p) - - var merge_point_local:Vector3 - match merge_type: - MergeType.POINT: - merge_point_local = w2l * merge_point - pass - MergeType.CENTER: - var centroid:Vector3 - var count:int = 0 - for v_idx in vol.vertices.size(): - if rec.vertex_indices.has(v_idx): - var p:Vector3 = vol.vertices[v_idx].point - centroid += p - count += 1 - centroid /= count - merge_point_local = centroid - MergeType.FIRST: - merge_point_local = vol.vertices[rec.vertex_indices[0]].point - MergeType.LAST: - merge_point_local = vol.vertices[rec.vertex_indices[-1]].point - - - new_points.append(merge_point_local) - selected_points.append(merge_point_local) - - var new_vol:ConvexVolume = ConvexVolume.new() - new_vol.init_from_points(new_points) - - new_vol.copy_face_attributes(vol) - - for v_idx in new_vol.vertices.size(): - var v:ConvexVolume.VertexInfo = new_vol.vertices[v_idx] -# print ("vol point %s " % v.point) - if selected_points.has(v.point): -# print("set sel") - v.selected = true - - block.mesh_vector_data = new_vol.to_mesh_vector_data() - -func undo_it(): -# print("move verts undo_it") - for block_path in block_map.keys(): - var rec:BlockVertexChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data - -func will_change_anything()->bool: - for path in block_map: - var rec:BlockVertexChanges = block_map[path] - match merge_type: - MergeType.POINT: - if rec.vertex_indices.size() >= 1: - return true - _: - if rec.vertex_indices.size() >= 2: - return true - - return false - diff --git a/addons/cyclops_level_builder/commands/cmd_move_edges.gd b/addons/cyclops_level_builder/commands/cmd_move_edges.gd deleted file mode 100644 index 84f044b..0000000 --- a/addons/cyclops_level_builder/commands/cmd_move_edges.gd +++ /dev/null @@ -1,150 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandMoveEdges -extends CyclopsCommand - - -class BlockEdgeChanges extends RefCounted: - var block_path:NodePath - var edge_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -#Public -var move_offset:Vector3 = Vector3.ZERO - -#Private -var block_map:Dictionary = {} - -func add_edge(block_path:NodePath, index:int): - add_edges(block_path, [index]) - -func add_edges(block_path:NodePath, indices:Array[int]): - var changes:BlockEdgeChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockEdgeChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data - block_map[block_path] = changes - - for index in indices: - if !changes.edge_indices.has(index): - changes.edge_indices.append(index) - -func _init(): - command_name = "Move edges" - - -func do_it(): -# print("cmd move edges- DO IT") - - for block_path in block_map.keys(): - -# print("%s" % block_path) - - var block:CyclopsBlock = builder.get_node(block_path) - var rec:BlockEdgeChanges = block_map[block_path] - -# print("rec %s" % rec) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - -# print("init done") - var w2l:Transform3D = block.global_transform.affine_inverse() - var move_offset_local = w2l.basis * move_offset - #print("move_offset ", move_offset) - #print("move_offset_local ", move_offset_local) - - var vert_indices:PackedInt32Array - for edge_index in rec.edge_indices: - var e:ConvexVolume.EdgeInfo = vol.edges[edge_index] - if !vert_indices.has(e.start_index): - vert_indices.append(e.start_index) - if !vert_indices.has(e.end_index): - vert_indices.append(e.end_index) - - for v_idx in vert_indices: - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - v.point += move_offset_local - - block.mesh_vector_data = vol.to_mesh_vector_data() -#### - #var moved_vert_indices:PackedInt32Array - #var new_points:PackedVector3Array - #var new_sel_centroids:PackedVector3Array - #var moved_indices:Array[int] = [] - #for edge_index in rec.edge_indices: - #var e:ConvexVolume.EdgeInfo = vol.edges[edge_index] - #var v0:ConvexVolume.VertexInfo = vol.vertices[e.start_index] - #var v1:ConvexVolume.VertexInfo = vol.vertices[e.end_index] - #if e.selected: - #new_sel_centroids.append((v0.point + v1.point) / 2 + move_offset_local) - # - #if !moved_indices.has(e.start_index): - #new_points.append(v0.point + move_offset_local) - #moved_indices.append(e.start_index) - #if !moved_indices.has(e.end_index): - #new_points.append(v1.point + move_offset_local) - #moved_indices.append(e.end_index) - #else: - #if !moved_indices.has(e.start_index): - #new_points.append(v0.point + move_offset_local) - #moved_indices.append(e.start_index) - #if !moved_indices.has(e.end_index): - #new_points.append(v1.point + move_offset_local) - #moved_indices.append(e.end_index) - # - #for v_idx in vol.vertices.size(): - #if !moved_indices.has(v_idx): - #new_points.append(vol.vertices[v_idx].point) - ##print("new points_ %s" % new_points) - # - #var new_vol:ConvexVolume = ConvexVolume.new() - #new_vol.init_from_points(new_points) -# - #new_vol.copy_face_attributes(vol) -# - ##print("new init done") - # - ##Copy selection data - #for e_idx in new_vol.edges.size(): - #var e_new:ConvexVolume.EdgeInfo = new_vol.edges[e_idx] - #var centroid:Vector3 = (new_vol.vertices[e_new.start_index].point + new_vol.vertices[e_new.end_index].point) / 2 -## print ("vol point %s " % v1.point) - #if new_sel_centroids.has(centroid): -## print("set sel") - #e_new.selected = true -# - #block.mesh_vector_data = new_vol.to_mesh_vector_data() - - -func undo_it(): - for block_path in block_map.keys(): - var rec:BlockEdgeChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data diff --git a/addons/cyclops_level_builder/commands/cmd_move_face_planar.gd b/addons/cyclops_level_builder/commands/cmd_move_face_planar.gd deleted file mode 100644 index 1db1332..0000000 --- a/addons/cyclops_level_builder/commands/cmd_move_face_planar.gd +++ /dev/null @@ -1,102 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandMoveFacePlanar -extends CyclopsCommand - -#Public data to set before activating command -var blocks_root_path:NodePath -var block_path:NodePath -var move_dir_normal:Vector3 -var move_amount:float -var face_index:int -var lock_uvs:bool = false - - -#Private -var block_name:String -var block_selected:bool -var tracked_block_data:MeshVectorData - -var deleted:bool = false - - -func _init(): - command_name = "Move face planar" - -func move_to(offset:Vector3, intermediate:bool): -# print("move_to off %s faceindex %s amount %s movedir %s" % [offset, face_index, move_amount, move_dir_normal]) - if !tracked_block_data: - var block:CyclopsBlock = builder.get_node(block_path) - - block_name = block.name - block_selected = block.selected - tracked_block_data = block.mesh_vector_data - - var ctl_mesh:ConvexVolume = ConvexVolume.new() - ctl_mesh.init_from_mesh_vector_data(tracked_block_data) - var new_mesh:ConvexVolume = ctl_mesh.translate_face_plane(face_index, offset, lock_uvs) - - #print("offset %s" % offset) - #print("ctl_mesh %s" % ctl_mesh.get_points()) - - - var block:CyclopsBlock = builder.get_node(block_path) - - if new_mesh == null || new_mesh.is_empty(): - #print("new_mesh EMPTY") - block.block_data = null - if !intermediate: - block.queue_free() - deleted = true - return - - #print("new_mesh %s" % new_mesh.get_points()) - - var result_data:MeshVectorData = new_mesh.to_mesh_vector_data() - block.mesh_vector_data = result_data - - -func do_it_intermediate(): - move_to(move_dir_normal * move_amount, true) - -func do_it(): - move_to(move_dir_normal * move_amount, false) - -func undo_it(): - if deleted: - var block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - - var blocks_root:Node = builder.get_node(blocks_root_path) - blocks_root.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.mesh_vector_data = tracked_block_data - block.name = block_name - block.selected = block_selected - - deleted = false - return - - move_to(Vector3.ZERO, false) - diff --git a/addons/cyclops_level_builder/commands/cmd_move_faces.gd b/addons/cyclops_level_builder/commands/cmd_move_faces.gd deleted file mode 100644 index 75c9308..0000000 --- a/addons/cyclops_level_builder/commands/cmd_move_faces.gd +++ /dev/null @@ -1,144 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandMoveFaces -extends CyclopsCommand - -class BlockFaceChanges extends RefCounted: - var block_path:NodePath - var face_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -#Public -var move_offset:Vector3 = Vector3.ZERO - -#Private -var block_map:Dictionary = {} - - -func add_face(block_path:NodePath, index:int): -# print("Adding face %s %s" % [block_path, index]) - add_faces(block_path, [index]) - -func add_faces(block_path:NodePath, indices:Array[int]): - var changes:BlockFaceChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockFaceChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data - block_map[block_path] = changes - - for index in indices: - if !changes.face_indices.has(index): - changes.face_indices.append(index) - - -func _init(): - command_name = "Move faces" - -func do_it(): -# print("cmd move edges- DO IT") - - for block_path in block_map.keys(): - -# print("%s" % block_path) - - var block:CyclopsBlock = builder.get_node(block_path) - var rec:BlockFaceChanges = block_map[block_path] - - var w2l:Transform3D = block.global_transform.affine_inverse() - var move_offset_local:Vector3 = w2l.basis * move_offset -# print("rec %s" % rec) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - var vert_indices:PackedInt32Array - for f_index in rec.face_indices: - var f:ConvexVolume.FaceInfo = vol.faces[f_index] - for v_idx in f.vertex_indices: - if !vert_indices.has(v_idx): - vert_indices.append(v_idx) - - for v_idx in vert_indices: - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - v.point += move_offset_local - - block.mesh_vector_data = vol.to_mesh_vector_data() - -#### -# print("init done") - - #var new_points:PackedVector3Array - #var new_sel_centroids:PackedVector3Array - #var moved_vert_indices:Array[int] = [] - #for face_index in rec.face_indices: - #var f:ConvexVolume.FaceInfo = vol.faces[face_index] - #var centroid:Vector3 = f.get_centroid() -## var v0:ConvexVolume.VertexInfo = vol.vertices[e.start_index] -## var v1:ConvexVolume.VertexInfo = vol.vertices[e.end_index] - #if f.selected: - #new_sel_centroids.append(centroid + move_offset_local) - # - #for v_idx in f.vertex_indices: - #if !moved_vert_indices.has(v_idx): - #new_points.append(vol.vertices[v_idx].point + move_offset_local) - #moved_vert_indices.append(v_idx) - #else: - #for v_idx in f.vertex_indices: - #if !moved_vert_indices.has(v_idx): - #new_points.append(vol.vertices[v_idx].point + move_offset_local) - #moved_vert_indices.append(v_idx) - # - #for v_idx in vol.vertices.size(): - #if !moved_vert_indices.has(v_idx): - #new_points.append(vol.vertices[v_idx].point) - ##print("new points_ %s" % new_points) - # - #var new_vol:ConvexVolume = ConvexVolume.new() - #new_vol.init_from_points(new_points) -# - #new_vol.copy_face_attributes(vol) - ##print("new init done") - # - ##Copy selection data - #for f_idx in new_vol.faces.size(): - #var f_new:ConvexVolume.FaceInfo = new_vol.faces[f_idx] - #var centroid:Vector3 = f_new.get_centroid() -## print ("vol point %s " % v1.point) - #if new_sel_centroids.has(centroid): -## print("set sel") - #f_new.selected = true -# - #block.mesh_vector_data = new_vol.to_mesh_vector_data() - - -func undo_it(): - for block_path in block_map.keys(): - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data diff --git a/addons/cyclops_level_builder/commands/cmd_move_vertices.gd b/addons/cyclops_level_builder/commands/cmd_move_vertices.gd deleted file mode 100644 index b9f9d47..0000000 --- a/addons/cyclops_level_builder/commands/cmd_move_vertices.gd +++ /dev/null @@ -1,117 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandMoveVertices -extends CyclopsCommand - -class BlockVertexChanges extends RefCounted: - var block_path:NodePath - var vertex_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -#Public -@export var move_offset:Vector3 = Vector3.ZERO -@export var triplanar_lock_uvs:bool = false - -#Private -var block_map:Dictionary = {} - - -func add_vertex(block_path:NodePath, index:int): - add_vertices(block_path, [index]) - -func add_vertices(block_path:NodePath, indices:Array[int]): -# print("adding vertex %s %s" % [block_path, indices]) - var changes:BlockVertexChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockVertexChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data.duplicate() - block_map[block_path] = changes - - for index in indices: - if !changes.vertex_indices.has(index): - changes.vertex_indices.append(index) - -func _init(): - command_name = "Move vertices" - -func do_it(): -# print("move verts do_it") - for block_path in block_map.keys(): - - var block:CyclopsBlock = builder.get_node(block_path) - var w2l:Transform3D = block.global_transform - w2l = w2l.affine_inverse() - var move_offset_local:Vector3 = w2l.basis * move_offset - - #print("move offset %s" % move_offset) - #print("move offset local %s" % move_offset_local) - - var rec:BlockVertexChanges = block_map[block_path] - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - for v_idx in vol.vertices.size(): - if rec.vertex_indices.has(v_idx): - vol.vertices[v_idx].point += move_offset_local - - block.mesh_vector_data = vol.to_mesh_vector_data() -##### - #var selected_points:PackedVector3Array - #var new_points:PackedVector3Array - #for v_idx in vol.vertices.size(): - #if rec.vertex_indices.has(v_idx): - #var p:Vector3 = vol.vertices[v_idx].point + move_offset_local - #new_points.append(p) - #selected_points.append(p) - #else: - #new_points.append(vol.vertices[v_idx].point) - # - # - #var new_vol:ConvexVolume = ConvexVolume.new() - #new_vol.init_from_points(new_points) - # - #new_vol.copy_face_attributes(vol) - # - #for v_idx in new_vol.vertices.size(): - #var v:ConvexVolume.VertexInfo = new_vol.vertices[v_idx] -## print ("vol point %s " % v.point) - #if selected_points.has(v.point): -## print("set sel") - #v.selected = true -# - #block.mesh_vector_data = new_vol.to_mesh_vector_data() - - -func undo_it(): -# print("move verts undo_it") - for block_path in block_map.keys(): - var rec:BlockVertexChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data diff --git a/addons/cyclops_level_builder/commands/cmd_select_blocks.gd b/addons/cyclops_level_builder/commands/cmd_select_blocks.gd deleted file mode 100644 index f605e0b..0000000 --- a/addons/cyclops_level_builder/commands/cmd_select_blocks.gd +++ /dev/null @@ -1,239 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSelectBlocks -extends CyclopsCommand - -#Public -var selection_type:Selection.Type = Selection.Type.REPLACE - -var block_paths:Array[NodePath] - -#Private -#var tracked_selected_blocks:Array[NodePath] -#var tracked_active_blocks:Array[NodePath] -var cached_selection:Array[NodePath] -var init:bool = false - -func _init(): - command_name = "Select blocks" - -#func will_change_anything()->bool: -# -# var active_path:NodePath -# if !block_paths.is_empty(): -# active_path = block_paths[0] -## print("will change active %s" % active_path) -# -# for child in builder.get_blocks(): -# if child is CyclopsBlock: -# var block:CyclopsBlock = child -# var path:NodePath = block.get_path() -# -# match selection_type: -# Selection.Type.REPLACE: -# if block.selected != block_paths.has(path): -# return true -# -# if block.active != (path == active_path): -# return true -# -# Selection.Type.ADD: -# if block_paths.has(path): -# if !block.selected: -# return true -# if block.active != (path == active_path): -# return true -# -# Selection.Type.SUBTRACT: -# if block_paths.has(path): -# if block.selected: -# return true -# -# Selection.Type.TOGGLE: -# if !block_paths.is_empty(): -# return true -# -## print("will chage anything false") -# return false - -func will_change_anything()->bool: - var selection:EditorSelection = builder.get_editor_interface().get_selection() - - var cur_node_list:Array[Node] = selection.get_selected_nodes() - if !init: - for node in cur_node_list: - cached_selection.append(node.get_path()) - init = true - - var cur_paths:Array[NodePath] - for node in selection.get_selected_nodes(): - cur_paths.append(node.get_path()) - - if selection_type == Selection.Type.REPLACE: - if cur_paths.size() != block_paths.size(): - return true - for i in cur_paths.size(): - if cur_paths[i] != block_paths[i]: - return true - return false - - - elif selection_type == Selection.Type.ADD: - for path in block_paths: - if !cur_paths.has(path): - return true - return false - - elif selection_type == Selection.Type.SUBTRACT: - for path in block_paths: - if cur_paths.has(path): - return true - return false - - elif selection_type == Selection.Type.TOGGLE: - if !block_paths.is_empty(): - return true - return false - - return false - -func do_it(): - var selection:EditorSelection = builder.get_editor_interface().get_selection() - - var cur_node_list:Array[Node] = selection.get_selected_nodes() - if !init: - cached_selection = cur_node_list.duplicate() - init = true - - var cur_paths:Array[NodePath] - for node in selection.get_selected_nodes(): - cur_paths.append(node.get_path()) - - if selection_type == Selection.Type.REPLACE: - selection.clear() - for path in block_paths: - var node:Node = builder.get_node(path) - selection.add_node(node) - - elif selection_type == Selection.Type.ADD: - for path in block_paths: - if !cur_paths.has(path): - var node:Node = builder.get_node(path) - selection.add_node(node) - - elif selection_type == Selection.Type.SUBTRACT: - for path in block_paths: - if cur_paths.has(path): - var node:Node = builder.get_node(path) - selection.remove_node(node) - - elif selection_type == Selection.Type.TOGGLE: - for path in block_paths: - var node:Node = builder.get_node(path) - - if cur_paths.has(path): - selection.remove_node(node) - else: - selection.add_node(node) - - -#func do_it_old(): -## print("sel verts do_it") -# -# #Cache state -# tracked_selected_blocks.clear() -# tracked_active_blocks.clear() -# -# -# var active_block:CyclopsBlock = builder.get_active_block() -# tracked_active_blocks.append(active_block.get_path()) -# -# for child in builder.get_selected_blocks(): -# var block:CyclopsBlock = child -# tracked_selected_blocks.append(block.get_path()) -# -# #Do selection -# var active_path:NodePath -# if !block_paths.is_empty(): -# active_path = block_paths[0] -# -# #print("do_it active %s" % active_path) -## print("Setting active %s" % active_path) -# for child in builder.get_blocks(): -# var block:CyclopsBlock = child -# var path:NodePath = block.get_path() -# -# match selection_type: -# Selection.Type.REPLACE: -# block.selected = block_paths.has(path) -# block.active = path == active_path -# Selection.Type.ADD: -# if block_paths.has(path): -# block.selected = true -# block.active = path == active_path -# Selection.Type.SUBTRACT: -# if block_paths.has(path): -# block.selected = false -# block.active = false -# Selection.Type.TOGGLE: -# #print("Check block %s" % path) -# #print("act %s sel %s" % [block.active, block.selected]) -# if path == active_path: -# #print("Match active") -# if !block.active: -# #print("Setting active %s" % block.name) -# block.active = true -# block.selected = true -# else: -# #print("Clearing active %s" % block.name) -# block.active = false -# block.selected = false -# else: -# if block_paths.has(path): -# #print("Setting sel") -# block.selected = !block.selected -# block.active = false -# -# builder.selection_changed.emit() - -func undo_it(): - var selection:EditorSelection = builder.get_editor_interface().get_selection() - selection.clear() - - for path in cached_selection: - var node:Node = builder.get_node(path) - selection.add_node(node) - -#func undo_it(): -# -# for child in builder.get_blocks(): -# if child is CyclopsBlock: -# var block:CyclopsBlock = child -# var path:NodePath = block.get_path() -# -# block.selected = tracked_selected_blocks.has(path) -# block.active = tracked_active_blocks.has(path) -# -# builder.selection_changed.emit() diff --git a/addons/cyclops_level_builder/commands/cmd_select_edges.gd b/addons/cyclops_level_builder/commands/cmd_select_edges.gd deleted file mode 100644 index 6d4c719..0000000 --- a/addons/cyclops_level_builder/commands/cmd_select_edges.gd +++ /dev/null @@ -1,176 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSelectEdges -extends CyclopsCommand - -class BlockEdgeChanges extends RefCounted: - var block_path:NodePath - var edge_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -#Public -var selection_type:Selection.Type = Selection.Type.REPLACE - -#Private -var block_map:Dictionary = {} - - -func add_edge(block_path:NodePath, index:int): - add_edges(block_path, [index]) - -func add_edges(block_path:NodePath, indices:Array[int]): - var changes:BlockEdgeChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockEdgeChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data - block_map[block_path] = changes - - for index in indices: - if !changes.edge_indices.has(index): - changes.edge_indices.append(index) - - -func _init(): - command_name = "Select edges" - -func will_change_anything()->bool: - for block_path in block_map.keys(): - #print("path %s" % node_path) - - var rec:BlockEdgeChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - if !rec.edge_indices.is_empty(): - if vol.active_edge != rec.edge_indices[0]: - return true - - match selection_type: - Selection.Type.REPLACE: - for e_idx in vol.edges.size(): - var e:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if e.selected != rec.edge_indices.has(e_idx): - #print("will change SREP") - return true - Selection.Type.ADD: - for e_idx in rec.edge_indices: - var e:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if rec.edge_indices.has(e_idx): - if !e.selected: - #print("will change ADD") - return true - Selection.Type.SUBTRACT: - for e_idx in rec.edge_indices: - var e:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if rec.edge_indices.has(e_idx): - if e.selected: - #print("will change SUB") - return true - Selection.Type.TOGGLE: - #print("will change TOG") - return true - - return false - -func do_it(): -# print("sel edges do_it") - - for block_path in block_map.keys(): -# print("path %s" % block_path) - - var rec:BlockEdgeChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - if !rec.edge_indices.is_empty(): - var active_index:int = rec.edge_indices[0] - match selection_type: - Selection.Type.REPLACE: - vol.active_edge = active_index - Selection.Type.ADD: - vol.active_edge = active_index - Selection.Type.SUBTRACT: - if rec.edge_indices.has(vol.active_edge): - vol.active_edge = -1 - Selection.Type.TOGGLE: - if rec.edge_indices.has(vol.active_edge): - vol.active_edge = -1 - elif !vol.edges[active_index].selected: - vol.active_edge = active_index - - match selection_type: - Selection.Type.REPLACE: - for e_idx in vol.edges.size(): - var e:ConvexVolume.EdgeInfo = vol.edges[e_idx] - e.selected = rec.edge_indices.has(e_idx) - - Selection.Type.ADD: - for e_idx in vol.edges.size(): - var e:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if rec.edge_indices.has(e_idx): - e.selected = true - - Selection.Type.SUBTRACT: - for e_idx in vol.edges.size(): - var e:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if rec.edge_indices.has(e_idx): - e.selected = false - - Selection.Type.TOGGLE: - for e_idx in vol.edges.size(): - var e:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if rec.edge_indices.has(e_idx): - #print("flipping %s" % e.selected) - e.selected = !e.selected - - if vol.active_edge != -1: - if vol.active_edge >= vol.edges.size() || !vol.edges[vol.active_edge].selected: - vol.active_edge = -1 - - block.mesh_vector_data = vol.to_mesh_vector_data() - - builder.selection_changed.emit() - -func undo_it(): -# print("sel verts undo_it") - #print("sel vert undo_it()") - for block_path in block_map.keys(): - var rec:BlockEdgeChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data - - builder.selection_changed.emit() - - - - diff --git a/addons/cyclops_level_builder/commands/cmd_select_faces.gd b/addons/cyclops_level_builder/commands/cmd_select_faces.gd deleted file mode 100644 index 8a6b296..0000000 --- a/addons/cyclops_level_builder/commands/cmd_select_faces.gd +++ /dev/null @@ -1,168 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSelectFaces -extends CyclopsCommand - -class BlockFaceChanges extends RefCounted: - var block_path:NodePath - var face_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -#Public -var selection_type:Selection.Type = Selection.Type.REPLACE - -#Private -var block_map:Dictionary = {} - -func add_face(block_path:NodePath, index:int): - add_faces(block_path, [index]) - -func add_faces(block_path:NodePath, indices:Array[int]): - var changes:BlockFaceChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockFaceChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data - block_map[block_path] = changes - - for index in indices: - if !changes.face_indices.has(index): - changes.face_indices.append(index) - - -func _init(): - command_name = "Select faces" - -func will_change_anything()->bool: - for block_path in block_map.keys(): - #print("path %s" % node_path) - - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - -# var active_idx:int = -1 - if !rec.face_indices.is_empty(): - if vol.active_face != rec.face_indices[0]: - return true - - match selection_type: - Selection.Type.REPLACE: - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if f.selected != rec.face_indices.has(f_idx): - return true - Selection.Type.ADD: - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if rec.face_indices.has(f_idx): - if !f.selected: - return true - Selection.Type.SUBTRACT: - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if rec.face_indices.has(f_idx): - if f.selected: - return true - Selection.Type.TOGGLE: - return true - - return false - -func do_it(): - #print("sel verts do_it") - #print("sel vert do_it()") - for block_path in block_map.keys(): -# print("path %s" % block_path) - - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - if !rec.face_indices.is_empty(): - var active_index:int = rec.face_indices[0] - match selection_type: - Selection.Type.REPLACE: - vol.active_face = active_index - Selection.Type.ADD: - vol.active_face = active_index - Selection.Type.SUBTRACT: - if rec.face_indices.has(vol.active_face): - vol.active_face = -1 - Selection.Type.TOGGLE: - if rec.face_indices.has(vol.active_face): - vol.active_face = -1 - elif !vol.faces[active_index].selected: - vol.active_face = active_index - - -# print("face active index %s" % active_idx) - - match selection_type: - Selection.Type.REPLACE: - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - f.selected = rec.face_indices.has(f_idx) - - Selection.Type.ADD: - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if rec.face_indices.has(f_idx): - f.selected = true - - Selection.Type.SUBTRACT: - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if rec.face_indices.has(f_idx): - f.selected = false - - Selection.Type.TOGGLE: - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if rec.face_indices.has(f_idx): - f.selected = !f.selected - - if vol.active_face != -1: - if vol.active_face >= vol.faces.size() || !vol.faces[vol.active_face].selected: - vol.active_face = -1 - - block.mesh_vector_data = vol.to_mesh_vector_data() - builder.selection_changed.emit() - -func undo_it(): -# print("undo_it() select faces") - for block_path in block_map.keys(): - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data - - builder.selection_changed.emit() - diff --git a/addons/cyclops_level_builder/commands/cmd_select_vertices.gd b/addons/cyclops_level_builder/commands/cmd_select_vertices.gd deleted file mode 100644 index d128a92..0000000 --- a/addons/cyclops_level_builder/commands/cmd_select_vertices.gd +++ /dev/null @@ -1,174 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSelectVertices -extends CyclopsCommand - -class BlockVertexChanges extends RefCounted: - var block_path:NodePath - var vertex_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -#Public -var selection_type:Selection.Type = Selection.Type.REPLACE - -#Private -var block_map:Dictionary = {} - - - - -func add_vertex(block_path:NodePath, index:int): - add_vertices(block_path, [index]) - -func add_vertices(block_path:NodePath, indices:Array[int]): - var changes:BlockVertexChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockVertexChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data - block_map[block_path] = changes - - for index in indices: - if !changes.vertex_indices.has(index): - changes.vertex_indices.append(index) - - -func _init(): - command_name = "Select vertices" - - -func will_change_anything()->bool: - for block_path in block_map.keys(): - #print("path %s" % node_path) - - var rec:BlockVertexChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - if !rec.vertex_indices.is_empty(): - if vol.active_vertex != rec.vertex_indices[0]: - return true - - match selection_type: - Selection.Type.REPLACE: - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if v.selected != rec.vertex_indices.has(v_idx): - return true - Selection.Type.ADD: - for v_idx in rec.vertex_indices: - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if rec.vertex_indices.has(v_idx): - if !v.selected: - return true - Selection.Type.SUBTRACT: - for v_idx in rec.vertex_indices: - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if rec.vertex_indices.has(v_idx): - if v.selected: - return true - Selection.Type.TOGGLE: - return true - - return false - - -func do_it(): -# print("sel verts do_it") - for block_path in block_map.keys(): - #print("path %s" % node_path) - - var rec:BlockVertexChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - if !rec.vertex_indices.is_empty(): - var active_index:int = rec.vertex_indices[0] - #print("active_index ", active_index) - - match selection_type: - Selection.Type.REPLACE: - vol.active_vertex = active_index - Selection.Type.ADD: - vol.active_vertex = active_index - Selection.Type.SUBTRACT: - if rec.vertex_indices.has(vol.active_vertex): - vol.active_vertex = -1 - Selection.Type.TOGGLE: - if rec.vertex_indices.has(vol.active_vertex): - vol.active_vertex = -1 - elif !vol.vertices[active_index].selected: - vol.active_vertex = active_index - else: - if selection_type == Selection.Type.REPLACE: - vol.active_vertex = -1 - - match selection_type: - Selection.Type.REPLACE: - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - v.selected = rec.vertex_indices.has(v_idx) - - Selection.Type.ADD: - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if rec.vertex_indices.has(v_idx): - v.selected = true - - Selection.Type.SUBTRACT: - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if rec.vertex_indices.has(v_idx): - v.selected = false - - Selection.Type.TOGGLE: - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if rec.vertex_indices.has(v_idx): - v.selected = !v.selected - - vol.update_edge_and_face_selection_from_vertices() - #print("vol.active_vertex ", vol.active_vertex) - block.mesh_vector_data = vol.to_mesh_vector_data() - #print("block.mesh_vector_data.active_vertex ", block.mesh_vector_data.active_vertex) - - builder.selection_changed.emit() - -func undo_it(): -# print("sel verts undo_it") - #print("sel vert undo_it()") - for block_path in block_map.keys(): - var rec:BlockVertexChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data - - builder.selection_changed.emit() diff --git a/addons/cyclops_level_builder/commands/cmd_set_face_color.gd b/addons/cyclops_level_builder/commands/cmd_set_face_color.gd deleted file mode 100644 index 140c086..0000000 --- a/addons/cyclops_level_builder/commands/cmd_set_face_color.gd +++ /dev/null @@ -1,112 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSetFaceColor -extends CyclopsCommand - - -class BlockFaceChanges extends RefCounted: - var block_path:NodePath - var face_indices:Array[int] - var tracked_block_data:MeshVectorData - -var color:Color = Color.WHITE - -#Private -var block_map:Dictionary = {} - -func add_face(block_path:NodePath, index:int): - add_faces(block_path, [index]) - -func add_faces(block_path:NodePath, indices:Array[int]): -# print("adding_face %s %s" % [block_path, indices]) - var changes:BlockFaceChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockFaceChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data - block_map[block_path] = changes - - for index in indices: - if !changes.face_indices.has(index): - changes.face_indices.append(index) - - -func _init(): - command_name = "Set Face Color" - -func will_change_anything()->bool: -# print("CommandSetUvTransform will_change_anything") - for block_path in block_map.keys(): - - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - for f_idx in vol.faces.size(): - if rec.face_indices.has(f_idx): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if f.color != color: - return true - - return false - - -func do_it(): - #print("sel verts do_it") -# print("sel uv_transform do_it()") - for block_path in block_map.keys(): -# print("path %s" % block_path) - - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - -# print("block_path %s" % block_path) - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - for f_idx in vol.faces.size(): - if rec.face_indices.has(f_idx): -# print("face_idx %s" % f_idx) - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - f.color = color - - block.mesh_vector_data = vol.to_mesh_vector_data() - builder.selection_changed.emit() - - -func undo_it(): -# print("undo_it() select faces") - for block_path in block_map.keys(): - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data - - builder.selection_changed.emit() - diff --git a/addons/cyclops_level_builder/commands/cmd_set_face_uv_transform.gd b/addons/cyclops_level_builder/commands/cmd_set_face_uv_transform.gd deleted file mode 100644 index 3c63748..0000000 --- a/addons/cyclops_level_builder/commands/cmd_set_face_uv_transform.gd +++ /dev/null @@ -1,114 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSetFaceUvTransform -extends CyclopsCommand - - -class BlockFaceChanges extends RefCounted: - var block_path:NodePath - var face_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -var uv_transform:Transform2D = Transform2D.IDENTITY -var visible:bool = true -var color:Color = Color.WHITE - -#Private -var block_map:Dictionary = {} - -func add_face(block_path:NodePath, index:int): - add_faces(block_path, [index]) - -func add_faces(block_path:NodePath, indices:Array[int]): -# print("adding_face %s %s" % [block_path, indices]) - var changes:BlockFaceChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockFaceChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data - block_map[block_path] = changes - - for index in indices: - if !changes.face_indices.has(index): - changes.face_indices.append(index) - - -func _init(): - command_name = "Set Face Uv Transform" - -func will_change_anything()->bool: -# print("CommandSetUvTransform will_change_anything") - for block_path in block_map.keys(): - - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - for f_idx in vol.faces.size(): - if rec.face_indices.has(f_idx): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if f.uv_transform != uv_transform: - return true - - return false - - -func do_it(): - #print("sel verts do_it") -# print("sel uv_transform do_it()") - for block_path in block_map.keys(): -# print("path %s" % block_path) - - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - -# print("block_path %s" % block_path) - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - for f_idx in vol.faces.size(): - if rec.face_indices.has(f_idx): -# print("face_idx %s" % f_idx) - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - f.uv_transform = uv_transform - - block.mesh_vector_data = vol.to_mesh_vector_data() - builder.selection_changed.emit() - - -func undo_it(): -# print("undo_it() select faces") - for block_path in block_map.keys(): - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data - - builder.selection_changed.emit() - diff --git a/addons/cyclops_level_builder/commands/cmd_set_face_vertex_color.gd b/addons/cyclops_level_builder/commands/cmd_set_face_vertex_color.gd deleted file mode 100644 index 1a99f68..0000000 --- a/addons/cyclops_level_builder/commands/cmd_set_face_vertex_color.gd +++ /dev/null @@ -1,121 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSetFaceVertexColor -extends CyclopsCommand - - -class BlockFaceVertexChanges extends RefCounted: - var block_path:NodePath - var face_vert_indices:Array[int] - var tracked_block_data:MeshVectorData - -var color:Color = Color.WHITE -var strength:float = 1 - -#Private -var block_map:Dictionary = {} - -#class StrokePoint: - #var position:Vector3 - #var pressure:float - # -#var stroke_points:Array[StrokePoint] - -func add_face_vertex(block_path:NodePath, index:int): - add_face_vertices(block_path, [index]) - -func add_face_vertices(block_path:NodePath, indices:Array[int]): -# print("adding_face %s %s" % [block_path, indices]) - var changes:BlockFaceVertexChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockFaceVertexChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vertex_data - block_map[block_path] = changes - - for index in indices: - if !changes.face_vert_indices.has(index): - changes.face_vert_indices.append(index) - - -func _init(): - command_name = "Set Face Vertex Color" - -func will_change_anything()->bool: - return block_map.size() > 0 -# print("CommandSetUvTransform will_change_anything") - #for block_path in block_map.keys(): -# - #var rec:BlockFaceVertexChanges = block_map[block_path] - #var block:CyclopsBlock = builder.get_node(block_path) - # - #var vol:ConvexVolume = ConvexVolume.new() - #vol.init_from_convex_block_data(rec.tracked_block_data) -# - #for f_idx in vol.faces.size(): - #if rec.face_indices.has(f_idx): - #var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - #if f.color != color: - #return true -# - #return false - - - -func do_it(): - #print("sel verts do_it") - #print("sel face vert color do_it()") - for block_path in block_map.keys(): -# print("path %s" % block_path) - - var rec:BlockFaceVertexChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - #print("block_path %s" % block_path) - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - for fv_idx in vol.face_vertices.size(): - if rec.face_vert_indices.has(fv_idx): - #print("face_v_idx %s" % fv_idx) - var fv:ConvexVolume.FaceVertexInfo = vol.face_vertices[fv_idx] - fv.color = MathUtil.blend_colors_ignore_alpha(color, fv.color, strength) - - block.mesh_vector_data = vol.to_mesh_vector_data() - builder.selection_changed.emit() - - -func undo_it(): -# print("undo_it() select faces") - for block_path in block_map.keys(): - var rec:BlockFaceVertexChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data - - builder.selection_changed.emit() - diff --git a/addons/cyclops_level_builder/commands/cmd_set_face_visible.gd b/addons/cyclops_level_builder/commands/cmd_set_face_visible.gd deleted file mode 100644 index 478298b..0000000 --- a/addons/cyclops_level_builder/commands/cmd_set_face_visible.gd +++ /dev/null @@ -1,112 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSetFaceVisible -extends CyclopsCommand - - -class BlockFaceChanges extends RefCounted: - var block_path:NodePath - var face_indices:Array[int] = [] - var tracked_block_data:MeshVectorData - -var visible:bool = true - -#Private -var block_map:Dictionary = {} - -func add_face(block_path:NodePath, index:int): - add_faces(block_path, [index]) - -func add_faces(block_path:NodePath, indices:Array[int]): -# print("adding_face %s %s" % [block_path, indices]) - var changes:BlockFaceChanges - if block_map.has(block_path): - changes = block_map[block_path] - else: - changes = BlockFaceChanges.new() - changes.block_path = block_path - var block:CyclopsBlock = builder.get_node(block_path) - changes.tracked_block_data = block.mesh_vector_data - block_map[block_path] = changes - - for index in indices: - if !changes.face_indices.has(index): - changes.face_indices.append(index) - - -func _init(): - command_name = "Set Face Properties" - -func will_change_anything()->bool: -# print("CommandSetUvTransform will_change_anything") - for block_path in block_map.keys(): - - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - for f_idx in vol.faces.size(): - if rec.face_indices.has(f_idx): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if f.visible != visible: - return true - - return false - - -func do_it(): - #print("sel verts do_it") -# print("sel uv_transform do_it()") - for block_path in block_map.keys(): -# print("path %s" % block_path) - - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - -# print("block_path %s" % block_path) - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(rec.tracked_block_data) - - for f_idx in vol.faces.size(): - if rec.face_indices.has(f_idx): -# print("face_idx %s" % f_idx) - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - f.visible = visible - - block.mesh_vector_data = vol.to_mesh_vector_data() - builder.selection_changed.emit() - - -func undo_it(): -# print("undo_it() select faces") - for block_path in block_map.keys(): - var rec:BlockFaceChanges = block_map[block_path] - var block:CyclopsBlock = builder.get_node(block_path) - block.mesh_vector_data = rec.tracked_block_data - - builder.selection_changed.emit() - diff --git a/addons/cyclops_level_builder/commands/cmd_set_material.gd b/addons/cyclops_level_builder/commands/cmd_set_material.gd deleted file mode 100644 index e3ad9e3..0000000 --- a/addons/cyclops_level_builder/commands/cmd_set_material.gd +++ /dev/null @@ -1,158 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSetMaterial -extends CyclopsCommand - -class Target extends RefCounted: - var block_path:NodePath - var face_indices:PackedInt32Array - -class BlockCache extends RefCounted: - var path:NodePath - var data:MeshVectorData - var materials:Array[Material] - -#Public -var setting_material:bool = true -var material_path:String - -var setting_color:bool = false -var color:Color = Color.WHITE - -var setting_visibility:bool = false -var visibility:bool = true - -var painting_uv:bool = false -var uv_matrix:Transform2D = Transform2D.IDENTITY - -#Private -var target_list:Array[Target] = [] - -var cache_list:Array[BlockCache] = [] - -func add_target(block_path:NodePath, face_indices:PackedInt32Array): -# print("add target %s %s" % [block_path.get_name(block_path.get_name_count() - 1), face_indices]) - var target:Target = null - for t in target_list: - if t.block_path == block_path: - target = t - break - - if !target: - target = Target.new() - target.block_path = block_path - target_list.append(target) - - for f_idx in face_indices: - if !target.face_indices.has(f_idx): - target.face_indices.append(f_idx) - - -func make_cache(): - cache_list = [] - - for t in target_list: - var cache:BlockCache = BlockCache.new() - var block:CyclopsBlock = builder.get_node(t.block_path) - - cache.path = block.get_path() - cache.data = block.mesh_vector_data - cache.materials = block.materials.duplicate() - - cache_list.append(cache) - -func will_change_anything()->bool: - return !target_list.is_empty() - -func _init(): - command_name = "Set material" - -func do_it(): - make_cache() - - for tgt in target_list: - var block:CyclopsBlock = builder.get_node(tgt.block_path) - - var data:MeshVectorData = block.mesh_vector_data - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(data) - - if setting_material: - - var target_material:Material = null - if ResourceLoader.exists(material_path, "Material"): - #print("loading material ", material_path) - var mat = load(material_path) - target_material = mat if mat is Material else null - - var mat_reindex:Dictionary - var mat_list_reduced:Array[Material] - - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - - var mat_to_apply:Material - - if tgt.face_indices.has(f_idx): - mat_to_apply = target_material - else: - mat_to_apply = null if f.material_id == -1 else block.materials[f.material_id] - - if !mat_to_apply: - f.material_id = -1 - elif !mat_reindex.has(mat_to_apply): - var new_idx = mat_reindex.size() - mat_reindex[mat_to_apply] = new_idx - mat_list_reduced.append(mat_to_apply) - f.material_id = new_idx - else: - f.material_id = mat_reindex[mat_to_apply] - - block.materials = mat_list_reduced - - #Set other properties - for f_idx in vol.faces.size(): - if tgt.face_indices.has(f_idx): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if setting_color: - f.color = color - for v_idx in f.vertex_indices: - var fv:ConvexVolume.FaceVertexInfo = \ - vol.get_face_vertex(f_idx, v_idx) - fv.color = color - if setting_visibility: - f.visible = visibility - if painting_uv: - f.uv_transform = uv_matrix - - block.mesh_vector_data = vol.to_mesh_vector_data() - - -func undo_it(): - for cache in cache_list: - var block:CyclopsBlock = builder.get_node(cache.path) - block.materials = cache.materials.duplicate() - block.mesh_vector_data = cache.data - diff --git a/addons/cyclops_level_builder/commands/cmd_snap_to_grid.gd b/addons/cyclops_level_builder/commands/cmd_snap_to_grid.gd deleted file mode 100644 index 8d9a458..0000000 --- a/addons/cyclops_level_builder/commands/cmd_snap_to_grid.gd +++ /dev/null @@ -1,84 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSnapToGrid -extends CyclopsCommand - -class TrackedInfo extends RefCounted: - var data:MeshVectorData - - -#Private -var blocks_to_move:Array[NodePath] -var tracked_block_data:Array[TrackedInfo] - - -func _init(): - command_name = "Snap to grid" - - -#Add blocks to be moved here -func add_block(block_path:NodePath): - blocks_to_move.append(block_path) - - var block:CyclopsBlock = builder.get_node(block_path) - #tracked_blocks.append(block) - var info:TrackedInfo = TrackedInfo.new() - info.data = block.mesh_vector_data.duplicate() -# info.materials = block.materials - tracked_block_data.append(info) - - -func do_it(): - - for i in blocks_to_move.size(): - var block:CyclopsBlock = builder.get_node(blocks_to_move[i]) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(tracked_block_data[i].data) - - var points_new:PackedVector3Array - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - var p_snap:Vector3 = builder.get_snapping_manager().snap_point( - block.global_transform * v.point, SnappingQuery.new(null, [])) - points_new.append(p_snap) - - var new_vol:ConvexVolume = ConvexVolume.new() - new_vol.init_from_points(points_new) - new_vol.transform(block.global_transform.affine_inverse()) - - - new_vol.copy_face_attributes(vol) - - block.mesh_vector_data = new_vol.to_mesh_vector_data() - -func undo_it(): - for i in blocks_to_move.size(): - var block:CyclopsBlock = builder.get_node(blocks_to_move[i]) - - block.mesh_vector_data = tracked_block_data[i].data - - - diff --git a/addons/cyclops_level_builder/commands/cmd_subtract_block.gd b/addons/cyclops_level_builder/commands/cmd_subtract_block.gd deleted file mode 100644 index 71b730a..0000000 --- a/addons/cyclops_level_builder/commands/cmd_subtract_block.gd +++ /dev/null @@ -1,158 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandSubtractBlock -extends CyclopsCommand - -class NewBlockInfo extends RefCounted: - var data:MeshVectorData - var materials:Array[Material] - var path:NodePath - #var centroid:Vector3 - var xform:Transform3D - -#Public -var block_paths:Array[NodePath] -var block_to_subtract_path:NodePath -var block_name_prefix:String = "Block_" - -#Private -var start_blocks:Array[TrackedBlock] -var subtracted_block_cache:TrackedBlock -var added_blocks:Array[NewBlockInfo] - -func _init(): - command_name = "Subtract blocks" - -func restore_tracked_block(tracked:TrackedBlock)->CyclopsBlock: - var parent = builder.get_node(tracked.path_parent) - - var block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - block.mesh_vector_data = tracked.data - block.materials = tracked.materials - block.name = tracked.name -# block.selected = tracked.selected - block.global_transform = tracked.world_xform - block.collision_type = tracked.collision_type - block.collision_layer = tracked.collision_layers - block.collision_mask = tracked.collision_mask - - parent.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - - if tracked.selected: - var selection:EditorSelection = builder.get_editor_interface().get_selection() - selection.add_node(block) - - return block - -func will_change_anything()->bool: - var subtrahend_block:CyclopsBlock = builder.get_node(block_to_subtract_path) - var subtrahend_vol:ConvexVolume = subtrahend_block.control_mesh - subtrahend_vol = subtrahend_vol.transformed(subtrahend_block.global_transform) - - if block_paths.is_empty(): - return false - - for minuend_path in block_paths: - var minuend_block:CyclopsBlock = builder.get_node(minuend_path) - var minuend_vol:ConvexVolume = minuend_block.control_mesh - minuend_vol = minuend_vol.transformed(minuend_block.global_transform) - - if minuend_vol.intersects_convex_volume(subtrahend_vol): - return true - - return false - -func do_it(): - var subtrahend_block:CyclopsBlock = builder.get_node(block_to_subtract_path) - var snap_to_grid_util:SnapToGridUtil = CyclopsAutoload.calc_snap_to_grid_util() - - if start_blocks.is_empty(): - var subtrahend_vol:ConvexVolume = subtrahend_block.control_mesh - subtracted_block_cache = TrackedBlock.new(subtrahend_block) - subtrahend_vol = subtrahend_vol.transformed(subtrahend_block.global_transform) - var subtra_xform_inv:Transform3D = subtrahend_block.global_transform.affine_inverse() - - for path in block_paths: - var block:CyclopsBlock = builder.get_node(path) - - var minuend_vol:ConvexVolume = block.control_mesh - minuend_vol = minuend_vol.transformed(block.global_transform) - if !minuend_vol.intersects_convex_volume(subtrahend_vol): - continue - - var tracker:TrackedBlock = TrackedBlock.new(block) - start_blocks.append(tracker) - - var fragments:Array[ConvexVolume] = minuend_vol.subtract(subtrahend_vol) - - for f in fragments: - f.copy_face_attributes(minuend_vol) - #var centroid:Vector3 = f.get_centroid() - #centroid = snap_to_grid_util.snap_point(centroid) - #f.translate(-centroid) - f = f.transformed(block.global_transform.affine_inverse()) - - var block_info:NewBlockInfo = NewBlockInfo.new() - block_info.data = f.to_mesh_vector_data() - block_info.materials = block.materials - block_info.xform = block.global_transform - #block_info.centroid = centroid - added_blocks.append(block_info) - - #Delete source blocks - for block_info in start_blocks: - var del_block:CyclopsBlock = builder.get_node(block_info.path) - del_block.queue_free() - - subtrahend_block.queue_free() - - #Create blocks - for info in added_blocks: - var block:CyclopsBlock = preload("../nodes/cyclops_block.gd").new() - var parent:Node = builder.get_node(start_blocks[0].path_parent) - parent.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.name = GeneralUtil.find_unique_name(parent, block_name_prefix) - block.mesh_vector_data = info.data - block.materials = info.materials -# block.global_transform = Transform3D.IDENTITY.translated(info.centroid) - block.global_transform = info.xform - - info.path = block.get_path() - - - -func undo_it(): - - for info in added_blocks: - var added_block:CyclopsBlock = builder.get_node(info.path) - added_block.queue_free() - - restore_tracked_block(subtracted_block_cache) - - for tracked in start_blocks: - restore_tracked_block(tracked) - diff --git a/addons/cyclops_level_builder/commands/cmd_transform_blocks.gd b/addons/cyclops_level_builder/commands/cmd_transform_blocks.gd deleted file mode 100644 index 132fd7d..0000000 --- a/addons/cyclops_level_builder/commands/cmd_transform_blocks.gd +++ /dev/null @@ -1,76 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandTransformBlocks -extends CyclopsCommand - -#Public data to set before activating command -var transform:Transform3D -var lock_uvs:bool = false - -#Private -var tracked_blocks:Array[TrackedBlock] - -func _init(): - command_name = "Transform blocks" - -#Add blocks to be moved here -func add_block(block_path:NodePath): - - var block:CyclopsBlock = builder.get_node(block_path) - var tracked:TrackedBlock = TrackedBlock.new(block) - tracked_blocks.append(tracked) - -#Moves all blocks from the start position by this amount -func move_to(offset:Vector3): - for tracked in tracked_blocks: - var block:CyclopsBlock = builder.get_node(tracked.path) - var w_init_xform:Transform3D = tracked.world_xform - - var new_w_xform:Transform3D = w_init_xform.translated(offset) - block.global_transform = new_w_xform - - -func do_it(): - for tracked in tracked_blocks: - var block:CyclopsBlock = builder.get_node(tracked.path) - var w_init_xform:Transform3D = tracked.world_xform - - var new_w_xform:Transform3D = transform * w_init_xform - block.global_transform = new_w_xform - - if !lock_uvs: - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(tracked.data) - - var uv_xform:Transform3D = transform.affine_inverse() - vol.transform_uvs(uv_xform) - - block.mesh_vector_data = vol.to_mesh_vector_data() - -func undo_it(): - for tracked in tracked_blocks: - var block:CyclopsBlock = builder.get_node(tracked.path) - block.global_transform = tracked.world_xform - diff --git a/addons/cyclops_level_builder/commands/cmd_transform_vertices.gd b/addons/cyclops_level_builder/commands/cmd_transform_vertices.gd deleted file mode 100644 index c94510b..0000000 --- a/addons/cyclops_level_builder/commands/cmd_transform_vertices.gd +++ /dev/null @@ -1,73 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -#Applied trnasorm of points in local space - -@tool -class_name CommandTransformVertices -extends CyclopsCommand - -class TrackedInfo extends RefCounted: - var data:MeshVectorData -# var materials:Array[Material] - -#Local space transform of points -var transform:Transform3D -var lock_uvs:bool = false - -#Private -var blocks_to_move:Array[NodePath] -var tracked_block_data:Array[TrackedInfo] - -func _init(): - command_name = "Transform vertices" - -#Add blocks to be moved here -func add_block(block_path:NodePath): - blocks_to_move.append(block_path) - - var block:CyclopsBlock = builder.get_node(block_path) - #tracked_blocks.append(block) - var info:TrackedInfo = TrackedInfo.new() - info.data = block.mesh_vector_data.duplicate() -# info.materials = block.materials - tracked_block_data.append(info) - -#Moves all blocks from the start position by this amount -func apply_transform(xform:Transform3D): - for i in blocks_to_move.size(): - var block:CyclopsBlock = builder.get_node(blocks_to_move[i]) - - var ctl_mesh:ConvexVolume = ConvexVolume.new() - ctl_mesh.init_from_mesh_vector_data(tracked_block_data[i].data) - ctl_mesh.transform(xform, lock_uvs) - var result_data:MeshVectorData = ctl_mesh.to_mesh_vector_data() - block.mesh_vector_data = result_data - - -func do_it(): - apply_transform(transform) - -func undo_it(): - apply_transform(Transform3D.IDENTITY) - diff --git a/addons/cyclops_level_builder/commands/cmd_vertex_paint_stroke.gd b/addons/cyclops_level_builder/commands/cmd_vertex_paint_stroke.gd deleted file mode 100644 index c00e257..0000000 --- a/addons/cyclops_level_builder/commands/cmd_vertex_paint_stroke.gd +++ /dev/null @@ -1,130 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandVertexPaintStroke -extends CyclopsCommand - -@export var color:Color = Color.WHITE -@export var strength:float = 1 -@export var radius:float = 1 -@export var falloff_curve:Curve - -enum MaskType { NONE, VERTICES, FACES } -@export var mask:MaskType = MaskType.NONE - -#Private -var block_map:Dictionary = {} -#var block_tgt_map:Dictionary = {} - - -var pen_stroke:PenStroke = PenStroke.new() - -func append_block(block_path:NodePath): - if block_map.has(block_path): - return - - var block:CyclopsBlock = builder.get_node(block_path) - - #print("stroing block faces ", block.block_data.face_vertex_face_index) - - block_map[block_path] = block.mesh_vector_data.duplicate(true) - #print("stroing block faces ", block.block_data.face_vertex_face_index) -# block_tgt_map[block_path] = block.block_data.duplicate(true) - -func append_stroke_point(position:Vector3, pressure:float = 1): - pen_stroke.append_stroke_point(position, pressure) - #print("--pen_stroke ", pen_stroke.stroke_points) - -func _init(): - command_name = "Paint Vertex Color Stroke" - -func will_change_anything()->bool: - return !(block_map.is_empty() || pen_stroke.is_empty()) - -func do_it(): - #print("sel verts do_it") -# print("sel uv_transform do_it()") - - #print("stroke pts ", str(pen_stroke.stroke_points)) - var stroke_resamp:PenStroke = pen_stroke.resample_points(radius * .1) - #print("stroke resamp pts ", str(stroke_resamp.stroke_points)) - - for block_path in block_map.keys(): - - var block:CyclopsBlock = builder.get_node(block_path) - var w2l:Transform3D = block.global_transform.affine_inverse() - #print("painting block ", block.name) - - var block_data:MeshVectorData = block_map[block_path] - #print("block_data raw faces ", block_data.face_vertex_face_index) - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(block_data) - - #Apply stroke - for stroke_pt in stroke_resamp.stroke_points: - var pos_local:Vector3 = w2l * stroke_pt.position - for fv in vol.face_vertices: - var v:ConvexVolume.VertexInfo = vol.vertices[fv.vertex_index] - var f:ConvexVolume.FaceInfo = vol.faces[fv.face_index] - - if mask == MaskType.FACES: - if !f.selected: - continue - elif mask == MaskType.VERTICES: - if !v.selected: - continue - - var dist:float = v.point.distance_to(pos_local) - - if dist > radius: - continue - - var falloff_frac:float = 1 - (dist / radius) - var falloff:float = falloff_curve.sample(falloff_frac) \ - if falloff_curve else 1 - - fv.color = MathUtil.blend_colors_ignore_alpha(\ - color, fv.color, strength * stroke_pt.pressure * falloff) - - #print("fv_idx ", fv.index) - #print("fv color ", fv.color) - - var new_block_data:MeshVectorData = vol.to_mesh_vector_data() - #print("new_block_data faces ", block.block_data.face_vertex_face_index) - block.mesh_vector_data = new_block_data - - builder.selection_changed.emit() - -func undo_it(): -# print("undo_it() select faces") - for block_path in block_map.keys(): - var block:CyclopsBlock = builder.get_node(block_path) - - var block_data:MeshVectorData = block_map[block_path] - - block.mesh_vector_data = block_data - - builder.selection_changed.emit() - diff --git a/addons/cyclops_level_builder/commands/cyclops_command.gd b/addons/cyclops_level_builder/commands/cyclops_command.gd deleted file mode 100644 index 7d66a6f..0000000 --- a/addons/cyclops_level_builder/commands/cyclops_command.gd +++ /dev/null @@ -1,77 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CyclopsCommand -extends RefCounted - -var command_name:String = "" -var builder:CyclopsLevelBuilder - -class TrackedBlock extends RefCounted: - var path:NodePath - var path_parent:NodePath - var data:MeshVectorData - var world_xform:Transform3D - var materials:Array[Material] - var selected:bool - var name:String - var collision_type:Collision.Type - var collision_layers:int - var collision_mask:int - - func _init(block:CyclopsBlock): - path = block.get_path() - path_parent = block.get_parent().get_path() - name = block.name - data = block.mesh_vector_data.duplicate() - world_xform = block.global_transform - #selected = block.selected - materials = block.materials - collision_type = block.collision_type - collision_layers = block.collision_layer - collision_mask = block.collision_mask - -func add_to_undo_manager(undo_manager:EditorUndoRedoManager): - undo_manager.create_action(command_name, UndoRedo.MERGE_DISABLE) - undo_manager.add_do_method(self, "do_it") - undo_manager.add_undo_method(self, "undo_it") - - undo_manager.commit_action() - -func node_global_transform(node:Node)->Transform3D: - var node_parent:Node3D - while node: - if node is Node3D: - node_parent = node - break - node = node.get_parent() - - return node_parent.global_transform if node_parent else Transform3D.IDENTITY - -func do_it()->void: - pass - -func undo_it()->void: - pass - diff --git a/addons/cyclops_level_builder/commands/io/cmd_import_cyclops_file.gd b/addons/cyclops_level_builder/commands/io/cmd_import_cyclops_file.gd deleted file mode 100644 index 3e95d62..0000000 --- a/addons/cyclops_level_builder/commands/io/cmd_import_cyclops_file.gd +++ /dev/null @@ -1,87 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandImportCyclopsFile -extends CyclopsCommand - -@export var file_path:String -@export var target_parent:NodePath - -var added_blocks:Array[NodePath] - -func _init(): - command_name = "Import Cyclops File" - -func will_change_anything()->bool: - return FileAccess.file_exists(file_path) - -func do_it(): - if !FileAccess.file_exists(file_path): - push_error("No such file: ", file_path) - return - - var source:String = FileAccess.get_file_as_string(file_path) - var raw = JSON.parse_string(source) - if !(raw is Dictionary): - push_error("Invalid file format: ", file_path) - return - - load_file(raw) - - pass - - -func load_file(root:Dictionary): - var loader:CyclopsFileLoader = CyclopsFileLoader.new() - loader.load(root) - - var editor_scene_root:Node = builder.get_editor_interface().get_edited_scene_root() - - - for scene_id in loader.scene_map.keys(): - var root_node_id:int = loader.scene_map[scene_id] - var loaded_scene:Node3D = loader.node_map[root_node_id] - - editor_scene_root.add_child(loaded_scene) - set_owner_recursive(loaded_scene, editor_scene_root) - - added_blocks.append(loaded_scene.get_path()) - - -func undo_it(): - for block_path in added_blocks: - var block:Node3D = builder.get_node(block_path) - block.queue_free() - - added_blocks.clear() - -func set_owner_recursive(loaded_node:Node3D, owner_node:Node3D): - loaded_node.owner = owner_node - if loaded_node is CyclopsBlock: - #Do not set owner of hidden children - return - - for child in loaded_node.get_children(): - set_owner_recursive(child, owner_node) - diff --git a/addons/cyclops_level_builder/commands/io/cmd_import_godot_meshes.gd b/addons/cyclops_level_builder/commands/io/cmd_import_godot_meshes.gd deleted file mode 100644 index 64a16d9..0000000 --- a/addons/cyclops_level_builder/commands/io/cmd_import_godot_meshes.gd +++ /dev/null @@ -1,99 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandImportGodotMeshes -extends CyclopsCommand - -@export var source_nodes:Array[NodePath] -@export var target_parent:NodePath -@export var collision_type:Collision.Type = Collision.Type.STATIC -@export var collision_layers:int = 1 -@export var collision_mask:int = 1 - -var added_blocks:Array[NodePath] - -func _init(): - command_name = "Import Godot Meshes" - -func will_change_anything()->bool: - return !target_parent.is_empty() && !source_nodes.is_empty() - -func do_it(): - var tgt_parent_node:Node = builder.get_node(target_parent) - if !tgt_parent_node || !(tgt_parent_node is Node3D): - return - - for src_path in source_nodes: - var src_node:Node = builder.get_node(src_path) - if !src_node is MeshInstance3D: - continue - - var src_mesh_inst:MeshInstance3D = src_node - if !src_mesh_inst.mesh: - continue - - var block:CyclopsBlock = preload("res://addons/cyclops_level_builder/nodes/cyclops_block.gd").new() - - var blocks_root:Node3D = tgt_parent_node - blocks_root.add_child(block) - block.owner = builder.get_editor_interface().get_edited_scene_root() - block.name = src_node.name - block.global_transform = src_node.global_transform - block.collision_type = collision_type - block.collision_layer = collision_layers - block.collision_mask = collision_mask - - added_blocks.append(block.get_path()) - - var best_mat:Material - var points:PackedVector3Array - for i in src_mesh_inst.mesh.get_surface_count(): - var mat:Material = src_mesh_inst.mesh.surface_get_material(i) - if best_mat != null: - best_mat = mat - - var surface_arrs:Array = src_mesh_inst.mesh.surface_get_arrays(i) - - if surface_arrs[Mesh.ARRAY_INDEX].is_empty(): - for pt in surface_arrs[Mesh.ARRAY_VERTEX]: - points.append(pt) - else: - for idx in surface_arrs[Mesh.ARRAY_INDEX]: - points.append(surface_arrs[Mesh.ARRAY_VERTEX][idx]) - - if best_mat: - block.materials = [best_mat] - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_points(points, Transform2D.IDENTITY, 0 if best_mat else -1) - block.mesh_vector_data = vol.to_mesh_vector_data() - - -func undo_it(): - for block_path in added_blocks: - var block:CyclopsBlock = builder.get_node(block_path) - block.queue_free() - - added_blocks.clear() - diff --git a/addons/cyclops_level_builder/controls/enum_line_edit.gd b/addons/cyclops_level_builder/controls/enum_line_edit.gd deleted file mode 100644 index 3bc5a26..0000000 --- a/addons/cyclops_level_builder/controls/enum_line_edit.gd +++ /dev/null @@ -1,59 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends OptionButton -class_name EnumLineEdit - -signal option_selected(index:int) - -@export var item_list:PackedStringArray: - get: - return item_list - set(value): - item_list = value - dirty = true - -var dirty:bool = true - -# Called when the node enters the scene tree for the first time. -func _ready(): - - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - clear() - - for name in item_list: - add_item(name) - - dirty = false - - - -func _on_item_selected(index): - option_selected.emit(index) - diff --git a/addons/cyclops_level_builder/controls/enum_line_edit.tscn b/addons/cyclops_level_builder/controls/enum_line_edit.tscn deleted file mode 100644 index 38d378a..0000000 --- a/addons/cyclops_level_builder/controls/enum_line_edit.tscn +++ /dev/null @@ -1,8 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://7ur3lovebuua"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/enum_line_edit.gd" id="1_ltl6a"] - -[node name="EnumLineEdit" type="OptionButton"] -script = ExtResource("1_ltl6a") - -[connection signal="item_selected" from="." to="." method="_on_item_selected"] diff --git a/addons/cyclops_level_builder/controls/fold_out_panel.gd b/addons/cyclops_level_builder/controls/fold_out_panel.gd deleted file mode 100644 index 4236156..0000000 --- a/addons/cyclops_level_builder/controls/fold_out_panel.gd +++ /dev/null @@ -1,51 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name FoldOutPanel - -@export var open:bool = true -@export var text:String = "" - -func get_content_area(): - return %ContentArea - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - %HeaderButton.text = text - if open: - %HeaderButton.icon = preload("res://addons/cyclops_level_builder/art/icons/arrow_down.svg") - %ContentArea.visible = true - else: - %HeaderButton.icon = preload("res://addons/cyclops_level_builder/art/icons/arrow_right.svg") - %ContentArea.visible = false - - -func _on_button_pressed(): - open = !open diff --git a/addons/cyclops_level_builder/controls/fold_out_panel.tscn b/addons/cyclops_level_builder/controls/fold_out_panel.tscn deleted file mode 100644 index cd5522a..0000000 --- a/addons/cyclops_level_builder/controls/fold_out_panel.tscn +++ /dev/null @@ -1,37 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://bk0eelj64x4fk"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/fold_out_panel.gd" id="1_n3mr0"] -[ext_resource type="Texture2D" uid="uid://c7c2vg6lbhmfn" path="res://addons/cyclops_level_builder/art/icons/arrow_right.svg" id="2_dwm1s"] - -[node name="FoldOutPanel" type="PanelContainer"] -offset_right = 245.0 -offset_bottom = 219.0 -script = ExtResource("1_n3mr0") - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -layout_mode = 2 - -[node name="HeaderButton" type="Button" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Fold Name" -icon = ExtResource("2_dwm1s") -alignment = 0 - -[node name="PanelContainer" type="PanelContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/PanelContainer"] -layout_mode = 2 - -[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/PanelContainer/HBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 8 - -[node name="ContentArea" type="PanelContainer" parent="VBoxContainer/PanelContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 - -[connection signal="pressed" from="VBoxContainer/HeaderButton" to="." method="_on_button_pressed"] diff --git a/addons/cyclops_level_builder/controls/numeric_line_edit.gd b/addons/cyclops_level_builder/controls/numeric_line_edit.gd deleted file mode 100644 index f7eb7d4..0000000 --- a/addons/cyclops_level_builder/controls/numeric_line_edit.gd +++ /dev/null @@ -1,139 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name NumbericLineEdit - -signal value_changed(value:float) - -@export var value:float: - get: - return value - set(v): - if value == v: - return - value = v - dirty = true - -@export var snap_size:float = 1 - -@export var disabled:bool = false - -var dirty:bool = true - -enum NumEditState{ IDLE, READY, DRAGGING, TEXT_EDIT } -var state:NumEditState = NumEditState.IDLE - -var mouse_down_pos:Vector2 -var drag_start_radius:float = 4 -var value_start_drag:float - -var line_input:LineEdit -var line_display:Label - -# Called when the node enters the scene tree for the first time. -func _ready(): - var foo = $HBoxContainer/line_display - var uuu = get_node("HBoxContainer/line_display") - - line_input = %line_input - line_display = %line_display - - if line_input: - line_input.visible = false - pass - -func _process(delta): - if dirty: -# print("---value " + str(value)) - if line_input: - line_input.text = format_number(value) - line_display.text = format_number(value) - - dirty = false - -func format_number(val:float)->String: - var text:String = "%.5f" % val - var idx:int = text.findn(".") - if idx != -1: - text = text.rstrip("0") - if text.right(1) == ".": - text = text.left(-1) - return text - - -func _gui_input(event): - if event is InputEventMouseButton: - var e:InputEventMouseButton = event - if e.is_pressed(): - if state == NumEditState.IDLE: - mouse_down_pos = e.position - state = NumEditState.READY - else: - if state == NumEditState.READY: - if line_input: - line_input.visible = true - line_display.visible = false - state = NumEditState.TEXT_EDIT - elif state == NumEditState.DRAGGING: - state = NumEditState.IDLE - - - accept_event() - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - if state == NumEditState.READY: - if e.position.distance_to(mouse_down_pos) >= drag_start_radius: - state = NumEditState.DRAGGING - value_start_drag = value - - elif state == NumEditState.DRAGGING: - var offset = e.position.x - mouse_down_pos.x - var new_value = value_start_drag + (offset * snap_size / 20.0) - #print("-new_value %s" % new_value) - new_value = ceil(new_value / snap_size) * snap_size - - #print("new_value %s" % new_value) - - if value != new_value: - value = new_value - value_changed.emit(value) - dirty = true - -func _on_line_edit_text_submitted(new_text): - var regex = RegEx.new() - regex.compile("^[+-]?([0-9]+([.][0-9]*)?|[.][0-9]+)$") - var result:RegExMatch = regex.search(new_text) - if result: -# print("found match") - value = float(new_text) - value_changed.emit(value) - - dirty = true - state = NumEditState.IDLE - if line_input: - line_input.visible = false - line_display.visible = true - diff --git a/addons/cyclops_level_builder/controls/numeric_line_edit.tscn b/addons/cyclops_level_builder/controls/numeric_line_edit.tscn deleted file mode 100644 index 4f53e74..0000000 --- a/addons/cyclops_level_builder/controls/numeric_line_edit.tscn +++ /dev/null @@ -1,44 +0,0 @@ -[gd_scene load_steps=5 format=3 uid="uid://diibmlqy1mpqb"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.gd" id="1_u8bpo"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_o7f15"] -bg_color = Color(0.0627451, 0.0627451, 0.0627451, 1) - -[sub_resource type="Theme" id="Theme_cw2vs"] -Label/styles/normal = SubResource("StyleBoxFlat_o7f15") - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_8gfnv"] -content_margin_left = 4.0 -content_margin_top = 4.0 -content_margin_right = 4.0 -content_margin_bottom = 4.0 - -[node name="numeric_line_edit" type="PanelContainer"] -offset_right = 476.0 -offset_bottom = 23.0 -script = ExtResource("1_u8bpo") -snap_size = 0.125 - -[node name="HBoxContainer" type="HBoxContainer" parent="."] -layout_mode = 2 - -[node name="line_input" type="LineEdit" parent="HBoxContainer"] -unique_name_in_owner = true -visible = false -layout_mode = 2 -size_flags_horizontal = 3 -text = "0" -alignment = 2 -select_all_on_focus = true - -[node name="line_display" type="Label" parent="HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -theme = SubResource("Theme_cw2vs") -theme_override_styles/normal = SubResource("StyleBoxEmpty_8gfnv") -text = "0" -horizontal_alignment = 2 - -[connection signal="text_submitted" from="HBoxContainer/line_input" to="." method="_on_line_edit_text_submitted"] diff --git a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.gd b/addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.gd deleted file mode 100644 index 0fa7423..0000000 --- a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.gd +++ /dev/null @@ -1,66 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CheckBox -class_name LineEditorBool - -var resource:Resource: - get: - return resource - set(value): - resource = value - dirty = true - -var prop_name:String: - get: - return prop_name - set(value): - prop_name = value - dirty = true - -var dirty = true - -func update_from_resource(): - if resource: - var result = resource.get(prop_name) - if result != null: - button_pressed = result - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - update_from_resource() - dirty = false - - -func _on_toggled(button_pressed): - if resource: -# print("prop_name %s" % prop_name) -# print("button_pressed %s" % button_pressed) - resource.set(prop_name, button_pressed) diff --git a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.tscn b/addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.tscn deleted file mode 100644 index 9ece333..0000000 --- a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.tscn +++ /dev/null @@ -1,10 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://dpncabeqiv1xo"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.gd" id="1_sn3qq"] - -[node name="CheckBox" type="CheckBox"] -offset_right = 24.0 -offset_bottom = 24.0 -script = ExtResource("1_sn3qq") - -[connection signal="toggled" from="." to="." method="_on_toggled"] diff --git a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.gd b/addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.gd deleted file mode 100644 index c3eea2e..0000000 --- a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.gd +++ /dev/null @@ -1,65 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends SpinBox -class_name LineEditorFloat - - -var resource:Resource: - get: - return resource - set(value): - resource = value - dirty = true - -var prop_name:String: - get: - return prop_name - set(value): - prop_name = value - dirty = true - -var dirty = true - -func update_from_resource(): - if resource: - var result = resource.get(prop_name) - if result != null: - value = result - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - update_from_resource() - dirty = false - - -func _on_value_changed(value): - if resource: - resource.set(prop_name, value) diff --git a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.tscn b/addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.tscn deleted file mode 100644 index 2ce2af2..0000000 --- a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.tscn +++ /dev/null @@ -1,11 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://dg45e7tw7ttu3"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.gd" id="1_o1hmb"] - -[node name="SpinBox" type="SpinBox"] -offset_right = 83.0625 -offset_bottom = 31.0 -step = 0.001 -script = ExtResource("1_o1hmb") - -[connection signal="value_changed" from="." to="." method="_on_value_changed"] diff --git a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.gd b/addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.gd deleted file mode 100644 index 3ccd0a3..0000000 --- a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.gd +++ /dev/null @@ -1,71 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends SpinBox -class_name LineEditorInt - -var resource:Resource: - get: - return resource - set(value): - resource = value - dirty = true - -var prop_name:String: - get: - return prop_name - set(value): - prop_name = value - dirty = true - -var dirty = true - -func update_from_resource(): - #print("update_from_resource()") - if resource: - #print("resource %s" % resource) - #print("prop_name %s" % prop_name) - var result = resource.get(prop_name) - #print("result %s" % result) - if result != null: - value = result - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - update_from_resource() - dirty = false - - -func _on_value_changed(value): -# print("_on_value_changed(value)") - if resource: -# print("prop_name %s" % prop_name) -# print("value %s" % value) - resource.set(prop_name, value) diff --git a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.tscn b/addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.tscn deleted file mode 100644 index 35e8ef9..0000000 --- a/addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.tscn +++ /dev/null @@ -1,10 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://dh6frljlp7oqe"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.gd" id="1_ryygx"] - -[node name="SpinBox" type="SpinBox"] -offset_right = 83.0625 -offset_bottom = 40.0 -script = ExtResource("1_ryygx") - -[connection signal="value_changed" from="." to="." method="_on_value_changed"] diff --git a/addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.gd b/addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.gd deleted file mode 100644 index 16de2ba..0000000 --- a/addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.gd +++ /dev/null @@ -1,86 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Control -class_name ResourceInspector - -@export var target:Resource: - get: - return target - set(value): - target = value - build() - -func add_label(name:String): - var label:Label = Label.new() - label.text = name - $GridContainer.add_child(label) - -func build(): - for child in $GridContainer.get_children(): - $GridContainer.remove_child(child) - - if !target: - return - - for prop_dict in target.get_property_list(): - var prop_name:String = prop_dict["name"] -# prop_dict["class_name"] - - var type:Variant.Type = prop_dict["type"] - match type: - TYPE_BOOL: - add_label(prop_name) - - var editor:LineEditorBool = preload("res://addons/cyclops_level_builder/controls/resource_inspector/line_editor_bool.tscn").instantiate() - editor.resource = target - editor.prop_name = prop_name - $GridContainer.add_child(editor) - - TYPE_INT: - add_label(prop_name) - - var editor:LineEditorInt = preload("res://addons/cyclops_level_builder/controls/resource_inspector/line_editor_int.tscn").instantiate() - editor.resource = target - editor.prop_name = prop_name - $GridContainer.add_child(editor) - - TYPE_FLOAT: - add_label(prop_name) - - var editor:LineEditorFloat = preload("res://addons/cyclops_level_builder/controls/resource_inspector/line_editor_float.tscn").instantiate() - editor.resource = target - editor.prop_name = prop_name - $GridContainer.add_child(editor) - - pass - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass diff --git a/addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.tscn b/addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.tscn deleted file mode 100644 index 043660b..0000000 --- a/addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.tscn +++ /dev/null @@ -1,18 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://c2484sv0ymy2e"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.gd" id="1_m3yhx"] - -[node name="object_inspector" type="Control"] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_m3yhx") - -[node name="GridContainer" type="GridContainer" parent="."] -layout_mode = 0 -offset_right = 40.0 -offset_bottom = 40.0 -columns = 2 diff --git a/addons/cyclops_level_builder/controls/test_line_edit.gd b/addons/cyclops_level_builder/controls/test_line_edit.gd deleted file mode 100644 index 1a065c3..0000000 --- a/addons/cyclops_level_builder/controls/test_line_edit.gd +++ /dev/null @@ -1,16 +0,0 @@ -@tool -extends Control -class_name TestLineEdit - - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - #$Label.text = "Bar" - var lab:Label = get_node("Label") - print(lab.text) - pass diff --git a/addons/cyclops_level_builder/controls/test_line_edit.tscn b/addons/cyclops_level_builder/controls/test_line_edit.tscn deleted file mode 100644 index 31c90f0..0000000 --- a/addons/cyclops_level_builder/controls/test_line_edit.tscn +++ /dev/null @@ -1,18 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://boco8mwkm8bc3"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/test_line_edit.gd" id="1_i4c5n"] - -[node name="test_line_edit" type="Control"] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_i4c5n") - -[node name="Label" type="Label" parent="."] -layout_mode = 0 -offset_right = 40.0 -offset_bottom = 23.0 -text = "Foo" diff --git a/addons/cyclops_level_builder/controls/tree/TreeTextComponent.gd b/addons/cyclops_level_builder/controls/tree/TreeTextComponent.gd deleted file mode 100644 index c4ccc57..0000000 --- a/addons/cyclops_level_builder/controls/tree/TreeTextComponent.gd +++ /dev/null @@ -1,18 +0,0 @@ -@tool -extends PanelContainer -class_name TreeTextComponent - -@export var text:String -@export var edit_mode:bool = false - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - %Label.text = text - %Label.visible = !edit_mode - %LineEdit.visible = edit_mode - pass diff --git a/addons/cyclops_level_builder/controls/tree/TreeTextComponent.tscn b/addons/cyclops_level_builder/controls/tree/TreeTextComponent.tscn deleted file mode 100644 index 0a6e097..0000000 --- a/addons/cyclops_level_builder/controls/tree/TreeTextComponent.tscn +++ /dev/null @@ -1,18 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://7xg6fyk4dust"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/tree/TreeTextComponent.gd" id="1_eruho"] - -[node name="TreeTextLine" type="PanelContainer"] -offset_right = 216.0 -offset_bottom = 31.0 -script = ExtResource("1_eruho") - -[node name="Label" type="Label" parent="."] -unique_name_in_owner = true -layout_mode = 2 -text = "text label" - -[node name="LineEdit" type="LineEdit" parent="."] -unique_name_in_owner = true -layout_mode = 2 -text = "line edit" diff --git a/addons/cyclops_level_builder/controls/tree/abstract_cyclops_tree_model.gd b/addons/cyclops_level_builder/controls/tree/abstract_cyclops_tree_model.gd deleted file mode 100644 index af8e62d..0000000 --- a/addons/cyclops_level_builder/controls/tree/abstract_cyclops_tree_model.gd +++ /dev/null @@ -1,32 +0,0 @@ -@tool -class_name AbstractCyclopsTreeModel - -signal tree_nodes_inserted(parent_node:Object, child_nodes:Array[Object], child_node_indices:PackedInt32Array) -signal tree_nodes_removed(parent_node:Object, child_nodes:Array[Object], child_node_indices:PackedInt32Array) - -#Display data of node has changed, but no the child structore -signal value_for_node_changed(old_node:Object, new_node:Object) - -#Rebuild this ode and all children -signal tree_node_changed(node:Object) - -#Entire tree needs to be rebuilt -signal tree_structure_changed() - -class CyclopsTreePath: - var path:Array[Object] - -func get_child(parent:Object, index:int)->Object: - return null - -func get_child_count(parent:Object)->int: - return 0 - -func get_index_of_child(parent:Object, child:Object)->int: - return -1 - -func get_root()->Object: - return null - -func is_leaf(node:Object)->bool: - return true diff --git a/addons/cyclops_level_builder/controls/tree/cyclops_tree.gd b/addons/cyclops_level_builder/controls/tree/cyclops_tree.gd deleted file mode 100644 index f3b12ed..0000000 --- a/addons/cyclops_level_builder/controls/tree/cyclops_tree.gd +++ /dev/null @@ -1,65 +0,0 @@ -@tool -extends PanelContainer -class_name CyclopsTree - -@export var node_display_component:PackedScene - -var model:AbstractCyclopsTreeModel: - get: - return model - set(value): - if model == value: - return - - if model: - model.tree_nodes_inserted.disconnect(on_tree_nodes_inserted) - model.tree_nodes_removed.disconnect(on_tree_nodes_removed) - model.refresh_node.disconnect(on_refresh_node) - model.tree_node_changed.disconnect(on_tree_node_changed) - model.tree_structure_changed.disconnect(on_tree_structure_changed) - - model = value - - if model: - model.tree_nodes_inserted.connect(on_tree_nodes_inserted) - model.tree_nodes_removed.connect(on_tree_nodes_removed) - model.refresh_node.connect(on_refresh_node) - model.tree_node_changed.connect(on_tree_node_changed) - model.tree_structure_changed.connect(on_tree_structure_changed) - - rebuild_tree() - -func on_tree_nodes_inserted(parent_node:Object, child_nodes:Array[Object], child_node_indices:PackedInt32Array): - pass - -func on_tree_nodes_removed(parent_node:Object, child_nodes:Array[Object], child_node_indices:PackedInt32Array): - pass - -func on_refresh_node(old_node:Object, new_node:Object): - pass - -func on_tree_node_changed(node:Object): - pass - -func on_tree_structure_changed(): - rebuild_tree() - -func rebuild_tree(): - for child in get_children(): - remove_child(child) - child.queue_free() - - if !model: - return - - model.get_root() - pass - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass diff --git a/addons/cyclops_level_builder/controls/tree/cyclops_tree.tscn b/addons/cyclops_level_builder/controls/tree/cyclops_tree.tscn deleted file mode 100644 index c663206..0000000 --- a/addons/cyclops_level_builder/controls/tree/cyclops_tree.tscn +++ /dev/null @@ -1,8 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://cq6olx6nychug"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/tree/cyclops_tree.gd" id="1_5sunq"] - -[node name="CyclopsTree" type="PanelContainer"] -offset_right = 40.0 -offset_bottom = 40.0 -script = ExtResource("1_5sunq") diff --git a/addons/cyclops_level_builder/controls/tree/tree_tier_component.tscn b/addons/cyclops_level_builder/controls/tree/tree_tier_component.tscn deleted file mode 100644 index 7fe0510..0000000 --- a/addons/cyclops_level_builder/controls/tree/tree_tier_component.tscn +++ /dev/null @@ -1,37 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://bd6lfhom4yxls"] - -[ext_resource type="Texture2D" uid="uid://c7c2vg6lbhmfn" path="res://addons/cyclops_level_builder/art/icons/arrow_right.svg" id="1_rpn77"] -[ext_resource type="Texture2D" uid="uid://bor2x3t7fiqc2" path="res://addons/cyclops_level_builder/art/icons/arrow_down.svg" id="2_58w4p"] - -[node name="PanelContainer" type="PanelContainer"] -offset_right = 230.0 -offset_bottom = 210.0 - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="bn_expand" type="TextureButton" parent="VBoxContainer/HBoxContainer"] -layout_mode = 2 -toggle_mode = true -texture_normal = ExtResource("1_rpn77") -texture_pressed = ExtResource("2_58w4p") - -[node name="NodeDisplayArea" type="PanelContainer" parent="VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="DropdownArea" type="HBoxContainer" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/DropdownArea"] -layout_mode = 2 -theme_override_constants/margin_left = 8 - -[node name="ChildArea" type="PanelContainer" parent="VBoxContainer/DropdownArea"] -unique_name_in_owner = true -layout_mode = 2 diff --git a/addons/cyclops_level_builder/controls/vector3_edit.gd b/addons/cyclops_level_builder/controls/vector3_edit.gd deleted file mode 100644 index 2ffcc4b..0000000 --- a/addons/cyclops_level_builder/controls/vector3_edit.gd +++ /dev/null @@ -1,44 +0,0 @@ -@tool -extends HBoxContainer -class_name Vector3Edit - -signal value_changed(value:Vector3) - -@export var value:Vector3: - get: - return value - set(v): - if value == v: - return - - value = v - value_changed.emit(v) - dirty = true - -var dirty:bool = true - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - %edit_x.value = value.x - %edit_y.value = value.y - %edit_z.value = value.z - dirty = false - - - -func _on_edit_x_value_changed(v:float): - value = Vector3(v, value.y, value.z) - - -func _on_edit_y_value_changed(v:float): - value = Vector3(value.x, v, value.z) - - -func _on_edit_z_value_changed(v:float): - value = Vector3(value.x, value.y, v) diff --git a/addons/cyclops_level_builder/controls/vector3_edit.tscn b/addons/cyclops_level_builder/controls/vector3_edit.tscn deleted file mode 100644 index 528e60f..0000000 --- a/addons/cyclops_level_builder/controls/vector3_edit.tscn +++ /dev/null @@ -1,40 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://cphtpklx81l3w"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/vector3_edit.gd" id="1_lnptu"] -[ext_resource type="PackedScene" uid="uid://diibmlqy1mpqb" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.tscn" id="2_wjq53"] - -[node name="vector3_edit" type="HBoxContainer"] -offset_right = 237.0 -offset_bottom = 26.0 -script = ExtResource("1_lnptu") - -[node name="Label" type="Label" parent="."] -layout_mode = 2 -text = "X:" - -[node name="edit_x" parent="." instance=ExtResource("2_wjq53")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label2" type="Label" parent="."] -layout_mode = 2 -text = "Y:" - -[node name="edit_y" parent="." instance=ExtResource("2_wjq53")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label3" type="Label" parent="."] -layout_mode = 2 -text = "Z:" - -[node name="edit_z" parent="." instance=ExtResource("2_wjq53")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[connection signal="value_changed" from="edit_x" to="." method="_on_edit_x_value_changed"] -[connection signal="value_changed" from="edit_y" to="." method="_on_edit_y_value_changed"] -[connection signal="value_changed" from="edit_z" to="." method="_on_edit_z_value_changed"] diff --git a/addons/cyclops_level_builder/controls/vertex_billboard.gd b/addons/cyclops_level_builder/controls/vertex_billboard.gd deleted file mode 100644 index 3b7ee35..0000000 --- a/addons/cyclops_level_builder/controls/vertex_billboard.gd +++ /dev/null @@ -1,56 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Node3D -class_name VertexBillboard - -@export var radius:float = 4: - get: - return radius - set(value): - radius = value - dirty = true - -@export var color:Color = Color.WHITE: - get: - return color - set(value): - color = value - dirty = true - -var dirty:bool = true - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - var mat:ShaderMaterial = $MeshInstance3D.get_active_material(0) - #print("active mat %s" % mat) - mat.set_shader_parameter("radius", radius) - mat.set_shader_parameter("emission", color) - dirty = false diff --git a/addons/cyclops_level_builder/controls/vertex_billboard.tscn b/addons/cyclops_level_builder/controls/vertex_billboard.tscn deleted file mode 100644 index e6e3d9f..0000000 --- a/addons/cyclops_level_builder/controls/vertex_billboard.tscn +++ /dev/null @@ -1,14 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://cuykufmlg2unb"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/controls/vertex_billboard.gd" id="1_cman8"] -[ext_resource type="Material" uid="uid://rtk56g3h03nt" path="res://addons/cyclops_level_builder/materials/vertex_active_material.tres" id="2_ov23w"] - -[sub_resource type="QuadMesh" id="QuadMesh_5jfb0"] - -[node name="vertex_billboard" type="Node3D"] -script = ExtResource("1_cman8") -color = Color(0, 1, 0, 1) - -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] -material_override = ExtResource("2_ov23w") -mesh = SubResource("QuadMesh_5jfb0") diff --git a/addons/cyclops_level_builder/cyclops_global_scene.gd b/addons/cyclops_level_builder/cyclops_global_scene.gd deleted file mode 100644 index c4cd2af..0000000 --- a/addons/cyclops_level_builder/cyclops_global_scene.gd +++ /dev/null @@ -1,365 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Node3D -class_name CyclopsGlobalScene - -@export var selection_color:Color = Color(1, .5, .5, 1) -@export var default_material:Material = preload("res://addons/cyclops_level_builder/materials/grid.tres") -@export var selection_rect_material:Material = preload("res://addons/cyclops_level_builder/materials/selection_rect_material.tres") -@export var tool_edit_active_material:Material = preload("res://addons/cyclops_level_builder/materials/tool_edit_active_material.tres") -@export var tool_edit_active_fill_material:Material = preload("res://addons/cyclops_level_builder/materials/tool_edit_active_fill_material.tres") -@export var tool_edit_selected_material:Material = preload("res://addons/cyclops_level_builder/materials/tool_edit_selected_material.tres") -@export var tool_edit_selected_fill_material:Material = preload("res://addons/cyclops_level_builder/materials/tool_edit_selected_fill_material.tres") -@export var tool_edit_unselected_material:Material = preload("res://addons/cyclops_level_builder/materials/tool_edit_unselected_material.tres") -@export var tool_object_active_material:Material = preload("res://addons/cyclops_level_builder/materials/tool_object_active_material.tres") -@export var tool_object_selected_material:Material = preload("res://addons/cyclops_level_builder/materials/tool_object_selected_material.tres") -@export var vertex_unselected_material:Material = preload("res://addons/cyclops_level_builder/materials/vertex_unselected_material.tres") -@export var vertex_selected_material:Material = preload("res://addons/cyclops_level_builder/materials/vertex_selected_material.tres") -@export var vertex_active_material:Material = preload("res://addons/cyclops_level_builder/materials/vertex_active_material.tres") -@export var vertex_tool_material:Material = preload("res://addons/cyclops_level_builder/materials/vertex_tool_material.tres") -@export var vertex_radius:float = 8 - -@export var tool_material:Material = preload("res://addons/cyclops_level_builder/materials/tool_material.tres") -@export var outline_material:Material = preload("res://addons/cyclops_level_builder/materials/outline_material.tres") -var tool_mesh:ImmediateMesh - -@export var units_font:Font -@export var units_font_size:int = 16 - -#@export var grid_size:int = 0 -@export var drag_angle_limit:float = deg_to_rad(5) - -const SNAPPING_ENABLED:String = "snapping/enabled" -const SNAPPING_GRID_UNIT_SIZE:String = "snapping/grid/unit_size" -const SNAPPING_GRID_USE_SUBDIVISIONS:String = "snapping/grid/use_subdivisions" -const SNAPPING_GRID_SUBDIVISIONS:String = "snapping/grid/subdivisions" -const SNAPPING_GRID_POWER_OF_TWO_SCALE:String = "snapping/grid/power_of_two_scale" -const SNAPPING_GRID_TRANSFORM:String = "snapping/grid/transform" -const SNAPPING_GRID_ANGLE:String = "snapping/grid/angle" - -@export_file("*.config") var settings_file:String = "cyclops_settings.config" -var settings:CyclopsSettings = CyclopsSettings.new() - -signal xray_mode_changed(value:bool) - -@export var xray_mode:bool = false: - get: - return xray_mode - set(value): - if xray_mode != value: - xray_mode = value - xray_mode_changed.emit(value) - -var unit_sphere:GeometryMesh -var builder:CyclopsLevelBuilder - - -# Called when the node enters the scene tree for the first time. -func _ready(): - init_settings() - - unit_sphere = MathGeometry.unit_sphere() - - tool_mesh = ImmediateMesh.new() - $ToolInstance3D.mesh = tool_mesh - - if FileAccess.file_exists(settings_file): - settings.load_from_file(settings_file) - -func init_settings(): - settings.add_setting(SNAPPING_ENABLED, true, TYPE_BOOL) - settings.add_setting(SNAPPING_GRID_UNIT_SIZE, 1, TYPE_FLOAT) - settings.add_setting(SNAPPING_GRID_POWER_OF_TWO_SCALE, 0, TYPE_INT) - settings.add_setting(SNAPPING_GRID_USE_SUBDIVISIONS, false, TYPE_BOOL) - settings.add_setting(SNAPPING_GRID_SUBDIVISIONS, 10, TYPE_INT) - settings.add_setting(SNAPPING_GRID_TRANSFORM, Transform3D.IDENTITY, TYPE_TRANSFORM3D) - settings.add_setting(SNAPPING_GRID_ANGLE, 15, TYPE_FLOAT) - -func save_settings(): - #print("saving ", settings_file) - settings.save_to_file(settings_file) - -func calc_snap_to_grid_util(): - var snap_to_grid_util:SnapToGridUtil = SnapToGridUtil.new() - #print("calc_snap_to_grid_util") - snap_to_grid_util.unit_size = settings.get_property(SNAPPING_GRID_UNIT_SIZE) - #print("unit_size ", snap_to_grid_util.unit_size) - snap_to_grid_util.power_of_two_scale = settings.get_property(SNAPPING_GRID_POWER_OF_TWO_SCALE) - #print("power_of_two_scale ", snap_to_grid_util.power_of_two_scale) - snap_to_grid_util.use_subdivisions = settings.get_property(SNAPPING_GRID_USE_SUBDIVISIONS) - snap_to_grid_util.grid_subdivisions = settings.get_property(SNAPPING_GRID_SUBDIVISIONS) - snap_to_grid_util.grid_transform = settings.get_property(SNAPPING_GRID_TRANSFORM) - return snap_to_grid_util - -#Called by CyclopsLevelBuilder to draw 2D components -func draw_over_viewport(overlay:Control): - pass - -func draw_line(p0:Vector3, p1:Vector3, mat:Material): - - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINES, mat) - - tool_mesh.surface_add_vertex(p0) - tool_mesh.surface_add_vertex(p1) - - tool_mesh.surface_end() - -func draw_loop(points:PackedVector3Array, closed:bool = true, mat:Material = null): - if points.is_empty(): - return - - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINE_STRIP, mat) - - for p in points: - tool_mesh.surface_add_vertex(p) - - if closed: - tool_mesh.surface_add_vertex(points[0]) - - tool_mesh.surface_end() - - -func draw_wireframe(points:PackedVector3Array, edges:PackedInt32Array, mat:Material = null, vertex_mat = null): - for p in points: - draw_vertex(p, vertex_mat) - - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINE_STRIP, mat) - - for e_idx in edges: - tool_mesh.surface_add_vertex(points[e_idx]) - - tool_mesh.surface_end() - - -func draw_prism(points:PackedVector3Array, extrude:Vector3, mat:Material = null, vertex_mat = null): - for p in points: - draw_vertex(p, vertex_mat) - draw_vertex(p + extrude, vertex_mat) - - #Bottom loop - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINE_STRIP, mat) - - for p in points: - tool_mesh.surface_add_vertex(p) - - tool_mesh.surface_add_vertex(points[0]) - - tool_mesh.surface_end() - - #Top loop - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINE_STRIP, mat) - - for p in points: - tool_mesh.surface_add_vertex(p + extrude) - - tool_mesh.surface_add_vertex(points[0] + extrude) - - tool_mesh.surface_end() - - #Sides - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINES, mat) - - for p in points: - tool_mesh.surface_add_vertex(p) - tool_mesh.surface_add_vertex(p + extrude) - - tool_mesh.surface_end() - - -func draw_triangles(tri_points:PackedVector3Array, mat:Material = null): - tool_mesh.surface_begin(Mesh.PRIMITIVE_TRIANGLES, mat) - - for p in tri_points: - tool_mesh.surface_add_vertex(p) - - tool_mesh.surface_end() - -func draw_rect(start:Vector3, end:Vector3, mat:Material = null, vertex_mat:Material = null): - - var p0:Vector3 = start - var p2:Vector3 = end - var p1:Vector3 = Vector3(p0.x, p0.y, p2.z) - var p3:Vector3 = Vector3(p2.x, p0.y, p0.z) - - draw_vertex(p0, vertex_mat) - draw_vertex(p1, vertex_mat) - draw_vertex(p2, vertex_mat) - draw_vertex(p3, vertex_mat) - - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINE_STRIP, mat) - - tool_mesh.surface_add_vertex(p0) - tool_mesh.surface_add_vertex(p1) - tool_mesh.surface_add_vertex(p2) - tool_mesh.surface_add_vertex(p3) - tool_mesh.surface_add_vertex(p0) - - tool_mesh.surface_end() - -func clear_tool_mesh(): - #tool_mesh = ImmediateMesh.new() - #$ToolInstance3D.mesh = tool_mesh - tool_mesh.clear_surfaces() - - for child in %VertexGroup.get_children(): - %VertexGroup.remove_child(child) - child.queue_free() - #print("clear") - %cyclops_overlay.clear() - -func draw_text(text:String, pos:Vector2, font:Font, font_size:float): - %cyclops_overlay.draw_text(text, pos, font, font_size) - -# Draws the bounding box for the points [p0, p1, p2] -func draw_cube(p0:Vector3, p1:Vector3, p2:Vector3, mat:Material = null, vertex_mat:Material = null): -# print ("draw_cube %s %s %s" % [p0, p1, p2]) - - var bounds:AABB = AABB(p0, Vector3.ZERO) - bounds = bounds.expand(p1) - bounds = bounds.expand(p2) - - var p000:Vector3 = bounds.position - var p111:Vector3 = bounds.end - var p001:Vector3 = Vector3(p000.x, p000.y, p111.z) - var p010:Vector3 = Vector3(p000.x, p111.y, p000.z) - var p011:Vector3 = Vector3(p000.x, p111.y, p111.z) - var p100:Vector3 = Vector3(p111.x, p000.y, p000.z) - var p101:Vector3 = Vector3(p111.x, p000.y, p111.z) - var p110:Vector3 = Vector3(p111.x, p111.y, p000.z) - - draw_vertex(p000, vertex_mat) - draw_vertex(p001, vertex_mat) - draw_vertex(p010, vertex_mat) - draw_vertex(p011, vertex_mat) - draw_vertex(p100, vertex_mat) - draw_vertex(p101, vertex_mat) - draw_vertex(p110, vertex_mat) - draw_vertex(p111, vertex_mat) - - - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINES, mat) - - tool_mesh.surface_add_vertex(p000) - tool_mesh.surface_add_vertex(p001) - tool_mesh.surface_add_vertex(p000) - tool_mesh.surface_add_vertex(p100) - tool_mesh.surface_add_vertex(p101) - tool_mesh.surface_add_vertex(p001) - tool_mesh.surface_add_vertex(p101) - tool_mesh.surface_add_vertex(p100) - - tool_mesh.surface_add_vertex(p010) - tool_mesh.surface_add_vertex(p011) - tool_mesh.surface_add_vertex(p010) - tool_mesh.surface_add_vertex(p110) - tool_mesh.surface_add_vertex(p111) - tool_mesh.surface_add_vertex(p011) - tool_mesh.surface_add_vertex(p111) - tool_mesh.surface_add_vertex(p110) - - tool_mesh.surface_add_vertex(p000) - tool_mesh.surface_add_vertex(p010) - tool_mesh.surface_add_vertex(p100) - tool_mesh.surface_add_vertex(p110) - tool_mesh.surface_add_vertex(p101) - tool_mesh.surface_add_vertex(p111) - tool_mesh.surface_add_vertex(p001) - tool_mesh.surface_add_vertex(p011) - - tool_mesh.surface_end() - - #$ToolInstance3D.mesh = mesh - -func draw_points(points:PackedVector3Array, vertex_mat:Material = null): - draw_vertices(points, vertex_mat) - -func draw_vertex(position:Vector3, mat:Material = null): - draw_vertices([position], mat) - -func draw_vertices(vertices:PackedVector3Array, mat:Material = null): - var arr_mesh = ArrayMesh.new() - var arrays = [] - arrays.resize(Mesh.ARRAY_MAX) - arrays[Mesh.ARRAY_VERTEX] = vertices - - arr_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_POINTS, arrays) - var mesh_inst = MeshInstance3D.new() - mesh_inst.mesh = arr_mesh - - mesh_inst.material_override = mat - - %VertexGroup.add_child(mesh_inst) - - - -func draw_sphere(xform:Transform3D = Transform3D.IDENTITY, material:Material = null, segs_lat:int = 6, segs_long:int = 8): - unit_sphere.append_to_immediate_mesh(tool_mesh, material, xform) - - -func draw_selected_blocks(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_node("/root/CyclopsAutoload") - - var blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - var active_block:CyclopsBlock = builder.get_active_block() - for block in blocks: - var active:bool = block == active_block - var mat:Material = global_scene.tool_object_active_material if active else global_scene.tool_object_selected_material - - #Selection highlight outline - block.append_mesh_outline(tool_mesh, viewport_camera, block.global_transform, mat) - - #block.draw_unit_labels(viewport_camera, block.global_transform) - - -func draw_screen_rect(viewport_camera:Camera3D, p00:Vector2, p11:Vector2, material:Material): - var global_scene:CyclopsGlobalScene = builder.get_node("/root/CyclopsAutoload") - - var p01:Vector2 = Vector2(p00.x, p11.y) - var p10:Vector2 = Vector2(p11.x, p00.y) - var z_pos:float = (viewport_camera.near + viewport_camera.far) / 2 - - tool_mesh.surface_begin(Mesh.PRIMITIVE_LINE_STRIP, material) - - for p in [p00, p01, p11, p10, p00]: - var p_proj:Vector3 = viewport_camera.project_position(p, z_pos) -# print("p_proj %s" % p_proj) - - tool_mesh.surface_add_vertex(p_proj) - - tool_mesh.surface_end() - -func set_custom_gizmo(gizmo:Node3D): - for child in %GizmoControl.get_children(): - %GizmoControl.remove_child(child) - - if gizmo: -# print("Setting gizmo") - %GizmoControl.add_child(gizmo) - - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass diff --git a/addons/cyclops_level_builder/cyclops_global_scene.tscn b/addons/cyclops_level_builder/cyclops_global_scene.tscn deleted file mode 100644 index b18ccea..0000000 --- a/addons/cyclops_level_builder/cyclops_global_scene.tscn +++ /dev/null @@ -1,34 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://4siqre3jhe80"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/cyclops_global_scene.gd" id="1_nu1d3"] -[ext_resource type="FontFile" uid="uid://dejaio63tyi02" path="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Regular.ttf" id="2_savc6"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/cyclops_overlay.gd" id="3_uf260"] - -[sub_resource type="PlaneMesh" id="PlaneMesh_sl0cw"] - -[sub_resource type="ImmediateMesh" id="ImmediateMesh_7cfi3"] - -[node name="CyclopsGlobals" type="Node3D"] -script = ExtResource("1_nu1d3") -units_font = ExtResource("2_savc6") - -[node name="ControlMesh" type="MeshInstance3D" parent="."] -visible = false -mesh = SubResource("PlaneMesh_sl0cw") - -[node name="ToolInstance3D" type="MeshInstance3D" parent="."] -mesh = SubResource("ImmediateMesh_7cfi3") - -[node name="VertexGroup" type="Node3D" parent="."] -unique_name_in_owner = true - -[node name="GizmoControl" type="Node3D" parent="."] -unique_name_in_owner = true - -[node name="cyclops_overlay" type="Control" parent="."] -unique_name_in_owner = true -layout_mode = 3 -anchors_preset = 0 -offset_right = 40.0 -offset_bottom = 40.0 -script = ExtResource("3_uf260") diff --git a/addons/cyclops_level_builder/cyclops_level_builder.gd b/addons/cyclops_level_builder/cyclops_level_builder.gd deleted file mode 100644 index bbd4507..0000000 --- a/addons/cyclops_level_builder/cyclops_level_builder.gd +++ /dev/null @@ -1,462 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends EditorPlugin -class_name CyclopsLevelBuilder - -signal active_node_changed -signal selection_changed -signal snapping_tool_changed - -const AUTOLOAD_NAME = "CyclopsAutoload" -const CYCLOPS_HUD_NAME = "CyclopsGlobalHud" - -var config:CyclopsConfig = preload("res://addons/cyclops_level_builder/data/configuration.tres") - -var logger:CyclopsLogger = CyclopsLogger.new() - -var material_dock:MaterialPaletteViewport -var convex_face_editor_dock:ConvexFaceEdtiorViewport -var tool_properties_dock:ToolPropertiesDock -var snapping_properties_dock:SnappingPropertiesDock -var cyclops_console_dock:CyclopsConsole -var main_toolbar:MainToolbar -var editor_toolbar:EditorToolbar -var upgrade_cyclops_blocks_toolbar:UpgradeCyclopsBlocksToolbar -var activated:bool = false - -var always_on:bool = false: - get: - return always_on - set(value): - always_on = value - #print("always_on %s" % always_on) - update_activation() - -var block_create_distance:float = 10 -var tool:CyclopsTool = null -var snapping_system:CyclopsSnappingSystem = null -var lock_uvs:bool = false -var tool_overlay_extrude:float = .01 - -var tool_uv_transform:Transform2D -var tool_material_path:String - -var handle_screen_radius:float = 6 - -var drag_start_radius:float = 6 - -enum Mode { OBJECT, EDIT } -var mode:Mode = Mode.OBJECT -enum EditMode { VERTEX, EDGE, FACE } -var edit_mode:CyclopsLevelBuilder.EditMode = CyclopsLevelBuilder.EditMode.VERTEX - -var display_mode:DisplayMode.Type = DisplayMode.Type.MATERIAL - -var cached_viewport_camera:Camera3D - -var editor_cache:Dictionary -var editor_cache_file:String = "user://cyclops_editor_cache.json" - -func get_snapping_manager()->SnappingManager: - var mgr:SnappingManager = SnappingManager.new() - mgr.snap_enabled = CyclopsAutoload.settings.get_property(CyclopsGlobalScene.SNAPPING_ENABLED) - mgr.snap_tool = snapping_system - - return mgr - -func _get_plugin_name()->String: - return "CyclopsLevelBuilder" - -func _get_plugin_icon()->Texture2D: - return preload("res://addons/cyclops_level_builder/art/cyclops.svg") - -func _enter_tree(): - if FileAccess.file_exists(editor_cache_file): - #print(">> _enter_tree") - var text:String = FileAccess.get_file_as_string(editor_cache_file) - #print("load text:", text) - editor_cache = JSON.parse_string(text) - - add_custom_type("CyclopsScene", "Node3D", preload("nodes/cyclops_scene.gd"), preload("nodes/cyclops_blocks_icon.png")) - - add_custom_type("CyclopsBlock", "Node3D", preload("nodes/cyclops_block.gd"), preload("nodes/cyclops_blocks_icon.png")) - add_custom_type("CyclopsBlocks", "Node3D", preload("nodes/cyclops_blocks.gd"), preload("nodes/cyclops_blocks_icon.png")) - add_custom_type("CyclopsConvexBlock", "Node", preload("nodes/cyclops_convex_block.gd"), preload("nodes/cyclops_blocks_icon.png")) - add_custom_type("CyclopsConvexBlockBody", "Node", preload("nodes/cyclops_convex_block_body.gd"), preload("nodes/cyclops_blocks_icon.png")) - - add_autoload_singleton(AUTOLOAD_NAME, "res://addons/cyclops_level_builder/cyclops_global_scene.tscn") - #add_autoload_singleton(CYCLOPS_HUD_NAME, "res://addons/cyclops_level_builder/cyclops_global_hud.tscn") - - material_dock = preload("res://addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.tscn").instantiate() - material_dock.builder = self - - convex_face_editor_dock = preload("res://addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.tscn").instantiate() - convex_face_editor_dock.builder = self - - tool_properties_dock = preload("res://addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.tscn").instantiate() - tool_properties_dock.builder = self - - snapping_properties_dock = preload("res://addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.tscn").instantiate() - snapping_properties_dock.builder = self - - cyclops_console_dock = preload("res://addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.tscn").instantiate() - cyclops_console_dock.editor_plugin = self - - main_toolbar = preload("menu/main_toolbar.tscn").instantiate() - main_toolbar.editor_plugin = self - - editor_toolbar = preload("menu/editor_toolbar.tscn").instantiate() - editor_toolbar.editor_plugin = self - - upgrade_cyclops_blocks_toolbar = preload("res://addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.tscn").instantiate() - upgrade_cyclops_blocks_toolbar.editor_plugin = self - - add_control_to_bottom_panel(cyclops_console_dock, "Cyclops") - - add_control_to_container(EditorPlugin.CONTAINER_SPATIAL_EDITOR_MENU, main_toolbar) - - var editor:EditorInterface = get_editor_interface() - var selection:EditorSelection = editor.get_selection() - selection.selection_changed.connect(on_selection_changed) - - update_activation() - - - #Wait until everything is loaded - await get_tree().process_frame - - var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - global_scene.builder = self - - switch_to_snapping_system(SnappingSystemGrid.new()) - switch_to_tool(ToolBlock.new()) - - -func _exit_tree(): - var file:FileAccess = FileAccess.open(editor_cache_file, FileAccess.WRITE) - #var text:String = JSON.stringify(editor_cache, " ") - #print("saving cache:", text) - file.store_string(JSON.stringify(editor_cache, " ")) - file.close() - - # Clean-up of the plugin goes here. - remove_autoload_singleton(AUTOLOAD_NAME) - #remove_autoload_singleton(CYCLOPS_HUD_NAME) - - remove_custom_type("CyclopsScene") - - remove_custom_type("CyclopsBlock") - remove_custom_type("CyclopsBlocks") - remove_custom_type("CyclopsConvexBlock") - remove_custom_type("CyclopsConvexBlockBody") - - remove_control_from_bottom_panel(cyclops_console_dock) - remove_control_from_container(EditorPlugin.CONTAINER_SPATIAL_EDITOR_MENU, main_toolbar) - - if activated: - remove_control_from_docks(material_dock) - remove_control_from_docks(convex_face_editor_dock) - remove_control_from_docks(tool_properties_dock) - remove_control_from_docks(snapping_properties_dock) - remove_control_from_docks(cyclops_console_dock) - remove_control_from_container(EditorPlugin.CONTAINER_SPATIAL_EDITOR_MENU, editor_toolbar) - - if upgrade_cyclops_blocks_toolbar.activated: - remove_control_from_container(EditorPlugin.CONTAINER_SPATIAL_EDITOR_MENU, upgrade_cyclops_blocks_toolbar) - - material_dock.queue_free() - convex_face_editor_dock.queue_free() - tool_properties_dock.queue_free() - snapping_properties_dock.queue_free() - cyclops_console_dock.queue_free() - main_toolbar.queue_free() - editor_toolbar.queue_free() - upgrade_cyclops_blocks_toolbar.queue_free() - -func log(message:String, level:CyclopsLogger.LogLevel = CyclopsLogger.LogLevel.ERROR): - logger.log(message, level) - -func get_blocks()->Array[CyclopsBlock]: - return get_blocks_recursive(get_editor_interface().get_edited_scene_root()) - -func get_blocks_recursive(node:Node)->Array[CyclopsBlock]: - var result:Array[CyclopsBlock] - - if node is CyclopsBlock: - result.append(node) - for child in node.get_children(): - result.append_array(get_blocks_recursive(child)) - return result - -func is_selected(node:Node)->bool: - var selection:EditorSelection = get_editor_interface().get_selection() - for n in selection.get_selected_nodes(): - if n == node: - return true - return false - - -func is_active_block(block:CyclopsBlock)->bool: - var selection:EditorSelection = get_editor_interface().get_selection() - var nodes:Array[Node] = selection.get_selected_nodes() - - return !nodes.is_empty() && nodes.back() == block - -func get_active_block()->CyclopsBlock: - var selection:EditorSelection = get_editor_interface().get_selection() - var nodes:Array[Node] = selection.get_selected_nodes() - - var back:Node = nodes.back() - if back is CyclopsBlock: - return back - return null - - -#Blocks listed in order of selection with last block being the most recent (ie, active) one -func get_selected_blocks()->Array[CyclopsBlock]: - var result:Array[CyclopsBlock] - - var selection:EditorSelection = get_editor_interface().get_selection() - for node in selection.get_selected_nodes(): - if node is CyclopsBlock: - result.append(node) - - return result - -func get_block_add_parent()->Node: - var selection:EditorSelection = get_editor_interface().get_selection() - var nodes:Array = selection.get_selected_nodes() - if nodes.is_empty(): - return get_editor_interface().get_edited_scene_root() - - if nodes[0] is CyclopsBlock: - #print("getting parent of ", nodes[0].name) - return nodes[0].get_parent() - return nodes[0] - -func update_activation(): - var editor:EditorInterface = get_editor_interface() - var selection:EditorSelection = editor.get_selection() - var nodes:Array[Node] = selection.get_selected_nodes() - - #Node list ordered in order of selection with most recently sdelected at end - var node:Node = null - if !nodes.is_empty(): - node = nodes[0] - - if node is CyclopsBlock || always_on: - #print("updarting activation") - if !activated: - add_control_to_container(EditorPlugin.CONTAINER_SPATIAL_EDITOR_MENU, editor_toolbar) - add_control_to_bottom_panel(material_dock, "Materials") - add_control_to_dock(DOCK_SLOT_RIGHT_BL, convex_face_editor_dock) - add_control_to_dock(DOCK_SLOT_RIGHT_BL, tool_properties_dock) - add_control_to_dock(DOCK_SLOT_RIGHT_BL, snapping_properties_dock) - activated = true - else: - if activated: - remove_control_from_container(EditorPlugin.CONTAINER_SPATIAL_EDITOR_MENU, editor_toolbar) - remove_control_from_bottom_panel(material_dock) - remove_control_from_docks(convex_face_editor_dock) - remove_control_from_docks(tool_properties_dock) - remove_control_from_docks(snapping_properties_dock) - activated = false - - if node is CyclopsBlocks: - if !upgrade_cyclops_blocks_toolbar.activated: - add_control_to_container(EditorPlugin.CONTAINER_SPATIAL_EDITOR_MENU, upgrade_cyclops_blocks_toolbar) - upgrade_cyclops_blocks_toolbar.activated = true - else: - if upgrade_cyclops_blocks_toolbar.activated: - remove_control_from_container(EditorPlugin.CONTAINER_SPATIAL_EDITOR_MENU, upgrade_cyclops_blocks_toolbar) - upgrade_cyclops_blocks_toolbar.activated = false - -func on_selection_changed(): - update_activation() - - if cached_viewport_camera: - tool._draw_tool(cached_viewport_camera) - -func _handles(object:Object): -# return object is CyclopsBlocks or object is CyclopsConvexBlock - return object is CyclopsBlock or object is CyclopsBlocks or always_on - -func _forward_3d_draw_over_viewport(viewport_control:Control): - var global_scene:CyclopsGlobalScene = get_global_scene() - global_scene.draw_over_viewport(viewport_control) - #Draw on top of viweport here - -func _forward_3d_gui_input(viewport_camera:Camera3D, event:InputEvent): - #print("plugin: " + event.as_text()) - cached_viewport_camera = viewport_camera - - if tool: - var result:bool = tool._gui_input(viewport_camera, event) - tool._draw_tool(viewport_camera) - return EditorPlugin.AFTER_GUI_INPUT_STOP if result else EditorPlugin.AFTER_GUI_INPUT_PASS - - return EditorPlugin.AFTER_GUI_INPUT_PASS - -func _get_state()->Dictionary: - var state:Dictionary = {} - - #print("ed cache ", str(editor_cache)) - #state["editor_cache"] = editor_cache.duplicate() - - material_dock.save_state(state) - convex_face_editor_dock.save_state(state) - tool_properties_dock.save_state(state) - snapping_properties_dock.save_state(state) - cyclops_console_dock.save_state(state) - - return state - -func _set_state(state): - #print("ed set_state ", str(state)) - - #editor_cache = state.get("editor_cache", {}).duplicate() - - material_dock.load_state(state) - convex_face_editor_dock.load_state(state) - tool_properties_dock.load_state(state) - snapping_properties_dock.load_state(state) - cyclops_console_dock.load_state(state) - - -func get_tool_cache(tool_id:String): - if !editor_cache.has("tool"): - return {} - - if !editor_cache.tool.has(tool_id): - return {} - - return editor_cache.tool[tool_id] - -func set_tool_cache(tool_id:String, cache:Dictionary): - if !editor_cache.has("tool"): - editor_cache["tool"] = {} - - editor_cache.tool[tool_id] = cache - -func get_snapping_cache(tool_id:String): - if !editor_cache.has("snapping"): - return {} - - if !editor_cache.snapping.has(tool_id): - return {} - - return editor_cache.snapping[tool_id] - -func set_snapping_cache(tool_id:String, cache:Dictionary): - if !editor_cache.has("snapping"): - editor_cache["snapping"] = {} - - editor_cache.snapping[tool_id] = cache - -func switch_to_tool(_tool:CyclopsTool): - #print(">> switch to tool") - - if tool: - tool._deactivate() - - tool = _tool - - if tool: - tool._activate(self) - var control:Control = tool._get_tool_properties_editor() - tool_properties_dock.set_editor(control) - -func switch_to_snapping_system(_snapping_system:CyclopsSnappingSystem): - if snapping_system: - snapping_system._deactivate() - - snapping_system = _snapping_system - - if snapping_system: - snapping_system._activate(self) - var control:Control = snapping_system._get_properties_editor() - snapping_properties_dock.set_editor(control) - - snapping_tool_changed.emit() - -func get_global_scene()->CyclopsGlobalScene: - var scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - return scene - - - -func intersect_ray_closest(origin:Vector3, dir:Vector3)->IntersectResults: - var best_result:IntersectResults - - var blocks:Array[CyclopsBlock] = get_blocks() - - for block in blocks: - if !block.is_visible_in_tree(): - continue - - var result:IntersectResults = block.intersect_ray_closest(origin, dir) -# print("isect %s %s" % [node.name, result]) - if result: - if !best_result or result.distance_squared < best_result.distance_squared: -# print("setting best result %s" % node.name) - best_result = result -# print("best_result %s" % ray_best_result) - -# print("returning best result %s" % ray_best_result) - return best_result - -func intersect_ray_closest_selected_only(origin:Vector3, dir:Vector3)->IntersectResults: - var best_result:IntersectResults - - var blocks:Array[CyclopsBlock] = get_selected_blocks() - for block in blocks: - var result:IntersectResults = block.intersect_ray_closest(origin, dir) - if result: - if !best_result or result.distance_squared < best_result.distance_squared: - best_result = result - - return best_result - - -func intersect_frustum_all(frustum:Array[Plane])->Array[CyclopsBlock]: - var result:Array[CyclopsBlock] = [] - - var blocks:Array[CyclopsBlock] = get_blocks() - for block in blocks: - var xform:Transform3D = block.global_transform.affine_inverse() - - var frustum_local:Array[Plane] - for p in frustum: - frustum_local.append(xform * p) - - #print("intersect_frustum_all block %s" % block.get_path()) - var vol:ConvexVolume = block.control_mesh -# if !vol: -# print("nil vol %s" % block.get_path()) - if vol && vol.intersects_frustum(frustum_local): - result.append(block) - - return result - diff --git a/addons/cyclops_level_builder/cyclops_overlay.gd b/addons/cyclops_level_builder/cyclops_overlay.gd deleted file mode 100644 index 0c58456..0000000 --- a/addons/cyclops_level_builder/cyclops_overlay.gd +++ /dev/null @@ -1,69 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Control -class_name CyclopsOverlay - - -class TextLabel extends Resource: - var text:String - var pos:Vector2 - var font:Font - var font_size:float - -var text_labels:Array[TextLabel] - -func draw_text(text:String, pos:Vector2, font:Font, font_size:float): - #print("draw_Text") - var label:TextLabel = TextLabel.new() - label.text = text - label.pos = pos - label.font = font - label.font_size = font_size - - text_labels.append(label) - queue_redraw() - -#func add_label(label:TextLabel): -# text_labels.append(label) -# queue_redraw() - -func clear(): - text_labels.clear() - queue_redraw() - -func _draw(): - for label in text_labels: - draw_string(label.font, label.pos, \ - label.text, HORIZONTAL_ALIGNMENT_CENTER, -1, \ - label.font_size) - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass diff --git a/addons/cyclops_level_builder/data/configuration.tres b/addons/cyclops_level_builder/data/configuration.tres deleted file mode 100644 index d499d89..0000000 --- a/addons/cyclops_level_builder/data/configuration.tres +++ /dev/null @@ -1,22 +0,0 @@ -[gd_resource type="Resource" script_class="CyclopsConfig" load_steps=16 format=3 uid="uid://b54ok0creqhnb"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/cyclops_config.gd" id="1_jrivp"] -[ext_resource type="Resource" uid="uid://dwxpsgoxb60yp" path="res://addons/cyclops_level_builder/data/snapping_tags/snap_tag_grid.tres" id="2_8mhpe"] -[ext_resource type="Resource" uid="uid://rskdanqaqt1y" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_move.tres" id="2_mkeje"] -[ext_resource type="Resource" uid="uid://beqrq2vlgidpe" path="res://addons/cyclops_level_builder/data/snapping_tags/snap_tag_vertex.tres" id="3_bw3pn"] -[ext_resource type="Resource" uid="uid://c648hs1r46mat" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_create_block.tres" id="3_fxuvh"] -[ext_resource type="Resource" uid="uid://cihxgriu32oxb" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_create_prism.tres" id="4_utowl"] -[ext_resource type="Resource" uid="uid://p0ucaj6w232i" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_rotate.tres" id="5_lrya4"] -[ext_resource type="Resource" uid="uid://wm5lu7jdndym" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_create_cylinder.tres" id="5_yyi6p"] -[ext_resource type="Resource" uid="uid://16f1nwimgn0p" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_create_stairs.tres" id="6_pr2fs"] -[ext_resource type="Resource" uid="uid://buod6sdg7c12l" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_clip.tres" id="7_pbu8d"] -[ext_resource type="Resource" uid="uid://ctj35x0jfg7ej" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_vertex.tres" id="8_m71cc"] -[ext_resource type="Resource" uid="uid://dub6oyal5fxly" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_edge.tres" id="9_hqyx3"] -[ext_resource type="Resource" uid="uid://cmdgd8wmfdo4a" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_face.tres" id="10_j16ya"] -[ext_resource type="Resource" uid="uid://bjmuechy70058" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_material_brush.tres" id="11_ew3jv"] -[ext_resource type="Resource" uid="uid://b1a71dvqwi4h1" path="res://addons/cyclops_level_builder/data/tool_tags/tool_tag_vertex_color_brush.tres" id="15_u2xjc"] - -[resource] -script = ExtResource("1_jrivp") -tool_tags = Array[Resource("res://addons/cyclops_level_builder/resources/tool_tag.gd")]([ExtResource("2_mkeje"), ExtResource("5_lrya4"), ExtResource("3_fxuvh"), ExtResource("4_utowl"), ExtResource("5_yyi6p"), ExtResource("6_pr2fs"), ExtResource("7_pbu8d"), ExtResource("8_m71cc"), ExtResource("9_hqyx3"), ExtResource("10_j16ya"), ExtResource("11_ew3jv"), ExtResource("15_u2xjc")]) -snapping_tags = Array[Resource("res://addons/cyclops_level_builder/snapping/snapping_tag.gd")]([ExtResource("2_8mhpe"), ExtResource("3_bw3pn")]) diff --git a/addons/cyclops_level_builder/data/snapping_tags/snap_tag_grid.tres b/addons/cyclops_level_builder/data/snapping_tags/snap_tag_grid.tres deleted file mode 100644 index 5f366e4..0000000 --- a/addons/cyclops_level_builder/data/snapping_tags/snap_tag_grid.tres +++ /dev/null @@ -1,12 +0,0 @@ -[gd_resource type="Resource" script_class="SnappingTag" load_steps=4 format=3 uid="uid://dwxpsgoxb60yp"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_tag.gd" id="1_jbxkl"] -[ext_resource type="Texture2D" uid="uid://c6mucdu7wcbkm" path="res://addons/cyclops_level_builder/art/icons/snap_grid.svg" id="1_ngui8"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_system_grid.gd" id="2_thx8k"] - -[resource] -script = ExtResource("1_jbxkl") -name = "Grid" -icon = ExtResource("1_ngui8") -tooltip = "Snap to grid points" -snapping_script = ExtResource("2_thx8k") diff --git a/addons/cyclops_level_builder/data/snapping_tags/snap_tag_vertex.tres b/addons/cyclops_level_builder/data/snapping_tags/snap_tag_vertex.tres deleted file mode 100644 index d3329c6..0000000 --- a/addons/cyclops_level_builder/data/snapping_tags/snap_tag_vertex.tres +++ /dev/null @@ -1,12 +0,0 @@ -[gd_resource type="Resource" script_class="SnappingTag" load_steps=4 format=3 uid="uid://beqrq2vlgidpe"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_tag.gd" id="1_jlotd"] -[ext_resource type="Texture2D" uid="uid://c0x011okomj8n" path="res://addons/cyclops_level_builder/art/icons/snap_vertex.svg" id="1_jmnf8"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_system_vertex.gd" id="2_c0g2w"] - -[resource] -script = ExtResource("1_jlotd") -name = "Vertex" -icon = ExtResource("1_jmnf8") -tooltip = "Snap to vertices" -snapping_script = ExtResource("2_c0g2w") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_clip.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_clip.tres deleted file mode 100644 index f165c22..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_clip.tres +++ /dev/null @@ -1,31 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://buod6sdg7c12l"] - -[ext_resource type="Texture2D" uid="uid://bos2j51dp4j1s" path="res://addons/cyclops_level_builder/art/icons/edit_clip.svg" id="1_oaury"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="2_4grct"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_clip.gd" id="3_xt387"] - -[sub_resource type="InputEventKey" id="InputEventKey_hd0cm"] -device = -1 -pressed = true -keycode = 67 -unicode = 99 - -[resource] -script = ExtResource("2_4grct") -id = "clip" -name = "Clip" -input_events = Array[InputEvent]([SubResource("InputEventKey_hd0cm")]) -input_events_override = false -tooltip = "Clip - -Click on surface of block to place first cutting point. - -Click again to place second cutting point. This will define the plane block will be cut along. - -If you press Enter at this point, the block will be cut. The cutting plane will be defined by the cutting line you've drawn and the normal of the plane it is on. - -You can optionally place a third cutting point. If you do, the three placed points will define the cutting plane when you press Enter. - -Press Backspace to delete the last cutting point you placed." -icon = ExtResource("1_oaury") -tool_script = ExtResource("3_xt387") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_block.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_block.tres deleted file mode 100644 index dcb6ac4..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_block.tres +++ /dev/null @@ -1,33 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://c648hs1r46mat"] - -[ext_resource type="Texture2D" uid="uid://bwasqbq4iqkn6" path="res://addons/cyclops_level_builder/art/icons/block.svg" id="1_qojcl"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="1_vgbvo"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_block.gd" id="3_52q4h"] - -[sub_resource type="InputEventKey" id="InputEventKey_vdxf5"] -device = -1 -pressed = true -keycode = 82 -unicode = 114 - -[resource] -script = ExtResource("1_vgbvo") -id = "block" -name = "Block" -input_events = Array[InputEvent]([SubResource("InputEventKey_vdxf5")]) -input_events_override = true -tooltip = "Block - -Click and drag in empty space or on unselected block to create a new block. - -Click and drag on a selected block to move it in the XZ plane. Hold Alt to drag along the Y axis. - -Ctrl-click and drag on the face of a block to move the face along its normal. - -Escape or right click to cancel drawing the block. - -Click on block to select it. Shift-Click toggles, Ctrl-Click adds and Shift-Ctrl Click subtracts. - -Click in empty space to clear selection." -icon = ExtResource("1_qojcl") -tool_script = ExtResource("3_52q4h") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_cylinder.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_cylinder.tres deleted file mode 100644 index 6106a0e..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_cylinder.tres +++ /dev/null @@ -1,27 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://wm5lu7jdndym"] - -[ext_resource type="Texture2D" uid="uid://0vye3ue3ayvf" path="res://addons/cyclops_level_builder/art/icons/create_cylinder.svg" id="1_a3871"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="2_8mpiw"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_cylinder.gd" id="3_2hl37"] - -[sub_resource type="InputEventKey" id="InputEventKey_qk3nx"] -device = -1 -shift_pressed = true -keycode = 67 -unicode = 67 - -[resource] -script = ExtResource("2_8mpiw") -id = "cylinder" -name = "Cylinder" -input_events = Array[InputEvent]([SubResource("InputEventKey_qk3nx")]) -input_events_override = false -tooltip = "Cylinder - -Click on surface of block or in empty space to begin creating base of a cylinder. - -Release the mouse to enter height drawing mode. If you have the tube option selected, you will draw the second ring instead. - -Use the mouse wheel to change the number of sides of the cylinder while drawing." -icon = ExtResource("1_a3871") -tool_script = ExtResource("3_2hl37") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_prism.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_prism.tres deleted file mode 100644 index 991f3ce..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_prism.tres +++ /dev/null @@ -1,29 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://cihxgriu32oxb"] - -[ext_resource type="Texture2D" uid="uid://cbmwkjbju75er" path="res://addons/cyclops_level_builder/art/icons/create_prism.svg" id="1_gxivr"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="1_oalyb"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_prism.gd" id="3_oagna"] - -[sub_resource type="InputEventKey" id="InputEventKey_ral6n"] -device = -1 -shift_pressed = true -keycode = 84 -unicode = 84 - -[resource] -script = ExtResource("1_oalyb") -id = "prism" -name = "Prism" -input_events = Array[InputEvent]([SubResource("InputEventKey_ral6n")]) -input_events_override = false -tooltip = "Prism - -Click on surface of block or in empty space to begin creating base of a prism. - -Click to add new point. Backspace to remove the last point you added. You can also right click on a point to remove it. - -Press Enter to extrude base. - -Press Enter again to finish extruding and create block." -icon = ExtResource("1_gxivr") -tool_script = ExtResource("3_oagna") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_stairs.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_stairs.tres deleted file mode 100644 index 810a858..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_create_stairs.tres +++ /dev/null @@ -1,26 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://16f1nwimgn0p"] - -[ext_resource type="Texture2D" uid="uid://bwq4w4vf8um1f" path="res://addons/cyclops_level_builder/art/icons/create_stairs.svg" id="1_4iod6"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="1_kdc1t"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_stairs.gd" id="3_5ju43"] - -[sub_resource type="InputEventKey" id="InputEventKey_bydj5"] -device = -1 -shift_pressed = true -pressed = true -keycode = 69 -unicode = 69 - -[resource] -script = ExtResource("1_kdc1t") -id = "stairs" -name = "Stairs" -input_events = Array[InputEvent]([SubResource("InputEventKey_bydj5")]) -input_events_override = false -tooltip = "Click on surface of block or in empty space to begin creating base of a stair case. - -Release mouse button and drag upwards to adjust the height of the stairs. - -Use the mouse wheel to change the direction the stairs face. Ctrl-Wheel to change the height of each step, Ctrl-Shift-Wheel to change the depth of each step." -icon = ExtResource("1_4iod6") -tool_script = ExtResource("3_5ju43") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_duplicate.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_duplicate.tres deleted file mode 100644 index 24c991b..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_duplicate.tres +++ /dev/null @@ -1,11 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=3 format=3 uid="uid://ryja8b4fr8bb"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="1_cii1q"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_duplicate.gd" id="2_ml6st"] - -[resource] -script = ExtResource("1_cii1q") -id = "duplicate" -name = "Duplicate" -tooltip = "" -tool_script = ExtResource("2_ml6st") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_edge.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_edge.tres deleted file mode 100644 index 1713990..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_edge.tres +++ /dev/null @@ -1,27 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://dub6oyal5fxly"] - -[ext_resource type="Texture2D" uid="uid://d2da2j8ve48rt" path="res://addons/cyclops_level_builder/art/icons/select_edge.svg" id="1_6o0d8"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="1_w2hsk"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_edit_edge.gd" id="3_6rili"] - -[sub_resource type="InputEventKey" id="InputEventKey_k6fuk"] -device = -1 -pressed = true -keycode = 50 -unicode = 50 - -[resource] -script = ExtResource("1_w2hsk") -id = "edit_edge" -name = "Edge" -input_events = Array[InputEvent]([SubResource("InputEventKey_k6fuk")]) -input_events_override = false -tooltip = "Edge - -Click on an edge to select it. Shift Click to toggle selecton, Ctrl Click to add to selection, Shift-Ctrl click to subtract from selection. - -Click and drag to move edge in XZ plane. Hold Alt to drag along Y axis. Click and drag on a selected edge to move all selected edges. - -Hover the mouse over a different block and press Alt-Q to switch to editing that block." -icon = ExtResource("1_6o0d8") -tool_script = ExtResource("3_6rili") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_face.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_face.tres deleted file mode 100644 index 421bdef..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_face.tres +++ /dev/null @@ -1,31 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=6 format=3 uid="uid://cmdgd8wmfdo4a"] - -[ext_resource type="Texture2D" uid="uid://bi27fw31w4ssi" path="res://addons/cyclops_level_builder/art/icons/select_face.svg" id="1_s64xo"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="2_qfyqw"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_edit_face.gd" id="3_y22x5"] - -[sub_resource type="InputEventKey" id="InputEventKey_xxi5p"] -pressed = true -keycode = 51 - -[sub_resource type="InputEventKey" id="InputEventKey_1smmt"] -device = -1 -pressed = true -keycode = 52 -unicode = 52 - -[resource] -script = ExtResource("2_qfyqw") -id = "edit_face" -name = "Face" -input_events = Array[InputEvent]([SubResource("InputEventKey_xxi5p"), SubResource("InputEventKey_1smmt")]) -input_events_override = false -tooltip = "Face - -Click on a face to select it. Shift Click to toggle selecton, Ctrl Click to add to selection, Shift-Ctrl click to subtract from selection. - -Click and drag to move face in XZ plane. Hold Alt to drag along Y axis. Click and drag on a selected face to move all selected faces. - -Hover the mouse over a different block and press Alt-Q to switch to editing that block." -icon = ExtResource("1_s64xo") -tool_script = ExtResource("3_y22x5") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_vertex.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_vertex.tres deleted file mode 100644 index ef03c6f..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_edit_vertex.tres +++ /dev/null @@ -1,27 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://ctj35x0jfg7ej"] - -[ext_resource type="Texture2D" uid="uid://cwn58lev5oopd" path="res://addons/cyclops_level_builder/art/icons/select_vertex.svg" id="1_i5cb7"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="2_yi1sl"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_edit_vertex.gd" id="3_3wsge"] - -[sub_resource type="InputEventKey" id="InputEventKey_11fdh"] -device = -1 -pressed = true -keycode = 49 -unicode = 49 - -[resource] -script = ExtResource("2_yi1sl") -id = "edit_vertex" -name = "Vertex" -input_events = Array[InputEvent]([SubResource("InputEventKey_11fdh")]) -input_events_override = false -tooltip = "Vertex - -Click on a vertex to select it. Shift Click to toggle selecton, Ctrl Click to add to selection, Shift-Ctrl click to subtract from selection. - -Click and drag to move vertex in XZ plane. Hold Alt to drag along Y axis. Click and drag on a selected vertex to move all selected vertices. - -Hover the mouse over a different block and press Alt-Q to switch to editing that block." -icon = ExtResource("1_i5cb7") -tool_script = ExtResource("3_3wsge") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_material_brush.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_material_brush.tres deleted file mode 100644 index ee25517..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_material_brush.tres +++ /dev/null @@ -1,24 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://bjmuechy70058"] - -[ext_resource type="Texture2D" uid="uid://dw8s7hrmnu34j" path="res://addons/cyclops_level_builder/art/icons/material_brush.svg" id="1_hjh4j"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="2_ooato"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_material_brush.gd" id="3_1e4l3"] - -[sub_resource type="InputEventKey" id="InputEventKey_enkb2"] -device = -1 -keycode = 66 -unicode = 98 - -[resource] -script = ExtResource("2_ooato") -id = "material_brush" -name = "Material Brush" -input_events = Array[InputEvent]([SubResource("InputEventKey_enkb2")]) -input_events_override = false -tooltip = "Material Brush - -Click and drag on surfaces to apply the currently selected material. - -Shift-X will sample the properties of the face under the brush cursor." -icon = ExtResource("1_hjh4j") -tool_script = ExtResource("3_1e4l3") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_move.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_move.tres deleted file mode 100644 index 497a1e5..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_move.tres +++ /dev/null @@ -1,37 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=6 format=3 uid="uid://rskdanqaqt1y"] - -[ext_resource type="Texture2D" uid="uid://cqy2x1s41ypbt" path="res://addons/cyclops_level_builder/art/icons/move.svg" id="1_g0ofo"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="1_skypg"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_move.gd" id="2_16d6f"] - -[sub_resource type="InputEventKey" id="InputEventKey_0yb0p"] -device = -1 -pressed = true -keycode = 81 -unicode = 113 - -[sub_resource type="InputEventKey" id="InputEventKey_ygw0u"] -device = -1 -pressed = true -keycode = 87 -unicode = 119 - -[resource] -script = ExtResource("1_skypg") -id = "move" -name = "Move" -input_events = Array[InputEvent]([SubResource("InputEventKey_0yb0p"), SubResource("InputEventKey_ygw0u")]) -input_events_override = true -tooltip = "Move - -Click and drag on a selected block to move it in the XZ plane. Hold Alt to drag along the Y axis. - -Click and drag anywhere else to drag a rectangular selection region. - -Escape or right click to cancel movement. - -Click on a block to select it. Shift-Click toggles, Ctrl-Click adds and Shift-Ctrl Click subtracts. - -Click in empty space to clear selection." -icon = ExtResource("1_g0ofo") -tool_script = ExtResource("2_16d6f") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_rotate.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_rotate.tres deleted file mode 100644 index 109f438..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_rotate.tres +++ /dev/null @@ -1,23 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://p0ucaj6w232i"] - -[ext_resource type="Texture2D" uid="uid://1hu5mqwbm55w" path="res://addons/cyclops_level_builder/art/icons/rotate.svg" id="1_12a61"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="2_10xto"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_rotate.gd" id="3_nykm1"] - -[sub_resource type="InputEventKey" id="InputEventKey_dvj1l"] -device = -1 -pressed = true -keycode = 69 -unicode = 101 - -[resource] -script = ExtResource("2_10xto") -id = "rotate" -name = "Rotate" -input_events = Array[InputEvent]([SubResource("InputEventKey_dvj1l")]) -input_events_override = true -tooltip = "Rotate - -Click and drag the circle gizmo to rotate around the plane the circle lies in." -icon = ExtResource("1_12a61") -tool_script = ExtResource("3_nykm1") diff --git a/addons/cyclops_level_builder/data/tool_tags/tool_tag_vertex_color_brush.tres b/addons/cyclops_level_builder/data/tool_tags/tool_tag_vertex_color_brush.tres deleted file mode 100644 index 868224f..0000000 --- a/addons/cyclops_level_builder/data/tool_tags/tool_tag_vertex_color_brush.tres +++ /dev/null @@ -1,24 +0,0 @@ -[gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://b1a71dvqwi4h1"] - -[ext_resource type="Texture2D" uid="uid://be3f2j6mnl1yb" path="res://addons/cyclops_level_builder/art/icons/vertex_color_brush.svg" id="1_e5tvl"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="2_pcbhj"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_vertex_color_brush.gd" id="3_12f6u"] - -[sub_resource type="InputEventKey" id="InputEventKey_v56kt"] -device = -1 -keycode = 86 -unicode = 118 - -[resource] -script = ExtResource("2_pcbhj") -id = "vertex_color_brush" -name = "Vertex Color Brush" -input_events = Array[InputEvent]([SubResource("InputEventKey_v56kt")]) -input_events_override = false -tooltip = "Vertex Color Brush - -Click and drag on surfaces to adjust the vertex color. - -Shift-X will sample the color of the closest vertex." -icon = ExtResource("1_e5tvl") -tool_script = ExtResource("3_12f6u") diff --git a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.gd b/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.gd deleted file mode 100644 index 9bf82ac..0000000 --- a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.gd +++ /dev/null @@ -1,77 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends SubViewport -class_name ConvexFaceEditorPreview - - - -@export var target_material:Material: - get: - return target_material - set(value): - target_material = value - dirty = true - -@export var uv_transform:Transform2D = Transform2D.IDENTITY: - get: - return uv_transform - set(value): - if value == uv_transform: - return - uv_transform = value - dirty = true - -@export var color:Color = Color.WHITE: - get: - return color - set(value): - if value == color: - return - color = value - dirty = true - -var dirty:bool = true -#var points:PackedVector3Array = [Vector3(0, 0, 0), Vector3(1, 1, 0), Vector3(1, 0, 0), Vector3(0, 1, 0)] - -func take_snapshot()->ImageTexture: - #print ("pre-grabbing image %s" % target_material.resource_path) - await RenderingServer.frame_post_draw - #print ("grabbing image %s" % target_material.resource_path) - var image:Image = get_viewport().get_texture().get_image() - var tex:ImageTexture = ImageTexture.create_from_image(image) - return tex - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - -func _process(delta): - if dirty: - $UvPreviewStudio.target_material = target_material - $UvPreviewStudio.uv_transform = uv_transform - $UvPreviewStudio.color = color - dirty = false - - diff --git a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.tscn b/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.tscn deleted file mode 100644 index 3cfd6e6..0000000 --- a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.tscn +++ /dev/null @@ -1,16 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://bbfgpupliiqnm"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.gd" id="1_bjhau"] -[ext_resource type="Material" uid="uid://rdhrhgrb78ls" path="res://addons/cyclops_level_builder/materials/grid.tres" id="2_t8xtu"] -[ext_resource type="PackedScene" uid="uid://716oipfa7f5l" path="res://addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.tscn" id="3_jtspd"] - -[node name="UvPreview" type="SubViewport"] -own_world_3d = true -size = Vector2i(256, 256) -render_target_update_mode = 4 -script = ExtResource("1_bjhau") -target_material = ExtResource("2_t8xtu") -color = null - -[node name="UvPreviewStudio" parent="." instance=ExtResource("3_jtspd")] -target_material = ExtResource("2_t8xtu") diff --git a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.gd b/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.gd deleted file mode 100644 index 28cabad..0000000 --- a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.gd +++ /dev/null @@ -1,77 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Node3D -class_name ConvexFaceEditorPreviewStudio - - -@export var target_material:Material: - get: - return target_material - set(value): - target_material = value - #$Node3D/MeshInstance3D.material_override = target_material - dirty = true - -@export var uv_transform:Transform2D = Transform2D.IDENTITY: - get: - return uv_transform - set(value): - if value == uv_transform: - return - uv_transform = value - dirty = true - -@export var color:Color = Color.WHITE: - get: - return color - set(value): - if value == color: - return - color = value - dirty = true - -var dirty:bool = true -var points:PackedVector3Array = [Vector3(-1, 1, 0), Vector3(1, 1, 0), Vector3(-1, -1, 0), Vector3(1, -1, 0)] - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): -# print("_process") - if dirty: - var mesh:ImmediateMesh = ImmediateMesh.new() - - mesh.surface_begin(Mesh.PRIMITIVE_TRIANGLE_STRIP, target_material) - - mesh.surface_set_normal(Vector3(0, 0, 1)) - for p in points: - mesh.surface_set_uv(uv_transform * Vector2(p.x, -p.y)) - mesh.surface_set_color(color) - mesh.surface_add_vertex(p) - - mesh.surface_end() - -# print("Building preview mesh") - $MeshInstance3D.mesh = mesh - dirty = false diff --git a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.tscn b/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.tscn deleted file mode 100644 index 3c87e91..0000000 --- a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.tscn +++ /dev/null @@ -1,19 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://716oipfa7f5l"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview_studio.gd" id="1_38c8p"] - -[sub_resource type="ImmediateMesh" id="ImmediateMesh_lw55q"] - -[node name="Node3D" type="Node3D"] -script = ExtResource("1_38c8p") -color = null - -[node name="Camera3D" type="Camera3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1) -projection = 1 - -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] -mesh = SubResource("ImmediateMesh_lw55q") - -[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.0684279) diff --git a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.gd b/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.gd deleted file mode 100644 index 12f81ac..0000000 --- a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.gd +++ /dev/null @@ -1,241 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Control -class_name ConvexFaceEdtiorViewport - -var material_thumbnail_dirty:bool = true - -var target_material:Material -var empty_material:Material - -var uv_transform:Transform2D = Transform2D.IDENTITY -var color:Color = Color.WHITE - -var builder:CyclopsLevelBuilder: - get: - return builder - set(value): - if builder: - builder.selection_changed.disconnect(on_selection_changed) - - builder = value - - if builder: - builder.selection_changed.connect(on_selection_changed) - -var spin_offset_x:NumbericLineEdit -var spin_offset_y:NumbericLineEdit -var spin_scale_x:NumbericLineEdit -var spin_scale_y:NumbericLineEdit -var spin_rotation:NumbericLineEdit -var spin_skew:NumbericLineEdit - -#var test_slider:EditorSpinSlider - -# Called when the node enters the scene tree for the first time. -func _ready(): - empty_material = StandardMaterial3D.new() - empty_material.albedo_color = Color.BLACK - - spin_offset_x = $VBoxContainer/GridContainer2/HBoxContainer2/offset_x - spin_offset_y = $VBoxContainer/GridContainer2/HBoxContainer/offset_y - spin_scale_x = $VBoxContainer/GridContainer3/HBoxContainer2/scale_x - spin_scale_y = $VBoxContainer/GridContainer3/HBoxContainer/scale_y - spin_rotation = $VBoxContainer/GridContainer4/HBoxContainer2/rotation - spin_skew = $VBoxContainer/GridContainer4/HBoxContainer/skew - -# test_slider = EditorSpinSlider.new() -# test_slider.size_flags_horizontal = Control.SIZE_EXPAND -# $VBoxContainer.add_child(test_slider) - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - - if material_thumbnail_dirty: - material_thumbnail_dirty = false - - $UvPreview.target_material = target_material - $UvPreview.uv_transform = uv_transform - $UvPreview.color = color - - var tex:ImageTexture = await $UvPreview.take_snapshot() - $VBoxContainer/Preview.texture = tex - pass - -func on_selection_changed(): - material_thumbnail_dirty = true - target_material = empty_material - - - var block:CyclopsBlock = builder.get_active_block() - if block: - var vol:ConvexVolume = block.control_mesh - var face_idx = vol.active_face if vol.active_face != -1 else 0 - - var f:ConvexVolume.FaceInfo = vol.get_face(face_idx) - - - spin_offset_x.value = f.uv_transform.origin.x - spin_offset_y.value = f.uv_transform.origin.y - spin_scale_x.value = f.uv_transform.get_scale().x - spin_scale_y.value = f.uv_transform.get_scale().y - spin_rotation.value = rad_to_deg(f.uv_transform.get_rotation()) - spin_skew.value = rad_to_deg(f.uv_transform.get_skew()) - %check_face_visible.button_pressed = f.visible - %color_picker_face.color = f.color - - if f.material_id != -1: - var mat:Material = block.materials[f.material_id] - target_material = mat - else: - target_material = null - - uv_transform = f.uv_transform - - - -func save_state(state:Dictionary): - var substate:Dictionary = {} - state["uv_editor_dock"] = substate - -# substate["materials"] = material_list.duplicate() - -func load_state(state:Dictionary): - if state == null || !state.has("uv_editor_dock"): - return - - var substate:Dictionary = state["uv_editor_dock"] - - -func apply_uv_transform(): - var xform:Transform2D = Transform2D(deg_to_rad(spin_rotation.value), \ - Vector2(spin_scale_x.value, spin_scale_y.value), \ - deg_to_rad(spin_skew.value), \ - Vector2(spin_offset_x.value, spin_offset_y.value)) - - uv_transform = xform - #print("apply_uv_transform ", uv_transform) - - var cmd:CommandSetFaceUvTransform = CommandSetFaceUvTransform.new() - cmd.builder = builder - cmd.uv_transform = xform - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: -# print("sel block %s" % block.name) - - var vol:ConvexVolume = block.control_mesh - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if f.selected: - cmd.add_face(block.get_path(), f_idx) - - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - -func apply_visible(): - var face_visible:bool = %check_face_visible.button_pressed - - #print("apply_uv_transform ", uv_transform) - - var cmd:CommandSetFaceVisible = CommandSetFaceVisible.new() - cmd.builder = builder - cmd.visible = face_visible - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: -# print("sel block %s" % block.name) - - var vol:ConvexVolume = block.control_mesh - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if f.selected: - cmd.add_face(block.get_path(), f_idx) - - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - -func apply_color(): - var face_color:Color = %color_picker_face.color - color = face_color - - #print("apply_uv_transform ", uv_transform) - - var cmd:CommandSetFaceColor = CommandSetFaceColor.new() - cmd.builder = builder - cmd.color = face_color - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: -# print("sel block %s" % block.name) - - var vol:ConvexVolume = block.control_mesh - for f_idx in vol.faces.size(): - var f:ConvexVolume.FaceInfo = vol.faces[f_idx] - if f.selected: - cmd.add_face(block.get_path(), f_idx) - - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - -func _on_offset_x_value_changed(value): - apply_uv_transform() - - -func _on_offset_y_value_changed(value): - apply_uv_transform() - - -func _on_scale_x_value_changed(value): - apply_uv_transform() - - -func _on_scale_y_value_changed(value): - apply_uv_transform() - - -func _on_rotation_value_changed(value): - apply_uv_transform() - - -func _on_skew_value_changed(value): - apply_uv_transform() - - - - -func _on_color_picker_face_color_changed(color): - apply_color() - - -func _on_check_face_visible_toggled(button_pressed): - apply_visible() diff --git a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.tscn b/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.tscn deleted file mode 100644 index 8435987..0000000 --- a/addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.tscn +++ /dev/null @@ -1,163 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://bxcewugh0vbee"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_viewport.gd" id="1_rk116"] -[ext_resource type="PackedScene" uid="uid://diibmlqy1mpqb" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.tscn" id="2_cekit"] -[ext_resource type="PackedScene" uid="uid://bbfgpupliiqnm" path="res://addons/cyclops_level_builder/docks/convex_face_editor/convex_face_editor_preview.tscn" id="2_kpj7h"] - -[sub_resource type="Image" id="Image_a1rps"] -data = { -"data": PackedByteArray(203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203), -"format": "RGB8", -"height": 128, -"mipmaps": false, -"width": 128 -} - -[sub_resource type="ImageTexture" id="ImageTexture_lr775"] -image = SubResource("Image_a1rps") - -[node name="Face Properties" type="Control"] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -697.0 -offset_bottom = -285.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_rk116") - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -metadata/_edit_lock_ = true - -[node name="Preview" type="TextureRect" parent="VBoxContainer"] -layout_mode = 2 -texture = SubResource("ImageTexture_lr775") -stretch_mode = 3 - -[node name="GridContainer2" type="GridContainer" parent="VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/GridContainer2"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label" type="Label" parent="VBoxContainer/GridContainer2/HBoxContainer2"] -layout_mode = 2 -text = "Offset X -" - -[node name="offset_x" parent="VBoxContainer/GridContainer2/HBoxContainer2" instance=ExtResource("2_cekit")] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/GridContainer2"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label2" type="Label" parent="VBoxContainer/GridContainer2/HBoxContainer"] -layout_mode = 2 -text = "Offset Y -" - -[node name="offset_y" parent="VBoxContainer/GridContainer2/HBoxContainer" instance=ExtResource("2_cekit")] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="GridContainer3" type="GridContainer" parent="VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/GridContainer3"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label" type="Label" parent="VBoxContainer/GridContainer3/HBoxContainer2"] -layout_mode = 2 -text = "Scale X -" - -[node name="scale_x" parent="VBoxContainer/GridContainer3/HBoxContainer2" instance=ExtResource("2_cekit")] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/GridContainer3"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label2" type="Label" parent="VBoxContainer/GridContainer3/HBoxContainer"] -layout_mode = 2 -text = "Scale Y" - -[node name="scale_y" parent="VBoxContainer/GridContainer3/HBoxContainer" instance=ExtResource("2_cekit")] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="GridContainer4" type="GridContainer" parent="VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/GridContainer4"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label" type="Label" parent="VBoxContainer/GridContainer4/HBoxContainer2"] -layout_mode = 2 -text = "Rotation" - -[node name="rotation" parent="VBoxContainer/GridContainer4/HBoxContainer2" instance=ExtResource("2_cekit")] -layout_mode = 2 -size_flags_horizontal = 3 -snap_size = 15.0 - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/GridContainer4"] -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label2" type="Label" parent="VBoxContainer/GridContainer4/HBoxContainer"] -layout_mode = 2 -text = "Skew -" - -[node name="skew" parent="VBoxContainer/GridContainer4/HBoxContainer" instance=ExtResource("2_cekit")] -layout_mode = 2 -size_flags_horizontal = 3 -snap_size = 15.0 - -[node name="check_face_visible" type="CheckBox" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Visible" - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Color" - -[node name="color_picker_face" type="ColorPickerButton" parent="VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="UvPreview" parent="." instance=ExtResource("2_kpj7h")] -size = Vector2i(128, 128) -target_material = null -color = Color(1, 1, 1, 1) - -[connection signal="value_changed" from="VBoxContainer/GridContainer2/HBoxContainer2/offset_x" to="." method="_on_offset_x_value_changed"] -[connection signal="value_changed" from="VBoxContainer/GridContainer2/HBoxContainer/offset_y" to="." method="_on_offset_y_value_changed"] -[connection signal="value_changed" from="VBoxContainer/GridContainer3/HBoxContainer2/scale_x" to="." method="_on_scale_x_value_changed"] -[connection signal="value_changed" from="VBoxContainer/GridContainer3/HBoxContainer/scale_y" to="." method="_on_scale_y_value_changed"] -[connection signal="value_changed" from="VBoxContainer/GridContainer4/HBoxContainer2/rotation" to="." method="_on_rotation_value_changed"] -[connection signal="value_changed" from="VBoxContainer/GridContainer4/HBoxContainer/skew" to="." method="_on_skew_value_changed"] -[connection signal="toggled" from="VBoxContainer/check_face_visible" to="." method="_on_check_face_visible_toggled"] -[connection signal="color_changed" from="VBoxContainer/HBoxContainer/color_picker_face" to="." method="_on_color_picker_face_color_changed"] diff --git a/addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.gd b/addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.gd deleted file mode 100644 index f716946..0000000 --- a/addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.gd +++ /dev/null @@ -1,67 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Control -class_name CyclopsConsole - -var editor_plugin:CyclopsLevelBuilder - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func save_state(state:Dictionary): - var substate:Dictionary = {} - state["cyclops_console"] = substate - - -func load_state(state:Dictionary): - if state == null || !state.has("cyclops_console"): - return - - var substate:Dictionary = state["cyclops_console"] - -func _on_enable_cyclops_toggled(button_pressed): - editor_plugin.always_on = button_pressed - - -func _on_bn_create_block_pressed(): - var cmd:CommandAddBlock = CommandAddBlock.new() - cmd.builder = editor_plugin - - var bounds:AABB = AABB(%block_position.value, %block_size.value) - cmd.bounds = bounds - var scene_root = editor_plugin.get_editor_interface().get_edited_scene_root() - cmd.blocks_root_path = scene_root.get_path() - cmd.block_name = GeneralUtil.find_unique_name(scene_root, "block") - - var undo:EditorUndoRedoManager = editor_plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) - diff --git a/addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.tscn b/addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.tscn deleted file mode 100644 index bcf69c0..0000000 --- a/addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.tscn +++ /dev/null @@ -1,58 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://cbo80g1hbom2"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/cyclops_console/cyclops_console.gd" id="1_f4kro"] -[ext_resource type="PackedScene" uid="uid://cphtpklx81l3w" path="res://addons/cyclops_level_builder/controls/vector3_edit.tscn" id="2_qpx41"] - -[node name="PanelContainer" type="PanelContainer"] -offset_right = 469.0 -offset_bottom = 322.0 -script = ExtResource("1_f4kro") - -[node name="enable_cyclops" type="CheckBox" parent="."] -visible = false -layout_mode = 2 -text = "Enable Cyclops" - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="PanelContainer" type="PanelContainer" parent="VBoxContainer/HBoxContainer"] -layout_mode = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/HBoxContainer/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer/PanelContainer/VBoxContainer"] -layout_mode = 2 -text = "Create Block" - -[node name="GridContainer" type="GridContainer" parent="VBoxContainer/HBoxContainer/PanelContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer/PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Position" - -[node name="block_position" parent="VBoxContainer/HBoxContainer/PanelContainer/VBoxContainer/GridContainer" instance=ExtResource("2_qpx41")] -unique_name_in_owner = true -layout_mode = 2 - -[node name="Label2" type="Label" parent="VBoxContainer/HBoxContainer/PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Size" - -[node name="block_size" parent="VBoxContainer/HBoxContainer/PanelContainer/VBoxContainer/GridContainer" instance=ExtResource("2_qpx41")] -unique_name_in_owner = true -layout_mode = 2 -value = Vector3(1, 1, 1) - -[node name="bn_create_block" type="Button" parent="VBoxContainer/HBoxContainer/PanelContainer/VBoxContainer"] -layout_mode = 2 -text = "Create Block" - -[connection signal="toggled" from="enable_cyclops" to="." method="_on_enable_cyclops_toggled"] -[connection signal="pressed" from="VBoxContainer/HBoxContainer/PanelContainer/VBoxContainer/bn_create_block" to="." method="_on_bn_create_block_pressed"] diff --git a/addons/cyclops_level_builder/docks/material_palette/commands/cmd_mat_dock_add_materials.gd b/addons/cyclops_level_builder/docks/material_palette/commands/cmd_mat_dock_add_materials.gd deleted file mode 100644 index 513cb10..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/commands/cmd_mat_dock_add_materials.gd +++ /dev/null @@ -1,56 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandMaterialDockAddMaterials -extends CyclopsCommand - -#Public -var res_path_list:Array[String] - -#Private -var old_res_path_list:Array[String] - - -func _init(): - command_name = "Add materials" - -func do_it(): -# print("Add Materials do_it") - var mat_dock:MaterialPaletteViewport = builder.material_dock - old_res_path_list = mat_dock.material_list.duplicate() - -# print("old mat list %s" % str(old_res_path_list)) - - var new_list:Array[String] = old_res_path_list.duplicate() - for mat in res_path_list: - if !new_list.has(mat): - new_list.append(mat) - -# print("new mat list %s" % str(new_list)) - - mat_dock.set_materials(new_list) - -func undo_it(): - var mat_dock:MaterialPaletteViewport = builder.material_dock - mat_dock.set_materials(old_res_path_list) diff --git a/addons/cyclops_level_builder/docks/material_palette/commands/cmd_mat_dock_remove_materials.gd b/addons/cyclops_level_builder/docks/material_palette/commands/cmd_mat_dock_remove_materials.gd deleted file mode 100644 index 771906c..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/commands/cmd_mat_dock_remove_materials.gd +++ /dev/null @@ -1,52 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CommandMaterialDockRemoveMaterials -extends CyclopsCommand - -#Public -var res_path_list:Array[String] - -#Private -var old_res_path_list:Array[String] - - -func _init(): - command_name = "Remove materials" - -func do_it(): -# print("Remove Materials do_it") - - var mat_dock:MaterialPaletteViewport = builder.material_dock - old_res_path_list = mat_dock.material_list.duplicate() - - var new_list:Array[String] = old_res_path_list.duplicate() - for mat in res_path_list: - var idx:int = new_list.find(mat) - new_list.remove_at(idx) - mat_dock.set_materials(new_list) - -func undo_it(): - var mat_dock:MaterialPaletteViewport = builder.material_dock - mat_dock.set_materials(old_res_path_list) diff --git a/addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.gd b/addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.gd deleted file mode 100644 index 040fa49..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.gd +++ /dev/null @@ -1,242 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Control -class_name MaterialPaletteViewport - -#@export var material_list:Array[String] = [] - -#@export var thumbnail_group:ThumbnailGroup - -var builder:CyclopsLevelBuilder: - get: - return builder - set(value): - if builder == value: - return - - builder = value - - var mv:MaterialViewer = %MaterialViewer - if mv: - mv.builder = builder - - #call_deferred("update_plugin") - #update_plugin() - -#var undo_manager:UndoRedo - -#var has_mouse_focus:bool = false - -#var drag_pressed:bool = false -#var drag_start_pos:Vector2 -#var drag_start_scroll_value_y:float - -#func update_plugin(): - #var mv:MaterialViewer = %MaterialViewer - #if mv: - #mv.builder = builder - - -# Called when the node enters the scene tree for the first time. -func _ready(): -# print("MaterialPaletteViewport") - #undo_manager = UndoRedo.new() - - #update_thumbnails() - - #%MaterialViewer.builder = builder - pass - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - -#func _can_drop_data(at_position:Vector2, data:Variant): -## print("_can_drop_data %s" % data) - #return typeof(data) == TYPE_DICTIONARY and data.has("type") and data["type"] == "files" -# -#func _gui_input(event): - #if event is InputEventMouseButton: - #var e:InputEventMouseButton = event - # - #if e.button_index == MOUSE_BUTTON_MIDDLE: - #var v_scroll:VScrollBar = %ScrollContainer.get_v_scroll_bar() - # - #drag_pressed = e.pressed - #drag_start_pos = e.position - #drag_start_scroll_value_y = v_scroll.value -# - #elif event is InputEventMouseMotion: - #if drag_pressed: - #var e:InputEventMouseMotion = event - #var offset:Vector2 = e.position - drag_start_pos - # - #var win_size:Vector2 = %ScrollContainer.size - # - #var v_scroll:VScrollBar = %ScrollContainer.get_v_scroll_bar() - #v_scroll.value = clamp(drag_start_scroll_value_y - (offset.y / win_size.y) * v_scroll.max_value, v_scroll.min_value, v_scroll.max_value) -## print("v min max %s %s" % [v_scroll.min_value, v_scroll.max_value]) - - - -#func _unhandled_input(event): - #if !has_mouse_focus: - #return - # - #if event is InputEventKey: - ##print("key event %s" % str(event)) - #var e:InputEventKey = event -## if e.keycode == KEY_DELETE: - #if e.keycode == KEY_X: - #if e.pressed: -## print("mat pal X") - #remove_selected_material() -# - #accept_event() -# -#func remove_selected_material(): - #var cmd:CommandMaterialDockRemoveMaterials = CommandMaterialDockRemoveMaterials.new() - #cmd.builder = builder - # - #for child in %HFlowContainer.get_children(): - #if child.selected: - #cmd.res_path_list.append(child.material_path) -# - #var undo_manager:EditorUndoRedoManager = builder.get_undo_redo() - #cmd.add_to_undo_manager(undo_manager) - -#func set_materials(res_path_list:Array[String]): - #material_list = res_path_list -## print("set mat list %s" % str(material_list)) - #update_thumbnails() - # -# -func save_state(state:Dictionary): - var substate:Dictionary = {} - state["material_palette"] = substate - #substate["materials"] = material_list.duplicate() - -func load_state(state:Dictionary): - if state == null || !state.has("material_palette"): - return - - var substate:Dictionary = state["material_palette"] -# -## print("load_state()") - #material_list = [] - #if substate.has("materials"): - #for mat_path in substate["materials"]: - #if ResourceLoader.exists(mat_path): - #material_list.append(mat_path) - # - #update_thumbnails() -# -#func _drop_data(at_position, data): - #var files = data["files"] - ##print("--drop") - #var add_list:Array[String] - #for f in files: -## print("Dropping %s" % f) - #var res:Resource = load(f) - #if res is Material: - #if !material_list.has(f): - #add_list.append(f) - # - # - #var cmd:CommandMaterialDockAddMaterials = CommandMaterialDockAddMaterials.new() - #cmd.builder = builder - # - #cmd.res_path_list = add_list -# - #var undo_manager:EditorUndoRedoManager = builder.get_undo_redo() - #cmd.add_to_undo_manager(undo_manager) - # - ##print("drop data clear") - ##material_list.clear() - -#func update_thumbnails(): -## print("update_thumbnails()") - #var cur_sel:String - # - #for child in %HFlowContainer.get_children(): - #if child.selected: - #cur_sel = child.material_path - #break -# - #for child in %HFlowContainer.get_children(): - ##print("removing %s" % child.get_class()) - #child.group = null - #%HFlowContainer.remove_child(child) - #child.queue_free() -# - #for path in material_list: - #var res:Resource = preload("res://addons/cyclops_level_builder/docks/material_palette/material_thumbnail.tscn") - #var thumbnail:MaterialThumbnail = res.instantiate() - #thumbnail.builder = builder - #thumbnail.material_path = path - #thumbnail.group = thumbnail_group -## print("adding mat %s" % path) - # - # - #%HFlowContainer.add_child(thumbnail) - #thumbnail.owner = self - # - #if cur_sel: - #for child in %HFlowContainer.get_children(): - #if child.material_path == cur_sel: - #child.selected = true - #break - - -#func _on_visibility_changed(): - ##Control freezes for some reason when hidden and then shown, so just regenereate it - #if visible: - #update_thumbnails() - - - -#func _on_remove_all_materials_pressed(): - #var cmd:CommandMaterialDockRemoveMaterials = CommandMaterialDockRemoveMaterials.new() - #cmd.builder = builder - # - #cmd.res_path_list = material_list.duplicate() -# - #var undo_manager:EditorUndoRedoManager = builder.get_undo_redo() - #cmd.add_to_undo_manager(undo_manager) - - - -#func _on_remove_sel_pressed(): - #remove_selected_material() -# -# -#func _on_h_flow_container_mouse_entered(): - #has_mouse_focus = true -## print("_on_h_flow_container_mouse_entered()") -# -# -#func _on_h_flow_container_mouse_exited(): - #has_mouse_focus = false -## print("_on_h_flow_container_mouse_exited()") diff --git a/addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.tscn b/addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.tscn deleted file mode 100644 index 31ed4f3..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.tscn +++ /dev/null @@ -1,27 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://o1efx0qxc4n3"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/material_palette/material_palette_viewport.gd" id="1_xyxg3"] -[ext_resource type="PackedScene" uid="uid://denc7grw42qsu" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.tscn" id="3_bks23"] - -[node name="Materials" type="Control"] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_xyxg3") -metadata/_edit_lock_ = true - -[node name="MaterialViewer" parent="." instance=ExtResource("3_bks23")] -unique_name_in_owner = true -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = 0.0 -offset_bottom = 0.0 -grow_horizontal = 2 -grow_vertical = 2 - -[connection signal="visibility_changed" from="." to="." method="_on_visibility_changed"] diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.gd b/addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.gd deleted file mode 100644 index 17d025e..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.gd +++ /dev/null @@ -1,124 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Window -class_name CreateMaterialDialog - -signal create_material(params:Dictionary) - -var texture_list:Array[Texture2D] -var parent_dir_path:String - -var plugin:CyclopsLevelBuilder: - get: - return plugin - set(value): - if value == plugin: - return - - plugin = value - #print("CreateMaterialDialog setting plugin") - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func _on_bn_okay_pressed(): - var mat_type:String = "standard" if %radio_stdMat.is_pressed() else "shader" - var tgt_param:String = "albedo_texture" - - - create_material.emit({ - "name": %line_material_name.text, - "material_type" : mat_type, - "shader_res_path" : %line_shader_path.text, - "texture_parameter" : %target_slot.get_item_text(%target_slot.selected), - "uv_parameter" : %uv_slot.get_item_text(%uv_slot.selected), - "uv_type" : "1x1" if %radio_uv_1x1.is_pressed() else "pix_per_game_unit", - "pix_per_game_unit" : %line_pix_per_game_unit.text.to_int(), - "parent_dir" : parent_dir_path, - "textures" : texture_list - #material_type: "" - }) - - hide() - - -func _on_bn_cancel_pressed(): - hide() - - -func _on_bn_browse_shader_pressed(): - %FileDialog.popup_centered() - - -func _on_about_to_popup(): - #print("CreateMaterialDialog about to popup") - - var ed_iface:EditorInterface = plugin.get_editor_interface() - var efs:EditorFileSystem = ed_iface.get_resource_filesystem() - - var root_dir:EditorFileSystemDirectory = efs.get_filesystem() - - if !texture_list.is_empty(): - %line_material_name.text = texture_list[0].resource_path.get_file().get_basename() - - -func _on_file_dialog_file_selected(path:String): - var shader:Shader = ResourceLoader.load(path, "Shader") - if !shader: - return - - %line_shader_path.text = path - update_shader_slot_list() - -func update_shader_slot_list(): - var path:String = %line_shader_path.text - var shader:Shader = ResourceLoader.load(path, "Shader") - %target_slot.clear() - %uv_slot.clear() - - #TYPE_VECTOR2 - if shader: - #Array of dictionaries - var params:Array = shader.get_shader_uniform_list() - - for p in params: - #print("shader param ", str(p)) - if p["hint_string"] == "Texture2D": - %target_slot.add_item(p["name"]) - if p["type"] == TYPE_VECTOR2 || p["type"] == TYPE_VECTOR3: - %uv_slot.add_item(p["name"]) - - - - -func _on_line_shader_path_text_changed(new_text): - update_shader_slot_list() diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.tscn b/addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.tscn deleted file mode 100644 index 639526d..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.tscn +++ /dev/null @@ -1,182 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://b510d4yme5xtx"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.gd" id="1_ysdvw"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_7cu3j"] -bg_color = Color(0.309804, 0.309804, 0.309804, 0) -border_width_left = 2 -border_width_top = 2 -border_width_right = 2 -border_width_bottom = 2 - -[sub_resource type="Theme" id="Theme_u2063"] -PanelContainer/styles/panel = SubResource("StyleBoxFlat_7cu3j") - -[sub_resource type="ButtonGroup" id="ButtonGroup_hlttb"] - -[sub_resource type="ButtonGroup" id="ButtonGroup_rde8s"] - -[node name="CreateMaterialDialog" type="Window"] -title = "Create Material" -position = Vector2i(0, 36) -size = Vector2i(600, 400) -script = ExtResource("1_ysdvw") - -[node name="PanelContainer" type="PanelContainer" parent="."] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] -layout_mode = 2 - -[node name="HBoxContainer2" type="HBoxContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Material Name:" - -[node name="line_material_name" type="LineEdit" parent="PanelContainer/VBoxContainer/HBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="PanelContainer2" type="PanelContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -theme = SubResource("Theme_u2063") - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/VBoxContainer/PanelContainer2"] -layout_mode = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer"] -layout_mode = 2 -text = "Material Type" - -[node name="radio_stdMat" type="CheckBox" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -button_pressed = true -button_group = SubResource("ButtonGroup_hlttb") -text = "StandardMaterial3D" - -[node name="radio_shaderMat" type="CheckBox" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -button_group = SubResource("ButtonGroup_hlttb") -text = "ShaderMaterial" - -[node name="MarginContainer" type="MarginContainer" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 64 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer"] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Shader:" - -[node name="line_shader_path" type="LineEdit" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="bn_browse_shader" type="Button" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -tooltip_text = "Pick shader to use for material" -text = "..." - -[node name="HBoxContainer2" type="HBoxContainer" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Texture Parameter:" - -[node name="target_slot" type="OptionButton" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="HBoxContainer3" type="HBoxContainer" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer3"] -layout_mode = 2 -text = "UV Parameter:" - -[node name="uv_slot" type="OptionButton" parent="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer3"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="PanelContainer" type="PanelContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -theme = SubResource("Theme_u2063") - -[node name="VBoxContainer2" type="VBoxContainer" parent="PanelContainer/VBoxContainer/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/PanelContainer/VBoxContainer2"] -layout_mode = 2 -text = "UVs" - -[node name="radio_uv_1x1" type="CheckBox" parent="PanelContainer/VBoxContainer/PanelContainer/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 -button_group = SubResource("ButtonGroup_rde8s") -text = "1 x 1" - -[node name="radio_uv_scale_to_pix" type="CheckBox" parent="PanelContainer/VBoxContainer/PanelContainer/VBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 -button_pressed = true -button_group = SubResource("ButtonGroup_rde8s") -text = "Scale to pixel size" - -[node name="MarginContainer" type="MarginContainer" parent="PanelContainer/VBoxContainer/PanelContainer/VBoxContainer2"] -layout_mode = 2 -theme_override_constants/margin_left = 64 - -[node name="HBoxContainer2" type="HBoxContainer" parent="PanelContainer/VBoxContainer/PanelContainer/VBoxContainer2/MarginContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/PanelContainer/VBoxContainer2/MarginContainer/HBoxContainer2"] -layout_mode = 2 -text = "Pixels per game unit" - -[node name="line_pix_per_game_unit" type="LineEdit" parent="PanelContainer/VBoxContainer/PanelContainer/VBoxContainer2/MarginContainer/HBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 -text = "32" - -[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -alignment = 1 - -[node name="bn_okay" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Okay" - -[node name="bn_cancel" type="Button" parent="PanelContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Cancel -" - -[node name="FileDialog" type="FileDialog" parent="."] -unique_name_in_owner = true -title = "Open a File" -size = Vector2i(600, 400) -ok_button_text = "Open" -file_mode = 0 - -[connection signal="about_to_popup" from="." to="." method="_on_about_to_popup"] -[connection signal="text_changed" from="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/line_shader_path" to="." method="_on_line_shader_path_text_changed"] -[connection signal="pressed" from="PanelContainer/VBoxContainer/PanelContainer2/VBoxContainer/MarginContainer/VBoxContainer/HBoxContainer/bn_browse_shader" to="." method="_on_bn_browse_shader_pressed"] -[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer/bn_okay" to="." method="_on_bn_okay_pressed"] -[connection signal="pressed" from="PanelContainer/VBoxContainer/HBoxContainer/bn_cancel" to="." method="_on_bn_cancel_pressed"] -[connection signal="file_selected" from="FileDialog" to="." method="_on_file_dialog_file_selected"] diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.gd b/addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.gd deleted file mode 100644 index aeaa37b..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.gd +++ /dev/null @@ -1,69 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - - -@tool -extends PopupPanel -class_name LineInput - -@export var text:String: - get: - return text - set(value): - text = value - title = value - #%Label.text = text - -@export var edit_text:String: - get: - return edit_text - set(value): - edit_text = value - %LineEdit.text = text - -signal text_chosen(text:String) - -# Called when the node enters the scene tree for the first time. -func _ready(): - #%Label.text = text - #%LineEdit.text = edit_text - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func _on_line_edit_text_submitted(new_text): - text_chosen.emit(%LineEdit.text) - hide() - - -func _on_bn_accept_pressed(): - text_chosen.emit(%LineEdit.text) - hide() - - -func _on_bn_cancel_pressed(): - hide() diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.tscn b/addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.tscn deleted file mode 100644 index b3e09d0..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.tscn +++ /dev/null @@ -1,40 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://tkp4i7e1fs5"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/line_input.gd" id="1_5x46h"] - -[node name="LineInput" type="PopupPanel"] -title = "Input" -size = Vector2i(200, 74) -visible = true -unresizable = false -borderless = false -always_on_top = true -script = ExtResource("1_5x46h") - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -offset_left = 4.0 -offset_top = 4.0 -offset_right = 196.0 -offset_bottom = 70.0 - -[node name="LineEdit" type="LineEdit" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="CenterContainer" type="CenterContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/CenterContainer"] -layout_mode = 2 - -[node name="bn_accept" type="Button" parent="VBoxContainer/CenterContainer/HBoxContainer"] -layout_mode = 2 -text = "Okay" - -[node name="bn_cancel" type="Button" parent="VBoxContainer/CenterContainer/HBoxContainer"] -layout_mode = 2 -text = "Cancel" - -[connection signal="text_submitted" from="VBoxContainer/LineEdit" to="." method="_on_line_edit_text_submitted"] -[connection signal="pressed" from="VBoxContainer/CenterContainer/HBoxContainer/bn_accept" to="." method="_on_bn_accept_pressed"] -[connection signal="pressed" from="VBoxContainer/CenterContainer/HBoxContainer/bn_cancel" to="." method="_on_bn_cancel_pressed"] diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_active_theme.tres b/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_active_theme.tres deleted file mode 100644 index 6068bac..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_active_theme.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Theme" load_steps=2 format=3 uid="uid://eajwlh2rlu3a"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_amf1g"] -bg_color = Color(0, 0, 0, 1) -border_width_left = 4 -border_width_top = 4 -border_width_right = 4 -border_width_bottom = 4 -border_color = Color(1, 0.890196, 0.729412, 1) -corner_radius_top_left = 4 -corner_radius_top_right = 4 -corner_radius_bottom_right = 4 -corner_radius_bottom_left = 4 - -[resource] -PanelContainer/styles/panel = SubResource("StyleBoxFlat_amf1g") diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_normal_theme.tres b/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_normal_theme.tres deleted file mode 100644 index 6446863..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_normal_theme.tres +++ /dev/null @@ -1,17 +0,0 @@ -[gd_resource type="Theme" load_steps=2 format=3 uid="uid://di7ydnvl4n54r"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_amf1g"] -bg_color = Color(0, 0, 0, 1) -border_width_left = 4 -border_width_top = 4 -border_width_right = 4 -border_width_bottom = 4 -border_color = Color(0, 0, 0, 1) -border_blend = true -corner_radius_top_left = 4 -corner_radius_top_right = 4 -corner_radius_bottom_right = 4 -corner_radius_bottom_left = 4 - -[resource] -PanelContainer/styles/panel = SubResource("StyleBoxFlat_amf1g") diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_selected_theme.tres b/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_selected_theme.tres deleted file mode 100644 index 06cc9e5..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_selected_theme.tres +++ /dev/null @@ -1,16 +0,0 @@ -[gd_resource type="Theme" load_steps=2 format=3 uid="uid://8ufqa1nourhn"] - -[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_amf1g"] -bg_color = Color(0, 0, 0, 1) -border_width_left = 4 -border_width_top = 4 -border_width_right = 4 -border_width_bottom = 4 -border_color = Color(1, 0.533333, 0, 1) -corner_radius_top_left = 4 -corner_radius_top_right = 4 -corner_radius_bottom_right = 4 -corner_radius_bottom_left = 4 - -[resource] -PanelContainer/styles/panel = SubResource("StyleBoxFlat_amf1g") diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.gd b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.gd deleted file mode 100644 index f1fcd0c..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.gd +++ /dev/null @@ -1,154 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name MaterialButton - -signal apply_material(mat_bn:MaterialButton) -signal select_material(mat_bn:MaterialButton, selection_type:SelectionList.Type) - -@export var selected:bool = false: - get: - return selected - set(value): - if selected == value: - return - selected = value - update_border() - -@export var active:bool = false: - get: - return active - set(value): - if active == value: - return - active = value - update_border() - -@export_file("*.tres") var material_path:String: - get: - return material_path - set(value): - if material_path == value: - return - - material_path = value - - dirty = true - - -@export var group:RadioButtonGroup: - get: - return group - set(value): - if group == value: - return - - if group != null: - group.remove_button(self) - - group = value - - if group != null: - group.add_button(self) - -@export var theme_normal:Theme = preload("res://addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_normal_theme.tres") -@export var theme_selected:Theme = preload("res://addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_selected_theme.tres") -@export var theme_active:Theme = preload("res://addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_active_theme.tres") - -var plugin:CyclopsLevelBuilder: - get: - return plugin - set(value): - if value == plugin: - return - - plugin = value - - dirty = true - -var dirty:bool = true - -var material_local:Material - -func rebuild_thumbnail(): - if !plugin: - return - - var rp:EditorResourcePreview = plugin.get_editor_interface().get_resource_previewer() - rp.queue_resource_preview(material_path, self, "resource_preview_callback", null) - - material_local = ResourceLoader.load(material_path, "Material") -# material_local = load(material_path) - %MaterialName.text = GeneralUtil.calc_resource_name(material_local) - tooltip_text = material_path - -func resource_preview_callback(path:String, preview:Texture2D, thumbnail_preview:Texture2D, userdata:Variant): - #print("Set bn tex ", path) - %TextureRect.texture = preview - - -func _gui_input(event:InputEvent): - if event is InputEventMouseButton: - var e:InputEventMouseButton = event - - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.pressed: - if e.double_click: - #apply_material_to_selected() - apply_material.emit(self) - else: - #if group: - #group.select_thumbnail(self) - #else: - #selected = true - - # builder.tool_material_path = material_path - - select_material.emit(self, SelectionList.choose_type(e.shift_pressed, e.ctrl_pressed)) - - get_viewport().set_input_as_handled() - -func update_border(): - if active: - theme = theme_active - elif selected: - theme = theme_selected - else: - theme = theme_normal - - -# Called when the node enters the scene tree for the first time. -func _ready(): - update_border() - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - rebuild_thumbnail() - dirty = false - pass diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.tscn b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.tscn deleted file mode 100644 index cd99104..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.tscn +++ /dev/null @@ -1,38 +0,0 @@ -[gd_scene load_steps=5 format=3 uid="uid://dj3p6dratmybd"] - -[ext_resource type="Theme" uid="uid://di7ydnvl4n54r" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/mat_bn_normal_theme.tres" id="1_t260s"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.gd" id="1_vd4oe"] - -[sub_resource type="Image" id="Image_cy15a"] -data = { -"data": PackedByteArray(158, 156, 158, 163, 159, 163, 158, 156, 158, 163, 159, 163, 158, 156, 158, 163, 159, 163, 158, 156, 158, 163, 159, 163, 158, 156, 158, 163, 159, 163, 158, 156, 158, 163, 160, 163, 158, 156, 158, 163, 160, 163, 158, 156, 158, 163, 160, 163, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 159, 157, 159, 164, 160, 164, 159, 157, 159, 164, 160, 164, 159, 156, 159, 164, 160, 164, 159, 156, 159, 164, 160, 164, 159, 156, 159, 164, 160, 164, 159, 156, 159, 164, 160, 164, 159, 156, 159, 163, 160, 163, 159, 156, 159, 163, 160, 163, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 127, 132, 127, 131, 135, 131, 126, 132, 126, 131, 134, 131, 126, 132, 126, 131, 134, 131, 163, 159, 163, 163, 159, 163, 169, 163, 169, 164, 160, 164, 166, 162, 166, 164, 160, 164, 169, 163, 169, 164, 160, 164, 166, 163, 166, 164, 160, 164, 169, 164, 169, 165, 161, 165, 167, 163, 167, 165, 161, 165, 170, 164, 170, 165, 161, 165, 136, 140, 136, 135, 138, 135, 139, 141, 139, 135, 139, 135, 137, 141, 137, 135, 139, 135, 140, 142, 140, 136, 139, 136, 137, 141, 137, 136, 139, 136, 140, 142, 140, 136, 139, 136, 137, 141, 137, 136, 139, 136, 140, 142, 140, 136, 139, 136, 169, 165, 169, 166, 162, 166, 171, 165, 171, 166, 162, 166, 168, 165, 168, 166, 162, 166, 171, 165, 171, 166, 162, 166, 168, 164, 168, 166, 162, 166, 171, 165, 171, 166, 162, 166, 168, 164, 168, 165, 162, 165, 170, 165, 170, 165, 162, 165, 136, 140, 136, 134, 138, 134, 139, 141, 139, 134, 137, 134, 135, 139, 135, 134, 137, 134, 138, 140, 138, 133, 137, 133, 135, 138, 135, 133, 136, 133, 137, 139, 137, 133, 136, 133, 134, 138, 134, 132, 136, 132, 137, 138, 137, 129, 133, 129, 158, 156, 158, 165, 162, 165, 161, 159, 161, 166, 162, 166, 162, 159, 162, 166, 162, 166, 162, 160, 162, 167, 163, 167, 162, 160, 162, 167, 163, 167, 162, 160, 162, 167, 164, 167, 163, 161, 163, 168, 164, 168, 163, 161, 163, 168, 164, 168, 133, 138, 133, 138, 141, 138, 134, 139, 134, 138, 142, 138, 134, 139, 134, 138, 142, 138, 134, 140, 134, 139, 143, 139, 135, 140, 135, 139, 143, 139, 135, 140, 135, 139, 143, 139, 135, 140, 135, 139, 143, 139, 135, 141, 135, 139, 143, 139, 165, 163, 165, 170, 166, 170, 165, 163, 165, 170, 166, 170, 165, 163, 165, 170, 166, 170, 165, 163, 165, 169, 166, 169, 165, 163, 165, 169, 165, 169, 164, 162, 164, 169, 165, 169, 164, 162, 164, 169, 165, 169, 164, 162, 164, 168, 164, 168, 133, 138, 133, 137, 141, 137, 132, 138, 132, 136, 140, 136, 132, 137, 132, 136, 140, 136, 131, 137, 131, 135, 139, 135, 131, 136, 131, 135, 139, 135, 130, 136, 130, 135, 138, 135, 130, 135, 130, 134, 138, 134, 130, 135, 130, 131, 134, 131, 166, 160, 166, 165, 162, 165, 169, 163, 169, 164, 160, 164, 169, 163, 169, 166, 163, 166, 169, 164, 169, 165, 161, 165, 170, 164, 170, 167, 164, 167, 170, 164, 170, 165, 162, 165, 170, 165, 170, 168, 164, 168, 171, 165, 171, 166, 163, 166, 141, 143, 141, 138, 142, 138, 141, 143, 141, 137, 140, 137, 142, 144, 142, 139, 143, 139, 142, 144, 142, 138, 141, 138, 142, 144, 142, 140, 143, 140, 143, 145, 143, 138, 142, 138, 143, 145, 143, 140, 144, 140, 143, 145, 143, 138, 142, 138, 173, 167, 173, 170, 167, 170, 173, 167, 173, 168, 164, 168, 173, 167, 173, 170, 166, 170, 173, 167, 173, 168, 164, 168, 173, 167, 173, 170, 166, 170, 172, 167, 172, 167, 164, 167, 172, 166, 172, 169, 165, 169, 172, 166, 172, 167, 163, 167, 141, 142, 141, 137, 141, 137, 140, 142, 140, 135, 139, 135, 139, 141, 139, 136, 140, 136, 139, 141, 139, 134, 138, 134, 138, 140, 138, 135, 139, 135, 138, 140, 138, 133, 137, 133, 137, 139, 137, 134, 138, 134, 137, 139, 137, 129, 133, 129, 158, 156, 158, 166, 162, 166, 162, 159, 162, 166, 162, 166, 162, 160, 162, 167, 163, 167, 162, 160, 162, 167, 163, 167, 163, 160, 163, 167, 164, 167, 163, 161, 163, 168, 164, 168, 164, 162, 164, 168, 165, 168, 164, 162, 164, 169, 165, 169, 134, 139, 134, 139, 142, 139, 135, 140, 135, 139, 143, 139, 135, 140, 135, 140, 143, 140, 136, 141, 136, 140, 144, 140, 136, 141, 136, 140, 144, 140, 136, 141, 136, 141, 144, 141, 136, 142, 136, 141, 144, 141, 137, 142, 137, 141, 145, 141, 166, 164, 166, 171, 167, 171, 166, 164, 166, 171, 167, 171, 166, 164, 166, 170, 167, 170, 166, 164, 166, 170, 167, 170, 165, 164, 165, 170, 166, 170, 165, 163, 165, 170, 166, 170, 165, 163, 165, 169, 165, 169, 165, 162, 165, 169, 165, 169, 134, 139, 134, 138, 142, 138, 133, 139, 133, 137, 141, 137, 133, 138, 133, 137, 140, 137, 132, 137, 132, 136, 140, 136, 132, 137, 132, 136, 139, 136, 131, 136, 131, 135, 139, 135, 130, 136, 130, 135, 138, 135, 130, 135, 130, 131, 135, 131, 163, 159, 163, 164, 160, 164, 169, 163, 169, 164, 160, 164, 167, 163, 167, 165, 161, 165, 170, 164, 170, 165, 162, 165, 167, 164, 167, 165, 162, 165, 171, 165, 171, 166, 162, 166, 169, 165, 169, 167, 163, 167, 172, 166, 172, 167, 163, 167, 139, 143, 139, 137, 141, 137, 142, 144, 142, 138, 141, 138, 140, 144, 140, 138, 142, 138, 143, 145, 143, 139, 142, 139, 141, 144, 141, 139, 143, 139, 144, 145, 144, 140, 143, 140, 141, 145, 141, 140, 143, 140, 144, 146, 144, 140, 143, 140, 171, 168, 171, 169, 165, 169, 174, 169, 174, 169, 165, 169, 171, 167, 171, 169, 165, 169, 174, 168, 174, 169, 165, 169, 170, 167, 170, 169, 165, 169, 173, 167, 173, 168, 164, 168, 170, 166, 170, 168, 164, 168, 172, 167, 172, 167, 164, 167, 138, 142, 138, 137, 140, 137, 141, 143, 141, 136, 139, 136, 137, 141, 137, 135, 139, 135, 140, 142, 140, 135, 138, 135, 136, 140, 136, 134, 138, 134, 138, 140, 138, 134, 137, 134, 135, 139, 135, 133, 137, 133, 137, 139, 137, 129, 133, 129, 158, 156, 158, 166, 162, 166, 162, 160, 162, 167, 163, 167, 162, 160, 162, 167, 163, 167, 163, 160, 163, 167, 164, 167, 163, 161, 163, 168, 164, 168, 164, 162, 164, 169, 165, 169, 164, 162, 164, 169, 165, 169, 165, 163, 165, 169, 166, 169, 135, 140, 135, 140, 143, 140, 136, 141, 136, 140, 144, 140, 136, 142, 136, 141, 144, 141, 137, 142, 137, 141, 145, 141, 137, 142, 137, 142, 145, 142, 137, 143, 137, 142, 145, 142, 138, 143, 138, 142, 145, 142, 138, 143, 138, 142, 145, 142, 167, 165, 167, 172, 168, 172, 167, 165, 167, 172, 168, 172, 167, 165, 167, 172, 168, 172, 167, 165, 167, 171, 168, 171, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 167, 170, 166, 164, 166, 170, 167, 170, 165, 163, 165, 170, 166, 170, 135, 140, 135, 139, 142, 139, 134, 139, 134, 138, 142, 138, 133, 139, 133, 137, 141, 137, 133, 138, 133, 137, 140, 137, 132, 137, 132, 136, 140, 136, 132, 137, 132, 136, 139, 136, 131, 136, 131, 135, 139, 135, 130, 136, 130, 131, 135, 131, 166, 160, 166, 166, 162, 166, 169, 164, 169, 165, 161, 165, 170, 164, 170, 167, 164, 167, 170, 165, 170, 166, 162, 166, 171, 165, 171, 168, 165, 168, 171, 165, 171, 167, 163, 167, 172, 166, 172, 169, 165, 169, 172, 167, 172, 168, 164, 168, 143, 145, 143, 140, 144, 140, 143, 145, 143, 139, 143, 139, 144, 145, 144, 141, 145, 141, 145, 146, 145, 140, 144, 140, 145, 146, 145, 142, 146, 142, 145, 147, 145, 141, 144, 141, 145, 147, 145, 143, 146, 143, 145, 147, 145, 141, 145, 141, 175, 170, 175, 172, 169, 172, 175, 170, 175, 170, 167, 170, 175, 169, 175, 172, 169, 172, 174, 169, 174, 170, 166, 170, 174, 169, 174, 172, 168, 172, 174, 169, 174, 169, 165, 169, 173, 168, 173, 170, 167, 170, 173, 167, 173, 168, 164, 168, 142, 144, 142, 139, 143, 139, 142, 144, 142, 137, 140, 137, 141, 143, 141, 138, 142, 138, 140, 142, 140, 136, 139, 136, 140, 142, 140, 136, 140, 136, 139, 141, 139, 134, 138, 134, 138, 140, 138, 135, 139, 135, 138, 140, 138, 129, 133, 129, 158, 156, 158, 166, 163, 166, 162, 160, 162, 167, 163, 167, 163, 160, 163, 167, 164, 167, 163, 161, 163, 168, 164, 168, 164, 162, 164, 169, 165, 169, 164, 162, 164, 169, 165, 169, 165, 163, 165, 170, 166, 170, 165, 163, 165, 170, 167, 170, 136, 141, 136, 141, 144, 141, 137, 142, 137, 141, 145, 141, 137, 143, 137, 142, 145, 142, 138, 143, 138, 143, 146, 143, 138, 144, 138, 143, 146, 143, 139, 144, 139, 143, 147, 143, 139, 145, 139, 144, 147, 144, 139, 145, 139, 144, 147, 144, 169, 167, 169, 173, 169, 173, 169, 166, 169, 173, 169, 173, 168, 166, 168, 173, 169, 173, 168, 166, 168, 172, 169, 172, 168, 165, 168, 172, 168, 172, 167, 165, 167, 172, 168, 172, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 167, 170, 136, 141, 136, 140, 143, 140, 135, 140, 135, 139, 143, 139, 134, 140, 134, 138, 142, 138, 134, 139, 134, 137, 141, 137, 133, 138, 133, 137, 140, 137, 132, 137, 132, 136, 140, 136, 132, 137, 132, 135, 139, 135, 131, 136, 131, 131, 135, 131, 163, 159, 163, 164, 160, 164, 170, 164, 170, 165, 161, 165, 167, 164, 167, 165, 162, 165, 171, 165, 171, 166, 162, 166, 169, 165, 169, 167, 163, 167, 172, 166, 172, 167, 164, 167, 170, 166, 170, 168, 164, 168, 173, 167, 173, 169, 165, 169, 141, 145, 141, 140, 143, 140, 145, 146, 145, 140, 144, 140, 142, 146, 142, 141, 145, 141, 145, 147, 145, 142, 145, 142, 144, 147, 144, 142, 145, 142, 146, 148, 146, 143, 146, 143, 144, 148, 144, 143, 146, 143, 147, 149, 147, 143, 146, 143, 173, 170, 173, 172, 168, 172, 176, 171, 176, 172, 168, 172, 173, 170, 173, 171, 167, 171, 176, 170, 176, 171, 167, 171, 173, 169, 173, 170, 167, 170, 175, 169, 175, 170, 166, 170, 172, 168, 172, 169, 166, 169, 174, 168, 174, 169, 165, 169, 140, 144, 140, 138, 142, 138, 143, 145, 143, 138, 141, 138, 139, 143, 139, 137, 140, 137, 141, 143, 141, 136, 140, 136, 137, 141, 137, 135, 139, 135, 140, 142, 140, 135, 138, 135, 136, 140, 136, 134, 138, 134, 138, 140, 138, 129, 133, 129, 158, 156, 158, 167, 163, 167, 162, 160, 162, 167, 164, 167, 163, 161, 163, 168, 164, 168, 164, 162, 164, 169, 165, 169, 164, 162, 164, 169, 165, 169, 165, 163, 165, 170, 166, 170, 165, 164, 165, 170, 167, 170, 166, 164, 166, 171, 167, 171, 137, 143, 137, 142, 145, 142, 138, 143, 138, 143, 146, 143, 139, 144, 139, 143, 147, 143, 139, 145, 139, 144, 147, 144, 140, 145, 140, 145, 148, 145, 140, 145, 140, 145, 148, 145, 141, 146, 141, 145, 148, 145, 141, 146, 141, 145, 149, 145, 170, 168, 170, 174, 170, 174, 170, 168, 170, 174, 170, 174, 169, 167, 169, 174, 170, 174, 169, 167, 169, 173, 170, 173, 169, 167, 169, 173, 169, 173, 168, 166, 168, 172, 169, 172, 168, 165, 168, 172, 168, 172, 167, 165, 167, 171, 168, 171, 137, 142, 137, 141, 144, 141, 136, 141, 136, 140, 144, 140, 135, 140, 135, 139, 143, 139, 134, 140, 134, 138, 142, 138, 134, 139, 134, 137, 141, 137, 133, 138, 133, 137, 140, 137, 132, 137, 132, 136, 140, 136, 131, 136, 131, 131, 135, 131, 166, 160, 166, 167, 163, 167, 170, 164, 170, 165, 162, 165, 171, 165, 171, 168, 164, 168, 171, 165, 171, 167, 163, 167, 172, 166, 172, 169, 166, 169, 173, 167, 173, 168, 164, 168, 173, 167, 173, 171, 167, 171, 174, 168, 174, 169, 166, 169, 145, 146, 145, 142, 146, 142, 145, 147, 145, 142, 145, 142, 146, 148, 146, 144, 147, 144, 147, 149, 147, 143, 146, 143, 148, 149, 148, 145, 149, 145, 148, 150, 148, 144, 147, 144, 148, 150, 148, 146, 149, 146, 149, 150, 149, 145, 148, 145, 177, 172, 177, 175, 171, 175, 177, 172, 177, 173, 169, 173, 177, 172, 177, 174, 171, 174, 177, 172, 177, 172, 168, 172, 176, 171, 176, 173, 170, 173, 176, 170, 176, 171, 167, 171, 175, 170, 175, 172, 169, 172, 175, 169, 175, 170, 166, 170, 145, 146, 145, 141, 145, 141, 144, 145, 144, 139, 142, 139, 143, 145, 143, 139, 143, 139, 142, 144, 142, 137, 140, 137, 141, 143, 141, 138, 141, 138, 140, 142, 140, 135, 139, 135, 139, 141, 139, 136, 140, 136, 138, 140, 138, 129, 133, 129, 158, 156, 158, 167, 163, 167, 163, 161, 163, 168, 164, 168, 164, 162, 164, 169, 165, 169, 164, 162, 164, 169, 165, 169, 165, 163, 165, 170, 166, 170, 165, 164, 165, 170, 167, 170, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 168, 172, 138, 144, 138, 143, 146, 143, 139, 145, 139, 144, 147, 144, 140, 145, 140, 145, 148, 145, 141, 146, 141, 145, 149, 145, 142, 146, 142, 146, 149, 146, 142, 147, 142, 146, 150, 146, 143, 147, 143, 146, 150, 146, 143, 148, 143, 147, 150, 147, 171, 169, 171, 175, 172, 175, 171, 169, 171, 175, 172, 175, 171, 169, 171, 175, 172, 175, 170, 169, 170, 174, 171, 174, 170, 168, 170, 174, 170, 174, 169, 167, 169, 173, 170, 173, 169, 167, 169, 173, 169, 173, 168, 166, 168, 172, 169, 172, 138, 143, 138, 142, 145, 142, 137, 142, 137, 141, 144, 141, 136, 141, 136, 140, 144, 140, 135, 140, 135, 139, 143, 139, 134, 140, 134, 138, 142, 138, 133, 139, 133, 137, 141, 137, 133, 138, 133, 136, 140, 136, 131, 137, 131, 131, 135, 131, 163, 160, 163, 165, 161, 165, 170, 165, 170, 166, 162, 166, 168, 165, 168, 167, 163, 167, 172, 166, 172, 167, 164, 167, 170, 166, 170, 168, 164, 168, 173, 167, 173, 169, 165, 169, 171, 167, 171, 169, 166, 169, 174, 169, 174, 170, 167, 170, 143, 146, 143, 142, 145, 142, 147, 148, 147, 143, 146, 143, 145, 148, 145, 144, 147, 144, 148, 150, 148, 145, 148, 145, 146, 150, 146, 145, 148, 145, 150, 151, 150, 145, 149, 145, 147, 150, 147, 146, 149, 146, 150, 152, 150, 146, 149, 146, 176, 173, 176, 174, 170, 174, 179, 173, 179, 174, 170, 174, 176, 172, 176, 174, 170, 174, 178, 173, 178, 173, 170, 173, 175, 171, 175, 173, 169, 173, 177, 172, 177, 172, 169, 172, 174, 170, 174, 171, 168, 171, 176, 170, 176, 170, 167, 170, 143, 146, 143, 141, 144, 141, 145, 146, 145, 140, 143, 140, 141, 144, 141, 139, 142, 139, 143, 145, 143, 138, 141, 138, 139, 143, 139, 137, 140, 137, 141, 143, 141, 136, 139, 136, 137, 141, 137, 135, 139, 135, 139, 141, 139, 129, 133, 129, 158, 156, 158, 167, 164, 167, 163, 161, 163, 168, 164, 168, 164, 162, 164, 169, 165, 169, 165, 163, 165, 170, 166, 170, 165, 163, 165, 170, 167, 170, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 168, 172, 168, 166, 168, 173, 169, 173, 139, 145, 139, 144, 148, 144, 141, 145, 141, 145, 149, 145, 142, 146, 142, 146, 150, 146, 142, 147, 142, 147, 150, 147, 143, 148, 143, 147, 151, 147, 144, 149, 144, 148, 151, 148, 144, 149, 144, 148, 152, 148, 145, 149, 145, 148, 152, 148, 172, 170, 172, 177, 173, 177, 172, 170, 172, 177, 173, 177, 172, 170, 172, 176, 173, 176, 172, 170, 172, 176, 172, 176, 171, 169, 171, 175, 172, 175, 170, 169, 170, 174, 171, 174, 170, 168, 170, 174, 170, 174, 169, 167, 169, 173, 169, 173, 139, 144, 139, 143, 146, 143, 138, 143, 138, 142, 145, 142, 137, 142, 137, 141, 144, 141, 136, 141, 136, 140, 143, 140, 135, 140, 135, 139, 142, 139, 134, 139, 134, 138, 142, 138, 133, 138, 133, 137, 141, 137, 132, 137, 132, 131, 135, 131, 166, 160, 166, 167, 164, 167, 171, 165, 171, 166, 163, 166, 172, 166, 172, 169, 165, 169, 172, 167, 172, 168, 164, 168, 173, 167, 173, 170, 167, 170, 174, 168, 174, 169, 166, 169, 174, 169, 174, 172, 169, 172, 175, 170, 175, 171, 167, 171, 147, 149, 147, 145, 148, 145, 148, 150, 148, 144, 147, 144, 149, 150, 149, 147, 150, 147, 150, 151, 150, 146, 149, 146, 150, 152, 150, 148, 151, 148, 151, 153, 151, 147, 150, 147, 151, 153, 151, 149, 152, 149, 152, 153, 152, 148, 151, 148, 180, 175, 180, 177, 174, 177, 180, 174, 180, 175, 172, 175, 180, 174, 180, 177, 173, 177, 179, 174, 179, 174, 171, 174, 179, 173, 179, 176, 172, 176, 178, 173, 178, 173, 169, 173, 177, 172, 177, 174, 171, 174, 177, 171, 177, 172, 168, 172, 146, 148, 146, 143, 147, 143, 145, 147, 145, 141, 144, 141, 145, 146, 145, 141, 145, 141, 143, 145, 143, 138, 142, 138, 142, 144, 142, 139, 143, 139, 141, 143, 141, 136, 140, 136, 141, 142, 141, 137, 141, 137, 139, 141, 139, 129, 133, 129, 127, 132, 127, 136, 140, 136, 133, 138, 133, 138, 142, 138, 134, 139, 134, 139, 143, 139, 135, 140, 135, 140, 144, 140, 136, 141, 136, 141, 145, 141, 137, 143, 137, 142, 145, 142, 138, 144, 138, 143, 146, 143, 139, 145, 139, 144, 148, 144, 170, 167, 170, 174, 171, 174, 170, 169, 170, 175, 172, 175, 171, 169, 171, 176, 172, 176, 172, 170, 172, 177, 173, 177, 173, 171, 173, 177, 174, 177, 173, 171, 173, 178, 174, 178, 174, 172, 174, 178, 174, 178, 174, 172, 174, 178, 174, 178, 146, 151, 146, 150, 153, 150, 146, 151, 146, 150, 153, 150, 145, 150, 145, 149, 153, 149, 145, 150, 145, 149, 152, 149, 144, 149, 144, 148, 151, 148, 144, 148, 144, 147, 150, 147, 142, 147, 142, 146, 149, 146, 141, 146, 141, 145, 148, 145, 169, 167, 169, 173, 169, 173, 168, 166, 168, 172, 169, 172, 167, 165, 167, 171, 168, 171, 166, 164, 166, 170, 167, 170, 165, 164, 165, 170, 166, 170, 165, 163, 165, 169, 165, 169, 164, 162, 164, 168, 164, 168, 163, 161, 163, 163, 160, 163, 131, 135, 131, 135, 138, 135, 141, 142, 141, 137, 140, 137, 139, 142, 139, 137, 141, 137, 143, 144, 143, 139, 142, 139, 141, 144, 141, 140, 143, 140, 145, 146, 145, 141, 144, 141, 143, 146, 143, 142, 145, 142, 147, 149, 147, 143, 146, 143, 174, 171, 174, 173, 169, 173, 178, 173, 178, 174, 170, 174, 176, 173, 176, 174, 171, 174, 179, 174, 179, 175, 172, 175, 178, 174, 178, 176, 172, 176, 181, 176, 181, 176, 173, 176, 178, 175, 178, 177, 173, 177, 181, 176, 181, 177, 173, 177, 151, 154, 151, 150, 153, 150, 153, 155, 153, 149, 152, 149, 150, 153, 150, 149, 152, 149, 152, 154, 152, 148, 151, 148, 149, 152, 149, 147, 150, 147, 151, 152, 151, 146, 149, 146, 147, 150, 147, 145, 148, 145, 149, 150, 149, 144, 147, 144, 174, 170, 174, 172, 168, 172, 176, 170, 176, 170, 167, 170, 172, 169, 172, 170, 166, 170, 174, 168, 174, 169, 165, 169, 170, 167, 170, 168, 164, 168, 172, 167, 172, 167, 164, 167, 169, 165, 169, 166, 163, 166, 170, 165, 170, 161, 157, 161, 127, 132, 127, 137, 140, 137, 134, 139, 134, 138, 142, 138, 135, 140, 135, 139, 143, 139, 136, 141, 136, 140, 144, 140, 137, 142, 137, 142, 145, 142, 138, 143, 138, 143, 146, 143, 139, 145, 139, 144, 147, 144, 141, 145, 141, 145, 149, 145, 170, 169, 170, 175, 172, 175, 172, 169, 172, 176, 173, 176, 172, 170, 172, 177, 173, 177, 173, 171, 173, 178, 174, 178, 174, 172, 174, 178, 175, 178, 174, 173, 174, 179, 176, 179, 175, 173, 175, 179, 176, 179, 175, 173, 175, 179, 176, 179, 148, 153, 148, 152, 155, 152, 148, 153, 148, 151, 155, 151, 147, 152, 147, 151, 154, 151, 147, 151, 147, 150, 153, 150, 146, 150, 146, 149, 153, 149, 145, 150, 145, 148, 151, 148, 144, 149, 144, 147, 150, 147, 143, 147, 143, 146, 149, 146, 170, 168, 170, 174, 170, 174, 169, 167, 169, 173, 169, 173, 168, 166, 168, 172, 168, 172, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 167, 170, 165, 163, 165, 169, 165, 169, 164, 162, 164, 169, 165, 169, 163, 161, 163, 163, 160, 163, 134, 136, 134, 137, 140, 137, 141, 143, 141, 137, 140, 137, 142, 144, 142, 140, 143, 140, 143, 145, 143, 139, 143, 139, 144, 146, 144, 142, 145, 142, 145, 147, 145, 142, 145, 142, 146, 148, 146, 145, 148, 145, 148, 150, 148, 144, 147, 144, 178, 172, 178, 176, 172, 176, 179, 173, 179, 175, 171, 175, 180, 174, 180, 178, 174, 178, 180, 175, 180, 176, 173, 176, 181, 176, 181, 179, 176, 179, 182, 177, 182, 178, 174, 178, 182, 177, 182, 180, 177, 180, 183, 177, 183, 178, 175, 178, 155, 157, 155, 153, 156, 153, 155, 156, 155, 151, 154, 151, 154, 156, 154, 152, 155, 152, 154, 156, 154, 150, 153, 150, 153, 155, 153, 150, 153, 150, 152, 153, 152, 147, 150, 147, 151, 153, 151, 148, 151, 148, 150, 151, 150, 145, 148, 145, 177, 172, 177, 174, 170, 174, 176, 171, 176, 171, 167, 171, 175, 170, 175, 172, 169, 172, 174, 169, 174, 169, 165, 169, 173, 168, 173, 170, 167, 170, 173, 167, 173, 167, 164, 167, 172, 166, 172, 169, 165, 169, 170, 165, 170, 161, 157, 161, 127, 132, 127, 137, 141, 137, 134, 139, 134, 139, 143, 139, 135, 140, 135, 140, 144, 140, 136, 142, 136, 141, 145, 141, 137, 143, 137, 142, 146, 142, 139, 144, 139, 144, 147, 144, 140, 145, 140, 145, 148, 145, 142, 146, 142, 146, 150, 146, 171, 169, 171, 176, 173, 176, 172, 170, 172, 177, 174, 177, 173, 171, 173, 178, 174, 178, 174, 172, 174, 179, 176, 179, 175, 173, 175, 180, 176, 180, 176, 174, 176, 180, 177, 180, 176, 174, 176, 180, 177, 180, 177, 174, 177, 181, 177, 181, 150, 154, 150, 153, 156, 153, 150, 154, 150, 153, 156, 153, 149, 153, 149, 152, 156, 152, 148, 153, 148, 152, 155, 152, 147, 152, 147, 150, 154, 150, 146, 151, 146, 150, 153, 150, 145, 150, 145, 148, 151, 148, 144, 149, 144, 147, 150, 147, 171, 169, 171, 174, 171, 174, 170, 167, 170, 173, 170, 173, 169, 167, 169, 172, 169, 172, 167, 165, 167, 172, 168, 172, 167, 164, 167, 170, 167, 170, 165, 164, 165, 170, 166, 170, 165, 163, 165, 169, 165, 169, 163, 161, 163, 164, 160, 164, 131, 135, 131, 135, 139, 135, 141, 143, 141, 137, 141, 137, 140, 143, 140, 138, 142, 138, 144, 145, 144, 140, 143, 140, 142, 145, 142, 141, 145, 141, 146, 148, 146, 142, 145, 142, 145, 148, 145, 144, 147, 144, 149, 150, 149, 145, 148, 145, 176, 172, 176, 174, 171, 174, 180, 174, 180, 176, 172, 176, 178, 174, 178, 177, 173, 177, 182, 176, 182, 178, 174, 178, 180, 176, 180, 178, 175, 178, 183, 178, 183, 179, 176, 179, 181, 178, 181, 179, 176, 179, 184, 179, 184, 179, 176, 179, 154, 157, 154, 153, 156, 153, 156, 158, 156, 152, 155, 152, 153, 156, 153, 152, 155, 152, 155, 157, 155, 151, 154, 151, 152, 155, 152, 150, 153, 150, 153, 155, 153, 149, 152, 149, 150, 153, 150, 147, 150, 147, 151, 152, 151, 146, 149, 146, 175, 172, 175, 173, 169, 173, 177, 172, 177, 172, 168, 172, 173, 170, 173, 171, 167, 171, 175, 169, 175, 170, 166, 170, 171, 167, 171, 169, 165, 169, 173, 167, 173, 168, 164, 168, 169, 166, 169, 167, 163, 167, 171, 165, 171, 161, 158, 161, 127, 132, 127, 137, 141, 137, 134, 140, 134, 139, 143, 139, 136, 141, 136, 140, 144, 140, 137, 142, 137, 142, 145, 142, 138, 143, 138, 143, 146, 143, 139, 145, 139, 144, 148, 144, 141, 146, 141, 145, 149, 145, 142, 147, 142, 147, 150, 147, 172, 170, 172, 177, 173, 177, 173, 171, 173, 178, 174, 178, 174, 172, 174, 179, 176, 179, 175, 173, 175, 180, 177, 180, 176, 174, 176, 181, 177, 181, 177, 175, 177, 181, 178, 181, 177, 176, 177, 182, 178, 182, 178, 176, 178, 182, 179, 182, 151, 156, 151, 155, 158, 155, 151, 156, 151, 154, 158, 154, 150, 155, 150, 154, 157, 154, 150, 154, 150, 153, 156, 153, 149, 153, 149, 152, 155, 152, 147, 152, 147, 150, 154, 150, 146, 151, 146, 149, 153, 149, 145, 150, 145, 148, 151, 148, 172, 169, 172, 175, 172, 175, 170, 168, 170, 174, 170, 174, 169, 167, 169, 173, 169, 173, 168, 166, 168, 172, 168, 172, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 166, 170, 165, 163, 165, 169, 165, 169, 164, 161, 164, 164, 160, 164, 134, 136, 134, 137, 141, 137, 142, 144, 142, 138, 141, 138, 143, 145, 143, 141, 144, 141, 144, 146, 144, 140, 144, 140, 145, 147, 145, 143, 147, 143, 146, 148, 146, 143, 146, 143, 148, 150, 148, 146, 150, 146, 150, 151, 150, 146, 149, 146, 179, 174, 179, 177, 174, 177, 180, 175, 180, 176, 173, 176, 182, 176, 182, 179, 176, 179, 183, 177, 183, 178, 175, 178, 184, 178, 184, 181, 178, 181, 184, 179, 184, 180, 177, 180, 185, 179, 185, 182, 179, 182, 185, 180, 185, 180, 177, 180, 158, 160, 158, 156, 158, 156, 158, 159, 158, 154, 157, 154, 157, 159, 157, 154, 158, 154, 156, 158, 156, 152, 155, 152, 156, 157, 156, 152, 156, 152, 154, 156, 154, 150, 153, 150, 153, 155, 153, 150, 153, 150, 152, 153, 152, 147, 150, 147, 179, 173, 179, 176, 172, 176, 178, 172, 178, 172, 169, 172, 176, 171, 176, 173, 170, 173, 175, 170, 175, 170, 166, 170, 174, 169, 174, 171, 167, 171, 173, 168, 173, 168, 164, 168, 173, 167, 173, 169, 165, 169, 171, 165, 171, 161, 158, 161, 127, 132, 127, 137, 141, 137, 135, 140, 135, 140, 143, 140, 136, 141, 136, 141, 144, 141, 137, 142, 137, 142, 145, 142, 138, 144, 138, 144, 147, 144, 140, 145, 140, 145, 148, 145, 142, 146, 142, 146, 150, 146, 143, 148, 143, 148, 151, 148, 173, 171, 173, 178, 174, 178, 174, 172, 174, 179, 175, 179, 175, 173, 175, 180, 176, 180, 176, 174, 176, 181, 177, 181, 177, 175, 177, 182, 178, 182, 178, 176, 178, 182, 179, 182, 178, 177, 178, 183, 179, 183, 179, 177, 179, 183, 180, 183, 153, 157, 153, 156, 159, 156, 152, 157, 152, 156, 159, 156, 152, 156, 152, 155, 158, 155, 151, 156, 151, 154, 157, 154, 150, 154, 150, 153, 156, 153, 149, 153, 149, 152, 155, 152, 147, 152, 147, 150, 153, 150, 145, 150, 145, 149, 152, 149, 172, 170, 172, 176, 172, 176, 171, 169, 171, 174, 171, 174, 170, 167, 170, 173, 170, 173, 169, 166, 169, 172, 169, 172, 167, 165, 167, 171, 168, 171, 166, 164, 166, 170, 167, 170, 165, 163, 165, 169, 166, 169, 164, 162, 164, 164, 160, 164, 131, 135, 131, 136, 139, 136, 142, 144, 142, 138, 142, 138, 140, 144, 140, 139, 143, 139, 145, 146, 145, 141, 144, 141, 143, 146, 143, 142, 145, 142, 147, 149, 147, 144, 147, 144, 146, 149, 146, 145, 148, 145, 150, 152, 150, 147, 150, 147, 177, 174, 177, 176, 172, 176, 181, 176, 181, 177, 174, 177, 179, 176, 179, 178, 175, 178, 183, 178, 183, 179, 176, 179, 182, 178, 182, 180, 177, 180, 185, 180, 185, 181, 178, 181, 183, 180, 183, 182, 178, 182, 186, 181, 186, 182, 178, 182, 157, 160, 157, 155, 158, 155, 159, 160, 159, 155, 158, 155, 156, 159, 156, 154, 157, 154, 158, 159, 158, 153, 156, 153, 154, 157, 154, 152, 155, 152, 155, 157, 155, 150, 153, 150, 151, 154, 151, 149, 152, 149, 152, 154, 152, 147, 150, 147, 177, 173, 177, 174, 170, 174, 178, 173, 178, 173, 169, 173, 174, 170, 174, 172, 168, 172, 176, 170, 176, 170, 167, 170, 172, 168, 172, 169, 166, 169, 174, 168, 174, 169, 165, 169, 170, 166, 170, 167, 164, 167, 171, 165, 171, 161, 158, 161, 127, 132, 127, 137, 141, 137, 135, 140, 135, 140, 144, 140, 136, 141, 136, 141, 145, 141, 137, 143, 137, 142, 146, 142, 139, 144, 139, 144, 147, 144, 140, 145, 140, 145, 149, 145, 142, 147, 142, 147, 150, 147, 144, 149, 144, 149, 152, 149, 173, 171, 173, 178, 174, 178, 174, 173, 174, 179, 176, 179, 176, 174, 176, 180, 177, 180, 177, 175, 177, 182, 178, 182, 178, 176, 178, 183, 179, 183, 179, 177, 179, 183, 180, 183, 179, 178, 179, 184, 180, 184, 180, 178, 180, 184, 180, 184, 153, 158, 153, 157, 160, 157, 153, 158, 153, 157, 160, 157, 153, 157, 153, 156, 159, 156, 152, 156, 152, 155, 158, 155, 151, 155, 151, 154, 157, 154, 150, 154, 150, 152, 156, 152, 148, 153, 148, 151, 154, 151, 146, 151, 146, 149, 153, 149, 173, 170, 173, 176, 173, 176, 171, 169, 171, 175, 172, 175, 170, 168, 170, 174, 170, 174, 169, 167, 169, 173, 169, 173, 168, 165, 168, 172, 168, 172, 167, 164, 167, 170, 167, 170, 165, 164, 165, 170, 166, 170, 164, 162, 164, 164, 160, 164, 134, 136, 134, 137, 141, 137, 142, 144, 142, 138, 142, 138, 143, 145, 143, 141, 145, 141, 145, 146, 145, 141, 144, 141, 146, 148, 146, 144, 147, 144, 147, 149, 147, 144, 147, 144, 149, 150, 149, 147, 150, 147, 150, 152, 150, 147, 150, 147, 180, 175, 180, 178, 175, 178, 182, 176, 182, 178, 174, 178, 183, 178, 183, 181, 177, 181, 184, 179, 184, 180, 177, 180, 185, 180, 185, 183, 179, 183, 186, 180, 186, 182, 178, 182, 186, 181, 186, 184, 181, 184, 187, 182, 187, 183, 179, 183, 160, 162, 160, 158, 160, 158, 160, 161, 160, 156, 159, 156, 159, 161, 159, 156, 160, 156, 158, 160, 158, 154, 157, 154, 157, 159, 157, 154, 157, 154, 156, 158, 156, 151, 154, 151, 154, 156, 154, 151, 154, 151, 153, 154, 153, 148, 151, 148, 180, 174, 180, 176, 173, 176, 178, 173, 178, 173, 170, 173, 177, 172, 177, 174, 170, 174, 176, 170, 176, 171, 167, 171, 175, 169, 175, 172, 168, 172, 174, 168, 174, 169, 165, 169, 173, 167, 173, 170, 166, 170, 171, 165, 171, 161, 158, 161, 127, 132, 127, 137, 141, 137, 135, 140, 135, 140, 144, 140, 136, 142, 136, 141, 145, 141, 138, 143, 138, 143, 146, 143, 139, 145, 139, 144, 148, 144, 141, 146, 141, 145, 149, 145, 143, 147, 143, 147, 150, 147, 144, 149, 144, 149, 152, 149, 174, 172, 174, 178, 175, 178, 175, 173, 175, 180, 176, 180, 176, 174, 176, 181, 178, 181, 177, 176, 177, 182, 179, 182, 178, 177, 178, 183, 180, 183, 179, 178, 179, 184, 180, 184, 180, 178, 180, 184, 181, 184, 180, 178, 180, 185, 181, 185, 154, 159, 154, 158, 161, 158, 154, 158, 154, 158, 160, 158, 153, 158, 153, 157, 160, 157, 153, 157, 153, 156, 159, 156, 151, 156, 151, 154, 158, 154, 150, 155, 150, 153, 156, 153, 148, 153, 148, 151, 155, 151, 147, 151, 147, 150, 153, 150, 173, 171, 173, 177, 173, 177, 172, 170, 172, 175, 172, 175, 170, 168, 170, 174, 170, 174, 169, 167, 169, 173, 169, 173, 168, 166, 168, 172, 168, 172, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 166, 170, 164, 162, 164, 164, 160, 164, 131, 135, 131, 136, 139, 136, 142, 144, 142, 138, 142, 138, 141, 144, 141, 140, 143, 140, 145, 146, 145, 141, 145, 141, 144, 147, 144, 143, 146, 143, 148, 150, 148, 144, 147, 144, 146, 150, 146, 146, 149, 146, 151, 153, 151, 148, 151, 148, 178, 174, 178, 177, 173, 177, 182, 177, 182, 178, 174, 178, 180, 177, 180, 179, 176, 179, 184, 179, 184, 180, 177, 180, 183, 179, 183, 182, 178, 182, 186, 181, 186, 182, 179, 182, 184, 181, 184, 183, 179, 183, 187, 182, 187, 183, 179, 183, 158, 161, 158, 157, 160, 157, 160, 162, 160, 156, 159, 156, 157, 160, 157, 156, 158, 156, 159, 160, 159, 155, 158, 155, 155, 158, 155, 153, 156, 153, 156, 158, 156, 152, 155, 152, 152, 156, 152, 150, 153, 150, 153, 155, 153, 149, 152, 149, 177, 174, 177, 175, 171, 175, 179, 173, 179, 173, 170, 173, 175, 171, 175, 172, 169, 172, 176, 171, 176, 171, 167, 171, 172, 169, 172, 170, 166, 170, 174, 169, 174, 169, 165, 169, 170, 167, 170, 168, 164, 168, 171, 165, 171, 161, 158, 161, 127, 132, 127, 138, 141, 138, 135, 141, 135, 140, 144, 140, 137, 142, 137, 141, 145, 141, 138, 143, 138, 143, 146, 143, 139, 145, 139, 144, 148, 144, 141, 146, 141, 146, 149, 146, 143, 148, 143, 147, 151, 147, 145, 149, 145, 149, 153, 149, 174, 172, 174, 179, 175, 179, 175, 173, 175, 180, 177, 180, 177, 174, 177, 181, 178, 181, 178, 176, 178, 183, 179, 183, 179, 177, 179, 183, 180, 183, 180, 178, 180, 184, 181, 184, 180, 178, 180, 185, 182, 185, 181, 179, 181, 185, 182, 185, 155, 159, 155, 158, 161, 158, 155, 159, 155, 158, 161, 158, 154, 158, 154, 157, 160, 157, 153, 158, 153, 156, 159, 156, 152, 156, 152, 155, 158, 155, 150, 155, 150, 153, 156, 153, 149, 153, 149, 152, 155, 152, 147, 152, 147, 150, 153, 150, 173, 171, 173, 177, 173, 177, 172, 170, 172, 175, 172, 175, 170, 169, 170, 174, 170, 174, 169, 167, 169, 173, 169, 173, 168, 166, 168, 172, 168, 172, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 166, 170, 164, 162, 164, 164, 160, 164, 134, 136, 134, 138, 141, 138, 142, 144, 142, 138, 142, 138, 144, 145, 144, 141, 145, 141, 145, 146, 145, 141, 145, 141, 146, 148, 146, 144, 148, 144, 148, 150, 148, 145, 148, 145, 150, 151, 150, 148, 151, 148, 151, 153, 151, 148, 151, 148, 181, 176, 181, 179, 175, 179, 182, 177, 182, 178, 175, 178, 183, 178, 183, 181, 178, 181, 185, 179, 185, 180, 177, 180, 186, 180, 186, 184, 180, 184, 186, 181, 186, 183, 179, 183, 187, 182, 187, 185, 182, 185, 187, 182, 187, 183, 180, 183, 161, 162, 161, 158, 162, 158, 160, 162, 160, 157, 160, 157, 160, 162, 160, 157, 160, 157, 159, 160, 159, 155, 158, 155, 158, 160, 158, 155, 158, 155, 156, 158, 156, 152, 155, 152, 155, 157, 155, 152, 155, 152, 153, 155, 153, 149, 152, 149, 180, 175, 180, 177, 173, 177, 179, 173, 179, 173, 170, 173, 177, 172, 177, 174, 170, 174, 176, 171, 176, 171, 167, 171, 175, 170, 175, 172, 168, 172, 174, 169, 174, 169, 165, 169, 173, 167, 173, 170, 166, 170, 171, 165, 171, 161, 158, 161, 159, 157, 159, 169, 165, 169, 165, 163, 165, 170, 167, 170, 166, 164, 166, 171, 168, 171, 167, 165, 167, 172, 169, 172, 169, 167, 169, 173, 170, 173, 170, 168, 170, 175, 171, 175, 171, 169, 171, 176, 173, 176, 172, 170, 172, 177, 174, 177, 146, 151, 146, 151, 154, 151, 148, 153, 148, 153, 156, 153, 150, 154, 150, 154, 157, 154, 151, 156, 151, 156, 158, 156, 153, 157, 153, 157, 160, 157, 153, 158, 153, 158, 161, 158, 154, 159, 154, 158, 161, 158, 155, 159, 155, 158, 162, 158, 181, 179, 181, 185, 182, 185, 181, 179, 181, 185, 181, 185, 180, 178, 180, 184, 180, 184, 179, 178, 179, 183, 180, 183, 178, 177, 178, 182, 179, 182, 177, 175, 177, 181, 177, 181, 176, 174, 176, 179, 176, 179, 174, 173, 174, 178, 174, 178, 145, 150, 145, 148, 152, 148, 144, 149, 144, 147, 150, 147, 142, 147, 142, 145, 149, 145, 140, 145, 140, 144, 147, 144, 139, 144, 139, 142, 145, 142, 137, 143, 137, 141, 145, 141, 136, 141, 136, 139, 143, 139, 133, 139, 133, 131, 135, 131, 164, 160, 164, 166, 162, 166, 173, 167, 173, 168, 165, 168, 171, 167, 171, 169, 165, 169, 174, 169, 174, 170, 167, 170, 173, 169, 173, 172, 168, 172, 177, 171, 177, 173, 169, 173, 175, 172, 175, 174, 170, 174, 179, 174, 179, 176, 172, 176, 150, 153, 150, 150, 153, 150, 154, 156, 154, 151, 154, 151, 153, 156, 153, 153, 156, 153, 157, 159, 157, 154, 157, 154, 156, 159, 156, 155, 158, 155, 160, 161, 160, 156, 159, 156, 158, 161, 158, 157, 160, 157, 161, 162, 161, 157, 160, 157, 185, 182, 185, 183, 180, 183, 187, 182, 187, 183, 179, 183, 184, 181, 184, 182, 179, 182, 186, 181, 186, 181, 178, 181, 183, 179, 183, 180, 177, 180, 184, 179, 184, 179, 175, 179, 180, 177, 180, 177, 174, 177, 181, 176, 181, 176, 173, 176, 149, 153, 149, 147, 150, 147, 150, 152, 150, 145, 148, 145, 146, 149, 146, 144, 147, 144, 147, 149, 147, 142, 145, 142, 143, 146, 143, 141, 144, 141, 144, 146, 144, 139, 143, 139, 140, 144, 140, 138, 141, 138, 140, 142, 140, 130, 133, 130, 159, 157, 159, 168, 165, 168, 165, 163, 165, 170, 167, 170, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 169, 172, 169, 166, 169, 173, 170, 173, 170, 168, 170, 175, 171, 175, 171, 169, 171, 176, 172, 176, 172, 170, 172, 177, 174, 177, 146, 151, 146, 151, 154, 151, 148, 153, 148, 152, 156, 152, 150, 154, 150, 154, 157, 154, 151, 156, 151, 155, 158, 155, 152, 157, 152, 156, 160, 156, 153, 158, 153, 157, 160, 157, 154, 158, 154, 158, 161, 158, 155, 159, 155, 158, 161, 158, 181, 179, 181, 185, 182, 185, 180, 179, 180, 184, 181, 184, 180, 178, 180, 184, 180, 184, 179, 177, 179, 183, 179, 183, 178, 176, 178, 182, 178, 182, 177, 175, 177, 180, 177, 180, 176, 174, 176, 179, 176, 179, 174, 172, 174, 178, 174, 178, 145, 150, 145, 148, 152, 148, 144, 148, 144, 146, 150, 146, 142, 147, 142, 145, 148, 145, 140, 145, 140, 144, 147, 144, 139, 144, 139, 142, 145, 142, 137, 142, 137, 141, 144, 141, 136, 141, 136, 139, 143, 139, 133, 139, 133, 131, 135, 131, 166, 160, 166, 168, 165, 168, 173, 167, 173, 168, 164, 168, 173, 168, 173, 171, 167, 171, 174, 169, 174, 170, 167, 170, 176, 170, 176, 173, 170, 173, 177, 171, 177, 173, 169, 173, 178, 173, 178, 176, 172, 176, 179, 174, 179, 175, 172, 175, 152, 154, 152, 150, 154, 150, 154, 156, 154, 151, 154, 151, 156, 157, 156, 154, 157, 154, 157, 158, 157, 154, 157, 154, 158, 160, 158, 156, 159, 156, 159, 160, 159, 156, 159, 156, 160, 161, 160, 158, 161, 158, 160, 162, 160, 157, 160, 157, 187, 182, 187, 185, 181, 185, 187, 182, 187, 182, 179, 182, 186, 181, 186, 184, 180, 184, 186, 180, 186, 181, 177, 181, 185, 179, 185, 182, 178, 182, 184, 178, 184, 178, 175, 178, 182, 177, 182, 179, 176, 179, 181, 176, 181, 176, 172, 176, 151, 153, 151, 148, 151, 148, 150, 152, 150, 145, 148, 145, 148, 150, 148, 145, 148, 145, 147, 149, 147, 142, 145, 142, 145, 147, 145, 142, 145, 142, 144, 146, 144, 139, 142, 139, 143, 145, 143, 139, 143, 139, 140, 142, 140, 130, 133, 130, 159, 156, 159, 168, 165, 168, 165, 163, 165, 170, 167, 170, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 169, 172, 168, 166, 168, 173, 170, 173, 169, 167, 169, 174, 171, 174, 171, 169, 171, 176, 172, 176, 172, 170, 172, 177, 173, 177, 145, 150, 145, 150, 153, 150, 147, 152, 147, 152, 155, 152, 149, 153, 149, 153, 156, 153, 150, 155, 150, 155, 158, 155, 152, 156, 152, 156, 159, 156, 153, 157, 153, 157, 160, 157, 153, 158, 153, 157, 160, 157, 154, 158, 154, 158, 161, 158, 180, 178, 180, 184, 181, 184, 180, 178, 180, 184, 180, 184, 179, 178, 179, 183, 180, 183, 179, 177, 179, 182, 179, 182, 178, 176, 178, 181, 178, 181, 177, 175, 177, 180, 177, 180, 176, 173, 176, 179, 176, 179, 174, 172, 174, 178, 174, 178, 145, 150, 145, 148, 151, 148, 143, 148, 143, 146, 150, 146, 141, 146, 141, 145, 148, 145, 140, 145, 140, 143, 147, 143, 138, 144, 138, 142, 145, 142, 137, 142, 137, 141, 144, 141, 136, 141, 136, 139, 143, 139, 133, 139, 133, 131, 135, 131, 164, 160, 164, 166, 162, 166, 172, 167, 172, 168, 164, 168, 170, 167, 170, 169, 165, 169, 174, 169, 174, 170, 166, 170, 173, 169, 173, 171, 167, 171, 176, 171, 176, 172, 169, 172, 175, 172, 175, 174, 170, 174, 179, 173, 179, 175, 171, 175, 149, 153, 149, 149, 152, 149, 153, 155, 153, 150, 153, 150, 152, 156, 152, 152, 155, 152, 156, 158, 156, 153, 156, 153, 155, 158, 155, 154, 157, 154, 158, 160, 158, 155, 158, 155, 157, 160, 157, 156, 158, 156, 160, 161, 160, 156, 159, 156, 184, 180, 184, 182, 179, 182, 186, 181, 186, 182, 178, 182, 183, 180, 183, 181, 178, 181, 185, 180, 185, 180, 177, 180, 182, 178, 182, 179, 176, 179, 183, 178, 183, 178, 174, 178, 179, 176, 179, 177, 173, 177, 181, 176, 181, 176, 172, 176, 149, 152, 149, 146, 150, 146, 150, 151, 150, 145, 148, 145, 145, 149, 145, 143, 146, 143, 146, 148, 146, 142, 145, 142, 142, 146, 142, 140, 144, 140, 144, 145, 144, 139, 142, 139, 140, 144, 140, 138, 141, 138, 140, 142, 140, 130, 133, 130, 159, 156, 159, 168, 164, 168, 165, 163, 165, 170, 166, 170, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 168, 172, 168, 166, 168, 173, 169, 173, 169, 167, 169, 174, 170, 174, 170, 169, 170, 175, 172, 175, 172, 170, 172, 177, 173, 177, 145, 150, 145, 150, 153, 150, 147, 151, 147, 151, 154, 151, 148, 153, 148, 153, 156, 153, 150, 154, 150, 154, 157, 154, 151, 156, 151, 155, 158, 155, 152, 156, 152, 156, 159, 156, 153, 157, 153, 156, 160, 156, 153, 158, 153, 157, 160, 157, 179, 178, 179, 183, 180, 183, 179, 177, 179, 183, 180, 183, 179, 177, 179, 183, 179, 183, 178, 176, 178, 182, 178, 182, 177, 175, 177, 181, 177, 181, 176, 174, 176, 180, 176, 180, 175, 173, 175, 178, 175, 178, 174, 172, 174, 177, 174, 177, 144, 149, 144, 147, 151, 147, 143, 148, 143, 146, 149, 146, 141, 146, 141, 145, 148, 145, 139, 145, 139, 143, 146, 143, 138, 143, 138, 142, 145, 142, 137, 142, 137, 140, 144, 140, 135, 141, 135, 139, 143, 139, 133, 138, 133, 131, 135, 131, 166, 160, 166, 168, 164, 168, 172, 167, 172, 168, 164, 168, 173, 167, 173, 171, 167, 171, 174, 169, 174, 170, 166, 170, 175, 169, 175, 173, 169, 173, 176, 170, 176, 172, 168, 172, 177, 172, 177, 175, 172, 175, 178, 173, 178, 174, 171, 174, 151, 153, 151, 150, 153, 150, 153, 154, 153, 150, 153, 150, 154, 156, 154, 152, 156, 152, 156, 157, 156, 152, 155, 152, 156, 158, 156, 155, 158, 155, 158, 159, 158, 154, 157, 154, 158, 160, 158, 156, 159, 156, 158, 160, 158, 155, 158, 155, 186, 180, 186, 183, 179, 183, 185, 180, 185, 181, 177, 181, 185, 180, 185, 182, 179, 182, 184, 179, 184, 179, 176, 179, 184, 178, 184, 180, 177, 180, 183, 177, 183, 177, 174, 177, 181, 176, 181, 178, 175, 178, 180, 175, 180, 175, 172, 175, 150, 152, 150, 147, 150, 147, 149, 151, 149, 144, 147, 144, 148, 149, 148, 144, 148, 144, 146, 148, 146, 141, 145, 141, 145, 146, 145, 141, 145, 141, 144, 145, 144, 138, 142, 138, 142, 144, 142, 139, 143, 139, 140, 142, 140, 130, 133, 130, 159, 156, 159, 168, 164, 168, 165, 163, 165, 170, 166, 170, 165, 164, 165, 170, 167, 170, 167, 165, 167, 172, 168, 172, 168, 165, 168, 173, 169, 173, 169, 167, 169, 174, 170, 174, 170, 168, 170, 175, 171, 175, 171, 169, 171, 176, 173, 176, 144, 149, 144, 149, 152, 149, 146, 150, 146, 150, 153, 150, 147, 152, 147, 152, 155, 152, 149, 153, 149, 153, 156, 153, 150, 154, 150, 154, 157, 154, 151, 155, 151, 155, 158, 155, 151, 156, 151, 155, 158, 155, 152, 156, 152, 156, 158, 156, 178, 177, 178, 183, 179, 183, 178, 176, 178, 182, 179, 182, 178, 176, 178, 182, 178, 182, 177, 175, 177, 181, 177, 181, 176, 174, 176, 180, 177, 180, 175, 173, 175, 179, 176, 179, 174, 172, 174, 178, 174, 178, 173, 171, 173, 177, 173, 177, 144, 149, 144, 147, 150, 147, 142, 147, 142, 145, 149, 145, 140, 145, 140, 144, 147, 144, 139, 144, 139, 143, 146, 143, 138, 143, 138, 141, 145, 141, 136, 142, 136, 140, 144, 140, 135, 140, 135, 139, 143, 139, 133, 138, 133, 131, 135, 131, 164, 160, 164, 166, 162, 166, 172, 166, 172, 167, 164, 167, 170, 166, 170, 169, 165, 169, 174, 168, 174, 169, 166, 169, 172, 168, 172, 170, 167, 170, 176, 170, 176, 172, 168, 172, 174, 170, 174, 173, 169, 173, 178, 172, 178, 174, 170, 174, 148, 151, 148, 147, 150, 147, 152, 153, 152, 149, 152, 149, 150, 154, 150, 150, 153, 150, 154, 156, 154, 151, 154, 151, 153, 156, 153, 152, 155, 152, 156, 158, 156, 153, 156, 153, 154, 158, 154, 153, 156, 153, 157, 159, 157, 153, 156, 153, 182, 179, 182, 180, 177, 180, 184, 179, 184, 180, 176, 180, 181, 178, 181, 179, 176, 179, 183, 178, 183, 178, 175, 178, 180, 177, 180, 178, 174, 178, 182, 176, 182, 177, 173, 177, 178, 174, 178, 176, 172, 176, 179, 174, 179, 174, 171, 174, 147, 150, 147, 145, 148, 145, 148, 150, 148, 144, 147, 144, 144, 148, 144, 142, 145, 142, 145, 147, 145, 141, 144, 141, 142, 145, 142, 139, 143, 139, 143, 145, 143, 138, 142, 138, 139, 143, 139, 137, 140, 137, 140, 142, 140, 130, 133, 130, 159, 156, 159, 168, 164, 168, 164, 162, 164, 169, 166, 169, 165, 163, 165, 170, 167, 170, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 169, 172, 168, 166, 168, 173, 170, 173, 169, 167, 169, 174, 171, 174, 170, 169, 170, 175, 172, 175, 144, 148, 144, 148, 151, 148, 145, 150, 145, 150, 153, 150, 146, 151, 146, 150, 154, 150, 147, 152, 147, 152, 155, 152, 149, 153, 149, 153, 156, 153, 150, 154, 150, 153, 156, 153, 150, 155, 150, 154, 157, 154, 150, 155, 150, 154, 157, 154, 177, 175, 177, 181, 178, 181, 177, 175, 177, 181, 178, 181, 177, 175, 177, 180, 177, 180, 176, 174, 176, 180, 176, 180, 175, 173, 175, 179, 176, 179, 174, 172, 174, 178, 174, 178, 173, 171, 173, 177, 173, 177, 172, 170, 172, 176, 172, 176, 143, 148, 143, 146, 150, 146, 141, 146, 141, 145, 148, 145, 140, 145, 140, 143, 147, 143, 138, 144, 138, 142, 145, 142, 137, 142, 137, 141, 144, 141, 136, 141, 136, 140, 143, 140, 135, 140, 135, 138, 142, 138, 133, 138, 133, 131, 135, 131, 166, 160, 166, 168, 164, 168, 172, 166, 172, 167, 164, 167, 173, 167, 173, 170, 166, 170, 173, 168, 173, 169, 165, 169, 174, 169, 174, 172, 168, 172, 175, 170, 175, 171, 167, 171, 176, 171, 176, 174, 170, 174, 177, 172, 177, 173, 169, 173, 150, 151, 150, 147, 151, 147, 151, 153, 151, 147, 150, 147, 152, 153, 152, 150, 153, 150, 153, 155, 153, 150, 153, 150, 154, 156, 154, 152, 155, 152, 155, 156, 155, 151, 154, 151, 156, 157, 156, 153, 156, 153, 156, 157, 156, 152, 155, 152, 183, 178, 183, 181, 177, 181, 183, 178, 183, 178, 175, 178, 183, 178, 183, 180, 177, 180, 182, 177, 182, 177, 174, 177, 182, 176, 182, 178, 175, 178, 180, 175, 180, 176, 172, 176, 180, 174, 180, 177, 173, 177, 179, 173, 179, 174, 170, 174, 149, 150, 149, 145, 149, 145, 148, 149, 148, 143, 146, 143, 146, 148, 146, 143, 146, 143, 145, 147, 145, 140, 144, 140, 144, 145, 144, 140, 144, 140, 143, 145, 143, 138, 141, 138, 142, 144, 142, 138, 142, 138, 140, 142, 140, 130, 133, 130, 159, 156, 159, 168, 164, 168, 164, 162, 164, 169, 165, 169, 165, 163, 165, 170, 166, 170, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 168, 172, 168, 165, 168, 173, 169, 173, 169, 167, 169, 174, 170, 174, 170, 168, 170, 174, 171, 174, 142, 147, 142, 147, 150, 147, 144, 149, 144, 148, 152, 148, 145, 150, 145, 150, 153, 150, 146, 151, 146, 150, 153, 150, 147, 152, 147, 151, 154, 151, 148, 153, 148, 152, 155, 152, 148, 153, 148, 152, 156, 152, 149, 153, 149, 153, 156, 153, 176, 174, 176, 180, 177, 180, 176, 174, 176, 180, 176, 180, 176, 173, 176, 179, 176, 179, 175, 173, 175, 179, 175, 179, 174, 172, 174, 178, 174, 178, 173, 171, 173, 177, 174, 177, 172, 170, 172, 176, 173, 176, 171, 169, 171, 175, 172, 175, 142, 147, 142, 145, 149, 145, 140, 145, 140, 144, 147, 144, 139, 144, 139, 143, 146, 143, 138, 143, 138, 141, 145, 141, 137, 142, 137, 140, 144, 140, 135, 141, 135, 139, 143, 139, 134, 140, 134, 138, 142, 138, 132, 138, 132, 131, 135, 131, 163, 160, 163, 165, 162, 165, 172, 166, 172, 167, 163, 167, 169, 165, 169, 168, 164, 168, 173, 167, 173, 169, 165, 169, 171, 167, 171, 169, 166, 169, 174, 169, 174, 170, 167, 170, 173, 169, 173, 171, 168, 171, 177, 171, 177, 172, 169, 172, 146, 149, 146, 145, 148, 145, 150, 151, 150, 146, 149, 146, 148, 151, 148, 147, 150, 147, 152, 153, 152, 148, 151, 148, 150, 153, 150, 149, 152, 149, 153, 155, 153, 150, 153, 150, 151, 155, 151, 150, 153, 150, 154, 156, 154, 150, 153, 150, 179, 176, 179, 177, 174, 177, 182, 177, 182, 177, 174, 177, 179, 176, 179, 177, 173, 177, 181, 176, 181, 176, 173, 176, 178, 174, 178, 176, 172, 176, 180, 174, 180, 174, 171, 174, 176, 173, 176, 174, 170, 174, 178, 173, 178, 173, 169, 173, 145, 149, 145, 143, 146, 143, 147, 148, 147, 142, 145, 142, 143, 146, 143, 141, 144, 141, 145, 146, 145, 139, 143, 139, 140, 144, 140, 138, 142, 138, 142, 144, 142, 137, 141, 137, 138, 142, 138, 136, 140, 136, 139, 141, 139, 129, 133, 129, 159, 156, 159, 167, 164, 167, 164, 162, 164, 169, 165, 169, 165, 162, 165, 170, 166, 170, 165, 163, 165, 170, 167, 170, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 169, 172, 168, 166, 168, 173, 169, 173, 169, 167, 169, 174, 170, 174, 141, 146, 141, 146, 149, 146, 143, 147, 143, 147, 150, 147, 144, 149, 144, 148, 151, 148, 145, 150, 145, 149, 152, 149, 145, 150, 145, 150, 153, 150, 146, 151, 146, 150, 153, 150, 147, 151, 147, 151, 154, 151, 147, 152, 147, 151, 154, 151, 174, 173, 174, 179, 175, 179, 174, 172, 174, 178, 175, 178, 174, 172, 174, 178, 174, 178, 174, 172, 174, 178, 174, 178, 173, 171, 173, 177, 173, 177, 172, 170, 172, 176, 173, 176, 171, 169, 171, 175, 172, 175, 170, 169, 170, 174, 171, 174, 141, 146, 141, 144, 148, 144, 139, 145, 139, 143, 146, 143, 138, 144, 138, 142, 145, 142, 137, 142, 137, 141, 144, 141, 136, 141, 136, 140, 143, 140, 135, 140, 135, 139, 142, 139, 134, 139, 134, 138, 141, 138, 132, 137, 132, 131, 135, 131, 166, 160, 166, 167, 164, 167, 171, 165, 171, 167, 163, 167, 172, 166, 172, 169, 165, 169, 172, 167, 172, 168, 164, 168, 173, 168, 173, 171, 167, 171, 174, 169, 174, 170, 166, 170, 175, 169, 175, 173, 169, 173, 176, 170, 176, 172, 168, 172, 147, 149, 147, 145, 149, 145, 149, 150, 149, 145, 148, 145, 150, 151, 150, 147, 151, 147, 150, 152, 150, 147, 150, 147, 151, 153, 151, 149, 152, 149, 152, 153, 152, 148, 151, 148, 152, 154, 152, 150, 153, 150, 153, 154, 153, 149, 152, 149, 181, 176, 181, 178, 174, 178, 180, 175, 180, 176, 172, 176, 180, 175, 180, 177, 174, 177, 180, 174, 180, 175, 172, 175, 179, 174, 179, 176, 173, 176, 179, 173, 179, 174, 170, 174, 178, 172, 178, 175, 171, 175, 177, 172, 177, 172, 168, 172, 147, 149, 147, 144, 147, 144, 146, 148, 146, 141, 144, 141, 145, 146, 145, 141, 145, 141, 144, 145, 144, 139, 142, 139, 143, 145, 143, 139, 143, 139, 142, 144, 142, 137, 140, 137, 141, 143, 141, 137, 141, 137, 139, 141, 139, 129, 133, 129, 127, 132, 127, 136, 140, 136, 133, 138, 133, 138, 141, 138, 134, 139, 134, 138, 142, 138, 135, 140, 135, 139, 143, 139, 136, 141, 136, 140, 144, 140, 137, 142, 137, 142, 145, 142, 138, 143, 138, 143, 146, 143, 139, 144, 139, 144, 147, 144, 169, 167, 169, 174, 170, 174, 170, 168, 170, 174, 171, 174, 171, 169, 171, 175, 172, 175, 172, 169, 172, 176, 173, 176, 172, 170, 172, 177, 173, 177, 173, 170, 173, 177, 173, 177, 173, 171, 173, 177, 174, 177, 173, 171, 173, 177, 174, 177, 145, 150, 145, 149, 153, 149, 145, 150, 145, 149, 152, 149, 145, 150, 145, 149, 152, 149, 144, 149, 144, 148, 151, 148, 144, 149, 144, 147, 150, 147, 143, 148, 143, 146, 150, 146, 142, 147, 142, 145, 149, 145, 141, 146, 141, 144, 148, 144, 169, 167, 169, 173, 169, 173, 168, 166, 168, 172, 168, 172, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 167, 170, 165, 163, 165, 169, 166, 169, 165, 162, 165, 169, 165, 169, 164, 162, 164, 168, 164, 168, 163, 160, 163, 163, 160, 163, 131, 135, 131, 134, 138, 134, 140, 142, 140, 136, 139, 136, 138, 141, 138, 137, 140, 137, 142, 143, 142, 138, 141, 138, 140, 143, 140, 138, 142, 138, 144, 145, 144, 140, 143, 140, 142, 145, 142, 141, 144, 141, 145, 147, 145, 142, 145, 142, 173, 169, 173, 172, 168, 172, 177, 171, 177, 172, 169, 172, 174, 171, 174, 173, 169, 173, 178, 172, 178, 173, 170, 173, 176, 172, 176, 174, 170, 174, 179, 173, 179, 174, 171, 174, 177, 173, 177, 175, 171, 175, 179, 174, 179, 175, 171, 175, 148, 152, 148, 147, 150, 147, 151, 153, 151, 147, 150, 147, 148, 151, 148, 146, 150, 146, 150, 152, 150, 145, 149, 145, 147, 150, 147, 145, 148, 145, 149, 150, 149, 144, 147, 144, 145, 149, 145, 143, 146, 143, 147, 149, 147, 142, 145, 142, 173, 169, 173, 170, 167, 170, 174, 169, 174, 169, 166, 169, 171, 167, 171, 169, 165, 169, 173, 167, 173, 168, 164, 168, 170, 166, 170, 167, 164, 167, 172, 166, 172, 167, 163, 167, 168, 164, 168, 166, 162, 166, 170, 164, 170, 161, 157, 161, 127, 132, 127, 136, 139, 136, 132, 138, 132, 137, 141, 137, 133, 139, 133, 138, 142, 138, 134, 139, 134, 139, 143, 139, 135, 140, 135, 140, 143, 140, 136, 141, 136, 141, 144, 141, 137, 142, 137, 142, 145, 142, 138, 143, 138, 143, 146, 143, 168, 166, 168, 173, 169, 173, 169, 167, 169, 174, 170, 174, 170, 167, 170, 174, 171, 174, 170, 168, 170, 175, 171, 175, 171, 169, 171, 175, 172, 175, 171, 169, 171, 176, 172, 176, 172, 170, 172, 176, 172, 176, 172, 170, 172, 176, 173, 176, 144, 149, 144, 147, 151, 147, 144, 148, 144, 147, 150, 147, 143, 148, 143, 147, 150, 147, 143, 148, 143, 146, 150, 146, 142, 147, 142, 145, 149, 145, 141, 146, 141, 145, 148, 145, 140, 145, 140, 144, 147, 144, 139, 145, 139, 143, 146, 143, 168, 166, 168, 172, 168, 172, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 167, 170, 165, 164, 165, 170, 166, 170, 165, 163, 165, 169, 165, 169, 164, 162, 164, 168, 165, 168, 164, 161, 164, 168, 164, 168, 162, 160, 162, 163, 160, 163, 134, 136, 134, 136, 139, 136, 139, 141, 139, 135, 139, 135, 140, 142, 140, 138, 141, 138, 141, 143, 141, 137, 140, 137, 142, 144, 142, 139, 143, 139, 143, 145, 143, 139, 142, 139, 144, 145, 144, 141, 145, 141, 145, 146, 145, 141, 144, 141, 175, 169, 175, 173, 169, 173, 176, 170, 176, 171, 167, 171, 176, 171, 176, 174, 170, 174, 177, 171, 177, 172, 169, 172, 177, 172, 177, 175, 171, 175, 178, 172, 178, 173, 170, 173, 178, 173, 178, 175, 172, 175, 178, 173, 178, 173, 170, 173, 150, 151, 150, 147, 150, 147, 149, 151, 149, 145, 148, 145, 149, 150, 149, 146, 150, 146, 149, 150, 149, 144, 147, 144, 148, 150, 148, 145, 148, 145, 147, 149, 147, 143, 146, 143, 146, 148, 146, 144, 147, 144, 146, 147, 146, 141, 144, 141, 174, 169, 174, 172, 168, 172, 174, 168, 174, 169, 165, 169, 173, 167, 173, 170, 166, 170, 173, 167, 173, 167, 164, 167, 172, 166, 172, 169, 165, 169, 171, 165, 171, 166, 162, 166, 170, 165, 170, 167, 164, 167, 170, 164, 170, 161, 157, 161, 127, 132, 127, 135, 139, 135, 132, 137, 132, 137, 140, 137, 133, 138, 133, 137, 141, 137, 133, 139, 133, 138, 142, 138, 134, 140, 134, 139, 143, 139, 135, 140, 135, 140, 144, 140, 136, 141, 136, 141, 144, 141, 137, 142, 137, 142, 145, 142, 167, 165, 167, 172, 169, 172, 168, 166, 168, 173, 169, 173, 169, 167, 169, 173, 170, 173, 169, 167, 169, 174, 170, 174, 170, 167, 170, 174, 170, 174, 170, 168, 170, 174, 171, 174, 170, 168, 170, 175, 171, 175, 170, 169, 170, 175, 171, 175, 142, 147, 142, 146, 149, 146, 142, 147, 142, 145, 149, 145, 141, 146, 141, 145, 149, 145, 141, 146, 141, 145, 148, 145, 140, 145, 140, 144, 148, 144, 140, 145, 140, 144, 147, 144, 139, 144, 139, 143, 146, 143, 138, 144, 138, 142, 145, 142, 167, 165, 167, 171, 167, 171, 166, 164, 166, 170, 167, 170, 165, 164, 165, 170, 166, 170, 165, 163, 165, 169, 165, 169, 164, 162, 164, 169, 165, 169, 164, 162, 164, 168, 164, 168, 163, 161, 163, 167, 164, 167, 162, 160, 162, 163, 160, 163, 131, 135, 131, 134, 137, 134, 139, 141, 139, 135, 138, 135, 137, 140, 137, 135, 139, 135, 140, 142, 140, 136, 140, 136, 138, 142, 138, 137, 140, 137, 142, 144, 142, 138, 141, 138, 140, 144, 140, 139, 142, 139, 144, 145, 144, 139, 143, 139, 171, 168, 171, 170, 166, 170, 174, 169, 174, 170, 167, 170, 172, 169, 172, 171, 167, 171, 176, 170, 176, 171, 167, 171, 173, 170, 173, 172, 168, 172, 176, 171, 176, 172, 168, 172, 174, 170, 174, 172, 169, 172, 177, 171, 177, 172, 169, 172, 145, 149, 145, 144, 147, 144, 148, 150, 148, 143, 146, 143, 145, 148, 145, 143, 146, 143, 147, 149, 147, 143, 146, 143, 144, 147, 144, 142, 145, 142, 146, 148, 146, 141, 145, 141, 143, 146, 143, 141, 144, 141, 145, 146, 145, 140, 143, 140, 171, 167, 171, 169, 165, 169, 173, 167, 173, 168, 164, 168, 170, 166, 170, 167, 164, 167, 172, 166, 172, 167, 163, 167, 169, 165, 169, 166, 162, 166, 171, 165, 171, 165, 162, 165, 167, 164, 167, 165, 161, 165, 169, 164, 169, 161, 157, 161, 127, 132, 127, 135, 139, 135, 131, 137, 131, 136, 140, 136, 132, 137, 132, 137, 140, 137, 133, 138, 133, 137, 141, 137, 134, 139, 134, 138, 142, 138, 134, 140, 134, 139, 143, 139, 135, 140, 135, 140, 143, 140, 136, 141, 136, 140, 144, 140, 166, 164, 166, 171, 167, 171, 167, 165, 167, 172, 168, 172, 167, 165, 167, 172, 169, 172, 168, 166, 168, 173, 169, 173, 169, 166, 169, 173, 169, 173, 169, 167, 169, 173, 170, 173, 169, 167, 169, 173, 170, 173, 169, 167, 169, 173, 170, 173, 140, 145, 140, 144, 148, 144, 140, 145, 140, 144, 148, 144, 140, 145, 140, 144, 147, 144, 139, 145, 139, 144, 147, 144, 139, 144, 139, 143, 146, 143, 138, 144, 138, 142, 146, 142, 138, 143, 138, 142, 145, 142, 137, 142, 137, 141, 145, 141, 166, 164, 166, 170, 167, 170, 165, 164, 165, 170, 166, 170, 165, 163, 165, 169, 165, 169, 164, 162, 164, 169, 165, 169, 164, 162, 164, 168, 164, 168, 163, 161, 163, 167, 164, 167, 163, 160, 163, 167, 163, 167, 162, 160, 162, 163, 159, 163, 134, 136, 134, 135, 139, 135, 138, 140, 138, 134, 138, 134, 139, 141, 139, 136, 140, 136, 140, 142, 140, 136, 139, 136, 140, 142, 140, 138, 142, 138, 141, 143, 141, 137, 140, 137, 142, 144, 142, 139, 143, 139, 143, 144, 143, 138, 142, 138, 173, 168, 173, 171, 167, 171, 174, 168, 174, 169, 165, 169, 174, 169, 174, 172, 168, 172, 174, 169, 174, 170, 166, 170, 175, 169, 175, 172, 169, 172, 175, 170, 175, 171, 167, 171, 176, 170, 176, 173, 169, 173, 176, 170, 176, 171, 167, 171, 146, 148, 146, 144, 147, 144, 146, 148, 146, 142, 145, 142, 146, 148, 146, 143, 146, 143, 145, 147, 145, 141, 145, 141, 145, 147, 145, 142, 146, 142, 145, 146, 145, 140, 144, 140, 144, 146, 144, 141, 145, 141, 144, 145, 144, 139, 142, 139, 173, 167, 173, 170, 166, 170, 172, 167, 172, 167, 164, 167, 172, 166, 172, 169, 165, 169, 171, 165, 171, 166, 162, 166, 171, 165, 171, 168, 164, 168, 170, 165, 170, 165, 161, 165, 170, 164, 170, 167, 163, 167, 169, 164, 169, 161, 157, 161, 127, 132, 127, 135, 138, 135, 131, 136, 131, 136, 139, 136, 132, 137, 132, 136, 140, 136, 132, 137, 132, 137, 140, 137, 133, 138, 133, 137, 141, 137, 134, 139, 134, 138, 142, 138, 134, 140, 134, 139, 143, 139, 135, 140, 135, 139, 143, 139, 165, 164, 165, 170, 167, 170, 166, 164, 166, 171, 167, 171, 167, 164, 167, 171, 167, 171, 167, 165, 167, 172, 168, 172, 167, 165, 167, 172, 168, 172, 167, 165, 167, 172, 169, 172, 168, 166, 168, 172, 169, 172, 168, 166, 168, 172, 169, 172, 139, 144, 139, 143, 146, 143, 139, 144, 139, 143, 146, 143, 138, 144, 138, 142, 146, 142, 138, 143, 138, 142, 145, 142, 138, 143, 138, 142, 145, 142, 137, 142, 137, 141, 145, 141, 137, 142, 137, 140, 144, 140, 136, 141, 136, 140, 144, 140, 165, 163, 165, 170, 166, 170, 165, 163, 165, 169, 165, 169, 164, 162, 164, 169, 165, 169, 164, 162, 164, 168, 164, 168, 163, 161, 163, 167, 164, 167, 163, 160, 163, 167, 163, 167, 162, 160, 162, 167, 163, 167, 162, 160, 162, 163, 159, 163, 131, 135, 131, 133, 136, 133, 138, 140, 138, 134, 137, 134, 136, 139, 136, 134, 138, 134, 139, 141, 139, 135, 138, 135, 137, 140, 137, 135, 139, 135, 140, 142, 140, 136, 140, 136, 138, 142, 138, 137, 140, 137, 142, 143, 142, 137, 141, 137, 170, 166, 170, 168, 164, 168, 173, 167, 173, 168, 165, 168, 170, 167, 170, 169, 165, 169, 174, 168, 174, 169, 165, 169, 171, 168, 171, 169, 166, 169, 174, 169, 174, 170, 166, 170, 172, 168, 172, 170, 166, 170, 174, 169, 174, 170, 166, 170, 142, 145, 142, 141, 144, 141, 145, 146, 145, 140, 144, 140, 142, 145, 142, 140, 144, 140, 145, 146, 145, 140, 143, 140, 141, 145, 141, 139, 143, 139, 144, 145, 144, 139, 142, 139, 140, 144, 140, 138, 142, 138, 143, 144, 143, 138, 141, 138, 169, 166, 169, 167, 164, 167, 172, 166, 172, 167, 163, 167, 169, 165, 169, 166, 162, 166, 171, 165, 171, 165, 162, 165, 167, 164, 167, 165, 162, 165, 170, 164, 170, 165, 161, 165, 167, 163, 167, 164, 160, 164, 169, 163, 169, 161, 157, 161, 127, 132, 127, 134, 138, 134, 130, 136, 130, 135, 139, 135, 131, 136, 131, 136, 139, 136, 132, 137, 132, 136, 140, 136, 132, 137, 132, 137, 140, 137, 133, 138, 133, 137, 141, 137, 133, 139, 133, 138, 142, 138, 134, 139, 134, 138, 142, 138, 165, 163, 165, 170, 166, 170, 165, 163, 165, 170, 166, 170, 165, 164, 165, 170, 167, 170, 166, 164, 166, 170, 167, 170, 166, 164, 166, 171, 167, 171, 167, 164, 167, 171, 167, 171, 167, 165, 167, 171, 167, 171, 167, 165, 167, 171, 168, 171, 137, 143, 137, 141, 145, 141, 137, 142, 137, 141, 145, 141, 137, 142, 137, 141, 145, 141, 137, 142, 137, 141, 144, 141, 136, 142, 136, 140, 144, 140, 136, 141, 136, 140, 144, 140, 135, 141, 135, 139, 143, 139, 135, 140, 135, 139, 143, 139, 165, 162, 165, 169, 165, 169, 164, 162, 164, 169, 165, 169, 164, 162, 164, 168, 164, 168, 163, 161, 163, 167, 164, 167, 163, 160, 163, 167, 163, 167, 162, 160, 162, 167, 163, 167, 162, 160, 162, 166, 162, 166, 161, 159, 161, 163, 159, 163, 134, 136, 134, 134, 138, 134, 137, 139, 137, 133, 137, 133, 138, 140, 138, 135, 139, 135, 138, 140, 138, 134, 138, 134, 139, 141, 139, 136, 140, 136, 140, 141, 140, 135, 139, 135, 140, 142, 140, 137, 141, 137, 141, 143, 141, 136, 140, 136, 172, 166, 172, 169, 165, 169, 172, 167, 172, 167, 164, 167, 173, 167, 173, 170, 166, 170, 173, 167, 173, 168, 164, 168, 173, 167, 173, 170, 167, 170, 173, 168, 173, 169, 165, 169, 173, 168, 173, 171, 167, 171, 173, 168, 173, 169, 165, 169, 144, 145, 144, 141, 144, 141, 144, 145, 144, 139, 142, 139, 143, 145, 143, 140, 144, 140, 143, 145, 143, 138, 142, 138, 143, 145, 143, 140, 143, 140, 142, 144, 142, 138, 141, 138, 142, 144, 142, 139, 143, 139, 142, 143, 142, 137, 140, 137, 172, 166, 172, 169, 165, 169, 171, 165, 171, 166, 162, 166, 171, 165, 171, 168, 164, 168, 170, 165, 170, 165, 161, 165, 170, 164, 170, 167, 163, 167, 169, 164, 169, 164, 160, 164, 169, 163, 169, 166, 162, 166, 169, 163, 169, 161, 157, 161, 126, 132, 126, 134, 138, 134, 130, 135, 130, 135, 138, 135, 130, 136, 130, 135, 139, 135, 131, 136, 131, 136, 139, 136, 131, 137, 131, 136, 140, 136, 132, 137, 132, 137, 140, 137, 133, 138, 133, 137, 141, 137, 133, 138, 133, 138, 141, 138, 164, 162, 164, 169, 165, 169, 164, 162, 164, 169, 165, 169, 165, 163, 165, 169, 166, 169, 165, 163, 165, 170, 166, 170, 165, 163, 165, 170, 166, 170, 165, 164, 165, 170, 167, 170, 166, 164, 166, 170, 167, 170, 166, 164, 166, 170, 167, 170, 136, 141, 136, 140, 144, 140, 136, 141, 136, 140, 144, 140, 136, 141, 136, 140, 144, 140, 135, 141, 135, 140, 143, 140, 135, 140, 135, 139, 143, 139, 135, 140, 135, 139, 143, 139, 134, 140, 134, 138, 142, 138, 134, 139, 134, 138, 142, 138, 164, 162, 164, 168, 164, 168, 164, 161, 164, 168, 164, 168, 163, 161, 163, 167, 164, 167, 163, 160, 163, 167, 163, 167, 162, 160, 162, 167, 163, 167, 162, 160, 162, 166, 162, 166, 162, 159, 162, 166, 162, 166, 161, 159, 161, 163, 159, 163, 131, 134, 131, 132, 136, 132, 137, 139, 137, 133, 136, 133, 135, 138, 135, 133, 137, 133, 138, 140, 138, 134, 137, 134, 135, 139, 135, 134, 138, 134, 139, 141, 139, 135, 138, 135, 136, 140, 136, 135, 139, 135, 140, 142, 140, 136, 139, 136, 168, 164, 168, 166, 163, 166, 172, 166, 172, 167, 163, 167, 169, 165, 169, 167, 163, 167, 172, 166, 172, 167, 164, 167, 169, 166, 169, 167, 164, 167, 172, 167, 172, 168, 164, 168, 170, 166, 170, 168, 164, 168, 173, 167, 173, 168, 164, 168, 139, 143, 139, 138, 141, 138, 142, 144, 142, 138, 141, 138, 139, 143, 139, 138, 141, 138, 142, 144, 142, 137, 141, 137, 139, 143, 139, 137, 140, 137, 141, 143, 141, 137, 140, 137, 138, 142, 138, 136, 140, 136, 141, 142, 141, 136, 139, 136, 168, 164, 168, 166, 162, 166, 170, 165, 170, 165, 162, 165, 167, 164, 167, 165, 161, 165, 170, 164, 170, 165, 161, 165, 167, 163, 167, 164, 160, 164, 169, 163, 169, 164, 160, 164, 166, 162, 166, 164, 160, 164, 169, 163, 169, 161, 157, 161, 126, 132, 126, 134, 137, 134, 130, 135, 130, 134, 138, 134, 130, 135, 130, 134, 138, 134, 130, 136, 130, 135, 138, 135, 131, 136, 131, 135, 139, 135, 131, 136, 131, 135, 139, 135, 131, 137, 131, 136, 139, 136, 132, 137, 132, 136, 140, 136, 163, 161, 163, 167, 164, 167, 163, 161, 163, 168, 164, 168, 163, 161, 163, 168, 164, 168, 164, 161, 164, 168, 164, 168, 164, 162, 164, 168, 164, 168, 164, 162, 164, 168, 165, 168, 164, 162, 164, 168, 165, 168, 164, 162, 164, 169, 165, 169, 133, 139, 133, 138, 141, 138, 133, 139, 133, 137, 141, 137, 133, 139, 133, 137, 141, 137, 133, 138, 133, 137, 141, 137, 133, 138, 133, 137, 141, 137, 133, 138, 133, 137, 141, 137, 132, 138, 132, 137, 140, 137, 132, 137, 132, 136, 140, 136, 163, 160, 163, 167, 164, 167, 162, 160, 162, 167, 163, 167, 162, 160, 162, 167, 163, 167, 162, 160, 162, 166, 163, 166, 162, 160, 162, 166, 162, 166, 161, 159, 161, 166, 162, 166, 161, 159, 161, 165, 162, 165, 161, 158, 161, 163, 159, 163, 134, 136, 134, 131, 134, 131, 134, 136, 134, 129, 133, 129, 134, 136, 134, 131, 135, 131, 134, 136, 134, 129, 133, 129, 134, 136, 134, 131, 135, 131, 134, 136, 134, 129, 133, 129, 134, 136, 134, 131, 135, 131, 134, 136, 134, 129, 133, 129, 166, 160, 166, 163, 160, 163, 166, 160, 166, 161, 157, 161, 166, 160, 166, 164, 160, 164, 166, 160, 166, 161, 158, 161, 166, 160, 166, 164, 160, 164, 166, 160, 166, 161, 158, 161, 166, 160, 166, 164, 160, 164, 166, 160, 166, 161, 158, 161, 134, 136, 134, 131, 135, 131, 134, 136, 134, 130, 133, 130, 134, 136, 134, 131, 135, 131, 134, 136, 134, 130, 133, 130, 134, 136, 134, 131, 135, 131, 134, 136, 134, 130, 133, 130, 134, 136, 134, 131, 135, 131, 134, 136, 134, 129, 133, 129, 166, 160, 166, 163, 160, 163, 166, 160, 166, 161, 157, 161, 166, 160, 166, 163, 159, 163, 166, 160, 166, 161, 157, 161, 166, 160, 166, 163, 159, 163, 166, 160, 166, 161, 157, 161, 166, 160, 166, 163, 159, 163, 166, 160, 166, 161, 157, 161), -"format": "RGB8", -"height": 64, -"mipmaps": false, -"width": 64 -} - -[sub_resource type="ImageTexture" id="ImageTexture_7h7sd"] -image = SubResource("Image_cy15a") - -[node name="MaterialButton" type="PanelContainer"] -offset_right = 89.0 -offset_bottom = 91.0 -mouse_filter = 1 -theme = ExtResource("1_t260s") -script = ExtResource("1_vd4oe") - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -layout_mode = 2 -metadata/_edit_lock_ = true - -[node name="TextureRect" type="TextureRect" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -texture = SubResource("ImageTexture_7h7sd") -stretch_mode = 3 - -[node name="MaterialName" type="Label" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -clip_text = true diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_group.gd b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_group.gd deleted file mode 100644 index 57751e3..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_group.gd +++ /dev/null @@ -1,58 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name MaterialGroup - -class Tier: - var name:String - var children:Array[MaterialGroup] - - func _init(name:String = ""): - self.name = name - - func create_child_with_name(name:String)->Tier: - var child:Tier = Tier.new(name) - children.append(child) - return child - - func get_child_with_name(name:String): - for child in children: - if child.name == name: - return child - return null - - func get_child_index_with_name(name:String)->int: - for i in children.size(): - if children[i].name == name: - return i - return -1 - - func remove_child_with_name(name:String): - var idx:int = get_child_index_with_name(name) - if idx > -1: - children.remove_at(idx) - -var root:Tier = Tier.new("Any") - diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.gd b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.gd deleted file mode 100644 index e28138b..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.gd +++ /dev/null @@ -1,321 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Tree -class_name MaterialGroupsTree - -signal visiblity_changed - -enum ButtonType { VISIBLE } - -const bn_vis_off = preload("res://addons/cyclops_level_builder/art/icons/eye_closed.svg") -const bn_vis_on = preload("res://addons/cyclops_level_builder/art/icons/eye_open.svg") - -@export var show_unused_dirs:bool = true: - get: - return show_unused_dirs - set(value): - if value == show_unused_dirs: - return - show_unused_dirs = value - - reload_materials() - -var plugin:CyclopsLevelBuilder: - get: - return plugin - set(value): - if value == plugin: - return - - if plugin: - var ed_iface:EditorInterface = plugin.get_editor_interface() - var efs:EditorFileSystem = ed_iface.get_resource_filesystem() - efs.filesystem_changed.disconnect(on_filesystem_changed) - efs.resources_reimported.disconnect(on_resources_reimported) - efs.resources_reload.disconnect(on_resources_reload) - - plugin = value - %CreateMaterialDialog.plugin = plugin - - if plugin: - var ed_iface:EditorInterface = plugin.get_editor_interface() - var efs:EditorFileSystem = ed_iface.get_resource_filesystem() - efs.filesystem_changed.connect(on_filesystem_changed) - efs.resources_reimported.connect(on_resources_reimported) - efs.resources_reload.connect(on_resources_reload) - - reload_materials() - -var tree_item_to_path_map:Dictionary -var path_to_tree_item_map:Dictionary - - -func reload_materials(): - #print("reload_materials") - clear() - tree_item_to_path_map.clear() - path_to_tree_item_map.clear() - - if !plugin: - return - - var ed_iface:EditorInterface = plugin.get_editor_interface() - var efs:EditorFileSystem = ed_iface.get_resource_filesystem() - - var root_dir:EditorFileSystemDirectory = efs.get_filesystem() - - var root_tree_item:TreeItem = create_item() - root_tree_item.set_text(0, root_dir.get_name()) - root_tree_item.set_checked(1, true) - root_tree_item.set_editable(1, true) - - tree_item_to_path_map[root_tree_item] = root_dir.get_path() - path_to_tree_item_map[root_dir.get_path()] = root_tree_item - - build_tree_recursive(root_dir, root_tree_item) - - collapse_unused_dirs() - - -func build_tree_recursive(parent_dir:EditorFileSystemDirectory, tree_item_parent:TreeItem): - #print("par_dir count ", parent_dir.get_path(), parent_dir.get_subdir_count()) - - for i in parent_dir.get_subdir_count(): - var child_dir:EditorFileSystemDirectory = parent_dir.get_subdir(i) - #print("add child ", child_dir.get_path()) - - if !show_unused_dirs && !dir_has_materials_recursive(child_dir): - continue - - var item:TreeItem = create_item(tree_item_parent) - item.set_text(0, child_dir.get_name()) - item.set_checked(1, true) - #item.set_editable(1, true) - item.add_button(1, bn_vis_on, ButtonType.VISIBLE, false, "Visible") - - tree_item_to_path_map[item] = child_dir.get_path() - path_to_tree_item_map[child_dir.get_path()] = item - #print("path ", child_dir.get_path()) - - build_tree_recursive(child_dir, item) - - -func on_filesystem_changed(): - reload_materials() - pass - -func on_resources_reimported(resources: PackedStringArray): - pass - -func on_resources_reload(resources: PackedStringArray): - pass - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - -func create_new_group(): - pass - -func delete_selected_group(): - pass - -func rename_selected_group(): - pass - -func _on_item_selected(): - var item:TreeItem = get_selected() - item.get_index() - pass # Replace with function body. - - -func _on_item_edited(): - var item:TreeItem = get_edited() - pass # Replace with function body. - - -func _on_popup_menu_id_pressed(id:int): - match id: - 0: - create_new_group() - 1: - delete_selected_group() - 2: - rename_selected_group() - - - -func _on_button_clicked(item:TreeItem, column:int, id:int, mouse_button_index:int): - var checked:bool = !item.is_checked(1) - item.set_checked(1, checked) - item.set_button(1, ButtonType.VISIBLE, bn_vis_on if checked else bn_vis_off) - visiblity_changed.emit() - -func is_path_visible(path:String)->bool: - if !path_to_tree_item_map.has(path): - return false - - var item:TreeItem = path_to_tree_item_map[path] - return item.is_checked(1) - - -func get_hidden_directories()->Array[String]: - var ret_paths:Array[String] - - for path in path_to_tree_item_map.keys(): - var item:TreeItem = path_to_tree_item_map[path] - if !item.is_checked(1): - ret_paths.append(path) - - return ret_paths - -func dir_has_materials(dir:EditorFileSystemDirectory)->bool: - for i in dir.get_file_count(): - var file_type:StringName = dir.get_file_type(i) - - if file_type == "StandardMaterial3D" || file_type == "ORMMaterial3D" || file_type == "ShaderMaterial": - return true - - return false - -func dir_has_materials_recursive(dir:EditorFileSystemDirectory)->bool: - if dir_has_materials(dir): - return true - - for i in dir.get_subdir_count(): - var child_dir:EditorFileSystemDirectory = dir.get_subdir(i) - if dir_has_materials_recursive(child_dir): - return true - - return false - -func collapse_unused_dirs(): - if !plugin: - return - - var ed_iface:EditorInterface = plugin.get_editor_interface() - var efs:EditorFileSystem = ed_iface.get_resource_filesystem() - - var root_dir:EditorFileSystemDirectory = efs.get_filesystem() - collapse_unused_dirs_recursive(root_dir) - - -func collapse_unused_dirs_recursive(dir:EditorFileSystemDirectory)->bool: - #print("path ", dir.get_path()) - if !path_to_tree_item_map.has(dir.get_path()): - return false - - var item:TreeItem = path_to_tree_item_map[dir.get_path()] - #print("item ", item.get_text(0)) - var expanded:bool = dir_has_materials(dir) -# item.collapsed = !dir_has_materials(dir) - # - for i in dir.get_subdir_count(): - var child_dir:EditorFileSystemDirectory = dir.get_subdir(i) - var result:bool = collapse_unused_dirs_recursive(child_dir) - if result: - expanded = true - - item.collapsed = !expanded - - return expanded - -func _can_drop_data(at_position:Vector2, data:Variant): -# print("_can_drop_data %s" % data) - return typeof(data) == TYPE_DICTIONARY and data.has("type") and data["type"] == "files" - - -func _drop_data(at_position:Vector2, data:Variant): - var item:TreeItem = get_item_at_position(at_position) - if !item: - return - - var files = data["files"] - #print("--drop") - var texture_list:Array[Texture2D] - for f in files: -# print("Dropping %s" % f) - var res:Resource = load(f) - if res is Texture2D: - #print("Dropping %s" % res.resource_path) - - texture_list.append(res) - - if texture_list.is_empty(): - return - - var parent_dir_path:String = tree_item_to_path_map[item] - - %CreateMaterialDialog.parent_dir_path = parent_dir_path - %CreateMaterialDialog.texture_list = texture_list - %CreateMaterialDialog.popup_centered() - #%CreateMaterialDialog.popup_on_parent() - -func _on_create_material_dialog_create_material(params:Dictionary): - - #Prepare texture - var target_texture:Texture2D - - var tex_list:Array = params["textures"] - if tex_list.size() == 1: - target_texture = tex_list[0] - elif tex_list.size() > 1: - var anim_tex:AnimatedTexture = AnimatedTexture.new() - anim_tex.frames = tex_list.size() - for i in tex_list.size(): - anim_tex.set_frame_texture(i, tex_list[i]) - - target_texture = anim_tex - - #Create material - if params["material_type"] == "standard": - var new_mat:StandardMaterial3D = StandardMaterial3D.new() - new_mat.albedo_texture = target_texture - - if params["uv_type"] == "pix_per_game_unit": - var ppgu:int = params["pix_per_game_unit"] - new_mat.uv1_scale = Vector3(tex_list[0].get_width() / ppgu, tex_list[0].get_height() / ppgu, 1) - - ResourceSaver.save(new_mat, params["parent_dir"] + "/" + params["name"] + ".tres") - - elif params["material_type"] == "shader": - var new_mat:ShaderMaterial = ShaderMaterial.new() - new_mat.shader = ResourceLoader.load(params["shader_res_path"], "Shader") - - #print("tex param ", params["texture_parameter"]) - new_mat.set_shader_parameter(params["texture_parameter"], target_texture) - - if params["uv_type"] == "pix_per_game_unit": - var ppgu:float = params["pix_per_game_unit"] - new_mat.set_shader_parameter(params["uv_parameter"], Vector3(tex_list[0].get_width() / ppgu, tex_list[0].get_height() / ppgu, 1)) - - ResourceSaver.save(new_mat, params["parent_dir"] + "/" + params["name"] + ".tres") - - pass # Replace with function body. diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.tscn b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.tscn deleted file mode 100644 index 89c9265..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.tscn +++ /dev/null @@ -1,29 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://cchlfqbh0djdn"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.gd" id="1_u4dlj"] -[ext_resource type="PackedScene" uid="uid://b510d4yme5xtx" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/create_material_dialog.tscn" id="2_adfk6"] - -[node name="MatGroupTree" type="Tree"] -unique_name_in_owner = true -columns = 2 -script = ExtResource("1_u4dlj") - -[node name="PopupMenu" type="PopupMenu" parent="."] -unique_name_in_owner = true -item_count = 3 -item_0/text = "New Group" -item_0/id = 0 -item_1/text = "Delete Group" -item_1/id = 1 -item_2/text = "Rename" -item_2/id = 2 - -[node name="CreateMaterialDialog" parent="." instance=ExtResource("2_adfk6")] -unique_name_in_owner = true -visible = false - -[connection signal="button_clicked" from="." to="." method="_on_button_clicked"] -[connection signal="item_edited" from="." to="." method="_on_item_edited"] -[connection signal="item_selected" from="." to="." method="_on_item_selected"] -[connection signal="id_pressed" from="PopupMenu" to="." method="_on_popup_menu_id_pressed"] -[connection signal="create_material" from="CreateMaterialDialog" to="." method="_on_create_material_dialog_create_material"] diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.gd b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.gd deleted file mode 100644 index 4e2573e..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.gd +++ /dev/null @@ -1,240 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name MaterialViewer - -#var button_group:RadioButtonGroup = RadioButtonGroup.new() - -var builder:CyclopsLevelBuilder: - get: - return builder - set(value): - if value == builder: - return - - if builder: - var ed_iface:EditorInterface = builder.get_editor_interface() - var efs:EditorFileSystem = ed_iface.get_resource_filesystem() - efs.filesystem_changed.disconnect(on_filesystem_changed) - efs.resources_reimported.disconnect(on_resources_reimported) - efs.resources_reload.disconnect(on_resources_reload) - - builder = value - %MatGroupTree.plugin = builder - - if builder: - var ed_iface:EditorInterface = builder.get_editor_interface() - var efs:EditorFileSystem = ed_iface.get_resource_filesystem() - efs.filesystem_changed.connect(on_filesystem_changed) - efs.resources_reimported.connect(on_resources_reimported) - efs.resources_reload.connect(on_resources_reload) - - reload_materials() - - -var material_groups:MaterialGroup - -var selected_material_paths:Array[String] -var material_viewer_state:MaterialViewerState = preload("res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state_res.tres") - -func on_filesystem_changed(): - #print("on_filesystem_changed") - reload_materials() - pass - -func on_resources_reimported(resources:PackedStringArray): - #print("on_resources_reimported ", resources) - pass - -func on_resources_reload(resources:PackedStringArray): - #print("on_resources_reload ", resources) - pass - -func reload_materials(): - #return - - for child in %ButtonArea.get_children(): - %ButtonArea.remove_child(child) - child.queue_free() - - if !builder: - return - - var ed_iface:EditorInterface = builder.get_editor_interface() - var efs:EditorFileSystem = ed_iface.get_resource_filesystem() - - var efsd:EditorFileSystemDirectory = efs.get_filesystem() - reload_materials_recursive(efsd) - pass - -func reload_materials_recursive(dir:EditorFileSystemDirectory): - var mat_name_filter:String = %lineEd_filter.text - - if !%MatGroupTree.is_path_visible(dir.get_path()): - return - #var vis = %MatGroupTree.is_path_visible(dir.get_path()) - #print("reload check path ", dir.get_path(), " vis ", vis) - #get_hidden_directories() - - var ed_iface:EditorInterface = builder.get_editor_interface() - var res_prev:EditorResourcePreview = ed_iface.get_resource_previewer() - - for i in dir.get_file_count(): -# dir.get_file(i) - var type:String = dir.get_file_type(i) - #"StandardMaterial3D" - if type == "StandardMaterial3D" || type == "ShaderMaterial" || type == "ORMMaterial3D": - var path:String = dir.get_file_path(i) - - if !mat_name_filter.is_empty() && !path.contains(mat_name_filter): - continue - - #print("path %s type %s" % [path, type]) - - #res_prev.queue_resource_preview(path, self, "resource_preview_callback", null) - - var bn:MaterialButton = preload("res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_button.tscn").instantiate() - bn.material_path = path - bn.plugin = builder - bn.selected = selected_material_paths.has(path) - bn.active = !selected_material_paths.is_empty() && path == selected_material_paths[-1] - #button_group.add_button(bn) - bn.apply_material.connect(func(mat_bn:MaterialButton): apply_material(mat_bn)) - bn.select_material.connect(func(mat_bn:MaterialButton, type:SelectionList.Type): select_material(mat_bn, type)) - - %ButtonArea.add_child(bn) - pass - - for i in dir.get_subdir_count(): - reload_materials_recursive(dir.get_subdir(i)) - -func apply_material(mat_bn:MaterialButton): - var cmd:CommandSetMaterial = CommandSetMaterial.new() - cmd.builder = builder - cmd.material_path = mat_bn.material_path - - var is_obj_mode:bool = builder.mode == CyclopsLevelBuilder.Mode.OBJECT - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - if is_obj_mode: - cmd.add_target(block.get_path(), block.control_mesh.get_face_indices()) - else: - var face_indices:PackedInt32Array = block.control_mesh.get_face_indices(true) - if !face_indices.is_empty(): - cmd.add_target(block.get_path(), face_indices) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - -func is_active_material(path:String): - return !selected_material_paths.is_empty() && path == selected_material_paths[-1] - -func select_material(mat_bn:MaterialButton, sel_type:SelectionList.Type): - match sel_type: - SelectionList.Type.REPLACE: - selected_material_paths = [mat_bn.material_path] - SelectionList.Type.TOGGLE: - var idx:int = selected_material_paths.find(mat_bn.material_path) - if idx >= 0: - selected_material_paths.remove_at(idx) - else: - selected_material_paths.append(mat_bn.material_path) - SelectionList.Type.RANGE: - var bn_list = %ButtonArea.get_children() - var range_from_idx:int = -1 - var range_to_idx:int = -1 - for i in bn_list.size(): - if bn_list[i] == mat_bn: - range_to_idx = i - if is_active_material(bn_list[i].material_path): - range_from_idx = i - - for i in range(range_from_idx, range_to_idx + (1 if range_from_idx < range_to_idx else -1), 1 if range_from_idx < range_to_idx else -1): - var path = bn_list[i].material_path - if selected_material_paths.has(path): - selected_material_paths.erase(path) - selected_material_paths.append(path) - - material_viewer_state.active_material_path = \ - "" if selected_material_paths.is_empty() else selected_material_paths[-1] - - #print("set sel mat: ", material_viewer_state.active_material_path) - #print("sel mat list: ", selected_material_paths) - - for bn in %ButtonArea.get_children(): - var mat_idx:int = selected_material_paths.find(bn.material_path) - if mat_idx >= 0: - if mat_idx == selected_material_paths.size() - 1: - bn.active = true - else: - bn.active = false - - bn.selected = true - - else: - bn.active = false - bn.selected = false - - - -#func resource_preview_callback(path:String, preview:Texture2D, userdata:Variant): - #pass - -# Called when the node enters the scene tree for the first time. -func _ready(): - #material_groups = MaterialGroup.new("All") - # - #reload_materials() - - - #var root:TreeItem = %Tree.create_item() - #var child1:TreeItem = %Tree.create_item(root) - #var child2:TreeItem = %Tree.create_item(root) - #var subchild1:TreeItem = %Tree.create_item(child1) - #subchild1.set_text(0, "Subchild1") - - pass - - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func _on_line_ed_filter_text_changed(new_text): - reload_materials() - - -func _on_mat_group_tree_visiblity_changed(): - reload_materials() - - - -func _on_bn_show_unused_dirs_toggled(toggled_on): - %MatGroupTree.show_unused_dirs = toggled_on diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.tscn b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.tscn deleted file mode 100644 index 8c9df53..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.tscn +++ /dev/null @@ -1,66 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://denc7grw42qsu"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer.gd" id="1_nrjye"] -[ext_resource type="PackedScene" uid="uid://cchlfqbh0djdn" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_groups_tree.tscn" id="2_8hnut"] - -[node name="MaterialViewer" type="PanelContainer"] -offset_right = 523.0 -offset_bottom = 350.0 -size_flags_horizontal = 3 -size_flags_vertical = 3 -script = ExtResource("1_nrjye") - -[node name="HSplitContainer" type="HSplitContainer" parent="."] -layout_mode = 2 -split_offset = 240 - -[node name="VBoxContainer2" type="VBoxContainer" parent="HSplitContainer"] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/VBoxContainer2"] -layout_mode = 2 - -[node name="bn_show_unused_dirs" type="Button" parent="HSplitContainer/VBoxContainer2/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "Show unused directories" -toggle_mode = true -button_pressed = true -text = "Show unused" - -[node name="MatGroupTree" parent="HSplitContainer/VBoxContainer2" instance=ExtResource("2_8hnut")] -layout_mode = 2 -size_flags_vertical = 3 - -[node name="VBoxContainer" type="VBoxContainer" parent="HSplitContainer"] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="HSplitContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="HSplitContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Filter:" - -[node name="lineEd_filter" type="LineEdit" parent="HSplitContainer/VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -tooltip_text = "Filter materials" - -[node name="PanelContainer" type="PanelContainer" parent="HSplitContainer/VBoxContainer"] -layout_mode = 2 -size_flags_vertical = 3 - -[node name="ScrollContainer" type="ScrollContainer" parent="HSplitContainer/VBoxContainer/PanelContainer"] -layout_mode = 2 - -[node name="ButtonArea" type="HFlowContainer" parent="HSplitContainer/VBoxContainer/PanelContainer/ScrollContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -size_flags_vertical = 3 - -[connection signal="toggled" from="HSplitContainer/VBoxContainer2/HBoxContainer/bn_show_unused_dirs" to="." method="_on_bn_show_unused_dirs_toggled"] -[connection signal="visiblity_changed" from="HSplitContainer/VBoxContainer2/MatGroupTree" to="." method="_on_mat_group_tree_visiblity_changed"] -[connection signal="text_changed" from="HSplitContainer/VBoxContainer/HBoxContainer/lineEd_filter" to="." method="_on_line_ed_filter_text_changed"] diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state.gd b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state.gd deleted file mode 100644 index 116cb7b..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state.gd +++ /dev/null @@ -1,32 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name MaterialViewerState - -@export var active_material_path:String: - set(value): - if active_material_path != value: - active_material_path = value - emit_changed() diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state_res.tres b/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state_res.tres deleted file mode 100644 index 79f7112..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state_res.tres +++ /dev/null @@ -1,7 +0,0 @@ -[gd_resource type="Resource" script_class="MaterialViewerState" load_steps=2 format=3 uid="uid://cwq6b2p7f631n"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state.gd" id="1_3sifp"] - -[resource] -script = ExtResource("1_3sifp") -active_material_path = "res://materials/tiles/groundcover_green.tres" diff --git a/addons/cyclops_level_builder/docks/material_palette/material_viewer/radio_button_group.gd b/addons/cyclops_level_builder/docks/material_palette/material_viewer/radio_button_group.gd deleted file mode 100644 index d74161d..0000000 --- a/addons/cyclops_level_builder/docks/material_palette/material_viewer/radio_button_group.gd +++ /dev/null @@ -1,40 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name RadioButtonGroup - -var buttons:Array - -func select_button(button): - for t in buttons: - t.selected = t == button - -func add_button(button): - buttons.append(button) - -func remove_button(button): - buttons.remove_at(buttons.find(button)) - - diff --git a/addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.gd b/addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.gd deleted file mode 100644 index ee254c0..0000000 --- a/addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.gd +++ /dev/null @@ -1,93 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Control -class_name SnappingPropertiesDock - - -var builder:CyclopsLevelBuilder: - get: - return builder - set(value): - if builder == value: - return - - if builder: - builder.snapping_tool_changed.disconnect(on_snapping_tool_changed) - - builder = value - - if builder: - builder.snapping_tool_changed.connect(on_snapping_tool_changed) - -func on_snapping_tool_changed(): - update_ui() - -func update_ui(): - if builder: - var snap_tool:CyclopsSnappingSystem = builder.snapping_system - - var ed = snap_tool._get_properties_editor() - - #print("Clearing editor") - - for child in %ScrollContainer.get_children(): - %ScrollContainer.remove_child(child) - child.queue_free() - - #print("Setting editor") - if ed: - %ScrollContainer.add_child(ed) - pass - -# Called when the node enters the scene tree for the first time. -func _ready(): - update_ui() - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func set_editor(control:Control): - - for child in $ScrollContainer.get_children(): - $ScrollContainer.remove_child(child) - - if control: - $ScrollContainer.add_child(control) - -func save_state(state:Dictionary): - var substate:Dictionary = {} - state["snapping_properties"] = substate - - #substate["materials"] = material_list.duplicate() - -func load_state(state:Dictionary): - if state == null || !state.has("snapping_properties"): - return - - var substate:Dictionary = state["snapping_properties"] diff --git a/addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.tscn b/addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.tscn deleted file mode 100644 index a36927b..0000000 --- a/addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.tscn +++ /dev/null @@ -1,21 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://cu2hyc0pa1nh3"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/snapping_properties/snapping_properties_dock.gd" id="1_rymgk"] - -[node name="Snapping" type="Control"] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_rymgk") - -[node name="ScrollContainer" type="ScrollContainer" parent="."] -unique_name_in_owner = true -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 diff --git a/addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.gd b/addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.gd deleted file mode 100644 index dfa856a..0000000 --- a/addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.gd +++ /dev/null @@ -1,56 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Control -class_name ToolPropertiesDock - -var builder:CyclopsLevelBuilder - - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - -func set_editor(control:Control): - for child in $ScrollContainer.get_children(): - $ScrollContainer.remove_child(child) - - if control: - $ScrollContainer.add_child(control) - -func save_state(state:Dictionary): - var substate:Dictionary = {} - state["tool_properties_dock"] = substate - - -func load_state(state:Dictionary): - if state == null || !state.has("tool_properties_dock"): - return - - var substate:Dictionary = state["tool_properties_dock"] diff --git a/addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.tscn b/addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.tscn deleted file mode 100644 index 3c2a250..0000000 --- a/addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.tscn +++ /dev/null @@ -1,20 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://caoy37s0y5a8y"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/docks/tool_properties/tool_properties_dock.gd" id="1_7262j"] - -[node name="Tool Properties" type="Control"] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_7262j") - -[node name="ScrollContainer" type="ScrollContainer" parent="."] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 diff --git a/addons/cyclops_level_builder/handles/handle_edge.gd b/addons/cyclops_level_builder/handles/handle_edge.gd deleted file mode 100644 index 86da2e8..0000000 --- a/addons/cyclops_level_builder/handles/handle_edge.gd +++ /dev/null @@ -1,40 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name HandleEdge - -var edge_index:int -#var p0:Vector3 -#var p1:Vector3 -#var p0_init:Vector3 -#var p1_init:Vector3 -#var p_ref:Vector3 #Centroid -#var p_ref_init:Vector3 -var block_path:NodePath - - -func _to_string(): -# return "%s init pos %s %s pos %s %s" % [block_path, initial_p0, initial_p1, p0, p1] - return "edge %s e_idx:%s " % [block_path, edge_index] diff --git a/addons/cyclops_level_builder/handles/handle_face.gd b/addons/cyclops_level_builder/handles/handle_face.gd deleted file mode 100644 index f6f0ae9..0000000 --- a/addons/cyclops_level_builder/handles/handle_face.gd +++ /dev/null @@ -1,38 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name HandleFace - -var face_index:int -#var face_id:int -#var p_ref:Vector3 #Centroid -#var p_ref_init:Vector3 -var p_center:Vector3 -var block_path:NodePath - - -func _to_string(): -# return "%s init pos %s %s pos %s %s" % [block_path, initial_p0, initial_p1, p0, p1] - return "face %s idx:%s center %s" % [block_path.get_name(block_path.get_name_count() - 1), face_index, p_center] diff --git a/addons/cyclops_level_builder/handles/handle_vertex.gd b/addons/cyclops_level_builder/handles/handle_vertex.gd deleted file mode 100644 index af89b77..0000000 --- a/addons/cyclops_level_builder/handles/handle_vertex.gd +++ /dev/null @@ -1,36 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name HandleVertex - -var vertex_index:int -var position:Vector3 -#var id:int #Label to link this vertex back to whatever is being tracked -var initial_position:Vector3 -var block_path:NodePath - - -func _to_string(): - return "%s init pos %s pos %s" % [block_path, initial_position, position] diff --git a/addons/cyclops_level_builder/io/cyclops_io/buffer_archive.gd b/addons/cyclops_level_builder/io/cyclops_io/buffer_archive.gd deleted file mode 100644 index 41c7a1d..0000000 --- a/addons/cyclops_level_builder/io/cyclops_io/buffer_archive.gd +++ /dev/null @@ -1,82 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends ResourceInspector -class_name BufferArchive - -class BufferRegion extends Resource: - var builder:BufferArchive - #var index:int - var start_byte:int - var length:int - - func get_buffer()->PackedByteArray: - return builder.buffer.slice(start_byte, start_byte + length) - -var buffer:PackedByteArray -#var region_list:Array[BufferRegion] - -func store_buffer(buf:PackedByteArray)->BufferRegion: - var region:BufferRegion = BufferRegion.new() - - region.builder = self - #region.index = region_list.size() - region.start_byte = buffer.size() - region.length = buf.size() - - buffer.append_array(buf) -# buffer.resize(buffer.size() + byte_len) - - #region_list.append(region) - - return region - - -#func allocate_buffer(byte_len:int)->BufferRegion: - #var region:BufferRegion = BufferRegion.new() -# - #region.builder = self - #region.index = region_list.size() - #region.start_byte = buffer.size() - #region.length = byte_len - #buffer.resize(buffer.size() + byte_len) - # - #region_list.append(region) - # - #return region - -func to_dictionary()->Dictionary: - var result:Dictionary - - #result["regions"] = [] - #for region in region_list: - #result.region.append({ - ##"index": region.index, - #"start": region.start_byte, - #"length": region.length - #}) - - result["buffer"] = Marshalls.raw_to_base64(buffer.compress()) - - return result diff --git a/addons/cyclops_level_builder/io/cyclops_io/cyclops_file_builder.gd b/addons/cyclops_level_builder/io/cyclops_io/cyclops_file_builder.gd deleted file mode 100644 index 51e44ff..0000000 --- a/addons/cyclops_level_builder/io/cyclops_io/cyclops_file_builder.gd +++ /dev/null @@ -1,199 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CyclopsFileBuilder -extends RefCounted - - -var plugin:CyclopsLevelBuilder -var buffer_archive:BufferArchive = BufferArchive.new() - -var document:Dictionary -var node_indexer:ItemIndexer = ItemIndexer.new() -var object_indexer:ItemIndexer = ItemIndexer.new() -var buffer_region_indexer:ItemIndexer = ItemIndexer.new() - -var buffer_region_map:Dictionary - - -func _init(plugin:CyclopsLevelBuilder): - self.plugin = plugin - -func should_include_branch(node:Node3D)->bool: - if node is CyclopsBlock: - return true - - for child in node.get_children(): - if child is Node3D && should_include_branch(child): - return true - - return false - -func build_file(): - - var root:Node = plugin.get_editor_interface().get_edited_scene_root() - - document = { - "header": { - "exporter": "Cyclops Level Builder " + plugin.get_plugin_version(), - "version": "1.0.0" - }, - "scenes": [], - "nodes": [], - "objects": [], - "buffer_regions": [], - "buffers": [] - } - - export_scene_recursive(root) - - #var build_scene:Dictionary - #build_scene["root"] = root.name - document.scenes.append({ - "id": 0, - "root": node_indexer.get_or_create_id(root) - }) - - for id in buffer_region_map.keys(): - var region:BufferArchive.BufferRegion = buffer_region_map[id] - document.buffer_regions.append({ - "id": id, - "start": region.start_byte, - "length": region.length, - "buffer_id": 0 - }) - - document.buffers.append({ - "id": 0, - "byte_length": buffer_archive.buffer.size(), - "data_buffer": Marshalls.raw_to_base64(buffer_archive.buffer.compress()) - }) - - -func export_scene_recursive(cur_node:Node3D): - #print(str(cur_node.get_path()) + "\n") - if !should_include_branch(cur_node): - return - - var build_node:Dictionary - build_node["id"] = node_indexer.get_or_create_id(cur_node) - build_node["name"] = cur_node.name - document.nodes.append(build_node) - - if !cur_node.visible: - build_node["visible"] = cur_node.visible - if !cur_node.position.is_equal_approx(Vector3.ZERO): - build_node["translate"] = [cur_node.position.x, cur_node.position.y, cur_node.position.z] - if !cur_node.transform.basis.is_equal_approx(Basis.IDENTITY): - build_node["basis"] = [ - cur_node.basis.x.x, cur_node.basis.x.y, cur_node.basis.x.z, - cur_node.basis.y.x, cur_node.basis.y.y, cur_node.basis.y.z, - cur_node.basis.z.x, cur_node.basis.z.y, cur_node.basis.z.z - ] - - - - if cur_node is CyclopsBlock: - var obj_id:int = object_indexer.get_or_create_id(cur_node) - build_node["object"] = obj_id - - var dict:Dictionary = cur_node.export_to_cyclops_file(self) - - document.objects.append( - { - "id": obj_id, - "type": "convex_block", - "body": dict - } - ) - #export_mesh_node(cur_node) - else: -# print("children of ", cur_node.name) - - var child_ids:Array[int] - var exp_children:Array[Node3D] - for local_child in cur_node.get_children(): - if local_child is Node3D && should_include_branch(local_child): - child_ids.append(node_indexer.get_or_create_id(local_child)) - exp_children.append(local_child) - - if !child_ids.is_empty(): - build_node["children"] = child_ids - - for local_child in exp_children: - export_scene_recursive(local_child) - -func export_mesh_node(cur_node:CyclopsBlock): - if !cur_node.mesh_vector_data: - return - - var build_mesh:Dictionary - document.objects.append(build_mesh) - - build_mesh["id"] = object_indexer.get_or_create_id(cur_node) - - build_mesh["collision_type"] = Collision.Type.keys()[cur_node.collision_type] - build_mesh["collision_layer"] = cur_node.collision_layer - build_mesh["collision_mask"] = cur_node.collision_mask - - var mat_res_paths:PackedStringArray - for mat in cur_node.materials: - if mat: - mat_res_paths.append(mat.resource_path) - else: - mat_res_paths.append("") - build_mesh["materials"] = mat_res_paths - - build_mesh["mesh"] = cur_node.mesh_vector_data.to_dictionary(self) - #build_mesh["mesh"] = cur_node.mesh_vector_data.to_dictionary(self) - - -func export_byte_array(byte_data:PackedByteArray)->int: - var result:Dictionary - - var region:BufferArchive.BufferRegion = buffer_archive.store_buffer(byte_data) - var buf_id:int = buffer_region_indexer.get_or_create_id(region) - buffer_region_map[buf_id] = region -# result["data_buffer"] = region.index - return buf_id - - -func export_vector(vec:DataVector)->Dictionary: - var result:Dictionary - - result["name"] = vec.name - result["data_type"] = DataVector.DataType.keys()[vec.data_type] - #if vec.stride != 1: - #result["stride"] = vec.stride - if !vec.category.is_empty(): - result["category"] = vec.category - - var region:BufferArchive.BufferRegion = buffer_archive.store_buffer(vec.get_buffer_byte_data()) - var buf_id:int = buffer_region_indexer.get_or_create_id(region) - buffer_region_map[buf_id] = region -# result["data_buffer"] = region.index - result["data_buffer"] = buf_id - - return result - diff --git a/addons/cyclops_level_builder/io/cyclops_io/cyclops_file_loader.gd b/addons/cyclops_level_builder/io/cyclops_io/cyclops_file_loader.gd deleted file mode 100644 index f89ffc2..0000000 --- a/addons/cyclops_level_builder/io/cyclops_io/cyclops_file_loader.gd +++ /dev/null @@ -1,209 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name CyclopsFileLoader -extends RefCounted - -class BufferRegion: - var start:int - var length:int - var buffer_id:int - -var buffer_archive:BufferArchive = BufferArchive.new() - -var buffer_map:Dictionary -var buffer_region_map:Dictionary -var object_map:Dictionary -var node_map:Dictionary -var scene_map:Dictionary - -var plugin:CyclopsLevelBuilder - -func load(root:Dictionary): - for buf_dict in root["buffers"]: - var buf_id:int = buf_dict["id"] - var buf_size:int = buf_dict["byte_length"] - var text:String = buf_dict["data_buffer"] - var zip_buf:PackedByteArray = Marshalls.base64_to_raw(text) - var buf:PackedByteArray = zip_buf.decompress(buf_size) - - var ba:BufferArchive = BufferArchive.new() - ba.buffer = buf - buffer_map[buf_id] = ba - - for reg_dict in root["buffer_regions"]: - var reg:BufferRegion = BufferRegion.new() - var id:int = reg_dict["id"] - reg.start = reg_dict["start"] - reg.length = reg_dict["length"] - reg.buffer_id = reg_dict["buffer_id"] - - buffer_region_map[id] = reg - - for obj_dict in root["objects"]: - var id:int = obj_dict["id"] - var type:String = obj_dict["type"] - var body:Dictionary = obj_dict["body"] - - var object_node - match type: - "convex_block": - object_node = load_convex_block(body) - - if object_node: - object_map[id] = object_node - - for node_dict in root["nodes"]: - var id:int = node_dict["id"] - var node:Node3D - if node_dict.has("object"): - var obj_id:int = node_dict["object"] - node = object_map[obj_id] - else: - node = Node3D.new() - - node_map[id] = node - - if node_dict.has("name"): - node.name = node_dict["name"] - - if node_dict.has("visible"): - node.visible = node_dict["visible"] - if node_dict.has("basis"): - var a:Array = node_dict["basis"] - var basis:Basis = Basis(Vector3(a[0], a[1], a[2]), Vector3(a[3], a[4], a[5]), Vector3(a[6], a[7], a[8])) - node.basis = basis - if node_dict.has("translate"): - var a:Array = node_dict["translate"] - node.position = Vector3(a[0], a[1], a[2]) - - for node_dict in root["nodes"]: - var id:int = node_dict["id"] - var node:Node3D = node_map[id] - - if node_dict.has("children"): - for child_idx in node_dict["children"]: - - var child_node:Node3D = node_map[int(child_idx)] - node.add_child(child_node) - - for scene_dict in root["scenes"]: - var id:int = scene_dict["id"] - var root_id:int = scene_dict["root"] - scene_map[id] = root_id - - -func load_convex_block(body_dict:Dictionary)->CyclopsBlock: - var block:CyclopsBlock = preload("res://addons/cyclops_level_builder/nodes/cyclops_block.gd").new() - #blocks_root.add_child(block) - #block.owner = builder.get_editor_interface().get_edited_scene_root() - #block.name = GeneralUtil.find_unique_name(blocks_root, block_name_prefix) - - block.collision_type = Collision.Type.get(body_dict["collision_type"]) - block.collision_layer = body_dict["collision_layer"] - block.collision_mask = body_dict["collision_mask"] - - for mat_res_path in body_dict["materials"]: - var res = ResourceLoader.load(mat_res_path) - block.materials.append(res) - - if body_dict.has("mesh"): - var mesh_dict:Dictionary = body_dict["mesh"] - var mesh:MeshVectorData = MeshVectorData.new() - mesh.num_vertices = mesh_dict["num_vertices"] - mesh.num_edges = mesh_dict["num_edges"] - mesh.num_faces = mesh_dict["num_faces"] - mesh.num_face_vertices = mesh_dict["num_face_vertices"] - mesh.active_vertex = mesh_dict["active_vertex"] - mesh.active_edge = mesh_dict["active_edge"] - mesh.active_face = mesh_dict["active_face"] - mesh.active_face_vertex = mesh_dict["active_face_vertex"] - - mesh.edge_vertex_indices = load_buffer(mesh_dict["edge_vertex_index_buffer"]).to_int32_array() - mesh.edge_face_indices = load_buffer(mesh_dict["edge_face_index_buffer"]).to_int32_array() - mesh.face_vertex_count = load_buffer(mesh_dict["face_vertex_count_buffer"]).to_int32_array() - mesh.face_vertex_indices = load_buffer(mesh_dict["face_vertex_index_buffer"]).to_int32_array() - - for vec_dict in mesh_dict["vectors"]["vertices"]: - var vec:DataVector = load_data_vector(vec_dict) - mesh.vertex_data[vec.name] = vec - - for vec_dict in mesh_dict["vectors"]["edges"]: - var vec:DataVector = load_data_vector(vec_dict) - mesh.edge_data[vec.name] = vec - - for vec_dict in mesh_dict["vectors"]["faces"]: - var vec:DataVector = load_data_vector(vec_dict) - mesh.face_data[vec.name] = vec - - for vec_dict in mesh_dict["vectors"]["face_vertices"]: - var vec:DataVector = load_data_vector(vec_dict) - mesh.face_vertex_data[vec.name] = vec - - block.mesh_vector_data = mesh - - return block - -#enum DataType { BOOL, INT, FLOAT, STRING, COLOR, VECTOR2, VECTOR3, VECTOR4, TRANSFORM_2D, TRANSFORM_3D } - -func load_data_vector(vec_dict)->DataVector: - match vec_dict["data_type"]: - "BOOL": - var buf:PackedByteArray = load_buffer(vec_dict["data_buffer"]) - return DataVectorByte.new(vec_dict["name"], buf, DataVector.DataType.BOOL) - "INT": - var buf:PackedInt32Array = load_buffer(vec_dict["data_buffer"]).to_int32_array() - return DataVectorInt.new(vec_dict["name"], buf, DataVector.DataType.INT) - "FLOAT": - var buf:PackedFloat32Array = load_buffer(vec_dict["data_buffer"]).to_float32_array() - return DataVectorFloat.new(vec_dict["name"], buf, DataVector.DataType.FLOAT) - "STRING": - var buf:PackedStringArray = bytes_to_var(load_buffer(vec_dict["data_buffer"])) - return DataVectorString.new(vec_dict["name"], buf, DataVector.DataType.STRING) - "COLOR": - var buf:PackedFloat32Array = load_buffer(vec_dict["data_buffer"]).to_float32_array() - return DataVectorFloat.new(vec_dict["name"], buf, DataVector.DataType.COLOR) - "TRANSFORM_2D": - var buf:PackedFloat32Array = load_buffer(vec_dict["data_buffer"]).to_float32_array() - return DataVectorFloat.new(vec_dict["name"], buf, DataVector.DataType.TRANSFORM_2D) - "TRANSFORM_3D": - var buf:PackedFloat32Array = load_buffer(vec_dict["data_buffer"]).to_float32_array() - return DataVectorFloat.new(vec_dict["name"], buf, DataVector.DataType.TRANSFORM_3D) - "VECTOR2": - var buf:PackedFloat32Array = load_buffer(vec_dict["data_buffer"]).to_float32_array() - return DataVectorFloat.new(vec_dict["name"], buf, DataVector.DataType.VECTOR2) - "VECTOR3": - var buf:PackedFloat32Array = load_buffer(vec_dict["data_buffer"]).to_float32_array() - return DataVectorFloat.new(vec_dict["name"], buf, DataVector.DataType.VECTOR3) - "VECTOR4": - var buf:PackedFloat32Array = load_buffer(vec_dict["data_buffer"]).to_float32_array() - return DataVectorFloat.new(vec_dict["name"], buf, DataVector.DataType.VECTOR4) - _: - return null - - -func load_buffer(buf_id:int)->PackedByteArray: - var buf_reg:BufferRegion = buffer_region_map[buf_id] - var buf_src:BufferArchive = buffer_map[buf_reg.buffer_id] - return buf_src.buffer.slice(buf_reg["start"], buf_reg["start"] + buf_reg["length"]) diff --git a/addons/cyclops_level_builder/io/cyclops_io/item_indexer.gd b/addons/cyclops_level_builder/io/cyclops_io/item_indexer.gd deleted file mode 100644 index 715ac0c..0000000 --- a/addons/cyclops_level_builder/io/cyclops_io/item_indexer.gd +++ /dev/null @@ -1,36 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name ItemIndexer -extends RefCounted - -var dict:Dictionary - -func get_or_create_id(node:Variant)->int: - if dict.has(node): - return dict[node] - - var id:int = dict.size() - dict[node] = id - return id diff --git a/addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.gd b/addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.gd deleted file mode 100644 index de2fcd0..0000000 --- a/addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.gd +++ /dev/null @@ -1,85 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Window -class_name ExporterCyclopsWizard - -var file_dialog:FileDialog -var save_path:String - -var plugin:CyclopsLevelBuilder - -# Called when the node enters the scene tree for the first time. -func _ready(): - file_dialog = FileDialog.new() - add_child(file_dialog) - file_dialog.size = Vector2(600, 400) - file_dialog.file_mode = FileDialog.FILE_MODE_SAVE_FILE - file_dialog.set_access(FileDialog.ACCESS_RESOURCES) - file_dialog.title = "Save file..." - file_dialog.filters = PackedStringArray(["*.cyclops; Cyclops files"]) - file_dialog.current_file = save_path - file_dialog.file_selected.connect(on_save_file) - - %lineEdit_path.text = save_path - #_text_path = %lineEdit_path - #_text_path.text = save_path - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func on_save_file(path:String): - save_path = path - %lineEdit_path.text = path - -func _on_bn_browse_pressed(): - file_dialog.popup_centered() - - -func _on_bn_cancel_pressed(): - hide() - - -func _on_close_requested(): - hide() - - -func _on_bn_okay_pressed(): - var path:String = save_path - if !save_path.to_lower().ends_with(".cyclops"): - path = save_path + ".cyclops" - - var cyclops_file_builder:CyclopsFileBuilder = CyclopsFileBuilder.new(plugin) - - cyclops_file_builder.build_file() - - var text = JSON.stringify(cyclops_file_builder.document, " ", false) - - var file:FileAccess = FileAccess.open(path, FileAccess.WRITE) - file.store_string(text) - - hide() diff --git a/addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.tscn b/addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.tscn deleted file mode 100644 index 018342b..0000000 --- a/addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.tscn +++ /dev/null @@ -1,60 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://bxmmf4lvpqtvr"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/io/exporter/exporter_cyclops_wizard.gd" id="1_107gl"] - -[sub_resource type="Theme" id="Theme_5yuos"] -MarginContainer/constants/margin_bottom = 10 -MarginContainer/constants/margin_left = 10 -MarginContainer/constants/margin_right = 10 -MarginContainer/constants/margin_top = 10 - -[node name="Window" type="Window"] -position = Vector2i(0, 36) -size = Vector2i(600, 100) -script = ExtResource("1_107gl") - -[node name="MarginContainer" type="MarginContainer" parent="."] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme = SubResource("Theme_5yuos") - -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Path -" - -[node name="lineEdit_path" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="bn_browse" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -tooltip_text = "Browse" -text = "..." - -[node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 4 - -[node name="bn_okay" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Okay" - -[node name="bn_cancel" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Cancel" - -[connection signal="close_requested" from="." to="." method="_on_close_requested"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer/bn_browse" to="." method="_on_bn_browse_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer2/bn_okay" to="." method="_on_bn_okay_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer2/bn_cancel" to="." method="_on_bn_cancel_pressed"] diff --git a/addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.gd b/addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.gd deleted file mode 100644 index 95ccca5..0000000 --- a/addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.gd +++ /dev/null @@ -1,167 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Window -class_name ExporterGltfWizard - -#@onready var _text_path:LineEdit = $VBoxContainer/HBoxContainer/text_path -#var _text_path:LineEdit - -var file_dialog:FileDialog -var save_path:String - -var plugin:CyclopsLevelBuilder - - - -# Called when the node enters the scene tree for the first time. -func _ready(): - - file_dialog = FileDialog.new() - add_child(file_dialog) - file_dialog.size = Vector2(600, 400) - file_dialog.file_mode = FileDialog.FILE_MODE_SAVE_FILE - file_dialog.set_access(FileDialog.ACCESS_FILESYSTEM) - file_dialog.title = "Export scene..." - file_dialog.filters = PackedStringArray(["*.gltf; glTF files"]) - file_dialog.current_file = save_path - file_dialog.file_selected.connect(on_save_file) - -# _text_path = $VBoxContainer/HBoxContainer/lineEdit_path - #var hh = get_node("VBoxContainer") - #var children = get_children() - - -# _text_path = get_node("VBoxContainer/HBoxContainer/lineEdit_path") - %lineEdit_path.text = save_path - #_text_path = %lineEdit_path - #_text_path.text = save_path - - -func on_save_file(path:String): - save_path = path - %lineEdit_path.text = path - -func _on_bn_browse_pressed(): - file_dialog.popup_centered() - -func branch_is_valid(node:Node)->bool: - if node is CyclopsBlock || (%check_markers.button_pressed && node is Marker3D): - return true - - for child in node.get_children(): - if child is Node3D and branch_is_valid(child): - return true - - return false - - -func clean_branch(node:Node3D)->Node3D: - if node is CyclopsBlock: - var block:CyclopsBlock = node - var new_mesh_node:MeshInstance3D = block.mesh_instance.duplicate() - new_mesh_node.name = block.mesh_instance.name - - var new_node:Node3D = Node3D.new() - new_node.name = node.name - new_node.transform = node.transform - new_node.add_child(new_mesh_node) - return new_node - - elif node is Marker3D: - var new_node:Marker3D = node.duplicate() - return new_node - - else: - var new_node:Node3D = Node3D.new() - new_node.transform = node.transform - new_node.name = node.name - for child in node.get_children(): - if branch_is_valid(child): - new_node.add_child(clean_branch(child)) - return new_node - - -func search_nodes_flat(node:Node, root:Node3D): -# print("searching %s" % node.name) - - if node is CyclopsBlock: - #print("exporting block %s" % node.name) - var block:CyclopsBlock = node - var new_mesh_node:MeshInstance3D = block.mesh_instance.duplicate() - new_mesh_node.name = block.name - - root.add_child(new_mesh_node) - new_mesh_node.global_transform = block.mesh_instance.global_transform - - elif node is Marker3D: - if %check_markers.button_pressed: - var new_node:Marker3D = Marker3D.new() - new_node.name = node.name - - root.add_child(new_node) - new_node.global_transform = node.global_transform - - - for child in node.get_children(): - search_nodes_flat(child, root) - - - -func clean_flat(node:Node3D)->Node3D: - #print("clean_flat") - var root:Node3D = Node3D.new() - root.name = "CyclopsScene" - - for child in node.get_children(): - #print("rpt chjild %s" % child.name) - search_nodes_flat(child, root) - - return root - - -func _on_bn_okay_pressed(): - - var path:String = save_path - if !save_path.to_lower().ends_with(".gltf") && !save_path.to_lower().ends_with(".glb"): - path = save_path + ".gltf" - - - var doc:GLTFDocument = GLTFDocument.new() - var state:GLTFState = GLTFState.new() - var root:Node = plugin.get_editor_interface().get_edited_scene_root() - var root_clean:Node3D = clean_flat(root) if %check_flatten.button_pressed else clean_branch(root) - - doc.append_from_scene(root_clean, state) - doc.write_to_filesystem(state, path) - - hide() - - -func _on_bn_cancel_pressed(): - hide() - - -func _on_close_requested(): - hide() diff --git a/addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.tscn b/addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.tscn deleted file mode 100644 index 7577b9d..0000000 --- a/addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.tscn +++ /dev/null @@ -1,75 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://ct2mftn2hge7k"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/io/exporter/exporter_gltf_wizard.gd" id="1_asb2l"] - -[sub_resource type="Theme" id="Theme_pvimd"] -MarginContainer/constants/margin_bottom = 10 -MarginContainer/constants/margin_left = 10 -MarginContainer/constants/margin_right = 10 -MarginContainer/constants/margin_top = 10 - -[node name="Window" type="Window"] -title = "Gltf Wizard" -position = Vector2i(0, 36) -size = Vector2i(400, 150) -script = ExtResource("1_asb2l") - -[node name="MarginContainer" type="MarginContainer" parent="."] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme = SubResource("Theme_pvimd") - -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] -layout_mode = 2 - -[node name="check_flatten" type="CheckBox" parent="MarginContainer/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "If unchecked, the scene heierarchy will be refelected in the exported nodes. Otherwise all nodes will be children of the root." -button_pressed = true -text = "Flatten" - -[node name="check_markers" type="CheckBox" parent="MarginContainer/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "Include Marker3Ds in export." -button_pressed = true -text = "Markers" - -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Path -" - -[node name="lineEdit_path" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="bn_browse" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -tooltip_text = "Browse" -text = "..." - -[node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 4 - -[node name="bn_okay" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Okay" - -[node name="bn_cancel" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Cancel" - -[connection signal="close_requested" from="." to="." method="_on_close_requested"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer/bn_browse" to="." method="_on_bn_browse_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer2/bn_okay" to="." method="_on_bn_okay_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer2/bn_cancel" to="." method="_on_bn_cancel_pressed"] diff --git a/addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.gd b/addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.gd deleted file mode 100644 index 45fa570..0000000 --- a/addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.gd +++ /dev/null @@ -1,155 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Window -class_name ExporterGodotSceneWizard - -#var _text_path:LineEdit -var default_material:Material = preload("res://addons/cyclops_level_builder/materials/grid.tres") - -var file_dialog:FileDialog -var save_path:String - -var plugin:CyclopsLevelBuilder - -# Called when the node enters the scene tree for the first time. -func _ready(): - file_dialog = FileDialog.new() - add_child(file_dialog) - file_dialog.size = Vector2(600, 400) - file_dialog.file_mode = FileDialog.FILE_MODE_SAVE_FILE - file_dialog.set_access(FileDialog.ACCESS_RESOURCES) - file_dialog.title = "Export scene..." - file_dialog.filters = PackedStringArray(["*.tscn; tscn files"]) - file_dialog.current_file = save_path - file_dialog.file_selected.connect(on_save_file) - - %lineEdit_path.text = save_path - #_text_path = %lineEdit_path - #_text_path.text = save_path - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func on_save_file(path:String): - save_path = path - %lineEdit_path.text = path - -func _on_bn_browse_pressed(): - file_dialog.popup_centered() - - -func _on_bn_cancel_pressed(): - hide() - - -func _on_close_requested(): - hide() - - -func _on_bn_okay_pressed(): - var path:String = save_path - if !save_path.to_lower().ends_with(".tscn") && !save_path.to_lower().ends_with(".tscn"): - path = save_path + ".tscn" - - var root:Node = plugin.get_editor_interface().get_edited_scene_root() - #var dup_node:Node = copy_scene_recursive(root) - var dup_node:Node = root.duplicate() - await get_tree().process_frame - - replace_blocks_recursive(dup_node, dup_node) - #dup_node.name = "aaaaaaa" - - var dup_scene:PackedScene = PackedScene.new() - dup_scene.pack(dup_node) - ResourceSaver.save(dup_scene, path) - - hide() - -func replace_blocks_recursive(node:Node, root:Node): - - for child in node.get_children(): - #print("child.name ", child.name) - - if child is CyclopsBlock: - var child_block:CyclopsBlock = child - - var new_child:Node3D = Node3D.new() - child.add_sibling(new_child) - new_child.owner = root - new_child.transform = child_block.transform - new_child.set_display_folded(true) - - #Mesh - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(child_block.mesh_vector_data) - - var mesh:ArrayMesh = vol.create_mesh(child_block.materials, default_material) - - var mesh_instance:MeshInstance3D = MeshInstance3D.new() - new_child.add_child(mesh_instance) - mesh_instance.owner = root - mesh_instance.mesh = mesh - mesh_instance.name = "mesh_instance" - - #Collision - var collision_body:PhysicsBody3D - - match child_block.collision_type: - Collision.Type.STATIC: - collision_body = StaticBody3D.new() - Collision.Type.KINEMATIC: - collision_body = CharacterBody3D.new() - Collision.Type.RIGID: - collision_body = RigidBody3D.new() - - if collision_body: - collision_body.collision_layer = child_block.collision_layer - collision_body.collision_mask = child_block.collision_mask - new_child.add_child(collision_body) - collision_body.owner = root - collision_body.name = "collision_body" - - var collision_shape:CollisionShape3D = CollisionShape3D.new() - collision_body.add_child(collision_shape) - collision_shape.owner = root - - var shape:ConvexPolygonShape3D = ConvexPolygonShape3D.new() - shape.points = vol.get_points() - collision_shape.shape = shape - collision_shape.name = "collision_shape" - - var child_name:String = child.name - node.remove_child(child) - child.queue_free() - new_child.name = child_name - - else: - replace_blocks_recursive(child, root) - - - diff --git a/addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.tscn b/addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.tscn deleted file mode 100644 index d1863e1..0000000 --- a/addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.tscn +++ /dev/null @@ -1,61 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://bqmvfbarjmc7c"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/io/exporter/exporter_godot_scene_wizard.gd" id="1_khuso"] - -[sub_resource type="Theme" id="Theme_3em6s"] -MarginContainer/constants/margin_bottom = 10 -MarginContainer/constants/margin_left = 10 -MarginContainer/constants/margin_right = 10 -MarginContainer/constants/margin_top = 10 - -[node name="Window" type="Window"] -title = "Export as Scene" -position = Vector2i(0, 36) -size = Vector2i(600, 100) -script = ExtResource("1_khuso") - -[node name="MarginContainer" type="MarginContainer" parent="."] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme = SubResource("Theme_3em6s") - -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Path -" - -[node name="lineEdit_path" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="bn_browse" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -tooltip_text = "Browse" -text = "..." - -[node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 4 - -[node name="bn_okay" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Okay" - -[node name="bn_cancel" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Cancel" - -[connection signal="close_requested" from="." to="." method="_on_close_requested"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer/bn_browse" to="." method="_on_bn_browse_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer2/bn_okay" to="." method="_on_bn_okay_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer2/bn_cancel" to="." method="_on_bn_cancel_pressed"] diff --git a/addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.gd b/addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.gd deleted file mode 100644 index 47a669a..0000000 --- a/addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.gd +++ /dev/null @@ -1,82 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Window -class_name ImporterCyclopsFileWizard - -#var _text_path:LineEdit -var default_material:Material = preload("res://addons/cyclops_level_builder/materials/grid.tres") - -var file_dialog:FileDialog -var file_path:String - -var plugin:CyclopsLevelBuilder - -# Called when the node enters the scene tree for the first time. -func _ready(): - file_dialog = FileDialog.new() - add_child(file_dialog) - file_dialog.size = Vector2(600, 400) - file_dialog.file_mode = FileDialog.FILE_MODE_OPEN_FILE - file_dialog.set_access(FileDialog.ACCESS_RESOURCES) - file_dialog.title = "Import scene..." - file_dialog.filters = PackedStringArray(["*.cyclops; Cyclops files"]) - file_dialog.current_file = file_path - file_dialog.file_selected.connect(on_open_file) - - %lineEdit_path.text = file_path - -func on_open_file(path:String): - file_path = path - %lineEdit_path.text = path - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func _on_bn_browse_pressed(): - file_dialog.popup_centered() - - -func _on_close_requested(): - hide() - - -func _on_bn_cancel_pressed(): - hide() - -func _on_bn_okay_pressed(): - var editor_scene_root:Node = plugin.get_editor_interface().get_edited_scene_root() - - var cmd:CommandImportCyclopsFile = CommandImportCyclopsFile.new() - cmd.builder = plugin - cmd.file_path = file_path - cmd.target_parent = editor_scene_root.get_path() - - var undo:EditorUndoRedoManager = plugin.get_undo_redo() - cmd.add_to_undo_manager(undo) - - - hide() diff --git a/addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.tscn b/addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.tscn deleted file mode 100644 index f49b29e..0000000 --- a/addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.tscn +++ /dev/null @@ -1,59 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://bl2ohfqvxwjke"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/io/importer/importer_cyclops_file_wizard.gd" id="1_sehb5"] - -[sub_resource type="Theme" id="Theme_jvbwn"] -MarginContainer/constants/margin_bottom = 10 -MarginContainer/constants/margin_left = 10 -MarginContainer/constants/margin_right = 10 -MarginContainer/constants/margin_top = 10 - -[node name="ImporterCyclopsFileWizard" type="Window"] -size = Vector2i(600, 100) -script = ExtResource("1_sehb5") - -[node name="MarginContainer" type="MarginContainer" parent="."] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme = SubResource("Theme_jvbwn") - -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] -layout_mode = 2 - -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Path -" - -[node name="lineEdit_path" type="LineEdit" parent="MarginContainer/VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="bn_browse" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer"] -layout_mode = 2 -tooltip_text = "Browse" -text = "..." - -[node name="HBoxContainer2" type="HBoxContainer" parent="MarginContainer/VBoxContainer"] -layout_mode = 2 -size_flags_horizontal = 4 - -[node name="bn_okay" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Okay" - -[node name="bn_cancel" type="Button" parent="MarginContainer/VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Cancel" - -[connection signal="close_requested" from="." to="." method="_on_close_requested"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer/bn_browse" to="." method="_on_bn_browse_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer2/bn_okay" to="." method="_on_bn_okay_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/HBoxContainer2/bn_cancel" to="." method="_on_bn_cancel_pressed"] diff --git a/addons/cyclops_level_builder/materials/gizmo_axis_selected_material.tres b/addons/cyclops_level_builder/materials/gizmo_axis_selected_material.tres deleted file mode 100644 index eb18fbe..0000000 --- a/addons/cyclops_level_builder/materials/gizmo_axis_selected_material.tres +++ /dev/null @@ -1,6 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://cfcmrftwleii6"] - -[resource] -no_depth_test = true -shading_mode = 0 -albedo_color = Color(1, 1, 0, 1) diff --git a/addons/cyclops_level_builder/materials/gizmo_axis_special_material.tres b/addons/cyclops_level_builder/materials/gizmo_axis_special_material.tres deleted file mode 100644 index 000ee8b..0000000 --- a/addons/cyclops_level_builder/materials/gizmo_axis_special_material.tres +++ /dev/null @@ -1,7 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://cqvh1j2n71fej"] - -[resource] -cull_mode = 2 -no_depth_test = true -shading_mode = 0 -fixed_size = true diff --git a/addons/cyclops_level_builder/materials/gizmo_axis_x_material.tres b/addons/cyclops_level_builder/materials/gizmo_axis_x_material.tres deleted file mode 100644 index 5508439..0000000 --- a/addons/cyclops_level_builder/materials/gizmo_axis_x_material.tres +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://drodm0wf41vin"] - -[resource] -cull_mode = 2 -no_depth_test = true -shading_mode = 0 -albedo_color = Color(1, 0, 0, 1) -fixed_size = true diff --git a/addons/cyclops_level_builder/materials/gizmo_axis_y_material.tres b/addons/cyclops_level_builder/materials/gizmo_axis_y_material.tres deleted file mode 100644 index 7ea359d..0000000 --- a/addons/cyclops_level_builder/materials/gizmo_axis_y_material.tres +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://bv4k8o22vl6ub"] - -[resource] -cull_mode = 2 -no_depth_test = true -shading_mode = 0 -albedo_color = Color(0, 1, 0, 1) -fixed_size = true diff --git a/addons/cyclops_level_builder/materials/gizmo_axis_z_material.tres b/addons/cyclops_level_builder/materials/gizmo_axis_z_material.tres deleted file mode 100644 index 1322993..0000000 --- a/addons/cyclops_level_builder/materials/gizmo_axis_z_material.tres +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://divsg4lq712rw"] - -[resource] -cull_mode = 2 -no_depth_test = true -shading_mode = 0 -albedo_color = Color(0, 0, 1, 1) -fixed_size = true diff --git a/addons/cyclops_level_builder/materials/grid.tres b/addons/cyclops_level_builder/materials/grid.tres deleted file mode 100644 index ee80492..0000000 --- a/addons/cyclops_level_builder/materials/grid.tres +++ /dev/null @@ -1,10 +0,0 @@ -[gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://rdhrhgrb78ls"] - -[ext_resource type="Texture2D" uid="uid://bnlqi20ay4vs1" path="res://addons/cyclops_level_builder/art/textures/grid_cell2.png" id="1_17wu6"] -[ext_resource type="Texture2D" uid="uid://b78mg60xhic6n" path="res://addons/cyclops_level_builder/art/textures/checkerboard.png" id="1_ldry2"] - -[resource] -vertex_color_use_as_albedo = true -albedo_texture = ExtResource("1_ldry2") -roughness_texture = ExtResource("1_17wu6") -texture_filter = 5 diff --git a/addons/cyclops_level_builder/materials/outline_material.tres b/addons/cyclops_level_builder/materials/outline_material.tres deleted file mode 100644 index 2640112..0000000 --- a/addons/cyclops_level_builder/materials/outline_material.tres +++ /dev/null @@ -1,3 +0,0 @@ -[gd_resource type="ShaderMaterial" format=3 uid="uid://kw5ymmorwkvp"] - -[resource] diff --git a/addons/cyclops_level_builder/materials/selection_rect_material.tres b/addons/cyclops_level_builder/materials/selection_rect_material.tres deleted file mode 100644 index 301ae09..0000000 --- a/addons/cyclops_level_builder/materials/selection_rect_material.tres +++ /dev/null @@ -1,9 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://c4vils431vd0v"] - -[resource] -cull_mode = 2 -depth_draw_mode = 2 -no_depth_test = true -albedo_color = Color(0, 0, 0, 1) -emission_enabled = true -emission = Color(0.380392, 0.764706, 0.87451, 1) diff --git a/addons/cyclops_level_builder/materials/test_materials.tscn b/addons/cyclops_level_builder/materials/test_materials.tscn deleted file mode 100644 index 0efea49..0000000 --- a/addons/cyclops_level_builder/materials/test_materials.tscn +++ /dev/null @@ -1,19 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://4ak07b64jmrq"] - -[sub_resource type="BoxMesh" id="BoxMesh_5fbgh"] - -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0nsw5"] -no_depth_test = true -albedo_color = Color(1, 0.141176, 1, 1) - -[sub_resource type="BoxMesh" id="BoxMesh_8rhcf"] -material = SubResource("StandardMaterial3D_0nsw5") - -[node name="Node3D" type="Node3D"] - -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] -mesh = SubResource("BoxMesh_5fbgh") - -[node name="MeshInstance3D2" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.03827, 0, 1.15165) -mesh = SubResource("BoxMesh_8rhcf") diff --git a/addons/cyclops_level_builder/materials/tool_edit_active_fill_material.tres b/addons/cyclops_level_builder/materials/tool_edit_active_fill_material.tres deleted file mode 100644 index aa77626..0000000 --- a/addons/cyclops_level_builder/materials/tool_edit_active_fill_material.tres +++ /dev/null @@ -1,9 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://dv5gwbhe5pg64"] - -[resource] -render_priority = 1 -transparency = 1 -albedo_color = Color(0, 0, 0, 0.0627451) -emission_enabled = true -emission = Color(1, 1, 1, 1) -grow_amount = 0.1 diff --git a/addons/cyclops_level_builder/materials/tool_edit_active_material.tres b/addons/cyclops_level_builder/materials/tool_edit_active_material.tres deleted file mode 100644 index 2472241..0000000 --- a/addons/cyclops_level_builder/materials/tool_edit_active_material.tres +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://dneusleqxicge"] - -[resource] -render_priority = 1 -albedo_color = Color(0, 0, 0, 1) -emission_enabled = true -emission = Color(1, 1, 1, 1) -grow_amount = 0.1 diff --git a/addons/cyclops_level_builder/materials/tool_edit_selected_fill_material.tres b/addons/cyclops_level_builder/materials/tool_edit_selected_fill_material.tres deleted file mode 100644 index cc82309..0000000 --- a/addons/cyclops_level_builder/materials/tool_edit_selected_fill_material.tres +++ /dev/null @@ -1,9 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://b20sku4kdojbr"] - -[resource] -render_priority = 1 -transparency = 1 -albedo_color = Color(0, 0, 0, 0.0627451) -emission_enabled = true -emission = Color(1, 0.466667, 0.109804, 1) -grow_amount = 0.1 diff --git a/addons/cyclops_level_builder/materials/tool_edit_selected_material.tres b/addons/cyclops_level_builder/materials/tool_edit_selected_material.tres deleted file mode 100644 index d634b72..0000000 --- a/addons/cyclops_level_builder/materials/tool_edit_selected_material.tres +++ /dev/null @@ -1,9 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://cmr7csndcasyp"] - -[resource] -render_priority = 1 -transparency = 4 -albedo_color = Color(0, 0, 0, 1) -emission_enabled = true -emission = Color(1, 0.466667, 0.109804, 1) -grow_amount = 0.1 diff --git a/addons/cyclops_level_builder/materials/tool_edit_unselected_material.tres b/addons/cyclops_level_builder/materials/tool_edit_unselected_material.tres deleted file mode 100644 index ffaca44..0000000 --- a/addons/cyclops_level_builder/materials/tool_edit_unselected_material.tres +++ /dev/null @@ -1,8 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://ff2cjjfaaqfb"] - -[resource] -render_priority = 1 -transparency = 4 -albedo_color = Color(0, 0, 0, 1) -emission_enabled = true -grow_amount = 0.1 diff --git a/addons/cyclops_level_builder/materials/tool_material.tres b/addons/cyclops_level_builder/materials/tool_material.tres deleted file mode 100644 index 48dfa0c..0000000 --- a/addons/cyclops_level_builder/materials/tool_material.tres +++ /dev/null @@ -1,9 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://bm85lvfgttrlj"] - -[resource] -render_priority = 1 -transparency = 4 -albedo_color = Color(0, 0, 0, 1) -emission_enabled = true -emission = Color(1, 1, 0, 1) -grow_amount = 0.1 diff --git a/addons/cyclops_level_builder/materials/tool_object_active_material.tres b/addons/cyclops_level_builder/materials/tool_object_active_material.tres deleted file mode 100644 index 6f666b9..0000000 --- a/addons/cyclops_level_builder/materials/tool_object_active_material.tres +++ /dev/null @@ -1,10 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://dcr6mnkfw7mvh"] - -[resource] -render_priority = 1 -transparency = 4 -no_depth_test = true -albedo_color = Color(0, 0, 0, 1) -emission_enabled = true -emission = Color(1, 0.717647, 0.529412, 1) -grow_amount = 0.1 diff --git a/addons/cyclops_level_builder/materials/tool_object_selected_material.tres b/addons/cyclops_level_builder/materials/tool_object_selected_material.tres deleted file mode 100644 index e08c765..0000000 --- a/addons/cyclops_level_builder/materials/tool_object_selected_material.tres +++ /dev/null @@ -1,10 +0,0 @@ -[gd_resource type="StandardMaterial3D" format=3 uid="uid://bscbhmr84pnpx"] - -[resource] -render_priority = 1 -transparency = 4 -no_depth_test = true -albedo_color = Color(0, 0, 0, 1) -emission_enabled = true -emission = Color(1, 0.494118, 0.160784, 1) -grow_amount = 0.1 diff --git a/addons/cyclops_level_builder/materials/vertex_active_material.tres b/addons/cyclops_level_builder/materials/vertex_active_material.tres deleted file mode 100644 index 6ed5da9..0000000 --- a/addons/cyclops_level_builder/materials/vertex_active_material.tres +++ /dev/null @@ -1,12 +0,0 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://rtk56g3h03nt"] - -[ext_resource type="Texture2D" uid="uid://dsvcm4kvcqlru" path="res://addons/cyclops_level_builder/art/textures/vertex.png" id="1_ondel"] - -[resource] -transparency = 2 -alpha_scissor_threshold = 0.5 -alpha_antialiasing_mode = 0 -shading_mode = 0 -albedo_texture = ExtResource("1_ondel") -use_point_size = true -point_size = 8.0 diff --git a/addons/cyclops_level_builder/materials/vertex_selected_material.tres b/addons/cyclops_level_builder/materials/vertex_selected_material.tres deleted file mode 100644 index 30e4982..0000000 --- a/addons/cyclops_level_builder/materials/vertex_selected_material.tres +++ /dev/null @@ -1,13 +0,0 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://ba8rrvb78dmln"] - -[ext_resource type="Texture2D" uid="uid://dsvcm4kvcqlru" path="res://addons/cyclops_level_builder/art/textures/vertex.png" id="1_p0377"] - -[resource] -transparency = 2 -alpha_scissor_threshold = 0.5 -alpha_antialiasing_mode = 0 -shading_mode = 0 -albedo_color = Color(1, 0.560784, 0.341176, 1) -albedo_texture = ExtResource("1_p0377") -use_point_size = true -point_size = 8.0 diff --git a/addons/cyclops_level_builder/materials/vertex_tool_material.tres b/addons/cyclops_level_builder/materials/vertex_tool_material.tres deleted file mode 100644 index 39f9f30..0000000 --- a/addons/cyclops_level_builder/materials/vertex_tool_material.tres +++ /dev/null @@ -1,13 +0,0 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://slp88hyjpj6v"] - -[ext_resource type="Texture2D" uid="uid://dsvcm4kvcqlru" path="res://addons/cyclops_level_builder/art/textures/vertex.png" id="1_m6fsr"] - -[resource] -transparency = 2 -alpha_scissor_threshold = 0.5 -alpha_antialiasing_mode = 0 -shading_mode = 0 -albedo_color = Color(1, 1, 0, 1) -albedo_texture = ExtResource("1_m6fsr") -use_point_size = true -point_size = 8.0 diff --git a/addons/cyclops_level_builder/materials/vertex_unselected_material.tres b/addons/cyclops_level_builder/materials/vertex_unselected_material.tres deleted file mode 100644 index 068ed14..0000000 --- a/addons/cyclops_level_builder/materials/vertex_unselected_material.tres +++ /dev/null @@ -1,13 +0,0 @@ -[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dqwtka7ltyekm"] - -[ext_resource type="Texture2D" uid="uid://dsvcm4kvcqlru" path="res://addons/cyclops_level_builder/art/textures/vertex.png" id="1_a8v6v"] - -[resource] -transparency = 2 -alpha_scissor_threshold = 0.5 -alpha_antialiasing_mode = 0 -shading_mode = 0 -albedo_color = Color(0, 0, 0, 1) -albedo_texture = ExtResource("1_a8v6v") -use_point_size = true -point_size = 8.0 diff --git a/addons/cyclops_level_builder/math/clip_poly_result.gd b/addons/cyclops_level_builder/math/clip_poly_result.gd deleted file mode 100644 index 4e135a0..0000000 --- a/addons/cyclops_level_builder/math/clip_poly_result.gd +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name ClipPolyResult - -var polygons:Array[PackedVector3Array] -var cut_segments:Array[Segment3] - -func _init(polygons:Array[PackedVector3Array] = [], cut_segments:Array[Segment3] = []): - self.polygons = polygons - self.cut_segments = cut_segments diff --git a/addons/cyclops_level_builder/math/convex_volume.gd b/addons/cyclops_level_builder/math/convex_volume.gd deleted file mode 100644 index 0239c3a..0000000 --- a/addons/cyclops_level_builder/math/convex_volume.gd +++ /dev/null @@ -1,1447 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name ConvexVolume - - -class VertexInfo extends RefCounted: - var index:int - var mesh:ConvexVolume - var point:Vector3 - var normal:Vector3 - var edge_indices:Array[int] = [] - var selected:bool - - func _init(mesh:ConvexVolume, point:Vector3 = Vector3.ZERO): - self.mesh = mesh - self.point = point - - func _to_string(): - var s:String = "%s [" % [point] - for i in edge_indices: - s += "%s " % i - s += "]" - - return s - -class EdgeInfo extends RefCounted: - var index:int - var mesh:ConvexVolume - var start_index:int - var end_index:int - var face_indices:Array[int] = [] - var selected:bool - - func _init(mesh:ConvexVolume, start:int = 0, end:int = 0): - self.mesh = mesh - start_index = start - end_index = end - - func get_midpoint()->Vector3: - var p0:Vector3 = mesh.vertices[start_index].point - var p1:Vector3 = mesh.vertices[end_index].point - return (p0 + p1) / 2 - - func _to_string(): - var s:String = "%s %s [" % [start_index, end_index] - for i in face_indices: - s += "%s " % i - s += "]" - return s - - -class FaceInfo extends RefCounted: - var index:int - var mesh:ConvexVolume - #@deprecated - #var id:int - var normal:Vector3 #Face normal points in direction of interior - var material_id:int - var uv_transform:Transform2D - var color:Color - var visible:bool - var selected:bool - var vertex_indices:Array[int] - var face_vertex_indices:Array[int] - var triangulation_indices:Array[int] - var lightmap_uvs:PackedVector2Array - - func _init(mesh:ConvexVolume, normal:Vector3, uv_transform:Transform2D = Transform2D.IDENTITY, material_id:int = 0, visible:bool = true, color:Color = Color.WHITE, selected:bool = false): - self.mesh = mesh - #self.id = id - self.normal = normal - self.material_id = material_id - self.uv_transform = uv_transform - self.selected = selected - self.visible = visible - self.color = color - - func get_plane()->Plane: - return Plane(normal, mesh.vertices[vertex_indices[0]].point) - - func get_points()->PackedVector3Array: - var result:PackedVector3Array - for i in vertex_indices: - result.append(mesh.vertices[i].point) - return result - - func get_centroid()->Vector3: - var points:PackedVector3Array = get_points() - var center:Vector3 - for p in points: - center += p - center /= points.size() - return center - - ##Returns vector with magnitude equal to twice the area of the face and - ## pointing along the face normal - func get_area_vector_x2()->Vector3: - var points:PackedVector3Array = get_points() - return MathUtil.face_area_x2(points) - - func get_triangulation()->Array[int]: - if triangulation_indices.is_empty(): - var points:PackedVector3Array - for v_idx in vertex_indices: - points.append(mesh.vertices[v_idx].point) - -# print("start points %s" % points) - - var normal:Vector3 = MathUtil.face_area_x2(points).normalized() -# print("normal %s" % normal) - triangulation_indices = MathUtil.trianglate_face_vertex_indices(points, normal) -# print("triangulation %s" % str(triangulation_indices)) - - return triangulation_indices - - func get_trianges()->PackedVector3Array: - var indices:Array[int] = get_triangulation() - var result:PackedVector3Array - - for fv_idx in indices: - var v_idx:int = vertex_indices[fv_idx] - result.append(mesh.vertices[v_idx].point) - -# print("triangules %s" % result) - - return result - - func reverse(): - normal = -normal - vertex_indices.reverse() - triangulation_indices.clear() - - #Vertex on face closest to given point - func get_closest_vertex(point:Vector3)->int: - var best_dist:float = -1 - var best_idx:int = -1 - for v_idx in vertex_indices: - var v:VertexInfo = mesh.vertices[v_idx] - var dist:float = v.point.distance_to(point) - if best_idx == -1 || dist < best_dist: - best_idx = v_idx - best_dist = dist - - return best_idx - - - -class FaceVertexInfo extends RefCounted: - var index:int - var mesh:ConvexVolume - var face_index:int - var vertex_index:int - var vertex_local_index:int #Position of vertex within this face loop - eg, if this face has 5 verts, the local vert numbers are in order [0, 1, 2, 3, 4] - var color:Color = Color.WHITE - var normal:Vector3 - - -var vertices:Array[VertexInfo] = [] -var edges:Array[EdgeInfo] = [] -var faces:Array[FaceInfo] = [] -var face_vertices:Array[FaceVertexInfo] = [] -var face_vertex_coord_map:Dictionary - -var bounds:AABB - -var lightmap_uvs_dirty = true - -var active_vertex:int = -1 -var active_edge:int = -1 -var active_face:int = -1 -var active_face_vertex:int = -1 - -func _to_string()->String: - var result:String = "" - for v in vertices: - result += str(v.point) + ", " - return result - - -func init_block(block_bounds:AABB, uv_transform:Transform2D = Transform2D.IDENTITY, material_id:int = -1, visible:bool = true, color:Color = Color.WHITE): - var p000:Vector3 = block_bounds.position - var p111:Vector3 = block_bounds.end - var p001:Vector3 = Vector3(p000.x, p000.y, p111.z) - var p010:Vector3 = Vector3(p000.x, p111.y, p000.z) - var p011:Vector3 = Vector3(p000.x, p111.y, p111.z) - var p100:Vector3 = Vector3(p111.x, p000.y, p000.z) - var p101:Vector3 = Vector3(p111.x, p000.y, p111.z) - var p110:Vector3 = Vector3(p111.x, p111.y, p000.z) - - init_prism([p000, p001, p011, p010], p100 - p000, uv_transform, material_id, visible, color) - - -func init_prism(base_points:Array[Vector3], extrude_dir:Vector3, uv_transform:Transform2D = Transform2D.IDENTITY, material_id:int = -1, visible:bool = true, color:Color = Color.WHITE): - vertices = [] - edges = [] - faces = [] - face_vertices = [] - face_vertex_coord_map.clear() - - var base_normal = -extrude_dir.normalized() - - var face_area_x2:Vector3 = MathUtil.face_area_x2(base_points) - if face_area_x2.dot(extrude_dir) > 0: - base_points.reverse() - - for p in base_points: - var v:VertexInfo = VertexInfo.new(self, p) - v.index = vertices.size() - vertices.append(v) - for p in base_points: - var v:VertexInfo = VertexInfo.new(self, p + extrude_dir) - v.index = vertices.size() - vertices.append(v) - - var f0:FaceInfo = FaceInfo.new(self, base_normal, uv_transform, material_id, visible, color) - f0.index = faces.size() - f0.vertex_indices = [] - f0.vertex_indices.append_array(range(base_points.size())) - faces.append(f0) - var f1:FaceInfo = FaceInfo.new(self, -base_normal, uv_transform, material_id, visible, color) - f1.index = faces.size() - f1.vertex_indices = [] - f1.vertex_indices.append_array(range(base_points.size(), base_points.size() * 2)) - f1.vertex_indices.reverse() - faces.append(f1) - - - for i in base_points.size(): - var p_idx0:int = i - var p_idx1:int = wrap(i + 1, 0, base_points.size()) - - var v0:VertexInfo = vertices[p_idx0] - var v1:VertexInfo = vertices[p_idx1] - - var normal = base_normal.cross(v1.point - v0.point).normalized() - var f:FaceInfo = FaceInfo.new(self, normal, uv_transform, material_id, visible, color) - f.index = faces.size() - f.vertex_indices = [p_idx1, p_idx0, p_idx0 + base_points.size(), p_idx1 + base_points.size()] - faces.append(f) - - build_edges() - build_face_vertices() - calc_vertex_normals() - - bounds = calc_bounds() - calc_lightmap_uvs() - -func init_from_convex_block_data(data:ConvexBlockData): - #print("init_from_convex_block_data") - #print(var_to_str(data)) - - vertices = [] - edges = [] - faces = [] - face_vertices = [] - face_vertex_coord_map.clear() - - if !data: - return - #data.validate_arrays() - - active_vertex = data.active_vertex - active_edge = data.active_edge - active_face = data.active_face - - for i in data.vertex_points.size(): - var v:VertexInfo = VertexInfo.new(self, data.vertex_points[i]) - v.index = vertices.size() - vertices.append(v) - v.selected = data.vertex_selected[i] - - var num_edges:int = data.edge_vertex_indices.size() / 2 - for i in num_edges: - var edge:EdgeInfo = EdgeInfo.new(self, data.edge_vertex_indices[i * 2], data.edge_vertex_indices[i * 2 + 1]) - edge.index = edges.size() - edges.append(edge) - edge.face_indices.append(data.edge_face_indices[i * 2]) - edge.face_indices.append(data.edge_face_indices[i * 2 + 1]) - edge.selected = data.edge_selected[i] - #edge.active = data.edge_active[i] - - #print("data.face_vertex_count ", data.face_vertex_count) - var face_vertex_count:int = 0 - for face_idx in data.face_vertex_count.size(): - var num_verts:int = data.face_vertex_count[face_idx] - var vert_indices:Array[int] - var vert_points:PackedVector3Array - for i in num_verts: - var vert_idx:int = data.face_vertex_indices[face_vertex_count] - vert_indices.append(vert_idx) - vert_points.append(vertices[vert_idx].point) - face_vertex_count += 1 - - var normal = MathUtil.face_area_x2(vert_points).normalized() - - var face_uv_transform:Transform2D = data.face_uv_transform[face_idx] - var face_mat_index:int = data.face_material_indices[face_idx] - var face_visible:int = data.face_visible[face_idx] - var face_color:Color = data.face_color[face_idx] - var f:FaceInfo = FaceInfo.new(self, normal, face_uv_transform, face_mat_index, face_visible, face_color) - f.index = faces.size() - f.selected = data.face_selected[face_idx] - #f.active = data.face_active[face_idx] - f.vertex_indices = vert_indices - - faces.append(f) - - #print("faces buit ", faces.size()) - - bounds = calc_bounds() - calc_lightmap_uvs() - - #Rebuild face verticies if input data is erronious - var all_zero:bool = true - for f_idx in data.face_vertex_face_index: - if f_idx != 0: - all_zero = false - break - - if data.face_vertex_face_index.size() == 0 || all_zero: - #print("<<0>>") - #Face vertices not initialized - generate new ones - build_face_vertices() - else: - #print("<<1>>") - for fv_idx in data.face_vertex_face_index.size(): - var f_idx:int = data.face_vertex_face_index[fv_idx] - var v_idx:int = data.face_vertex_vertex_index[fv_idx] - var fv:FaceVertexInfo = FaceVertexInfo.new() - face_vertices.append(fv) - #faces[f_idx].face_vertex_indices.append(fv_idx) - - fv.face_index = f_idx - fv.vertex_index = v_idx - var coord:Vector2i = Vector2i(f_idx, v_idx) - face_vertex_coord_map[coord] = fv - - var f:FaceInfo = faces[f_idx] - fv.normal = data.face_vertex_normal[fv_idx] if data.face_vertex_normal.size() > fv_idx else f.normal - fv.color = data.face_vertex_color[fv_idx] if data.face_vertex_color.size() > fv_idx else Color(1, 1, 1, 1) - #print("init_from_convex_block_data face_vertex_coord_map ", face_vertex_coord_map) - for f_idx in faces.size(): - var face:FaceInfo = faces[f_idx] - for v_idx in face.vertex_indices: - face.face_vertex_indices.append(face_vertex_coord_map[Vector2i(f_idx, v_idx)].index) - - - calc_vertex_normals() - - #print("init_from_convex_block_data %s" % format_faces_string()) - -func init_from_mesh_vector_data(mvd:MeshVectorData): - #print("init_from_mesh_vector_data") - var block_data:ConvexBlockData = ConvexBlockData.new() - block_data.init_from_mesh_vector_data(mvd) - init_from_convex_block_data(block_data) - - -#Calc convex hull bouding points -func init_from_points(points:PackedVector3Array, uv_transform:Transform2D = Transform2D.IDENTITY, material_id:int = -1, visible:bool = true, color:Color = Color.WHITE): - vertices = [] - edges = [] - faces = [] - face_vertices = [] - face_vertex_coord_map.clear() - - #print("init_from_points %s" % points) - var hull:QuickHull.Hull = QuickHull.quickhull(points) - #print("hull %s" % hull.format_points()) - - var hull_points:Array[Vector3] = hull.get_points() - - for p in hull_points: - var v:VertexInfo = VertexInfo.new(self, p) - v.index = vertices.size() - vertices.append(v) - - for facet in hull.facets: - var plane:Plane = facet.plane - var vert_indices:Array[int] = [] - - for p in facet.points: - var vert_idx:int = hull_points.find(p) - vert_indices.append(vert_idx) - - var f:FaceInfo = FaceInfo.new(self, plane.normal, uv_transform, material_id, visible, color) - f.index = faces.size() - f.vertex_indices = vert_indices - faces.append(f) - - - build_edges() - build_face_vertices() - calc_vertex_normals() - - bounds = calc_bounds() - calc_lightmap_uvs() - -func calc_vertex_normals(smooth:bool = false): - #print("calc_vertex_normals ", _to_string()) - #print("calc_vertex_normals face_vertex_coord_map ", face_vertex_coord_map) - - for v_idx in vertices.size(): - var v:VertexInfo = vertices[v_idx] - var weighted_normal:Vector3 - - for face in faces: - if face.vertex_indices.has(v_idx): - weighted_normal += MathUtil.face_area_x2(face.get_points()) - - v.normal = weighted_normal.normalized() - - #Calc face vertices - for f_idx in faces.size(): - var face:FaceInfo = faces[f_idx] - if face.vertex_indices.has(v_idx): - var fv:FaceVertexInfo = face_vertex_coord_map[Vector2i(f_idx, v_idx)] - fv.normal = v.normal if smooth else face.normal - -func get_vertices_in_sphere(center:Vector3, radius:float)->Array[VertexInfo]: - var result:Array[VertexInfo] - for v in vertices: - var dist2 = v.point.distance_squared_to(center) - if dist2 <= radius * radius: - result.append(v) - - return result - -func get_edge(vert_idx0:int, vert_idx1:int)->EdgeInfo: - for e in edges: - if e.start_index == vert_idx0 && e.end_index == vert_idx1: - return e - if e.start_index == vert_idx1 && e.end_index == vert_idx0: - return e - return null - -func get_face_vertex(face_idx:int, vertex_idx:int)->FaceVertexInfo: - var coord:Vector2i = Vector2i(face_idx, vertex_idx) - return face_vertex_coord_map[coord] - -func build_face_vertices(): - #print("build_face_vertices") - for f_idx in faces.size(): - var face:FaceInfo = faces[f_idx] - for v_local_idx in face.vertex_indices.size(): - var v_idx = face.vertex_indices[v_local_idx] - var vert:VertexInfo = vertices[v_idx] - - var fv:FaceVertexInfo = FaceVertexInfo.new() - var fv_idx:int = face_vertices.size() - face_vertices.append(fv) - var coord:Vector2i = Vector2i(f_idx, v_idx) - #print("Storing fv ", coord) - face_vertex_coord_map[coord] = fv - fv.index = fv_idx - fv.mesh = self - fv.face_index = f_idx - fv.vertex_index = v_idx - fv.vertex_local_index = v_local_idx - fv.color = face.color - - face.face_vertex_indices.append(fv_idx) - -func build_edges(): - - #Calculate edges - for face in faces: - var num_corners = face.vertex_indices.size() - for i0 in num_corners: - var i1:int = wrap(i0 + 1, 0, num_corners) - var v0_idx:int = face.vertex_indices[i0] - var v1_idx:int = face.vertex_indices[i1] - - var edge:EdgeInfo = get_edge(v0_idx, v1_idx) - if !edge: - var edge_idx = edges.size() - edge = EdgeInfo.new(self, v0_idx, v1_idx) - edge.index = edges.size() - edges.append(edge) - - var v0:VertexInfo = vertices[v0_idx] - v0.edge_indices.append(edge_idx) - - var v1:VertexInfo = vertices[v1_idx] - v1.edge_indices.append(edge_idx) - -# edge.face_indices.append(face.id) - edge.face_indices.append(face.index) - -func get_face_coincident_with_plane(plane:Plane)->FaceInfo: - for f in faces: - var p:Plane = f.get_plane() - if p.is_equal_approx(plane): - return f - return null - -func get_face_indices(selected_only:bool = false)->PackedInt32Array: - var result:PackedInt32Array - for f_idx in faces.size(): - var f:FaceInfo = faces[f_idx] - if !selected_only || f.selected: - result.append(f_idx) - return result - -func get_trimesh_indices()->PackedInt32Array: - var result:PackedInt32Array - - for f in faces: - for fv_idx in f.get_triangulation(): - var v_idx:int = f.vertex_indices[fv_idx] - result.append(v_idx) - - return result - -func get_face_most_similar_to_plane(plane:Plane)->FaceInfo: - var best_dot:float = -1 - var best_face:FaceInfo - - for f in faces: - var p:Plane = f.get_plane() - var dot = p.normal.dot(plane.normal) - if dot >= best_dot: - best_dot = dot - best_face = f - return best_face - -func get_vertex_at_position(point:Vector3)->VertexInfo: - for v in vertices: - if v.point.is_equal_approx(point): - return v - return null - -func get_edge_at_position(point:Vector3)->EdgeInfo: - for e in edges: - if e.get_midpoint().is_equal_approx(point): - return e - return null - -func get_face_at_position(point:Vector3)->FaceInfo: - for f in faces: - if f.get_centroid().is_equal_approx(point): - return f - return null - -func copy_vertex_attributes(ref_vol:ConvexVolume): - for v_idx in vertices.size(): - var v:VertexInfo = vertices[v_idx] - var ref_v:VertexInfo = ref_vol.get_vertex_at_position(v.point) - if ref_v: - v.selected = ref_v.selected - -func copy_face_attributes(ref_vol:ConvexVolume): - for f_idx in faces.size(): - var f:FaceInfo = faces[f_idx] - var ref_face:FaceInfo = ref_vol.get_face_most_similar_to_plane(f.get_plane()) - - f.material_id = ref_face.material_id - f.uv_transform = ref_face.uv_transform - f.visible = ref_face.visible - f.color = ref_face.color - f.selected = ref_face.selected - - #Copy face vertex values - for v_local_idx in f.vertex_indices.size(): - var v_idx:int = f.vertex_indices[v_local_idx] - var v:VertexInfo = vertices[v_idx] - var fv:FaceVertexInfo = face_vertex_coord_map[Vector2i(f_idx, v_idx)] - - var v_idx_ref:int = ref_face.get_closest_vertex(v.point) - - var fv_ref:FaceVertexInfo = ref_vol.face_vertex_coord_map[Vector2i(ref_face.index, v_idx_ref)] - - fv.normal = fv_ref.normal - fv.color = fv_ref.color - -func to_convex_block_data()->ConvexBlockData: - var result:ConvexBlockData = ConvexBlockData.new() - - result.active_vertex = active_vertex - result.active_edge = active_edge - result.active_face = active_face - result.active_face_vertex = active_face_vertex - - for v in vertices: - result.vertex_points.append(v.point) - result.vertex_selected.append(v.selected) - #result.vertex_active.append(v.active) - - for e in edges: - result.edge_vertex_indices.append_array([e.start_index, e.end_index]) - result.edge_face_indices.append_array([e.face_indices[0], e.face_indices[1]]) - result.edge_selected.append(e.selected) - #result.edge_active.append(e.active) - - for face in faces: - var num_verts:int = face.vertex_indices.size() - result.face_vertex_count.append(num_verts) - result.face_vertex_indices.append_array(face.vertex_indices) - #result.face_ids.append(face.id) - result.face_selected.append(face.selected) - #result.face_active.append(face.active) - result.face_material_indices.append(face.material_id) - result.face_uv_transform.append(face.uv_transform) - result.face_visible.append(face.visible) - result.face_color.append(face.color) - - for fv_idx in face_vertices.size(): - var fv:FaceVertexInfo = face_vertices[fv_idx] - #print("to_convex_block_data fv ", fv.face_index, " ", fv.vertex_index) - result.face_vertex_face_index.append(fv.face_index) - result.face_vertex_vertex_index.append(fv.vertex_index) - result.face_vertex_normal.append(fv.normal) - result.face_vertex_color.append(fv.color) - - return result - -func to_mesh_vector_data()->MeshVectorData: - var mvd:MeshVectorData = MeshVectorData.new() - var block_data:ConvexBlockData = to_convex_block_data() - mvd.create_from_convex_block(block_data) - return mvd - -func get_face(face_index:int)->FaceInfo: - return faces[face_index] - -func get_centroid()->Vector3: - var points:PackedVector3Array = get_points() - var sum:Vector3 - for p in points: - sum += p - return sum / points.size() - -# Creates a new volume that is equal to the portion of this volume on the top -# side of the passed plane. Does not modify the geometry of this volume. -func cut_with_plane(plane:Plane, uv_transform:Transform2D = Transform2D.IDENTITY, material_id:int = 0)->ConvexVolume: -# - var planes:Array[Plane] - for f in faces: - #Top of planr should point toward interior - planes.append(MathUtil.flip_plane(f.get_plane())) - planes.append(plane) - - #print("planes %s" % GeneralUtil.format_planes_string(planes)) - - var hull_points:Array[Vector3] = MathUtil.get_convex_hull_points_from_planes(planes) - if hull_points.is_empty(): - return null - - var new_vol:ConvexVolume = ConvexVolume.new() - new_vol.init_from_points(hull_points) - - new_vol.copy_face_attributes(self) - - for f in new_vol.faces: - var f_plane:Plane = MathUtil.flip_plane(f.get_plane()) - if f_plane.is_equal_approx(plane): - f.uv_transform = uv_transform - f.material_id = material_id - break - - return new_vol - -func is_empty(): - return bounds.size.is_zero_approx() - -# Returns a new ConvexVolume equal to this volume after the plane of the -# indicated face has been translated the given offset. Does not modify the -# geometry of this volume. -func translate_face_plane(face_index:int, offset:Vector3, lock_uvs:bool = false)->ConvexVolume: - var xform:Transform3D = Transform3D(Basis.IDENTITY, -offset) - - var source_face:FaceInfo - var transformed_plane:Plane - - var planes:Array[Plane] = [] - for f in faces: - if f.index == face_index: - transformed_plane = MathUtil.flip_plane(f.get_plane()) * xform - planes.append(transformed_plane) - source_face = f - else: - planes.append(MathUtil.flip_plane(f.get_plane())) - - #print("planes %s" % str(planes)) - var hull_points:Array[Vector3] = MathUtil.get_convex_hull_points_from_planes(planes) - if hull_points.is_empty(): - return null - - var new_vol:ConvexVolume = ConvexVolume.new() - new_vol.init_from_points(hull_points) - new_vol.copy_face_attributes(self) - - return new_vol - -func translated(offset:Vector3, lock_uvs:bool = false)->ConvexVolume: - return transformed(Transform3D(Basis.IDENTITY, offset), lock_uvs) - -func translate(offset:Vector3, lock_uvs:bool = false): - transform(Transform3D(Basis.IDENTITY, offset), lock_uvs) - -func transformed(xform:Transform3D, lock_uvs:bool = false)->ConvexVolume: - var new_vol:ConvexVolume = ConvexVolume.new() - new_vol.init_from_convex_block_data(to_convex_block_data()) - new_vol.transform(xform) - return new_vol - - -func transform_uvs(xform:Transform3D): -# var xform:Transform3D = obj_xform.affine_inverse() - - for f in faces: - var axis:MathUtil.Axis = MathUtil.get_longest_axis(f.normal) - - match axis: - MathUtil.Axis.X: - var orig_p:Vector3 = xform.origin - var u_p:Vector3 = xform * Vector3(0, 0, 1) - orig_p - var v_p:Vector3 = xform * Vector3(0, 1, 0) - orig_p - var move_xform:Transform2D = Transform2D(Vector2(u_p.z, u_p.y), \ - Vector2(v_p.z, v_p.y), \ - Vector2(orig_p.z, orig_p.y)) - - f.uv_transform = f.uv_transform * move_xform - - MathUtil.Axis.Y: - var orig_p:Vector3 = xform.origin - var u_p:Vector3 = xform * Vector3(1, 0, 0) - orig_p - var v_p:Vector3 = xform * Vector3(0, 0, 1) - orig_p - var move_xform:Transform2D = Transform2D(Vector2(u_p.x, u_p.z), \ - Vector2(v_p.x, v_p.z), \ - Vector2(orig_p.x, orig_p.z)) - - f.uv_transform = f.uv_transform * move_xform - - MathUtil.Axis.Z: - #var xform_inv = xform.affine_inverse() - var orig_p:Vector3 = xform.origin - var u_p:Vector3 = xform * Vector3(1, 0, 0) - orig_p - var v_p:Vector3 = xform * Vector3(0, 1, 0) - orig_p - var move_xform:Transform2D = Transform2D(Vector2(u_p.x, u_p.y), \ - Vector2(v_p.x, v_p.y), \ - Vector2(orig_p.x, orig_p.y)) - - f.uv_transform = f.uv_transform * move_xform - - -func transform(xform:Transform3D, lock_uvs:bool = false): - for v in vertices: - v.point = xform * v.point - - if xform.basis.determinant() < 0: - for f in faces: - f.reverse() - - if lock_uvs: - - for f in faces: - var axis:MathUtil.Axis = MathUtil.get_longest_axis(f.normal) - - match axis: - MathUtil.Axis.X: - var orig_p:Vector3 = xform.origin - var u_p:Vector3 = xform * Vector3(0, 0, 1) - orig_p - var v_p:Vector3 = xform * Vector3(0, 1, 0) - orig_p - var move_xform:Transform2D = Transform2D(Vector2(u_p.z, u_p.y), \ - Vector2(v_p.z, v_p.y), \ - Vector2(orig_p.z, orig_p.y)) - - f.uv_transform = f.uv_transform * move_xform - - MathUtil.Axis.Y: - var orig_p:Vector3 = xform.origin - var u_p:Vector3 = xform * Vector3(1, 0, 0) - orig_p - var v_p:Vector3 = xform * Vector3(0, 0, 1) - orig_p - var move_xform:Transform2D = Transform2D(Vector2(u_p.x, u_p.z), \ - Vector2(v_p.x, v_p.z), \ - Vector2(orig_p.x, orig_p.z)) - - f.uv_transform = f.uv_transform * move_xform - - MathUtil.Axis.Z: - #var xform_inv = xform.affine_inverse() - var orig_p:Vector3 = xform.origin - var u_p:Vector3 = xform * Vector3(1, 0, 0) - orig_p - var v_p:Vector3 = xform * Vector3(0, 1, 0) - orig_p - var move_xform:Transform2D = Transform2D(Vector2(u_p.x, u_p.y), \ - Vector2(v_p.x, v_p.y), \ - Vector2(orig_p.x, orig_p.y)) - - f.uv_transform = f.uv_transform * move_xform - - #calc_lightmap_uvs() - -#@deprecated -#func unused_face_id()->int: - #var idx = 0 - #for p in faces: - #idx = max(idx, p.id) - #return idx + 1 - -func contains_point(point:Vector3)->bool: - for f in faces: - var plane:Plane = f.get_plane() - if !plane.has_point(point) && !plane.is_point_over(point): - return false - return true - - -func get_points()->PackedVector3Array: - var points:PackedVector3Array - - for v in vertices: - points.append(v.point) - - return points - -func calc_bounds()->AABB: - if vertices.is_empty(): - return AABB() - - var result:AABB = AABB(vertices[0].point, Vector3.ZERO) - - for v_idx in range(1, vertices.size()): - result = result.expand(vertices[v_idx].point) - - return result - -func calc_bounds_xform(xform:Transform3D)->AABB: - if vertices.is_empty(): - return AABB() - - var result:AABB = AABB(xform * vertices[0].point, Vector3.ZERO) - - for v_idx in range(1, vertices.size()): - result = result.expand(xform * vertices[v_idx].point) - - return result - - -func tristrip_vertex_range(num_verts:int)->PackedInt32Array: - var result:PackedInt32Array - - result.append(0) - result.append(1) - for i in range(2, num_verts): - if (i & 1) == 0: - result.append(num_verts - (i >> 1)) - else: - result.append((i >> 1) + 1) - - return result - -func tristrip_vertex_range_reverse(num_verts:int)->PackedInt32Array: - var result:PackedInt32Array - - result.append(1) - result.append(0) - for i in range(2, num_verts): - if (i & 1) == 0: - result.append((i >> 1) + 1) - else: - result.append(num_verts - (i >> 1)) - - return result - -func calc_lightmap_uvs(): - var packer:FacePacker = FacePacker.new() - var max_dim:float = max(bounds.size.x, bounds.size.y, bounds.size.z) - var tree:FacePacker.FaceTree = packer.build_faces(self, max_dim * .1) - - var xform:Transform2D = Transform2D.IDENTITY - xform = xform.scaled(tree.bounds.size) - if is_zero_approx(xform.determinant()): - return - var xform_inv = xform.affine_inverse() - - for ft in tree.face_list: - var face:FaceInfo = faces[ft.face_index] - face.lightmap_uvs = xform_inv * ft.points - -func create_mesh(material_list:Array[Material], default_material:Material, override_with_default_material:bool = false)->ArrayMesh: - - var mesh:ArrayMesh = ArrayMesh.new() - mesh.blend_shape_mode = Mesh.BLEND_SHAPE_MODE_NORMALIZED - mesh.lightmap_size_hint = Vector2(1000, 1000) - - var shadow_mesh:ArrayMesh = ArrayMesh.new() - shadow_mesh.blend_shape_mode = Mesh.BLEND_SHAPE_MODE_NORMALIZED - - #print("create_mesh") - #print("faces.size() ", faces.size()) - - var face_dict:Dictionary = {} - for f_idx in faces.size(): -# print("check F_idx %s" % f_idx) - var face:FaceInfo = faces[f_idx] - if face_dict.has(face.material_id): - var arr = face_dict[face.material_id] - arr.append(f_idx) -# print("arr %s" % [arr]) - face_dict[face.material_id] = arr -# print("append %s to %s" % [f_idx, face.material_id]) - else: - face_dict[face.material_id] = [f_idx] -# print("starting %s to %s" % [f_idx, face.material_id]) - - var surface_idx:int = 0 - for mat_id in face_dict.keys(): -# print("surface mat grp %s" % mat_id) - - var points:PackedVector3Array - var normals:PackedVector3Array - var tangents:PackedFloat32Array - var colors:PackedColorArray - var uv1s:PackedVector2Array - var uv2s:PackedVector2Array - - var material = default_material - if !override_with_default_material: - if mat_id >= 0 && mat_id < material_list.size(): - material = material_list[mat_id] - - for f_idx in face_dict[mat_id]: -# print("f_idx %s" % f_idx) - - var face:FaceInfo = faces[f_idx] - if !face.visible: - continue - - var axis:MathUtil.Axis = MathUtil.get_longest_axis(face.normal) - - var fv_trianglation:Array[int] = face.get_triangulation() - - for v_local_idx in fv_trianglation: - - var v_idx:int = face.vertex_indices[v_local_idx] -# var fv_idx:int = face.face_vertex_indices[v_local_idx] -# var fv_idx:int = face_vertex_coord_map[Vector2i(f_idx, v_idx)].index - var fv:FaceVertexInfo = face_vertex_coord_map[Vector2i(f_idx, v_idx)] - #var fv:ConvexVolume.FaceVertexInfo = face - #vol.get_face_vertex(f_idx, v_idx) - - var p:Vector3 = vertices[v_idx].point - - var uv:Vector2 - if axis == MathUtil.Axis.X: - uv = Vector2(-p.z, -p.y) - elif axis == MathUtil.Axis.Y: - uv = Vector2(-p.x, -p.z) - elif axis == MathUtil.Axis.Z: - uv = Vector2(-p.x, -p.y) - - uv = face.uv_transform * uv - uv1s.append(uv) - uv2s.append(face.lightmap_uvs[v_local_idx]) - -# normals.append(face.normal) - normals.append(fv.normal) -# colors.append(face.color) -# colors.append(face_vertices[fv_idx].color) - colors.append(fv.color) - - points.append(p) - - #Calculate tangents - #http://foundationsofgameenginedev.com/FGED2-sample.pdf - for i in range(0, points.size(), 3): - var p0:Vector3 = points[i] - var p1:Vector3 = points[i + 1] - var p2:Vector3 = points[i + 2] - - var uv0:Vector2 = uv1s[i] - var uv1:Vector2 = uv1s[i + 1] - var uv2:Vector2 = uv1s[i + 2] - - var n:Vector3 = normals[i] - - var e1:Vector3 = p1 - p0 - var e2:Vector3 = p2 - p0 - - var duv1:Vector2 = uv1 - uv0 - var duv2:Vector2 = uv2 - uv0 - - var r:float = 1.0 / (duv1.x * duv2.y - duv2.x * duv1.y) - var t:Vector3 = (e1 * duv2.y - e2 * duv1.y) * r - var b:Vector3 = (e2 * duv1.x - e1 * duv2.x) * r - - t = t.normalized() - - for j in 3: - tangents.append(t.x) - tangents.append(t.y) - tangents.append(t.z) - tangents.append(-1.0 if t.cross(b).dot(n) > 0 else 1.0) - - var arrays:Array = create_indexed_vertex_array(points, normals, tangents, colors, uv1s, uv2s) - - mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, arrays) - mesh.surface_set_material(surface_idx, material) - - var shadow_arrays:Array = [] - shadow_arrays.resize(Mesh.ARRAY_MAX) - shadow_arrays[Mesh.ARRAY_VERTEX] = points - - shadow_mesh.add_surface_from_arrays(Mesh.PRIMITIVE_TRIANGLES, shadow_arrays) - shadow_mesh.surface_set_material(surface_idx, material) - - surface_idx += 1 - - mesh.shadow_mesh = shadow_mesh -# var err = mesh.lightmap_unwrap(Transform3D.IDENTITY, 10) -# print("Lightmap unwrap Error: %s" % err) - return mesh - - - -func create_indexed_vertex_array(points:PackedVector3Array, normals:PackedVector3Array, tangents:PackedFloat32Array, colors:PackedColorArray, uv1s:PackedVector2Array, uv2s:PackedVector2Array)->Array: - var vert_idx_map:Dictionary - var indices:PackedInt32Array - var points_indexed:PackedVector3Array - var normals_indexed:PackedVector3Array - var tangents_indexed:PackedFloat32Array - var colors_indexed:PackedColorArray - var uv1s_indexed:PackedVector2Array - var uv2s_indexed:PackedVector2Array - - for v_idx in points.size(): - var vertex:PackedFloat32Array - vertex.append(points[v_idx].x) - vertex.append(points[v_idx].y) - vertex.append(points[v_idx].z) - - vertex.append(normals[v_idx].x) - vertex.append(normals[v_idx].y) - vertex.append(normals[v_idx].z) - - vertex.append(tangents[v_idx * 4]) - vertex.append(tangents[v_idx * 4 + 1]) - vertex.append(tangents[v_idx * 4 + 2]) - vertex.append(tangents[v_idx * 4 + 3]) - - vertex.append(colors[v_idx].r) - vertex.append(colors[v_idx].g) - vertex.append(colors[v_idx].b) - vertex.append(colors[v_idx].a) - - vertex.append(uv1s[v_idx].x) - vertex.append(uv1s[v_idx].y) - - vertex.append(uv2s[v_idx].x) - vertex.append(uv2s[v_idx].y) - - var new_index:int - if !vert_idx_map.has(vertex): - #print("alloc vtx ", vertex) - - new_index = vert_idx_map.size() - vert_idx_map[vertex] = new_index - points_indexed.append(points[v_idx]) - normals_indexed.append(normals[v_idx]) - tangents_indexed.append(tangents[v_idx * 4]) - tangents_indexed.append(tangents[v_idx * 4 + 1]) - tangents_indexed.append(tangents[v_idx * 4 + 2]) - tangents_indexed.append(tangents[v_idx * 4 + 3]) - colors_indexed.append(colors[v_idx]) - uv1s_indexed.append(uv1s[v_idx]) - uv2s_indexed.append(uv2s[v_idx]) - else: - new_index = vert_idx_map[vertex] - - #print("index ", new_index) - indices.append(new_index) - - #print("indices ", indices) - - var arrays:Array = [] - arrays.resize(Mesh.ARRAY_MAX) - arrays[Mesh.ARRAY_VERTEX] = points_indexed - arrays[Mesh.ARRAY_NORMAL] = normals_indexed - arrays[Mesh.ARRAY_TANGENT] = tangents_indexed - arrays[Mesh.ARRAY_TEX_UV] = uv1s_indexed - arrays[Mesh.ARRAY_TEX_UV2] = uv2s_indexed - arrays[Mesh.ARRAY_COLOR] = colors_indexed - arrays[Mesh.ARRAY_INDEX] = indices - - return arrays - - -func append_mesh_backfacing(mesh:ImmediateMesh, material:Material, offset:float = .2): -# if Engine.is_editor_hint(): -# return - - for face in faces: - - mesh.surface_begin(Mesh.PRIMITIVE_TRIANGLE_STRIP, material) -# print("face %s" % face.index) - - mesh.surface_set_normal(face.normal) - -# for i in tristrip_vertex_range_reverse(face.vertex_indices.size()): - for i in tristrip_vertex_range_reverse(face.vertex_indices.size()): - var v_idx:int = face.vertex_indices[i] - var v:VertexInfo = vertices[v_idx] - var p:Vector3 = v.point + v.normal * offset - #var p:Vector3 = v.point + Vector3(.1, .1, .1) - - mesh.surface_add_vertex(p) - - mesh.surface_end() - -func append_mesh_outline(mesh:ImmediateMesh, viewport_camera:Camera3D, local_to_world:Transform3D, material:Material, thickness:float = 4): - var cam_orig:Vector3 = viewport_camera.global_transform.origin - - var segments:PackedVector2Array - - #print("--append_mesh_outline") - #var view_plane:Plane = Plane(-viewport_camera.global_basis.z, - #viewport_camera.global_position - #- viewport_camera.global_basis.z * viewport_camera.near * 1) - - var frustum:Array[Plane] = viewport_camera.get_frustum() - - for edge in edges: - var v0:VertexInfo = vertices[edge.start_index] - var v1:VertexInfo = vertices[edge.end_index] - var p0_world:Vector3 = local_to_world * v0.point - var p1_world:Vector3 = local_to_world * v1.point - - var frustum_culled:bool = false - for p in frustum: - var p_flip:Plane = MathUtil.flip_plane(p) - var result:PackedVector3Array = MathUtil.clip_segment_to_plane_3d(p_flip, p0_world, p1_world) - if result.is_empty(): - frustum_culled = true - break - p0_world = result[0] - p1_world = result[1] - - if frustum_culled: - continue - - var has_front:bool = false - var has_back:bool = false - - for f_idx in edge.face_indices: - var face = faces[f_idx] - - var plane = face.get_plane() - plane = local_to_world * plane - - if plane.is_point_over(cam_orig): - has_front = true - else: - has_back = true - - #print("front %s back %s" % [has_front, has_back]) - - if has_front && has_back: - #Draw edge - var p0_screen:Vector2 = viewport_camera.unproject_position(p0_world) - var p1_screen:Vector2 = viewport_camera.unproject_position(p1_world) - segments.append(p0_screen) - segments.append(p1_screen) - #print("seg %s %s" % [p0_screen, p1_screen]) - - #print("segments ", segments) - - var loops:Array[Loop2D] = MathUtil.get_loops_from_segments_2d(segments) - for loop in loops: - var out_dirs:PackedVector2Array - - #print("loop ", loop) - for v_idx in loop.points.size(): - var p0_screen:Vector2 = loop.points[wrap(v_idx - 1, 0, loop.points.size())] - var p1_screen:Vector2 = loop.points[v_idx] - var p2_screen:Vector2 = loop.points[wrap(v_idx + + 1, 0, loop.points.size())] - #var span:Vector2 = p2_screen - p1_screen - - var norm01:Vector2 = (p1_screen - p0_screen).normalized() - var norm12:Vector2 = (p2_screen - p1_screen).normalized() - - var out_dir1:Vector2 = (-norm01 + norm12).normalized() - var perp:Vector2 = out_dir1 - out_dir1.project(norm12) - #Check winding - if perp.x * norm12.y - perp.y * norm12.x < 0: - out_dir1 = -out_dir1 - - out_dirs.append(out_dir1) - - - mesh.surface_begin(Mesh.PRIMITIVE_TRIANGLE_STRIP, material) - for v_idx in loop.points.size() + (1 if loop.closed else 0): - var p_screen:Vector2 = loop.points[wrap(v_idx, 0, loop.points.size())] - var p_out_dir:Vector2 = out_dirs[wrap(v_idx, 0, loop.points.size())] - - var z_pos:float = (viewport_camera.near + viewport_camera.far) / 2 - var p0:Vector3 = viewport_camera.project_position(p_screen, z_pos) - var p1:Vector3 = viewport_camera.project_position(p_screen + p_out_dir * thickness, z_pos) - - mesh.surface_add_vertex(p0) - mesh.surface_add_vertex(p1) - - mesh.surface_end() - - - -func create_mesh_wire(material:Material)->ImmediateMesh: -# if Engine.is_editor_hint(): -# return - var mesh:ImmediateMesh = ImmediateMesh.new() - - mesh.surface_begin(Mesh.PRIMITIVE_LINES, material) - - for e in edges: - var v0:VertexInfo = vertices[e.start_index] - var v1:VertexInfo = vertices[e.end_index] - - mesh.surface_add_vertex(v0.point) - mesh.surface_add_vertex(v1.point) - - mesh.surface_end() - - return mesh - - -func intersect_ray_closest(origin:Vector3, dir:Vector3)->IntersectResults: - if bounds.intersects_ray(origin, dir) == null: - return null - - var best_result:IntersectResults - - for f_idx in faces.size(): - var face:FaceInfo = faces[f_idx] -# var tris:PackedVector3Array = MathUtil.trianglate_face(face.get_points(), face.normal) - var tris:PackedVector3Array = face.get_trianges() - for i in range(0, tris.size(), 3): - var p0:Vector3 = tris[i] - var p1:Vector3 = tris[i + 1] - var p2:Vector3 = tris[i + 2] - - #Godot uses clockwise winding - var tri_area_x2:Vector3 = MathUtil.triangle_area_x2(p0, p1, p2) - - var p_hit:Vector3 = MathUtil.intersect_plane(origin, dir, p0, tri_area_x2) - if !p_hit.is_finite(): - continue - - if MathUtil.triangle_area_x2(p_hit, p0, p1).dot(tri_area_x2) < 0: - continue - if MathUtil.triangle_area_x2(p_hit, p1, p2).dot(tri_area_x2) < 0: - continue - if MathUtil.triangle_area_x2(p_hit, p2, p0).dot(tri_area_x2) < 0: - continue - - #Intersection - var dist_sq:float = (origin - p_hit).length_squared() - if !best_result || best_result.distance_squared > dist_sq: - - var result:IntersectResults = IntersectResults.new() - #result.face_id = face.id - result.face_index = f_idx - result.normal = face.normal - result.position = p_hit - result.distance_squared = dist_sq - - best_result = result - - return best_result - -func format_faces_string()->String: - var s:String = "" - for f in faces: - s = s + "[" - for v_idx in f.vertex_indices: - s += "%s, " % vertices[v_idx].point - s = s + "],\n" - return s - -func update_edge_and_face_selection_from_vertices(): - for e in edges: - e.selected = vertices[e.start_index].selected && vertices[e.end_index].selected - - for f in faces: - var all_sel:bool = true - for v_idx in f.vertex_indices: - if !vertices[v_idx].selected: - all_sel = false - break - f.selected = all_sel - - -func intersects_plane(plane:Plane)->bool: - - var is_over:bool = false - var is_under:bool = false - - for v in vertices: - var p:Vector3 = v.point - - if plane.has_point(p): - continue - - if plane.is_point_over(p): - is_over = true - else: - is_under = true - - if is_over && is_under: - return true - - return false - -func subtract(subtrahend:ConvexVolume)->Array[ConvexVolume]: - var result_list:Array[ConvexVolume] - - var split_vol:ConvexVolume = self - - for face in subtrahend.faces: - var p:Plane = face.get_plane() - - if !split_vol.intersects_plane(p): - continue - - var vol_over:ConvexVolume = split_vol.cut_with_plane(p) - var vol_under:ConvexVolume = split_vol.cut_with_plane(MathUtil.flip_plane(p)) - - result_list.append(vol_over) - split_vol = vol_under - -# result_list.append(split_vol) - - return result_list - - -func intersect(subtrahend:ConvexVolume)->ConvexVolume: - var result_list:Array[ConvexVolume] - - var split_vol:ConvexVolume = self - - for face in subtrahend.faces: - var p:Plane = face.get_plane() - - if !split_vol.intersects_plane(p): - continue - - var vol_over:ConvexVolume = split_vol.cut_with_plane(p) - var vol_under:ConvexVolume = split_vol.cut_with_plane(MathUtil.flip_plane(p)) - - result_list.append(vol_over) - split_vol = vol_under - - return split_vol - - -func is_over_or_on_plane(plane:Plane)->bool: - for v in vertices: - if !plane.is_point_over(v.point) && !plane.has_point(v.point): - return false - - return true - -func intersects_convex_volume(vol:ConvexVolume)->bool: - #Look for plane of separtion between two volumes - for f in vol.faces: - var p:Plane = f.get_plane() - if is_over_or_on_plane(p): - return false - - return true - - -func intersects_frustum(frustum:Array[Plane])->bool: - - for face in faces: - var points:PackedVector3Array = face.get_points() - if MathUtil.polygon_intersects_frustum(points, frustum): - return true - - return false - -func make_convex(): - var selected_points:PackedVector3Array - var new_points:PackedVector3Array - - for v in vertices: - new_points.append(v.point) - - var new_vol:ConvexVolume = ConvexVolume.new() - new_vol.init_from_points(new_points) - - new_vol.copy_vertex_attributes(self) - new_vol.copy_face_attributes(self) - - if active_vertex != -1: - var v:VertexInfo = vertices[active_vertex] - var new_v:VertexInfo = new_vol.get_vertex_at_position(v.point) - if new_v: - new_vol.active_vertex = new_v.index - - if active_edge != -1: - var e:EdgeInfo = edges[active_edge] - var mp:Vector3 = e.get_midpoint() - var new_e:EdgeInfo = new_vol.get_edge_at_position(mp) - if new_e: - new_vol.active_edge = new_e.index - - if active_face != -1: - var f:FaceInfo = faces[active_face] - var centroid:Vector3 = f.get_centroid() - var new_f:FaceInfo = new_vol.get_face_at_position(centroid) - if new_f: - new_vol.active_face = new_f.index - - - #for v_idx in new_vol.vertices.size(): - #var v:ConvexVolume.VertexInfo = new_vol.vertices[v_idx] -## print ("vol point %s " % v.point) - #if selected_points.has(v.point): -## print("set sel") - #v.selected = true -# - #block.mesh_vector_data = new_vol.to_mesh_vector_data() - - diff --git a/addons/cyclops_level_builder/math/face_packer.gd b/addons/cyclops_level_builder/math/face_packer.gd deleted file mode 100644 index 9a811ab..0000000 --- a/addons/cyclops_level_builder/math/face_packer.gd +++ /dev/null @@ -1,253 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name FacePacker - -class SpawnResult extends RefCounted: - var point:Vector2 - var flip:bool - - func _init(point:Vector2, flip:bool): - self.point = point - self.flip = flip - -class FaceTree extends RefCounted: -# var root:FaceTreeNode - var size:Vector2 - var spawn_points:PackedVector2Array = [Vector2.ZERO] - var face_list:Array[FaceTracker] - var bounds:Rect2 - - func _to_string()->String: - var res:String = "" - for face in face_list: - res += "%s,\n" % str(face) - return res - - func is_collision(rect:Rect2)->bool: - for face in face_list: - if face.bounds.intersects(rect): - return true - return false - - func max_vec_dim(v:Vector2): - return max(v.x, v.y) - - func get_best_spawn_point(face:FaceTracker)->SpawnResult: - var started:bool = false - var best_spawn_point:Vector2 = Vector2.INF - var best_bounds:Rect2 - var best_flip:bool - - for s_idx in spawn_points.size(): - var spawn_point:Vector2 = spawn_points[s_idx] - - var placed_bounds:Rect2 = face.bounds - placed_bounds.position += spawn_point - - if !is_collision(placed_bounds): - var new_bounds:Rect2 = bounds.merge(placed_bounds) - - if new_bounds.is_equal_approx(bounds): - return SpawnResult.new(spawn_point, false) - else: - if !started || max_vec_dim(best_bounds.size) > max_vec_dim(new_bounds.size): - best_bounds = new_bounds - best_flip = false - best_spawn_point = spawn_point - started = true - - var placed_bounds_flipped:Rect2 = face.bounds - placed_bounds_flipped.size = Vector2(placed_bounds_flipped.size.y, placed_bounds_flipped.size.x) - placed_bounds_flipped.position += spawn_point - - if !is_collision(placed_bounds_flipped): - var new_bounds_flipped:Rect2 = bounds.merge(placed_bounds_flipped) - - if new_bounds_flipped.is_equal_approx(bounds): - return SpawnResult.new(spawn_point, true) - else: - if !started || max_vec_dim(best_bounds.size) > max_vec_dim(new_bounds_flipped.size): - best_bounds = new_bounds_flipped - best_flip = true - best_spawn_point = spawn_point - started = true - - return SpawnResult.new(best_spawn_point, best_flip) - - func add_face(face:FaceTracker): - var spawn:SpawnResult = get_best_spawn_point(face) - - var idx = spawn_points.find(spawn.point) - spawn_points.remove_at(idx) - - if spawn.flip: - face.reflect_diagonal() - - face.translate(spawn.point) - face_list.append(face) - bounds = bounds.merge(face.bounds) - - var sp_0:Vector2 = face.bounds.position + Vector2(face.bounds.size.x, 0) - var sp_1:Vector2 = face.bounds.position + Vector2(0, face.bounds.size.y) - if !spawn_points.has(sp_0): - spawn_points.append(sp_0) - if !spawn_points.has(sp_1): - spawn_points.append(sp_1) - - - -class FaceTracker extends RefCounted: - var points:PackedVector2Array - var indices:PackedInt32Array - var bounds:Rect2 - var face_index:int - - func _to_string()->String: - var res:String = "[" - for p in points: - res += "%s, " % str(p) - res += "]" - return res - - func max_dim()->float: - return max(bounds.size.x, bounds.size.y) - - func reflect_diagonal(): - for p_idx in points.size(): - var p:Vector2 = points[p_idx] - points[p_idx] = Vector2(p.y, p.x) - bounds.size = Vector2(bounds.size.y, bounds.size.x) - - func translate(offset:Vector2): - for p_idx in points.size(): - points[p_idx] += offset - bounds.position += offset - - func fit_initial_rect(): - bounds = Rect2(points[0], Vector2.ZERO) - for i in range(1, points.size()): - bounds = bounds.expand(points[i]) - - #Move so corner of bounds is at (0, 0) - for i in points.size(): - points[i] -= bounds.position - bounds.position = Vector2.ZERO - - func get_best_base_index()->int: - var best_index:int = -1 - var best_height:float = INF - - for i0 in points.size(): - var i1:int = wrap(i0 + 1, 0, points.size()) - - var base_dir:Vector2 = points[i1] - points[i0] - var base_origin:Vector2 = points[i0] - var base_dir_perp:Vector2 = Vector2(-base_dir.y, base_dir.x) - - var max_height:float = 0 - - for j in range(2, points.size()): - var p_idx:int = wrap(j + i0, 0, points.size()) - var p:Vector2 = points[p_idx] - var offset:Vector2 = p - base_origin - var offset_proj:Vector2 = offset.project(base_dir_perp) - - max_height = max(max_height, offset_proj.length_squared()) - - if max_height < best_height: - best_height = max_height - best_index = i0 - - return best_index - - func rotate_to_best_fit(): - var i0:int = get_best_base_index() - var i1:int = wrap(i0 + 1, 0, points.size()) - - var base_dir:Vector2 = (points[i1] - points[i0]).normalized() - var base_dir_perp:Vector2 = Vector2(-base_dir.y, base_dir.x) - - var xform:Transform2D = Transform2D(base_dir, base_dir_perp, Vector2.ZERO) - var xform_inv:Transform2D = xform.affine_inverse() - - for p_idx in points.size(): - var p:Vector2 = xform_inv * points[p_idx] - points[p_idx] = p - - -func pack_faces(faces:Array[FaceTracker])->FaceTree: - faces.sort_custom(func (a:FaceTracker, b:FaceTracker): return a.max_dim() > b.max_dim()) - - var tree:FaceTree = FaceTree.new() - for f in faces: - tree.add_face(f) - - #print(tree) - return tree - -func build_faces(vol:ConvexVolume, margin:float)->FaceTree: - var faces:Array[FaceTracker] - - for f_idx in vol.faces.size(): - var face:ConvexVolume.FaceInfo = vol.faces[f_idx] - var axis:MathUtil.Axis = MathUtil.get_longest_axis(face.normal) - - var cross_vec:Vector3 - if axis == MathUtil.Axis.Y: - cross_vec = Vector3.FORWARD - else: - cross_vec = Vector3.UP - - var u_axis:Vector3 = face.normal.cross(cross_vec) - var v_axis:Vector3 = u_axis.cross(face.normal) - var basis:Basis = Basis(u_axis, face.normal, v_axis) - - var xform:Transform3D = Transform3D(basis, face.get_centroid()) - var xz_xform:Transform3D = xform.affine_inverse() - - var tracker:FaceTracker = FaceTracker.new() - tracker.face_index = f_idx - faces.append(tracker) - - for v_idx in face.vertex_indices: - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - var proj:Vector3 = xz_xform * v.point - tracker.points.append(Vector2(proj.x, proj.z)) - tracker.indices.append(v_idx) - - #print("face init points %s" % tracker.points) - - tracker.rotate_to_best_fit() - #print("after rot %s" % tracker.points) - tracker.fit_initial_rect() - #print("after fit %s" % tracker.points) - for p_idx in tracker.points.size(): - tracker.points[p_idx] += Vector2(margin, margin) - tracker.bounds.size += Vector2(margin, margin) * 2 - - return pack_faces(faces) - - diff --git a/addons/cyclops_level_builder/math/general_mesh.gd b/addons/cyclops_level_builder/math/general_mesh.gd deleted file mode 100644 index 85d8ef1..0000000 --- a/addons/cyclops_level_builder/math/general_mesh.gd +++ /dev/null @@ -1,446 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -#@deprecated -@tool -extends RefCounted -class_name GeneralMesh - - -class VertexInfo extends RefCounted: - var index:int - var point:Vector3 - var edge_indices:Array[int] = [] - var selected:bool - - func _init(_index:int, _point:Vector3 = Vector3.ZERO): - index = _index - point = _point - - func _to_string(): - var s:String = "%s %s [" % [index, point] - for i in edge_indices: - s += "%s " % i - s += "]" - - return s - -class EdgeInfo extends RefCounted: - var index:int - var start_index:int - var end_index:int - var face_indices:Array[int] = [] - var selected:bool - - func _init(_index:int, _start:int = 0, _end:int = 0): - index = _index - start_index = _start - end_index = _end - - func _to_string(): - var s:String = "%s %s %s [" % [index, start_index, end_index] - for i in face_indices: - s += "%s " % i - s += "]" - return s - -class FaceInfo extends RefCounted: - var index:int - var normal:Vector3 -# var vertex_indices:Array[int] - var face_corner_indices:Array[int] - var material_index:int - var selected:bool - - func _init(_index:int, _face_corner_indices:Array[int] = [], _mat_index:int = 0): - index = _index - face_corner_indices = _face_corner_indices - material_index = _mat_index - - func _to_string(): - var s:String = "%s %s %s [" % [index, normal, material_index] - for i in face_corner_indices: - s += "%s " % i - s += "]" - return s - -class FaceCornerInfo extends RefCounted: - var index:int - var uv:Vector2 - var vertex_index:int - var face_index:int - var selected:bool - - func _init(_index:int, _vertex_index:int, _face_index:int): - vertex_index = _vertex_index - face_index = _face_index - - func _to_string(): - var s:String = "%s %s %s %s" % [index, uv, vertex_index, face_index] - return s - - - -var vertices:Array[VertexInfo] = [] -var edges:Array[EdgeInfo] = [] -var faces:Array[FaceInfo] = [] -var face_corners:Array[FaceCornerInfo] = [] -var bounds:AABB - -#var points:PackedVector3Array - -func _init(): - pass - -func get_face_indices()->PackedInt32Array: - var result:PackedInt32Array - for f in faces: - result.append(f.index) - return result - -func clear_lists(): - vertices = [] - edges = [] - faces = [] - face_corners = [] - bounds = AABB() - -func init_block(block_bounds:AABB): - var p000:Vector3 = block_bounds.position - var p111:Vector3 = block_bounds.end - var p001:Vector3 = Vector3(p000.x, p000.y, p111.z) - var p010:Vector3 = Vector3(p000.x, p111.y, p000.z) - var p011:Vector3 = Vector3(p000.x, p111.y, p111.z) - var p100:Vector3 = Vector3(p111.x, p000.y, p000.z) - var p101:Vector3 = Vector3(p111.x, p000.y, p111.z) - var p110:Vector3 = Vector3(p111.x, p111.y, p000.z) - - init_prism([p000, p001, p011, p010], p100 - p000) - - -func init_prism(base_points:Array[Vector3], extrude_dir:Vector3): - - var verts:PackedVector3Array - for p in base_points: - verts.append(p) - for p in base_points: - verts.append(p + extrude_dir) - - var index_list:PackedInt32Array - var face_len_list:PackedInt32Array - - var num_points:int = base_points.size() - for i0 in num_points: - var i1:int = wrap(i0 + 1, 0, num_points) - - index_list.append(i0) - index_list.append(i1) - index_list.append(i1 + num_points) - index_list.append(i0 + num_points) - face_len_list.append(4) - - for i0 in num_points: -# index_list.append(i0) - index_list.append(num_points - i0 - 1) - face_len_list.append(num_points) - - for i0 in num_points: - index_list.append(i0 + num_points) -# index_list.append(num_points * 2 - i0 - 1) - face_len_list.append(num_points) - - init_from_face_lists(verts, index_list, face_len_list) - - -func init_from_face_lists(verts:PackedVector3Array, index_list:PackedInt32Array, face_len_list:PackedInt32Array): - clear_lists() - - for i in verts.size(): - var v:VertexInfo = VertexInfo.new(i, verts[i]) - vertices.append(v) - - if i == 0: - bounds = AABB(verts[0], Vector3.ZERO) - else: - bounds = bounds.expand(verts[i]) - - var vertex_index_offset:int = 0 - for face_index in face_len_list.size(): - var num_face_verts = face_len_list[face_index] -# if num_face_verts < 3: -# continue - - var face_corners_local:Array[int] = [] - for i in num_face_verts: - var face_corner_index:int = face_corners.size() - var face_corner:FaceCornerInfo = FaceCornerInfo.new(face_corner_index, index_list[vertex_index_offset], face_index) - face_corners.append(face_corner) - face_corners_local.append(face_corner_index) - vertex_index_offset += 1 - - var face:FaceInfo = FaceInfo.new(face_index, face_corners_local) - faces.append(face) - - #Calc normal - var fc0:FaceCornerInfo = face_corners[face_corners_local[0]] -# var vidx0 = fc0.vertex_index - var p0:Vector3 = vertices[fc0.vertex_index].point -# - var weighted_normal:Vector3 - for i in range(1, num_face_verts - 1): - var fc1:FaceCornerInfo = face_corners[face_corners_local[i]] - var fc2:FaceCornerInfo = face_corners[face_corners_local[i + 1]] -# var vidx1 = fc1.vertex_index -# var vidx2 = fc2.vertex_index - var p1:Vector3 = vertices[fc1.vertex_index].point - var p2:Vector3 = vertices[fc2.vertex_index].point - - var v1:Vector3 = p1 - p0 - var v2:Vector3 = p2 - p0 - weighted_normal += v2.cross(v1) - - face.normal = weighted_normal.normalized() - - #Calculate edges - for face in faces: - var num_corners = face.face_corner_indices.size() - for i0 in num_corners: - var i1:int = wrap(i0 + 1, 0, num_corners) - var fc0:FaceCornerInfo = face_corners[face.face_corner_indices[i0]] - var fc1:FaceCornerInfo = face_corners[face.face_corner_indices[i1]] - - var edge:EdgeInfo = get_edge(fc0.vertex_index, fc1.vertex_index) - if !edge: - var edge_idx = edges.size() - edge = EdgeInfo.new(edge_idx, fc0.vertex_index, fc1.vertex_index) - edges.append(edge) - - var v0:VertexInfo = vertices[fc0.vertex_index] - v0.edge_indices.append(edge_idx) - - var v1:VertexInfo = vertices[fc1.vertex_index] - v1.edge_indices.append(edge_idx) - - edge.face_indices.append(face.index) - - -func get_edge(vert_idx0:int, vert_idx1:int)->EdgeInfo: - for e in edges: - if e.start_index == vert_idx0 && e.end_index == vert_idx1: - return e - if e.start_index == vert_idx1 && e.end_index == vert_idx0: - return e - return null - - -func init_block_data(block:BlockData): - clear_lists() - - for i in block.points.size(): - var v:VertexInfo = VertexInfo.new(i, block.points[i]) - vertices.append(v) - - if i == 0: - bounds = AABB(v.point, Vector3.ZERO) - else: - bounds = bounds.expand(v.point) - - var corner_index_offset:int = 0 - for face_index in block.face_vertex_count.size(): - var num_face_verts = block.face_vertex_count[face_index] - - var face_corners_local:Array[int] = [] - for i in num_face_verts: - var vertex_index = block.face_vertex_indices[corner_index_offset] - - var face_corner:FaceCornerInfo = FaceCornerInfo.new(corner_index_offset, vertex_index, face_index) - face_corner.uv = block.uvs[corner_index_offset] - face_corners.append(face_corner) - face_corners_local.append(corner_index_offset) - corner_index_offset += 1 - - var face:FaceInfo = FaceInfo.new(face_index, face_corners_local) - face.material_index = block.face_material_indices[face_index] - faces.append(face) - - #Calc normal - var fc0:FaceCornerInfo = face_corners[face_corners_local[0]] - var p0:Vector3 = vertices[fc0.vertex_index].point -# - var weighted_normal:Vector3 - for i in range(1, num_face_verts - 1): - var fc1:FaceCornerInfo = face_corners[face_corners_local[i]] - var fc2:FaceCornerInfo = face_corners[face_corners_local[i + 1]] - var p1:Vector3 = vertices[fc1.vertex_index].point - var p2:Vector3 = vertices[fc2.vertex_index].point - - var v1:Vector3 = p1 - p0 - var v2:Vector3 = p2 - p0 - weighted_normal += v2.cross(v1) - - face.normal = weighted_normal.normalized() - - #Calculate edges - for face in faces: - var num_corners = face.face_corner_indices.size() - for i0 in num_corners: - var i1:int = wrap(i0 + 1, 0, num_corners) - var fc0:FaceCornerInfo = face_corners[face.face_corner_indices[i0]] - var fc1:FaceCornerInfo = face_corners[face.face_corner_indices[i1]] - - var edge:EdgeInfo = get_edge(fc0.vertex_index, fc1.vertex_index) - if !edge: - var edge_idx = edges.size() - edge = EdgeInfo.new(edge_idx, fc0.vertex_index, fc1.vertex_index) - edges.append(edge) - - var v0:VertexInfo = vertices[fc0.vertex_index] - v0.edge_indices.append(edge_idx) - - var v1:VertexInfo = vertices[fc1.vertex_index] - v1.edge_indices.append(edge_idx) - - edge.face_indices.append(face.index) - - -func to_block_data()->BlockData: - var block:BlockData = preload("res://addons/cyclops_level_builder/resources/block_data.gd").new() -# var block:BlockData = BlockData.new() - - for v in vertices: - block.points.append(v.point) - - for f in faces: - block.face_vertex_count.append(f.face_corner_indices.size()) - block.face_material_indices.append(f.material_index) - - for fc_idx in f.face_corner_indices: - var fc:FaceCornerInfo = face_corners[fc_idx] - block.face_vertex_indices.append(fc.vertex_index) - block.uvs.append(fc.uv) - - return block - -func append_mesh(mesh:ImmediateMesh, material:Material, color:Color = Color.WHITE): - - for face in faces: - mesh.surface_begin(Mesh.PRIMITIVE_TRIANGLE_STRIP, material) -# print("face %s" % face.index) - - mesh.surface_set_normal(face.normal) - - var num_corners:int = face.face_corner_indices.size() - for i in num_corners: - var idx = (i + 1) / 2 if i & 1 else wrap(num_corners - (i / 2), 0, num_corners) - var fc:FaceCornerInfo = face_corners[face.face_corner_indices[idx]] - - mesh.surface_set_color(color) - mesh.surface_set_uv(fc.uv) - mesh.surface_add_vertex(vertices[fc.vertex_index].point) -# print ("%s %s %s" % [idx, fc.vertex_index, control_mesh.vertices[fc.vertex_index].point]) - - mesh.surface_end() - -func triplanar_unwrap(scale:float = 1): - for fc in face_corners: - var v:VertexInfo = vertices[fc.vertex_index] - var f:FaceInfo = faces[fc.face_index] - - if abs(f.normal.x) > abs(f.normal.y) && abs(f.normal.x) > abs(f.normal.z): - fc.uv = Vector2(v.point.y, v.point.z) * scale - elif abs(f.normal.y) > abs(f.normal.z): - fc.uv = Vector2(v.point.x, v.point.z) * scale - else: - fc.uv = Vector2(v.point.x, v.point.y) * scale - - -func get_face_points(face:FaceInfo)->PackedVector3Array: - var points:PackedVector3Array - for fc_idx in face.face_corner_indices: - var fc:FaceCornerInfo = face_corners[fc_idx] - points.append(vertices[fc.vertex_index].point) - return points - -func triangulate_face(face:FaceInfo)->PackedVector3Array: - var points:PackedVector3Array = get_face_points(face) - return MathUtil.trianglate_face(points, face.normal) - - -func intersect_ray_closest(origin:Vector3, dir:Vector3)->IntersectResults: - if bounds.intersects_ray(origin, dir) == null: - return null - - var best_result:IntersectResults - - for f in faces: - var tris:PackedVector3Array = triangulate_face(f) - for i in range(0, tris.size(), 3): - var p0:Vector3 = tris[i] - var p1:Vector3 = tris[i + 1] - var p2:Vector3 = tris[i + 2] - - #Godot uses clockwise winding - var tri_area_x2:Vector3 = MathUtil.triangle_area_x2(p0, p1, p2) - - var p_hit:Vector3 = MathUtil.intersect_plane(origin, dir, p0, tri_area_x2) - if !p_hit.is_finite(): - continue - - if MathUtil.triangle_area_x2(p_hit, p0, p1).dot(tri_area_x2) < 0: - continue - if MathUtil.triangle_area_x2(p_hit, p1, p2).dot(tri_area_x2) < 0: - continue - if MathUtil.triangle_area_x2(p_hit, p2, p0).dot(tri_area_x2) < 0: - continue - - #Intersection - var dist_sq:float = (origin - p_hit).length_squared() - if !best_result || best_result.distance_squared > dist_sq: - - var result:IntersectResults = IntersectResults.new() - result.face_index = f.index - result.normal = f.normal - result.position = p_hit - result.distance_squared = dist_sq - - best_result = result - - return best_result - -func translate(offset:Vector3): - for v in vertices: - v.point += offset - -func dump(): - print ("Verts") - for v in vertices: - print(v.to_string()) - print ("Edges") - for e in edges: - print(e.to_string()) - print ("Faces") - for f in faces: - print(f.to_string()) - print ("Face Corners") - for f in face_corners: - print(f.to_string()) diff --git a/addons/cyclops_level_builder/math/geometry_mesh.gd b/addons/cyclops_level_builder/math/geometry_mesh.gd deleted file mode 100644 index 7d96ffe..0000000 --- a/addons/cyclops_level_builder/math/geometry_mesh.gd +++ /dev/null @@ -1,63 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -#extends RefCounted -class_name GeometryMesh - -var coords:PackedVector3Array -var normals:PackedVector3Array -var uvs:PackedVector2Array - -func transform(xform:Transform3D)->GeometryMesh: - var result:GeometryMesh = GeometryMesh.new() - - var basis:Basis = xform.basis - basis = basis.inverse() - basis = basis.transposed() - - for i in coords.size(): - result.coords.append(xform * coords[i]) - result.uvs.append(uvs[i]) - result.normals.append(basis * normals[i]) - - return result - -func append_to_immediate_mesh(mesh:ImmediateMesh, material:Material, xform:Transform3D = Transform3D.IDENTITY): - mesh.surface_begin(Mesh.PRIMITIVE_TRIANGLES, material) - - var basis:Basis = xform.basis - basis = basis.inverse() - basis = basis.transposed() - - for i in coords.size(): - var normal:Vector3 = basis * normals[i] - var coord:Vector3 = xform * coords[i] - var uv:Vector2 = uvs[i] - - mesh.surface_set_normal(normal) - mesh.surface_set_uv(uv) - mesh.surface_add_vertex(coord) - - mesh.surface_end() - diff --git a/addons/cyclops_level_builder/math/loop_2d.gd b/addons/cyclops_level_builder/math/loop_2d.gd deleted file mode 100644 index 179f909..0000000 --- a/addons/cyclops_level_builder/math/loop_2d.gd +++ /dev/null @@ -1,36 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name Loop2D - -var points:PackedVector2Array -var closed:bool - -func reverse(): - points.reverse() - -func _to_string(): - return "Loop2D(%s, %s)" % [closed, str(points)] - diff --git a/addons/cyclops_level_builder/math/math_geometry.gd b/addons/cyclops_level_builder/math/math_geometry.gd deleted file mode 100644 index e8536ec..0000000 --- a/addons/cyclops_level_builder/math/math_geometry.gd +++ /dev/null @@ -1,182 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -#extends RefCounted -class_name MathGeometry - -#static func circle_points(radius:float = 1, segs:int = 16, u_axis:Vector3 = Vector3.RIGHT, v_axis:Vector3 = Vector3.BACK)->PackedVector3Array: - #var result:PackedVector3Array - # - #for i in (segs + 1): - #result.append(u_axis * cos(i / float(segs)) + v_axis * sin(i / float(segs))) -# - #return result - # -#static func circle(radius:float = 1, segs:int = 16, u_axis:Vector3 = Vector3.RIGHT, v_axis:Vector3 = Vector3.BACK)->GeometryMesh: - #var mesh:GeometryMesh = GeometryMesh.new() - # - #for i in (segs + 1): - #mesh.coords.append(u_axis * cos(i / float(segs)) + v_axis * sin(i / float(segs))) - #mesh.uvs.append(Vector2(i / float(segs), 0)) - #mesh.normals.append(mesh.coords[-1].normalized()) - # - #return mesh - -static func unit_cylinder(segs:int = 16, radius0:float = 1, radius1:float = 1, top_height:float = 1, bottom_height:float = -1, bottom_cap:bool = false, top_cap:bool = false)->GeometryMesh: - var mesh:GeometryMesh = GeometryMesh.new() - - var vc0:Vector3 = Vector3(0, 0, -1) - var vc1:Vector3 = Vector3(0, 0, 1) - var uvc:Vector2 = Vector2(.5, .5) - - for s in range(segs): - - var sin0:float = sin(deg_to_rad(360 * s / segs)) - var cos0:float = cos(deg_to_rad(360 * s / segs)) - var sin1:float = sin(deg_to_rad(360 * (s + 1) / segs)) - var cos1:float = cos(deg_to_rad(360 * (s + 1) / segs)) - - var v00:Vector3 = Vector3(sin0 * radius0, cos0 * radius0, bottom_height) - var v10:Vector3 = Vector3(sin1 * radius0, cos1 * radius0, bottom_height) - var v01:Vector3 = Vector3(sin0 * radius1, cos0 * radius1, top_height) - var v11:Vector3 = Vector3(sin1 * radius1, cos1 * radius1, top_height) - - var tan0:Vector3 = Vector3(cos0, sin0, 0) - var n00:Vector3 = (v01 - v00).cross(tan0) - n00 = n00.normalized() - var n01:Vector3 = n00 - var tan1:Vector3 = Vector3(cos1, sin1, 0) - var n10:Vector3 = (v11 - v10).cross(tan1) - n10 = n10.normalized() - var n11 = n10 - - var uv00:Vector2 = Vector2(s / segs, 0) - var uv10:Vector2 = Vector2((s + 1) / segs, 0) - var uv01:Vector2 = Vector2(s / segs, 1) - var uv11:Vector2 = Vector2((s + 1) / segs, 1) - - if radius0 != 0: - mesh.coords.append(v00) - mesh.coords.append(v10) - mesh.coords.append(v11) - - mesh.normals.append(n00) - mesh.normals.append(n10) - mesh.normals.append(n11) - - mesh.uvs.append(uv00) - mesh.uvs.append(uv10) - mesh.uvs.append(uv11) - - if radius1 != 0: - mesh.coords.append(v00) - mesh.coords.append(v11) - mesh.coords.append(v01) - - mesh.normals.append(n00) - mesh.normals.append(n11) - mesh.normals.append(n01) - - mesh.uvs.append(uv00) - mesh.uvs.append(uv11) - mesh.uvs.append(uv01) - - if top_cap and radius1 != 0: - mesh.coords.append(v01) - mesh.coords.append(v11) - mesh.coords.append(vc1) - - mesh.normals.append(Vector3(0, 0, 1)) - mesh.normals.append(Vector3(0, 0, 1)) - mesh.normals.append(Vector3(0, 0, 1)) - - mesh.uvs.append(Vector2(sin0, cos0)) - mesh.uvs.append(Vector2(sin1, cos1)) - mesh.uvs.append(uvc) - - if bottom_cap and radius0 != 0: - mesh.coords.append(v00) - mesh.coords.append(v10) - mesh.coords.append(vc0) - - mesh.normals.append(-Vector3(0, 0, 1)) - mesh.normals.append(-Vector3(0, 0, 1)) - mesh.normals.append(-Vector3(0, 0, 1)) - - mesh.uvs.append(Vector2(sin0, cos0)) - mesh.uvs.append(Vector2(sin1, cos1)) - mesh.uvs.append(uvc) - - - return mesh - -static func unit_sphere(segs_lat:int = 6, segs_long:int = 8)->GeometryMesh: - var mesh:GeometryMesh = GeometryMesh.new() - - for la in range(segs_lat): - - var z0:float = cos(deg_to_rad(180 * la / segs_lat)) - var z1:float = cos(deg_to_rad(180 * (la + 1) / segs_lat)) - var r0:float = sin(deg_to_rad(180 * la / segs_lat)) - var r1:float = sin(deg_to_rad(180 * (la + 1) / segs_lat)) - - for lo in range(segs_long): - var cx0:float = sin(deg_to_rad(360 * lo / segs_long)) - var cx1:float = sin(deg_to_rad(360 * (lo + 1) / segs_long)) - var cy0:float = cos(deg_to_rad(360 * lo / segs_long)) - var cy1:float = cos(deg_to_rad(360 * (lo + 1) / segs_long)) - - var v00:Vector3 = Vector3(cx0 * r0, cy0 * r0, z0) - var v10:Vector3 = Vector3(cx1 * r0, cy1 * r0, z0) - var v01:Vector3 = Vector3(cx0 * r1, cy0 * r1, z1) - var v11:Vector3 = Vector3(cx1 * r1, cy1 * r1, z1) - - if la != 0: - mesh.coords.append(v00) - mesh.coords.append(v11) - mesh.coords.append(v10) - - mesh.normals.append(v00) - mesh.normals.append(v10) - mesh.normals.append(v10) - - mesh.uvs.append(Vector2(lo / segs_long, la / segs_lat)) - mesh.uvs.append(Vector2((lo + 1) / segs_long, la / segs_lat)) - mesh.uvs.append(Vector2((lo + 1) / segs_long, (la + 1) / segs_lat)) - - if la != segs_lat - 1: - mesh.coords.append(v00) - mesh.coords.append(v01) - mesh.coords.append(v11) - - mesh.normals.append(v00) - mesh.normals.append(v01) - mesh.normals.append(v11) - - mesh.uvs.append(Vector2(lo / segs_long, la / segs_lat)) - mesh.uvs.append(Vector2((lo + 1) / segs_long, (la + 1) / segs_lat)) - mesh.uvs.append(Vector2(lo / segs_long, (la + 1) / segs_lat)) - - return mesh - diff --git a/addons/cyclops_level_builder/math/math_util.gd b/addons/cyclops_level_builder/math/math_util.gd deleted file mode 100644 index 545df22..0000000 --- a/addons/cyclops_level_builder/math/math_util.gd +++ /dev/null @@ -1,934 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name MathUtil - -enum Axis { X, Y, Z } - -static func square(value:float)->float: - return value * value - -static func snap_to_grid(pos:Vector3, cell_size:float)->Vector3: -# return floor(pos / cell_size) * cell_size - return floor((pos + Vector3(cell_size, cell_size, cell_size) / 2) / cell_size) * cell_size - - -#Returns intersection of line with point. -# plane_perp_dir points in direction of plane's normal and does not need to be normalized -static func intersect_plane(ray_origin:Vector3, ray_dir:Vector3, plane_origin:Vector3, plane_perp_dir:Vector3)->Vector3: - var s:float = (plane_origin - ray_origin).dot(plane_perp_dir) / ray_dir.dot(plane_perp_dir) - return ray_origin + ray_dir * s - -static func intersects_triangle(ray_origin:Vector3, ray_dir:Vector3, p0:Vector3, p1:Vector3, p2:Vector3)->bool: - #Godot uses clockwise winding - var tri_area_x2:Vector3 = MathUtil.triangle_area_x2(p0, p1, p2) - - var p_hit:Vector3 = MathUtil.intersect_plane(ray_origin, ray_dir, p0, tri_area_x2) - if !p_hit.is_finite(): - return false - - if MathUtil.triangle_area_x2(p_hit, p0, p1).dot(tri_area_x2) < 0: - return false - if MathUtil.triangle_area_x2(p_hit, p1, p2).dot(tri_area_x2) < 0: - return false - if MathUtil.triangle_area_x2(p_hit, p2, p0).dot(tri_area_x2) < 0: - return false - - return true - -class IntersectTriangleResult: - var position:Vector3 - var normal:Vector3 - -static func intersect_triangle(ray_origin:Vector3, ray_dir:Vector3, p0:Vector3, p1:Vector3, p2:Vector3)->IntersectTriangleResult: - #Godot uses clockwise winding - var tri_area_x2:Vector3 = MathUtil.triangle_area_x2(p0, p1, p2) - - var p_hit:Vector3 = MathUtil.intersect_plane(ray_origin, ray_dir, p0, tri_area_x2) - if !p_hit.is_finite(): - return null - - if MathUtil.triangle_area_x2(p_hit, p0, p1).dot(tri_area_x2) < 0: - return null - if MathUtil.triangle_area_x2(p_hit, p1, p2).dot(tri_area_x2) < 0: - return null - if MathUtil.triangle_area_x2(p_hit, p2, p0).dot(tri_area_x2) < 0: - return null - - var result:IntersectTriangleResult = IntersectTriangleResult.new() - result.position = p_hit - result.normal = tri_area_x2.normalized() - return result - -#Returns the closest point on the line to the ray -static func closest_point_on_line(ray_origin:Vector3, ray_dir:Vector3, line_origin:Vector3, line_dir:Vector3)->Vector3: - var a:Vector3 = ray_dir.cross(line_dir) - var w_perp:Vector3 = ray_dir.cross(a) - return intersect_plane(line_origin, line_dir, ray_origin, w_perp) - -static func closest_point_on_plane(point:Vector3, plane_origin:Vector3, plane_dir:Vector3)->Vector3: - return point - (point - plane_origin).project(plane_dir) - -static func closest_point_on_segment(ray_origin:Vector3, ray_dir:Vector3, seg_start:Vector3, seg_end:Vector3)->Vector3: - var seg_span:Vector3 = seg_end - seg_start - var p:Vector3 = closest_point_on_line(ray_origin, ray_dir, seg_start, seg_span) - var offset:Vector3 = p - seg_start - if offset.dot(seg_span) < 0: - return seg_start - if offset.length_squared() > seg_span.length_squared(): - return seg_end - return p - -#Shortest distance from point to given ray. Returns NAN if point is behind origin of ray. -static func distance_to_ray(ray_origin:Vector3, ray_dir:Vector3, point:Vector3): - var offset = point - ray_origin - var parallel:Vector3 = offset.project(ray_dir) - if parallel.dot(ray_dir) < 0: - return NAN - - var perp:Vector3 = offset - parallel - return perp.length() - - -static func trianglate_face(points:PackedVector3Array, normal:Vector3)->PackedVector3Array: - var result:PackedVector3Array - - while (points.size() >= 3): - var num_points:int = points.size() - for i in range(0, num_points): - var p0:Vector3 = points[i] - var p1:Vector3 = points[wrap(i + 1, 0, num_points)] - var p2:Vector3 = points[wrap(i + 2, 0, num_points)] - - #Godot uses clockwise winding - var tri_norm_dir:Vector3 = (p2 - p0).cross(p1 - p0) - if tri_norm_dir.dot(normal) > 0: - result.append(p0) - result.append(p1) - result.append(p2) - - points.remove_at(i + 1) - break - - return result - -static func trianglate_face_indices(points:PackedVector3Array, indices:Array[int], normal:Vector3)->Array[int]: - var result:Array[int] = [] - -# print("trianglate_face_indices %s" % points) - - while (points.size() >= 3): - var num_points:int = points.size() - var added_point:bool = false - - for i in range(0, num_points): - var idx0:int = i - var idx1:int = wrap(i + 1, 0, num_points) - var idx2:int = wrap(i + 2, 0, num_points) - var p0:Vector3 = points[idx0] - var p1:Vector3 = points[idx1] - var p2:Vector3 = points[idx2] - - #Godot uses clockwise winding - var tri_norm_dir:Vector3 = (p2 - p0).cross(p1 - p0) - if tri_norm_dir.dot(normal) > 0: - result.append(indices[idx0]) - result.append(indices[idx1]) - result.append(indices[idx2]) - -# print("adding indices %s %s %s" % [indices[idx0], indices[idx1], indices[idx2]]) - - points.remove_at(idx1) - indices.remove_at(idx1) - added_point = true - break - - assert(added_point, "failed to add point in triangulation") -# print("tri_done %s" % str(result)) - - return result - -static func trianglate_face_vertex_indices(points:PackedVector3Array, normal:Vector3)->Array[int]: - var result:Array[int] = [] - var fv_indices:Array = range(0, points.size()) -# print("trianglate_face_indices %s" % points) - - while (points.size() >= 3): - var num_points:int = points.size() - var added_point:bool = false - - for i in range(0, num_points): - var idx0:int = i - var idx1:int = wrap(i + 1, 0, num_points) - var idx2:int = wrap(i + 2, 0, num_points) - var p0:Vector3 = points[idx0] - var p1:Vector3 = points[idx1] - var p2:Vector3 = points[idx2] - - #Godot uses clockwise winding - var tri_norm_dir:Vector3 = (p2 - p0).cross(p1 - p0) - if tri_norm_dir.dot(normal) > 0: - result.append(fv_indices[idx0]) - result.append(fv_indices[idx1]) - result.append(fv_indices[idx2]) - -# print("adding indices %s %s %s" % [indices[idx0], indices[idx1], indices[idx2]]) - - points.remove_at(idx1) - fv_indices.remove_at(idx1) - added_point = true - break - - assert(added_point, "failed to add point in triangulation") -# print("tri_done %s" % str(result)) - - return result - -static func flip_plane(plane:Plane)->Plane: - return Plane(-plane.normal, plane.get_center()) - -#Returns a vector pointing along the normal in the clockwise winding direction with a length equal to twice the area of the triangle -static func triangle_area_x2(p0:Vector3, p1:Vector3, p2:Vector3)->Vector3: - return (p2 - p0).cross(p1 - p0) - -#Returns a vector pointing along the normal in the clockwise winding direction with a lengh equal to twice the area of the face -static func face_area_x2(points:PackedVector3Array)->Vector3: - if points.size() <= 1: - return Vector3.ZERO - - var result:Vector3 - var p0:Vector3 = points[0] - - for i in range(1, points.size() - 1): - var p1:Vector3 = points[i] - var p2:Vector3 = points[i + 1] - - result += (p2 - p0).cross(p1 - p0) - - return result - -static func face_area_x2_2d(points:PackedVector2Array)->float: - if points.size() <= 1: - return 0 - - var result:float - var p0:Vector2 = points[0] - - for i in range(1, points.size() - 1): - var p1:Vector2 = points[i] - var p2:Vector2 = points[i + 1] - - result += triange_area_2x_2d(p1 - p0, p2 - p0) - - return result - -static func fit_plane(points:PackedVector3Array)->Plane: - var normal:Vector3 = face_area_x2(points).normalized() - return Plane(normal, points[0]) - -static func snap_to_best_axis_normal(vector:Vector3)->Vector3: - if abs(vector.x) > abs(vector.y) and abs(vector.x) > abs(vector.z): - return Vector3(1, 0, 0) if vector.x > 0 else Vector3(-1, 0, 0) - elif abs(vector.y) > abs(vector.z): - return Vector3(0, 1, 0) if vector.y > 0 else Vector3(0, -1, 0) - else: - return Vector3(0, 0, 1) if vector.z > 0 else Vector3(0, 0, -1) - -static func get_longest_axis(vector:Vector3)->Axis: - if abs(vector.x) > abs(vector.y) and abs(vector.x) > abs(vector.z): - return Axis.X - elif abs(vector.y) > abs(vector.z): - return Axis.Y - else: - return Axis.Z - -static func calc_bounds(points:PackedVector3Array)->AABB: - if points.is_empty(): - return AABB(Vector3.ZERO, Vector3.ZERO) - - var result:AABB = AABB(points[0], Vector3.ZERO) - for i in range(1, points.size()): - result = result.expand(points[i]) - return result - -#Returns value equal to twise the area between the two vectors. Clockwise windings have negative area -static func triange_area_2x_2d(a:Vector2, b:Vector2)->float: - return a.x * b.y - a.y * b.x - -#Finds the bouding polygons of this set of points with a clockwise winding -static func bounding_polygon_2d(base_points:PackedVector2Array)->PackedVector2Array: - if base_points.size() <= 2: - return base_points - - - #Start with leftmost vertex, topmost if more than one - var p_init:Vector2 = base_points[0] - for p in base_points: - if p.x < p_init.x or (p.x == p_init.x and p.y > p_init.y): - p_init = p - - - var p_cur:Vector2 = p_init - var last_segment_dir = Vector2(0, 1) - - var polygon:PackedVector2Array - - while true: - var best_point:Vector2 - var best_dir:Vector2 - var best_angle:float = 0 - - for p in base_points: - if p.is_equal_approx(p_cur): - continue - - var point_dir:Vector2 = (p - p_cur).normalized() - var angle:float = acos(-last_segment_dir.dot(point_dir)) - - if angle > best_angle or (angle == best_angle and p_cur.distance_squared_to(p) > p_cur.distance_squared_to(best_point)): - best_point = p - best_dir = point_dir - best_angle = angle - - p_cur = best_point - last_segment_dir = best_dir - polygon.append(best_point) - - if best_point.is_equal_approx(p_init): - break - - return polygon - -#static func bounding_polygon(base_points:PackedVector3Array, plane:Plane)->PackedVector3Array: -static func bounding_polygon_3d(base_points:PackedVector3Array, normal:Vector3)->PackedVector3Array: - if base_points.size() <= 2: - return base_points - - var quat:Quaternion = Quaternion(normal, Vector3.FORWARD) - -# var xform:Transform3D = Transform3D(Basis(quat), -base_points[0]) - var xform:Transform3D = Transform3D(Basis(quat)) - xform = xform.translated_local(-base_points[0]) - var xform_inv = xform.inverse() - - #print("xform %s" % xform) - - var points_local:PackedVector2Array - - for p in base_points: - var p_local = xform * p - points_local.append(Vector2(p_local.x, p_local.y)) - - var points_bounds:PackedVector2Array = bounding_polygon_2d(points_local) - - var result:PackedVector3Array - for p in points_bounds: - var p_result = xform_inv * Vector3(p.x, p.y, 0) - result.append(p_result) - - return result - -static func points_are_colinear(points:PackedVector3Array)->bool: - if points.size() <= 2: - return true - - var p0:Vector3 = points[0] - var p1:Vector3 = p0 - var index:int = 0 - for i in range(1, points.size()): - if !points[i].is_equal_approx(p0): - p1 = points[i] - index = i - break - - if index == 0: - return true - - var v10:Vector3 = p1 - p0 - for i in range(index + 1, points.size()): - if !triangle_area_x2(p0, p1, points[i]).is_zero_approx(): - return false - - return true - - -static func furthest_point_from_line(line_origin:Vector3, line_dir:Vector3, points:PackedVector3Array)->Vector3: - var best_point:Vector3 - var best_dist:float = 0 - - for p in points: - var offset:Vector3 = p - line_origin - var along:Vector3 = offset.project(line_dir) - var perp:Vector3 = offset - along - var dist:float = perp.length_squared() - if dist > best_dist: - best_dist = dist - best_point = p - - return best_point - -static func furthest_point_from_plane(plane:Plane, points:PackedVector3Array)->Vector3: - var best_point:Vector3 - var best_distance:float = 0 - - for p in points: - var dist = abs(plane.distance_to(p)) - if dist > best_distance: - best_point = p - best_distance = dist - - return best_point - -static func planar_volume_contains_point(planes:Array[Plane], point:Vector3)->bool: -# print("candidate %s" % point) - - for p in planes: - var is_over:bool = p.is_point_over(point) - var is_on:bool = p.has_point(point) - if !is_over && !is_on: -# print("reject by %s" % p) - return false -# print("passed %s" % point) - return true - -static func get_convex_hull_points_from_planes(planes:Array[Plane])->Array[Vector3]: - #Check for overlapping planes - for i0 in range(0, planes.size()): - for i1 in range(i0 + 1, planes.size()): - var p0:Plane = planes[i0] - var p1:Plane = flip_plane(planes[i1]) - if p0.is_equal_approx(p1): - return [] - - var points:Array[Vector3] - - for i0 in range(0, planes.size()): - for i1 in range(i0 + 1, planes.size()): - for i2 in range(i1 + 1, planes.size()): - var result = planes[i0].intersect_3(planes[i1], planes[i2]) - - if result == null: - continue - #print("candidate %s" % result) - if !planar_volume_contains_point(planes, result): - continue - if points.any(func(p):return p.is_equal_approx(result)): - continue - #print("adding %s" % result) - points.append(result) - - return points - -static func dist_to_segment_squared_2d(point:Vector2, seg_start:Vector2, seg_end:Vector2)->float: - if seg_start.is_equal_approx(seg_end): - return point.distance_squared_to(seg_start) - - var dist_sq_p0:float = point.distance_squared_to(seg_start) - var dist_sq_p1:float = point.distance_squared_to(seg_end) - var seg_span:Vector2 = seg_end - seg_start - - var offset:Vector2 = point - seg_start - var offset_proj:Vector2 = offset.project(seg_span) - var perp_dist_sq:float = (offset - offset_proj).length_squared() - - if seg_span.dot(offset) < 0: - return dist_sq_p0 - elif offset_proj.length_squared() > seg_span.length_squared(): - return dist_sq_p1 - return perp_dist_sq - -class Segment2d extends RefCounted: - var p0:Vector2 - var p1:Vector2 - - func _init(p0:Vector2, p1:Vector2): - self.p0 = p0 - self.p1 = p1 - - func reverse()->Segment2d: - return Segment2d.new(p1, p0) - - func _to_string(): - return "[%s %s]" % [p0, p1] - -static func extract_loop_2d(seg_stack:Array[Segment2d])->Loop2D: - var segs_sorted:Array[Segment2d] = [] - var seg_tail = seg_stack.pop_back() - segs_sorted.append(seg_tail) - var seg_head = seg_tail - - while !seg_stack.is_empty(): - var found_seg:bool = false - for s_idx in seg_stack.size(): - var cur_seg:Segment2d = seg_stack[s_idx] - - if cur_seg.p0.is_equal_approx(seg_tail.p1): - #print("matching %s with %s" % [seg_tail, cur_seg]) - segs_sorted.append(cur_seg) - seg_stack.remove_at(s_idx) - seg_tail = cur_seg - found_seg = true - break - elif cur_seg.p1.is_equal_approx(seg_tail.p1): - #print("matching %s with %s" % [seg_tail, cur_seg]) - cur_seg = cur_seg.reverse() - segs_sorted.append(cur_seg) - seg_stack.remove_at(s_idx) - seg_tail = cur_seg - found_seg = true - break - elif cur_seg.p1.is_equal_approx(seg_head.p0): - #print("matching %s with %s" % [seg_head, cur_seg]) - segs_sorted.insert(0, cur_seg) - seg_stack.remove_at(s_idx) - seg_head = cur_seg - found_seg = true - break - elif cur_seg.p0.is_equal_approx(seg_head.p0): - #print("matching %s with %s" % [seg_head, cur_seg]) - cur_seg = cur_seg.reverse() - segs_sorted.insert(0, cur_seg) - seg_stack.remove_at(s_idx) - seg_head = cur_seg - found_seg = true - break - - if !found_seg: -# push_warning("loop not continuous") - break - - #print("segs_sorted %s" % str(segs_sorted)) - - var result:Loop2D = Loop2D.new() - result.closed = true - for s in segs_sorted: - result.points.append(s.p0) - - if seg_head.p0 != seg_tail.p1: - result.points.append(seg_tail.p1) - result.closed = false - - if face_area_x2_2d(result.points) < 0: - result.reverse() - - #print("loop %s" % str(result)) - - return result - -static func get_loops_from_segments_2d(segments:PackedVector2Array)->Array[Loop2D]: - #print("segments %s" % segments) - var loops:Array[Loop2D] = [] - - var seg_stack:Array[Segment2d] = [] - for i in range(0, segments.size(), 2): - seg_stack.append(Segment2d.new(segments[i], segments[i + 1])) - -# print("segs %s" % str(seg_stack)) - - while !seg_stack.is_empty(): - var loop:Loop2D = extract_loop_2d(seg_stack) - loops.append(loop) - - #print("result %s" % str(loops)) - return loops - -static func create_transform(translation:Vector3, rotation_axis:Vector3, rotation_angle:float, scale:Vector3, pivot:Vector3)->Transform3D: - var xform:Transform3D = Transform3D.IDENTITY - - xform = xform.translated_local(pivot + translation) - xform = xform.rotated_local(rotation_axis, rotation_angle) - xform = xform.scaled_local(scale) - xform = xform.translated_local(-pivot) - - return xform - -static func create_circle_points(center:Vector3, normal:Vector3, radius:float, num_segments:int)->PackedVector3Array: - var result:PackedVector3Array - - var axis:Axis = get_longest_axis(normal) - var perp_normal:Vector3 - match axis: - Axis.X: - perp_normal = normal.cross(Vector3.UP) - Axis.Y: - perp_normal = normal.cross(Vector3.FORWARD) - Axis.Z: - perp_normal = normal.cross(Vector3.UP) - - var angle_incrment = (PI * 2 / num_segments) - for i in num_segments: - var offset:Vector3 = perp_normal.rotated(normal, i * angle_incrment) - result.append(offset * radius + center) - - return result - -static func get_axis_aligned_tangent_and_binormal(normal:Vector3)->Array[Vector3]: - var axis:MathUtil.Axis = MathUtil.get_longest_axis(normal) - #calc tangent and binormal - var u_normal:Vector3 - var v_normal:Vector3 - match axis: - MathUtil.Axis.Y: - u_normal = normal.cross(Vector3.FORWARD) - v_normal = u_normal.cross(normal) - return [u_normal, v_normal] - MathUtil.Axis.X: - u_normal = normal.cross(Vector3.UP) - v_normal = u_normal.cross(normal) - return [u_normal, v_normal] - MathUtil.Axis.Z: - u_normal = normal.cross(Vector3.UP) - v_normal = u_normal.cross(normal) - return [u_normal, v_normal] - - return [] - -#Returns the planes of a frustum for the rectangular region on the camera's near -# plane with all planes pointing toward the interior of the frustum -static func calc_frustum_camera_rect(cam:Camera3D, p0:Vector2, p1:Vector2)->Array[Plane]: - - var x0 = min(p0.x, p1.x) - var x1 = max(p0.x, p1.x) - var y0 = min(p0.y, p1.y) - var y1 = max(p0.y, p1.y) - - var p00:Vector2 = Vector2(x0, y0) - var p01:Vector2 = Vector2(x0, y1) - var p10:Vector2 = Vector2(x1, y0) - var p11:Vector2 = Vector2(x1, y1) - -# print("cam rect %s" % str([p00, p11])) - - #Cam project_position does not work if we set distance to far plane, so back off a bit - var far_scalar:float = .95 - - var p000:Vector3 = cam.project_position(p00, cam.near) - var p100:Vector3 = cam.project_position(p10, cam.near) - var p010:Vector3 = cam.project_position(p01, cam.near) - var p110:Vector3 = cam.project_position(p11, cam.near) - var p001:Vector3 = cam.project_position(p00, cam.far * far_scalar) - var p101:Vector3 = cam.project_position(p10, cam.far * far_scalar) - var p011:Vector3 = cam.project_position(p01, cam.far * far_scalar) - var p111:Vector3 = cam.project_position(p11, cam.far * far_scalar) - -# print("points %s" % str([p000, p100, p010, p110, p001, p101, p011, p111, ])) - - var plane_left:Plane = Plane(p001, p011, p010) - var plane_right:Plane = Plane(p101, p110, p111) - var plane_top:Plane = Plane(p011, p111, p110) - var plane_bottom:Plane = Plane(p001, p100, p101) - var plane_near:Plane = Plane(p000, p110, p100) - var plane_far:Plane = Plane(p001, p111, p011) - - return [plane_left, plane_right, plane_top, plane_bottom, plane_near, plane_far] - -static func clip_polygon(points:PackedVector3Array, plane:Plane)->PackedVector3Array: - var result:PackedVector3Array - - #Cut at planr intersection - var points_on_or_over:PackedVector3Array - - for p_idx0 in points.size(): - var p_idx1:int = wrap(p_idx0 + 1, 0, points.size()) - - var p0:Vector3 = points[p_idx0] - var p1:Vector3 = points[p_idx1] - - var on0:bool = plane.has_point(p0) - var over0:bool = plane.is_point_over(p0) - var under0:bool = !on0 && !over0 - var on1:bool = plane.has_point(p1) - var over1:bool = plane.is_point_over(p1) - var under1:bool = !on1 && !over1 - - if on0 || over0: - points_on_or_over.append(p0) - - if (under0 && over1) || (over0 && under1): - points_on_or_over.append(plane.intersects_segment(p0, p1)) - - return points_on_or_over - - -#Snaps point to a point appearing in the list if distance to it is <= radius. Otherwise appends -# point to point list -static func snap_point_to_point_list_or_append(point:Vector3, list:PackedVector3Array, radius:float = .005): - for p in list: - if p.distance_squared_to(point) < radius * radius: - return p - list.append(point) - return point - - -static func create_loop_from_directed_segments(segs:Array[Segment3], snap_radius:float = .005)->PackedVector3Array: - var snap_list:PackedVector3Array - for seg in segs: - seg.p0 = snap_point_to_point_list_or_append(seg.p0, snap_list, snap_radius) - seg.p1 = snap_point_to_point_list_or_append(seg.p1, snap_list, snap_radius) - - - var seg_stack:Array[Segment3] - var sorted_segs:Array[Segment3] - - for s in segs: - if !is_zero_approx(s.length_squared()): - seg_stack.append(s) - - - sorted_segs.append(seg_stack.pop_back()) - while !seg_stack.is_empty(): - var found_seg:bool = false - var min_dist:float = 10000 - for i in seg_stack.size(): - var s:Segment3 = seg_stack[i] - -# if s.p0.is_equal_approx(sorted_segs.back().p1): - var dist:float = s.p0.distance_to(sorted_segs.back().p1) - min_dist = min(min_dist, dist) - - if dist < .005: -# if s.p0.is_equal_approx(sorted_segs.back().p1): - sorted_segs.append(s) - seg_stack.remove_at(i) - found_seg = true - break -# if s.p1.is_equal_approx(sorted_segs.back().p1): -# sorted_segs.append(s.reversed()) -# seg_stack.remove_at(i) -# found_seg = true -# break - - if !found_seg: - print("Error: could not form loop") - return [] - - var result:PackedVector3Array - for s in sorted_segs: - result.append(s.p0) - - return result - -static func clip_polygon_separate(points:PackedVector3Array, plane:Plane)->ClipPolyResult: - - #Clip points to plane. - var clipped_points:PackedVector3Array = clip_polygon(points, plane) - - #Every point should now be on or above the plane - var is_over:Array[bool] - var all_over:bool = true - var none_over:bool = true - for p in clipped_points: - var is_on:bool = plane.has_point(p) - if is_on: - all_over = false - else: - none_over = false - - is_over.append(!is_on) - - if all_over: - return ClipPolyResult.new([clipped_points]) - - if none_over: - return ClipPolyResult.new() - - var start_idx:int = -1 - for p_idx0 in clipped_points.size(): - var p_idx1:int = wrap(p_idx0 + 1, 0, clipped_points.size()) - - var over0:bool = is_over[p_idx0] - var over1:bool = is_over[p_idx1] - - if !over0 && over1: - start_idx = p_idx0 - break - - #If you think of the clipped_points as a string where every point on the plane is - # represented by the character 'n' and every point over the plane is the character - # 'v', then every sub polygon will be a string that can be represented by the - # regular expression "(nv+n)" - var results:Array[PackedVector3Array]= [] - var cut_segments:Array[Segment3] - - var writing_shape:bool = true - var sub_poly:PackedVector3Array - for i in clipped_points.size(): - var p_idx0:int = wrap(i + start_idx, 0, clipped_points.size()) - var p_idx1:int = wrap(i + start_idx + 1, 0, clipped_points.size()) - - if is_over[p_idx1]: - sub_poly.append(clipped_points[p_idx0]) - - elif is_over[p_idx0]: - sub_poly.append(clipped_points[p_idx0]) - sub_poly.append(clipped_points[p_idx1]) - - cut_segments.append(Segment3.new(sub_poly[sub_poly.size() - 1], sub_poly[0])) - results.append(sub_poly.duplicate()) - sub_poly.clear() - - return ClipPolyResult.new(results, cut_segments) - - - -static func polygon_intersects_frustum(points:PackedVector3Array, frustum:Array[Plane])->bool: - var points_i:PackedVector3Array = points - - for plane in frustum: - points_i = clip_polygon(points_i, plane) - if points_i.is_empty(): - return false - - return true - - -static func frustum_contians_point(planes:Array[Plane], point:Vector3)->bool: - for plane in planes: - if !plane.is_point_over(point) && !plane.has_point(point): - return false - return true - -static func frustum_intersects_sphere(planes:Array[Plane], center:Vector3, radius:float)->bool: - for plane in planes: - var dist:float = plane.distance_to(center) - - if dist < -radius: - return false - - return true - - -func plane_intesects_point_cloud(points:PackedVector3Array, plane:Plane)->bool: - - var is_over:bool = false - var is_under:bool = false - for p in points: - if plane.has_point(p): - continue - - if plane.is_point_over(p): - is_over = true - else: - is_under = true - if is_over && is_under: - return true - - return false - -#Returns vector with [R, Q] where R is the orthogonal basis -# and Q is a triangular matrix such that basis = R * Q -static func gram_schmidt_decomposition(basis:Basis)->Array[Basis]: - #https://en.wikipedia.org/wiki/Gram%E2%80%93Schmidt_process - var v0:Vector3 = basis.x - var v1:Vector3 = basis.y - var v2:Vector3 = basis.z - - var u0:Vector3 = v0 - var u1:Vector3 = v1 - v1.project(u0) - var u2:Vector3 = v2 - v2.project(u0) - v2.project(u1) - - var R:Basis = Basis(u0.normalized(), u1.normalized(), u2.normalized()) - var R_inv:Basis = R.inverse() - var Q:Basis = R_inv * basis - - return [R, Q] - -#Decomposes matrix into translate, rotate, scale and shear vectors where -# M = T * R * Sh * S -# where: -# T - translate matrix -# R - rotate matrix -# Sh - shear matrix -# S - scale matrix -# -# Shear matrix for vector (x, y, z) is -# [1 x y] -# [0 1 z] -# [0 0 1] -static func decompose_matrix_3d(m:Transform3D, order:EulerOrder = EULER_ORDER_YXZ)->Dictionary: - - if is_zero_approx(m.basis.determinant()): - return {"valid": false} - - var basis:Basis = m.basis - var gram_schmidt = gram_schmidt_decomposition(basis) - var rot_mtx = gram_schmidt[0] - var euler:Vector3 = rot_mtx.get_euler(order) - - var scale_shear = gram_schmidt[1] - var scale:Vector3 = Vector3(scale_shear.x.x, scale_shear.y.y, scale_shear.z.z) - var scale_mat:Basis = Basis.from_scale(scale) - var shear:Basis = scale_shear * scale_mat.inverse() - - #print(shear) - - return { - "valid": true, - "translate": m.origin, - "rotate": euler, - "scale": scale, - "shear": Vector3(shear.y.x, shear.z.x, shear.z.y) - } - -static func compose_matrix_3d(translate:Vector3, rotate:Vector3 = Vector3.ZERO, order:EulerOrder = EULER_ORDER_YXZ, shear:Vector3 = Vector3.ZERO, scale:Vector3 = Vector3.ONE)->Transform3D: - var scale_mat:Basis = Basis.from_scale(scale) - var shear_mat:Basis = Basis( - Vector3(1, 0, 0), - Vector3(shear.x, 1, 0), - Vector3(shear.y, shear.z, 1)) - var rot_mat:Basis = Basis.from_euler(rotate, order) - var basis:Basis = rot_mat * shear_mat * scale_mat - - return Transform3D(basis, translate) - -static func clip_segment_to_plane_3d(p:Plane, v0:Vector3, v1:Vector3)->PackedVector3Array: - var clip_v0:bool = !p.is_point_over(v0) - var clip_v1:bool = !p.is_point_over(v1) - if clip_v0 && clip_v1: - return [] - - if clip_v0: - v0 = p.intersects_segment(v0, v1) - elif clip_v1: - v1 = p.intersects_segment(v0, v1) - - return [v0, v1] - - -static func blend_over_with_alpha(src:Color, dest:Color): - #https://en.wikipedia.org/wiki/Alpha_compositing - var a0:float = src.a + dest.a * (1 - src.a) - var r0:float = (src.r * src.a + dest.r * dest.a * (1 - src.a)) / a0 - var g0:float = (src.g * src.a + dest.g * dest.a * (1 - src.a)) / a0 - var b0:float = (src.b * src.a + dest.b * dest.a * (1 - src.a)) / a0 - return Color(r0, g0, b0, a0) - -static func blend_colors_with_alpha(src:Color, dest:Color, weight:float)->Color: - var col:Color = blend_over_with_alpha(src, dest) - col.a *= weight - return blend_over_with_alpha(col, dest) - -static func blend_colors_ignore_alpha(src:Color, dest:Color, weight:float)->Color: - return weight * src + (1 - weight) * dest - diff --git a/addons/cyclops_level_builder/math/pen_stroke.gd b/addons/cyclops_level_builder/math/pen_stroke.gd deleted file mode 100644 index 1bdf658..0000000 --- a/addons/cyclops_level_builder/math/pen_stroke.gd +++ /dev/null @@ -1,94 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name PenStroke -extends Resource - -class StrokePoint extends Resource: - @export var position:Vector3 - @export var pressure:float - - #func _init(position:Vector3 = Vector3.ZERO, pressure:float = 1): - #print("ppp ", position) - #self.position = position - #self.pressure = pressure - - func _to_string()->String: - return "%s %f" % [str(position), pressure] - - func lerp(p:StrokePoint, weight:float): - var r:StrokePoint = StrokePoint.new() - r.position = lerp(position, p.position, weight) - r.pressure = lerp(pressure, p.pressure, weight) - return r - -var stroke_points:Array[StrokePoint] - -func clear(): - stroke_points.clear() - -func is_empty()->bool: - return stroke_points.is_empty() - -func append_stroke_point(position:Vector3, pressure:float = 1): - var p:StrokePoint = StrokePoint.new() - p.position = position - p.pressure = pressure - stroke_points.append(p) - -func resample_points(resample_dist:float)->PenStroke: - if stroke_points.is_empty(): - return null - - var result:PenStroke = PenStroke.new() - - #var p_start:StrokePoint = stroke_points[0] - #var p_start1:StrokePoint = p_start.duplicate(true) - #print("p_start ", p_start) - #print("p_start1 ", p_start1) - #print("stroke_points[0] ", stroke_points[0].position) - result.stroke_points.append(stroke_points[0].duplicate()) - #print("--stroke_points[0] ", stroke_points[0].position) - - var seg_dist_covered:float = 0 - var last_pos_plotted:float = 0 - - for src_p_idx in stroke_points.size() - 1: - var p0:StrokePoint = stroke_points[src_p_idx] - var p1:StrokePoint = stroke_points[src_p_idx + 1] - var seg_len:float = p0.position.distance_to(p1.position) - - while last_pos_plotted + resample_dist <= seg_dist_covered + seg_len: - var pn:StrokePoint = p0.lerp(p1, \ - (last_pos_plotted + resample_dist - seg_dist_covered) / seg_len) - result.stroke_points.append(pn) - last_pos_plotted += resample_dist - - seg_dist_covered += seg_len - - #print("stroke points res ", str(result.stroke_points)) - - return result - - diff --git a/addons/cyclops_level_builder/math/quick_hull.gd b/addons/cyclops_level_builder/math/quick_hull.gd deleted file mode 100644 index fc08316..0000000 --- a/addons/cyclops_level_builder/math/quick_hull.gd +++ /dev/null @@ -1,360 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name QuickHull - -class DirectedEdge extends RefCounted: - var p0:Vector3 - var p1:Vector3 - - func _init(p0:Vector3, p1:Vector3): - self.p0 = p0 - self.p1 = p1 - - func _to_string()->String: - return "%s %s" % [p0, p1] - - func reverse()->DirectedEdge: - return DirectedEdge.new(p1, p0) - - func equals(e:DirectedEdge)->bool: - return p0 == e.p0 && p1 == e.p1 - -class Facet extends RefCounted: - var plane:Plane - var points:PackedVector3Array #Clockwise winding faces out - var over_points:PackedVector3Array - - func _to_string(): - var result:String = "plane %s\ncentroid %s\npoints %s\nover %s" % [plane, (points[0] + points[1] + points[2])/3, points, over_points] - - return result - - func has_edge(e:DirectedEdge)->bool: - return (points[0] == e.p0 && points[1] == e.p1) || \ - (points[1] == e.p0 && points[2] == e.p1) || \ - (points[2] == e.p0 && points[0] == e.p1) - - func get_edges()->Array[DirectedEdge]: - var result:Array[DirectedEdge] = [] - - result.append(DirectedEdge.new(points[0], points[1])) - result.append(DirectedEdge.new(points[1], points[2])) - result.append(DirectedEdge.new(points[2], points[0])) - return result - - func init_from_points(p0:Vector3, p1:Vector3, p2:Vector3): - #Facet normal points to outside - plane = Plane(p0, p1, p2) - points = [p0, p1, p2] - - #Create a facet with vertices at p0, p1, p2 and winding such that under_ref - # is on the under side of the plane - func init_from_points_under(p0:Vector3, p1:Vector3, p2:Vector3, under_ref:Vector3): - #Facet normal points to outside - plane = Plane(p0, p1, p2) - if plane.is_point_over(under_ref): - plane = Plane(p0, p2, p1) - points = [p0, p2, p1] - else: - points = [p0, p1, p2] - - func get_furthest_point()->Vector3: - var best_point:Vector3 - var best_distance:float = 0 - - for p in over_points: - var dist = abs(plane.distance_to(p)) - if dist > best_distance: - best_point = p - best_distance = dist - - return best_point - -class Hull extends RefCounted: - var facets:Array[Facet] = [] - - func get_non_empty_facet()->Facet: - for f in facets: - if !f.over_points.is_empty(): - return f - return null - - func get_facet_with_edge(e:DirectedEdge)->Facet: - for f in facets: - if f.has_edge(e): - return f - return null - - func _to_string(): - var result:String = "" - for f in facets: - result += "%s\n" % f - return result - - - func get_points()->Array[Vector3]: - var result:Array[Vector3] - - for f in facets: - for p in f.points: - if !result.any(func(pl):return pl.is_equal_approx(p)): - result.append(p) - - return result - - func format_points()->String: - var result:String = "" - for f in facets: - result += "%s,\n" % f.points - return result - - -static func form_loop(edges:Array[DirectedEdge])->PackedVector3Array: - var sorted:Array[DirectedEdge] = [] - - var cur_edge:DirectedEdge = edges.pop_back() - sorted.append(cur_edge) - - while !edges.is_empty(): - var found_edge:bool = false - for i in edges.size(): - var e:DirectedEdge = edges[i] - if e.p0.is_equal_approx(cur_edge.p1): - edges.remove_at(i) - cur_edge = e - sorted.append(e) - found_edge = true - break - - if !found_edge: - assert(found_edge, "Unable to complete loop") - pass -# if !found_edge: -# assert(false, "Unable to complete loop") -# return PackedVector3Array() - - var result:PackedVector3Array - for e in sorted: - result.append(e.p0) - return result - -static func merge_coplanar_facets(hull:Hull)->Hull: -# print("hull %s " % hull) - #print("hull %s " % hull.format_points()) - - var new_hull:Hull = Hull.new() - var already_seen:Array[Facet] = [] - - for facet_idx in hull.facets.size(): - var facet:Facet = hull.facets[facet_idx] - if already_seen.has(facet): - continue - already_seen.append(facet) - - #print("merging facet %s" % facet) - - var neighbor_set:Array[Facet] = [] - neighbor_set.append(facet) - var boundary:Array[DirectedEdge] = [] - - while !neighbor_set.is_empty(): - var cur_facet:Facet = neighbor_set.pop_back() - var edges:Array[DirectedEdge] = cur_facet.get_edges() - - for e in edges: - var neighbor:Facet = hull.get_facet_with_edge(e.reverse()) - if neighbor.plane.is_equal_approx(facet.plane): - if !already_seen.has(neighbor): - already_seen.append(neighbor) - neighbor_set.append(neighbor) - else: - boundary.append(e) - - - var points:PackedVector3Array = form_loop(boundary) - - var nf:Facet = Facet.new() - nf.plane = facet.plane - nf.points = points - new_hull.facets.append(nf) - - return new_hull - - -static func create_initial_simplex(points:PackedVector3Array)->Hull: - if points.size() < 4: - return null - - #For first two points, pick furthest apart along one of the axes - var max_x:Vector3 = points[0] - var min_x:Vector3 = points[0] - var max_y:Vector3 = points[0] - var min_y:Vector3 = points[0] - var max_z:Vector3 = points[0] - var min_z:Vector3 = points[0] - - for idx in range(1, points.size()): - var p:Vector3 = points[idx] - if p.x > max_x.x: - max_x = p - if p.x < min_x.x: - min_x = p - if p.y > max_y.y: - max_y = p - if p.y < min_y.y: - min_y = p - if p.z > max_z.z: - max_z = p - if p.z < min_z.z: - min_z = p - - var p0:Vector3 - var p1:Vector3 - var dx:float = max_x.distance_squared_to(min_x) - var dy:float = max_y.distance_squared_to(min_y) - var dz:float = max_z.distance_squared_to(min_z) - - if dx > dy and dx > dz: - p0 = max_x - p1 = min_x - elif dy > dz: - p0 = max_y - p1 = min_y - else: - p0 = max_z - p1 = min_z - - #Find furthest point from line for second point - var p2:Vector3 = MathUtil.furthest_point_from_line(p0, p1 - p0, points) - var p3:Vector3 = MathUtil.furthest_point_from_plane(Plane(p0, p1, p2), points) - - #Make simplex - var hull:Hull = Hull.new() - - var f0:Facet = Facet.new() - f0.init_from_points_under(p1, p2, p3, p0) - var f1:Facet = Facet.new() - f1.init_from_points_under(p2, p3, p0, p1) - var f2:Facet = Facet.new() - f2.init_from_points_under(p3, p0, p1, p2) - var f3:Facet = Facet.new() - f3.init_from_points_under(p0, p1, p2, p3) - - hull.facets.append(f0) - hull.facets.append(f1) - hull.facets.append(f2) - hull.facets.append(f3) - - for p in points: - for f in hull.facets: - if f.plane.is_point_over(p) && !f.plane.has_point(p): - f.over_points.append(p) - - return hull - - -static func quickhull(points:PackedVector3Array)->Hull: - if points.size() < 4: - return null - - var hull:Hull = create_initial_simplex(points) - if !hull: - return null - - #print("initial points %s" % points) - #print("initial simplex %s" % hull.format_points()) - - while true: - var facet:Facet = hull.get_non_empty_facet() - if facet == null: - break - - #print("-facet %s" % facet) - - var p_over:Vector3 = facet.get_furthest_point() - #print("over point %s" % p_over) - - #print("hull %s" % hull.format_points()) - - var visibile_faces:Array[Facet] = [facet] - var edges:Array[DirectedEdge] = facet.get_edges() - var visited_edges:Array[DirectedEdge] = [] - var boundary_edges:Array[DirectedEdge] = [] - -# for e in edges: -# print("init edge search set %s" % e) - - - #Find set of edges that form the boundary of faces visible to point - # being added. We're basically flood filling from central facet until - # we hit faces pointing away from reference point. - while !edges.is_empty(): - var edge:DirectedEdge = edges.pop_back() - visited_edges.append(edge) - var edge_inv:DirectedEdge = edge.reverse() - - var neighbor_facet:Facet = hull.get_facet_with_edge(edge_inv) - if neighbor_facet.plane.is_point_over(p_over): - visibile_faces.append(neighbor_facet) - visited_edges.append(edge_inv) - var neighbor_edges:Array[DirectedEdge] = neighbor_facet.get_edges() - for e in neighbor_edges: - if !visited_edges.any(func(edge): return edge.equals(e)): - #print("adding edge to search set %s" % e) - edges.append(e) - else: - boundary_edges.append(edge) - #print("adding edge to boundary set %s" % edge) - - var remaining_over_points:PackedVector3Array - for f in visibile_faces: - for pf in f.over_points: - if pf == p_over: - continue - if !remaining_over_points.has(pf): - remaining_over_points.append(pf) - #print("over point for test %s" % pf) - - hull.facets.remove_at(hull.facets.find(f)) - - for e in boundary_edges: - var f:Facet = Facet.new() - f.init_from_points(e.p0, e.p1, p_over) - hull.facets.append(f) - - #print("adding facet %s" % f) - - for p in remaining_over_points: - if f.plane.is_point_over(p) && !f.plane.has_point(p): - f.over_points.append(p) - - #print("hull %s" % hull.format_points()) - - hull = merge_coplanar_facets(hull) - return hull - - - diff --git a/addons/cyclops_level_builder/math/segent_3.gd b/addons/cyclops_level_builder/math/segent_3.gd deleted file mode 100644 index 1b217a8..0000000 --- a/addons/cyclops_level_builder/math/segent_3.gd +++ /dev/null @@ -1,43 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name Segment3 - -var p0:Vector3 -var p1:Vector3 - -func _init(p0:Vector3 = Vector3.ZERO, p1:Vector3 = Vector3.ZERO): - self.p0 = p0 - self.p1 = p1 - -func reversed()->Segment3: - return Segment3.new(p1, p0) - -func length_squared()->float: - return p0.distance_squared_to(p1) - - -func _to_string(): - return "[%s, %s]" % [str(p0), str(p1)] diff --git a/addons/cyclops_level_builder/menu/action_popup_menu.gd b/addons/cyclops_level_builder/menu/action_popup_menu.gd deleted file mode 100644 index 4ac8a73..0000000 --- a/addons/cyclops_level_builder/menu/action_popup_menu.gd +++ /dev/null @@ -1,46 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PopupMenu -class_name ActionPopupMenu - -var action_map:Dictionary = {} - -func _ready(): - id_pressed.connect(on_id_pressed) - -func add_action_item(action:CyclopsAction): -# var id:int = action_map.size() - var id:int = action_map.size() + 1000 - add_item(action.name, id, action.accellerator) - action_map[id] = action - -#func add_separator(label:String, id:int = -1): -# pass - -func on_id_pressed(id:int): - var action:CyclopsAction = action_map[id] - action._execute() - - diff --git a/addons/cyclops_level_builder/menu/editor_toolbar.gd b/addons/cyclops_level_builder/menu/editor_toolbar.gd deleted file mode 100644 index c9b6574..0000000 --- a/addons/cyclops_level_builder/menu/editor_toolbar.gd +++ /dev/null @@ -1,231 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name EditorToolbar - -var editor_plugin:CyclopsLevelBuilder: - get: - return editor_plugin - set(value): - editor_plugin = value - editor_plugin.active_node_changed.connect(on_active_node_changed) - - build_ui() - - -var tool_button_group = ButtonGroup.new() -var override_shortcuts: Dictionary = {} #Dictionary[InputEvent, String] -var currently_in_3d := false - -func on_active_node_changed(): - update_grid() - - -# Called when the node enters the scene tree for the first time. -func _ready(): - - %Menu.clear() - %Menu.add_action_item(ActionToolDuplicate.new(editor_plugin)) - %Menu.add_action_item(ActionMergeSelectedBlocks.new(editor_plugin)) - %Menu.add_action_item(ActionSubtractBlock.new(editor_plugin)) - %Menu.add_action_item(ActionIntersectBlock.new(editor_plugin)) - %Menu.add_action_item(ActionDeleteSelectedBlocks.new(editor_plugin)) - %Menu.add_action_item(ActionSnapToGrid.new(editor_plugin)) - %Menu.add_action_item(ActionMergeVerticesCenter.new(editor_plugin)) - %Menu.add_separator() - %Menu.add_action_item(ActionConvertToMesh.new(editor_plugin)) - %Menu.add_action_item(ActionExportAsGltf.new(editor_plugin)) - %Menu.add_action_item(ActionExportAsGodotScene.new(editor_plugin)) - %Menu.add_action_item(ActionExportAsCyclops.new(editor_plugin)) - %Menu.add_separator() - %Menu.add_action_item(ActionRotateX90Ccw.new(editor_plugin)) - %Menu.add_action_item(ActionRotateX90Cw.new(editor_plugin)) - %Menu.add_action_item(ActionRotateX180.new(editor_plugin)) - %Menu.add_action_item(ActionMirrorSelectionX2.new(editor_plugin)) - %Menu.add_separator() - %Menu.add_action_item(ActionRotateY90Ccw.new(editor_plugin)) - %Menu.add_action_item(ActionRotateY90Cw.new(editor_plugin)) - %Menu.add_action_item(ActionRotateY180.new(editor_plugin)) - %Menu.add_action_item(ActionMirrorSelectionY2.new(editor_plugin)) - %Menu.add_separator() - %Menu.add_action_item(ActionRotateZ90Ccw.new(editor_plugin)) - %Menu.add_action_item(ActionRotateZ90Cw.new(editor_plugin)) - %Menu.add_action_item(ActionRotateZ180.new(editor_plugin)) - %Menu.add_action_item(ActionMirrorSelectionZ.new(editor_plugin)) - - var global_scene = get_node("/root/CyclopsAutoload") - - global_scene.xray_mode_changed.connect(on_xray_mode_changed) - %bn_xray.button_pressed = global_scene.xray_mode - - update_grid() - - - - -var prev_button_pressed: Button = null -func _press_button_line(button: Button) -> void: - if prev_button_pressed != null: - var line := prev_button_pressed.get_node_or_null('line') - if line != null: - prev_button_pressed.remove_child(line) - line.queue_free() - prev_button_pressed = null - - var new_line := ColorRect.new() - new_line.anchor_left = 0.05 - new_line.anchor_top = 0.9 - new_line.anchor_right = 0.95 - new_line.anchor_bottom = 0.94 - button.add_child(new_line) - new_line.name = 'line' - prev_button_pressed = button - - -func build_ui(): - #Tools - for child in %ToolButtonContainer.get_children(): - %ToolButtonContainer.remove_child(child) - - %snap_options.clear() - - if !editor_plugin: - return - - editor_plugin.main_screen_changed.connect(_on_main_screen_changed) - set_process_input(true) - - - var config:CyclopsConfig = editor_plugin.config - for tag: ToolTag in config.tool_tags: -# print("adding tag %s" % tag.name) - var bn:Button = Button.new() - if tag.icon: - bn.icon = tag.icon - else: - bn.text = tag.name - - bn.name = tag.name - - if !tag.input_events.is_empty(): #InputEvent - if tag.input_events_override: #bool - for v: InputEvent in tag.input_events: - override_shortcuts[v] = tag.name #for _input function - else: - bn.shortcut = Shortcut.new() - for v: InputEvent in tag.input_events: - bn.shortcut.events.append(v) - - bn.tooltip_text = tag.tooltip - bn.pressed.connect(func(): - _press_button_line(bn) - tag._activate(editor_plugin) - ) -# print("adding bn %s" % tag.name) - - %ToolButtonContainer.add_child(bn) - - %display_mode.select(editor_plugin.display_mode) - - #Snapping - for tag in config.snapping_tags: - if tag.icon: - %snap_options.add_icon_item(tag.icon, tag.name) - else: - %snap_options.add_item(tag.name) - -func update_grid(): - if !editor_plugin: - return - - #var size:int = editor_plugin.get_global_scene().grid_size - #$HBoxContainer/grid_size.select(size + 4) - - $HBoxContainer/display_mode.select(editor_plugin.display_mode) - - - -func _on_main_screen_changed(screen_name: String): - currently_in_3d = (screen_name == '3D') - -func _input(event: InputEvent) -> void: - if !currently_in_3d: return - - for v: InputEvent in override_shortcuts: - if event.is_match(v, true) and event.is_pressed() and not event.is_echo(): - var button := %ToolButtonContainer.get_node_or_null(override_shortcuts[v] as String) as Button - if button: - button.pressed.emit() #simulate press - break - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -#func _on_grid_size_item_selected(index): - #editor_plugin.get_global_scene().grid_size = index - 4 - - - -func _on_check_lock_uvs_toggled(button_pressed): - editor_plugin.lock_uvs = button_pressed - - - -func _on_display_mode_item_selected(index:int): - editor_plugin.display_mode = index - - -func on_xray_mode_changed(value:bool): - %bn_xray.button_pressed = value - -func _on_bn_xray_toggled(button_pressed:bool): - if !editor_plugin: - return - - var global_scene:CyclopsGlobalScene = editor_plugin.get_global_scene() - global_scene.xray_mode = button_pressed - -# -#func _on_bn_snap_settings_pressed(): -## var rect:Rect2 = %bn_snap_settings.get_rect() - # - #var rect:Rect2 = %bn_snap_settings.get_global_rect() - #var new_rect:Rect2 = Rect2(rect.position.x, rect.position.y + rect.size.y, 200, 100) - #%snap_settings_popup.popup_on_parent(new_rect) - ##print("snap popup2 ", rect) - - -func _on_snap_options_item_selected(index:int): - var tag:SnappingTag = editor_plugin.config.snapping_tags[index] - tag._activate(editor_plugin) - - - -func _on_bn_snap_toggled(toggled_on): - CyclopsAutoload.settings.set_property(CyclopsGlobalScene.SNAPPING_ENABLED, toggled_on) - pass # Replace with function body. diff --git a/addons/cyclops_level_builder/menu/editor_toolbar.tscn b/addons/cyclops_level_builder/menu/editor_toolbar.tscn deleted file mode 100644 index c680725..0000000 --- a/addons/cyclops_level_builder/menu/editor_toolbar.tscn +++ /dev/null @@ -1,129 +0,0 @@ -[gd_scene load_steps=7 format=3 uid="uid://c3cl77r65dexu"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/menu/editor_toolbar.gd" id="1_o71fd"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/menu/action_popup_menu.gd" id="2_ni0c8"] -[ext_resource type="Texture2D" uid="uid://bs54uhn80ykrr" path="res://addons/cyclops_level_builder/art/icons/xray_normal.svg" id="3_ldp0l"] -[ext_resource type="Texture2D" uid="uid://dloyvoq8piwx0" path="res://addons/cyclops_level_builder/art/icons/snap.svg" id="4_begwr"] - -[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_o7kxq"] - -[sub_resource type="Theme" id="Theme_0hxey"] -PanelContainer/styles/panel = SubResource("StyleBoxEmpty_o7kxq") - -[node name="PanelContainer" type="PanelContainer"] -offset_right = 739.0 -offset_bottom = 31.0 -size_flags_horizontal = 3 -theme = SubResource("Theme_0hxey") -script = ExtResource("1_o71fd") - -[node name="HBoxContainer" type="HBoxContainer" parent="."] -layout_mode = 2 - -[node name="ToolButtonContainer" type="HBoxContainer" parent="HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="MenuBar" type="MenuBar" parent="HBoxContainer"] -layout_mode = 2 -prefer_global_menu = false - -[node name="Menu" type="PopupMenu" parent="HBoxContainer/MenuBar"] -unique_name_in_owner = true -item_count = 27 -item_0/text = "Duplicate Selected Blocks" -item_0/id = 1000 -item_1/text = "Merge Selected Blocks" -item_1/id = 1001 -item_2/text = "Subtract Block" -item_2/id = 1002 -item_3/text = "Intersect Blocks" -item_3/id = 1003 -item_4/text = "Delete Selected Blocks" -item_4/id = 1004 -item_5/text = "Snap to grid" -item_5/id = 1005 -item_6/text = "Merge Vertices Center" -item_6/id = 1006 -item_7/text = "" -item_7/id = -1 -item_7/separator = true -item_8/text = "Convert To Godot Mesh" -item_8/id = 1007 -item_9/text = "Export As Gltf..." -item_9/id = 1008 -item_10/text = "Export As Godot Scene..." -item_10/id = 1009 -item_11/text = "Export As Cyclops File..." -item_11/id = 1010 -item_12/text = "" -item_12/id = -1 -item_12/separator = true -item_13/text = "Rotate 90 Ccw X" -item_13/id = 1011 -item_14/text = "Rotate 90 Cw X" -item_14/id = 1012 -item_15/text = "Rotate 180 X" -item_15/id = 1013 -item_16/text = "Mirror Selection X" -item_16/id = 1014 -item_17/text = "" -item_17/id = -1 -item_17/separator = true -item_18/text = "Rotate 90 Ccw Y" -item_18/id = 1015 -item_19/text = "Rotate 90 Cw Y" -item_19/id = 1016 -item_20/text = "Rotate 180 Y" -item_20/id = 1017 -item_21/text = "Mirror Selection Y" -item_21/id = 1018 -item_22/text = "" -item_22/id = -1 -item_22/separator = true -item_23/text = "Rotate 90 Ccw Z" -item_23/id = 1019 -item_24/text = "Rotate 90 Cw Z" -item_24/id = 1020 -item_25/text = "Rotate 180 Z" -item_25/id = 1021 -item_26/text = "Mirror Selection Z" -item_26/id = 1022 -script = ExtResource("2_ni0c8") - -[node name="bn_snap" type="Button" parent="HBoxContainer"] -layout_mode = 2 -tooltip_text = "Snapping on/off" -toggle_mode = true -button_pressed = true -icon = ExtResource("4_begwr") - -[node name="snap_options" type="OptionButton" parent="HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "Snapping system" - -[node name="display_mode" type="OptionButton" parent="HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "How the mesh is shown in the viewport." -item_count = 3 -selected = 1 -popup/item_0/text = "Wireframe" -popup/item_0/id = 0 -popup/item_1/text = "Mesh" -popup/item_1/id = 1 -popup/item_2/text = "Materials" -popup/item_2/id = 2 - -[node name="bn_xray" type="Button" parent="HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "Xray" -toggle_mode = true -icon = ExtResource("3_ldp0l") - -[connection signal="toggled" from="HBoxContainer/bn_snap" to="." method="_on_bn_snap_toggled"] -[connection signal="item_selected" from="HBoxContainer/snap_options" to="." method="_on_snap_options_item_selected"] -[connection signal="item_selected" from="HBoxContainer/display_mode" to="." method="_on_display_mode_item_selected"] -[connection signal="toggled" from="HBoxContainer/bn_xray" to="." method="_on_bn_xray_toggled"] diff --git a/addons/cyclops_level_builder/menu/main_toolbar.gd b/addons/cyclops_level_builder/menu/main_toolbar.gd deleted file mode 100644 index 41a520f..0000000 --- a/addons/cyclops_level_builder/menu/main_toolbar.gd +++ /dev/null @@ -1,39 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name MainToolbar - -var editor_plugin:CyclopsLevelBuilder - -# Called when the node enters the scene tree for the first time. -func _ready(): - %Cyclops.clear() - %Cyclops.add_action_item(ActionImportMeshInstance.new(editor_plugin)) - %Cyclops.add_action_item(ActionImportCyclopsFile.new(editor_plugin)) - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass diff --git a/addons/cyclops_level_builder/menu/main_toolbar.tscn b/addons/cyclops_level_builder/menu/main_toolbar.tscn deleted file mode 100644 index d969248..0000000 --- a/addons/cyclops_level_builder/menu/main_toolbar.tscn +++ /dev/null @@ -1,19 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://bm17ky7j4lwqc"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/menu/main_toolbar.gd" id="1_7i5xc"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/menu/action_popup_menu.gd" id="2_8w58b"] - -[node name="MainToolbar" type="PanelContainer"] -offset_right = 40.0 -offset_bottom = 40.0 -script = ExtResource("1_7i5xc") - -[node name="HBoxContainer" type="HBoxContainer" parent="."] -layout_mode = 2 - -[node name="MenuBar" type="MenuBar" parent="HBoxContainer"] -layout_mode = 2 - -[node name="Cyclops" type="PopupMenu" parent="HBoxContainer/MenuBar"] -unique_name_in_owner = true -script = ExtResource("2_8w58b") diff --git a/addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.gd b/addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.gd deleted file mode 100644 index 493ad8e..0000000 --- a/addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.gd +++ /dev/null @@ -1,84 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name UpgradeCyclopsBlocksToolbar - -var editor_plugin:CyclopsLevelBuilder - -var activated:bool = false - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func _on_bn_upgrade_pressed(): - var ed_iface:EditorInterface = editor_plugin.get_editor_interface() - var nodes:Array = ed_iface.get_selection().get_selected_nodes() - - if nodes.is_empty(): - return - - if !(nodes[0] is CyclopsBlocks): - return - - - var root:CyclopsBlocks = nodes[0] - var parent:Node = root.get_parent() - var index:int = root.get_index() - - var new_root:Node3D = Node3D.new() - root.add_sibling(new_root) - new_root.name = root.name + "_upgraded" - new_root.owner = ed_iface.get_edited_scene_root() - - root.visible = false - - #var grid_step_size:float = pow(2, editor_plugin.get_global_scene().grid_size) - - for child in root.get_children(): - if child is CyclopsConvexBlock: - var old_block:CyclopsConvexBlock = child - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(old_block.mesh_vector_data) - var centroid:Vector3 = vol.get_centroid() - #centroid = MathUtil.snap_to_grid(centroid, grid_step_size) - vol.translate(-centroid) - - var new_block:CyclopsBlock = CyclopsBlock.new() - new_root.add_child(new_block) - new_block.owner = ed_iface.get_edited_scene_root() - - new_block.name = old_block.name - new_block.materials = old_block.materials - new_block.mesh_vector_data = vol.to_mesh_vector_data() - new_block.global_transform = Transform3D.IDENTITY.translated(centroid) - diff --git a/addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.tscn b/addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.tscn deleted file mode 100644 index 2f4075d..0000000 --- a/addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.tscn +++ /dev/null @@ -1,14 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://u52a8gflbktl"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/menu/upgrade_cyclops_blocks_toolbar.gd" id="1_pbwhi"] - -[node name="PanelContainer" type="PanelContainer"] -offset_right = 40.0 -offset_bottom = 40.0 -script = ExtResource("1_pbwhi") - -[node name="bn_upgrade" type="Button" parent="."] -layout_mode = 2 -text = "Upgrade CyclopsBlocks" - -[connection signal="pressed" from="bn_upgrade" to="." method="_on_bn_upgrade_pressed"] diff --git a/addons/cyclops_level_builder/nodes/cyclops_block.gd b/addons/cyclops_level_builder/nodes/cyclops_block.gd deleted file mode 100644 index a5ff16f..0000000 --- a/addons/cyclops_level_builder/nodes/cyclops_block.gd +++ /dev/null @@ -1,293 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Node3D -class_name CyclopsBlock - -signal mesh_changed - -var mesh_instance:MeshInstance3D -var mesh_wire:MeshInstance3D -var collision_body:PhysicsBody3D -var collision_shape:CollisionShape3D -var active:bool - -var dirty:bool = true - -var control_mesh:ConvexVolume - -@export var block_data:ConvexBlockData: - get: - return block_data - - set(value): - if block_data != value: - block_data = value - control_mesh = ConvexVolume.new() - control_mesh.init_from_convex_block_data(block_data) - - #Convert to mesh vector data - var mvd:MeshVectorData = MeshVectorData.new() - mvd.create_from_convex_block(block_data) - mesh_vector_data = mvd - - #dirty = true - #mesh_changed.emit() - -@export var mesh_vector_data:MeshVectorData: - set(value): - if mesh_vector_data != value: - mesh_vector_data = value - - control_mesh = ConvexVolume.new() - control_mesh.init_from_mesh_vector_data(mesh_vector_data) - - dirty = true - mesh_changed.emit() - -@export var materials:Array[Material] - -var default_material:Material = preload("res://addons/cyclops_level_builder/materials/grid.tres") -var display_mode:DisplayMode.Type = DisplayMode.Type.MATERIAL - -@export var collision_type:Collision.Type = Collision.Type.STATIC: - get: - return collision_type - set(value): - collision_type = value - update_physics_body() - -@export_flags_3d_physics var collision_layer:int = 1: - get: - return collision_layer - set(value): - collision_layer = value - if collision_body: - collision_body.collision_layer = collision_layer - -@export_flags_3d_physics var collision_mask:int = 1: - get: - return collision_mask - set(value): - collision_mask = value - if collision_body: - collision_body.collision_mask = collision_mask - -# Called when the node enters the scene tree for the first time. -func _ready(): - mesh_instance = MeshInstance3D.new() - add_child(mesh_instance) - mesh_instance.gi_mode = GeometryInstance3D.GI_MODE_STATIC - - #print("block owner path %s" % owner.get_path()) - - if Engine.is_editor_hint(): - mesh_wire = MeshInstance3D.new() - add_child(mesh_wire) - - collision_shape = CollisionShape3D.new() - - #occluder = OccluderInstance3D.new() - #add_child(occluder) - - build_from_block() - update_physics_body() - -func update_physics_body(): - - if collision_body: - collision_body.remove_child(collision_shape) - collision_body.queue_free() - collision_body = null - - match collision_type: - Collision.Type.STATIC: - collision_body = StaticBody3D.new() - Collision.Type.KINEMATIC: - collision_body = CharacterBody3D.new() - Collision.Type.RIGID: - collision_body = RigidBody3D.new() - - if collision_body: - collision_body.collision_layer = collision_layer - collision_body.collision_mask = collision_mask - add_child(collision_body) - - collision_body.add_child(collision_shape) - - -func build_from_block(): - #print("build_from_block") - - dirty = false - - mesh_instance.mesh = null - collision_shape.shape = null - - if Engine.is_editor_hint(): -# var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - var global_scene = get_node("/root/CyclopsAutoload") - display_mode = global_scene.builder.display_mode - -# print("block_data %s" % block_data) -# print("vert points %s" % block_data.vertex_points) - #if !block_data: - #return - if !mesh_vector_data: - return - -# print("got block data") - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(mesh_vector_data) - #vol.init_from_convex_block_data(block_data) - - #print("volume %s" % vol) - - var mesh:ArrayMesh - - if Engine.is_editor_hint(): - var global_scene = get_node("/root/CyclopsAutoload") - mesh_wire.mesh = vol.create_mesh_wire(global_scene.outline_material) - #print ("added wireframe") - - #print("rebuilding mesh") - if display_mode == DisplayMode.Type.MATERIAL: - mesh = vol.create_mesh(materials, default_material) - if display_mode == DisplayMode.Type.MESH: - mesh = vol.create_mesh(materials, default_material, true) - #print ("added faces") - else: - mesh = vol.create_mesh(materials, default_material) - - mesh_instance.mesh = mesh - - var shape:ConvexPolygonShape3D = ConvexPolygonShape3D.new() - shape.points = vol.get_points() - collision_shape.shape = shape - - #if !Engine.is_editor_hint(): - ##Disabling this in the editor for now since this is causing slowdown - #var occluder_object:ArrayOccluder3D = ArrayOccluder3D.new() - #occluder_object.vertices = vol.get_points() - #occluder_object.indices = vol.get_trimesh_indices() - #occluder.occluder = occluder_object - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - - build_from_block() - - if Engine.is_editor_hint(): -# var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - var global_scene = get_node("/root/CyclopsAutoload") - - if display_mode != global_scene.builder.display_mode: - dirty = true - return - -func draw_unit_labels(viewport_camera:Camera3D, local_to_world:Transform3D): - var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - - var font:Font = global_scene.units_font - var font_size:float = global_scene.units_font_size - var descent:float = font.get_descent(font_size) - var text_offset:Vector2 = Vector2(0, -global_scene.vertex_radius - descent) - - if control_mesh: - for e_idx in control_mesh.edges.size(): - var e:ConvexVolume.EdgeInfo = control_mesh.edges[e_idx] - var focus:Vector3 = local_to_world * e.get_midpoint() - if !viewport_camera.is_position_behind(focus): - var focus_2d:Vector2 = viewport_camera.unproject_position(focus) - - var v0:ConvexVolume.VertexInfo = control_mesh.vertices[e.start_index] - var v1:ConvexVolume.VertexInfo = control_mesh.vertices[e.end_index] - var distance:Vector3 = v1.point - v0.point - global_scene.draw_text("%.3f" % distance.length(), focus_2d, font, font_size) - - - -func append_mesh_outline(mesh:ImmediateMesh, viewport_camera:Camera3D, local_to_world:Transform3D, mat:Material): - #var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - - if control_mesh: - control_mesh.append_mesh_outline(mesh, viewport_camera, local_to_world, mat) - -func append_mesh_wire(mesh:ImmediateMesh): - var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - - var mat:Material = global_scene.outline_material - control_mesh.append_mesh_wire(mesh, mat) - - -func intersect_ray_closest(origin:Vector3, dir:Vector3)->IntersectResults: - if !mesh_vector_data: - return null - - var xform:Transform3D = global_transform.affine_inverse() - var origin_local:Vector3 = xform * origin - var dir_local:Vector3 = xform.basis * dir - - var result:IntersectResults = control_mesh.intersect_ray_closest(origin_local, dir_local) - if result: - result.object = self - - return result - - -func select_face(face_idx:int, select_type:Selection.Type = Selection.Type.REPLACE): - if select_type == Selection.Type.REPLACE: - for f in control_mesh.faces: - f.selected = f.index == face_idx - elif select_type == Selection.Type.ADD: - control_mesh.faces[face_idx].selected = true - elif select_type == Selection.Type.SUBTRACT: - control_mesh.faces[face_idx].selected = true - elif select_type == Selection.Type.TOGGLE: - control_mesh.faces[face_idx].selected = !control_mesh.faces[face_idx].selected - - mesh_changed.emit() - -func export_to_cyclops_file(file_builder:CyclopsFileBuilder)->Dictionary: - var result:Dictionary - - result["collision_type"] = Collision.Type.keys()[collision_type] - result["collision_layer"] = collision_layer - result["collision_mask"] = collision_mask - - var mat_res_paths:PackedStringArray - for mat in materials: - if mat: - mat_res_paths.append(mat.resource_path) - else: - mat_res_paths.append("") - result["materials"] = mat_res_paths - - if mesh_vector_data: - result["mesh"] = mesh_vector_data.to_dictionary(file_builder) - #build_mesh["mesh"] = cur_node.mesh_vector_data.to_dictionary(self) - return result - diff --git a/addons/cyclops_level_builder/nodes/cyclops_blocks.gd b/addons/cyclops_level_builder/nodes/cyclops_blocks.gd deleted file mode 100644 index d57beee..0000000 --- a/addons/cyclops_level_builder/nodes/cyclops_blocks.gd +++ /dev/null @@ -1,155 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Node3D -class_name CyclopsBlocks - -signal blocks_changed - -@export var occluder_vertex_offset:float = 0: - get: - return occluder_vertex_offset - set(value): - occluder_vertex_offset = value - dirty = true - -var dirty:bool = true - -var block_bodies:Node3D - -# Called when the node enters the scene tree for the first time. -func _ready(): - - child_entered_tree.connect(on_child_entered_tree) - child_exiting_tree.connect(on_child_exiting_tree) - - block_bodies = Node3D.new() - block_bodies.name = "block_bodies" - add_child(block_bodies) - - for node in get_children(): - if node is CyclopsConvexBlock: - var block:CyclopsConvexBlock = node - block.mesh_changed.connect(on_child_mesh_changed) - - - -func on_child_mesh_changed(): - dirty = true - blocks_changed.emit() - - -func on_child_entered_tree(node:Node): - if node is CyclopsConvexBlock: - var block:CyclopsConvexBlock = node - block.mesh_changed.connect(on_child_mesh_changed) - -# print("on_child_entered_tree %s" % node.name) - dirty = true - -func on_child_exiting_tree(node:Node): - if node is CyclopsConvexBlock: - var block:CyclopsConvexBlock = node - block.mesh_changed.disconnect(on_child_mesh_changed) - -# print("on_child_exited_tree %s" % node.name) - - dirty = true - -func has_selected_blocks()->bool: - for child in get_children(): - if child is CyclopsConvexBlock and child.selected: - return true - return false - - -func rebuild_mesh(): - for child in block_bodies.get_children(): - child.queue_free() - - for child in get_children(): - if child is CyclopsConvexBlock: - var block:CyclopsConvexBlock = child - -# var block_body:CyclopsConvexBlockBody = preload("res://addons/cyclops_level_builder/nodes/cyclops_convex_block_body.gd").instantiate() - var block_body:CyclopsConvexBlockBody = CyclopsConvexBlockBody.new() - block_body.materials = block.materials - block_body.block_data = block.block_data - block_bodies.add_child(block_body) - - - dirty = false - -func get_active_block()->CyclopsConvexBlock: - for child in get_children(): - if child is CyclopsConvexBlock: - var block:CyclopsConvexBlock = child - if block.active: - return block - return null - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - rebuild_mesh() - -func _input(event): - if Engine.is_editor_hint(): - pass - - #print(event.as_text()) - pass - -func intersect_ray_closest(origin:Vector3, dir:Vector3)->IntersectResults: - return intersect_ray_closest_filtered(origin, dir, func(block:CyclopsConvexBlock): return true) - -func intersect_ray_closest_selected_only(origin:Vector3, dir:Vector3)->IntersectResults: - return intersect_ray_closest_filtered(origin, dir, func(block:CyclopsConvexBlock): return block.selected) - -func intersect_ray_closest_filtered(origin:Vector3, dir:Vector3, filter:Callable)->IntersectResults: - var best_result:IntersectResults - - for child in get_children(): - if child is CyclopsConvexBlock: - var result:IntersectResults = child.intersect_ray_closest(origin, dir) - if result: - if !filter.call(result.object): - continue - - if !best_result or result.distance_squared < best_result.distance_squared: - best_result = result - - return best_result - -func intersect_frustum_all(frustum:Array[Plane])->Array[CyclopsConvexBlock]: - var result:Array[CyclopsConvexBlock] = [] - - for child in get_children(): - if child is CyclopsConvexBlock: - var block:CyclopsConvexBlock = child - var vol:ConvexVolume = block.control_mesh - if vol.intersects_frustum(frustum): - result.append(block) - - return result diff --git a/addons/cyclops_level_builder/nodes/cyclops_blocks_icon.png b/addons/cyclops_level_builder/nodes/cyclops_blocks_icon.png deleted file mode 100644 index 89a3bc276677d3f58749d09e39fd3caff8752b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10t87! zK~y-6h0;xkR%H|i@ZWRaI|~JcT!br8X`z7zF||kuQE*{oVbL-|Di@~FhXXp!JoCKw z-8i!l(yUw+K~NM)Ev;QqLPZgTA>qakXp;+JteHEfh1Y2sM?Jge{BvFc^HGZKsgu?{Bht1E=MD-J+`hcRG6XBAzuE?ANv@ z@u5|#UUJ~T-wR@1)5%$hnHsZ5O8Hb>ziM>!vWRa$N}tbzOIh0iU+5&ii^&ud6Sb7~ zix{AiQeR!4H8b<0l=kTLelk1zdY4GT`)K5RiG`au7_8H_C-4N$V}q2w7V$V*oW?OZ zUs - - - - - - - - - - - - diff --git a/addons/cyclops_level_builder/nodes/cyclops_blocks_icon.svg.import b/addons/cyclops_level_builder/nodes/cyclops_blocks_icon.svg.import deleted file mode 100644 index 1c1ce7d..0000000 --- a/addons/cyclops_level_builder/nodes/cyclops_blocks_icon.svg.import +++ /dev/null @@ -1,37 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://chuwp6awho53q" -path="res://.godot/imported/cyclops_blocks_icon.svg-5e216ef2489ff1d30c472c6b8748fdf1.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/cyclops_level_builder/nodes/cyclops_blocks_icon.svg" -dest_files=["res://.godot/imported/cyclops_blocks_icon.svg-5e216ef2489ff1d30c472c6b8748fdf1.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 -svg/scale=1.0 -editor/scale_with_editor_scale=false -editor/convert_colors_with_editor_theme=false diff --git a/addons/cyclops_level_builder/nodes/cyclops_convex_block.gd b/addons/cyclops_level_builder/nodes/cyclops_convex_block.gd deleted file mode 100644 index 7c71e0f..0000000 --- a/addons/cyclops_level_builder/nodes/cyclops_convex_block.gd +++ /dev/null @@ -1,124 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Node -class_name CyclopsConvexBlock - -signal mesh_changed - -@export var materials:Array[Material] - -var control_mesh:ConvexVolume - -var selected:bool = false: - get: - return selected - set(value): - if value == selected: - return - selected = value - mesh_changed.emit() - -var active:bool: - get: - return active - set(value): - if value == active: - return - active = value - mesh_changed.emit() - - -var default_material:Material = preload("res://addons/cyclops_level_builder/materials/grid.tres") - -@export var block_data:ConvexBlockData: - get: - return block_data - set(value): - if block_data != value: - block_data = value - control_mesh = ConvexVolume.new() - control_mesh.init_from_convex_block_data(block_data) - - mesh_changed.emit() - - -func intersect_ray_closest(origin:Vector3, dir:Vector3)->IntersectResults: - if !block_data: - return null - - var result:IntersectResults = control_mesh.intersect_ray_closest(origin, dir) - if result: -# result.object = self - result.object = null - - return result - - -func select_face(face_idx:int, select_type:Selection.Type = Selection.Type.REPLACE): - if select_type == Selection.Type.REPLACE: - for f in control_mesh.faces: - f.selected = f.index == face_idx - elif select_type == Selection.Type.ADD: - control_mesh.faces[face_idx].selected = true - elif select_type == Selection.Type.SUBTRACT: - control_mesh.faces[face_idx].selected = true - elif select_type == Selection.Type.TOGGLE: - control_mesh.faces[face_idx].selected = !control_mesh.faces[face_idx].selected - - mesh_changed.emit() - -func append_mesh(mesh:ImmediateMesh): -# print("adding block mesh %s" % name) - #var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - - control_mesh.append_mesh(mesh, materials, default_material) - -func append_mesh_wire(mesh:ImmediateMesh): - var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - - var mat:Material = global_scene.outline_material - control_mesh.append_mesh_wire(mesh, mat) - -func append_mesh_backfacing(mesh:ImmediateMesh): - var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - - var mat:Material = global_scene.tool_object_selected_material - control_mesh.append_mesh_backfacing(mesh, mat) - -func append_mesh_outline(mesh:ImmediateMesh, viewport_camera:Camera3D, local_to_world:Transform3D): - var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - - var mat:Material = global_scene.tool_object_active_material if active else global_scene.tool_object_selected_material - control_mesh.append_mesh_outline(mesh, viewport_camera, local_to_world, mat) - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - diff --git a/addons/cyclops_level_builder/nodes/cyclops_convex_block_body.gd b/addons/cyclops_level_builder/nodes/cyclops_convex_block_body.gd deleted file mode 100644 index f660d2a..0000000 --- a/addons/cyclops_level_builder/nodes/cyclops_convex_block_body.gd +++ /dev/null @@ -1,142 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Node3D -class_name CyclopsConvexBlockBody - -var mesh_instance:MeshInstance3D -var mesh_wire:MeshInstance3D -var collision_body:StaticBody3D -var collision_shape:CollisionShape3D -var occluder:OccluderInstance3D - -var dirty:bool = true - -@export var block_data:ConvexBlockData: - get: - return block_data - set(value): - block_data = value - dirty = true - - -@export var materials:Array[Material] - -var default_material:Material = preload("res://addons/cyclops_level_builder/materials/grid.tres") -var display_mode:DisplayMode.Type = DisplayMode.Type.MATERIAL - -# Called when the node enters the scene tree for the first time. -func _ready(): - mesh_instance = MeshInstance3D.new() - add_child(mesh_instance) - mesh_instance.gi_mode = GeometryInstance3D.GI_MODE_STATIC - - if Engine.is_editor_hint(): - mesh_wire = MeshInstance3D.new() - add_child(mesh_wire) - - collision_body = StaticBody3D.new() - add_child(collision_body) - collision_shape = CollisionShape3D.new() - collision_body.add_child(collision_shape) - - occluder = OccluderInstance3D.new() - add_child(occluder) - - build_from_block() - - -func build_from_block(): - - dirty = false - - mesh_instance.mesh = null - collision_shape.shape = null - - if Engine.is_editor_hint(): -# var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - var global_scene = get_node("/root/CyclopsAutoload") - display_mode = global_scene.builder.display_mode - -# print("block_data %s" % block_data) -# print("vert points %s" % block_data.vertex_points) - if !block_data: - return - -# print("got block data") - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_convex_block_data(block_data) - - #print("volume %s" % vol) - -# var mesh:ImmediateMesh = ImmediateMesh.new() - var mesh:ArrayMesh - - if Engine.is_editor_hint(): -# var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - var global_scene = get_node("/root/CyclopsAutoload") - mesh_wire.mesh = vol.create_mesh_wire(global_scene.outline_material) - - if display_mode == DisplayMode.Type.MATERIAL: - mesh = vol.create_mesh(materials, default_material) - elif display_mode == DisplayMode.Type.MESH: - mesh = vol.create_mesh(materials, default_material, true) - #print ("added faces") - else: - mesh = vol.create_mesh(materials, default_material) -# vol.append_mesh(mesh, materials, default_material) - - mesh_instance.mesh = mesh - -# print("===============") -# GeneralUtil.dump_properties(mesh_instance) -# print("---------------") -# GeneralUtil.dump_properties(mesh_instance.mesh) - - var shape:ConvexPolygonShape3D = ConvexPolygonShape3D.new() - shape.points = vol.get_points() - collision_shape.shape = shape - - if !Engine.is_editor_hint(): - #Disabling this in the editor for now since this is causing slowdown - var occluder_object:ArrayOccluder3D = ArrayOccluder3D.new() - occluder_object.vertices = vol.get_points() - occluder_object.indices = vol.get_trimesh_indices() - occluder.occluder = occluder_object - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - if dirty: - build_from_block() - - - if Engine.is_editor_hint(): -# var global_scene:CyclopsGlobalScene = get_node("/root/CyclopsAutoload") - var global_scene = get_node("/root/CyclopsAutoload") - - if display_mode != global_scene.builder.display_mode: - dirty = true - return - diff --git a/addons/cyclops_level_builder/nodes/cyclops_scene.gd b/addons/cyclops_level_builder/nodes/cyclops_scene.gd deleted file mode 100644 index 969b255..0000000 --- a/addons/cyclops_level_builder/nodes/cyclops_scene.gd +++ /dev/null @@ -1,35 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Node3D -class_name CyclopsScene - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass diff --git a/addons/cyclops_level_builder/nodes/intersect_results.gd b/addons/cyclops_level_builder/nodes/intersect_results.gd deleted file mode 100644 index 9d9a7dd..0000000 --- a/addons/cyclops_level_builder/nodes/intersect_results.gd +++ /dev/null @@ -1,44 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name IntersectResults - -var object:CyclopsBlock -#var face_id:int -var face_index:int -var position:Vector3 #local space of block -var normal:Vector3 -var distance_squared:float - -func get_world_position()->Vector3: - return object.global_transform * position - -func get_world_normal()->Vector3: - var basis:Basis = object.global_transform.basis - var basis_normals:Basis = basis.inverse().transposed() - return basis_normals * normal - -func _to_string(): - return "object:%s face_idx:%s pos:%s norm:%s dist_sq:%s" % [object, face_index, position, normal, distance_squared] diff --git a/addons/cyclops_level_builder/plugin.cfg b/addons/cyclops_level_builder/plugin.cfg deleted file mode 100644 index fb1e042..0000000 --- a/addons/cyclops_level_builder/plugin.cfg +++ /dev/null @@ -1,7 +0,0 @@ -[plugin] - -name="Cyclops Level Builder" -description="Tools for rapidly blocking in levels." -author="Mark McKay" -version="1.0.4" -script="cyclops_level_builder.gd" diff --git a/addons/cyclops_level_builder/resources/block_data.gd b/addons/cyclops_level_builder/resources/block_data.gd deleted file mode 100644 index eb4a10d..0000000 --- a/addons/cyclops_level_builder/resources/block_data.gd +++ /dev/null @@ -1,32 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name BlockData - -@export var points:PackedVector3Array #Per vertex -@export var uvs:PackedVector2Array #Per face corner uv info -@export var face_vertex_indices:PackedInt32Array #Vertex index per face -@export var face_vertex_count:PackedInt32Array #Number of verts in each face -@export var face_material_indices:PackedInt32Array #Material index for each face diff --git a/addons/cyclops_level_builder/resources/convex_block_data.gd b/addons/cyclops_level_builder/resources/convex_block_data.gd deleted file mode 100644 index 524b5b6..0000000 --- a/addons/cyclops_level_builder/resources/convex_block_data.gd +++ /dev/null @@ -1,137 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ConvexBlockData - -@export var selected:bool = false -@export var active:bool = false -@export var collision:bool = true -@export_flags_3d_physics var physics_layer:int -@export_flags_3d_physics var physics_mask:int - -@export var vertex_points:PackedVector3Array #Per vertex -@export var vertex_selected:PackedByteArray #Per vertex - -@export var edge_selected:PackedByteArray - -@export var face_material_indices:PackedInt32Array #Material index for each face -@export var face_uv_transform:Array[Transform2D] -@export var face_visible:PackedByteArray -@export var face_color:PackedColorArray -@export var face_selected:PackedByteArray #Per face - -@export var face_vertex_face_index:PackedInt32Array #Face index of this face-vertex -@export var face_vertex_vertex_index:PackedInt32Array #Vertex index of this face-vertex -@export var face_vertex_normal:PackedVector3Array #Per face-vertex -@export var face_vertex_color:PackedColorArray #Per face-vertex - - -@export var edge_vertex_indices:PackedInt32Array -@export var edge_face_indices:PackedInt32Array - -@export var face_vertex_count:PackedInt32Array #Number of verts in each face -@export var face_vertex_indices:PackedInt32Array #Vertex indices encountered as you iterate over mesh one face at a time and each vertex per face - -@export var active_vertex:int -@export var active_edge:int -@export var active_face:int -@export var active_face_vertex:int - - -#Validate arrays to make sure they're the right size -#@deprecated -func validate_arrays(): - #print("deprecated validate_arrays") - var num_faces:int = face_vertex_count.size() - - if face_visible.size() < num_faces: - var arr:PackedByteArray - arr.resize(num_faces - face_visible.size()) - arr.fill(true) - face_visible.append_array(arr) - - - if face_color.size() < num_faces: - var arr:PackedColorArray - arr.resize(num_faces - face_color.size()) - arr.fill(Color.WHITE) - face_color.append_array(arr) - -func init_from_mesh_vector_data(mvd:MeshVectorData): - - active_vertex = mvd.active_vertex - active_edge = mvd.active_edge - active_face = mvd.active_face - active_face_vertex = mvd.active_face_vertex - - #selected = mvd.selected - #active = mvd.active - #collision = mvd.collision - #physics_layer = mvd.physics_layer - #physics_mask = mvd.physics_mask - - var v_pos:DataVectorFloat = mvd.get_vertex_data(MeshVectorData.V_POSITION) - vertex_points = v_pos.to_vec3_array() - - var v_sel:DataVectorByte = mvd.get_vertex_data(MeshVectorData.V_SELECTED) - vertex_selected = v_sel.data - - var e_sel:DataVectorByte = mvd.get_edge_data(MeshVectorData.E_SELECTED) - edge_selected = e_sel.data - - var f_mat:DataVectorInt = mvd.get_face_data(MeshVectorData.F_MATERIAL_INDEX) - face_material_indices = f_mat.data - -# print("+build convex_block_data") - var f_uv_xform:DataVectorFloat = mvd.get_face_data(MeshVectorData.F_UV_XFORM) - face_uv_transform = f_uv_xform.to_transform2d_array() -# print("-build convex_block_data") - - var f_vis:DataVectorByte = mvd.get_face_data(MeshVectorData.F_VISIBLE) - face_visible = f_vis.data - - var f_col:DataVectorFloat = mvd.get_face_data(MeshVectorData.F_COLOR) - face_color = f_col.to_color_array() - - var f_sel:DataVectorByte = mvd.get_face_data(MeshVectorData.F_SELECTED) - face_selected = f_sel.data - - var fv_fidx:DataVectorInt = mvd.get_face_vertex_data(MeshVectorData.FV_FACE_INDEX) - face_vertex_face_index = fv_fidx.data - - var fv_vidx:DataVectorInt = mvd.get_face_vertex_data(MeshVectorData.FV_VERTEX_INDEX) - face_vertex_vertex_index = fv_vidx.data - - var fv_norm:DataVectorFloat = mvd.get_face_vertex_data(MeshVectorData.FV_NORMAL) - face_vertex_normal = fv_norm.to_vec3_array() - - var fv_col:DataVectorFloat = mvd.get_face_vertex_data(MeshVectorData.FV_COLOR) - face_vertex_color = fv_col.to_color_array() - - edge_vertex_indices = mvd.edge_vertex_indices - edge_face_indices = mvd.edge_face_indices - face_vertex_count = mvd.face_vertex_count - face_vertex_indices = mvd.face_vertex_indices - diff --git a/addons/cyclops_level_builder/resources/cyclops_config.gd b/addons/cyclops_level_builder/resources/cyclops_config.gd deleted file mode 100644 index 5a97368..0000000 --- a/addons/cyclops_level_builder/resources/cyclops_config.gd +++ /dev/null @@ -1,30 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name CyclopsConfig - -@export var tool_tags:Array[ToolTag] -@export var snapping_tags:Array[SnappingTag] - diff --git a/addons/cyclops_level_builder/resources/data_vector.gd b/addons/cyclops_level_builder/resources/data_vector.gd deleted file mode 100644 index dbf84a6..0000000 --- a/addons/cyclops_level_builder/resources/data_vector.gd +++ /dev/null @@ -1,84 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name DataVector - -enum DataFormatType { BYTE, INT32, FLOAT32, STRING } -enum DataType { BOOL, INT, FLOAT, STRING, COLOR, VECTOR2, VECTOR3, VECTOR4, TRANSFORM_2D, TRANSFORM_3D } - -@export var name:StringName -@export var category:String #uv, color, weights, etc. -@export var data_type:DataType -@export var stride:int = 1 - -func get_data_format_type()->DataFormatType: - return DataFormatType.BYTE - -func size()->int: - return 0 - -func num_components()->int: - return size() / stride - -func get_buffer_byte_data()->PackedByteArray: - return [] - -#func to_dictionary(buffer_ar:BufferArchive)->Dictionary: - #var result:Dictionary - # - #result["name"] = name - #result["data_type"] = DataType.values()[data_type] - #if stride != 1: - #result["stride"] = stride - #if !category.is_empty(): - #result["category"] = category - # - #return result - -static func data_type_num_components(type:DataType)->int: - match type: - DataType.BOOL: - return 1 - DataType.INT: - return 1 - DataType.FLOAT: - return 1 - DataType.STRING: - return 1 - DataType.COLOR: - return 4 - DataType.VECTOR2: - return 2 - DataType.VECTOR3: - return 3 - DataType.VECTOR4: - return 4 - DataType.TRANSFORM_2D: - return 6 - DataType.TRANSFORM_3D: - return 12 - _: - push_error("Invalid data type") - return 1 diff --git a/addons/cyclops_level_builder/resources/data_vector_byte.gd b/addons/cyclops_level_builder/resources/data_vector_byte.gd deleted file mode 100644 index 19b0157..0000000 --- a/addons/cyclops_level_builder/resources/data_vector_byte.gd +++ /dev/null @@ -1,62 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends DataVector -class_name DataVectorByte - -@export var data:PackedByteArray - -func _init(name:StringName = "", data:PackedByteArray = [], data_type:DataType = DataType.BOOL): - self.name = name - self.data = data - self.data_type = data_type - self.stride = data_type_num_components(data_type) - - -func get_buffer_byte_data()->PackedByteArray: - return data - -#func to_dictionary(buffer_ar:BufferArchive)->Dictionary: - #var result:Dictionary = super(buffer_ar) - #var region:BufferArchive.BufferRegion = buffer_ar.store_buffer(data) - # -## result["data"] = Marshalls.raw_to_base64(data.compress()) - #result["data_buffer"] = region.index - # - #return result - -func get_data_format_type()->DataFormatType: - return DataFormatType.BYTE - -func size()->int: - return data.size() - -func resize(size:int): - data.resize(size * stride) - -func get_value(index:int)->int: - return data[index] - -func set_value(value:int, index:int): - data[index] = value diff --git a/addons/cyclops_level_builder/resources/data_vector_float.gd b/addons/cyclops_level_builder/resources/data_vector_float.gd deleted file mode 100644 index 5eea45f..0000000 --- a/addons/cyclops_level_builder/resources/data_vector_float.gd +++ /dev/null @@ -1,140 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends DataVector -class_name DataVectorFloat - -@export var data:PackedFloat32Array - -func _init(name:StringName = "", data:PackedFloat32Array = [], data_type:DataType = DataType.FLOAT): - self.name = name - self.data = data - self.data_type = data_type - self.stride = data_type_num_components(data_type) - -func get_data_format_type()->DataFormatType: - return DataFormatType.FLOAT32 - -func size()->int: - return data.size() - -func resize(size:int): - data.resize(size * stride) - -func get_value(index:int)->float: - return data[index] - -func to_vec2_array()->PackedVector2Array: - var result:PackedVector2Array - for i in num_components(): - result.append(get_value_vec2(i)) - return result - -func to_vec3_array()->PackedVector3Array: - var result:PackedVector3Array - for i in num_components(): - result.append(get_value_vec3(i)) - return result - -func to_vec4_array()->Array[Vector4]: - var result:Array[Vector4] - for i in num_components(): - result.append(get_value_vec4(i)) - return result - -func to_color_array()->PackedColorArray: - var result:PackedColorArray - for i in num_components(): - result.append(get_value_color(i)) - return result - -func to_transform2d_array()->Array[Transform2D]: - #print("to_transform2d_array num_components() ", num_components()) - var result:Array[Transform2D] - for i in num_components(): - result.append(get_value_transform2d(i)) - return result - -func get_value_vec2(index:int)->Vector2: - return Vector2(data[index * stride], data[index * stride + 1]) - -func get_value_vec3(index:int)->Vector3: - return Vector3(data[index * stride], data[index * stride + 1], data[index * stride + 2]) - -func get_value_vec4(index:int)->Vector4: - return Vector4(data[index * stride], data[index * stride + 1], data[index * stride + 2], data[index * stride + 3]) - -func get_value_color(index:int)->Color: - return Color(data[index * stride], data[index * stride + 1], data[index * stride + 2], data[index * stride + 3]) - -func get_value_transform2d(index:int)->Transform2D: - return Transform2D( - Vector2(data[index * stride], data[index * stride + 1]), - Vector2(data[index * stride + 2], data[index * stride + 3]), - Vector2(data[index * stride + 4], data[index * stride + 5]) - ) - -func get_value_transform3d(index:int)->Transform3D: - return Transform3D( - Vector3(data[index * stride], data[index * stride + 1], data[index * stride + 2]), - Vector3(data[index * stride + 3], data[index * stride + 4], data[index * stride + 5]), - Vector3(data[index * stride + 6], data[index * stride + 7], data[index * stride + 8]), - Vector3(data[index * stride + 9], data[index * stride + 10], data[index * stride + 11]) - ) - - -func set_value(value:int, index:int): - data[index] = value - -func set_value_vec2(value:Vector2, index:int): - data[index * stride] = value.x - data[index * stride + 1] = value.y - -func set_value_vec3(value:Vector3, index:int): - data[index * stride] = value.x - data[index * stride + 1] = value.y - data[index * stride + 2] = value.z - -func set_value_vec4(value:Vector4, index:int): - data[index * stride] = value.x - data[index * stride + 1] = value.y - data[index * stride + 2] = value.z - data[index * stride + 3] = value.w - -func set_value_color(value:Color, index:int): - data[index * stride] = value.r - data[index * stride + 1] = value.g - data[index * stride + 2] = value.b - data[index * stride + 3] = value.a - -func get_buffer_byte_data()->PackedByteArray: - return data.to_byte_array() - -#func to_dictionary(buffer_ar:BufferArchive)->Dictionary: - #var result:Dictionary = super(buffer_ar) - #var region:BufferArchive.BufferRegion = buffer_ar.store_buffer(data.to_byte_array()) - # - #result["data_buffer"] = region.index - # - #return result diff --git a/addons/cyclops_level_builder/resources/data_vector_int.gd b/addons/cyclops_level_builder/resources/data_vector_int.gd deleted file mode 100644 index a990a82..0000000 --- a/addons/cyclops_level_builder/resources/data_vector_int.gd +++ /dev/null @@ -1,85 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends DataVector -class_name DataVectorInt - -@export var data:PackedInt32Array - -func _init(name:StringName = "", data:PackedInt32Array = [], data_type:DataType = DataType.INT): - self.name = name - self.data = data - self.data_type = data_type - self.stride = data_type_num_components(data_type) - -func get_data_format_type()->DataFormatType: - return DataFormatType.INT32 - -func size()->int: - return data.size() - -func resize(size:int): - data.resize(size * stride) - -func get_value(index:int)->int: - return data[index] - -func get_value_ivec2(index:int)->Vector2i: - return Vector2i(data[index * stride], data[index * stride + 1]) - -func get_value_ivec3(index:int)->Vector3i: - return Vector3i(data[index * stride], data[index * stride + 1], data[index * stride + 2]) - -func get_value_ivec4(index:int)->Vector4i: - return Vector4i(data[index * stride], data[index * stride + 1], data[index * stride + 2], data[index * stride + 3]) - - -func set_value(value:int, index:int): - data[index] = value - -func set_value_ivec2(value:Vector2i, index:int): - data[index * stride] = value.x - data[index * stride + 1] = value.y - -func set_value_ivec3(value:Vector3i, index:int): - data[index * stride] = value.x - data[index * stride + 1] = value.y - data[index * stride + 2] = value.z - -func set_value_ivec4(value:Vector4i, index:int): - data[index * stride] = value.x - data[index * stride + 1] = value.y - data[index * stride + 2] = value.z - data[index * stride + 3] = value.w - -func get_buffer_byte_data()->PackedByteArray: - return data.to_byte_array() - -#func to_dictionary(buffer_ar:BufferArchive)->Dictionary: - #var result:Dictionary = super(buffer_ar) - #var region:BufferArchive.BufferRegion = buffer_ar.store_buffer(data.to_byte_array()) - # - #result["data_buffer"] = region.index - # - #return result diff --git a/addons/cyclops_level_builder/resources/data_vector_string.gd b/addons/cyclops_level_builder/resources/data_vector_string.gd deleted file mode 100644 index fcff4a4..0000000 --- a/addons/cyclops_level_builder/resources/data_vector_string.gd +++ /dev/null @@ -1,61 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends DataVector -class_name DataVectorString - -@export var data:PackedStringArray - -func _init(name:StringName = "", data:PackedStringArray = [], data_type:DataType = DataType.STRING): - self.name = name - self.data = data - self.data_type = data_type - self.stride = data_type_num_components(data_type) - -func get_data_format_type()->DataFormatType: - return DataFormatType.STRING - -func size()->int: - return data.size() - -func resize(size:int): - data.resize(size * stride) - -func get_value(index:int)->String: - return data[index] - -func set_value(value:String, index:int): - data[index] = value - -func get_buffer_byte_data()->PackedByteArray: - return var_to_bytes(data) -# return data.to_byte_array() - -#func to_dictionary(buffer_ar:BufferArchive)->Dictionary: - #var result:Dictionary = super(buffer_ar) - #var region:BufferArchive.BufferRegion = buffer_ar.store_buffer(data.to_byte_array()) - # - #result["data_buffer"] = region.index - # - #return result diff --git a/addons/cyclops_level_builder/resources/mesh_vector_data.gd b/addons/cyclops_level_builder/resources/mesh_vector_data.gd deleted file mode 100644 index a501e5a..0000000 --- a/addons/cyclops_level_builder/resources/mesh_vector_data.gd +++ /dev/null @@ -1,369 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name MeshVectorData - - -#@export var selected:bool = false -#@export var active:bool = false -#@export var collision:bool = true -#@export_flags_3d_physics var physics_layer:int -#@export_flags_3d_physics var physics_mask:int - -@export var num_vertices:int -@export var num_edges:int -@export var num_faces:int -@export var num_face_vertices:int - -@export var active_vertex:int -@export var active_edge:int -@export var active_face:int -@export var active_face_vertex:int - - -@export var edge_vertex_indices:PackedInt32Array -@export var edge_face_indices:PackedInt32Array - -@export var face_vertex_count:PackedInt32Array #Number of verts in each face -@export var face_vertex_indices:PackedInt32Array #Vertex index per face - -@export var vertex_data:Dictionary -@export var edge_data:Dictionary -@export var face_data:Dictionary -@export var face_vertex_data:Dictionary - -const V_POSITION: StringName = "position" -const V_SELECTED: StringName = "selected" -const V_COLOR: StringName = "color" - -const E_SELECTED: StringName = "selected" - -const F_MATERIAL_INDEX: StringName = "material_index" -const F_UV_XFORM: StringName = "uv_transform" -const F_VISIBLE: StringName = "visible" -const F_COLOR: StringName = "color" -const F_SELECTED: StringName = "selected" - -const FV_VERTEX_INDEX: StringName = "vertex_index" -const FV_FACE_INDEX: StringName = "face_index" -const FV_VERTEX_LOCAL_INDEX: StringName = "vertex_local_index" -const FV_SELECTED: StringName = "selected" -const FV_COLOR: StringName = "color" -const FV_NORMAL: StringName = "normal" -const FV_UV1: StringName = "uv1" -const FV_UV2: StringName = "uv2" - - -func create_from_convex_block(block_data:ConvexBlockData): - - #selected = block_data.selected - #active = block_data.active - #collision = block_data.collision - #physics_layer = block_data.physics_layer - #physics_mask = block_data.physics_mask - - active_vertex = block_data.active_vertex - active_edge = block_data.active_edge - active_face = block_data.active_face - active_face_vertex = block_data.active_face_vertex - - num_vertices = block_data.vertex_points.size() - num_edges = block_data.edge_vertex_indices.size() / 2 - num_faces = block_data.face_vertex_count.size() - - set_vertex_data(DataVectorFloat.new(V_POSITION, - block_data.vertex_points.to_byte_array().to_float32_array(), - DataVector.DataType.VECTOR3)) - - set_vertex_data(DataVectorByte.new(V_SELECTED, - block_data.vertex_selected, - DataVector.DataType.BOOL)) - - set_edge_data(DataVectorByte.new(E_SELECTED, - block_data.edge_selected, - DataVector.DataType.BOOL)) - - set_face_data(DataVectorInt.new(F_MATERIAL_INDEX, - block_data.face_material_indices, - DataVector.DataType.INT)) - - set_face_data(DataVectorByte.new(F_VISIBLE, - block_data.face_visible, - DataVector.DataType.BOOL)) - - set_face_data(DataVectorFloat.new(F_COLOR, - block_data.face_color.to_byte_array().to_float32_array(), - DataVector.DataType.COLOR)) - - var f_uv_xform:PackedFloat32Array - for t in block_data.face_uv_transform: - f_uv_xform.append_array([t.x.x, t.x.y, t.y.x, t.y.y, t.origin.x, t.origin.y]) - set_face_data(DataVectorFloat.new(F_UV_XFORM, - f_uv_xform, - DataVector.DataType.TRANSFORM_2D)) - - - set_face_data(DataVectorByte.new(F_SELECTED, - block_data.face_selected, - DataVector.DataType.BOOL)) - - set_face_data(DataVectorFloat.new(F_COLOR, - block_data.face_color.to_byte_array().to_float32_array(), - DataVector.DataType.COLOR)) - - - #Create face-vertex data - edge_vertex_indices = block_data.edge_vertex_indices - edge_face_indices = block_data.edge_face_indices - face_vertex_count = block_data.face_vertex_count - face_vertex_indices = block_data.face_vertex_indices - - num_face_vertices = 0 - for n in block_data.face_vertex_count: - num_face_vertices += n - - var fv_array_offset:int = 0 - var next_fv_idx:int = 0 - var face_indices:PackedInt32Array - var vert_indices:PackedInt32Array - - for f_idx in block_data.face_vertex_count.size(): - var num_verts_in_face:int = block_data.face_vertex_count[f_idx] - for fv_local_idx in num_verts_in_face: - var v_idx:int = block_data.face_vertex_indices[fv_array_offset + fv_local_idx] - - face_indices.append(f_idx) - vert_indices.append(v_idx) - - fv_array_offset += num_verts_in_face - - - set_face_vertex_data(DataVectorInt.new(FV_FACE_INDEX, - face_indices, - DataVector.DataType.INT)) - - set_face_vertex_data(DataVectorInt.new(FV_VERTEX_INDEX, - vert_indices, - DataVector.DataType.INT)) - - #set_face_vertex_data(DataVectorInt.new(FV_VERTEX_LOCAL_INDEX, - #fv_local_indices, - #DataVector.DataType.INT)) - - if block_data.face_vertex_color.is_empty(): - #Construct face vertex colors from old face colors system - var col_fv_data:PackedColorArray - for fv_idx in num_face_vertices: - var f_idx:int = face_indices[fv_idx] - var v_idx:int = vert_indices[fv_idx] - col_fv_data.append(block_data.face_color[f_idx]) - - - set_face_vertex_data(DataVectorFloat.new(FV_COLOR, - col_fv_data.to_byte_array().to_float32_array(), - DataVector.DataType.COLOR)) - else: - #Copy face vertex colors - set_face_vertex_data(DataVectorFloat.new(FV_COLOR, - block_data.face_vertex_color.to_byte_array().to_float32_array(), - DataVector.DataType.COLOR)) - - set_face_vertex_data(DataVectorFloat.new(FV_NORMAL, - block_data.face_vertex_normal.to_byte_array().to_float32_array(), - DataVector.DataType.VECTOR3)) - - -func get_vertex_data(vector_name:String)->DataVector: - return vertex_data[vector_name] - -func get_edge_data(vector_name:String)->DataVector: - return edge_data[vector_name] - -func get_face_data(vector_name:String)->DataVector: - return face_data[vector_name] - -func get_face_vertex_data(vector_name:String)->DataVector: - return face_vertex_data[vector_name] - -func set_vertex_data(data_vector:DataVector): - vertex_data[data_vector.name] = data_vector - -func set_edge_data(data_vector:DataVector): - edge_data[data_vector.name] = data_vector - -func set_face_data(data_vector:DataVector): - face_data[data_vector.name] = data_vector - -func set_face_vertex_data(data_vector:DataVector): - face_vertex_data[data_vector.name] = data_vector - -func validate()->bool: - return true - - -func create_vector_xml_node(name:String, type:String, value:String)->XMLElement: - var evi_ele:XMLElement = XMLElement.new("vector") - evi_ele.set_attribute("name", name) - evi_ele.set_attribute("type", type) - evi_ele.set_attribute("value", value) - return evi_ele - -func section_to_xml(type:String, vertex_data:Dictionary)->XMLElement: - var sec_vertex_ele:XMLElement = XMLElement.new("section") - sec_vertex_ele.set_attribute("type", type) - - for vec_name in vertex_data.keys(): - var v:DataVector = vertex_data[vec_name] - match v.data_type: - DataVector.DataType.BOOL: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "bool", var_to_str(v.data))) - DataVector.DataType.INT: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "int", var_to_str(v.data))) - DataVector.DataType.FLOAT: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "float", var_to_str(v.data))) - DataVector.DataType.STRING: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "string", var_to_str(v.data))) - DataVector.DataType.COLOR: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "color", var_to_str(v.data))) - DataVector.DataType.VECTOR2: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "vector2", var_to_str(v.data))) - DataVector.DataType.VECTOR3: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "vector3", var_to_str(v.data))) - DataVector.DataType.VECTOR4: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "vector4", var_to_str(v.data))) - DataVector.DataType.TRANSFORM_2D: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "transform2D", var_to_str(v.data))) - DataVector.DataType.TRANSFORM_3D: - sec_vertex_ele.add_child(create_vector_xml_node(v.name, "transform3D", var_to_str(v.data))) - - return sec_vertex_ele - -func to_xml()->XMLElement: - var rec_ele:XMLElement = XMLElement.new("record") - rec_ele.set_attribute("type", "mesh") - - #rec_ele.set_attribute("selected", str(selected)) - #rec_ele.set_attribute("active", str(active)) - #rec_ele.set_attribute("collision", str(collision)) - #rec_ele.set_attribute("physics_layer", str(physics_layer)) - #rec_ele.set_attribute("physics_mask", str(physics_mask)) - - rec_ele.set_attribute("num_vertices", str(num_vertices)) - rec_ele.set_attribute("num_edges", str(num_edges)) - rec_ele.set_attribute("num_faces", str(num_faces)) - rec_ele.set_attribute("num_face_vertices", str(num_face_vertices)) - - - rec_ele.add_child(create_vector_xml_node("edge_vertex_indices", "int", var_to_str(edge_vertex_indices))) - rec_ele.add_child(create_vector_xml_node("edge_face_indices", "int", var_to_str(edge_face_indices))) - rec_ele.add_child(create_vector_xml_node("face_vertex_count", "int", var_to_str(face_vertex_count))) - rec_ele.add_child(create_vector_xml_node("face_vertex_indices", "int", var_to_str(face_vertex_indices))) - - rec_ele.set_attribute("active_vertex", str(active_vertex)) - rec_ele.set_attribute("active_edge", str(active_edge)) - rec_ele.set_attribute("active_face", str(active_face)) - rec_ele.set_attribute("active_face_vertex", str(active_face_vertex)) - - var sec_vertex_ele:XMLElement = XMLElement.new("data") - sec_vertex_ele.set_attribute("type", "vertex") - rec_ele.add_child(sec_vertex_ele) - - rec_ele.add_child(section_to_xml("vertex", vertex_data)) - rec_ele.add_child(section_to_xml("edge", edge_data)) - rec_ele.add_child(section_to_xml("face", face_data)) - rec_ele.add_child(section_to_xml("faceVertex", face_vertex_data)) - - - return rec_ele - -func to_dictionary(file_builder:CyclopsFileBuilder)->Dictionary: - var result:Dictionary - - result["num_vertices"] = num_vertices - result["num_edges"] = num_edges - result["num_faces"] = num_faces - result["num_face_vertices"] = num_face_vertices - - result["active_vertex"] = active_vertex - result["active_edge"] = active_edge - result["active_face"] = active_face - result["active_face_vertex"] = active_face_vertex - -# vectors["face_vertices"].append(file_builder.export_vector(data_vec)) - result["edge_vertex_index_buffer"] = file_builder.export_byte_array(edge_vertex_indices.to_byte_array()) - result["edge_face_index_buffer"] = file_builder.export_byte_array(edge_face_indices.to_byte_array()) - result["face_vertex_count_buffer"] = file_builder.export_byte_array(face_vertex_count.to_byte_array()) - result["face_vertex_index_buffer"] = file_builder.export_byte_array(face_vertex_indices.to_byte_array()) - #result["edge_vertex_indices"] = edge_vertex_indices - #result["edge_face_indices"] = edge_face_indices - # - #result["face_vertex_count"] = face_vertex_count - #result["face_vertex_indices"] = face_vertex_indices - - var vectors:Dictionary = { - "vertices": [], - "edges": [], - "faces": [], - "face_vertices": [] - } - result["vectors"] = vectors - - for key in vertex_data.keys(): - var data_vec:DataVector = vertex_data[key] -# vectors["vertices"].append(data_vec.to_dictionary(buf_ar)) - vectors["vertices"].append(file_builder.export_vector(data_vec)) - - for key in edge_data.keys(): - var data_vec:DataVector = edge_data[key] -# vectors["edges"].append(data_vec.to_dictionary(buf_ar)) - vectors["edges"].append(file_builder.export_vector(data_vec)) - - for key in face_data.keys(): - var data_vec:DataVector = face_data[key] -# vectors["faces"].append(data_vec.to_dictionary(buf_ar)) - vectors["faces"].append(file_builder.export_vector(data_vec)) - - for key in face_vertex_data.keys(): - var data_vec:DataVector = face_vertex_data[key] -# vectors["face_vertices"].append(data_vec.to_dictionary(buf_ar)) - vectors["face_vertices"].append(file_builder.export_vector(data_vec)) - - return result - -#func export_vector(vec:DataVector, file_builder:CyclopsFileBuilder)->Dictionary: - #var result:Dictionary - # - #result["name"] = vec.name - #result["data_type"] = DataVector.DataType.values()[vec.data_type] - #if vec.stride != 1: - #result["stride"] = vec.stride - #if !vec.category.is_empty(): - #result["category"] = vec.category - # - #var region:BufferArchive.BufferRegion = file_builder.buf_ar.store_buffer(vec.get_buffer_byte_data()) - #result["data_buffer"] = region.index - # - #return result - diff --git a/addons/cyclops_level_builder/resources/tool_tag.gd b/addons/cyclops_level_builder/resources/tool_tag.gd deleted file mode 100644 index 5d1799d..0000000 --- a/addons/cyclops_level_builder/resources/tool_tag.gd +++ /dev/null @@ -1,50 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolTag - -@export var id:String -@export var name:String -@export var input_events: Array[InputEvent] = [] -@export var input_events_override := false -@export_multiline var tooltip:String -@export var icon:Texture2D -@export var tool_script:Script - -var tool:CyclopsTool - -func _activate(plugin:CyclopsLevelBuilder): - if !tool_script: - return - - if !tool: - tool = tool_script.new() - - -# print("Activating %s" % tool_script.resource_path) -# print("tool id %s" % tool._get_tool_id()) - -# print("Activating %s" % name) - plugin.switch_to_tool(tool) diff --git a/addons/cyclops_level_builder/shaders/outline_shader.tres b/addons/cyclops_level_builder/shaders/outline_shader.tres deleted file mode 100644 index 5b55986..0000000 --- a/addons/cyclops_level_builder/shaders/outline_shader.tres +++ /dev/null @@ -1,66 +0,0 @@ -[gd_resource type="VisualShader" load_steps=5 format=3 uid="uid://cc5tovf48xmg1"] - -[sub_resource type="VisualShaderNodeColorConstant" id="VisualShaderNodeColorConstant_mqcg1"] -constant = Color(0, 0, 0, 1) - -[sub_resource type="VisualShaderNodeColorParameter" id="VisualShaderNodeColorParameter_kvn47"] -parameter_name = "ColorParameter" -default_value_enabled = true -default_value = Color(0, 0, 0, 1) - -[sub_resource type="VisualShaderNodeLinearSceneDepth" id="VisualShaderNodeLinearSceneDepth_d3ao7"] - -[sub_resource type="VisualShaderNodeFloatOp" id="VisualShaderNodeFloatOp_pyrux"] -default_input_values = [0, 0.0, 1, 1.0] - -[resource] -code = "shader_type spatial; -render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx; - -uniform vec4 ColorParameter : source_color = vec4(0.000000, 0.000000, 0.000000, 1.000000); -uniform sampler2D depth_tex_frg_4 : hint_depth_texture; - - - -void fragment() { -// ColorConstant:2 - vec4 n_out2p0 = vec4(0.000000, 0.000000, 0.000000, 1.000000); - - -// ColorParameter:3 - vec4 n_out3p0 = ColorParameter; - - - float n_out4p0; -// LinearSceneDepth:4 - { - float __log_depth = textureLod(depth_tex_frg_4, SCREEN_UV, 0.0).x; - vec4 __depth_view = INV_PROJECTION_MATRIX * vec4(vec3(SCREEN_UV, __log_depth) * 2.0 - 1.0, 1.0); - __depth_view.xyz /= __depth_view.w; - n_out4p0 = -__depth_view.z; - } - - -// FloatOp:5 - float n_in5p1 = 1.00000; - float n_out5p0 = n_out4p0 + n_in5p1; - - -// Output:0 - ALBEDO = vec3(n_out2p0.xyz); - EMISSION = vec3(n_out3p0.xyz); - NORMAL_MAP_DEPTH = n_out5p0; - - -} -" -nodes/fragment/0/position = Vector2(480, 140) -nodes/fragment/2/node = SubResource("VisualShaderNodeColorConstant_mqcg1") -nodes/fragment/2/position = Vector2(227.319, 156.469) -nodes/fragment/3/node = SubResource("VisualShaderNodeColorParameter_kvn47") -nodes/fragment/3/position = Vector2(80, 280) -nodes/fragment/4/node = SubResource("VisualShaderNodeLinearSceneDepth_d3ao7") -nodes/fragment/4/position = Vector2(0, 560) -nodes/fragment/5/node = SubResource("VisualShaderNodeFloatOp_pyrux") -nodes/fragment/5/position = Vector2(260, 520) -nodes/fragment/connections = PackedInt32Array(2, 0, 0, 0, 3, 0, 0, 5, 4, 0, 5, 0, 5, 0, 0, 10) diff --git a/addons/cyclops_level_builder/shaders/tool_outline_shader.tres b/addons/cyclops_level_builder/shaders/tool_outline_shader.tres deleted file mode 100644 index 763d03a..0000000 --- a/addons/cyclops_level_builder/shaders/tool_outline_shader.tres +++ /dev/null @@ -1,40 +0,0 @@ -[gd_resource type="VisualShader" load_steps=3 format=3 uid="uid://c33k8fbmgw46b"] - -[sub_resource type="VisualShaderNodeColorConstant" id="VisualShaderNodeColorConstant_mqcg1"] -constant = Color(0, 0, 0, 1) - -[sub_resource type="VisualShaderNodeColorParameter" id="VisualShaderNodeColorParameter_kvn47"] -parameter_name = "ColorParameter" -default_value_enabled = true -default_value = Color(1, 1, 0, 1) - -[resource] -code = "shader_type spatial; -render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx; - -uniform vec4 ColorParameter : source_color = vec4(1.000000, 1.000000, 0.000000, 1.000000); - - - -void fragment() { -// ColorConstant:2 - vec4 n_out2p0 = vec4(0.000000, 0.000000, 0.000000, 1.000000); - - -// ColorParameter:3 - vec4 n_out3p0 = ColorParameter; - - -// Output:0 - ALBEDO = vec3(n_out2p0.xyz); - EMISSION = vec3(n_out3p0.xyz); - - -} -" -nodes/fragment/0/position = Vector2(480, 140) -nodes/fragment/2/node = SubResource("VisualShaderNodeColorConstant_mqcg1") -nodes/fragment/2/position = Vector2(227.319, 156.469) -nodes/fragment/3/node = SubResource("VisualShaderNodeColorParameter_kvn47") -nodes/fragment/3/position = Vector2(80, 280) -nodes/fragment/connections = PackedInt32Array(2, 0, 0, 0, 3, 0, 0, 5) diff --git a/addons/cyclops_level_builder/shaders/vertex_shader.tres b/addons/cyclops_level_builder/shaders/vertex_shader.tres deleted file mode 100644 index 5ee3ea9..0000000 --- a/addons/cyclops_level_builder/shaders/vertex_shader.tres +++ /dev/null @@ -1,60 +0,0 @@ -[gd_resource type="Shader" format=3 uid="uid://dewb6ohh2wxv0"] - -[resource] -code = "// NOTE: Shader automatically converted from Godot Engine 4.0.2.stable's StandardMaterial3D. - -shader_type spatial; -render_mode blend_mix,depth_draw_never,cull_disabled,diffuse_burley,specular_schlick_ggx,ambient_light_disabled,alpha_to_coverage; -uniform float radius = 4; - -uniform sampler2D texture_emission : source_color, hint_default_black,filter_linear_mipmap,repeat_enable; -uniform vec4 emission : source_color; -uniform float emission_energy; - -uniform float alpha_scissor_threshold; -uniform float alpha_antialiasing_edge; - -void vertex() { - //UV=UV*uv1_scale.xy+uv1_offset.xy; - - vec4 model_pos_world = MODEL_MATRIX[3]; -// vec4 cam_origin_world = INV_VIEW_MATRIX[3]; - vec4 model_origin_cam_space = VIEW_MATRIX * model_pos_world; - vec4 model_origin_proj_space = PROJECTION_MATRIX * VIEW_MATRIX * model_pos_world; - model_origin_proj_space /= model_origin_proj_space.w; - vec4 offset_proj_space = model_origin_proj_space + vec4(0.0, radius / VIEWPORT_SIZE.y, 0.0, 0.0); - vec4 offset_cam_space = INV_PROJECTION_MATRIX * offset_proj_space; - offset_cam_space /= offset_cam_space.w; - - vec4 radius_offset_cam_space = offset_cam_space - model_origin_cam_space; - -// float scale = length(model_origin_cam_space.xyz) * radius * 5.0 / VIEWPORT_SIZE.y; - float scale = length(radius_offset_cam_space.xy) * 10.0; - - mat4 SCALE = mat4(vec4(scale, 0.0, 0.0, 0.0), - vec4(0.0, scale, 0.0, 0.0), - vec4(0.0, 0.0, scale, 0.0), - vec4(0.0, 0.0, 0.0, 1.0)); - - MODELVIEW_MATRIX = VIEW_MATRIX * mat4(INV_VIEW_MATRIX[0], INV_VIEW_MATRIX[1], INV_VIEW_MATRIX[2], MODEL_MATRIX[3]) * SCALE; - - MODELVIEW_NORMAL_MATRIX = mat3(MODELVIEW_MATRIX); -} - - - -void fragment() { - vec2 base_uv = UV; - vec4 emission_tex = texture(texture_emission, base_uv); - emission_tex *= COLOR * emission; - - ALBEDO = vec3(0.0, 0.0, 0.0); - EMISSION = emission_tex.xyz; - - ALPHA = emission_tex.a; - ALPHA_SCISSOR_THRESHOLD = alpha_scissor_threshold; - ALPHA_ANTIALIASING_EDGE = alpha_antialiasing_edge; - ALPHA_TEXTURE_COORDINATE = UV; -} - -" diff --git a/addons/cyclops_level_builder/snapping/cyclops_snapping_system.gd b/addons/cyclops_level_builder/snapping/cyclops_snapping_system.gd deleted file mode 100644 index c811541..0000000 --- a/addons/cyclops_level_builder/snapping/cyclops_snapping_system.gd +++ /dev/null @@ -1,67 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool - -extends Resource -class_name CyclopsSnappingSystem - -var move_constraint:MoveConstraint.Type = MoveConstraint.Type.NONE - -var plugin:CyclopsLevelBuilder - -func _activate(plugin:CyclopsLevelBuilder): - self.plugin = plugin - -func _deactivate(): - pass - -func _snap_point(point:Vector3, query:SnappingQuery)->Vector3: - return point - -func _snap_angle(angle:float, query:SnappingQuery)->float: - return angle - -func _get_properties_editor()->Control: - return null - -func constrain_point(point:Vector3, target_point:Vector3, move_constraint:MoveConstraint.Type = MoveConstraint.Type.NONE)->Vector3: - match move_constraint: - MoveConstraint.Type.NONE: - return target_point - MoveConstraint.Type.AXIS_X: - return Vector3(target_point.x, point.y, point.z) - MoveConstraint.Type.AXIS_Y: - return Vector3(point.x, target_point.y, point.z) - MoveConstraint.Type.AXIS_Z: - return Vector3(point.x, point.y, target_point.z) - MoveConstraint.Type.PLANE_XY: - return Vector3(target_point.x, target_point.y, point.z) - MoveConstraint.Type.PLANE_XZ: - return Vector3(target_point.x, point.y, target_point.z) - MoveConstraint.Type.PLANE_YZ: - return Vector3(point.x, target_point.y, target_point.z) - _: - return point - - diff --git a/addons/cyclops_level_builder/snapping/move_constraint.gd b/addons/cyclops_level_builder/snapping/move_constraint.gd deleted file mode 100644 index e2a4417..0000000 --- a/addons/cyclops_level_builder/snapping/move_constraint.gd +++ /dev/null @@ -1,28 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name MoveConstraint - -enum Type { NONE, AXIS_X, AXIS_Y, AXIS_Z, PLANE_XY, PLANE_XZ, PLANE_YZ, PLANE_VIEWPORT } - diff --git a/addons/cyclops_level_builder/snapping/snap_to_grid_util.gd b/addons/cyclops_level_builder/snapping/snap_to_grid_util.gd deleted file mode 100644 index 3c0e1f5..0000000 --- a/addons/cyclops_level_builder/snapping/snap_to_grid_util.gd +++ /dev/null @@ -1,92 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name SnapToGridUtil - -#const feet_per_meter:float = 3.28084 - -@export var unit_size:float = 1 - -@export var use_subdivisions:bool = false -@export var grid_subdivisions:int = 10 - -@export var power_of_two_scale:int = 0 #Scaling 2^n - -#local transform matrix for grid -@export var grid_transform:Transform3D = Transform3D.IDENTITY: - get: - return grid_transform - set(value): - grid_transform = value - grid_transform_inv = grid_transform.affine_inverse() - -var grid_transform_inv:Transform3D = Transform3D.IDENTITY - -func load_from_cache(cache:Dictionary): - unit_size = cache.get("unit_size", 1) - use_subdivisions = cache.get("use_subdivisions", false) - grid_subdivisions = cache.get("grid_subdivisions", 10) - power_of_two_scale = cache.get("power_of_two_scale", 0) - #print("load grid_transform before") - grid_transform = SerialUtil.load_cache_transform_3d(cache.get("grid_transform", ""), Transform3D.IDENTITY) - #print("load grid_transform after ") - - if is_zero_approx(grid_transform.basis.determinant()): - #print("replace") - grid_transform = Transform3D.IDENTITY - #grid_transform = cache.get("grid_transform", Transform3D.IDENTITY) - -func save_to_cache(): - #print("save SnapToGridUtil") - return { - "unit_size": unit_size, - "use_subdivisions": use_subdivisions, - "grid_subdivisions": grid_subdivisions, - "power_of_two_scale": power_of_two_scale, - "grid_transform": SerialUtil.save_cache_transform_3d(grid_transform), - } - -#Point is in world space -func snap_point(point:Vector3)->Vector3: - - var p_local:Vector3 = grid_transform_inv * point - - #print("unit_size %s pow 2 %s" % [unit_size, pow(2, power_of_two_scale)]) - var scale:Vector3 = Vector3.ONE * unit_size * pow(2, power_of_two_scale) - if use_subdivisions: - scale /= float(grid_subdivisions) - - p_local = floor(p_local / scale + Vector3(.5, .5, .5)) * scale - - var target_point:Vector3 = grid_transform * p_local - - #print("point %s target_point %s scale %s" % [point, target_point, scale]) - return target_point - -func _to_string(): - return "unit_size %s use_subdiv %s subdiv %s pot %s xform %s" \ - % [unit_size, use_subdivisions, grid_subdivisions, power_of_two_scale, grid_transform] - - diff --git a/addons/cyclops_level_builder/snapping/snapping_manager.gd b/addons/cyclops_level_builder/snapping/snapping_manager.gd deleted file mode 100644 index d35723e..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_manager.gd +++ /dev/null @@ -1,45 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name SnappingManager - -var snap_enabled:bool -var snap_tool:CyclopsSnappingSystem - -func snap_point(point:Vector3, query:SnappingQuery)->Vector3: - if !snap_enabled || !snap_tool: - return point - - return snap_tool._snap_point(point, query) - -func snap_angle(angle:float, query:SnappingQuery)->float: - if !snap_enabled || !snap_tool: - return angle - - return snap_tool._snap_angle(angle, query) - - - - diff --git a/addons/cyclops_level_builder/snapping/snapping_query.gd b/addons/cyclops_level_builder/snapping/snapping_query.gd deleted file mode 100644 index f6e1422..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_query.gd +++ /dev/null @@ -1,35 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name SnappingQuery - - -var viewport_camera:Camera3D -var exclude_blocks:Array[NodePath] - - -func _init(viewport_camera:Camera3D = null, exclude_blocks:Array[NodePath] = []): - self.viewport_camera = viewport_camera - self.exclude_blocks = exclude_blocks diff --git a/addons/cyclops_level_builder/snapping/snapping_system_grid.gd b/addons/cyclops_level_builder/snapping/snapping_system_grid.gd deleted file mode 100644 index 1593f1a..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_system_grid.gd +++ /dev/null @@ -1,68 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool - -extends CyclopsSnappingSystem -class_name SnappingSystemGrid - -const SNAPPING_TOOL_ID:String = "grid" - -var snap_to_grid_util:SnapToGridUtil = SnapToGridUtil.new() - -func _activate(plugin:CyclopsLevelBuilder): - super._activate(plugin) - - snap_to_grid_util = plugin.get_global_scene().calc_snap_to_grid_util() - - var cache:Dictionary = plugin.get_snapping_cache(SNAPPING_TOOL_ID) - snap_to_grid_util.load_from_cache(cache) - -func _deactivate(): - super._deactivate() - - flush_cache() - -func flush_cache(): - var cache:Dictionary = snap_to_grid_util.save_to_cache() - plugin.set_snapping_cache(SNAPPING_TOOL_ID, cache) - -#Point is in world space -func _snap_point(point:Vector3, query:SnappingQuery)->Vector3: - - var target_point = snap_to_grid_util.snap_point(point) - return target_point - -func _snap_angle(angle:float, query:SnappingQuery)->float: - var snap_angle:float = plugin.get_global_scene().settings.get_property(CyclopsGlobalScene.SNAPPING_GRID_ANGLE) - return floor(angle / snap_angle) * snap_angle - - -func _get_properties_editor()->Control: - var ed:SnappingSystemGridPropertiesEditor = preload("res://addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.tscn").instantiate() - ed.tool = self - - return ed - - - diff --git a/addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.gd b/addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.gd deleted file mode 100644 index 21e8d16..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.gd +++ /dev/null @@ -1,204 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name SnappingSystemGridPropertiesEditor - -const meters_per_yard:float = 0.9144 -const meters_per_feet:float = 0.3048 - -var tool:SnappingSystemGrid: - get: - return tool - set(value): - #print("setting SnappingSystemGridPropertiesEditor props") - if value == tool: - return - tool = value - update_ui_from_props() - -func update_ui_from_props(): - #print("setting SnappingSystemGridPropertiesEditor props") - - if !tool: - return - - var properties:SnapToGridUtil = tool.snap_to_grid_util - %spin_power_of_two.value = properties.power_of_two_scale - %ed_unit_size.value = properties.unit_size - %check_use_subdiv.button_pressed = properties.use_subdivisions - %spin_subdiv.value = properties.grid_subdivisions - - var parts:Dictionary = MathUtil.decompose_matrix_3d(properties.grid_transform) - - %xform_translate.value = parts.translate - %xform_rotate.value = parts.rotate - %xform_shear.value = parts.shear - %xform_scale.value = parts.scale - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func _on_spin_power_of_two_value_changed(value:float): - if !tool: - return - - tool.snap_to_grid_util.power_of_two_scale = value - tool.flush_cache() - CyclopsAutoload.settings.set_property(CyclopsGlobalScene.SNAPPING_GRID_POWER_OF_TWO_SCALE, int(value)) - CyclopsAutoload.save_settings() - -func _on_ed_unit_size_value_changed(value:float): - if !tool: - return - - tool.snap_to_grid_util.unit_size = value - tool.flush_cache() - CyclopsAutoload.settings.set_property(CyclopsGlobalScene.SNAPPING_GRID_UNIT_SIZE, value) - CyclopsAutoload.save_settings() - -func _on_check_use_subdiv_toggled(toggled_on:bool): - if !tool: - return - - tool.snap_to_grid_util.use_subdivisions = toggled_on - tool.flush_cache() - CyclopsAutoload.settings.set_property(CyclopsGlobalScene.SNAPPING_GRID_USE_SUBDIVISIONS, toggled_on) - CyclopsAutoload.save_settings() - -func _on_spin_subdiv_value_changed(value): - if !tool: - return - - tool.snap_to_grid_util.grid_subdivisions = value - tool.flush_cache() - CyclopsAutoload.settings.set_property(CyclopsGlobalScene.SNAPPING_GRID_SUBDIVISIONS, int(value)) - CyclopsAutoload.save_settings() - -func _on_xform_translate_value_changed(value): - if !tool: - return - - set_grid_transform_from_ui() - -func _on_xform_rotate_value_changed(value): - if !tool: - return - - set_grid_transform_from_ui() - -func _on_xform_scale_value_changed(value): - if !tool: - return - - set_grid_transform_from_ui() - -func _on_xform_shear_value_changed(value): - if !tool: - return - - set_grid_transform_from_ui() - -func set_grid_transform_from_ui(): - var xform:Transform3D = MathUtil.compose_matrix_3d(%xform_translate.value, - %xform_rotate.value, - EULER_ORDER_YXZ, - %xform_shear.value, - %xform_scale.value) - tool.snap_to_grid_util.grid_transform = xform - tool.flush_cache() - - CyclopsAutoload.save_settings() - -func _on_popup_presets_index_pressed(index): - #print("Preset ", index) - var unit_size:float - var subdiv:int - match index: - 0: - unit_size = 1 - subdiv = 10 - 1: - unit_size = meters_per_yard - subdiv = 3 - 2: - unit_size = meters_per_feet - subdiv = 12 - _: - return - - %ed_unit_size.value = unit_size - %spin_subdiv.value = subdiv - - tool.snap_to_grid_util.unit_size = unit_size - CyclopsAutoload.settings.set_property(CyclopsGlobalScene.SNAPPING_GRID_UNIT_SIZE, unit_size) - - tool.snap_to_grid_util.grid_subdivisions = subdiv - tool.flush_cache() - - CyclopsAutoload.settings.set_property(CyclopsGlobalScene.SNAPPING_GRID_SUBDIVISIONS, int(subdiv)) - - CyclopsAutoload.save_settings() - - -func _on_bn_presets_pressed(): - var rect:Rect2 = %bn_presets.get_global_rect() - %popup_presets.popup_on_parent(Rect2i(rect.position.x, rect.position.y + rect.size.y, 0, 0)) - - -func _on_bn_presets_transform_pressed(): - var rect:Rect2 = %bn_presets_transform.get_global_rect() - %popup_transform_presets.popup_on_parent(Rect2i(rect.position.x, rect.position.y + rect.size.y, 0, 0)) - - -func _on_popup_transform_presets_index_pressed(index): - var xform:Transform3D - match index: - 0: - xform = Transform3D.IDENTITY - 1: - var x:Vector3 = Vector3(1, 0, 0) - var y:Vector3 = Vector3(0, 1, 0) - var angle:float = deg_to_rad(60) - - var z:Vector3 = Vector3(cos(angle), 0, sin(angle)) - xform = Transform3D(Basis(x, y, z), Vector3.ZERO) - _: - return - - - tool.snap_to_grid_util.grid_transform = xform - tool.flush_cache() - - CyclopsAutoload.settings.set_property(CyclopsGlobalScene.SNAPPING_GRID_TRANSFORM, xform) - - CyclopsAutoload.save_settings() - update_ui_from_props() diff --git a/addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.tscn b/addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.tscn deleted file mode 100644 index afb71a1..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.tscn +++ /dev/null @@ -1,153 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://c165arqp73p1k"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_system_grid_properties_editor.gd" id="1_jva1e"] -[ext_resource type="PackedScene" uid="uid://diibmlqy1mpqb" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.tscn" id="2_3bhn6"] -[ext_resource type="PackedScene" uid="uid://cphtpklx81l3w" path="res://addons/cyclops_level_builder/controls/vector3_edit.tscn" id="2_beo4d"] - -[node name="snapping_system_grid_properties" type="PanelContainer"] -offset_right = 400.0 -offset_bottom = 337.0 -script = ExtResource("1_jva1e") - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -layout_mode = 2 - -[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer2"] -layout_mode = 2 -text = "Power of 2 Scale" - -[node name="spin_power_of_two" type="SpinBox" parent="VBoxContainer/HBoxContainer2"] -unique_name_in_owner = true -layout_mode = 2 -min_value = -16.0 -max_value = 16.0 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer3"] -layout_mode = 2 -text = "Unit size:" - -[node name="ed_unit_size" parent="VBoxContainer/HBoxContainer3" instance=ExtResource("2_3bhn6")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="bn_presets" type="Button" parent="VBoxContainer/HBoxContainer3"] -unique_name_in_owner = true -layout_mode = 2 -text = "Presets" - -[node name="check_use_subdiv" type="CheckBox" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Use Subdivisions" - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer"] -layout_mode = 2 -text = "Subdivisions" - -[node name="spin_subdiv" type="SpinBox" parent="VBoxContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -min_value = 1.0 -max_value = 16.0 -value = 10.0 -rounded = true -allow_greater = true - -[node name="VBoxContainer2" type="VBoxContainer" parent="VBoxContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="VBoxContainer/VBoxContainer2"] -layout_mode = 2 -text = "Transform:" - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/VBoxContainer2"] -layout_mode = 2 - -[node name="bn_presets_transform" type="Button" parent="VBoxContainer/VBoxContainer2/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Transform Presets" - -[node name="GridContainer" type="GridContainer" parent="VBoxContainer/VBoxContainer2"] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="VBoxContainer/VBoxContainer2/GridContainer"] -layout_mode = 2 -text = "Translate" - -[node name="xform_translate" parent="VBoxContainer/VBoxContainer2/GridContainer" instance=ExtResource("2_beo4d")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label2" type="Label" parent="VBoxContainer/VBoxContainer2/GridContainer"] -layout_mode = 2 -text = "Rotate" - -[node name="xform_rotate" parent="VBoxContainer/VBoxContainer2/GridContainer" instance=ExtResource("2_beo4d")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label3" type="Label" parent="VBoxContainer/VBoxContainer2/GridContainer"] -layout_mode = 2 -text = "Scale" - -[node name="xform_scale" parent="VBoxContainer/VBoxContainer2/GridContainer" instance=ExtResource("2_beo4d")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label4" type="Label" parent="VBoxContainer/VBoxContainer2/GridContainer"] -layout_mode = 2 -text = "Shear" - -[node name="xform_shear" parent="VBoxContainer/VBoxContainer2/GridContainer" instance=ExtResource("2_beo4d")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="popup_presets" type="PopupMenu" parent="."] -unique_name_in_owner = true -item_count = 3 -item_0/text = "Meters" -item_0/id = 0 -item_1/text = "Yards" -item_1/id = 1 -item_2/text = "Feet" -item_2/id = 2 - -[node name="popup_transform_presets" type="PopupMenu" parent="."] -unique_name_in_owner = true -item_count = 2 -item_0/text = "Cube Grid" -item_0/id = 0 -item_1/text = "Equilateral Triangles XZ" -item_1/id = 1 - -[connection signal="value_changed" from="VBoxContainer/HBoxContainer2/spin_power_of_two" to="." method="_on_spin_power_of_two_value_changed"] -[connection signal="value_changed" from="VBoxContainer/HBoxContainer3/ed_unit_size" to="." method="_on_ed_unit_size_value_changed"] -[connection signal="pressed" from="VBoxContainer/HBoxContainer3/bn_presets" to="." method="_on_bn_presets_pressed"] -[connection signal="toggled" from="VBoxContainer/check_use_subdiv" to="." method="_on_check_use_subdiv_toggled"] -[connection signal="value_changed" from="VBoxContainer/HBoxContainer/spin_subdiv" to="." method="_on_spin_subdiv_value_changed"] -[connection signal="pressed" from="VBoxContainer/VBoxContainer2/HBoxContainer/bn_presets_transform" to="." method="_on_bn_presets_transform_pressed"] -[connection signal="value_changed" from="VBoxContainer/VBoxContainer2/GridContainer/xform_translate" to="." method="_on_xform_translate_value_changed"] -[connection signal="value_changed" from="VBoxContainer/VBoxContainer2/GridContainer/xform_rotate" to="." method="_on_xform_rotate_value_changed"] -[connection signal="value_changed" from="VBoxContainer/VBoxContainer2/GridContainer/xform_scale" to="." method="_on_xform_scale_value_changed"] -[connection signal="value_changed" from="VBoxContainer/VBoxContainer2/GridContainer/xform_shear" to="." method="_on_xform_shear_value_changed"] -[connection signal="index_pressed" from="popup_presets" to="." method="_on_popup_presets_index_pressed"] -[connection signal="index_pressed" from="popup_transform_presets" to="." method="_on_popup_transform_presets_index_pressed"] diff --git a/addons/cyclops_level_builder/snapping/snapping_system_vertex.gd b/addons/cyclops_level_builder/snapping/snapping_system_vertex.gd deleted file mode 100644 index a73590f..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_system_vertex.gd +++ /dev/null @@ -1,117 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsSnappingSystem -class_name SnappingSystemVertex - -@export var max_radius:float = .2 - -const SNAPPING_TOOL_ID:String = "vertex" - -#var snap_to_grid_util:SnapToGridUtil = SnapToGridUtil.new() - -var settings:SnappingSystemVertexSettings = SnappingSystemVertexSettings.new() - -func _activate(plugin:CyclopsLevelBuilder): - super._activate(plugin) - - var cache:Dictionary = plugin.get_snapping_cache(SNAPPING_TOOL_ID) - settings.load_from_cache(cache) - -func _deactivate(): - super._deactivate() - - flush_cache() - -func flush_cache(): - var cache:Dictionary = settings.save_to_cache() - plugin.set_snapping_cache(SNAPPING_TOOL_ID, cache) - - -#Point is in world space -func _snap_point(point:Vector3, query:SnappingQuery)->Vector3: - - var screen_point:Vector2 = query.viewport_camera.unproject_position(point) - - var blocks:Array[CyclopsBlock] = plugin.get_blocks() - - var best_vertex:Vector3 = Vector3.INF - var best_dist:float = INF - - #print("Exclude blocks ", query.exclude_blocks) - for block in blocks: - if query.exclude_blocks.has(block.get_path()): - continue - - #print("check block ", block.name) - var ctrl_mesh:ConvexVolume = block.control_mesh - var bounds_local:AABB = ctrl_mesh.bounds - - var obj_center:Vector3 = block.global_transform * bounds_local.get_center() - var obj_corner:Vector3 = block.global_transform * bounds_local.position - var radius:float = obj_corner.distance_to(obj_center) - var obj_offset:Vector3 = obj_center + query.viewport_camera.global_basis.x * radius - - var screen_obj_center:Vector2 = query.viewport_camera.unproject_position(obj_center) - var screen_obj_offset:Vector2 = query.viewport_camera.unproject_position(obj_offset) - - #print("screen_point ", screen_point) - #print("screen_obj_center ", screen_obj_center) - #print("screen_obj_offset ", screen_obj_offset) - #print("screen_point.distance_to(screen_obj_center) ", screen_point.distance_to(screen_obj_center)) - #print("screen_obj_center.distance_to(screen_obj_offset) ", screen_obj_center.distance_to(screen_obj_offset)) - if screen_point.distance_to(screen_obj_center) > \ - screen_obj_center.distance_to(screen_obj_offset) + settings.snap_radius: - #Skip if bounding box text fails - continue - - - #print("snap block ", block.name) - for v_idx in ctrl_mesh.vertices.size(): - var v:ConvexVolume.VertexInfo = ctrl_mesh.vertices[v_idx] - var v_point_world:Vector3 = block.global_transform * v.point - var v_point_screen:Vector2 = query.viewport_camera.unproject_position(v_point_world) - - var dist:float = v_point_screen.distance_to(screen_point) - #print("dist ", dist, " settings.snap_radius ", settings.snap_radius) - if dist > settings.snap_radius: - continue - - #print("try vertex ", v_point_world) - if dist < best_dist: -# if dist < best_dist: - best_vertex = v_point_world - best_dist = dist - - - return best_vertex if is_finite(best_dist) else point - - -func _get_properties_editor()->Control: - var ed:SnappingSystemVertexPropertiesEditor = preload("res://addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.tscn").instantiate() - ed.snap_tool = self - - return ed - - diff --git a/addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.gd b/addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.gd deleted file mode 100644 index 8160636..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.gd +++ /dev/null @@ -1,62 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name SnappingSystemVertexPropertiesEditor - -var snap_tool:SnappingSystemVertex: - get: - return snap_tool - set(value): - #print("setting SnappingSystemGridPropertiesEditor props") - if value == snap_tool: - return - snap_tool = value - update_ui_from_props() - -#var settings:SnappingSystemVertexSettings: - #get: - #return settings - #set(value): - ##print("setting SnappingSystemGridPropertiesEditor props") - #if value == settings: - #return - #settings = value - #update_ui_from_props() - -func update_ui_from_props(): - if !snap_tool: - return - - var settings = snap_tool.settings - - %snap_radius.value = settings.snap_radius - -func _on_snap_radius_value_changed(value): - if !snap_tool: - return - - snap_tool.settings.snap_radius = value - snap_tool.flush_cache() - diff --git a/addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.tscn b/addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.tscn deleted file mode 100644 index c52e3e5..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.tscn +++ /dev/null @@ -1,25 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://cbucsqmj5g1i1"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_system_vertex_properties_editor.gd" id="1_tibga"] -[ext_resource type="PackedScene" uid="uid://diibmlqy1mpqb" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.tscn" id="2_hl6or"] - -[node name="SnappingSystemVertexPropertiesEditor" type="PanelContainer"] -offset_right = 319.0 -offset_bottom = 210.0 -script = ExtResource("1_tibga") - -[node name="GridContainer" type="GridContainer" parent="."] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Snap Radius -" - -[node name="snap_radius" parent="GridContainer" instance=ExtResource("2_hl6or")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[connection signal="value_changed" from="GridContainer/snap_radius" to="." method="_on_snap_radius_value_changed"] diff --git a/addons/cyclops_level_builder/snapping/snapping_system_vertex_settings.gd b/addons/cyclops_level_builder/snapping/snapping_system_vertex_settings.gd deleted file mode 100644 index 4380b97..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_system_vertex_settings.gd +++ /dev/null @@ -1,37 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name SnappingSystemVertexSettings - -#Snapping redous in viewport pixels -@export var snap_radius:float = 6 - -func load_from_cache(cache:Dictionary): - snap_radius = cache.get("snap_radius", 6.0) - -func save_to_cache()->Dictionary: - return { - "snap_radius": snap_radius - } diff --git a/addons/cyclops_level_builder/snapping/snapping_tag.gd b/addons/cyclops_level_builder/snapping/snapping_tag.gd deleted file mode 100644 index 190f14d..0000000 --- a/addons/cyclops_level_builder/snapping/snapping_tag.gd +++ /dev/null @@ -1,45 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name SnappingTag - -@export var name:String -@export var icon:Texture2D -@export_multiline var tooltip:String -@export var snapping_script:Script - - -var snapping_system:CyclopsSnappingSystem - -func _activate(plugin:CyclopsLevelBuilder): - if !snapping_script: - return - - if !snapping_system: - snapping_system = snapping_script.new() - - plugin.switch_to_snapping_system(snapping_system) - - diff --git a/addons/cyclops_level_builder/tools/block_alignment.gd b/addons/cyclops_level_builder/tools/block_alignment.gd deleted file mode 100644 index d067997..0000000 --- a/addons/cyclops_level_builder/tools/block_alignment.gd +++ /dev/null @@ -1,39 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name BlockAlignment - -enum Type { ALIGN_TO_SURFACE, XY_PLANE, XZ_PLANE, YZ_PLANE } - -static func get_plane_normal(type:Type)->Vector3: - match type: - BlockAlignment.Type.XY_PLANE: - return Vector3(0, 0, 1) - BlockAlignment.Type.XZ_PLANE: - return Vector3(0, 1, 0) - BlockAlignment.Type.YZ_PLANE: - return Vector3(1, 0, 0) - _: - return Vector3(0, 1, 0) - diff --git a/addons/cyclops_level_builder/tools/cyclops_tool.gd b/addons/cyclops_level_builder/tools/cyclops_tool.gd deleted file mode 100644 index d9da058..0000000 --- a/addons/cyclops_level_builder/tools/cyclops_tool.gd +++ /dev/null @@ -1,189 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name CyclopsTool - -var builder:CyclopsLevelBuilder - -#func _init(_editorPlugin:EditorPlugin): -# editorPlugin = _editorPlugin - -func _activate(builder:CyclopsLevelBuilder): - self.builder = builder - -func _deactivate(): - pass - -func _get_tool_id()->String: - return "" - -func _draw_tool(viewport_camera:Camera3D): - pass - -func _get_tool_properties_editor()->Control: - return null - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_X: - if e.is_pressed(): - #print("cyc tool X") - var action:ActionDeleteSelectedBlocks = ActionDeleteSelectedBlocks.new(builder) - action._execute() - - return true - - if e.keycode == KEY_D: - if e.is_pressed(): - if e.shift_pressed && !Input.is_mouse_button_pressed(MOUSE_BUTTON_RIGHT): - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - builder.switch_to_tool(ToolDuplicate.new()) - - return true - - if event is InputEventMouseButton: - var e:InputEventMouseButton = event - - if e.button_index == MOUSE_BUTTON_MIDDLE: - if e.alt_pressed: - if e.is_pressed(): - if builder.get_active_block(): - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - -# var start_pos:Vector3 = origin + builder.block_create_distance * dir -# var w2l = builder.active_node.global_transform.inverse() -# var origin_local:Vector3 = w2l * origin -# var dir_local:Vector3 = w2l.basis * dir - - var result:IntersectResults = builder.active_node.intersect_ray_closest(origin, dir) - if result: - var ed_iface:EditorInterface = builder.get_editor_interface() - var base_control:Control = ed_iface.get_base_control() - - #viewport_camera - var new_cam_origin:Vector3 = result.position + \ - viewport_camera.global_transform.basis.z * builder.block_create_distance - viewport_camera.global_transform.origin = new_cam_origin - return true - - return false - - - -func to_local(point:Vector3, world_to_local:Transform3D, grid_step_size:float)->Vector3: - var p_local:Vector3 = world_to_local * point - - return MathUtil.snap_to_grid(p_local, grid_step_size) - - -func calc_empty_space_draw_plane_origin(viewport_camera:Camera3D, draw_plane_point:Vector3 = Vector3.ZERO, draw_plane_normal:Vector3 = Vector3.UP): - var active_block:CyclopsBlock = builder.get_active_block() - var block_xfrom:Transform3D = active_block.global_transform - if active_block: - var vol:ConvexVolume = active_block.control_mesh - var bounds:AABB = vol.calc_bounds_xform(block_xfrom) - var plane:Plane = Plane(draw_plane_normal, bounds.get_center()) - - var p0:Vector3 = bounds.position - var p1:Vector3 = bounds.position + bounds.size - if plane.is_point_over(viewport_camera.global_transform.origin): - if plane.is_point_over(p0): - draw_plane_point = p1 - else: - draw_plane_point = p0 - else: - if plane.is_point_over(p0): - draw_plane_point = p0 - else: - draw_plane_point = p1 - - return draw_plane_point - -func calc_hit_point_empty_space(origin:Vector3, dir:Vector3, viewport_camera:Camera3D = null, base_plane_origin:Vector3 = Vector3.ZERO, drag_floor_normal:Vector3 = Vector3.UP): - #print("Miss") - var drag_angle_limit:float = builder.get_global_scene().drag_angle_limit - - var angle_y_axis:float = acos(dir.dot(Vector3.UP)) - if angle_y_axis > PI / 2 - drag_angle_limit && angle_y_axis < PI / 2 + drag_angle_limit: - #Nearly parallel with ground plane - if abs(dir.z) > abs(dir.x): - drag_floor_normal = Vector3.FORWARD - else: - drag_floor_normal = Vector3.LEFT - - #print("base_plane_normal ", base_plane_normal) - - var hit_base:Vector3 = MathUtil.intersect_plane(origin, dir, base_plane_origin, drag_floor_normal) - #print("hit_base 1 ", hit_base) - - if (hit_base - origin).dot(dir) < 0: - #Hit point is behind camera - var plane_offset:Vector3 = origin.project(drag_floor_normal) - base_plane_origin += plane_offset * 2 - hit_base = MathUtil.intersect_plane(origin, dir, base_plane_origin, drag_floor_normal) - - #print("base_plane_origin ", base_plane_origin) - #print("hit_base ", hit_base) - - var block_drag_p0:Vector3 = builder.get_snapping_manager().snap_point(hit_base, SnappingQuery.new(viewport_camera)) - - return [block_drag_p0, drag_floor_normal] - -func calc_active_block_orthogonal_height(plane_origin:Vector3, drag_floor_normal:Vector3)->float: - var active_block:CyclopsBlock = builder.get_active_block() - var block_bounds:AABB = active_block.control_mesh.calc_bounds_xform(active_block.global_transform) - var plane:Plane = Plane(drag_floor_normal, block_bounds.get_center()) - var p0_over:bool = plane.is_point_over(plane_origin) - - var height:float = abs(block_bounds.size.dot(drag_floor_normal)) - if p0_over: - height = -height - - return height - -func select_block_under_cursor(viewport_camera:Camera3D, mouse_pos:Vector2): - var origin:Vector3 = viewport_camera.project_ray_origin(mouse_pos) - var dir:Vector3 = viewport_camera.project_ray_normal(mouse_pos) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - if result: - var cmd:CommandSelectBlocks = CommandSelectBlocks.new() - cmd.builder = builder - cmd.block_paths.append(result.object.get_path()) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - _deactivate() - _activate(builder) - diff --git a/addons/cyclops_level_builder/tools/gizmos/gizmo_base.gd b/addons/cyclops_level_builder/tools/gizmos/gizmo_base.gd deleted file mode 100644 index 0b7d28f..0000000 --- a/addons/cyclops_level_builder/tools/gizmos/gizmo_base.gd +++ /dev/null @@ -1,92 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - - -@tool -extends Node3D -class_name GizmoBase - - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func intersect_part(ray_origin:Vector3, ray_dir:Vector3, viewport_camera:Camera3D, mesh_inst:MeshInstance3D)->MathUtil.IntersectTriangleResult: - var proj:Projection = viewport_camera.get_camera_projection() - - #Calc modelview matrix - var view_inv_matrix:Transform3D = viewport_camera.global_transform.affine_inverse() - var mv:Projection = Projection(view_inv_matrix * mesh_inst.global_transform) - #Static size adjustment - if proj[3][3] != 0: - var h:float = abs(1 / (2 * proj[1][1])) - var sc = h * 2 - mv[0] *= sc - mv[1] *= sc - mv[2] *= sc - else: - var sc:float = -mv[3].z - mv[0] *= sc - mv[1] *= sc - mv[2] *= sc - - var model_mtx:Projection = Projection(viewport_camera.global_transform) * mv - - var mesh:Mesh = mesh_inst.mesh - var tris:PackedVector3Array = mesh.get_faces() - for i in range(0, tris.size(), 3): - var p0:Vector3 = tris[i] - var p1:Vector3 = tris[i + 1] - var p2:Vector3 = tris[i + 2] - - var p0_t:Vector3 = proj_mul_point(model_mtx, p0) - var p1_t:Vector3 = proj_mul_point(model_mtx, p1) - var p2_t:Vector3 = proj_mul_point(model_mtx, p2) - - #print("tri world %s %s %s" % [p0_t, p1_t, p2_t]) - var res = MathUtil.intersect_triangle(ray_origin, ray_dir, p0_t, p1_t, p2_t) - - if res: - return res - - return null - - -func proj_mul_point(m:Projection, p:Vector3)->Vector3: - var p4:Vector4 = Vector4(p.x, p.y, p.z, 1) - var p4_t = m * p4 - p4_t /= p4_t.w - return Vector3(p4_t.x, p4_t.y, p4_t.z) - - -func proj_mul_vec(m:Projection, p:Vector3)->Vector3: - var p4:Vector4 = Vector4(p.x, p.y, p.z, 0) - var p4_t = m * p4 - p4_t /= p4_t.w - return Vector3(p4_t.x, p4_t.y, p4_t.z) diff --git a/addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.gd b/addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.gd deleted file mode 100644 index 4ee039c..0000000 --- a/addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.gd +++ /dev/null @@ -1,72 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - - -@tool -extends GizmoBase -class_name GizmoRotate - -enum Part { NONE, PLANE_XY, PLANE_XZ, PLANE_YZ, VIEWPORT, TRACKBALL } - - -class IntersectResult: - var part:Part - var pos_world:Vector3 - - -# Called when the node enters the scene tree for the first time. -func _ready(): - $gizmo_rotate/rot_axis_viewport.visible = false - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - get_viewport() - pass - - -func intersect(ray_origin:Vector3, ray_dir:Vector3, viewport_camera:Camera3D)->IntersectResult: - var result:IntersectResult = IntersectResult.new() - result.part = Part.NONE - - for child in $gizmo_rotate.get_children(): - var part_res:MathUtil.IntersectTriangleResult = intersect_part(ray_origin, ray_dir, viewport_camera, child) - - if part_res: - result.pos_world = part_res.position - match child.name: - "rot_axis_x": - result.part = Part.PLANE_YZ - "rot_axis_y": - result.part = Part.PLANE_XZ - "rot_axis_z": - result.part = Part.PLANE_XY - - return result -# print("hit " + child.name) -# return - - return null - - diff --git a/addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.tscn b/addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.tscn deleted file mode 100644 index e56cbad..0000000 --- a/addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.tscn +++ /dev/null @@ -1,37 +0,0 @@ -[gd_scene load_steps=7 format=3 uid="uid://cyi4s4loi2i15"] - -[ext_resource type="PackedScene" uid="uid://p26cj0m5amq0" path="res://addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb" id="1_knqem"] -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.gd" id="1_vhpbh"] -[ext_resource type="Material" uid="uid://bv4k8o22vl6ub" path="res://addons/cyclops_level_builder/materials/gizmo_axis_y_material.tres" id="2_538x0"] -[ext_resource type="Material" uid="uid://drodm0wf41vin" path="res://addons/cyclops_level_builder/materials/gizmo_axis_x_material.tres" id="3_7q6t6"] -[ext_resource type="Material" uid="uid://divsg4lq712rw" path="res://addons/cyclops_level_builder/materials/gizmo_axis_z_material.tres" id="4_eibo1"] -[ext_resource type="Material" uid="uid://cqvh1j2n71fej" path="res://addons/cyclops_level_builder/materials/gizmo_axis_special_material.tres" id="5_ib271"] - -[node name="GizmoRotate" type="Node3D"] -script = ExtResource("1_vhpbh") - -[node name="gizmo_rotate" parent="." instance=ExtResource("1_knqem")] -transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0) - -[node name="rot_axis_y" parent="gizmo_rotate" index="0"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("2_538x0") - -[node name="rot_axis_x" parent="gizmo_rotate" index="1"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("3_7q6t6") - -[node name="rot_axis_z" parent="gizmo_rotate" index="2"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("4_eibo1") - -[node name="rot_axis_viewport" parent="gizmo_rotate" index="3"] -visible = false -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("5_ib271") - -[editable path="gizmo_rotate"] diff --git a/addons/cyclops_level_builder/tools/gizmos/gizmo_test.gd b/addons/cyclops_level_builder/tools/gizmos/gizmo_test.gd deleted file mode 100644 index 5685a28..0000000 --- a/addons/cyclops_level_builder/tools/gizmos/gizmo_test.gd +++ /dev/null @@ -1,23 +0,0 @@ -extends Node3D - -func _input(event): - if event is InputEventMouseButton: - var e:InputEventMouseButton = event - - if e.is_pressed(): - - var cam:Camera3D = %Camera3D - var ray_norm:Vector3 = cam.project_ray_normal(e.position) - var ray_orig:Vector3 = cam.project_ray_origin(e.position) - %gizmo_translate.intersect(ray_orig, ray_norm, cam) - - pass - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass diff --git a/addons/cyclops_level_builder/tools/gizmos/gizmo_test.tscn b/addons/cyclops_level_builder/tools/gizmos/gizmo_test.tscn deleted file mode 100644 index b98711a..0000000 --- a/addons/cyclops_level_builder/tools/gizmos/gizmo_test.tscn +++ /dev/null @@ -1,37 +0,0 @@ -[gd_scene load_steps=4 format=3 uid="uid://bykffnaq3h1ar"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/gizmos/gizmo_test.gd" id="1_0e45b"] -[ext_resource type="PackedScene" uid="uid://2pi622xycrd6" path="res://addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn" id="2_2n1ok"] - -[sub_resource type="SphereMesh" id="SphereMesh_off5f"] -radius = 0.02 -height = 0.04 - -[node name="gizmo_test" type="Node3D"] -script = ExtResource("1_0e45b") - -[node name="gizmo_translate" parent="." instance=ExtResource("2_2n1ok")] -unique_name_in_owner = true - -[node name="Camera3D" type="Camera3D" parent="."] -unique_name_in_owner = true -transform = Transform3D(0.930759, 0.202432, -0.30448, -0.0272565, 0.868848, 0.494329, 0.364615, -0.451802, 0.814206, -0.279477, 1.02398, 1.38375) - -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.126, 0, 0.266) -mesh = SubResource("SphereMesh_off5f") - -[node name="MeshInstance3D2" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.266, 0, 0.126) -mesh = SubResource("SphereMesh_off5f") - -[node name="MeshInstance3D3" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.266, 0, 0.266) -mesh = SubResource("SphereMesh_off5f") - -[node name="MeshInstance3D4" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.126, 0, 0.126) -mesh = SubResource("SphereMesh_off5f") - -[editable path="gizmo_translate"] -[editable path="gizmo_translate/gizmo_translate"] diff --git a/addons/cyclops_level_builder/tools/gizmos/gizmo_translate.gd b/addons/cyclops_level_builder/tools/gizmos/gizmo_translate.gd deleted file mode 100644 index 9c3f248..0000000 --- a/addons/cyclops_level_builder/tools/gizmos/gizmo_translate.gd +++ /dev/null @@ -1,73 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - - -@tool -extends GizmoBase -class_name GizmoTranslate - -enum Part { NONE, AXIS_X, AXIS_Y, AXIS_Z, PLANE_XY, PLANE_XZ, PLANE_YZ } - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - -class IntersectResult: - var part:Part - var pos_world:Vector3 - -func intersect(ray_origin:Vector3, ray_dir:Vector3, viewport_camera:Camera3D)->IntersectResult: - var result:IntersectResult = IntersectResult.new() - result.part = Part.NONE -# if intersect_part(ray_origin, ray_dir, viewport_camera, $gizmo_translate/axis_y): - for child in $gizmo_translate.get_children(): - var part_res:MathUtil.IntersectTriangleResult = intersect_part(ray_origin, ray_dir, viewport_camera, child) - - if part_res: - result.pos_world = part_res.position - match child.name: - "axis_x": - result.part = Part.AXIS_X - "axis_y": - result.part = Part.AXIS_Y - "axis_z": - result.part = Part.AXIS_Z - "plane_xy": - result.part = Part.PLANE_XY - "plane_xz": - result.part = Part.PLANE_XZ - "plane_yz": - result.part = Part.PLANE_YZ - - return result -# print("hit " + child.name) -# return - - return null - - diff --git a/addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn b/addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn deleted file mode 100644 index ebed020..0000000 --- a/addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn +++ /dev/null @@ -1,45 +0,0 @@ -[gd_scene load_steps=6 format=3 uid="uid://2pi622xycrd6"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/gizmos/gizmo_translate.gd" id="1_fyqe0"] -[ext_resource type="PackedScene" uid="uid://ujq3kes2sdfu" path="res://addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb" id="1_ljs46"] -[ext_resource type="Material" uid="uid://bv4k8o22vl6ub" path="res://addons/cyclops_level_builder/materials/gizmo_axis_y_material.tres" id="3_tsii4"] -[ext_resource type="Material" uid="uid://divsg4lq712rw" path="res://addons/cyclops_level_builder/materials/gizmo_axis_z_material.tres" id="4_0qd8v"] -[ext_resource type="Material" uid="uid://drodm0wf41vin" path="res://addons/cyclops_level_builder/materials/gizmo_axis_x_material.tres" id="5_xvd3e"] - -[node name="gizmo_translate" type="Node3D"] -script = ExtResource("1_fyqe0") - -[node name="gizmo_translate" parent="." instance=ExtResource("1_ljs46")] -transform = Transform3D(0.2, 0, 0, 0, 0.2, 0, 0, 0, 0.2, 0, 0, 0) - -[node name="axis_y" parent="gizmo_translate" index="0"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("3_tsii4") - -[node name="axis_z" parent="gizmo_translate" index="1"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("4_0qd8v") - -[node name="axis_x" parent="gizmo_translate" index="2"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("5_xvd3e") - -[node name="plane_xz" parent="gizmo_translate" index="3"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("3_tsii4") - -[node name="plane_yz" parent="gizmo_translate" index="4"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("5_xvd3e") - -[node name="plane_xy" parent="gizmo_translate" index="5"] -lod_bias = 128.0 -ignore_occlusion_culling = true -surface_material_override/0 = ExtResource("4_0qd8v") - -[editable path="gizmo_translate"] diff --git a/addons/cyclops_level_builder/tools/tool_block.gd b/addons/cyclops_level_builder/tools/tool_block.gd deleted file mode 100644 index 342ddc2..0000000 --- a/addons/cyclops_level_builder/tools/tool_block.gd +++ /dev/null @@ -1,360 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolBlock - -const TOOL_ID:String = "block" - -enum ToolState { NONE, READY, BLOCK_BASE, BLOCK_HEIGHT, MOVE_FACE } -var tool_state:ToolState = ToolState.NONE - -#enum BlockAlign { ALIGN_TO_SURFACE, XY_PLANE, XZ_PLANE, YZ_PLANE } - -#var drag_angle_limit:float = deg_to_rad(5) - -var viewport_camera_start:Camera3D -var event_start:InputEventMouseButton - -var block_drag_cur:Vector3 -var block_drag_p0:Vector3 -var block_drag_p1:Vector3 -var block_drag_p2:Vector3 - -var drag_floor_normal:Vector3 - -var settings:ToolBlockSettings = ToolBlockSettings.new() - -#Keep a copy of move command here while we are building it -var cmd_move_face:CommandMoveFacePlanar -var move_face_origin:Vector3 #Kep track of the origin when moving a face - -var base_points:PackedVector3Array - -var mouse_hover_pos:Vector2 - -func _get_tool_id()->String: - return TOOL_ID - -func _get_tool_properties_editor()->Control: - var ed:ToolBlockSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_block_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func start_block_drag(viewport_camera:Camera3D, event:InputEvent): - var blocks_root:Node = builder.get_block_add_parent() - var e:InputEventMouseButton = event - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - #print("origin %s dir %s" % [origin, dir]) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - #print("result %s" % result) - - if result && settings.block_alignment == BlockAlignment.Type.ALIGN_TO_SURFACE: - #print("Hit! %s" % result) - drag_floor_normal = MathUtil.snap_to_best_axis_normal(result.get_world_normal()) - - var start_pos:Vector3 = result.get_world_position() - - #var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - #block_drag_p0 = MathUtil.snap_to_grid(start_pos, grid_step_size) - - block_drag_p0 = builder.get_snapping_manager().snap_point(start_pos, SnappingQuery.new(viewport_camera)) - - - if e.ctrl_pressed: - tool_state = ToolState.MOVE_FACE - - cmd_move_face = CommandMoveFacePlanar.new() - cmd_move_face.builder = builder - cmd_move_face.blocks_root_path = builder.get_block_add_parent().get_path() - cmd_move_face.block_path = result.object.get_path() - cmd_move_face.face_index = result.face_index - cmd_move_face.lock_uvs = builder.lock_uvs - cmd_move_face.move_dir_normal = result.object.control_mesh.faces[result.face_id].normal - - move_face_origin = result.object.global_transform * result.position - #print("moving face move_face_origin %s" % move_face_origin) - - else: - tool_state = ToolState.BLOCK_BASE - - - else: - #print("Miss") - var draw_plane_point:Vector3 = Vector3.ZERO - var draw_plane_normal:Vector3 = BlockAlignment.get_plane_normal(settings.block_alignment) - - if settings.match_selected_block: - draw_plane_point = calc_empty_space_draw_plane_origin(viewport_camera, draw_plane_point, draw_plane_normal) - - var hit_result = calc_hit_point_empty_space(origin, dir, viewport_camera, draw_plane_point, draw_plane_normal) - block_drag_p0 = hit_result[0] - drag_floor_normal = hit_result[1] - - tool_state = ToolState.BLOCK_BASE - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - - if tool_state == ToolState.BLOCK_BASE: - global_scene.draw_loop(base_points, true, global_scene.tool_material) - global_scene.draw_points(base_points, global_scene.vertex_tool_material) - - if tool_state == ToolState.BLOCK_HEIGHT: - global_scene.draw_cube(block_drag_p0, block_drag_p1, block_drag_cur, global_scene.tool_material, global_scene.vertex_tool_material) - - -func create_block(): - block_drag_p2 = block_drag_cur -# print("Adding block %s %s %s" % [block_drag_p0, block_drag_p1, block_drag_p2]) - - var bounds:AABB = AABB(block_drag_p0, Vector3.ZERO) - bounds = bounds.expand(block_drag_p1) - bounds = bounds.expand(block_drag_p2) - - if bounds.has_volume(): - var blocks_root:Node = builder.get_block_add_parent() - - var command:CommandAddBlock = CommandAddBlock.new() - - command.builder = builder - command.blocks_root_path = blocks_root.get_path() - command.block_name = GeneralUtil.find_unique_name(blocks_root, "Block_") - command.bounds = bounds -# command.origin = block_drag_p0 - command.uv_transform = builder.tool_uv_transform - command.material_path = builder.tool_material_path - command.collision_type = settings.collision_type - command.collision_layers = settings.collision_layer - command.collision_mask = settings.collision_mask - - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - command.add_to_undo_manager(undo) - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - #print("tool_block gui_input %s" % event) - - var blocks_root:Node = builder.get_block_add_parent() - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ESCAPE: - if e.is_pressed(): - tool_state = ToolState.NONE - return true - - if e.keycode == KEY_Q && e.alt_pressed: - if e.is_pressed(): - select_block_under_cursor(viewport_camera, mouse_hover_pos) - #var origin:Vector3 = viewport_camera.project_ray_origin(mouse_hover_pos) - #var dir:Vector3 = viewport_camera.project_ray_normal(mouse_hover_pos) - # - #var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - #if result: - #var cmd:CommandSelectBlocks = CommandSelectBlocks.new() - #cmd.builder = builder - #cmd.block_paths.append(result.object.get_path()) - # - #if cmd.will_change_anything(): - #var undo:EditorUndoRedoManager = builder.get_undo_redo() - #cmd.add_to_undo_manager(undo) - # - #_deactivate() - #_activate(builder) - - return true - - elif event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - if tool_state == ToolState.NONE: - event_start = event - viewport_camera_start = viewport_camera - - tool_state = ToolState.READY - - else: - if tool_state == ToolState.READY: - - tool_state = ToolState.NONE - - elif tool_state == ToolState.BLOCK_BASE: - block_drag_p1 = block_drag_cur - - var camera_dir:Vector3 = viewport_camera.project_ray_normal(e.position) - var angle_with_base:float = acos(drag_floor_normal.dot(camera_dir)) - - var drag_angle_limit:float = builder.get_global_scene().drag_angle_limit - - if angle_with_base < drag_angle_limit || angle_with_base > PI - drag_angle_limit: - var height = settings.default_block_height - if settings.match_selected_block: - height = calc_active_block_orthogonal_height(block_drag_p0, drag_floor_normal) - - block_drag_cur = block_drag_p1 + drag_floor_normal * height - - create_block() - - tool_state = ToolState.NONE - else: - - tool_state = ToolState.BLOCK_HEIGHT - - elif tool_state == ToolState.BLOCK_HEIGHT: - create_block() - - tool_state = ToolState.NONE - - - elif tool_state == ToolState.MOVE_FACE: - - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd_move_face.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - return true - - #elif e.button_index == MOUSE_BUTTON_RIGHT: - #if tool_state == ToolState.BLOCK_BASE || tool_state == ToolState.BLOCK_HEIGHT: - #if e.is_pressed(): - #tool_state = ToolState.NONE - #return true - - - elif event is InputEventMouseMotion: - - var e:InputEventMouseMotion = event - - mouse_hover_pos = e.position - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var start_pos:Vector3 = origin + builder.block_create_distance * dir - - #print("tool_state %s" % tool_state) - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return super._gui_input(viewport_camera, event) - - if tool_state == ToolState.NONE: - if e.ctrl_pressed: - #block_drag_cur = MathUtil.intersect_plane(origin_local, dir_local, block_drag_p0_local, drag_floor_normal) - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - #print("picked result %s" % result) - if result: - var block:CyclopsBlock = result.object - var convex_mesh:ConvexVolume = block.control_mesh - base_points = convex_mesh.get_face(result.face_index).get_points() - return true - - return false - - elif tool_state == ToolState.READY: - var offset:Vector2 = e.position - event_start.position - if offset.length_squared() > MathUtil.square(builder.drag_start_radius): - start_block_drag(viewport_camera_start, event_start) - - return true - - elif tool_state == ToolState.BLOCK_BASE: - - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, drag_floor_normal) - - #print("block_drag_cur %s" % block_drag_cur) - - block_drag_cur = builder.get_snapping_manager().snap_point(block_drag_cur, SnappingQuery.new(viewport_camera)) - - #print("block_drag_cur snapped %s" % block_drag_cur) - - #Draw tool - var p01:Vector3 - var p10:Vector3 - if abs(drag_floor_normal.x) > abs(drag_floor_normal.y) and abs(drag_floor_normal.x) > abs(drag_floor_normal.z): - p01 = Vector3(block_drag_p0.x, block_drag_p0.y, block_drag_cur.z) - p10 = Vector3(block_drag_p0.x, block_drag_cur.y, block_drag_p0.z) - elif abs(drag_floor_normal.y) > abs(drag_floor_normal.z): - p01 = Vector3(block_drag_p0.x, block_drag_p0.y, block_drag_cur.z) - p10 = Vector3(block_drag_cur.x, block_drag_p0.y, block_drag_p0.z) - else: - p01 = Vector3(block_drag_p0.x, block_drag_cur.y, block_drag_p0.z) - p10 = Vector3(block_drag_cur.x, block_drag_p0.y, block_drag_p0.z) - - base_points = [block_drag_p0, p01, block_drag_cur, p10] - - return true - - elif tool_state == ToolState.BLOCK_HEIGHT: - block_drag_cur = MathUtil.closest_point_on_line(origin, dir, block_drag_p1, drag_floor_normal) - - block_drag_cur = builder.get_snapping_manager().snap_point(block_drag_cur, SnappingQuery.new(viewport_camera)) - - return true - - elif tool_state == ToolState.MOVE_FACE: - var drag_to:Vector3 = MathUtil.closest_point_on_line(origin, dir, move_face_origin, cmd_move_face.move_dir_normal) - #print("move_face_origin %s norm %s" % [move_face_origin, cmd_move_face.move_dir_normal]) - - drag_to = builder.get_snapping_manager().snap_point(drag_to, SnappingQuery.new(viewport_camera)) - - #print("move_face drag_to %s" % [drag_to]) - cmd_move_face.move_amount = (drag_to - move_face_origin).dot(cmd_move_face.move_dir_normal) - #print("move by %s" % [drag_to - move_face_origin]) - - cmd_move_face.do_it_intermediate() - - return true - - return super._gui_input(viewport_camera, event) - - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.OBJECT - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - var cache:Dictionary = builder.get_tool_cache(TOOL_ID) - #print("loaded cache ", str(cache)) - settings.load_from_cache(cache) - -func _deactivate(): - var cache:Dictionary = settings.save_to_cache() - builder.set_tool_cache(TOOL_ID, cache) - diff --git a/addons/cyclops_level_builder/tools/tool_block_settings.gd b/addons/cyclops_level_builder/tools/tool_block_settings.gd deleted file mode 100644 index 57d468b..0000000 --- a/addons/cyclops_level_builder/tools/tool_block_settings.gd +++ /dev/null @@ -1,54 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolBlockSettings - -@export var block_alignment:BlockAlignment.Type = BlockAlignment.Type.ALIGN_TO_SURFACE -@export var match_selected_block:bool = true -@export var default_block_elevation:float = 0 -@export var default_block_height:float = 1 -@export var collision_type:Collision.Type = Collision.Type.STATIC -@export_flags_3d_physics var collision_layer:int = 1 -@export_flags_3d_physics var collision_mask:int = 1 - -func load_from_cache(cache:Dictionary): - block_alignment = cache.get("block_alignment", BlockAlignment.Type.ALIGN_TO_SURFACE) - match_selected_block = cache.get("match_selected_block", true) - default_block_elevation = cache.get("default_block_elevation", 0) - default_block_height = cache.get("default_block_height", 1) - collision_type = cache.get("collision_type", Collision.Type.STATIC) - collision_layer = cache.get("collision_layer", 1) - collision_mask = cache.get("collision_mask", 1) - -func save_to_cache(): - return { - "block_alignment": block_alignment, - "match_selected_block": match_selected_block, - "default_block_elevation": default_block_elevation, - "default_block_height": default_block_height, - "collision_type": collision_type, - "collision_layer": collision_layer, - "collision_mask": collision_mask, - } diff --git a/addons/cyclops_level_builder/tools/tool_block_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_block_settings_editor.gd deleted file mode 100644 index 55e0c21..0000000 --- a/addons/cyclops_level_builder/tools/tool_block_settings_editor.gd +++ /dev/null @@ -1,92 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolBlockSettingsEditor - -var settings:ToolBlockSettings: - get: - return settings - set(value): - settings = value - dirty = true - -var dirty:bool = true - -func _ready(): - %collision_type.clear() - for text in Collision.Type.keys(): - %collision_type.add_item(text) - -func _process(delta): - if dirty: - update() - dirty = false - -func update(): - if !settings: - %check_match_selected_block.disabled = true - %default_block_elevation.disabled = true - %default_block_height.disabled = true - return - - %check_match_selected_block.disabled = false - %check_match_selected_block.button_pressed = settings.match_selected_block - %default_block_elevation.disabled = false - %default_block_elevation.value = settings.default_block_elevation - %default_block_height.disabled = false - %default_block_height.value = settings.default_block_height - - %alignment_type.selected = settings.block_alignment - - %collision_type.selected = settings.collision_type - %collision_layers.value = settings.collision_layer - %collision_mask.value = settings.collision_mask - - -func _on_default_block_height_value_changed(value:float): - settings.default_block_height = value - - -func _on_default_block_elevation_value_changed(value:float): - settings.default_block_elevation = value - - -func _on_check_match_selected_block_toggled(value:bool): - settings.match_selected_block = value - - -func _on_collision_layers_value_changed(value): - settings.collision_layer = value - - -func _on_collision_mask_value_changed(value): - settings.collision_mask = value - -func _on_collision_type_item_selected(index): - settings.collision_type = index - - -func _on_alignment_type_item_selected(index): - settings.block_alignment = index diff --git a/addons/cyclops_level_builder/tools/tool_block_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_block_settings_editor.tscn deleted file mode 100644 index 081b730..0000000 --- a/addons/cyclops_level_builder/tools/tool_block_settings_editor.tscn +++ /dev/null @@ -1,132 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://baccfnd0b5yqv"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_block_settings_editor.gd" id="1_nvmrk"] -[ext_resource type="PackedScene" uid="uid://diibmlqy1mpqb" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.tscn" id="2_1r7f8"] - -[node name="ToolBlockSettings" type="PanelContainer"] -offset_right = 413.0 -offset_bottom = 232.0 -script = ExtResource("1_nvmrk") - -[node name="PanelContainer" type="PanelContainer" parent="."] -layout_mode = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] -layout_mode = 2 - -[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Type" - -[node name="collision_type" type="OptionButton" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 4 -selected = 0 -popup/item_0/text = "NONE" -popup/item_0/id = 0 -popup/item_1/text = "STATIC" -popup/item_1/id = 1 -popup/item_2/text = "KINEMATIC" -popup/item_2/id = 2 -popup/item_3/text = "RIGID" -popup/item_3/id = 3 - -[node name="Label2" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Layers" - -[node name="collision_layers" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label3" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Mask" - -[node name="collision_mask" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label5" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Alignment" - -[node name="alignment_type" type="OptionButton" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 4 -selected = 0 -popup/item_0/text = "Align to surface" -popup/item_0/id = 0 -popup/item_1/text = "XY Plane" -popup/item_1/id = 1 -popup/item_2/text = "XZ Plane" -popup/item_2/id = 2 -popup/item_3/text = "YZ Plane" -popup/item_3/id = 3 - -[node name="Label4" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Match Active Block" - -[node name="check_match_selected_block" type="CheckBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "When drawing in empty space, copy elevation and height properties from currently selected block." -disabled = true -text = "On" - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -text = "Orthogonal Viewport:" - -[node name="MarginContainer" type="MarginContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 16 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/VBoxContainer/MarginContainer"] -layout_mode = 2 - -[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Default Block Elevation" - -[node name="default_block_elevation" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer" instance=ExtResource("2_1r7f8")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -disabled = true - -[node name="Label2" type="Label" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Default Block Height" - -[node name="default_block_height" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer" instance=ExtResource("2_1r7f8")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -disabled = true - -[connection signal="item_selected" from="PanelContainer/VBoxContainer/GridContainer/collision_type" to="." method="_on_collision_type_item_selected"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/collision_layers" to="." method="_on_collision_layers_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/collision_mask" to="." method="_on_collision_mask_value_changed"] -[connection signal="item_selected" from="PanelContainer/VBoxContainer/GridContainer/alignment_type" to="." method="_on_alignment_type_item_selected"] -[connection signal="toggled" from="PanelContainer/VBoxContainer/GridContainer/check_match_selected_block" to="." method="_on_check_match_selected_block_toggled"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer/default_block_elevation" to="." method="_on_default_block_elevation_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer/default_block_height" to="." method="_on_default_block_height_value_changed"] diff --git a/addons/cyclops_level_builder/tools/tool_clip.gd b/addons/cyclops_level_builder/tools/tool_clip.gd deleted file mode 100644 index a10a80a..0000000 --- a/addons/cyclops_level_builder/tools/tool_clip.gd +++ /dev/null @@ -1,170 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolClip - -const TOOL_ID:String = "clip" - -enum ToolState { READY, PICK_POINTS, PICK_SIDE } -var tool_state:ToolState = ToolState.READY - -var clip_points:PackedVector3Array -var clip_normals:PackedVector3Array -var clip_block:CyclopsBlock - -func _get_tool_id()->String: - return TOOL_ID - -func has_clip_point(point:Vector3)->bool: - for p in clip_points: - if p.is_equal_approx(point): - return true - return false - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - - if !clip_points.is_empty(): - global_scene.draw_points(clip_points, global_scene.vertex_tool_material) - - if clip_points.size() >= 2: - global_scene.draw_loop(clip_points, false, global_scene.tool_material) - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - var blocks_root:Node = builder.get_block_add_parent() - #var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_BACKSPACE: - if e.is_pressed(): - if !clip_points.is_empty(): - var count:int = clip_points.size() - clip_points.remove_at(count - 1) - clip_normals.remove_at(count - 1) - if clip_points.is_empty(): - clip_block = null - - return true - - elif e.keycode == KEY_ESCAPE: - clip_points.clear() - clip_normals.clear() - clip_block = null -# _draw_tool(viewport_camera) - return true - - elif e.keycode == KEY_ENTER: - #Cut at plane - var cut_plane:Plane - - #for p in clip_points: - #print("clip ", p) - - if clip_points.size() == 3: - cut_plane = Plane(clip_points[0], clip_points[1], clip_points[2]) - elif clip_points.size() == 2: - var dir:Vector3 = clip_points[1] - clip_points[0] - var face_dir:Vector3 = clip_normals[0].cross(dir) - cut_plane = Plane(face_dir.normalized(), clip_points[0]) - else: - #Cannot cut with fewer than 2 points - return true - - var cmd:CommandClipBlock = CommandClipBlock.new() - cmd.builder = builder - cmd.blocks_root_path = blocks_root.get_path() - cmd.block_path = clip_block.get_path() - cmd.block_sibling_name = GeneralUtil.find_unique_name(blocks_root, "Block_") - cmd.cut_plane = cut_plane - cmd.material_path = builder.tool_material_path - cmd.uv_transform = builder.tool_uv_transform - - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - #Clean up - clip_points.clear() - clip_normals.clear() - clip_block = null - -# _draw_tool(viewport_camera) - - return true - - if event is InputEventMouseButton: - - var e:InputEventMouseButton = event - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return false - - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - if result: - #var p:Vector3 = to_local(result.position, blocks_root.global_transform.inverse(), grid_step_size) -# var p:Vector3 = MathUtil.snap_to_grid(result.get_world_position(), grid_step_size) - var p_hit:Vector3 = result.get_world_position() - var p_norm:Vector3 = result.get_world_normal() - var p:Vector3 = builder.get_snapping_manager().snap_point(p_hit, SnappingQuery.new(viewport_camera)) - p = MathUtil.closest_point_on_plane(p, p_hit, p_norm) - - if !has_clip_point(p): - if clip_points.is_empty(): - clip_block = result.object - - if clip_points.size() < 3: - clip_points.append(p) - clip_normals.append(p_norm) - else: - clip_points[2] = p - clip_normals[2] = p_norm - -# _draw_tool(viewport_camera) - - return true - - return false - - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.OBJECT - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() diff --git a/addons/cyclops_level_builder/tools/tool_cylinder.gd b/addons/cyclops_level_builder/tools/tool_cylinder.gd deleted file mode 100644 index 129c31a..0000000 --- a/addons/cyclops_level_builder/tools/tool_cylinder.gd +++ /dev/null @@ -1,297 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolCylinder - -const TOOL_ID:String = "cylinder" - -enum ToolState { READY, FIRST_RING, SECOND_RING, DRAG_HEIGHT } -var tool_state:ToolState = ToolState.READY - -#@export var segments:int = 16 -#@export var tube:bool = false -var settings:ToolCylinderSettings = ToolCylinderSettings.new() - -var floor_normal:Vector3 -var base_center:Vector3 -var block_drag_cur:Vector3 -var drag_offset:Vector3 -var first_ring_radius:float -var second_ring_radius:float - - - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.OBJECT - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - var cache:Dictionary = builder.get_tool_cache(TOOL_ID) - settings.load_from_cache(cache) - -func _deactivate(): - var cache:Dictionary = settings.save_to_cache() - builder.set_tool_cache(TOOL_ID, cache) - - -func _get_tool_properties_editor()->Control: -# var res_insp:ResourceInspector = preload("res://addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.tscn").instantiate() - var ed:ToolCylinderSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - - if tool_state == ToolState.FIRST_RING: - var bounding_points:PackedVector3Array = MathUtil.create_circle_points(base_center, floor_normal, first_ring_radius, settings.segments) - global_scene.draw_loop(bounding_points, true, global_scene.tool_material) - global_scene.draw_points(bounding_points, global_scene.vertex_tool_material) - - elif tool_state == ToolState.SECOND_RING: - for radius in [first_ring_radius, second_ring_radius]: - var bounding_points:PackedVector3Array = MathUtil.create_circle_points(base_center, floor_normal, radius, settings.segments) - global_scene.draw_loop(bounding_points, true, global_scene.tool_material) - global_scene.draw_points(bounding_points, global_scene.vertex_tool_material) - - elif tool_state == ToolState.DRAG_HEIGHT: - var bounding_points:PackedVector3Array = MathUtil.create_circle_points(base_center, floor_normal, first_ring_radius, settings.segments) - global_scene.draw_prism(bounding_points, drag_offset, global_scene.tool_material, global_scene.vertex_tool_material) - - if settings.tube: - bounding_points = MathUtil.create_circle_points(base_center, floor_normal, second_ring_radius, settings.segments) - global_scene.draw_prism(bounding_points, drag_offset, global_scene.tool_material, global_scene.vertex_tool_material) - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - var blocks_root:Node = builder.get_block_add_parent() - #var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ESCAPE: - if e.is_pressed(): - tool_state = ToolState.READY - return true - - elif event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - - if tool_state == ToolState.READY: - tool_state = ToolState.FIRST_RING - - first_ring_radius = 0 - second_ring_radius = 0 - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - if result && settings.block_alignment == BlockAlignment.Type.ALIGN_TO_SURFACE: - #print("init base point block") -# floor_normal = result.normal - floor_normal = result.get_world_normal() - -# var p:Vector3 = to_local(result.position, blocks_root.global_transform.inverse(), grid_step_size) - var p:Vector3 = builder.get_snapping_manager().snap_point(result.get_world_position(), SnappingQuery.new(viewport_camera)) - base_center = p - - return true - - else: - #print("init base point empty space") - var draw_plane_point:Vector3 = Vector3.ZERO - var draw_plane_normal:Vector3 = BlockAlignment.get_plane_normal(settings.block_alignment) - if settings.match_selected_block: - draw_plane_point = calc_empty_space_draw_plane_origin(viewport_camera, draw_plane_point, draw_plane_normal) - - var hit_result = calc_hit_point_empty_space(origin, dir, viewport_camera, draw_plane_point, draw_plane_normal) - var start_pos:Vector3 = hit_result[0] - floor_normal = hit_result[1] - - var p:Vector3 = builder.get_snapping_manager().snap_point(start_pos, SnappingQuery.new(viewport_camera)) - base_center = p - - return true - else: - if tool_state == ToolState.FIRST_RING: - if settings.tube: - tool_state = ToolState.SECOND_RING - else: - var camera_dir:Vector3 = viewport_camera.project_ray_normal(e.position) - var angle_with_base:float = acos(floor_normal.dot(camera_dir)) - var drag_angle_limit:float = builder.get_global_scene().drag_angle_limit - if angle_with_base < drag_angle_limit || angle_with_base > PI - drag_angle_limit: - #block_drag_cur = base_center + floor_normal - var height = settings.default_block_height - - if settings.match_selected_block: - height = calc_active_block_orthogonal_height(base_center, floor_normal) - - block_drag_cur = base_center + floor_normal * height - drag_offset = block_drag_cur - base_center - - create_block() - - tool_state = ToolState.READY - else: - tool_state = ToolState.DRAG_HEIGHT - return true - - elif tool_state == ToolState.SECOND_RING: - var camera_dir:Vector3 = viewport_camera.project_ray_normal(e.position) - var angle_with_base:float = acos(floor_normal.dot(camera_dir)) - var drag_angle_limit:float = builder.get_global_scene().drag_angle_limit - if angle_with_base < drag_angle_limit || angle_with_base > PI - drag_angle_limit: - #block_drag_cur = base_center + floor_normal - var height = settings.default_block_height - if settings.match_selected_block: - height = calc_active_block_orthogonal_height(base_center, floor_normal) - - block_drag_cur = base_center + floor_normal * height - drag_offset = block_drag_cur - base_center - - create_block() - - tool_state = ToolState.READY - else: - - tool_state = ToolState.DRAG_HEIGHT - return true - - elif tool_state == ToolState.DRAG_HEIGHT: - - create_block() - - tool_state = ToolState.READY - return true - - #elif e.button_index == MOUSE_BUTTON_RIGHT: - #if tool_state == ToolState.FIRST_RING || tool_state == ToolState.SECOND_RING || tool_state == ToolState.DRAG_HEIGHT: - #if e.is_pressed(): - #tool_state = ToolState.READY - #return true - - elif e.button_index == MOUSE_BUTTON_WHEEL_UP: - if tool_state == ToolState.FIRST_RING || tool_state == ToolState.SECOND_RING || tool_state == ToolState.DRAG_HEIGHT: - if e.pressed: - settings.segments += 1 - return true - - elif e.button_index == MOUSE_BUTTON_WHEEL_DOWN: - if tool_state == ToolState.FIRST_RING || tool_state == ToolState.SECOND_RING || tool_state == ToolState.DRAG_HEIGHT: - if e.pressed: - settings.segments = max(settings.segments - 1, 3) - return true - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return false - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var start_pos:Vector3 = origin + builder.block_create_distance * dir -# var w2l = blocks_root.global_transform.inverse() -# var origin_local:Vector3 = w2l * origin -# var dir_local:Vector3 = w2l.basis * dir - - if tool_state == ToolState.FIRST_RING: - var p_isect:Vector3 = MathUtil.intersect_plane(origin, dir, base_center, floor_normal) - #var p_snapped = to_local(p_isect, blocks_root.global_transform.inverse(), grid_step_size) - #var p_snapped = MathUtil.snap_to_grid(p_isect, grid_step_size) - var p_snapped:Vector3 = builder.get_snapping_manager().snap_point(p_isect, SnappingQuery.new(viewport_camera)) - first_ring_radius = (p_snapped - base_center).length() - - return true - - elif tool_state == ToolState.SECOND_RING: - var p_isect:Vector3 = MathUtil.intersect_plane(origin, dir, base_center, floor_normal) - #var p_snapped = to_local(p_isect, blocks_root.global_transform.inverse(), grid_step_size) -# var p_snapped = MathUtil.snap_to_grid(p_isect, grid_step_size) - var p_snapped:Vector3 = builder.get_snapping_manager().snap_point(p_isect, SnappingQuery.new(viewport_camera)) - second_ring_radius = (p_snapped - base_center).length() - - return true - - elif tool_state == ToolState.DRAG_HEIGHT: - block_drag_cur = MathUtil.closest_point_on_line(origin, dir, base_center, floor_normal) - - block_drag_cur = builder.get_snapping_manager().snap_point(block_drag_cur, SnappingQuery.new(viewport_camera)) - - drag_offset = block_drag_cur - base_center -# var bounding_points:PackedVector3Array = MathUtil.bounding_polygon_3d(base_points, floor_normal) - -# global_scene.clear_tool_mesh() -# global_scene.draw_prism(bounding_points, drag_offset, global_scene.tool_material) - - return true - - return super._gui_input(viewport_camera, event) - -func create_block(): - var blocks_root:Node = builder.get_block_add_parent() - - var cmd:CommandAddCylinder = CommandAddCylinder.new() - cmd.builder = builder - cmd.block_name_prefix = "Block_" - cmd.blocks_root_path = blocks_root.get_path() - cmd.tube = settings.tube - cmd.origin = base_center - cmd.axis_normal = floor_normal - var height:float = drag_offset.length() if drag_offset.dot(floor_normal) > 0 else - drag_offset.length() - cmd.height = height - cmd.collision_type = settings.collision_type - cmd.collision_layers = settings.collision_layer - cmd.collision_mask = settings.collision_mask - - if settings.tube: - cmd.radius_inner = min(first_ring_radius, second_ring_radius) - cmd.radius_outer = max(first_ring_radius, second_ring_radius) - else: - cmd.radius_inner = first_ring_radius - cmd.radius_outer = first_ring_radius - cmd.segments = settings.segments - cmd.uv_transform = builder.tool_uv_transform - cmd.material_path = builder.tool_material_path - - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/tools/tool_cylinder_settings.gd b/addons/cyclops_level_builder/tools/tool_cylinder_settings.gd deleted file mode 100644 index 93fd993..0000000 --- a/addons/cyclops_level_builder/tools/tool_cylinder_settings.gd +++ /dev/null @@ -1,62 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolCylinderSettings - -@export var block_alignment:BlockAlignment.Type = BlockAlignment.Type.ALIGN_TO_SURFACE -@export var match_selected_block:bool = true -@export var default_block_elevation:float = 0 -@export var default_block_height:float = 1 -@export var collision_type:Collision.Type = Collision.Type.STATIC -@export_flags_3d_physics var collision_layer:int = 1 -@export_flags_3d_physics var collision_mask:int = 1 - -@export var segments:int = 16 -@export var tube:bool = false - -func load_from_cache(cache:Dictionary): - block_alignment = cache.get("block_alignment", BlockAlignment.Type.ALIGN_TO_SURFACE) - match_selected_block = cache.get("match_selected_block", true) - default_block_elevation = cache.get("default_block_elevation", 0) - default_block_height = cache.get("default_block_height", 1) - collision_type = cache.get("collision_type", Collision.Type.STATIC) - collision_layer = cache.get("collision_layer", 1) - collision_mask = cache.get("collision_mask", 1) - - segments = cache.get("segments", 16) - tube = cache.get("tube", false) - -func save_to_cache(): - return { - "block_alignment": block_alignment, - "match_selected_block": match_selected_block, - "default_block_elevation": default_block_elevation, - "default_block_height": default_block_height, - "collision_type": collision_type, - "collision_layer": collision_layer, - "collision_mask": collision_mask, - "segments": segments, - "tube": tube, - } diff --git a/addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.gd deleted file mode 100644 index de7fe39..0000000 --- a/addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.gd +++ /dev/null @@ -1,104 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolCylinderSettingsEditor - - -var settings:ToolCylinderSettings: - get: - return settings - set(value): - settings = value - dirty = true - -var dirty:bool = true - -func _ready(): - %collision_type.clear() - for text in Collision.Type.keys(): - %collision_type.add_item(text) - -func _process(delta): - if dirty: - update() - dirty = false - - -func update(): - if !settings: - %check_tube.disabled = true - %check_match_selected_block.disabled = true - %default_block_elevation.disabled = true - %default_block_height.disabled = true - return - - %spin_segments.value = settings.segments - %check_tube.disabled = false - %check_tube.button_pressed = settings.match_selected_block - %check_match_selected_block.disabled = false - %check_match_selected_block.button_pressed = settings.match_selected_block - %default_block_elevation.disabled = false - %default_block_elevation.value = settings.default_block_elevation - %default_block_height.disabled = false - %default_block_height.value = settings.default_block_height - - %alignment_type.selected = settings.block_alignment - - %collision_type.selected = settings.collision_type - %collision_layers.value = settings.collision_layer - %collision_mask.value = settings.collision_mask - -func _on_check_match_selected_block_toggled(value): - settings.match_selected_block = value - - -func _on_default_block_elevation_value_changed(value): - settings.default_block_elevation = value - - -func _on_default_block_height_value_changed(value): - settings.default_block_height = value - - -func _on_check_tube_toggled(value): - settings.tube = value - - -func _on_spin_segments_value_changed(value): - settings.segments = value - -func _on_collision_layers_value_changed(value): - settings.collision_layer = value - - -func _on_collision_mask_value_changed(value): - settings.collision_mask = value - -func _on_collision_type_item_selected(index): - settings.collision_type = index - - -func _on_alignment_type_item_selected(index): - settings.block_alignment = index diff --git a/addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.tscn deleted file mode 100644 index 044d69d..0000000 --- a/addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.tscn +++ /dev/null @@ -1,157 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://dx804lkvek177"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_cylinder_settings_editor.gd" id="1_oyugv"] -[ext_resource type="PackedScene" uid="uid://diibmlqy1mpqb" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.tscn" id="2_wm7rv"] - -[node name="ToolCylinderSettings" type="PanelContainer"] -offset_right = 413.0 -offset_bottom = 232.0 -script = ExtResource("1_oyugv") - -[node name="PanelContainer" type="PanelContainer" parent="."] -layout_mode = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] -layout_mode = 2 - -[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label4" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Type" - -[node name="collision_type" type="OptionButton" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 4 -selected = 0 -popup/item_0/text = "NONE" -popup/item_0/id = 0 -popup/item_1/text = "STATIC" -popup/item_1/id = 1 -popup/item_2/text = "KINEMATIC" -popup/item_2/id = 2 -popup/item_3/text = "RIGID" -popup/item_3/id = 3 - -[node name="Label5" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Layers" - -[node name="collision_layers" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label6" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Mask" - -[node name="collision_mask" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Segments" - -[node name="spin_segments" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -min_value = 3.0 -max_value = 20.0 -value = 3.0 -rounded = true -allow_greater = true - -[node name="Label2" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Tube" - -[node name="check_tube" type="CheckBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -disabled = true -text = "On" - -[node name="Label7" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Alignment" - -[node name="alignment_type" type="OptionButton" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 4 -selected = 0 -popup/item_0/text = "Align to surface" -popup/item_0/id = 0 -popup/item_1/text = "XY Plane" -popup/item_1/id = 1 -popup/item_2/text = "XZ Plane" -popup/item_2/id = 2 -popup/item_3/text = "YZ Plane" -popup/item_3/id = 3 - -[node name="Label3" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Match selected block" - -[node name="check_match_selected_block" type="CheckBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "When drawing in empty space, copy elevation and height properties from currently selected block." -disabled = true -text = "On" - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -text = "Orthogonal Viewport:" - -[node name="MarginContainer" type="MarginContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 16 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/VBoxContainer/MarginContainer"] -layout_mode = 2 - -[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Default Block Elevation" - -[node name="default_block_elevation" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer" instance=ExtResource("2_wm7rv")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -disabled = true - -[node name="Label2" type="Label" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Default Block Height" - -[node name="default_block_height" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer" instance=ExtResource("2_wm7rv")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -disabled = true - -[connection signal="item_selected" from="PanelContainer/VBoxContainer/GridContainer/collision_type" to="." method="_on_collision_type_item_selected"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/collision_layers" to="." method="_on_collision_layers_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/collision_mask" to="." method="_on_collision_mask_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/spin_segments" to="." method="_on_spin_segments_value_changed"] -[connection signal="toggled" from="PanelContainer/VBoxContainer/GridContainer/check_tube" to="." method="_on_check_tube_toggled"] -[connection signal="item_selected" from="PanelContainer/VBoxContainer/GridContainer/alignment_type" to="." method="_on_alignment_type_item_selected"] -[connection signal="toggled" from="PanelContainer/VBoxContainer/GridContainer/check_match_selected_block" to="." method="_on_check_match_selected_block_toggled"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer/default_block_elevation" to="." method="_on_default_block_elevation_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer/default_block_height" to="." method="_on_default_block_height_value_changed"] diff --git a/addons/cyclops_level_builder/tools/tool_duplicate.gd b/addons/cyclops_level_builder/tools/tool_duplicate.gd deleted file mode 100644 index 6873ef7..0000000 --- a/addons/cyclops_level_builder/tools/tool_duplicate.gd +++ /dev/null @@ -1,124 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolDuplicate - -const TOOL_ID:String = "duplicate" - -var drag_start_point:Vector3 -var cmd_duplicate:CommandDuplicateBlocks - -enum ToolState { READY, DRAGGING, DONE } -var tool_state:ToolState = ToolState.READY - -func _get_tool_id()->String: - return TOOL_ID - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - if event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if !e.is_pressed(): - if tool_state == ToolState.DRAGGING: - #print("committing duplicate") - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - if cmd_duplicate.will_change_anything(): - cmd_duplicate.add_to_undo_manager(undo) - - tool_state = ToolState.DONE - builder.switch_to_tool(ToolBlock.new()) - - return true - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return super._gui_input(viewport_camera, event) - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - if tool_state == ToolState.DRAGGING: - var drag_to:Vector3 - if e.alt_pressed: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_start_point, Vector3.UP) - else: - drag_to = MathUtil.intersect_plane(origin, dir, drag_start_point, Vector3.UP) - - var offset:Vector3 = drag_to - drag_start_point - offset = builder.get_snapping_manager().snap_point(offset, SnappingQuery.new(viewport_camera)) - #print("drag offset %s" % offset) - - #print("duplicate drag by %s" % offset) - - cmd_duplicate.move_offset = offset - cmd_duplicate.do_it() - - return true - - - return false - - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - #Invoke command immediately - cmd_duplicate = CommandDuplicateBlocks.new() - cmd_duplicate.builder = builder - var blocks_root:Node = builder.get_block_add_parent() - cmd_duplicate.blocks_root_path = blocks_root.get_path() - var centroid:Vector3 - var count:int = 0 - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - cmd_duplicate.blocks_to_duplicate.append(block.get_path()) - centroid += block.global_transform * block.control_mesh.bounds.get_center() - count += 1 - - cmd_duplicate.lock_uvs = builder.lock_uvs - - centroid /= count - drag_start_point = centroid - tool_state = ToolState.DRAGGING - - cmd_duplicate.do_it() - - - diff --git a/addons/cyclops_level_builder/tools/tool_edit_base.gd b/addons/cyclops_level_builder/tools/tool_edit_base.gd deleted file mode 100644 index 1600b43..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_base.gd +++ /dev/null @@ -1,100 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolEditBase - -var mouse_hover_pos:Vector2 - -var drag_select_start_pos:Vector2 -var drag_select_to_pos:Vector2 - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_Q && e.alt_pressed: - select_block_under_cursor(viewport_camera, mouse_hover_pos) - - return true - - - elif event is InputEventMouseButton: - var e:InputEventMouseButton = event - mouse_hover_pos = e.position - return false - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - mouse_hover_pos = e.position - return false - - return false - -func pick_material(global_scene:CyclopsGlobalScene, selected:bool = false, active = false)->Material: - if active: - return global_scene.tool_edit_active_material - if selected: - return global_scene.tool_edit_selected_material - return global_scene.tool_edit_unselected_material - -func pick_vertex_material(global_scene:CyclopsGlobalScene, selected:bool = false, active = false)->Material: - if active: - return global_scene.vertex_active_material - if selected: - return global_scene.vertex_selected_material - return global_scene.vertex_unselected_material - - -func calc_gizmo_basis(average_normal:Vector3, active_block:Node3D, viewport_camera:Camera3D, orientation:TransformSpace.Type)->Basis: - var result:Basis - - match orientation: - TransformSpace.Type.GLOBAL: - result = Basis.IDENTITY - TransformSpace.Type.LOCAL: - result = active_block.global_basis - - #var xform:Transform3D = active_block.global_transform - #gizmo_translate.global_transform = xform - #gizmo_translate.global_position = origin - TransformSpace.Type.NORMAL: - var up:Vector3 = Vector3.UP - var x:Vector3 = up.cross(average_normal).normalized() - var y:Vector3 = average_normal.cross(x) - #gizmo_translate.global_basis = Basis(x, y, average_normal) - #gizmo_translate.global_position = origin - result = Basis(x, y, average_normal) - TransformSpace.Type.VIEW: - #gizmo_translate.global_basis = viewport_camera.global_basis - #gizmo_translate.global_position = origin - - result = viewport_camera.global_basis - TransformSpace.Type.PARENT: - result = active_block.get_parent_node_3d().global_basis - #var xform:Transform3D = active_block.get_parent_node_3d().global_transform - #gizmo_translate.global_transform = xform - - return result diff --git a/addons/cyclops_level_builder/tools/tool_edit_edge.gd b/addons/cyclops_level_builder/tools/tool_edit_edge.gd deleted file mode 100644 index 67e332c..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_edge.gd +++ /dev/null @@ -1,646 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends ToolEditBase -class_name ToolEditEdge - -const TOOL_ID:String = "edit_edge" - -var handles:Array[HandleEdge] = [] - -enum ToolState { NONE, READY, DRAGGING, MOVE_HANDLES_CLICK, DRAG_SELECTION } -var tool_state:ToolState = ToolState.NONE - -#var drag_handle:HandleEdge -var drag_mouse_start_pos:Vector2 -var drag_handle_start_pos:Vector3 - -#enum MoveConstraint { NONE, AXIS_X, AXIS_Y, AXIS_Z, PLANE_XY, PLANE_XZ, PLANE_YZ, PLANE_VIEWPORT } -var move_constraint:MoveConstraint.Type = MoveConstraint.Type.NONE - -var gizmo_translate:Node3D - -var cmd_move_edge:CommandMoveEdges - - -class PickHandleResult extends RefCounted: - var handle:HandleEdge - var position:Vector3 - - -var settings:ToolEditEdgeSettings = ToolEditEdgeSettings.new() - -var average_normal:Vector3 = Vector3.UP - -func _get_tool_id()->String: - return TOOL_ID - -func _get_tool_properties_editor()->Control: - var ed:ToolEditEdgeSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func draw_gizmo(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - if !gizmo_translate: - gizmo_translate = preload("res://addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn").instantiate() - - var origin:Vector3 - var count:int = 0 - for h in handles: - var block:CyclopsBlock = builder.get_node(h.block_path) - var l2w:Transform3D = block.global_transform - - if h.edge_index >= block.control_mesh.edges.size(): - continue - var e:ConvexVolume.EdgeInfo = block.control_mesh.edges[h.edge_index] - if e.selected: -# print("adding midpoint ", e.get_midpoint()) - origin += l2w * e.get_midpoint() - count += 1 - - if count == 0: - global_scene.set_custom_gizmo(null) - else: - origin /= count - global_scene.set_custom_gizmo(gizmo_translate) -# gizmo_translate.global_transform.origin = origin - var active_block:Node3D = builder.get_active_block() - - gizmo_translate.global_basis = calc_gizmo_basis(average_normal, active_block, viewport_camera, settings.transform_space) - gizmo_translate.global_position = origin - - #match settings.transform_space: - #TransformSpace.Type.GLOBAL: - #var xform:Transform3D = Transform3D.IDENTITY - #xform.origin = origin - #gizmo_translate.global_transform = xform - #TransformSpace.Type.LOCAL: - #var xform:Transform3D = active_block.global_transform - #gizmo_translate.global_transform = xform - #gizmo_translate.global_position = origin - #TransformSpace.Type.NORMAL: - #var up:Vector3 = Vector3.UP - #var x:Vector3 = up.cross(average_normal).normalized() - #var y:Vector3 = average_normal.cross(x) - #gizmo_translate.global_basis = Basis(x, y, average_normal) - #gizmo_translate.global_position = origin - #TransformSpace.Type.VIEW: - #gizmo_translate.global_basis = viewport_camera.global_basis - #gizmo_translate.global_position = origin - #TransformSpace.Type.PARENT: - #var xform:Transform3D = active_block.get_parent_node_3d().global_transform - #gizmo_translate.global_transform = xform -# - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - if tool_state == ToolState.DRAG_SELECTION: - global_scene.draw_screen_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos, global_scene.selection_rect_material) - - for h in handles: - var block:CyclopsBlock = builder.get_node(h.block_path) - if h.edge_index >= block.control_mesh.edges.size(): - #TODO: Sometimes we are retaining handles that do not corepond to the correct edges after an undo operation. - continue - var e:ConvexVolume.EdgeInfo = block.control_mesh.edges[h.edge_index] - var p0:Vector3 = block.global_transform * block.control_mesh.vertices[e.start_index].point - var p1:Vector3 = block.global_transform * block.control_mesh.vertices[e.end_index].point - - var active:bool = block.control_mesh.active_edge == h.edge_index - global_scene.draw_vertex((p0 + p1) / 2, pick_vertex_material(global_scene, e.selected, active)) - global_scene.draw_line(p0, p1, pick_material(global_scene, e.selected, active)) - - draw_gizmo(viewport_camera) - -func setup_tool(): - handles = [] - - average_normal = Vector3.ZERO - #print("setup_tool") - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - var l2w:Transform3D = block.global_transform - - var l2w_normal:Basis = l2w.basis.transposed().inverse() - - for e_idx in block.control_mesh.edges.size(): - var ctl_mesh:ConvexVolume = block.control_mesh - var e:ConvexVolume.EdgeInfo = ctl_mesh.edges[e_idx] - - var handle:HandleEdge = HandleEdge.new() - handle.edge_index = e_idx - handle.block_path = block.get_path() - handles.append(handle) - - if e.selected: - var edge_normal:Vector3 = Vector3.ZERO - for f_idx in e.face_indices: - #print("f_idx ", f_idx) - var f:ConvexVolume.FaceInfo = ctl_mesh.faces[f_idx] - #print("f.normal ", f.normal) - edge_normal += f.get_area_vector_x2().normalized() - - average_normal += l2w_normal * edge_normal.normalized() - #print("average_normal ", average_normal) - - average_normal = average_normal.normalized() - #print("setup_tool handles.size() ", handles.size()) - -func pick_closest_handle(viewport_camera:Camera3D, position:Vector2, radius:float)->PickHandleResult: - var best_dist:float = INF - var best_handle:HandleEdge = null - var best_pick_position:Vector3 - - var pick_origin:Vector3 = viewport_camera.project_ray_origin(position) - var pick_dir:Vector3 = viewport_camera.project_ray_normal(position) - - #print("pick_closest_handle") - for h in handles: - #print("<<0>>") - #print("h ", h) - var block:CyclopsBlock = builder.get_node(h.block_path) - #print("<<0.1>>") - var ctl_mesh:ConvexVolume = block.control_mesh - #print("<<0.2>>") - if ctl_mesh.edges.size() <= h.edge_index: - continue - var edge:ConvexVolume.EdgeInfo = ctl_mesh.edges[h.edge_index] - #print("<<1>>") - - var p0 = ctl_mesh.vertices[edge.start_index].point - var p1 = ctl_mesh.vertices[edge.end_index].point - var p0_world:Vector3 = block.global_transform * p0 - var p1_world:Vector3 = block.global_transform * p1 - - var p0_screen:Vector2 = viewport_camera.unproject_position(p0_world) - var p1_screen:Vector2 = viewport_camera.unproject_position(p1_world) - - var dist_to_seg_2d_sq = MathUtil.dist_to_segment_squared_2d(position, p0_screen, p1_screen) - - #print("<<2>>") - if dist_to_seg_2d_sq > radius * radius: - #print("<<2.5>>") - #Failed handle radius test - continue - #print("<<3>>") - - var point_on_seg:Vector3 = MathUtil.closest_point_on_segment(pick_origin, pick_dir, p0_world, p1_world) - #print("dist_to_seg_2d_sq ", dist_to_seg_2d_sq) - - var offset:Vector3 = point_on_seg - pick_origin - var parallel:Vector3 = offset.project(pick_dir) - var dist = parallel.dot(pick_dir) - #print("offset ", offset) - #print("parallel ", parallel) - #print("dist ", dist) - #print("<<4>>") - if dist <= 0: - #Behind camera - continue - - #print("<<5>>") - #print("best_dist ", best_dist) - #print("h pos %s ray orig %s ray dir %s offset %s para %s dist %s" % [str(h.position), pick_origin, pick_dir, offset, parallel, dist]) - if dist >= best_dist: - continue - - #print("<<6>>") - best_pick_position = point_on_seg - best_dist = dist - best_handle = h - #print("best_handle ", best_handle) - #print("<<7>>") - - #print("bar") - if !best_handle: - return null - - #print("foo") - var result:PickHandleResult = PickHandleResult.new() - result.handle = best_handle - result.position = best_pick_position - #print("result ", result) - return result - -func active_node_changed(): - setup_tool() - -func active_node_updated(): - setup_tool() - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.EDIT - builder.edit_mode = CyclopsLevelBuilder.EditMode.EDGE - builder.active_node_changed.connect(active_node_changed) - - setup_tool() - - -func _deactivate(): - super._deactivate() - builder.active_node_changed.disconnect(active_node_changed) - - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.set_custom_gizmo(null) - - -func start_drag(viewport_camera:Camera3D, event:InputEvent): - var e:InputEventMouseMotion = event - move_constraint = MoveConstraint.Type.NONE - - if gizmo_translate: - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var part_res:GizmoTranslate.IntersectResult = gizmo_translate.intersect(origin, dir, viewport_camera) - if part_res: - #print("Gizmo hit ", part_res.part) - match part_res.part: - GizmoTranslate.Part.AXIS_X: - move_constraint = MoveConstraint.Type.AXIS_X - GizmoTranslate.Part.AXIS_Y: - move_constraint = MoveConstraint.Type.AXIS_Y - GizmoTranslate.Part.AXIS_Z: - move_constraint = MoveConstraint.Type.AXIS_Z - GizmoTranslate.Part.PLANE_XY: - move_constraint = MoveConstraint.Type.PLANE_XY - GizmoTranslate.Part.PLANE_XZ: - move_constraint = MoveConstraint.Type.PLANE_XZ - GizmoTranslate.Part.PLANE_YZ: - move_constraint = MoveConstraint.Type.PLANE_YZ - - drag_handle_start_pos = part_res.pos_world -# drag_handle_start_pos = gizmo_translate.global_position - #var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - #drag_handle_start_pos = MathUtil.snap_to_grid(start_pos, grid_step_size) - #drag_handle_start_pos = builder.get_snapping_manager().snap_point(start_pos, SnappingQuery.new(viewport_camera)) - - # print("res obj %s" % result.object.get_path()) - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - tool_state = ToolState.DRAGGING - #print("Move block") - - cmd_move_edge = CommandMoveEdges.new() - cmd_move_edge.builder = builder - - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for e_idx in vol.edges.size(): - var edge:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if edge.selected: - cmd_move_edge.add_edge(block.get_path(), e_idx) - - return - - - if e.alt_pressed: - move_constraint = MoveConstraint.Type.AXIS_Y - else: - move_constraint = MoveConstraint.Type.PLANE_XZ - - var res:PickHandleResult = pick_closest_handle(viewport_camera, drag_mouse_start_pos, builder.handle_screen_radius) - - if res: - var handle:HandleEdge = res.handle -# drag_handle = handle -# drag_handle_start_pos = handle.p_ref - drag_handle_start_pos = res.position - tool_state = ToolState.DRAGGING - #print("drag habdle start pos ", drag_handle_start_pos) - - cmd_move_edge = CommandMoveEdges.new() - cmd_move_edge.builder = builder - - var handle_block:CyclopsBlock = builder.get_node(handle.block_path) - if handle_block.control_mesh.edges[handle.edge_index].selected: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for e_idx in vol.edges.size(): - var edge:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if edge.selected: - cmd_move_edge.add_edge(block.get_path(), e_idx) - else: - cmd_move_edge.add_edge(handle.block_path, handle.edge_index) - - return - - #Drag selectio rectangle - tool_state = ToolState.DRAG_SELECTION - drag_select_start_pos = e.position - drag_select_to_pos = e.position - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - var gui_result = super._gui_input(viewport_camera, event) - if gui_result: - return true - -# var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ESCAPE: - if e.is_pressed(): - if cmd_move_edge: - cmd_move_edge.undo_it() - cmd_move_edge = null - tool_state = ToolState.NONE - - setup_tool() - - return true - - elif e.keycode == KEY_A: - - if e.is_pressed(): - var cmd:CommandSelectEdges = CommandSelectEdges.new() - cmd.builder = builder - - if e.alt_pressed: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - cmd.add_edges(block.get_path(), []) - - else: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - for e_idx in block.control_mesh.edges.size(): - cmd.add_edge(block.get_path(), e_idx) - - cmd.selection_type = Selection.Type.REPLACE - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) - - elif e.keycode == KEY_G: - - if e.is_pressed() && tool_state == ToolState.NONE: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - tool_state = ToolState.MOVE_HANDLES_CLICK - move_constraint = MoveConstraint.Type.PLANE_VIEWPORT - - drag_handle_start_pos = Vector3.INF - - cmd_move_edge = CommandMoveEdges.new() - cmd_move_edge.builder = builder - - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for e_idx in vol.edges.size(): - var edge:ConvexVolume.EdgeInfo = vol.edges[e_idx] - if edge.selected: - cmd_move_edge.add_edge(block.get_path(), e_idx) - - return true - - elif e.keycode == KEY_X: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_YZ - else: - move_constraint = MoveConstraint.Type.AXIS_X - return true - - elif e.keycode == KEY_Y: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_XZ - else: - move_constraint = MoveConstraint.Type.AXIS_Y - return true - - elif e.keycode == KEY_Z: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_XY - else: - move_constraint = MoveConstraint.Type.AXIS_Z - return true - - if event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - if tool_state == ToolState.NONE: - drag_mouse_start_pos = e.position - tool_state = ToolState.READY - - return true - else: -# print("bn up: state %s" % tool_state) - if tool_state == ToolState.READY: - #print("cmd select") - var cmd:CommandSelectEdges = CommandSelectEdges.new() - cmd.builder = builder - - var sel_blocks:Array[CyclopsBlock] - for block in sel_blocks: - cmd.add_edges(block.get_path(), []) - - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - #print("handles.size() ", handles.size()) - var res:PickHandleResult = pick_closest_handle(viewport_camera, e.position, builder.handle_screen_radius) - if res: - var handle:HandleEdge = res.handle - - #print("handle %s" % handle) - - cmd.add_edge(handle.block_path, handle.edge_index) - #print("selectibg %s" % handle.vertex_index) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - setup_tool() - - elif tool_state == ToolState.DRAGGING: - #Finish drag - #print("cmd finish drag") - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd_move_edge.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - cmd_move_edge = null - - elif tool_state == ToolState.MOVE_HANDLES_CLICK: - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd_move_edge.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - cmd_move_edge = null - - elif tool_state == ToolState.DRAG_SELECTION: - - var frustum:Array[Plane] = MathUtil.calc_frustum_camera_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos) - - var cmd:CommandSelectEdges = CommandSelectEdges.new() - cmd.builder = builder - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - - for e_idx in block.control_mesh.edges.size(): - var edge:ConvexVolume.EdgeInfo = block.control_mesh.edges[e_idx] - var point_w:Vector3 = block.global_transform * edge.get_midpoint() - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) -# var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - - #Obstruction check - if !global_scene.xray_mode && builder.display_mode != DisplayMode.Type.WIRE: - var result:IntersectResults = builder.intersect_ray_closest(origin, point_w - origin) - if result: - var res_point_w:Vector3 = result.get_world_position() - if !res_point_w.is_equal_approx(point_w): - continue - - if MathUtil.frustum_contians_point(frustum, point_w): - cmd.add_edge(block.get_path(), e_idx) - - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - #setup_tool() - - return true - - elif e.button_index == MOUSE_BUTTON_RIGHT: - if e.is_pressed(): - #Right click cancel - if cmd_move_edge: - cmd_move_edge.undo_it() - cmd_move_edge = null - tool_state = ToolState.NONE - - setup_tool() - return true - - return false - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return false - - if tool_state == ToolState.READY: - if e.position.distance_squared_to(drag_mouse_start_pos) > MathUtil.square(builder.drag_start_radius): - start_drag(viewport_camera, event) - - return true - - elif tool_state == ToolState.DRAGGING || tool_state == ToolState.MOVE_HANDLES_CLICK: - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - if !drag_handle_start_pos.is_finite(): - #If start point set to infinite, replace with point along view ray - drag_handle_start_pos = origin + dir * 20 - - var active_block:Node3D = builder.get_active_block() - var xform_basis:Basis = calc_gizmo_basis(average_normal, active_block, viewport_camera, settings.transform_space) - - #match settings.transform_space: - #TransformSpace.Type.GLOBAL: - #xform_basis = Basis.IDENTITY - #TransformSpace.Type.LOCAL: - #var active_block:Node3D = builder.get_active_block() - #xform_basis = active_block.basis - #TransformSpace.Type.NORMAL: - #var up:Vector3 = Vector3.UP - #var x:Vector3 = up.cross(average_normal).normalized() - #var y:Vector3 = average_normal.cross(x) - #xform_basis = Basis(x, y, average_normal) - #TransformSpace.Type.VIEW: - #xform_basis = viewport_camera.global_basis - #TransformSpace.Type.PARENT: - #var active_block:Node3D = builder.get_active_block().get_parent_node_3d() - #xform_basis = active_block.basis - - var drag_to:Vector3 - match move_constraint: - MoveConstraint.Type.AXIS_X: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.x) - MoveConstraint.Type.AXIS_Y: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.y) - MoveConstraint.Type.AXIS_Z: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.z) - MoveConstraint.Type.PLANE_XY: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.z) - MoveConstraint.Type.PLANE_XZ: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.y) - MoveConstraint.Type.PLANE_YZ: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.x) - MoveConstraint.Type.PLANE_VIEWPORT: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, viewport_camera.global_transform.basis.z) - - var offset:Vector3 = drag_to - drag_handle_start_pos - offset = builder.get_snapping_manager().snap_point(offset, SnappingQuery.new(viewport_camera)) - #drag_to = drag_handle_start_pos + offset - - cmd_move_edge.move_offset = offset - cmd_move_edge.do_it() - - setup_tool() -# draw_tool() - return true - - elif tool_state == ToolState.DRAG_SELECTION: - drag_select_to_pos = e.position - return true - - return false diff --git a/addons/cyclops_level_builder/tools/tool_edit_edge_settings.gd b/addons/cyclops_level_builder/tools/tool_edit_edge_settings.gd deleted file mode 100644 index 0158968..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_edge_settings.gd +++ /dev/null @@ -1,39 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolEditEdgeSettings - -@export var transform_space:TransformSpace.Type = TransformSpace.Type.GLOBAL -@export var triplanar_lock_uvs:bool = true - -func load_from_cache(cache:Dictionary): - transform_space = cache.get("transform_space", TransformSpace.Type.GLOBAL) - triplanar_lock_uvs = cache.get("triplanar_lock_uvs", true) - -func save_to_cache(): - return { - "transform_space": transform_space, - "triplanar_lock_uvs": triplanar_lock_uvs, - } diff --git a/addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.gd deleted file mode 100644 index 9ee0bb9..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.gd +++ /dev/null @@ -1,60 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolEditEdgeSettingsEditor - -var settings:ToolEditEdgeSettings: - get: - return settings - set(value): - settings = value - dirty = true - -var dirty:bool = true - - -func _ready(): - %transform_space.clear() - for text in TransformSpace.Type.keys(): - %transform_space.add_item(text) - -func _process(delta): - if dirty: - update() - dirty = false - -func update(): - %transform_space.selected = settings.transform_space - %check_correct_uvs.button_pressed = settings.triplanar_lock_uvs - - pass - - -func _on_transform_space_item_selected(index): - settings.transform_space = index - - -func _on_check_correct_uvs_toggled(toggled_on): - settings.triplanar_lock_uvs = toggled_on diff --git a/addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.tscn deleted file mode 100644 index 0522250..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.tscn +++ /dev/null @@ -1,49 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://d3hfpe2pe0ml2"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_edit_edge_settings_editor.gd" id="1_a1oyt"] - -[node name="ToolMoveSettingsEditor" type="PanelContainer"] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -929.0 -offset_bottom = -415.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_a1oyt") - -[node name="GridContainer" type="GridContainer" parent="."] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Transform space" - -[node name="transform_space" type="OptionButton" parent="GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 5 -selected = 0 -popup/item_0/text = "GLOBAL" -popup/item_0/id = 0 -popup/item_1/text = "LOCAL" -popup/item_1/id = 1 -popup/item_2/text = "NORMAL" -popup/item_2/id = 2 -popup/item_3/text = "VIEW" -popup/item_3/id = 3 -popup/item_4/text = "PARENT" -popup/item_4/id = 4 - -[node name="Label2" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Triplanar lock UVs" - -[node name="check_correct_uvs" type="CheckBox" parent="GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "On" - -[connection signal="item_selected" from="GridContainer/transform_space" to="." method="_on_transform_space_item_selected"] -[connection signal="toggled" from="GridContainer/check_correct_uvs" to="." method="_on_check_correct_uvs_toggled"] diff --git a/addons/cyclops_level_builder/tools/tool_edit_face.gd b/addons/cyclops_level_builder/tools/tool_edit_face.gd deleted file mode 100644 index cab14b5..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_face.gd +++ /dev/null @@ -1,642 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends ToolEditBase -class_name ToolEditFace - -const TOOL_ID:String = "edit_face" - -var handles:Array[HandleFace] = [] - -enum ToolState { NONE, READY, DRAGGING, MOVE_HANDLES_CLICK, DRAG_SELECTION } -var tool_state:ToolState = ToolState.NONE - -#var drag_handle:HandleFace -var drag_mouse_start_pos:Vector2 -var drag_handle_start_pos:Vector3 - -#enum MoveConstraint { NONE, AXIS_X, AXIS_Y, AXIS_Z, PLANE_XY, PLANE_XZ, PLANE_YZ, PLANE_VIEWPORT } -var move_constraint:MoveConstraint.Type = MoveConstraint.Type.NONE - -var gizmo_translate:Node3D - -var cmd_move_face:CommandMoveFaces - - -class PickHandleResult extends RefCounted: - var handle:HandleFace - var position:Vector3 - -var settings:ToolEditFaceSettings = ToolEditFaceSettings.new() - -var average_normal:Vector3 = Vector3.UP - -func _get_tool_id()->String: - return TOOL_ID - -func _get_tool_properties_editor()->Control: - var ed:ToolEditFaceSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func draw_gizmo(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - if !gizmo_translate: - gizmo_translate = preload("res://addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn").instantiate() - - var origin:Vector3 - var count:int = 0 - for h in handles: - var block:CyclopsBlock = builder.get_node(h.block_path) - if !block: - continue - var l2w:Transform3D = block.global_transform - - var f:ConvexVolume.FaceInfo = block.control_mesh.faces[h.face_index] - if f.selected: -# print("adding midpoint ", e.get_midpoint()) - origin += l2w * f.get_centroid() - count += 1 - - if count == 0: - global_scene.set_custom_gizmo(null) - else: - origin /= count - global_scene.set_custom_gizmo(gizmo_translate) -# gizmo_translate.global_transform.origin = origin - var active_block:Node3D = builder.get_active_block() - - gizmo_translate.global_basis = calc_gizmo_basis(average_normal, active_block, viewport_camera, settings.transform_space) - gizmo_translate.global_position = origin - #match settings.transform_space: - #TransformSpace.Type.GLOBAL: - #var xform:Transform3D = Transform3D.IDENTITY - #xform.origin = origin - #gizmo_translate.global_transform = xform - #TransformSpace.Type.LOCAL: - #var xform:Transform3D = active_block.global_transform - #gizmo_translate.global_transform = xform - #gizmo_translate.global_position = origin - #TransformSpace.Type.NORMAL: - #var up:Vector3 = Vector3.UP - #var x:Vector3 = up.cross(average_normal).normalized() - #var y:Vector3 = average_normal.cross(x) - #gizmo_translate.global_basis = Basis(x, y, average_normal) - #gizmo_translate.global_position = origin - #TransformSpace.Type.VIEW: - #gizmo_translate.global_basis = viewport_camera.global_basis - #gizmo_translate.global_position = origin - #TransformSpace.Type.PARENT: - #var xform:Transform3D = active_block.get_parent_node_3d().global_transform - #gizmo_translate.global_transform = xform - - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - if tool_state == ToolState.DRAG_SELECTION: - global_scene.draw_screen_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos, global_scene.selection_rect_material) - - #var blocks_root:CyclopsBlocks = builder.active_node - for h in handles: -# print("draw face %s" % h) - if Engine.is_editor_hint() && !builder.has_node(h.block_path): - continue - - var block:CyclopsBlock = builder.get_node(h.block_path) - var f:ConvexVolume.FaceInfo = block.control_mesh.faces[h.face_index] - - var active:bool = block.control_mesh.active_face == h.face_index - global_scene.draw_vertex(h.p_center, pick_vertex_material(global_scene, f.selected, active)) - - var l2w:Transform3D = block.global_transform - #var w2l:Transform3D = block.global_transform.affine_inverse() - - if f.selected: - var edge_loop:PackedVector3Array = f.get_points() - for p_idx in edge_loop.size(): - edge_loop[p_idx] += f.normal * builder.tool_overlay_extrude - global_scene.draw_loop(l2w * edge_loop, true, pick_material(global_scene, f.selected, active)) - - var tris:PackedVector3Array = f.get_trianges() - for p_idx in tris.size(): - tris[p_idx] += f.normal * builder.tool_overlay_extrude - -# print("draw face %s %s %s" % [h.face_index, f.selected, f.active]) - var mat:Material = global_scene.tool_edit_active_fill_material if active else global_scene.tool_edit_selected_fill_material - global_scene.draw_triangles(l2w * tris, mat) - - draw_gizmo(viewport_camera) - -func setup_tool(): - handles = [] - #print("setup_tool") - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - average_normal = Vector3.ZERO - - for block in sel_blocks: - var l2w:Transform3D = block.global_transform - - var l2w_normal:Basis = l2w.basis.transposed().inverse() - - for f_idx in block.control_mesh.faces.size(): - - var ctl_mesh:ConvexVolume = block.control_mesh - var face:ConvexVolume.FaceInfo = ctl_mesh.faces[f_idx] - - var handle:HandleFace = HandleFace.new() - - var p_start:Vector3 = l2w * face.get_centroid() - #print("p_start %s" % p_start) - - handle.p_center = p_start - - handle.face_index = f_idx - handle.block_path = block.get_path() - handles.append(handle) - - if face.selected: - average_normal += l2w_normal * face.get_area_vector_x2() - - average_normal = average_normal.normalized() - -func pick_closest_handle(viewport_camera:Camera3D, position:Vector2, radius:float)->PickHandleResult: - - var pick_origin:Vector3 = viewport_camera.project_ray_origin(position) - var pick_dir:Vector3 = viewport_camera.project_ray_normal(position) - - if builder.display_mode == DisplayMode.Type.MATERIAL || builder.display_mode == DisplayMode.Type.MESH: - var result:IntersectResults = builder.intersect_ray_closest_selected_only(pick_origin, pick_dir) - if result: - for h in handles: - if h.block_path == result.object.get_path() && h.face_index == result.face_index: - var ret:PickHandleResult = PickHandleResult.new() - ret.handle = h - ret.position = result.get_world_position() - return ret - - elif builder.display_mode == DisplayMode.Type.WIRE: - var best_dist:float = INF - var best_handle:HandleFace = null - var best_position:Vector3 - - - for h in handles: -# var h_world_pos:Vector3 = blocks_root.global_transform * h.p_ref - var h_world_pos:Vector3 = h.p_center - var h_screen_pos:Vector2 = viewport_camera.unproject_position(h_world_pos) - if position.distance_squared_to(h_screen_pos) > radius * radius: - #Failed handle radius test - continue - - var offset:Vector3 = h_world_pos - pick_origin - var parallel:Vector3 = offset.project(pick_dir) - var dist = parallel.dot(pick_dir) - if dist <= 0: - #Behind camera - continue - - #print("h pos %s ray orig %s ray dir %s offset %s para %s dist %s perp %s" % [h.position, ray_origin, ray_dir, offset, parallel, dist, perp]) - if dist >= best_dist: - continue - - best_dist = dist - best_handle = h - best_position = h_world_pos - - var result:PickHandleResult = PickHandleResult.new() - result.handle = best_handle - result.position = best_position - return result - - return null - - - -func active_node_changed(): - setup_tool() - - -func active_node_updated(): - setup_tool() - #draw_tool() - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.EDIT - builder.edit_mode = CyclopsLevelBuilder.EditMode.FACE - builder.active_node_changed.connect(active_node_changed) - - setup_tool() - - -func _deactivate(): - super._deactivate() - builder.active_node_changed.disconnect(active_node_changed) - - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.set_custom_gizmo(null) - - -func start_drag(viewport_camera:Camera3D, event:InputEvent): - var e:InputEventMouseMotion = event - move_constraint = MoveConstraint.Type.NONE - - if gizmo_translate: - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var part_res:GizmoTranslate.IntersectResult = gizmo_translate.intersect(origin, dir, viewport_camera) - if part_res: - #print("Gizmo hit ", part_res.part) - match part_res.part: - GizmoTranslate.Part.AXIS_X: - move_constraint = MoveConstraint.Type.AXIS_X - GizmoTranslate.Part.AXIS_Y: - move_constraint = MoveConstraint.Type.AXIS_Y - GizmoTranslate.Part.AXIS_Z: - move_constraint = MoveConstraint.Type.AXIS_Z - GizmoTranslate.Part.PLANE_XY: - move_constraint = MoveConstraint.Type.PLANE_XY - GizmoTranslate.Part.PLANE_XZ: - move_constraint = MoveConstraint.Type.PLANE_XZ - GizmoTranslate.Part.PLANE_YZ: - move_constraint = MoveConstraint.Type.PLANE_YZ - - var start_pos:Vector3 = part_res.pos_world - - drag_handle_start_pos = start_pos - - # print("res obj %s" % result.object.get_path()) - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - tool_state = ToolState.DRAGGING - #print("Move block") - - cmd_move_face = CommandMoveFaces.new() - cmd_move_face.builder = builder - - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for f_idx in vol.faces.size(): - var face:ConvexVolume.FaceInfo = vol.faces[f_idx] - if face.selected: - cmd_move_face.add_face(block.get_path(), f_idx) - - return - - - if e.alt_pressed: - move_constraint = MoveConstraint.Type.AXIS_Y - else: - move_constraint = MoveConstraint.Type.PLANE_XZ - - - var res:PickHandleResult = pick_closest_handle(viewport_camera, drag_mouse_start_pos, builder.handle_screen_radius) - - if res && res.handle: - #print("pick handle %s" % res.handle) - - var handle:HandleFace = res.handle - #drag_handle = handle - drag_handle_start_pos = res.position - #print("drag_handle_start_pos %s" % drag_handle_start_pos) - tool_state = ToolState.DRAGGING - - cmd_move_face = CommandMoveFaces.new() - cmd_move_face.builder = builder - - var handle_block:CyclopsBlock = builder.get_node(handle.block_path) - if handle_block.control_mesh.faces[handle.face_index].selected: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for f_idx in vol.faces.size(): - var face:ConvexVolume.FaceInfo = vol.faces[f_idx] - if face.selected: - cmd_move_face.add_face(block.get_path(), f_idx) - - else: - cmd_move_face.add_face(handle.block_path, handle.face_index) - - return - - - #Drag selectio rectangle - tool_state = ToolState.DRAG_SELECTION - drag_select_start_pos = e.position - drag_select_to_pos = e.position - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - var gui_result = super._gui_input(viewport_camera, event) - if gui_result: - return true - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ESCAPE: - if e.is_pressed(): - if cmd_move_face: - cmd_move_face.undo_it() - cmd_move_face = null - tool_state = ToolState.NONE - - setup_tool() - - return true - - elif e.keycode == KEY_A: - - if e.is_pressed(): - var cmd:CommandSelectFaces = CommandSelectFaces.new() - cmd.builder = builder - - if e.alt_pressed: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - cmd.add_faces(block.get_path(), []) - - else: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - for f_idx in block.control_mesh.faces.size(): - cmd.add_face(block.get_path(), f_idx) - - cmd.selection_type = Selection.Type.REPLACE - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) - - elif e.keycode == KEY_G: - - if e.is_pressed() && tool_state == ToolState.NONE: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - tool_state = ToolState.MOVE_HANDLES_CLICK - move_constraint = MoveConstraint.Type.PLANE_VIEWPORT - - drag_handle_start_pos = Vector3.INF - - cmd_move_face = CommandMoveFaces.new() - cmd_move_face.builder = builder - - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for f_idx in vol.faces.size(): - var face:ConvexVolume.FaceInfo = vol.faces[f_idx] - if face.selected: - cmd_move_face.add_face(block.get_path(), f_idx) - - return true - - elif e.keycode == KEY_X: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_YZ - else: - move_constraint = MoveConstraint.Type.AXIS_X - return true - - elif e.keycode == KEY_Y: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_XZ - else: - move_constraint = MoveConstraint.Type.AXIS_Y - return true - - elif e.keycode == KEY_Z: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_XY - else: - move_constraint = MoveConstraint.Type.AXIS_Z - return true - - if event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - if tool_state == ToolState.NONE: - drag_mouse_start_pos = e.position - tool_state = ToolState.READY - - return true - else: -# print("bn up: state %s" % tool_state) - if tool_state == ToolState.READY: - #print("cmd select") - - var cmd:CommandSelectFaces = CommandSelectFaces.new() - cmd.builder = builder - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - cmd.add_faces(block.get_path(), []) - - var res:PickHandleResult = pick_closest_handle(viewport_camera, e.position, builder.handle_screen_radius) - if res: - var handle:HandleFace = res.handle - #print("pick handle %s" % handle) - - cmd.add_face(handle.block_path, handle.face_index) - #print("selecting %s" % handle.face_index) - - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - - tool_state = ToolState.NONE - setup_tool() - - elif tool_state == ToolState.DRAGGING: - #Finish drag - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd_move_face.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - cmd_move_face = null - setup_tool() - - - elif tool_state == ToolState.MOVE_HANDLES_CLICK: - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd_move_face.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - cmd_move_face = null - - elif tool_state == ToolState.DRAG_SELECTION: - - var frustum:Array[Plane] = MathUtil.calc_frustum_camera_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos) - - var cmd:CommandSelectFaces = CommandSelectFaces.new() - cmd.builder = builder - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - #print("block ", block.name) - - for f_idx in block.control_mesh.faces.size(): - var face:ConvexVolume.FaceInfo = block.control_mesh.faces[f_idx] - var point_w:Vector3 = block.global_transform * face.get_centroid() - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - - #print("precheck") - #Obstruction check - if !global_scene.xray_mode && builder.display_mode != DisplayMode.Type.WIRE: - var result:IntersectResults = builder.intersect_ray_closest(origin, point_w - origin) - if result: - var res_point_w:Vector3 = result.get_world_position() - if !res_point_w.is_equal_approx(point_w): - continue - - #print("frustum check ", point_w) - if MathUtil.frustum_contians_point(frustum, point_w): - #print("frustim hit ", point_w) - cmd.add_face(block.get_path(), f_idx) - - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - return true - - elif e.button_index == MOUSE_BUTTON_RIGHT: - if e.is_pressed(): - #Right click cancel - if cmd_move_face: - cmd_move_face.undo_it() - cmd_move_face = null - tool_state = ToolState.NONE - - setup_tool() - return true - - return false - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return false - - if tool_state == ToolState.READY: - if e.position.distance_squared_to(drag_mouse_start_pos) > MathUtil.square(builder.drag_start_radius): - start_drag(viewport_camera, event) - return true - - - elif tool_state == ToolState.DRAGGING || tool_state == ToolState.MOVE_HANDLES_CLICK: - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - - if !drag_handle_start_pos.is_finite(): - #If start point set to infinite, replace with point along view ray - drag_handle_start_pos = origin + dir * 20 - - var active_block:Node3D = builder.get_active_block() - var xform_basis:Basis = calc_gizmo_basis(average_normal, active_block, viewport_camera, settings.transform_space) - - #match settings.transform_space: - #TransformSpace.Type.GLOBAL: - #xform_basis = Basis.IDENTITY - #TransformSpace.Type.LOCAL: - #var active_block:Node3D = builder.get_active_block() - #xform_basis = active_block.basis - #TransformSpace.Type.NORMAL: - #var up:Vector3 = Vector3.UP - #var x:Vector3 = up.cross(average_normal).normalized() - #var y:Vector3 = average_normal.cross(x) - #xform_basis = Basis(x, y, average_normal) - #TransformSpace.Type.VIEW: - #xform_basis = viewport_camera.global_basis - #TransformSpace.Type.PARENT: - #var active_block:Node3D = builder.get_active_block().get_parent_node_3d() - #xform_basis = active_block.basis - - var drag_to:Vector3 - match move_constraint: - MoveConstraint.Type.AXIS_X: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.x) - MoveConstraint.Type.AXIS_Y: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.y) - MoveConstraint.Type.AXIS_Z: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.z) - MoveConstraint.Type.PLANE_XY: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.z) - MoveConstraint.Type.PLANE_XZ: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.y) - MoveConstraint.Type.PLANE_YZ: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.x) - MoveConstraint.Type.PLANE_VIEWPORT: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, viewport_camera.global_transform.basis.z) - - - var offset = drag_to - drag_handle_start_pos -# offset = MathUtil.snap_to_grid(offset, grid_step_size) - offset = builder.get_snapping_manager().snap_point(offset, SnappingQuery.new(viewport_camera)) - - #print("offset %s" % offset) - - cmd_move_face.move_offset = offset - cmd_move_face.do_it() - - setup_tool() - return true - - elif tool_state == ToolState.DRAG_SELECTION: - drag_select_to_pos = e.position - return true - - return false - diff --git a/addons/cyclops_level_builder/tools/tool_edit_face_settings.gd b/addons/cyclops_level_builder/tools/tool_edit_face_settings.gd deleted file mode 100644 index 6535e82..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_face_settings.gd +++ /dev/null @@ -1,39 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolEditFaceSettings - -@export var transform_space:TransformSpace.Type = TransformSpace.Type.GLOBAL -@export var triplanar_lock_uvs:bool = true - -func load_from_cache(cache:Dictionary): - transform_space = cache.get("transform_space", TransformSpace.Type.GLOBAL) - triplanar_lock_uvs = cache.get("triplanar_lock_uvs", true) - -func save_to_cache(): - return { - "transform_space": transform_space, - "triplanar_lock_uvs": triplanar_lock_uvs, - } diff --git a/addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.gd deleted file mode 100644 index 8b20375..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.gd +++ /dev/null @@ -1,60 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolEditFaceSettingsEditor - -var settings:ToolEditFaceSettings: - get: - return settings - set(value): - settings = value - dirty = true - -var dirty:bool = true - - -func _ready(): - %transform_space.clear() - for text in TransformSpace.Type.keys(): - %transform_space.add_item(text) - -func _process(delta): - if dirty: - update() - dirty = false - -func update(): - %transform_space.selected = settings.transform_space - %check_correct_uvs.button_pressed = settings.triplanar_lock_uvs - - pass - - -func _on_transform_space_item_selected(index): - settings.transform_space = index - - -func _on_check_correct_uvs_toggled(toggled_on): - settings.triplanar_lock_uvs = toggled_on diff --git a/addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.tscn deleted file mode 100644 index 940d9c5..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.tscn +++ /dev/null @@ -1,49 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://bxy3qukjatj4l"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_edit_face_settings_editor.gd" id="1_i7hy2"] - -[node name="ToolMoveSettingsEditor" type="PanelContainer"] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -929.0 -offset_bottom = -415.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_i7hy2") - -[node name="GridContainer" type="GridContainer" parent="."] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Transform space" - -[node name="transform_space" type="OptionButton" parent="GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 5 -selected = 0 -popup/item_0/text = "GLOBAL" -popup/item_0/id = 0 -popup/item_1/text = "LOCAL" -popup/item_1/id = 1 -popup/item_2/text = "NORMAL" -popup/item_2/id = 2 -popup/item_3/text = "VIEW" -popup/item_3/id = 3 -popup/item_4/text = "PARENT" -popup/item_4/id = 4 - -[node name="Label2" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Triplanar lock UVs" - -[node name="check_correct_uvs" type="CheckBox" parent="GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "On" - -[connection signal="item_selected" from="GridContainer/transform_space" to="." method="_on_transform_space_item_selected"] -[connection signal="toggled" from="GridContainer/check_correct_uvs" to="." method="_on_check_correct_uvs_toggled"] diff --git a/addons/cyclops_level_builder/tools/tool_edit_vertex.gd b/addons/cyclops_level_builder/tools/tool_edit_vertex.gd deleted file mode 100644 index e3f5e09..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_vertex.gd +++ /dev/null @@ -1,632 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends ToolEditBase -class_name ToolEditVertex - -const TOOL_ID:String = "edit_vertex" - -var handles:Array[HandleVertex] = [] - -enum ToolState { NONE, READY, DRAGGING, DRAGGING_ADD, MOVE_HANDLES_CLICK, DRAG_SELECTION } -var tool_state:ToolState = ToolState.NONE - -#enum MoveConstraint { NONE, AXIS_X, AXIS_Y, AXIS_Z, PLANE_XY, PLANE_XZ, PLANE_YZ, PLANE_VIEWPORT } -var move_constraint:MoveConstraint.Type = MoveConstraint.Type.NONE - -#var mouse_hover_pos:Vector2 - -#var drag_handle:HandleVertex -var drag_mouse_start_pos:Vector2 -var drag_handle_start_pos:Vector3 -var drag_home_block:NodePath -var added_point_pos:Vector3 - -var cmd_move_vertex:CommandMoveVertices -var cmd_add_vertex:CommandAddVertices - -var gizmo_translate:Node3D - -var watched_blocks:Array[CyclopsBlock] - -var settings:ToolEditVertexSettings = ToolEditVertexSettings.new() - -var average_normal:Vector3 = Vector3.UP - -func _get_tool_id()->String: - return TOOL_ID - -func _get_tool_properties_editor()->Control: - var ed:ToolEditVertexSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func draw_gizmo(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - if !gizmo_translate: - gizmo_translate = preload("res://addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn").instantiate() - - var origin:Vector3 - var count:int = 0 - for h in handles: - var block:CyclopsBlock = builder.get_node(h.block_path) - var v:ConvexVolume.VertexInfo = block.control_mesh.vertices[h.vertex_index] - if v.selected: - origin += h.position - count += 1 - - if count == 0: - global_scene.set_custom_gizmo(null) - else: - origin /= count - #print("gizmo origin ", origin) - global_scene.set_custom_gizmo(gizmo_translate) - var active_block:Node3D = builder.get_active_block() - - gizmo_translate.global_basis = calc_gizmo_basis(average_normal, active_block, viewport_camera, settings.transform_space) - gizmo_translate.global_position = origin - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - if tool_state == ToolState.DRAG_SELECTION: - global_scene.draw_screen_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos, global_scene.selection_rect_material) - - for h in handles: - var block:CyclopsBlock = builder.get_node(h.block_path) - var v:ConvexVolume.VertexInfo = block.control_mesh.vertices[h.vertex_index] - - var active:bool = block.control_mesh.active_vertex == h.vertex_index - #print("draw vert idx:%s sel:%s active:%s" % [h.vertex_index, v.selected, active]) - global_scene.draw_vertex(h.position, pick_vertex_material(global_scene, v.selected, active)) - - draw_gizmo(viewport_camera) - -func on_block_changed(): - setup_tool() - -func setup_tool(): - handles = [] - #print("setup_tool") - - for block in watched_blocks: - block.mesh_changed.disconnect(on_block_changed) - watched_blocks.clear() - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - average_normal = Vector3.ZERO - - for block in sel_blocks: -# print("block sel %s" % block.block_data.vertex_selected) - var l2w:Transform3D = block.global_transform - block.mesh_changed.connect(on_block_changed) - watched_blocks.append(block) - - var l2w_normal:Basis = l2w.basis.transposed().inverse() - - for v_idx in block.control_mesh.vertices.size(): - var v:ConvexVolume.VertexInfo = block.control_mesh.vertices[v_idx] - var handle:HandleVertex = HandleVertex.new() - handle.position = l2w * v.point - handle.initial_position = handle.position - handle.vertex_index = v_idx - handle.block_path = block.get_path() - handles.append(handle) - - if v.selected: - #print("v.normal ", l2w_normal * v.normal) - average_normal += l2w_normal * v.normal - - #print("adding handle %s" % handle) - average_normal = average_normal.normalized() - - -func pick_closest_handle(viewport_camera:Camera3D, position:Vector2, radius:float)->HandleVertex: -# print("pick radius ", radius) - var best_dist:float = INF - var best_handle:HandleVertex = null - - var origin:Vector3 = viewport_camera.project_ray_origin(position) - var dir:Vector3 = viewport_camera.project_ray_normal(position) - - for h in handles: -# var h_world_pos:Vector3 = blocks_root.global_transform * h.position - var h_world_pos:Vector3 = h.position - var h_screen_pos:Vector2 = viewport_camera.unproject_position(h_world_pos) - if position.distance_squared_to(h_screen_pos) > radius * radius: - #Failed handle radius test - continue - - var offset:Vector3 = h_world_pos - origin - var parallel:Vector3 = offset.project(dir) - var dist = parallel.dot(dir) - if dist <= 0: - #Behind camera - continue - - #print("h pos %s ray orig %s ray dir %s offset %s para %s dist %s perp %s" % [h.position, ray_origin, ray_dir, offset, parallel, dist, perp]) - if dist >= best_dist: - continue - - best_dist = dist - best_handle = h - - return best_handle - -func active_node_changed(): - setup_tool() - - -func active_node_updated(): - setup_tool() - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.EDIT - builder.edit_mode = CyclopsLevelBuilder.EditMode.VERTEX - builder.active_node_changed.connect(active_node_changed) - - setup_tool() - - -func _deactivate(): - super._deactivate() - builder.active_node_changed.disconnect(active_node_changed) - - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.set_custom_gizmo(null) - -func start_drag(viewport_camera:Camera3D, event:InputEvent): - var e:InputEventMouseMotion = event - move_constraint = MoveConstraint.Type.NONE - - if gizmo_translate: - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var part_res:GizmoTranslate.IntersectResult = gizmo_translate.intersect(origin, dir, viewport_camera) - if part_res: -# print("Gizmo hit ", part_res.part) - match part_res.part: - GizmoTranslate.Part.AXIS_X: - move_constraint = MoveConstraint.Type.AXIS_X - GizmoTranslate.Part.AXIS_Y: - move_constraint = MoveConstraint.Type.AXIS_Y - GizmoTranslate.Part.AXIS_Z: - move_constraint = MoveConstraint.Type.AXIS_Z - GizmoTranslate.Part.PLANE_XY: - move_constraint = MoveConstraint.Type.PLANE_XY - GizmoTranslate.Part.PLANE_XZ: - move_constraint = MoveConstraint.Type.PLANE_XZ - GizmoTranslate.Part.PLANE_YZ: - move_constraint = MoveConstraint.Type.PLANE_YZ - - drag_handle_start_pos = gizmo_translate.global_position - #print("drag_handle_start_pos ", drag_handle_start_pos) -# var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - # print("res obj %s" % result.object.get_path()) - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - tool_state = ToolState.DRAGGING - #print("Move block") - - cmd_move_vertex = CommandMoveVertices.new() - cmd_move_vertex.builder = builder - - cmd_move_vertex.triplanar_lock_uvs = settings.triplanar_lock_uvs - - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if v.selected: - cmd_move_vertex.add_vertex(block.get_path(), v_idx) - if vol.active_vertex == v_idx: - #drag_handle_start_pos = block.global_transform * v.point - drag_home_block = block.get_path() - - return - - if e.alt_pressed: - move_constraint = MoveConstraint.Type.AXIS_Y - else: - move_constraint = MoveConstraint.Type.PLANE_XZ - - var handle:HandleVertex = pick_closest_handle(viewport_camera, drag_mouse_start_pos, builder.handle_screen_radius) - - if handle: - #drag_handle = handle - drag_handle_start_pos = handle.position - drag_home_block = handle.block_path - tool_state = ToolState.DRAGGING - - cmd_move_vertex = CommandMoveVertices.new() - cmd_move_vertex.builder = builder - - var handle_block:CyclopsBlock = builder.get_node(handle.block_path) - if handle_block.control_mesh.vertices[handle.vertex_index].selected: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if v.selected: - cmd_move_vertex.add_vertex(block.get_path(), v_idx) - else: - cmd_move_vertex.add_vertex(handle.block_path, handle.vertex_index) - - return true - - else: - if e.ctrl_pressed: - #Add vertex under cursor - var pick_origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var pick_dir:Vector3 = viewport_camera.project_ray_normal(e.position) - var result:IntersectResults = builder.intersect_ray_closest_selected_only(pick_origin, pick_dir) - if result: - #print("start drag add") - drag_handle_start_pos = result.get_world_position() - added_point_pos = result.get_world_position() - tool_state = ToolState.DRAGGING_ADD - - cmd_add_vertex = CommandAddVertices.new() - cmd_add_vertex.builder = builder - - cmd_add_vertex.block_path = result.object.get_path() - cmd_add_vertex.points_to_add = [added_point_pos] - #print("init point %s" % added_point_pos) - - return true - - #Drag selection rectangle - tool_state = ToolState.DRAG_SELECTION - drag_select_start_pos = e.position - drag_select_to_pos = e.position - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - var gui_result = super._gui_input(viewport_camera, event) - if gui_result: - return true - -# var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ESCAPE: - if e.is_pressed(): - if cmd_move_vertex: - cmd_move_vertex.undo_it() - cmd_move_vertex = null - tool_state = ToolState.NONE - - setup_tool() - - if cmd_add_vertex: - cmd_add_vertex.undo_it() - cmd_add_vertex = null - tool_state = ToolState.NONE - - setup_tool() - - return true - - elif e.keycode == KEY_A: - - if e.is_pressed(): - var cmd:CommandSelectVertices = CommandSelectVertices.new() - cmd.builder = builder - - if e.alt_pressed: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - cmd.add_vertices(block.get_path(), []) - - else: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - for v_idx in block.control_mesh.vertices.size(): - cmd.add_vertex(block.get_path(), v_idx) - - cmd.selection_type = Selection.Type.REPLACE - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) - - elif e.keycode == KEY_G: - - if e.is_pressed() && tool_state == ToolState.NONE: - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - tool_state = ToolState.MOVE_HANDLES_CLICK - move_constraint = MoveConstraint.Type.PLANE_VIEWPORT - - drag_handle_start_pos = Vector3.INF - - cmd_move_vertex = CommandMoveVertices.new() - cmd_move_vertex.builder = builder - - for block in sel_blocks: - var vol:ConvexVolume = block.control_mesh - for v_idx in vol.vertices.size(): - var v:ConvexVolume.VertexInfo = vol.vertices[v_idx] - if v.selected: - cmd_move_vertex.add_vertex(block.get_path(), v_idx) - - return true - - elif e.keycode == KEY_X: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_YZ - else: - move_constraint = MoveConstraint.Type.AXIS_X - return true - - elif e.keycode == KEY_Y: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_XZ - else: - move_constraint = MoveConstraint.Type.AXIS_Y - return true - - elif e.keycode == KEY_Z: - if tool_state == ToolState.MOVE_HANDLES_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_XY - else: - move_constraint = MoveConstraint.Type.AXIS_Z - return true - - - - if event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - if tool_state == ToolState.NONE: - drag_mouse_start_pos = e.position - tool_state = ToolState.READY - #print("Start READY") - - return true - else: - if tool_state == ToolState.READY: - #print("cmd select") - var handle:HandleVertex = pick_closest_handle(viewport_camera, drag_mouse_start_pos, builder.handle_screen_radius) - - var cmd:CommandSelectVertices = CommandSelectVertices.new() - cmd.builder = builder - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - cmd.add_vertices(block.get_path(), []) - - - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - if handle: - cmd.add_vertex(handle.block_path, handle.vertex_index) - #print("selectibg %s" % handle.vertex_index) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) - - - tool_state = ToolState.NONE - cmd_move_vertex = null - - elif tool_state == ToolState.DRAGGING: - #Finish drag - - #print("cmd finish drag") - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd_move_vertex.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - cmd_move_vertex = null - - elif tool_state == ToolState.DRAGGING_ADD: - #Finish drag - #print("cmd finish drag add") - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd_add_vertex.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - cmd_add_vertex = null - - elif tool_state == ToolState.MOVE_HANDLES_CLICK: - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd_move_vertex.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - cmd_add_vertex = null - - - elif tool_state == ToolState.DRAG_SELECTION: - - var frustum:Array[Plane] = MathUtil.calc_frustum_camera_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos) - - var cmd:CommandSelectVertices = CommandSelectVertices.new() - cmd.builder = builder - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - for block in sel_blocks: - - for v_idx in block.control_mesh.vertices.size(): - var v:ConvexVolume.VertexInfo = block.control_mesh.vertices[v_idx] - var point_w:Vector3 = block.global_transform * v.point - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) -# var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - - #Obstruction check - if !global_scene.xray_mode && builder.display_mode != DisplayMode.Type.WIRE: - var result:IntersectResults = builder.intersect_ray_closest(origin, point_w - origin) - if result: - var res_point_w:Vector3 = result.get_world_position() - if !res_point_w.is_equal_approx(point_w): - continue - - if MathUtil.frustum_contians_point(frustum, point_w): - cmd.add_vertex(block.get_path(), v_idx) - - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - return true - - elif e.button_index == MOUSE_BUTTON_RIGHT: - if e.is_pressed(): - #Right click cancel - if cmd_move_vertex: - cmd_move_vertex.undo_it() - cmd_move_vertex = null - tool_state = ToolState.NONE - - setup_tool() - return true - - if cmd_add_vertex: - cmd_add_vertex.undo_it() - cmd_add_vertex = null - tool_state = ToolState.NONE - - setup_tool() - return true - - return false - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - #mouse_hover_pos = e.position - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return false - - if tool_state == ToolState.READY: - if e.position.distance_squared_to(drag_mouse_start_pos) > MathUtil.square(builder.drag_start_radius): - start_drag(viewport_camera, event) - - return true - - elif tool_state == ToolState.DRAGGING || tool_state == ToolState.MOVE_HANDLES_CLICK: - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - if !drag_handle_start_pos.is_finite(): - #If start point set to infinite, replace with point along view ray - drag_handle_start_pos = origin + dir * 20 - - var active_block:Node3D = builder.get_active_block() -# var gizmo_global_xform:Transform3D = calc_gizmo_transform(origin, average_normal, active_block, viewport_camera, settings.transform_space) - var xform_basis:Basis = calc_gizmo_basis(average_normal, active_block, viewport_camera, settings.transform_space) - - #print("drag_handle_start_pos ", drag_handle_start_pos) - #print("basis ", xform_basis) - var drag_to:Vector3 - match move_constraint: - MoveConstraint.Type.AXIS_X: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.x) - MoveConstraint.Type.AXIS_Y: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.y) - MoveConstraint.Type.AXIS_Z: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, xform_basis.z) - MoveConstraint.Type.PLANE_XY: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.z) - MoveConstraint.Type.PLANE_XZ: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.y) - MoveConstraint.Type.PLANE_YZ: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, xform_basis.x) - MoveConstraint.Type.PLANE_VIEWPORT: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, viewport_camera.global_transform.basis.z) - - - #print("send snap bock-2- ", drag_home_block) - drag_to = builder.get_snapping_manager().snap_point(drag_to, SnappingQuery.new(viewport_camera, [drag_home_block])) - #print("drag_to snapped ", drag_to) - - cmd_move_vertex.move_offset = drag_to - drag_handle_start_pos - #print("cmd_move_vertex.move_offset ", cmd_move_vertex.move_offset) - cmd_move_vertex.do_it() - - setup_tool() - return true - - elif tool_state == ToolState.DRAGGING_ADD: - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var drag_to:Vector3 - if e.alt_pressed: - drag_to = MathUtil.closest_point_on_line(origin, dir, drag_handle_start_pos, Vector3.UP) - else: - drag_to = MathUtil.intersect_plane(origin, dir, drag_handle_start_pos, Vector3.UP) - - #drag_to = MathUtil.snap_to_grid(drag_to, grid_step_size) - #print("send snap bock ", drag_home_block) - drag_to = builder.get_snapping_manager().snap_point(drag_to, SnappingQuery.new(viewport_camera, [drag_home_block])) - - added_point_pos = drag_to - #print("drag point to %s" % drag_to) - - cmd_add_vertex.points_to_add = [drag_to] - cmd_add_vertex.do_it() - - setup_tool() - - elif tool_state == ToolState.DRAG_SELECTION: - drag_select_to_pos = e.position - return true - - return false - diff --git a/addons/cyclops_level_builder/tools/tool_edit_vertex_settings.gd b/addons/cyclops_level_builder/tools/tool_edit_vertex_settings.gd deleted file mode 100644 index c751523..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_vertex_settings.gd +++ /dev/null @@ -1,39 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolEditVertexSettings - -@export var transform_space:TransformSpace.Type = TransformSpace.Type.GLOBAL -@export var triplanar_lock_uvs:bool = true - -func load_from_cache(cache:Dictionary): - transform_space = cache.get("transform_space", TransformSpace.Type.GLOBAL) - triplanar_lock_uvs = cache.get("triplanar_lock_uvs", true) - -func save_to_cache(): - return { - "transform_space": transform_space, - "triplanar_lock_uvs": triplanar_lock_uvs, - } diff --git a/addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.gd deleted file mode 100644 index fab7200..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.gd +++ /dev/null @@ -1,60 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolEditVertexSettingsEditor - -var settings:ToolEditVertexSettings: - get: - return settings - set(value): - settings = value - dirty = true - -var dirty:bool = true - - -func _ready(): - %transform_space.clear() - for text in TransformSpace.Type.keys(): - %transform_space.add_item(text) - -func _process(delta): - if dirty: - update() - dirty = false - -func update(): - %transform_space.selected = settings.transform_space - %check_correct_uvs.button_pressed = settings.triplanar_lock_uvs - - pass - - -func _on_transform_space_item_selected(index): - settings.transform_space = index - - -func _on_check_correct_uvs_toggled(toggled_on): - settings.triplanar_lock_uvs = toggled_on diff --git a/addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.tscn deleted file mode 100644 index 7811bb0..0000000 --- a/addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.tscn +++ /dev/null @@ -1,49 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://s8gaqniiv1on"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_edit_vertex_settings_editor.gd" id="1_6qkra"] - -[node name="ToolMoveSettingsEditor" type="PanelContainer"] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -929.0 -offset_bottom = -415.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_6qkra") - -[node name="GridContainer" type="GridContainer" parent="."] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Transform space" - -[node name="transform_space" type="OptionButton" parent="GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 5 -selected = 0 -popup/item_0/text = "GLOBAL" -popup/item_0/id = 0 -popup/item_1/text = "LOCAL" -popup/item_1/id = 1 -popup/item_2/text = "NORMAL" -popup/item_2/id = 2 -popup/item_3/text = "VIEW" -popup/item_3/id = 3 -popup/item_4/text = "PARENT" -popup/item_4/id = 4 - -[node name="Label2" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Triplanar lock UVs" - -[node name="check_correct_uvs" type="CheckBox" parent="GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "On" - -[connection signal="item_selected" from="GridContainer/transform_space" to="." method="_on_transform_space_item_selected"] -[connection signal="toggled" from="GridContainer/check_correct_uvs" to="." method="_on_check_correct_uvs_toggled"] diff --git a/addons/cyclops_level_builder/tools/tool_material_brush.gd b/addons/cyclops_level_builder/tools/tool_material_brush.gd deleted file mode 100644 index 71a0bd7..0000000 --- a/addons/cyclops_level_builder/tools/tool_material_brush.gd +++ /dev/null @@ -1,209 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolMaterialBrush - -enum ToolState { READY, PAINTING } -var tool_state:ToolState = ToolState.READY - -const TOOL_ID:String = "material_brush" - -var cmd:CommandSetMaterial - -var settings:ToolMaterialBrushSettings = ToolMaterialBrushSettings.new() -var material_viewer_state:MaterialViewerState = preload("res://addons/cyclops_level_builder/docks/material_palette/material_viewer/material_viewer_state_res.tres") - -var last_mouse_pos:Vector2 - -func _get_tool_id()->String: - return TOOL_ID - -func _draw_tool(viewport_camera:Camera3D): - super._draw_tool(viewport_camera) - - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - -func _get_tool_properties_editor()->Control: - var ed:ToolMaterialBrushSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_X: - if e.shift_pressed: - if e.is_pressed(): - var origin:Vector3 = viewport_camera.project_ray_origin(last_mouse_pos) - var dir:Vector3 = viewport_camera.project_ray_normal(last_mouse_pos) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - if result: - var block:CyclopsBlock = result.object - result.face_index - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(block.mesh_vector_data) - - var face:ConvexVolume.FaceInfo = vol.faces[result.face_index] - - #Sample under cursor - if settings.paint_materials: - if face.material_id != -1: - #Pick this material - #print("face.material_id ", face.material_id) - var mat:Material = block.materials[face.material_id] \ - if face.material_id >= 0 && face.material_id < block.materials.size() \ - else null - settings.material_path = mat.resource_path if mat else NodePath() - #print("settings.material_path ", settings.material_path) - - - if settings.paint_color: - settings.color = face.color - - if settings.paint_visibility: - settings.visibility = face.visible - - if settings.paint_uv: - settings.uv_matrix = face.uv_transform - - return true - - elif event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - if tool_state == ToolState.READY: - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - if result: - cmd = CommandSetMaterial.new() - cmd.builder = builder - - #print("settings.paint_materials ", settings.paint_materials) - cmd.setting_material = settings.paint_materials - - cmd.material_path = settings.material_path \ - if !settings.erase_material else "" - - cmd.setting_color = settings.paint_color - cmd.color = settings.color - - cmd.setting_visibility = settings.paint_visibility - cmd.visibility = settings.visibility - - cmd.painting_uv = settings.paint_uv - cmd.uv_matrix = settings.uv_matrix - - var block:CyclopsBlock = result.object - - if settings.individual_faces: - cmd.add_target(block.get_path(), [result.face_index]) - - else: - cmd.add_target(block.get_path(), block.control_mesh.get_face_indices()) - - tool_state = ToolState.PAINTING - - else: - - if tool_state == ToolState.PAINTING: - cmd.undo_it() - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.READY - - return true - - - elif event is InputEventMouseMotion: - - var e:InputEventMouseMotion = event - - last_mouse_pos = e.position - - if tool_state == ToolState.PAINTING: - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - if result: - #print ("hit ", result.object.name) - cmd.undo_it() - var block:CyclopsBlock = result.object - if settings.individual_faces: - cmd.add_target(block.get_path(), [result.face_index]) - - else: - cmd.add_target(block.get_path(), block.control_mesh.get_face_indices()) - cmd.do_it() - - return true - - return false - - -func on_material_viewer_state_changed(): - #print("mat changed to ", material_viewer_state.active_material_path) - settings.material_path = material_viewer_state.active_material_path - - -func _init(): - material_viewer_state.changed.connect(on_material_viewer_state_changed) - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - var cache:Dictionary = builder.get_tool_cache(TOOL_ID) - settings.load_from_cache(cache) - settings.material_path = material_viewer_state.active_material_path - -# material_viewer_state.changed.connect(on_material_viewer_state_changed) - -func _deactivate(): -# material_viewer_state.changed.disconnect(on_material_viewer_state_changed) - - var cache:Dictionary = settings.save_to_cache() - builder.set_tool_cache(TOOL_ID, cache) - - - diff --git a/addons/cyclops_level_builder/tools/tool_material_brush_settings.gd b/addons/cyclops_level_builder/tools/tool_material_brush_settings.gd deleted file mode 100644 index 2854bb9..0000000 --- a/addons/cyclops_level_builder/tools/tool_material_brush_settings.gd +++ /dev/null @@ -1,91 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolMaterialBrushSettings - -@export var paint_materials:bool = true -@export var paint_color:bool = false -@export var paint_visibility:bool = false -@export var paint_uv:bool = false -@export var uv_matrix:Transform2D = Transform2D.IDENTITY: - set(value): - if value != uv_matrix: - uv_matrix = value - emit_changed() - -#@export var component_type:GeometryComponentType.Type = GeometryComponentType.Type.OBJECT -@export var individual_faces:bool = false -@export var erase_material:bool = false - -@export var color:Color = Color.WHITE: - set(value): - if value != color: - color = value - emit_changed() - -@export var material_path:NodePath: - set(value): - if value != material_path: - material_path = value - emit_changed() - -@export var visibility:bool = true: - set(value): - if value != visibility: - visibility = value - emit_changed() - -func load_from_cache(cache:Dictionary): - paint_materials = cache.get("paint_materials", true) - paint_color = cache.get("paint_color", false) - paint_visibility = cache.get("paint_visibility", false) - individual_faces = cache.get("individual_faces", false) - #component_type = cache.get("component_type", GeometryComponentType.Type.OBJECT) - erase_material = cache.get("erase_material", false) - material_path = str_to_var(cache.get("material_path", NodePath())) - color = str_to_var(cache.get("color", var_to_str(Color.WHITE))) - visibility = cache.get("visibility", false) - paint_uv = cache.get("paint_uv", false) - uv_matrix = str_to_var(cache.get("uv_matrix", var_to_str(Transform2D.IDENTITY))) - -func save_to_cache(): - return { - "paint_materials": paint_materials, - "paint_color": paint_color, - "paint_visibility": paint_visibility, - "individual_faces": individual_faces, - #"component_type": component_type, - "erase_material": erase_material, - "material_path": var_to_str(material_path), - "color": var_to_str(color), - "visibility": visibility, - "paint_uv": paint_uv, - "uv_matrix": var_to_str(uv_matrix) - } - - - - - diff --git a/addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.gd deleted file mode 100644 index cb01a86..0000000 --- a/addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.gd +++ /dev/null @@ -1,142 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolMaterialBrushSettingsEditor - -@export var settings:ToolMaterialBrushSettings: - get: - return settings - - set(value): - if settings == value: - return - - if settings: - settings.changed.disconnect(on_settings_changed) - - settings = value - - if settings: - settings.changed.connect(on_settings_changed) - - update() - -func on_settings_changed(): - update() - -func update(): - if !settings: - %check_paint_material.disabled = true - %check_individual_faces.disabled = true - %check_erase_material.disabled = true - - %check_paint_color.disabled = true - %color_button.disabled = true - - %check_paint_visibility.disabled = true - %check_visibility.disabled = true - - %check_paint_uv.disabled = true - - return - - %check_paint_material.disabled = false - %check_paint_color.disabled = false - %check_paint_visibility.disabled = false - %check_individual_faces.disabled = false - - %check_individual_faces.button_pressed = settings.individual_faces - #%opbn_geom_component.selected = settings.component_type - - %check_paint_material.button_pressed = settings.paint_materials - %check_erase_material.button_pressed = settings.erase_material - %check_erase_material.disabled = !settings.paint_materials - - %check_paint_color.button_pressed = settings.paint_color - %color_button.color = settings.color - %color_button.disabled = !settings.paint_color - - %check_paint_visibility.button_pressed = settings.paint_visibility - %check_visibility.button_pressed = settings.visibility - %check_visibility.disabled = !settings.paint_visibility - - %check_paint_uv.button_pressed = settings.paint_uv - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func _on_check_paint_material_toggled(button_pressed:bool): - #print("_on_check_paint_material_toggled ", button_pressed) - settings.paint_materials = button_pressed - %check_erase_material.disabled = !settings.paint_materials - - - -func _on_check_erase_material_toggled(button_pressed:bool): - settings.erase_material = button_pressed - - -func _on_check_paint_color_toggled(button_pressed:bool): - settings.paint_color = button_pressed - %color_button.disabled = !settings.paint_color - - -func _on_color_button_color_changed(color:Color): - settings.color = color - - -func _on_check_paint_visibility_toggled(button_pressed:bool): - settings.paint_visibility = button_pressed - %check_visibility.disabled = !settings.paint_visibility - - -func _on_check_visibility_toggled(button_pressed:bool): - settings.visibility = button_pressed - - -func _on_check_paint_uv_toggled(button_pressed:bool): - settings.paint_uv = button_pressed - - -func _on_check_individual_faces_toggled(button_pressed:bool): - settings.individual_faces = button_pressed - -#func _on_opbn_geom_component_item_selected(index): - #match index: - #0: - #settings.component_type = GeometryComponentType.Type.OBJECT - #1: - #settings.component_type = GeometryComponentType.Type.VERTEX - #2: - #settings.component_type = GeometryComponentType.Type.FACE - #3: - #settings.component_type = GeometryComponentType.Type.FACE_VERTEX diff --git a/addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.tscn deleted file mode 100644 index 8914f83..0000000 --- a/addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.tscn +++ /dev/null @@ -1,83 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://dugi0xh84150p"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_material_brush_settings_editor.gd" id="1_q0hdg"] - -[node name="PanelContainer" type="PanelContainer"] -offset_right = 317.0 -offset_bottom = 269.0 -script = ExtResource("1_q0hdg") - -[node name="VBoxContainer" type="VBoxContainer" parent="."] -layout_mode = 2 - -[node name="check_individual_faces" type="CheckBox" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Individual faces" - -[node name="check_paint_material" type="CheckBox" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Paint materials" - -[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 16 - -[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/MarginContainer"] -layout_mode = 2 - -[node name="check_erase_material" type="CheckBox" parent="VBoxContainer/MarginContainer/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Erase materials" - -[node name="check_paint_color" type="CheckBox" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Paint color" - -[node name="MarginContainer2" type="MarginContainer" parent="VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 16 - -[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/MarginContainer2"] -layout_mode = 2 - -[node name="Label" type="Label" parent="VBoxContainer/MarginContainer2/HBoxContainer"] -layout_mode = 2 -text = "Color" - -[node name="color_button" type="ColorPickerButton" parent="VBoxContainer/MarginContainer2/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="check_paint_visibility" type="CheckBox" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Paint visibility" - -[node name="MarginContainer3" type="MarginContainer" parent="VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 16 - -[node name="check_visibility" type="CheckBox" parent="VBoxContainer/MarginContainer3"] -unique_name_in_owner = true -layout_mode = 2 -text = "Visible" - -[node name="check_paint_uv" type="CheckBox" parent="VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "Set the face's UV transform to the identity matrix." -text = "Paint UV" - -[connection signal="toggled" from="VBoxContainer/check_individual_faces" to="." method="_on_check_individual_faces_toggled"] -[connection signal="toggled" from="VBoxContainer/check_paint_material" to="." method="_on_check_paint_material_toggled"] -[connection signal="toggled" from="VBoxContainer/MarginContainer/VBoxContainer/check_erase_material" to="." method="_on_check_erase_material_toggled"] -[connection signal="toggled" from="VBoxContainer/check_paint_color" to="." method="_on_check_paint_color_toggled"] -[connection signal="color_changed" from="VBoxContainer/MarginContainer2/HBoxContainer/color_button" to="." method="_on_color_button_color_changed"] -[connection signal="toggled" from="VBoxContainer/check_paint_visibility" to="." method="_on_check_paint_visibility_toggled"] -[connection signal="toggled" from="VBoxContainer/MarginContainer3/check_visibility" to="." method="_on_check_visibility_toggled"] -[connection signal="toggled" from="VBoxContainer/check_paint_uv" to="." method="_on_check_paint_uv_toggled"] diff --git a/addons/cyclops_level_builder/tools/tool_move.gd b/addons/cyclops_level_builder/tools/tool_move.gd deleted file mode 100644 index 7506cd7..0000000 --- a/addons/cyclops_level_builder/tools/tool_move.gd +++ /dev/null @@ -1,451 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolMove - -const TOOL_ID:String = "move" - - -enum ToolState { NONE, READY, MOVE_BLOCK, MOVE_BLOCK_CLICK, DRAG_SELECTION } -var tool_state:ToolState = ToolState.NONE - -#enum MoveConstraint { NONE, AXIS_X, AXIS_Y, AXIS_Z, PLANE_XY, PLANE_XZ, PLANE_YZ, PLANE_VIEWPORT } -var move_constraint:MoveConstraint.Type = MoveConstraint.Type.NONE - -#var viewport_camera_start:Camera3D -var event_start:InputEventMouseButton - -var block_drag_cur:Vector3 -var block_drag_p0:Vector3 - -var drag_select_start_pos:Vector2 -var drag_select_to_pos:Vector2 - -var mouse_hover_pos:Vector2 - -#Keep a copy of move command here while we are building it -#var cmd_move_blocks:CommandMoveBlocks -var cmd_xform_blocks:CommandTransformBlocks - -var base_points:PackedVector3Array - -var gizmo_translate:GizmoTranslate - -var settings:ToolMoveSettings = ToolMoveSettings.new() - -func _get_tool_properties_editor()->Control: - var ed:ToolMoveSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_move_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func _get_tool_id()->String: - return TOOL_ID - -func draw_gizmo(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - if !gizmo_translate: - gizmo_translate = preload("res://addons/cyclops_level_builder/tools/gizmos/gizmo_translate.tscn").instantiate() - - var blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - var active_block:Node3D = builder.get_active_block() - - if blocks.is_empty(): - global_scene.set_custom_gizmo(null) - else: - var origin:Vector3 - for block in blocks: - origin += block.global_transform.origin - origin /= blocks.size() - global_scene.set_custom_gizmo(gizmo_translate) - - match settings.transform_space: - TransformSpace.Type.GLOBAL: - var xform:Transform3D = Transform3D.IDENTITY - xform.origin = origin - gizmo_translate.global_transform = xform - TransformSpace.Type.LOCAL: - var xform:Transform3D = active_block.global_transform - gizmo_translate.global_transform = xform - TransformSpace.Type.NORMAL: - var xform:Transform3D = active_block.global_transform - gizmo_translate.global_transform = xform - TransformSpace.Type.VIEW: - gizmo_translate.global_basis = viewport_camera.global_basis - gizmo_translate.global_position = origin - TransformSpace.Type.PARENT: - var xform:Transform3D = active_block.get_parent_node_3d().global_transform - gizmo_translate.global_transform = xform - - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - - if tool_state == ToolState.DRAG_SELECTION: - #print("draw sel %s " % drag_select_to_pos) - global_scene.draw_screen_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos, global_scene.selection_rect_material) - - draw_gizmo(viewport_camera) - - - -func start_drag(viewport_camera:Camera3D, event:InputEvent): - var blocks_root:Node = builder.get_block_add_parent() - var e:InputEventMouseButton = event - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - move_constraint = MoveConstraint.Type.NONE - - if gizmo_translate: - var part_res:GizmoTranslate.IntersectResult = gizmo_translate.intersect(origin, dir, viewport_camera) - if part_res: - #print("Gizmo hit ", part_res.part) - match part_res.part: - GizmoTranslate.Part.AXIS_X: - move_constraint = MoveConstraint.Type.AXIS_X - GizmoTranslate.Part.AXIS_Y: - move_constraint = MoveConstraint.Type.AXIS_Y - GizmoTranslate.Part.AXIS_Z: - move_constraint = MoveConstraint.Type.AXIS_Z - GizmoTranslate.Part.PLANE_XY: - move_constraint = MoveConstraint.Type.PLANE_XY - GizmoTranslate.Part.PLANE_XZ: - move_constraint = MoveConstraint.Type.PLANE_XZ - GizmoTranslate.Part.PLANE_YZ: - move_constraint = MoveConstraint.Type.PLANE_YZ - - var start_pos:Vector3 = part_res.pos_world -# var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - #block_drag_p0 = MathUtil.snap_to_grid(start_pos, grid_step_size) - block_drag_p0 = builder.get_snapping_manager().snap_point(start_pos, SnappingQuery.new(viewport_camera)) - - # print("res obj %s" % result.object.get_path()) - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - tool_state = ToolState.MOVE_BLOCK - #print("Move block") - - cmd_xform_blocks = CommandTransformBlocks.new() - cmd_xform_blocks.builder = builder - cmd_xform_blocks.lock_uvs = settings.correct_uvs - for child in sel_blocks: - cmd_xform_blocks.add_block(child.get_path()) - - return - - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) -# print("result %s" % result) - - if result: - - if e.alt_pressed: - move_constraint = MoveConstraint.Type.AXIS_Y - else: - move_constraint = MoveConstraint.Type.PLANE_XZ - - var start_pos:Vector3 = result.get_world_position() - #var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - #block_drag_p0 = MathUtil.snap_to_grid(start_pos, grid_step_size) - block_drag_p0 = builder.get_snapping_manager().snap_point(start_pos, SnappingQuery.new(viewport_camera)) - - #print("block_drag_p0 %s" % block_drag_p0) - -# print("res obj %s" % result.object.get_path()) - if builder.is_selected(result.object): - - tool_state = ToolState.MOVE_BLOCK - - cmd_xform_blocks = CommandTransformBlocks.new() - cmd_xform_blocks.builder = builder - cmd_xform_blocks.lock_uvs = settings.correct_uvs - for child in builder.get_selected_blocks(): - cmd_xform_blocks.add_block(child.get_path()) - - return - - tool_state = ToolState.DRAG_SELECTION - drag_select_start_pos = e.position - drag_select_to_pos = e.position - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ESCAPE: - if e.is_pressed(): - tool_state = ToolState.NONE - if cmd_xform_blocks: - cmd_xform_blocks.undo_it() - cmd_xform_blocks = null - - return true - - elif e.keycode == KEY_G: - if e.is_pressed() && tool_state == ToolState.NONE: - tool_state = ToolState.MOVE_BLOCK_CLICK - move_constraint = MoveConstraint.Type.PLANE_VIEWPORT -# block_drag_p0 = MathUtil.intersect_plane(origin, dir, block_drag_p0, viewport_camera.global_transform.basis.z) -# block_drag_p0 = origin + dir * 20 - block_drag_p0 = Vector3.INF - - cmd_xform_blocks = CommandTransformBlocks.new() - cmd_xform_blocks.builder = builder - cmd_xform_blocks.lock_uvs = settings.correct_uvs - for child in builder.get_selected_blocks(): - cmd_xform_blocks.add_block(child.get_path()) - - return true - - elif e.keycode == KEY_X: - if tool_state == ToolState.MOVE_BLOCK_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_YZ - else: - move_constraint = MoveConstraint.Type.AXIS_X - return true - - elif e.keycode == KEY_Y: - if tool_state == ToolState.MOVE_BLOCK_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_XZ - else: - move_constraint = MoveConstraint.Type.AXIS_Y - return true - - elif e.keycode == KEY_Z: - if tool_state == ToolState.MOVE_BLOCK_CLICK: - if e.shift_pressed: - move_constraint = MoveConstraint.Type.PLANE_XY - else: - move_constraint = MoveConstraint.Type.AXIS_Z - return true - - if e.keycode == KEY_Q && e.alt_pressed: - if e.is_pressed(): - var origin:Vector3 = viewport_camera.project_ray_origin(mouse_hover_pos) - var dir:Vector3 = viewport_camera.project_ray_normal(mouse_hover_pos) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - if result: - var cmd:CommandSelectBlocks = CommandSelectBlocks.new() - cmd.builder = builder - cmd.block_paths.append(result.object.get_path()) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - _deactivate() - _activate(builder) - - return true - - elif event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - if tool_state == ToolState.NONE: - event_start = event - - tool_state = ToolState.READY - - elif tool_state == ToolState.MOVE_BLOCK_CLICK: - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd_xform_blocks.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - else: - if tool_state == ToolState.READY: - - #We just clicked with the mouse - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - #print("Invokke select %s" % result) - var cmd:CommandSelectBlocks = CommandSelectBlocks.new() - cmd.builder = builder - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - if result: - cmd.block_paths.append(result.object.get_path()) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - elif tool_state == ToolState.MOVE_BLOCK: - - #Finish moving blocks - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd_xform_blocks.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - elif tool_state == ToolState.DRAG_SELECTION: - - var frustum:Array[Plane] = MathUtil.calc_frustum_camera_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos) - - var result:Array[CyclopsBlock] = builder.intersect_frustum_all(frustum) - - if !result.is_empty(): - - var cmd:CommandSelectBlocks = CommandSelectBlocks.new() - cmd.builder = builder - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - for r in result: - cmd.block_paths.append(r.get_path()) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - return true - - elif e.button_index == MOUSE_BUTTON_RIGHT: - if e.is_pressed(): - #Right click cancel - if tool_state == ToolState.MOVE_BLOCK || tool_state == ToolState.MOVE_BLOCK_CLICK: - tool_state = ToolState.NONE - if cmd_xform_blocks: - cmd_xform_blocks.undo_it() - cmd_xform_blocks = null - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - - mouse_hover_pos = e.position - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return super._gui_input(viewport_camera, event) - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - #print("tool_state %s" % tool_state) - - if tool_state == ToolState.READY: - var offset:Vector2 = e.position - event_start.position - if offset.length_squared() > MathUtil.square(builder.drag_start_radius): - start_drag(viewport_camera, event_start) - - return true - - elif tool_state == ToolState.MOVE_BLOCK || tool_state == ToolState.MOVE_BLOCK_CLICK: - if !block_drag_p0.is_finite(): - block_drag_p0 = origin + dir * 20 - - var xform_basis:Basis - - match settings.transform_space: - TransformSpace.Type.GLOBAL: - xform_basis = Basis.IDENTITY - TransformSpace.Type.LOCAL: - var active_block:Node3D = builder.get_active_block() - xform_basis = active_block.basis - TransformSpace.Type.NORMAL: - var active_block:Node3D = builder.get_active_block() - xform_basis = active_block.basis - TransformSpace.Type.VIEW: - xform_basis = viewport_camera.global_basis - TransformSpace.Type.PARENT: - var active_block:Node3D = builder.get_active_block().get_parent_node_3d() - xform_basis = active_block.basis - - - match move_constraint: - MoveConstraint.Type.AXIS_X: - block_drag_cur = MathUtil.closest_point_on_line(origin, dir, block_drag_p0, xform_basis.x) - MoveConstraint.Type.AXIS_Y: - block_drag_cur = MathUtil.closest_point_on_line(origin, dir, block_drag_p0, xform_basis.y) - MoveConstraint.Type.AXIS_Z: - block_drag_cur = MathUtil.closest_point_on_line(origin, dir, block_drag_p0, xform_basis.z) - MoveConstraint.Type.PLANE_XY: - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, xform_basis.z) - MoveConstraint.Type.PLANE_XZ: - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, xform_basis.y) - MoveConstraint.Type.PLANE_YZ: - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, xform_basis.x) - MoveConstraint.Type.PLANE_VIEWPORT: - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, viewport_camera.global_transform.basis.z) - - #print("dragging move_constraint %s block_drag_cur %s" % [move_constraint, block_drag_cur]) - - #var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - #block_drag_cur = MathUtil.snap_to_grid(block_drag_cur, grid_step_size) - block_drag_cur = builder.get_snapping_manager().snap_point(block_drag_cur, SnappingQuery.new(viewport_camera)) - - #cmd_move_blocks.move_offset = block_drag_cur - block_drag_p0 - cmd_xform_blocks.transform = Transform3D(Basis.IDENTITY, block_drag_cur - block_drag_p0) - #print("cmd_move_blocks.move_offset %s" % cmd_move_blocks.move_offset) - cmd_xform_blocks.do_it() - - return true - - elif tool_state == ToolState.DRAG_SELECTION: - drag_select_to_pos = e.position - return true - - - return super._gui_input(viewport_camera, event) - - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.OBJECT - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - var cache:Dictionary = builder.get_tool_cache(TOOL_ID) - settings.load_from_cache(cache) - -func _deactivate(): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.set_custom_gizmo(null) - - var cache:Dictionary = settings.save_to_cache() - builder.set_tool_cache(TOOL_ID, cache) - diff --git a/addons/cyclops_level_builder/tools/tool_move_settings.gd b/addons/cyclops_level_builder/tools/tool_move_settings.gd deleted file mode 100644 index 69db0a3..0000000 --- a/addons/cyclops_level_builder/tools/tool_move_settings.gd +++ /dev/null @@ -1,39 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolMoveSettings - -@export var transform_space:TransformSpace.Type = TransformSpace.Type.GLOBAL -@export var correct_uvs:bool = true - -func load_from_cache(cache:Dictionary): - transform_space = cache.get("transform_space", TransformSpace.Type.GLOBAL) - correct_uvs = cache.get("correct_uvs", true) - -func save_to_cache(): - return { - "transform_space": transform_space, - "correct_uvs": correct_uvs, - } diff --git a/addons/cyclops_level_builder/tools/tool_move_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_move_settings_editor.gd deleted file mode 100644 index 4c2e51a..0000000 --- a/addons/cyclops_level_builder/tools/tool_move_settings_editor.gd +++ /dev/null @@ -1,60 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolMoveSettingsEditor - -var settings:ToolMoveSettings: - get: - return settings - set(value): - settings = value - dirty = true - -var dirty:bool = true - - -func _ready(): - %transform_space.clear() - for text in TransformSpace.Type.keys(): - %transform_space.add_item(text) - -func _process(delta): - if dirty: - update() - dirty = false - -func update(): - %transform_space.selected = settings.transform_space - %check_correct_uvs.button_pressed = settings.correct_uvs - - pass - - -func _on_transform_space_item_selected(index): - settings.transform_space = index - - -func _on_check_correct_uvs_toggled(toggled_on): - settings.correct_uvs = toggled_on diff --git a/addons/cyclops_level_builder/tools/tool_move_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_move_settings_editor.tscn deleted file mode 100644 index 37b1459..0000000 --- a/addons/cyclops_level_builder/tools/tool_move_settings_editor.tscn +++ /dev/null @@ -1,49 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://c83wthlpyd7dm"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_move_settings_editor.gd" id="1_w2n7n"] - -[node name="ToolMoveSettingsEditor" type="PanelContainer"] -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -929.0 -offset_bottom = -415.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_w2n7n") - -[node name="GridContainer" type="GridContainer" parent="."] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Transform space" - -[node name="transform_space" type="OptionButton" parent="GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 5 -selected = 0 -popup/item_0/text = "GLOBAL" -popup/item_0/id = 0 -popup/item_1/text = "LOCAL" -popup/item_1/id = 1 -popup/item_2/text = "NORMAL" -popup/item_2/id = 2 -popup/item_3/text = "VIEW" -popup/item_3/id = 3 -popup/item_4/text = "PARENT" -popup/item_4/id = 4 - -[node name="Label2" type="Label" parent="GridContainer"] -layout_mode = 2 -text = "Triplanar Lock UVs" - -[node name="check_correct_uvs" type="CheckBox" parent="GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "On" - -[connection signal="item_selected" from="GridContainer/transform_space" to="." method="_on_transform_space_item_selected"] -[connection signal="toggled" from="GridContainer/check_correct_uvs" to="." method="_on_check_correct_uvs_toggled"] diff --git a/addons/cyclops_level_builder/tools/tool_prism.gd b/addons/cyclops_level_builder/tools/tool_prism.gd deleted file mode 100644 index 6d7ffca..0000000 --- a/addons/cyclops_level_builder/tools/tool_prism.gd +++ /dev/null @@ -1,265 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolPrism - -const TOOL_ID:String = "prism" - -enum ToolState { READY, BASE_POINTS, DRAG_HEIGHT } -var tool_state:ToolState = ToolState.READY - -var floor_normal:Vector3 -var base_points:PackedVector3Array -var block_drag_cur:Vector3 -var drag_offset:Vector3 -var preview_point:Vector3 - -var settings:ToolPrismSettings = ToolPrismSettings.new() - -func _get_tool_properties_editor()->Control: - var ed:ToolPrismSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_prism_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.OBJECT - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - var cache:Dictionary = builder.get_tool_cache(TOOL_ID) - settings.load_from_cache(cache) - -func _deactivate(): - var cache:Dictionary = settings.save_to_cache() - builder.set_tool_cache(TOOL_ID, cache) - - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - - if tool_state == ToolState.BASE_POINTS: - var bounding_points:PackedVector3Array = MathUtil.bounding_polygon_3d(base_points, floor_normal) - global_scene.draw_loop(bounding_points, true, global_scene.tool_material) - global_scene.draw_points(bounding_points, global_scene.vertex_tool_material) - - global_scene.draw_vertex(preview_point, global_scene.vertex_tool_material) - - if tool_state == ToolState.DRAG_HEIGHT: - var bounding_points:PackedVector3Array = MathUtil.bounding_polygon_3d(base_points, floor_normal) - global_scene.draw_prism(bounding_points, drag_offset, global_scene.tool_material, global_scene.vertex_tool_material) - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - var blocks_root:Node = builder.get_block_add_parent() - #var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ENTER: - if e.is_pressed(): - if tool_state == ToolState.BASE_POINTS: - var camera_dir:Vector3 = viewport_camera.global_transform.basis.z - var angle_with_base:float = acos(floor_normal.dot(camera_dir)) - var drag_angle_limit:float = builder.get_global_scene().drag_angle_limit - if angle_with_base < drag_angle_limit || angle_with_base > PI - drag_angle_limit: - var height = settings.default_block_height - - if settings.match_selected_block: - height = calc_active_block_orthogonal_height(base_points[0], floor_normal) - - drag_offset = floor_normal * height - block_drag_cur = base_points[0] + drag_offset - - create_block() - - tool_state = ToolState.READY - else: - - drag_offset = Vector3.ZERO - tool_state = ToolState.DRAG_HEIGHT - return true - - elif e.keycode == KEY_BACKSPACE: - if e.is_pressed(): - base_points.remove_at(base_points.size() - 1) - return true - - elif e.keycode == KEY_ESCAPE: - if e.is_pressed(): - tool_state = ToolState.READY - return true - - elif event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - if tool_state == ToolState.READY: - base_points.clear() - tool_state = ToolState.BASE_POINTS - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - if result && settings.block_alignment == BlockAlignment.Type.ALIGN_TO_SURFACE: - floor_normal = result.get_world_normal() - - var p:Vector3 = builder.get_snapping_manager().snap_point(result.get_world_position(), SnappingQuery.new(viewport_camera)) - - base_points.append(p) - preview_point = p - - return true - - else: - #print("init base point empty space") - var draw_plane_point:Vector3 = Vector3.ZERO - var draw_plane_normal:Vector3 = BlockAlignment.get_plane_normal(settings.block_alignment) - if settings.match_selected_block: - draw_plane_point = calc_empty_space_draw_plane_origin(viewport_camera, draw_plane_point, draw_plane_normal) - - var hit_result = calc_hit_point_empty_space(origin, dir, viewport_camera, draw_plane_point, draw_plane_normal) - var start_pos:Vector3 = hit_result[0] - floor_normal = hit_result[1] - - -# var p:Vector3 = MathUtil.snap_to_grid(start_pos, grid_step_size) - var p:Vector3 = builder.get_snapping_manager().snap_point(start_pos, SnappingQuery.new(viewport_camera)) - base_points.append(p) - - return true - - elif tool_state == ToolState.BASE_POINTS: - #print("add base point") - if e.double_click: - if e.is_pressed(): - var camera_dir:Vector3 = viewport_camera.global_transform.basis.z - var angle_with_base:float = acos(floor_normal.dot(camera_dir)) - var drag_angle_limit:float = builder.get_global_scene().drag_angle_limit - if angle_with_base < drag_angle_limit || angle_with_base > PI - drag_angle_limit: - var height = settings.default_block_height - - if settings.match_selected_block: - height = calc_active_block_orthogonal_height(base_points[0], floor_normal) - - drag_offset = floor_normal * height - block_drag_cur = base_points[0] + drag_offset - - create_block() - - tool_state = ToolState.READY - else: - drag_offset = Vector3.ZERO - tool_state = ToolState.DRAG_HEIGHT - return true - - var p_isect:Vector3 = MathUtil.intersect_plane(origin, dir, base_points[0], floor_normal) - var p:Vector3 = builder.get_snapping_manager().snap_point(p_isect, SnappingQuery.new(viewport_camera)) - base_points.append(p) - - var bounding_points:PackedVector3Array = MathUtil.bounding_polygon_3d(base_points, floor_normal) - return true - - elif tool_state == ToolState.DRAG_HEIGHT: - create_block() - - tool_state = ToolState.READY - return true - - if e.button_index == MOUSE_BUTTON_RIGHT: - - if tool_state == ToolState.BASE_POINTS: - if e.is_pressed(): - for p_idx in base_points.size(): - var screen_pos:Vector2 = viewport_camera.unproject_position(base_points[p_idx]) - if screen_pos.distance_to(e.position) < builder.handle_screen_radius: - base_points.remove_at(p_idx) - break - return true - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return false - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var start_pos:Vector3 = origin + builder.block_create_distance * dir - var w2l = blocks_root.global_transform.inverse() - var origin_local:Vector3 = w2l * origin - var dir_local:Vector3 = w2l.basis * dir - - if tool_state == ToolState.BASE_POINTS: - var p_isect:Vector3 = MathUtil.intersect_plane(origin, dir, base_points[0], floor_normal) - preview_point = builder.get_snapping_manager().snap_point(p_isect, SnappingQuery.new(viewport_camera)) - - - elif tool_state == ToolState.DRAG_HEIGHT: - block_drag_cur = MathUtil.closest_point_on_line(origin_local, dir_local, base_points[0], floor_normal) - - block_drag_cur = builder.get_snapping_manager().snap_point(block_drag_cur, SnappingQuery.new(viewport_camera)) - - drag_offset = block_drag_cur - base_points[0] - var bounding_points:PackedVector3Array = MathUtil.bounding_polygon_3d(base_points, floor_normal) - - return true - - return super._gui_input(viewport_camera, event) - -func create_block(): - var blocks_root:Node = builder.get_block_add_parent() - - var bounding_points:PackedVector3Array = MathUtil.bounding_polygon_3d(base_points, floor_normal) - drag_offset = block_drag_cur - base_points[0] - - var cmd:CommandAddPrism = CommandAddPrism.new() - cmd.builder = builder - cmd.block_name = GeneralUtil.find_unique_name(blocks_root, "Block_") - cmd.blocks_root_path = blocks_root.get_path() - cmd.base_polygon = bounding_points - #cmd.local_transform = local_xform - cmd.extrude = drag_offset - cmd.uv_transform = builder.tool_uv_transform - cmd.material_path = builder.tool_material_path - cmd.collision_type = settings.collision_type - cmd.collision_layers = settings.collision_layer - cmd.collision_mask = settings.collision_mask - - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/tools/tool_prism_settings.gd b/addons/cyclops_level_builder/tools/tool_prism_settings.gd deleted file mode 100644 index a935c09..0000000 --- a/addons/cyclops_level_builder/tools/tool_prism_settings.gd +++ /dev/null @@ -1,56 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolPrismSettings - - -@export var block_alignment:BlockAlignment.Type = BlockAlignment.Type.ALIGN_TO_SURFACE -@export var match_selected_block:bool = true -@export var default_block_elevation:float = 0 -@export var default_block_height:float = 1 -@export var collision_type:Collision.Type = Collision.Type.STATIC -@export_flags_3d_physics var collision_layer:int = 1 -@export_flags_3d_physics var collision_mask:int = 1 - -func load_from_cache(cache:Dictionary): - block_alignment = cache.get("block_alignment", BlockAlignment.Type.ALIGN_TO_SURFACE) - match_selected_block = cache.get("match_selected_block", true) - default_block_elevation = cache.get("default_block_elevation", 0) - default_block_height = cache.get("default_block_height", 1) - collision_type = cache.get("collision_type", Collision.Type.STATIC) - collision_layer = cache.get("collision_layer", 1) - collision_mask = cache.get("collision_mask", 1) - -func save_to_cache(): - return { - "block_alignment": block_alignment, - "match_selected_block": match_selected_block, - "default_block_elevation": default_block_elevation, - "default_block_height": default_block_height, - "collision_type": collision_type, - "collision_layer": collision_layer, - "collision_mask": collision_mask, - } - diff --git a/addons/cyclops_level_builder/tools/tool_prism_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_prism_settings_editor.gd deleted file mode 100644 index 1679ff7..0000000 --- a/addons/cyclops_level_builder/tools/tool_prism_settings_editor.gd +++ /dev/null @@ -1,90 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolPrismSettingsEditor - -var settings:ToolPrismSettings: - get: - return settings - set(value): - settings = value - dirty = true - -var dirty:bool = true - -func _ready(): - %collision_type.clear() - for text in Collision.Type.keys(): - %collision_type.add_item(text) - -func _process(delta): - if dirty: - update() - dirty = false - -func update(): - if !settings: - %check_match_selected_block.disabled = true - %default_block_elevation.disabled = true - %default_block_height.disabled = true - return - - %check_match_selected_block.disabled = false - %check_match_selected_block.button_pressed = settings.match_selected_block - %default_block_elevation.disabled = false - %default_block_elevation.value = settings.default_block_elevation - %default_block_height.disabled = false - %default_block_height.value = settings.default_block_height - - %alignment_type.selected = settings.block_alignment - - %collision_type.selected = settings.collision_type - %collision_layers.value = settings.collision_layer - %collision_mask.value = settings.collision_mask - -func _on_default_block_height_value_changed(value:float): - settings.default_block_height = value - - -func _on_default_block_elevation_value_changed(value:float): - settings.default_block_elevation = value - - -func _on_check_match_selected_block_toggled(value:bool): - settings.match_selected_block = value - -func _on_collision_layers_value_changed(value): - settings.collision_layer = value - - -func _on_collision_mask_value_changed(value): - settings.collision_mask = value - -func _on_collision_type_item_selected(index): - settings.collision_type = index - - -func _on_alignment_type_item_selected(index): - settings.block_alignment = index diff --git a/addons/cyclops_level_builder/tools/tool_prism_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_prism_settings_editor.tscn deleted file mode 100644 index 544a2a7..0000000 --- a/addons/cyclops_level_builder/tools/tool_prism_settings_editor.tscn +++ /dev/null @@ -1,132 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://b7vyy46r72h0d"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_prism_settings_editor.gd" id="1_rbt26"] -[ext_resource type="PackedScene" uid="uid://diibmlqy1mpqb" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.tscn" id="2_aysnj"] - -[node name="ToolPrismSettings" type="PanelContainer"] -offset_right = 315.0 -offset_bottom = 70.0 -script = ExtResource("1_rbt26") - -[node name="PanelContainer" type="PanelContainer" parent="."] -layout_mode = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] -layout_mode = 2 - -[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Type" - -[node name="collision_type" type="OptionButton" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 4 -selected = 0 -popup/item_0/text = "NONE" -popup/item_0/id = 0 -popup/item_1/text = "STATIC" -popup/item_1/id = 1 -popup/item_2/text = "KINEMATIC" -popup/item_2/id = 2 -popup/item_3/text = "RIGID" -popup/item_3/id = 3 - -[node name="Label2" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Layers" - -[node name="collision_layers" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label3" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Mask" - -[node name="collision_mask" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label5" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Alignment" - -[node name="alignment_type" type="OptionButton" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 4 -selected = 0 -popup/item_0/text = "Align to surface" -popup/item_0/id = 0 -popup/item_1/text = "XY Plane" -popup/item_1/id = 1 -popup/item_2/text = "XZ Plane" -popup/item_2/id = 2 -popup/item_3/text = "YZ Plane" -popup/item_3/id = 3 - -[node name="Label4" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Match Active Block" - -[node name="check_match_selected_block" type="CheckBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "When drawing in empty space, copy elevation and height properties from currently selected block." -disabled = true -text = "Match selected block" - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -text = "Orthogonal Viewport:" - -[node name="MarginContainer" type="MarginContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 16 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/VBoxContainer/MarginContainer"] -layout_mode = 2 - -[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Default Block Elevation" - -[node name="default_block_elevation" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer" instance=ExtResource("2_aysnj")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -disabled = true - -[node name="Label2" type="Label" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Default Block Height" - -[node name="default_block_height" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer" instance=ExtResource("2_aysnj")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -disabled = true - -[connection signal="item_selected" from="PanelContainer/VBoxContainer/GridContainer/collision_type" to="." method="_on_collision_type_item_selected"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/collision_layers" to="." method="_on_collision_layers_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/collision_mask" to="." method="_on_collision_mask_value_changed"] -[connection signal="item_selected" from="PanelContainer/VBoxContainer/GridContainer/alignment_type" to="." method="_on_alignment_type_item_selected"] -[connection signal="toggled" from="PanelContainer/VBoxContainer/GridContainer/check_match_selected_block" to="." method="_on_check_match_selected_block_toggled"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer/default_block_elevation" to="." method="_on_default_block_elevation_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer/default_block_height" to="." method="_on_default_block_height_value_changed"] diff --git a/addons/cyclops_level_builder/tools/tool_rotate.gd b/addons/cyclops_level_builder/tools/tool_rotate.gd deleted file mode 100644 index fb0e382..0000000 --- a/addons/cyclops_level_builder/tools/tool_rotate.gd +++ /dev/null @@ -1,336 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolRotate - -const TOOL_ID:String = "rotate" - - -enum ToolState { NONE, READY, ROTATE_BLOCK, DRAG_SELECTION } -var tool_state:ToolState = ToolState.NONE - -#enum MoveConstraint { NONE, AXIS_X, AXIS_Y, AXIS_Z, PLANE_XY, PLANE_XZ, PLANE_YZ, PLANE_VIEWPORT } -var move_constraint:MoveConstraint.Type = MoveConstraint.Type.NONE - -#var viewport_camera_start:Camera3D -var event_start:InputEventMouseButton - -var drag_select_start_pos:Vector2 -var drag_select_to_pos:Vector2 - -var block_drag_cur:Vector3 -var block_drag_p0:Vector3 -var block_drag_origin:Vector3 - -var gizmo_rotate:GizmoRotate - -var mouse_hover_pos:Vector2 - -#Keep a copy of move command here while we are building it -var cmd_transform_blocks:CommandTransformBlocks - -func _get_tool_id()->String: - return TOOL_ID - -func draw_gizmo(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - if !gizmo_rotate: - gizmo_rotate = preload("res://addons/cyclops_level_builder/tools/gizmos/gizmo_rotate.tscn").instantiate() - - var blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if blocks.is_empty(): - global_scene.set_custom_gizmo(null) - else: - var origin:Vector3 - for block in blocks: - origin += block.global_transform.origin - origin /= blocks.size() - global_scene.set_custom_gizmo(gizmo_rotate) - gizmo_rotate.global_transform.origin = origin - - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - - if tool_state == ToolState.DRAG_SELECTION: - #print("draw sel %s " % drag_select_to_pos) - global_scene.draw_screen_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos, global_scene.selection_rect_material) - - draw_gizmo(viewport_camera) - - - -func start_drag(viewport_camera:Camera3D, event:InputEvent): - var blocks_root:Node = builder.get_block_add_parent() - var e:InputEventMouseButton = event - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - move_constraint = MoveConstraint.Type.NONE - - if gizmo_rotate: - var part_res:GizmoRotate.IntersectResult = gizmo_rotate.intersect(origin, dir, viewport_camera) - if part_res: - #print("Gizmo hit ", part_res.part) - match part_res.part: - GizmoRotate.Part.PLANE_XY: - move_constraint = MoveConstraint.Type.PLANE_XY - GizmoRotate.Part.PLANE_XZ: - move_constraint = MoveConstraint.Type.PLANE_XZ - GizmoRotate.Part.PLANE_YZ: - move_constraint = MoveConstraint.Type.PLANE_YZ - - var start_pos:Vector3 = part_res.pos_world -# var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - #block_drag_p0 = MathUtil.snap_to_grid(start_pos, grid_step_size) - block_drag_p0 = start_pos - - var blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - #var blocks_origin:Vector3 - block_drag_origin = Vector3.ZERO - for block in blocks: - block_drag_origin += block.global_transform.origin - block_drag_origin /= blocks.size() - - # print("res obj %s" % result.object.get_path()) - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() - if !sel_blocks.is_empty(): - - tool_state = ToolState.ROTATE_BLOCK - #print("Move block") - - cmd_transform_blocks = CommandTransformBlocks.new() - cmd_transform_blocks.builder = builder - cmd_transform_blocks.lock_uvs = builder.lock_uvs - for child in sel_blocks: - cmd_transform_blocks.add_block(child.get_path()) - - return - - - tool_state = ToolState.DRAG_SELECTION - drag_select_start_pos = e.position - drag_select_to_pos = e.position - - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ESCAPE: - if e.is_pressed(): - tool_state = ToolState.NONE - if cmd_transform_blocks: - cmd_transform_blocks.undo_it() - cmd_transform_blocks = null - - return true - - - if e.keycode == KEY_Q && e.alt_pressed: - if e.is_pressed(): - var origin:Vector3 = viewport_camera.project_ray_origin(mouse_hover_pos) - var dir:Vector3 = viewport_camera.project_ray_normal(mouse_hover_pos) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - if result: - var cmd:CommandSelectBlocks = CommandSelectBlocks.new() - cmd.builder = builder - cmd.block_paths.append(result.object.get_path()) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - _deactivate() - _activate(builder) - - return true - - elif event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - if tool_state == ToolState.NONE: - event_start = event - - tool_state = ToolState.READY - - else: - if tool_state == ToolState.READY: - - #We just clicked with the mouse - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - #print("Invoke select %s" % result) - var cmd:CommandSelectBlocks = CommandSelectBlocks.new() - cmd.builder = builder - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - if result: - cmd.block_paths.append(result.object.get_path()) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - elif tool_state == ToolState.ROTATE_BLOCK: - - #Finish moving blocks - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd_transform_blocks.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - elif tool_state == ToolState.DRAG_SELECTION: - - var frustum:Array[Plane] = MathUtil.calc_frustum_camera_rect(viewport_camera, drag_select_start_pos, drag_select_to_pos) - - var result:Array[CyclopsBlock] = builder.intersect_frustum_all(frustum) - - if !result.is_empty(): - - var cmd:CommandSelectBlocks = CommandSelectBlocks.new() - cmd.builder = builder - cmd.selection_type = Selection.choose_type(e.shift_pressed, e.ctrl_pressed) - - for r in result: - cmd.block_paths.append(r.get_path()) - - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.NONE - - return true - - elif e.button_index == MOUSE_BUTTON_RIGHT: - if e.is_pressed(): - #Right click cancel - if tool_state == ToolState.ROTATE_BLOCK: - tool_state = ToolState.NONE - if cmd_transform_blocks: - cmd_transform_blocks.undo_it() - cmd_transform_blocks = null - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - - mouse_hover_pos = e.position - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return super._gui_input(viewport_camera, event) - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - #print("tool_state %s" % tool_state) - - if tool_state == ToolState.READY: - var offset:Vector2 = e.position - event_start.position - if offset.length_squared() > MathUtil.square(builder.drag_start_radius): - start_drag(viewport_camera, event_start) - - return true - - elif tool_state == ToolState.ROTATE_BLOCK: - if !block_drag_p0.is_finite(): - block_drag_p0 = origin + dir * 20 - - var rot_axis:Vector3 - match move_constraint: - MoveConstraint.Type.PLANE_XY: - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, Vector3.BACK) - rot_axis = Vector3.BACK - MoveConstraint.Type.PLANE_XZ: - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, Vector3.UP) - rot_axis = Vector3.UP - MoveConstraint.Type.PLANE_YZ: - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, Vector3.RIGHT) - rot_axis = Vector3.RIGHT - MoveConstraint.Type.PLANE_VIEWPORT: - block_drag_cur = MathUtil.intersect_plane(origin, dir, block_drag_p0, viewport_camera.global_transform.basis.z) - rot_axis = viewport_camera.global_transform.basis.z - - #print("dragging move_constraint %s block_drag_cur %s" % [move_constraint, block_drag_cur]) - - var v0:Vector3 = (block_drag_p0 - block_drag_origin).normalized() - var v1:Vector3 = (block_drag_cur - block_drag_origin).normalized() - var binorm:Vector3 = v0.cross(rot_axis) - - var angle:float = atan2(v1.dot(binorm), v1.dot(v0)) - var snapped_angle = builder.get_snapping_manager().snap_angle(rad_to_deg(angle), SnappingQuery.new(viewport_camera)) - angle = deg_to_rad(snapped_angle) - - var xform:Transform3D = Transform3D.IDENTITY - xform = xform.translated_local(block_drag_origin) - xform = xform.rotated_local(rot_axis, -angle) - xform = xform.translated_local(-block_drag_origin) - #var rot_basis:Basis - #rot_basis = rot_basis.rotated(rot_axis, angle) - - - - block_drag_cur = builder.get_snapping_manager().snap_point(block_drag_cur, SnappingQuery.new(viewport_camera)) - - cmd_transform_blocks.transform = xform - #print("cmd_move_blocks.move_offset %s" % cmd_move_blocks.move_offset) - cmd_transform_blocks.do_it() - - return true - - elif tool_state == ToolState.DRAG_SELECTION: - drag_select_to_pos = e.position - return true - - - return super._gui_input(viewport_camera, event) - - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.OBJECT - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - -func _deactivate(): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.set_custom_gizmo(null) - diff --git a/addons/cyclops_level_builder/tools/tool_stairs.gd b/addons/cyclops_level_builder/tools/tool_stairs.gd deleted file mode 100644 index 17fc3a8..0000000 --- a/addons/cyclops_level_builder/tools/tool_stairs.gd +++ /dev/null @@ -1,319 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolStairs - -const TOOL_ID:String = "stairs" - -enum ToolState { READY, DRAG_BASE, DRAG_HEIGHT } -var tool_state:ToolState = ToolState.READY - -var settings:ToolStairsSettings = ToolStairsSettings.new() - -var floor_normal:Vector3 -var drag_origin:Vector3 -var base_drag_cur:Vector3 -var block_drag_cur:Vector3 - - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - builder.mode = CyclopsLevelBuilder.Mode.OBJECT - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - - var cache:Dictionary = builder.get_tool_cache(TOOL_ID) - settings.load_from_cache(cache) - -func _deactivate(): - var cache:Dictionary = settings.save_to_cache() - builder.set_tool_cache(TOOL_ID, cache) - -func _get_tool_properties_editor()->Control: - #var res_insp:ResourceInspector = preload("res://addons/cyclops_level_builder/controls/resource_inspector/resource_inspector.tscn").instantiate() - # - #res_insp.target = settings - # - #return res_insp - var ed:ToolStairsSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_stairs_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - - - if tool_state == ToolState.DRAG_BASE: - var p01:Vector3 - var p10:Vector3 - var axis:MathUtil.Axis = MathUtil.get_longest_axis(floor_normal) - match axis: - MathUtil.Axis.X: - p01 = Vector3(drag_origin.x, drag_origin.y, base_drag_cur.z) - p10 = Vector3(drag_origin.x, base_drag_cur.y, drag_origin.z) - MathUtil.Axis.Y: - p01 = Vector3(drag_origin.x, drag_origin.y, base_drag_cur.z) - p10 = Vector3(base_drag_cur.x, drag_origin.y, drag_origin.z) - MathUtil.Axis.Z: - p01 = Vector3(drag_origin.x, base_drag_cur.y, drag_origin.z) - p10 = Vector3(base_drag_cur.x, drag_origin.y, drag_origin.z) - - var base_points:PackedVector3Array = [drag_origin, p01, base_drag_cur, p10] - - global_scene.draw_loop(base_points, true, global_scene.tool_material) - global_scene.draw_points(base_points, global_scene.vertex_tool_material) - - if tool_state == ToolState.DRAG_HEIGHT: - var tan_bi:Array[Vector3] = MathUtil.get_axis_aligned_tangent_and_binormal(floor_normal) - var u_normal:Vector3 = tan_bi[0] - var v_normal:Vector3 = tan_bi[1] - - #Rotate ccw by 90 degree increments - match settings.direction: - 1: - var tmp:Vector3 = u_normal - u_normal = -v_normal - v_normal = tmp - 2: - u_normal = -u_normal - v_normal = -v_normal - 3: - var tmp:Vector3 = -u_normal - u_normal = v_normal - v_normal = tmp - - var u_span:Vector3 = (base_drag_cur - drag_origin).project(u_normal) - var v_span:Vector3 = (base_drag_cur - drag_origin).project(v_normal) - - var stairs_origin:Vector3 = drag_origin - if u_span.dot(u_normal) < 0: - stairs_origin += u_span - u_span = -u_span - if v_span.dot(v_normal) < 0: - stairs_origin += v_span - v_span = -v_span - - #Stairs should ascend along v axis - global_scene.draw_cube(drag_origin, base_drag_cur, block_drag_cur, global_scene.tool_material, global_scene.vertex_tool_material) - - var height_offset = block_drag_cur - base_drag_cur - if height_offset.dot(floor_normal) < 0: - return - var num_steps:int = min(v_span.length() / settings.step_depth, height_offset.length() / settings.step_height) - - var max_height:float = floor(height_offset.length() / settings.step_height) * settings.step_height - - var step_span:Vector3 = v_normal * settings.step_depth - for i in num_steps: - var base_points:PackedVector3Array = [stairs_origin + step_span * i, \ - stairs_origin + u_span + step_span * i, \ - stairs_origin + u_span + step_span * (i + 1), \ - stairs_origin + step_span * (i + 1)] - global_scene.draw_prism(base_points, \ - floor_normal * (max_height - settings.step_height * i), \ - global_scene.tool_material, \ - global_scene.vertex_tool_material) - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - var blocks_root:Node = builder.get_block_add_parent() - #var grid_step_size:float = pow(2, builder.get_global_scene().grid_size) - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_ESCAPE: - if e.is_pressed(): - tool_state = ToolState.READY - return true - - elif event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - if tool_state == ToolState.READY: - tool_state = ToolState.DRAG_BASE - - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - if result && settings.block_alignment == BlockAlignment.Type.ALIGN_TO_SURFACE: - #print("init base point block") - floor_normal = result.get_world_normal() - -# var p:Vector3 = MathUtil.snap_to_grid(result.get_world_position(), grid_step_size) - var p:Vector3 = builder.get_snapping_manager().snap_point(result.get_world_position(), SnappingQuery.new(viewport_camera)) - drag_origin = p - base_drag_cur = p - - return true - - else: - #print("init base point empty space") - var draw_plane_point:Vector3 = Vector3.ZERO - var draw_plane_normal:Vector3 = BlockAlignment.get_plane_normal(settings.block_alignment) - if settings.match_selected_block: - draw_plane_point = calc_empty_space_draw_plane_origin(viewport_camera, draw_plane_point, draw_plane_normal) - - var hit_result = calc_hit_point_empty_space(origin, dir, viewport_camera, draw_plane_point, draw_plane_normal) - var start_pos:Vector3 = hit_result[0] - floor_normal = hit_result[1] - - #var p:Vector3 = MathUtil.snap_to_grid(start_pos, grid_step_size) - var p:Vector3 = builder.get_snapping_manager().snap_point(start_pos, SnappingQuery.new(viewport_camera)) - drag_origin = p - base_drag_cur = p - - return true - - else: - if tool_state == ToolState.DRAG_BASE: - var camera_dir:Vector3 = viewport_camera.project_ray_normal(e.position) - var angle_with_base:float = acos(floor_normal.dot(camera_dir)) - var drag_angle_limit:float = builder.get_global_scene().drag_angle_limit - if angle_with_base < drag_angle_limit || angle_with_base > PI - drag_angle_limit: - var height = settings.default_block_height - if settings.match_selected_block: - height = calc_active_block_orthogonal_height(base_drag_cur, floor_normal) - - block_drag_cur = base_drag_cur + floor_normal * height - - create_block() - - tool_state = ToolState.READY - else: - tool_state = ToolState.DRAG_HEIGHT - block_drag_cur = base_drag_cur - return true - - elif tool_state == ToolState.DRAG_HEIGHT: - #Create shape - create_block() - - tool_state = ToolState.READY - return true - - #elif e.button_index == MOUSE_BUTTON_RIGHT: - #if tool_state == ToolState.DRAG_BASE || tool_state == ToolState.DRAG_HEIGHT: - #if e.is_pressed(): - #tool_state = ToolState.READY - #return true - - elif e.button_index == MOUSE_BUTTON_WHEEL_UP: - if tool_state == ToolState.DRAG_BASE || tool_state == ToolState.DRAG_HEIGHT: - if e.pressed: - if e.ctrl_pressed: - if e.shift_pressed: - var size = log(settings.step_depth) / log(2) - settings.step_depth = pow(2, size + 1) - else: - var size = log(settings.step_height) / log(2) - settings.step_height = pow(2, size + 1) - else: - settings.direction = wrap(settings.direction + 1, 0, 4) - return true - - elif e.button_index == MOUSE_BUTTON_WHEEL_DOWN: - if tool_state == ToolState.DRAG_BASE || tool_state == ToolState.DRAG_HEIGHT: - if e.pressed: - if e.ctrl_pressed: - if e.shift_pressed: - var size = log(settings.step_depth) / log(2) - settings.step_depth = pow(2, size - 1) - else: - var size = log(settings.step_height) / log(2) - settings.step_height = pow(2, size - 1) - else: - settings.direction = wrap(settings.direction - 1, 0, 4) - return true - - - elif event is InputEventMouseMotion: - var e:InputEventMouseMotion = event - - if (e.button_mask & MOUSE_BUTTON_MASK_MIDDLE): - return false - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var start_pos:Vector3 = origin + builder.block_create_distance * dir -# var w2l = blocks_root.global_transform.inverse() -# var origin_local:Vector3 = w2l * origin -# var dir_local:Vector3 = w2l.basis * dir - - if tool_state == ToolState.DRAG_BASE: - var p_isect:Vector3 = MathUtil.intersect_plane(origin, dir, drag_origin, floor_normal) - #var p_snapped = to_local(p_isect, blocks_root.global_transform.inverse(), grid_step_size) -# var p_snapped:Vector3 = MathUtil.snap_to_grid(p_isect, grid_step_size) - var p_snapped:Vector3 = builder.get_snapping_manager().snap_point(p_isect, SnappingQuery.new(viewport_camera)) - base_drag_cur = p_snapped - - return true - - elif tool_state == ToolState.DRAG_HEIGHT: - block_drag_cur = MathUtil.closest_point_on_line(origin, dir, base_drag_cur, floor_normal) - - #block_drag_cur = to_local(block_drag_cur, blocks_root.global_transform.inverse(), grid_step_size) - block_drag_cur = builder.get_snapping_manager().snap_point(block_drag_cur, SnappingQuery.new(viewport_camera)) - - return true - - return super._gui_input(viewport_camera, event) - -func create_block(): - var blocks_root:Node = builder.get_block_add_parent() - - var cmd:CommandAddStairs = CommandAddStairs.new() - cmd.builder = builder - cmd.blocks_root_path = blocks_root.get_path() - cmd.block_name_prefix = "Block_" - cmd.floor_normal = floor_normal - cmd.drag_origin = drag_origin - cmd.base_drag_cur = base_drag_cur - cmd.block_drag_cur = block_drag_cur - cmd.step_height = settings.step_height - cmd.step_depth = settings.step_depth - cmd.direction = settings.direction - cmd.uv_transform = builder.tool_uv_transform - cmd.material_path = builder.tool_material_path - cmd.collision_type = settings.collision_type - cmd.collision_layers = settings.collision_layer - cmd.collision_mask = settings.collision_mask - - var undo:EditorUndoRedoManager = builder.get_undo_redo() - - cmd.add_to_undo_manager(undo) diff --git a/addons/cyclops_level_builder/tools/tool_stairs_settings.gd b/addons/cyclops_level_builder/tools/tool_stairs_settings.gd deleted file mode 100644 index 34f2c9e..0000000 --- a/addons/cyclops_level_builder/tools/tool_stairs_settings.gd +++ /dev/null @@ -1,66 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolStairsSettings - -@export var block_alignment:BlockAlignment.Type = BlockAlignment.Type.ALIGN_TO_SURFACE -@export var match_selected_block:bool = true -@export var default_block_elevation:float = 0 -@export var default_block_height:float = 1 -@export var collision_type:Collision.Type = Collision.Type.STATIC -@export_flags_3d_physics var collision_layer:int = 1 -@export_flags_3d_physics var collision_mask:int = 1 - -@export var step_height:float = .25 -@export var step_depth:float = .5 -@export var direction:int = 0 - -func load_from_cache(cache:Dictionary): - block_alignment = cache.get("block_alignment", BlockAlignment.Type.ALIGN_TO_SURFACE) - match_selected_block = cache.get("match_selected_block", true) - default_block_elevation = cache.get("default_block_elevation", 0) - default_block_height = cache.get("default_block_height", 1) - collision_type = cache.get("collision_type", Collision.Type.STATIC) - collision_layer = cache.get("collision_layer", 1) - collision_mask = cache.get("collision_mask", 1) - - step_height = cache.get("step_height", .25) - step_depth = cache.get("step_depth", .5) - direction = cache.get("direction", 0) - -func save_to_cache(): - return { - "block_alignment": block_alignment, - "match_selected_block": match_selected_block, - "default_block_elevation": default_block_elevation, - "default_block_height": default_block_height, - "collision_type": collision_type, - "collision_layer": collision_layer, - "collision_mask": collision_mask, - "step_height": step_height, - "step_depth": step_depth, - "direction": direction, - } - diff --git a/addons/cyclops_level_builder/tools/tool_stairs_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_stairs_settings_editor.gd deleted file mode 100644 index 44a6b55..0000000 --- a/addons/cyclops_level_builder/tools/tool_stairs_settings_editor.gd +++ /dev/null @@ -1,116 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolStairsSettingsEditor - - -var settings:ToolStairsSettings: - get: - return settings - set(value): - settings = value - dirty = true - -var dirty:bool = true - -func _ready(): - %collision_type.clear() - for text in Collision.Type.keys(): - %collision_type.add_item(text) - -func _process(delta): - if dirty: - update() - dirty = false - - -func update(): - if !settings: - #%default_block_height.value = 0 -# %step_height.disabled = true -# %step_depth.disabled = true - %spin_direction.disabled = true - %check_match_selected_block.disabled = true - %default_block_elevation.disabled = true - %default_block_height.disabled = true - return - -# %step_height.disabled = false - %step_height.value = settings.step_height -# %step_depth.disabled = false - %step_depth.value = settings.step_depth - #%spin_direction.disabled = false - %spin_direction.value = settings.direction - %check_match_selected_block.disabled = false - %check_match_selected_block.button_pressed = settings.match_selected_block - %default_block_elevation.disabled = false - %default_block_elevation.value = settings.default_block_elevation - %default_block_height.disabled = false - %default_block_height.value = settings.default_block_height - - %alignment_type.selected = settings.block_alignment - - %collision_type.selected = settings.collision_type - %collision_layers.value = settings.collision_layer - %collision_mask.value = settings.collision_mask - - -func _on_check_match_selected_block_toggled(value): - settings.match_selected_block = value - - -func _on_default_block_elevation_value_changed(value): - settings.default_block_elevation = value - - -func _on_default_block_height_value_changed(value): - settings.default_block_height = value - - - -func _on_step_height_value_changed(value): - settings.step_height - - -func _on_step_depth_value_changed(value): - settings.step_depth - - -func _on_spin_direction_value_changed(value): - settings.direction - -func _on_collision_layers_value_changed(value): - settings.collision_layer = value - - -func _on_collision_mask_value_changed(value): - settings.collision_mask = value - -func _on_collision_type_item_selected(index): - settings.collision_type = index - - -func _on_alignment_type_item_selected(index): - settings.block_alignment = index diff --git a/addons/cyclops_level_builder/tools/tool_stairs_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_stairs_settings_editor.tscn deleted file mode 100644 index 5dc96c8..0000000 --- a/addons/cyclops_level_builder/tools/tool_stairs_settings_editor.tscn +++ /dev/null @@ -1,163 +0,0 @@ -[gd_scene load_steps=3 format=3 uid="uid://bhbo7hbko5myp"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_stairs_settings_editor.gd" id="1_flcpk"] -[ext_resource type="PackedScene" uid="uid://diibmlqy1mpqb" path="res://addons/cyclops_level_builder/controls/numeric_line_edit.tscn" id="2_hqkby"] - -[node name="ToolStairsSettings" type="PanelContainer"] -offset_right = 413.0 -offset_bottom = 232.0 -script = ExtResource("1_flcpk") - -[node name="PanelContainer" type="PanelContainer" parent="."] -layout_mode = 2 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] -layout_mode = 2 - -[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label5" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Type" - -[node name="collision_type" type="OptionButton" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 4 -selected = 0 -popup/item_0/text = "NONE" -popup/item_0/id = 0 -popup/item_1/text = "STATIC" -popup/item_1/id = 1 -popup/item_2/text = "KINEMATIC" -popup/item_2/id = 2 -popup/item_3/text = "RIGID" -popup/item_3/id = 3 - -[node name="Label6" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Layers" - -[node name="collision_layers" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label7" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Collision Mask" - -[node name="collision_mask" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label2" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Step Height" - -[node name="step_height" parent="PanelContainer/VBoxContainer/GridContainer" instance=ExtResource("2_hqkby")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label4" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Step Depth" - -[node name="step_depth" parent="PanelContainer/VBoxContainer/GridContainer" instance=ExtResource("2_hqkby")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Direction" - -[node name="spin_direction" type="SpinBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -max_value = 3.0 -value = 3.0 -rounded = true -allow_greater = true -allow_lesser = true - -[node name="Label8" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Alignment" - -[node name="alignment_type" type="OptionButton" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 4 -selected = 0 -popup/item_0/text = "Align to surface" -popup/item_0/id = 0 -popup/item_1/text = "XY Plane" -popup/item_1/id = 1 -popup/item_2/text = "XZ Plane" -popup/item_2/id = 2 -popup/item_3/text = "YZ Plane" -popup/item_3/id = 3 - -[node name="Label3" type="Label" parent="PanelContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Match selected block" - -[node name="check_match_selected_block" type="CheckBox" parent="PanelContainer/VBoxContainer/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -tooltip_text = "When drawing in empty space, copy elevation and height properties from currently selected block." -text = "On" - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -text = "Orthogonal Viewport:" - -[node name="MarginContainer" type="MarginContainer" parent="PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_override_constants/margin_left = 16 - -[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/VBoxContainer/MarginContainer"] -layout_mode = 2 - -[node name="GridContainer" type="GridContainer" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer"] -layout_mode = 2 -columns = 2 - -[node name="Label" type="Label" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Default Block Elevation" - -[node name="default_block_elevation" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer" instance=ExtResource("2_hqkby")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label2" type="Label" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer"] -layout_mode = 2 -text = "Default Block Height" - -[node name="default_block_height" parent="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer" instance=ExtResource("2_hqkby")] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[connection signal="item_selected" from="PanelContainer/VBoxContainer/GridContainer/collision_type" to="." method="_on_collision_type_item_selected"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/collision_layers" to="." method="_on_collision_layers_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/collision_mask" to="." method="_on_collision_mask_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/step_height" to="." method="_on_step_height_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/step_depth" to="." method="_on_step_depth_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/GridContainer/spin_direction" to="." method="_on_spin_direction_value_changed"] -[connection signal="item_selected" from="PanelContainer/VBoxContainer/GridContainer/alignment_type" to="." method="_on_alignment_type_item_selected"] -[connection signal="toggled" from="PanelContainer/VBoxContainer/GridContainer/check_match_selected_block" to="." method="_on_check_match_selected_block_toggled"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer/default_block_elevation" to="." method="_on_default_block_elevation_value_changed"] -[connection signal="value_changed" from="PanelContainer/VBoxContainer/MarginContainer/VBoxContainer/GridContainer/default_block_height" to="." method="_on_default_block_height_value_changed"] diff --git a/addons/cyclops_level_builder/tools/tool_vertex_color_brush.gd b/addons/cyclops_level_builder/tools/tool_vertex_color_brush.gd deleted file mode 100644 index 1c71ade..0000000 --- a/addons/cyclops_level_builder/tools/tool_vertex_color_brush.gd +++ /dev/null @@ -1,198 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends CyclopsTool -class_name ToolVertexColorBrush - -enum ToolState { READY, PAINTING } -var tool_state:ToolState = ToolState.READY - -const TOOL_ID:String = "vertex_color_brush" - -var cmd:CommandVertexPaintStroke - -var settings:ToolVertexColorBrushSettings = ToolVertexColorBrushSettings.new() - -var last_mouse_pos:Vector2 - -var brush_over_mesh:bool = false -var last_hit_pos:Vector3 - -func _get_tool_id()->String: - return TOOL_ID - -func _draw_tool(viewport_camera:Camera3D): - var global_scene:CyclopsGlobalScene = builder.get_global_scene() - global_scene.clear_tool_mesh() - global_scene.draw_selected_blocks(viewport_camera) - - #super._draw_tool(viewport_camera) - - if brush_over_mesh: - var view_dir:Vector3 = viewport_camera.global_transform.basis.z - var bounding_points:PackedVector3Array = \ - MathUtil.create_circle_points(last_hit_pos, view_dir.normalized(), settings.radius, 16) - global_scene.draw_loop(bounding_points, true, global_scene.tool_material) - - -func _get_tool_properties_editor()->Control: - var ed:ToolVertexColorBrushSettingsEditor = preload("res://addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.tscn").instantiate() - - ed.settings = settings - - return ed - - -func _gui_input(viewport_camera:Camera3D, event:InputEvent)->bool: - - if event is InputEventKey: - var e:InputEventKey = event - - if e.keycode == KEY_X: - if e.shift_pressed: - if e.is_pressed(): - #Pick closest vertex color - var origin:Vector3 = viewport_camera.project_ray_origin(last_mouse_pos) - var dir:Vector3 = viewport_camera.project_ray_normal(last_mouse_pos) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - if result: - var block:CyclopsBlock = result.object - result.face_index - - var vol:ConvexVolume = ConvexVolume.new() - vol.init_from_mesh_vector_data(block.mesh_vector_data) - - var face:ConvexVolume.FaceInfo = vol.faces[result.face_index] - var v_idx:int = face.get_closest_vertex(result.position) - var vert:ConvexVolume.VertexInfo = vol.vertices[v_idx] - - var fv:ConvexVolume.FaceVertexInfo = vol.get_face_vertex(result.face_index, v_idx) - #print("sample color ", fv.color) - - settings.color = fv.color - - return true - - - elif e.keycode == KEY_Q: - - if e.is_pressed(): - select_block_under_cursor(viewport_camera, last_mouse_pos) - - return true - - elif event is InputEventMouseButton: - - var e:InputEventMouseButton = event - if e.button_index == MOUSE_BUTTON_LEFT: - - if e.is_pressed(): - - if tool_state == ToolState.READY: - #print("vertex color brush bn down") - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - var sel_blocks:Array[CyclopsBlock] = builder.get_selected_blocks() -# if result && result.object == builder.get_active_block(): - if result && sel_blocks.has(result.object): - #print("starting paint") - cmd = CommandVertexPaintStroke.new() - cmd.builder = builder - - cmd.append_block(result.object.get_path()) - cmd.color = settings.color - cmd.strength = settings.strength - cmd.radius = settings.radius - cmd.falloff_curve = settings.falloff_curve.duplicate() - cmd.mask = settings.mask_type - - var pos:Vector3 = result.get_world_position() - #print("pos ", pos) - cmd.append_stroke_point(pos, 1) - - - cmd.do_it() - tool_state = ToolState.PAINTING - - else: - - if tool_state == ToolState.PAINTING: - cmd.undo_it() - if cmd.will_change_anything(): - var undo:EditorUndoRedoManager = builder.get_undo_redo() - cmd.add_to_undo_manager(undo) - - tool_state = ToolState.READY - - return true - - - elif event is InputEventMouseMotion: - - var e:InputEventMouseMotion = event - - last_mouse_pos = e.position - - var origin:Vector3 = viewport_camera.project_ray_origin(e.position) - var dir:Vector3 = viewport_camera.project_ray_normal(e.position) - - var result:IntersectResults = builder.intersect_ray_closest(origin, dir) - - if result: - brush_over_mesh = true - last_hit_pos = result.object.global_transform * result.position - else: - brush_over_mesh = false - - if tool_state == ToolState.PAINTING: - - if result: - #print ("hit ", result.object.name) - cmd.undo_it() - - cmd.append_stroke_point(result.get_world_position(), \ - e.pressure if settings.pen_pressure_strength else 1) - - cmd.do_it() - - return true - - return false - - -func _activate(builder:CyclopsLevelBuilder): - super._activate(builder) - - var cache:Dictionary = builder.get_tool_cache(TOOL_ID) - settings.load_from_cache(cache) - -func _deactivate(): - var cache:Dictionary = settings.save_to_cache() - builder.set_tool_cache(TOOL_ID, cache) diff --git a/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings.gd b/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings.gd deleted file mode 100644 index d27fa83..0000000 --- a/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings.gd +++ /dev/null @@ -1,94 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name ToolVertexColorBrushSettings - - -@export var component_type:GeometryComponentType.Type = GeometryComponentType.Type.OBJECT - -@export var mask_type:CommandVertexPaintStroke.MaskType = CommandVertexPaintStroke.MaskType.NONE: - set(value): - if value != mask_type: - mask_type = value - emit_changed() - -@export var color:Color = Color.WHITE: - set(value): - if value != color: - color = value - emit_changed() - -@export var radius:float: - set(value): - if value != radius: - radius = value - emit_changed() - -@export var strength:float: - set(value): - if value != strength: - strength = value - emit_changed() - -@export var pen_pressure_strength:bool: - set(value): - if value != pen_pressure_strength: - pen_pressure_strength = value - emit_changed() - -@export var falloff_curve:Curve: - set(value): - if value != falloff_curve: - falloff_curve = value - emit_changed() - -func load_from_cache(cache:Dictionary): - component_type = cache.get("component_type", GeometryComponentType.Type.OBJECT) - color = str_to_var(cache.get("color", var_to_str(Color.WHITE))) - radius = cache.get("radius", 1) - strength = cache.get("strength", 1) - pen_pressure_strength = cache.get("pen_pressure_strength", false) - - if cache.has("falloff_curve"): - falloff_curve = str_to_var(cache.get("falloff_curve")) - else: - falloff_curve = Curve.new() - falloff_curve.add_point(Vector2(0, 0)) - falloff_curve.add_point(Vector2(1, 1)) - -func save_to_cache(): - return { - "component_type": component_type, - "color": var_to_str(color), - "radius": radius, - "strength": strength, - "pen_pressure_strength": pen_pressure_strength, - "falloff_curve": var_to_str(falloff_curve) - } - - - - - diff --git a/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.gd b/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.gd deleted file mode 100644 index 5facaae..0000000 --- a/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.gd +++ /dev/null @@ -1,104 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends PanelContainer -class_name ToolVertexColorBrushSettingsEditor - -@export var settings:ToolVertexColorBrushSettings: - get: - return settings - - set(value): - if settings == value: - return - - if settings: - settings.changed.disconnect(on_settings_changed) - - settings = value - - if settings: - settings.changed.connect(on_settings_changed) - - update() - -func on_settings_changed(): - update() - -func update(): - - %opbn_mask_type.selected = settings.mask_type - - %color_button.color = settings.color - %spin_strength.value = settings.strength - %spin_radius.value = settings.radius - %check_pen_pressure_str.button_pressed = settings.pen_pressure_strength - - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - - -func _on_color_button_color_changed(color:Color): - settings.color = color - - -#func _on_opbn_geom_component_item_selected(index): - #match index: - #0: - #settings.component_type = GeometryComponentType.Type.OBJECT - #1: - #settings.component_type = GeometryComponentType.Type.VERTEX - #2: - #settings.component_type = GeometryComponentType.Type.FACE - #3: - #settings.component_type = GeometryComponentType.Type.FACE_VERTEX - - -func _on_spin_strength_value_changed(value): - settings.strength = value - - -func _on_check_pen_pressure_str_toggled(toggled_on): - settings.pen_pressure_strength = toggled_on - - -func _on_spin_radius_value_changed(value): - settings.radius = value - - -func _on_opbn_mask_type_item_selected(index): - match index: - 0: - settings.mask_type = CommandVertexPaintStroke.MaskType.NONE - 1: - settings.mask_type = CommandVertexPaintStroke.MaskType.VERTICES - 2: - settings.mask_type = CommandVertexPaintStroke.MaskType.FACES diff --git a/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.tscn b/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.tscn deleted file mode 100644 index 6f04650..0000000 --- a/addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.tscn +++ /dev/null @@ -1,80 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://djlowj2pi405u"] - -[ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_vertex_color_brush_settings_editor.gd" id="1_1a32u"] - -[node name="PanelContainer" type="PanelContainer"] -offset_right = 317.0 -offset_bottom = 269.0 -script = ExtResource("1_1a32u") - -[node name="MarginContainer2" type="MarginContainer" parent="."] -layout_mode = 2 -theme_override_constants/margin_left = 16 - -[node name="GridContainer" type="GridContainer" parent="MarginContainer2"] -layout_mode = 2 -columns = 2 - -[node name="Label3" type="Label" parent="MarginContainer2/GridContainer"] -layout_mode = 2 -text = "Component type" - -[node name="opbn_mask_type" type="OptionButton" parent="MarginContainer2/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -item_count = 3 -selected = 0 -popup/item_0/text = "None" -popup/item_0/id = 0 -popup/item_1/text = "Vertex" -popup/item_1/id = 1 -popup/item_2/text = "Face" -popup/item_2/id = 2 - -[node name="Label" type="Label" parent="MarginContainer2/GridContainer"] -layout_mode = 2 -text = "Color" - -[node name="color_button" type="ColorPickerButton" parent="MarginContainer2/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -size_flags_horizontal = 3 - -[node name="Label5" type="Label" parent="MarginContainer2/GridContainer"] -layout_mode = 2 -text = "Radius" - -[node name="spin_radius" type="SpinBox" parent="MarginContainer2/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -max_value = 1.0 -step = 0.1 -value = 1.0 -allow_greater = true - -[node name="Label2" type="Label" parent="MarginContainer2/GridContainer"] -layout_mode = 2 -text = "Strength" - -[node name="spin_strength" type="SpinBox" parent="MarginContainer2/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -max_value = 1.0 -step = 0.1 -value = 1.0 -allow_greater = true - -[node name="Label4" type="Label" parent="MarginContainer2/GridContainer"] -layout_mode = 2 -text = "Pen Pressure" - -[node name="check_pen_pressure_str" type="CheckBox" parent="MarginContainer2/GridContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "On" - -[connection signal="item_selected" from="MarginContainer2/GridContainer/opbn_mask_type" to="." method="_on_opbn_mask_type_item_selected"] -[connection signal="color_changed" from="MarginContainer2/GridContainer/color_button" to="." method="_on_color_button_color_changed"] -[connection signal="value_changed" from="MarginContainer2/GridContainer/spin_radius" to="." method="_on_spin_radius_value_changed"] -[connection signal="value_changed" from="MarginContainer2/GridContainer/spin_strength" to="." method="_on_spin_strength_value_changed"] -[connection signal="toggled" from="MarginContainer2/GridContainer/check_pen_pressure_str" to="." method="_on_check_pen_pressure_str_toggled"] diff --git a/addons/cyclops_level_builder/util/collision.gd b/addons/cyclops_level_builder/util/collision.gd deleted file mode 100644 index cb172e9..0000000 --- a/addons/cyclops_level_builder/util/collision.gd +++ /dev/null @@ -1,27 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name Collision - -enum Type { NONE, STATIC, KINEMATIC, RIGID } diff --git a/addons/cyclops_level_builder/util/cyclops_logger.gd b/addons/cyclops_level_builder/util/cyclops_logger.gd deleted file mode 100644 index 5eb670b..0000000 --- a/addons/cyclops_level_builder/util/cyclops_logger.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name CyclopsLogger - -enum LogLevel { ERROR, WARNING, INFO } - -func log(message:String, level:LogLevel = LogLevel.ERROR): - print(message) diff --git a/addons/cyclops_level_builder/util/cyclops_settings.gd b/addons/cyclops_level_builder/util/cyclops_settings.gd deleted file mode 100644 index 128a892..0000000 --- a/addons/cyclops_level_builder/util/cyclops_settings.gd +++ /dev/null @@ -1,228 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name CyclopsSettings - -@export var definition_map:Dictionary -@export var lookup:Dictionary - -var float_regex_strn:String = "[+-]?([0-9]*[.])?[0-9]+" -var regex_int = RegEx.create_from_string("[0-9]+") -var regex_float = RegEx.create_from_string(float_regex_strn) -var regex_color = RegEx.create_from_string("color\\(" + float_regex_strn + "\\)") - -class SettingDef: - var name:String - var default_value - var type:Variant.Type - var hint:PropertyHint - var hint_string:String - - -func value_to_text(value, type:int)->String: - match type: - TYPE_BOOL: - return "true" if value else "false" - - TYPE_COLOR: - return JSON.stringify([value.r, value.g, value.b, value.a]) - - TYPE_FLOAT: - return str(value) - - TYPE_INT: - return str(value) - - TYPE_NODE_PATH: - return str(value) - - TYPE_STRING: - return "\"" + value + "\"" - - TYPE_TRANSFORM2D: - var a:Transform2D = value - return JSON.stringify({"x": [a.x.x, a.x.y], - "y": [a.y.x, a.y.y], - "o": [a.origin.x, a.origin.y], - }) - - TYPE_TRANSFORM3D: - var a:Transform3D = value - return JSON.stringify({"x": [a.basis.x.x, a.basis.x.y, a.basis.x.z], - "y": [a.basis.y.x, a.basis.y.y, a.basis.y.z], - "z": [a.basis.z.x, a.basis.z.y, a.basis.z.z], - "o": [a.origin.x, a.origin.y, a.origin.z], - }) - - TYPE_VECTOR2: - var a:Vector2 = value - return JSON.stringify([a.x, a.y]) - - TYPE_VECTOR3: - var a:Vector3 = value - return JSON.stringify([a.x, a.y, a.z]) - - TYPE_VECTOR4: - var a:Vector4 = value - return JSON.stringify([a.x, a.y, a.z, a.w]) - - _: - return "" - -func text_to_value(text:String, type:int): - text = text.lstrip(" ").rstrip(" ") - - match type: - TYPE_BOOL: - return text.to_lower() == "true" - - TYPE_COLOR: - var a:Array = JSON.parse_string(text) - return Color(a[0], a[1], a[2], a[3]) - - TYPE_FLOAT: - return float(text) - - TYPE_INT: - return int(text) - - TYPE_NODE_PATH: - return NodePath(text) - - TYPE_STRING: - #Trim starting and ending quotes - return text.substr(1, text.length() - 2) - - TYPE_TRANSFORM2D: - var a:Dictionary = JSON.parse_string(text) - return Transform2D(Vector2(a["x"][0], a["x"][1]), - Vector2(a["y"][0], a["y"][1]), - Vector2(a["o"][0], a["o"][1])) - - TYPE_TRANSFORM3D: - var a:Dictionary = JSON.parse_string(text) - return Transform3D(Vector3(a["x"][0], a["x"][1], a["x"][2]), - Vector3(a["y"][0], a["y"][1], a["y"][2]), - Vector3(a["z"][0], a["z"][1], a["z"][2]), - Vector3(a["o"][0], a["o"][1], a["o"][2])) - - TYPE_VECTOR2: - var a:Array = JSON.parse_string(text) - return Vector2(a[0], a[1]) - - TYPE_VECTOR3: - var a:Array = JSON.parse_string(text) - return Vector3(a[0], a[1], a[2]) - - TYPE_VECTOR4: - var a:Array = JSON.parse_string(text) - return Vector4(a[0], a[1], a[2], a[3]) - - _: - return null - - -func save_to_file(path:String): - var keys:Array = lookup.keys() - keys.sort() - - var f:FileAccess = FileAccess.open(path, FileAccess.WRITE) - if !f: - return - - for key in keys: - var def:SettingDef = definition_map[key] - f.store_line("%s=%s" % [key, value_to_text(lookup[key], def.type)]) - - f.close() - -func load_from_file(path:String): - lookup.clear() - - var f:FileAccess = FileAccess.open(path, FileAccess.READ) - - while !f.eof_reached(): - var line:String = f.get_line() - line = line.lstrip(" ") - if line.is_empty() || line[0] == "#": - continue - - var idx = line.find("=") - if idx == -1: - continue - - var name:String = line.substr(0, idx) - var value_text:String = line.substr(idx + 1) - - if !definition_map.has(name): - continue - - var def:SettingDef = definition_map[name] - set_property(name, text_to_value(value_text, def.type)) - - - -func add_setting(name:String, default_value, type:Variant.Type, hint:PropertyHint = PROPERTY_HINT_NONE, hint_string:String = ""): - var def:SettingDef = SettingDef.new() - def.name = name - def.default_value = default_value - def.type = type - def.hint = hint - def.hint_string = hint_string - - definition_map[name] = def - - -func set_property(name:String, value): - if !definition_map.has(name): - push_error("Unknown setting name " + name) - return - - var def:SettingDef = definition_map[name] - var var_type:int = typeof(value) - if var_type != def.type: - push_error("Settings error: Bad setting type. Needed %s but got %s" % [def.type, var_type]) - return - - lookup[name] = value - - -func has_property(name:String)->bool: - return definition_map.has(name) - -func get_property(name:String): - #print("lookup ", name) - if !definition_map.has(name): - push_error("Unknown setting name " + name) - return null - - #print("is defined ", name) - if lookup.has(name): - return lookup[name] - - #print("returning default ", name) - var def:SettingDef = definition_map[name] - return def.default_value - diff --git a/addons/cyclops_level_builder/util/display_mode.gd b/addons/cyclops_level_builder/util/display_mode.gd deleted file mode 100644 index 69d2616..0000000 --- a/addons/cyclops_level_builder/util/display_mode.gd +++ /dev/null @@ -1,28 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name DisplayMode - -enum Type { WIRE, MESH, MATERIAL } - diff --git a/addons/cyclops_level_builder/util/general_util.gd b/addons/cyclops_level_builder/util/general_util.gd deleted file mode 100644 index 2409500..0000000 --- a/addons/cyclops_level_builder/util/general_util.gd +++ /dev/null @@ -1,71 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name GeneralUtil - -static func find_unique_name(parent:Node, base_name:String)->String: - #Check if numeric suffix already exists - var regex = RegEx.new() - regex.compile("(\\d+)") - var match_res:RegExMatch = regex.search(base_name) - - var name_idx:int = 0 - - if match_res: - var suffix:String = match_res.get_string(1) - name_idx = int(suffix) + 1 - base_name = base_name.substr(0, base_name.length() - suffix.length()) - - #Search for free index - while true: - var name = base_name + str(name_idx) - if !parent.find_child(name, false): - return name - - name_idx += 1 - - return "" - -static func calc_resource_name(res:Resource)->String: - var name:String = res.resource_name - - if name.is_empty(): - name = res.resource_path.get_file() - var idx:int = name.rfind(".") - if idx != -1: - name = name.substr(0, idx) - - return name - -static func format_planes_string(planes:Array[Plane])->String: - var result:String = "" - for p in planes: - result = result + "(%s, %s, %s, %s)," % [p.x, p.y, p.z, p.d] - return result - - -static func dump_properties(obj): - for prop in obj.get_property_list(): - var name:String = prop["name"] - print ("%s: %s" % [name, str(obj.get(name))]) diff --git a/addons/cyclops_level_builder/util/geometry_component_type.gd b/addons/cyclops_level_builder/util/geometry_component_type.gd deleted file mode 100644 index 0429c90..0000000 --- a/addons/cyclops_level_builder/util/geometry_component_type.gd +++ /dev/null @@ -1,28 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name GeometryComponentType - -enum Type { OBJECT, VERTEX, FACE, FACE_VERTEX } - diff --git a/addons/cyclops_level_builder/util/selection.gd b/addons/cyclops_level_builder/util/selection.gd deleted file mode 100644 index 46e40e3..0000000 --- a/addons/cyclops_level_builder/util/selection.gd +++ /dev/null @@ -1,37 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name Selection - -enum Type { REPLACE, ADD, SUBTRACT, TOGGLE } - -static func choose_type(shift_pressed:bool, ctrl_pressed)->Type: - if !shift_pressed and !ctrl_pressed: - return Type.REPLACE - elif shift_pressed and !ctrl_pressed: - return Type.TOGGLE - elif !shift_pressed and ctrl_pressed: - return Type.ADD - else: - return Type.SUBTRACT diff --git a/addons/cyclops_level_builder/util/selection_list.gd b/addons/cyclops_level_builder/util/selection_list.gd deleted file mode 100644 index 453a4dc..0000000 --- a/addons/cyclops_level_builder/util/selection_list.gd +++ /dev/null @@ -1,37 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name SelectionList - -enum Type { REPLACE, RANGE, TOGGLE } - -static func choose_type(shift_pressed:bool, ctrl_pressed)->Type: - if !shift_pressed and !ctrl_pressed: - return Type.REPLACE - elif shift_pressed and !ctrl_pressed: - return Type.RANGE - elif !shift_pressed and ctrl_pressed: - return Type.TOGGLE - else: - return Type.REPLACE diff --git a/addons/cyclops_level_builder/util/serial_util.gd b/addons/cyclops_level_builder/util/serial_util.gd deleted file mode 100644 index ed8a6f7..0000000 --- a/addons/cyclops_level_builder/util/serial_util.gd +++ /dev/null @@ -1,72 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name SerialUtil - -static func save_cache_vector3(value:Vector3)->Dictionary: - return { - "value": [value.x, value.y, value.z] - } - -static func load_cache_vector3(cache:Dictionary, default_value:Vector3 = Vector3.ZERO)->Vector3: - if !cache: - return default_value - - return Vector3(cache.value[0], cache.value[1], cache.value[2]) - -static func save_cache_color(value:Color)->Dictionary: - return { - "color": [value.r, value.g, value.b, value.a] - } - -static func load_cache_color(cache:Dictionary, default_value:Color = Color.BLACK)->Color: - if !cache: - return default_value - - return Color(cache.color[0], cache.color[1], cache.color[2], cache.color[3]) - -static func save_cache_transform_3d(t:Transform3D)->String: - return var_to_str(t) - #var dict:Dictionary = { - #"x": [t.basis.x.x, t.basis.x.y, t.basis.x.z], - #"y": [t.basis.y.x, t.basis.y.y, t.basis.y.z], - #"z": [t.basis.z.x, t.basis.z.y, t.basis.z.z], - #"o": [t.origin.x, t.origin.y, t.origin.z], - #} - #return JSON.stringify(dict) - -static func load_cache_transform_3d(text:String, default_value:Transform3D = Transform3D.IDENTITY)->Transform3D: - if text.is_empty(): - return default_value - - return str_to_var(text) - - #var cache:Dictionary = JSON.parse_string(text) - #var x:Vector3 = Vector3(cache.x[0], cache.x[1], cache.x[2]) - #var y:Vector3 = Vector3(cache.y[0], cache.y[1], cache.y[2]) - #var z:Vector3 = Vector3(cache.z[0], cache.z[1], cache.z[2]) - #var o:Vector3 = Vector3(cache.o[0], cache.o[1], cache.o[2]) - # - #return Transform3D(x, y, z, o) - diff --git a/addons/cyclops_level_builder/util/transform_space.gd b/addons/cyclops_level_builder/util/transform_space.gd deleted file mode 100644 index b3bbd68..0000000 --- a/addons/cyclops_level_builder/util/transform_space.gd +++ /dev/null @@ -1,29 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - - -@tool - -class_name TransformSpace - -enum Type { GLOBAL, LOCAL, NORMAL, VIEW, PARENT } diff --git a/addons/cyclops_level_builder/util/tree_vistor.gd b/addons/cyclops_level_builder/util/tree_vistor.gd deleted file mode 100644 index 598e604..0000000 --- a/addons/cyclops_level_builder/util/tree_vistor.gd +++ /dev/null @@ -1,35 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends RefCounted -class_name TreeVisitor - -static func visit(root:Node, callback:Callable): - visit_recursive(root, callback) - -static func visit_recursive(node:Node, callback:Callable): - callback.call(node) - - for child in node.get_children(): - visit_recursive(child, callback) diff --git a/addons/cyclops_level_builder/util/unit_system.gd b/addons/cyclops_level_builder/util/unit_system.gd deleted file mode 100644 index de44a13..0000000 --- a/addons/cyclops_level_builder/util/unit_system.gd +++ /dev/null @@ -1,28 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -class_name UnitSystem - -enum Type { NONE, METRIC, IMPERIAL } - diff --git a/addons/cyclops_level_builder/util/xml/XML_attribute.gd b/addons/cyclops_level_builder/util/xml/XML_attribute.gd deleted file mode 100644 index 42c9569..0000000 --- a/addons/cyclops_level_builder/util/xml/XML_attribute.gd +++ /dev/null @@ -1,33 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends XMLNode -class_name XMLAttribute - -@export var name:String -@export var value:String - -func _init(name:String = "", value:String = ""): - self.name = name - self.value = value diff --git a/addons/cyclops_level_builder/util/xml/XML_document.gd b/addons/cyclops_level_builder/util/xml/XML_document.gd deleted file mode 100644 index 376f05f..0000000 --- a/addons/cyclops_level_builder/util/xml/XML_document.gd +++ /dev/null @@ -1,35 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends XMLNode -class_name XMLDocument - -@export var root:XMLElement - -func format_document(indent:String = "")->String: - return root.format_document_recursive("", indent) if root else "" - -func format_document_recursive(cur_indent:String = "", indent_increment:String = "")->String: - assert(false, "Call to_string()") - return "" diff --git a/addons/cyclops_level_builder/util/xml/XML_element.gd b/addons/cyclops_level_builder/util/xml/XML_element.gd deleted file mode 100644 index b2bce20..0000000 --- a/addons/cyclops_level_builder/util/xml/XML_element.gd +++ /dev/null @@ -1,82 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends XMLNode -class_name XMLElement - -@export var name:String -@export var attributes:Array[XMLAttribute] -@export var children:Array[XMLNode] - -func _init(name:String = ""): - self.name = name - - -func format_document_recursive(cur_indent:String = "", indent_increment:String = " ")->String: - var result = cur_indent + "<" + name - for attr in attributes: - result += " " + attr.name + "=\"" + attr.value + "\"" - if children.is_empty(): - result += "/>" - else: - result += ">" - for child in children: - result += child.to_string_recursive(cur_indent + indent_increment, indent_increment) - result += "" - return result - - -func add_child(node:XMLNode): - children.append(node) - -func get_attribute(name:String)->XMLAttribute: - for attr in attributes: - if attr.name == name: - return attr - return null - -func get_attribute_value(name:String, default_value:String = "")->String: - for attr in attributes: - if attr.name == name: - return attr.value - return default_value - -func get_attribute_index(nane:String)->int: - for attr_idx in attributes.size(): - if attributes[attr_idx].name == name: - return attr_idx - return -1 - -func set_attribute(name:String, value:String): - var idx = get_attribute_index(name) - if idx != -1: - attributes[idx].value = value - else: - attributes.append(XMLAttribute.new(name, value)) - -#func set_attribute_bool(name:String, value:bool): - #set_attribute(name, str(value)) -# -#func set_attribute_int(name:String, value:int): - #set_attribute(name, str(value)) diff --git a/addons/cyclops_level_builder/util/xml/XML_node.gd b/addons/cyclops_level_builder/util/xml/XML_node.gd deleted file mode 100644 index 8f4ec17..0000000 --- a/addons/cyclops_level_builder/util/xml/XML_node.gd +++ /dev/null @@ -1,29 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends Resource -class_name XMLNode - -func format_document_recursive(cur_indent:String = "", indent_increment:String = " ")->String: - return "" diff --git a/addons/cyclops_level_builder/util/xml/XML_text.gd b/addons/cyclops_level_builder/util/xml/XML_text.gd deleted file mode 100644 index 1e2f1bb..0000000 --- a/addons/cyclops_level_builder/util/xml/XML_text.gd +++ /dev/null @@ -1,31 +0,0 @@ -# MIT License -# -# Copyright (c) 2023 Mark McKay -# https://github.com/blackears/cyclopsLevelBuilder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -@tool -extends XMLNode -class_name XMLText - -@export var value:String - -func format_document_recursive(cur_indent:String = "", indent_increment:String = " ")->String: - return value diff --git a/assets/characters/coco/coco.tscn b/assets/characters/coco/coco.tscn new file mode 100644 index 0000000..1961239 --- /dev/null +++ b/assets/characters/coco/coco.tscn @@ -0,0 +1,81 @@ +[gd_scene load_steps=13 format=3 uid="uid://boywgcl7f5ci6"] + +[ext_resource type="Script" path="res://assets/characters/player.gd" id="1_bvkmh"] +[ext_resource type="Script" path="res://src/viewport.gd" id="3_d52t1"] +[ext_resource type="SpineAtlasResource" uid="uid://blgw2st7akt4s" path="res://assets/characters/coco/spine.atlas" id="4_u28hi"] +[ext_resource type="SpineSkeletonFileResource" uid="uid://drnpfi1niq3od" path="res://assets/characters/coco/spine.skel" id="5_enjjr"] +[ext_resource type="Script" path="res://src/spine_sprite.gd" id="5_migwh"] + +[sub_resource type="ViewportTexture" id="ViewportTexture_lrt2l"] +viewport_path = NodePath("MeshInstance3D/SubViewport") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_5xxpu"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_a31vv"] +next_pass = SubResource("ShaderMaterial_5xxpu") +transparency = 1 +shading_mode = 0 +diffuse_mode = 3 +specular_mode = 1 +albedo_texture = SubResource("ViewportTexture_lrt2l") +billboard_mode = 1 + +[sub_resource type="QuadMesh" id="QuadMesh_iwcmf"] + +[sub_resource type="SpineSkeletonDataResource" id="SpineSkeletonDataResource_16wh3"] +atlas_res = ExtResource("4_u28hi") +skeleton_file_res = ExtResource("5_enjjr") + +[sub_resource type="CylinderShape3D" id="CylinderShape3D_wn1m5"] + +[sub_resource type="CylinderShape3D" id="CylinderShape3D_cbp6h"] + +[node name="Player" type="CharacterBody3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.48192, 0) +axis_lock_angular_x = true +axis_lock_angular_y = true +axis_lock_angular_z = true +script = ExtResource("1_bvkmh") + +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(0.999987, -0.00490892, -0.00171441, 0.00514322, 0.982274, 0.187382, 0.000764184, -0.187388, 0.982286, 0.116849, 1.63592, 5.342) +top_level = true +current = true +fov = 19.0 +size = 1.5 +far = 1000.0 + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +layers = 2 +material_override = SubResource("StandardMaterial3D_a31vv") +cast_shadow = 0 +mesh = SubResource("QuadMesh_iwcmf") +script = ExtResource("3_d52t1") + +[node name="SubViewport" type="SubViewport" parent="MeshInstance3D"] +transparent_bg = true +handle_input_locally = false +canvas_cull_mask = 4294966273 +size = Vector2i(1024, 1024) +size_2d_override_stretch = true + +[node name="SpineSprite" type="SpineSprite" parent="MeshInstance3D/SubViewport"] +position = Vector2(512, 466) +scale = Vector2(0.35, 0.35) +skeleton_data_res = SubResource("SpineSkeletonDataResource_16wh3") +preview_skin = "default" +preview_animation = "animation" +preview_frame = true +preview_time = 0.79 +script = ExtResource("5_migwh") +time_scale = 2.5 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0, 0) +shape = SubResource("CylinderShape3D_wn1m5") + +[node name="Area3D" type="Area3D" parent="." groups=["Player"]] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"] +transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0) +shape = SubResource("CylinderShape3D_cbp6h") diff --git a/assets/characters/player.tscn b/assets/characters/coco/npc_coco.tscn similarity index 67% rename from assets/characters/player.tscn rename to assets/characters/coco/npc_coco.tscn index 4f92560..5bc2897 100644 --- a/assets/characters/player.tscn +++ b/assets/characters/coco/npc_coco.tscn @@ -1,12 +1,10 @@ -[gd_scene load_steps=12 format=3 uid="uid://b2maarsg7u3po"] +[gd_scene load_steps=10 format=3 uid="uid://b2maarsg7u3po"] -[ext_resource type="Script" path="res://assets/characters/player.gd" id="1_fwkda"] -[ext_resource type="Script" path="res://src/viewport.gd" id="2_0d00w"] -[ext_resource type="SpineSkeletonDataResource" uid="uid://dn5wtcrr40ahd" path="res://assets/characters/coco/coco.tres" id="2_byycm"] -[ext_resource type="Script" path="res://src/camera_3d.gd" id="2_cjtsr"] -[ext_resource type="Script" path="res://src/spine_sprite.gd" id="4_bwb5d"] +[ext_resource type="Script" path="res://src/viewport.gd" id="1_7jjp2"] +[ext_resource type="SpineSkeletonDataResource" uid="uid://dn5wtcrr40ahd" path="res://assets/characters/coco/coco.tres" id="2_8ur8k"] +[ext_resource type="Script" path="res://src/spine_sprite.gd" id="3_m02kv"] -[sub_resource type="ViewportTexture" id="ViewportTexture_8onqm"] +[sub_resource type="ViewportTexture" id="ViewportTexture_5o5t4"] viewport_path = NodePath("MeshInstance3D/SubViewport") [sub_resource type="ShaderMaterial" id="ShaderMaterial_5xxpu"] @@ -14,9 +12,10 @@ viewport_path = NodePath("MeshInstance3D/SubViewport") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_a31vv"] next_pass = SubResource("ShaderMaterial_5xxpu") transparency = 1 +shading_mode = 0 diffuse_mode = 3 specular_mode = 1 -albedo_texture = SubResource("ViewportTexture_8onqm") +albedo_texture = SubResource("ViewportTexture_5o5t4") billboard_mode = 1 [sub_resource type="QuadMesh" id="QuadMesh_iwcmf"] @@ -30,23 +29,13 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.48192, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true -script = ExtResource("1_fwkda") - -[node name="Camera3D" type="Camera3D" parent="."] -transform = Transform3D(0.999987, -0.00490892, -0.00171441, 0.00514322, 0.982274, 0.187382, 0.000764184, -0.187388, 0.982286, 0.116849, 1.154, 5.342) -projection = 1 -current = true -fov = 19.0 -size = 1.5 -far = 1000.0 -script = ExtResource("2_cjtsr") [node name="MeshInstance3D" type="MeshInstance3D" parent="."] layers = 2 material_override = SubResource("StandardMaterial3D_a31vv") cast_shadow = 0 mesh = SubResource("QuadMesh_iwcmf") -script = ExtResource("2_0d00w") +script = ExtResource("1_7jjp2") [node name="SubViewport" type="SubViewport" parent="MeshInstance3D"] transparent_bg = true @@ -58,12 +47,12 @@ size_2d_override_stretch = true [node name="SpineSprite" type="SpineSprite" parent="MeshInstance3D/SubViewport"] position = Vector2(512, 887) scale = Vector2(0.5, 0.5) -skeleton_data_res = ExtResource("2_byycm") +skeleton_data_res = ExtResource("2_8ur8k") preview_skin = "default" preview_animation = "animation" preview_frame = true preview_time = 0.0 -script = ExtResource("4_bwb5d") +script = ExtResource("3_m02kv") [node name="CollisionShape3D" type="CollisionShape3D" parent="."] transform = Transform3D(0.4, 0, 0, 0, 0.4, 0, 0, 0, 0.4, 0, 0, 0) diff --git a/assets/characters/coco/spine.atlas b/assets/characters/coco/spine.atlas new file mode 100644 index 0000000..2408544 --- /dev/null +++ b/assets/characters/coco/spine.atlas @@ -0,0 +1,23 @@ +spine.png +size:1364,1554 +filter:Linear,Linear +scale:0.5 +c2a +bounds:2,778,774,1360 +offsets:67,75,919,1497 +rotate:90 +c2b +bounds:2,2,774,1360 +offsets:67,75,919,1497 +rotate:90 + +spine_2.png +size:1636,1398 +filter:Linear,Linear +scale:0.5 +c1a +bounds:2,2,815,1394 +offsets:71,41,919,1497 +c1b +bounds:819,2,815,1394 +offsets:71,41,919,1497 diff --git a/assets/characters/coco/spine.atlas.import b/assets/characters/coco/spine.atlas.import new file mode 100644 index 0000000..2a8e946 --- /dev/null +++ b/assets/characters/coco/spine.atlas.import @@ -0,0 +1,15 @@ +[remap] + +importer="spine.atlas" +type="SpineAtlasResource" +uid="uid://blgw2st7akt4s" +path="res://.godot/imported/spine.atlas-5ba05a43c7f28056bacbf4a24b788639.spatlas" + +[deps] + +source_file="res://assets/characters/coco/spine.atlas" +dest_files=["res://.godot/imported/spine.atlas-5ba05a43c7f28056bacbf4a24b788639.spatlas"] + +[params] + +normal_map_prefix="n" diff --git a/assets/characters/coco/spine.png b/assets/characters/coco/spine.png new file mode 100644 index 0000000000000000000000000000000000000000..97d66c82bdfb243efed5984f015cf9d480961f12 GIT binary patch literal 593583 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%0ApBYje4lr*a>owb0M8=1xLD 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�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⁢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%0D$6fNx8~bXWHWM3=zb&* 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%0AZ`bX< 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

S zJQIfV;La>EHmO}mYC{h;6o-T-Oi9EKR#-S*5FrPAau&vBhUyiPf-NIaH0e@;{-nRJOz|RWIh8>?Giu|-FbhJuQ zW~IL+0(@+Vo_BZ55SAWyOrDT3ORx7C5Jyc}DS{2e>bSMNj+=9M!b=JCs2c)POy7+A zgB3L z#9NuFlj=1Yhd+r~8Os-81qXc$To|w+KBX+`?UqxPk@#BQ)_0mG7Jc~(dee(?#x(kp zhwRISr@Df+x)Us^5l~!97W#SI5V$8t#Dp&ZKntvrG6R05uIKBACj^XWS&;Sq-rw?- zWx#d^NyuqSbg)RWX=O}45xx@KJ?~j79{EumOk|FNQgD^W;n8!e@5Raxp^}HliHrK= zLW=+XrE)^5XR_pUetW0}A0{OFW0id;mBm5gTkCUsw&tJaEO?Nq8aE_-G6xSJaX|P; z3{;-vMbJ{{BN{Svz(hIm_sM->I&f96VQ4w>iOxPdtGkD5J8BREuPF*JA{ zB($YXSjC8-rS|`luCgSMdsx-3L1;N}tZ}1Q4)D`MSl{pcNQ8fnv7$PeV@0@53DfZennKu)SlZM?QUOBstw} zFNK_cs}e4)aUW2N=!~CI6G69+JE@s;T@~CiktloYUg07kdv^ST2!J*KiLr1?)%Sab z+-L)AQqyZw!_}w3g|f!9b$eqKBC$IOr#yQcU)DY(dIe{)v&GnQCZ=!UYBw|CEQE!{ zfDis6KlI`GQZJ-dx8%Ve&A!Xmt2ZZb>6-(dVIThllRg*(t_-UQ135SA55v$`u}Q!| zDPtW}#_C?DDD&vb2|w{ak~dVANL+N zD3kUTZWb)}jdDFWr|W{2F&MEpshV)wJgmkYhh32<6RXD*W9Ew|#wGm6x|8sBUtJEw zZDmUIHz<0R15GnpZKxNPmMv4@&^v$y$V*`;fGO#1?DvQ$QeaG%Z{n8fAN%>WLY+4& z)K6J8dlT&zDb%k>=RG{D8%A7Fd;}bY zKc=hOnh;AIKEeP|++#@=pn)eW;O{HTbnVFRujTIoExKAWPMyyTIybW&vlGn_1ZYde z_#khTmQ~(e;J1EMNva`Z;-0lN>E2XwS)iGLw@GC4>a+qo?VC;~meB5*d)YCCb|xFNw@|d-P_* z#dr(bt4J)qu2*0M?~!2|wTEFPhY$sNqLQ9u@m%32&I1!^)+7lX1yL!>{knhvEI{9qQR`$%`p9_p5GI+FvCk+|Ym=;Q z!BDQKNedz2f)W#32vBow#4gv72{z`8A0OIa?a1yFdqhJRF3jYJJyMn15v5{ijRAL% zNBlp5%f$Q86pjF_^Yd!DI+Sap7WMBMZ~H4EY0|C}FvL(+Q#%{}1`B~3wzKs&zhOwg z6q>;Uk8T5$3(?*%QBoawOi8^OEX%`>4z0^(3t2P69&0X#-+N(=Z$j{e)=VFq?~j7c zpO`YApYM^6uITR<#+&ni@oYIzSE`yr73a0)g#C5W;H_itnwR2%@8)}87sP3s!Tr{_ zJGnHkuph^yJBA{`c(#B;)y|FnIxe!`fKwtb2H{JeV zeOt??$b&L_6(tVry|mh}%dJ!^KVke|^TJrcg*&WFOUl=t0tYVaT2+y(_-YwRRMbdB+m2Xf7iowGtT;MKH3axinf6dTZ8M7Si1;sQY-~5s%(7i zLd(gjB4X&$E62b0W8DY>mKBQ1DMNKn%jTUjZ>YyJ(X=yc+-KZM1TA5($+>C{> zD5SY|bjbs$9k8`7Z89@x=cQRbrx~@bec^F zL;KA|(4ULa*Ix73zbu6liAEQyEX`VmSt}8UdIxhixC!_ITAVf}Wmm9dbIW`e-S18B zLOC+FS!zLfUNcd&&Aw*!-?aBx~=z$dp7@lScyhi z{6Mn?+^?(t+0Aj6_SYLOxxzr}X(p%I1U%YaPy+yxOnNs-8w(Vtp!<(8K9;oCL6u@w z;d=0Q!>I%xYQJEe;7~U~T@oj@_D1lQrKQqAADG}Dc0h6yWLW*@(vH*z`BEi(P?A~= z&SBvSHX}8zjU^srr%7L{N2CH$25X{guSEArm*at67lll`^KZyJl1n=>P8i^UN!Ez% zMg|P>F}iCykJ5CRNx%1sB8bzI|2Q(nGh&-9f%7j7;48|Z^lVizF1y`;C*U%MrTo~R z1?iQKi^XP$^E!~$2j?A>UO>l7Wk!bKuB7~5RVH1kwdn;b&Castx0Z7kVzXEjmxGX7 z=i|j8gq+Y3txST!Ss4R4oGP$YuNYlD5&933`gdL5o-@P7zqh zjgR2A#R!lwaGW30L|@E>-MdP{8V?2^RZ8Jk4OPTUkG?we^u#yu({?3E05g2|e3g-< zQkl2BYF%Xp%FwyDTo?hz@T=)=rOCFV2V=W>5s$^p zCDEVm70eqC_w#0dKLdXXia%O&Qyg99u@8=X>RYKOKT3Mj)BJlfsjTAzh;aSPa-Y@W z`ZE0b!+m&3TYkzLCL;u2Xdy1>khUWKyS9dvxTw*}37J@IO_XG?!_U&lc>V#4?8a%gGu8;dWyzFMfy0URv zcjuo#Jkmk6DpOj!h@SryJoaW_!YbCP%~r$0TFd5%fA6a8J=D$vDI5qz zrhRvEd*k%_3BW60N;Vd`)p-F@UZjAR=Qr=($xsP9MQEY;48^z!7eVEv(hb*PS#n~{f(62v9<3~V;^UwO;E9Q3(MAj+W0-vo4%R5O6U!n~B6-M@1ew8TU#Mkuqs>EMi=tPd9z?;cKP$k}5L; z$b8Mc3fwx;>fied|2ZfLAh^IT-@Sen3KzO2zzr+YxBXC+EeF|?+%JbSK$nH zy2yF%wPOO0N@4NVq8&poTarw+o*#x?d6>kK@{SddM5?oK!&ZE<#BnAtk&@1nR;XPX zAr5)|zmK}WladBVb>b+~WuIOh$kHLD6}DPkz$SwUH^q1;HpyfzTI+y>cwHu9K!+4@ z9XNX(u%dSfP%^cC_x=-xF>WPsUIy?K`8zE%LFctADM_*(FB-u&Dh5Rf2_tZaa8RAo zB@f7(UAer(qk&JqYoRs`Wr8wcS~6fY2)|2f19=MnxwMTB>yet>p(jJ1vB!$W?#j+* zDki7+z$`uRCA)VYh~t{>byOID z^8WSLu1akp;1{cwe?Oh-T=$xTlvwFG{kpdNn^iwR4`yjNPTnt48(8uAO+O~QWl`V$ zd4O7&cW>N73Xl7>Xt`qlyZ7G+%IJg)(DRJU%o2L3V?~e|+96)MyRquw78(r35}%>F zhq~&-AZ1|9jj?kGUO9ZvNzfx|Q0;MjT)L*K_cDl#*|}A65dc`A`Oj4%(JWEw7SB>S zvbax!avnE(cUl@!J~8?EOV$H~)YY=4CwOqk1Bm_onMApztKezMl}j4kk+nTYw*R{Y zlcmiiR}iDyk~spsU(Mvr1!7UaoPkK$)$;26Edl<$8~gxss{W4SfvkS&l$s`rEWrn3gz+B_@9+YbAIZ#wP`!BOyQphsk0sDq}(LU!}uNYX-s% zGW6xmYq_|!^krX2DRBGUUd?{mSX=78JCTqfNo!_`{Q=&{lJDyu9h5NQXO_vQYXQ$) z%&^80lZ?XNe=d-vbWkc2P=5we*H&F!`*orEbUP4&WRghR+MDJVA!#}5k=QE6?{LD0 z_r9w*S4Oz}_#Z92 z?|{;-9#ErPh={XZ@ikg!B>exm;C;dYBYvg7-odsi7A0wCnY3Sc6BB)q{7^H?KA9~! z*`m=QXRj2Z0R{O!^IsJV9p+Z&nYBRUcA`PVNry{^GI6??Pp3|AL8D`rL#dska18ll zefQs$B96#ak*)FE_SPV57~8{n&+>bnr$}Zg)?|ghb&$}`F zM@hvV4&f(d;1SV5Q-wrjW@h;RoHKA0Ttc5pB34qCKt}jQ2=+*e=E46tJzzGa{NRDd zPzgA=E_omXf!;Kltu;OR|NREbVG>&=4%yifBej%DUdlvh@SZMRZu_70f`Oqh_c6fW zDn((AYAuVgIo7*~Yy>T^EUECKp zcBMj-3;*U3;5vFzEG(5C_+-h;ZspdBd<>ELzb#_?oqaxqzzrvLfn3Fuql4EwxnU$L zy5%4PZ~yOQc^4dOeGC_$CW*%_tVhb9?%n=Z|KKhq3c&P1LPjRmwXXdO9xOYDOr-v6 zYC-uC+RP+3cZ8V^3M|YpW`O;BS+-mP=OHvzmpXH99jd!sd=dxeYcm~{QaUHxc z17?P(EB{I_;9xjt6XFCz-{on0fGJ}=vSS#unm$bXe*4b1ADb2dx9VHWowe-x)1x7l zE0JBoAnFd>bMjf@l&;!}D5Xpd{o*CpTVH}k)?vUQR8hzKPp(_+H~BQHsfSj6x>R%d zR_6)>R1euGCCs!p&kA_@@rqbbq|4Q%GrR(UXUoA10n!bpl$DNz7`?JvWwRh^(aQNn zN@(({99)1S$QvBL&J(@8*exU$Eo_(ti_VASP2mjnR^eT3H&@Fa(F6tAlIkuZ8RWUO z{#Dnrg~xL5^k$oV@{n?^wK6@sA5pLY)p>}37B?(TkI2-Ts-$%^1URm|J+pJk!a3$o zZt%RF*|itA`3V71-FN(6l2-A7XSLl_DYIp6bN%*y+BCo8C%b9)`)cn$hBJ}FQbSv* zZNjQ$L5FodUVnP-Qqy0cB5DKbLh*2~7a3 CEZ=Vc literal 0 HcmV?d00001 diff --git a/addons/cyclops_level_builder/art/cyclops2.png.import b/assets/characters/coco/spine.png.import similarity index 67% rename from addons/cyclops_level_builder/art/cyclops2.png.import rename to assets/characters/coco/spine.png.import index 8333681..b4597b6 100644 --- a/addons/cyclops_level_builder/art/cyclops2.png.import +++ b/assets/characters/coco/spine.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://oxrgrpeaamq3" -path="res://.godot/imported/cyclops2.png-510e6418526608a41b6474466da5ef6e.ctex" +uid="uid://dpq60wed2g2cd" +path="res://.godot/imported/spine.png-328293e569b9593c9415c6acbbcbed20.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://addons/cyclops_level_builder/art/cyclops2.png" -dest_files=["res://.godot/imported/cyclops2.png-510e6418526608a41b6474466da5ef6e.ctex"] +source_file="res://assets/characters/coco/spine.png" +dest_files=["res://.godot/imported/spine.png-328293e569b9593c9415c6acbbcbed20.ctex"] [params] diff --git a/assets/characters/coco/spine.skel b/assets/characters/coco/spine.skel new file mode 100644 index 0000000000000000000000000000000000000000..5a485d32aaf14c18c503a33daf91399f2c1c44d2 GIT binary patch literal 355 zcmc~k-gdrcDZ?Rl6Fnn6V~ZoH2N;g*R$y>>dVs;zT7kjo1Oo%3;|CzYp{Ji%nv$8% z!jf#52*gP&$wolhD2a)+C_lf10SVYQFff2HDws28&VL3*)};KrR1^t(su@9+G5m)D z76wL;PDTb6Fby^ZrW@v9Cb-$?GR!z-Sa8ZPFfef?=4Iw4mSpDVF);$I2Aj`hueEA5 Z&=HJ`j12axR;`BXhcH+(Q*w~}2mtYnLlpo3 literal 0 HcmV?d00001 diff --git a/assets/characters/coco/spine.skel.import b/assets/characters/coco/spine.skel.import new file mode 100644 index 0000000..ba387cc --- /dev/null +++ b/assets/characters/coco/spine.skel.import @@ -0,0 +1,14 @@ +[remap] + +importer="spine.skel" +type="SpineSkeletonFileResource" +uid="uid://drnpfi1niq3od" +path="res://.godot/imported/spine.skel-cf817476ee75ae0585579b6d96d59bbf.spskel" + +[deps] + +source_file="res://assets/characters/coco/spine.skel" +dest_files=["res://.godot/imported/spine.skel-cf817476ee75ae0585579b6d96d59bbf.spskel"] + +[params] + diff --git a/assets/characters/coco/spine_2.png b/assets/characters/coco/spine_2.png new file mode 100644 index 0000000000000000000000000000000000000000..2752deaf408cdb38426ac5ef7e374138b5bab9c8 GIT binary patch literal 385492 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

%wS=T2+?oxk;`{)rp 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 z%0A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�oz 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 literal 0 HcmV?d00001 diff --git a/addons/cyclops_level_builder/art/cyclops1.png.import b/assets/characters/coco/spine_2.png.import similarity index 67% rename from addons/cyclops_level_builder/art/cyclops1.png.import rename to assets/characters/coco/spine_2.png.import index 881ae35..59a80ff 100644 --- a/addons/cyclops_level_builder/art/cyclops1.png.import +++ b/assets/characters/coco/spine_2.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://l4qj0lbj3ioa" -path="res://.godot/imported/cyclops1.png-6f459321d21304ca30333893d06ffb09.ctex" +uid="uid://byhxnl17gokl5" +path="res://.godot/imported/spine_2.png-3433d9f9a4d5c57c5dc5d6c9333d52b7.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://addons/cyclops_level_builder/art/cyclops1.png" -dest_files=["res://.godot/imported/cyclops1.png-6f459321d21304ca30333893d06ffb09.ctex"] +source_file="res://assets/characters/coco/spine_2.png" +dest_files=["res://.godot/imported/spine_2.png-3433d9f9a4d5c57c5dc5d6c9333d52b7.ctex"] [params] diff --git a/assets/characters/evilcoco.tscn b/assets/characters/evilcoco/evilcoco.tscn similarity index 96% rename from assets/characters/evilcoco.tscn rename to assets/characters/evilcoco/evilcoco.tscn index b3b0535..53232a7 100644 --- a/assets/characters/evilcoco.tscn +++ b/assets/characters/evilcoco/evilcoco.tscn @@ -32,16 +32,17 @@ max_value = 200.0 _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.56535, 83.9717), 420.727, 420.727, 0, 0, Vector2(0.729483, 200), 0.0, 0.0, 0, 0] point_count = 3 -[sub_resource type="ViewportTexture" id="ViewportTexture_pu4u6"] +[sub_resource type="ViewportTexture" id="ViewportTexture_uwa31"] viewport_path = NodePath("MeshInstance3D/SubViewport") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_a31vv"] transparency = 1 blend_mode = 4 no_depth_test = true +shading_mode = 0 diffuse_mode = 3 specular_mode = 1 -albedo_texture = SubResource("ViewportTexture_pu4u6") +albedo_texture = SubResource("ViewportTexture_uwa31") texture_filter = 0 texture_repeat = false billboard_mode = 1 diff --git a/assets/characters/megumi/spine.atlas b/assets/characters/megumi/spine.atlas new file mode 100644 index 0000000..654af61 --- /dev/null +++ b/assets/characters/megumi/spine.atlas @@ -0,0 +1,7 @@ +spine.png +size:377,950 +filter:Linear,Linear +scale:0.5 +BASE +bounds:2,2,373,946 +offsets:0,0,374,946 diff --git a/assets/characters/megumi/spine.atlas.import b/assets/characters/megumi/spine.atlas.import new file mode 100644 index 0000000..986dd05 --- /dev/null +++ b/assets/characters/megumi/spine.atlas.import @@ -0,0 +1,15 @@ +[remap] + +importer="spine.atlas" +type="SpineAtlasResource" +uid="uid://cihrnyj2oc1ri" +path="res://.godot/imported/spine.atlas-da8328a56e75490f638d8692d5f39e7b.spatlas" + +[deps] + +source_file="res://assets/characters/megumi/spine.atlas" +dest_files=["res://.godot/imported/spine.atlas-da8328a56e75490f638d8692d5f39e7b.spatlas"] + +[params] + +normal_map_prefix="n" diff --git a/assets/characters/megumi/spine.png b/assets/characters/megumi/spine.png new file mode 100644 index 0000000000000000000000000000000000000000..2a092236e7bcf9f0d82e51ef4c6c30b850fa7805 GIT binary patch literal 314202 zcmYhiWmH?w7d2d=#ogT!LU4B}p5Ral6fN%VUfeA>MT!@f;_i@AptySq6nB@0-~V~m zyWTJNL+)BPGkeZCd(S>Ik*dmam}q2ZuU@^vghHg%U%h(m_3G8zMwIve{X)0n_UhHw zS5RpQ4NrrE4rEV)otCEOM{(nO0e59(<>f8=@O)C1*$a@1bNfZWO)u|M%@BHw)gCFQylFBKlvk2zqZ?iVZ$B-rgaY zJX2{QY!Af7a1INx<`;j|cBF`q$@h65WvmeCOfZ=Iou(M$ma}L$S}d^rhjBiNSK_TS zl{39d0(qiLAw542p!oFs)d^ZaF-QSi^>|tLxk+mg6OapHUx*U zMr8Rww;GaR72l;9JmY?Uou{69q_g4jrC;WHpacF>_z$mG_r&=f&X%84-Y_{_)Xqr6 zDuhSP*#W_5+RyWyrZo|<`hka*|Bk?!-X;P6laj{EU)?z8V=UkTrC-ssc zLTg7EBWxrkDx!AH5sAy^mcL`I0dRb^%i*}PqQnT(I&neB#pjLNVYE?M^O_()^*SKe zi3RuHYbR+ITq$X~QGSYl{xHP7YOO%hh0Jy6dmN%72hOI{@kZOMY{f7eP`yQ^ZjA{^8{|eR~ zfFYM@$V1?d3lYUrwlaXV{})>`ep(?4*CHjAXjP&nZF?j|S9~xZVYH0tf+fMTf+ffS z<#M`8+WGw7AAES;%%JOo2zNYDRym%e`ESsJ7+F)pv9Bd@3Pn+~;(9-u|wOsqdFw zmLVOBK*j@)65zq$2K36>wTiI@)nX^$PYfnfu1Z*S#99J%5=bYcjX`iZ{v^bH1ex;1 zKfvupjU=8Q1J|3WL@Ju_7f=P{QCB@aoR!M;Cb$C#&~kA+Hf&P=7sd-3aj|jbU%h&l z9+CV(YUM1Cc;pC8Bg-qN~B1! zx_6|BN|1OvS#Lf1N$^BTI1vqNJCYUPuKv3s;~RCz85f=p3xQnvdL;b@PIMD83r1|?K%Zx zT#@8P8pJprSQ_rc=qs7HsRRS5w+H(ZblU$9?r;NQ>$G-h=QOLtJJkn7z6yG2WUQ-T zJR_c;gex&LyCg~BK+jt11?t#}VYZI_%i*n+(z$c ztxf|(>wXzg;uwtGfxI)Fw)4(_GCkD4X1Ogn z#3OM&V;#Dgd?2{%{SH-}weBq%UI$$(W)#96&li0nWP1K1B(mzONFfP$hzoKCh6qxO zG*}`4*8(osI#_@OYN;r#?|}aTZm)zjr6TlA7rFoNEvmX-@(576MPFL}19jvh5Ad4G zbSjn~%lMx@&*B=ppTM~faZ6YEVr*`~(-ck&$2j+*mpVj|w2;~%ido=Ru zk3+*(J0lr-pCFrm*LCw zI9$Zf;dh;o{|ckiKw$;!r|SImFDXL5`XL~m8+Bd&*pGf?^>_``9C#K~^b8~N5o59! zg^$Zp?t5XHR8Iu$<~?Mu15!l!hJUg(S(`2~)yyJ+?l@3y7W1<+$P|?|VQ88Lcz|U3 zRI1k|d*p=S%pX7?b3%Jk^{5;`XoGVTS!ESFi4!V`{#Ib&=B57PD zz|}_`(8N&or>JaHu|Nnz9w-}_fzS1qu|#7$0hn--w0no(hNR{OvZTzGOr}pN;?`ikI9)-5x1}EAhr0sQn>m5u=t<=G|tPC!@s)u)Vo7DTE~ap zclQ^$)-OsBmwlf;G)o_Zu8eSG+f){+)5Tvod_5BK(6&XB^o1Z7 zx#6{Cg(wB79DDHvbNctd^PcX$1E(R~cIs#Zrki=XO?!WphiKY#sNfoWbSLrw4 zzaZv2$eFS+l(aPq*gqG z?JPvb?*;Ez>G5L}1W)ng*!O6duU4tBh(QK+Mq3xai?zY?DYePXUEsGur2U%V$A{SH z_XSVSGEAjUmGaRM)I0^NRjLUH!p}R?emBW6E(s-IGggrLWU>jw^X;3s85-zpiQ)nH z*Jai;xD+(?7f~n%0AA67^N``E(vs}3f6iR{eW2?}-N1Ox{*kCE^@kXqyP&Dntx)7a|6^`5R^}-}=P_K;K3_ z+-Gi92mD~WyOYx~|M1rR)(10-H^KdtI@GOXl5QhhqUgkJSp~@8t_cFVmHM1;!P;3K zDS!tqzZ&J46y{m%az8RSr_MvW6?fsM76KWdfm~Tf zORAqn0iByF2?Dg{u!4TNA$d^JXHrHSZo9va6@0RUi^tTNG@`6nz8~jL6-#KG31;y& z+`&ufzh;`Rz)Hpd`JOwxA?)L|tzc(8vg_S4%4kisJ4mW~x%|mN2 zmD@uEwZZeux%N$Ol*FI=$6)!J;3v^f!tZwIkr8V{-pNlN^5y(RBw*~L&2-6^jHj3J zLqF~PQgXe)A1uQAm@}*8ULuJ#T6(`qrV~4wI;48XfSIKf`8C|)i^X?U`5e@2n3u66 z_MAI3KO~1_DKvxx7@6FO-?x;Avp5)=wG2HQ3Tpe}@dFo`I8-XY9_P2mcK7B7;BU;b zFIF0u=wX~j+Nj*YNgU$ZsKKAmNLb{9o+?PR57>kMju|7}xzql6<}syBKA>+?P0y0c z$EKY?mN2r89p=6NleN!pE!={vRvqhQ&$glHtMY|0{l*IUE2hI9$HF;kZtOvwwfhvU zy-sMK~i#UMs|Ad$w%b1bu|0< z%CPxxrA?_RB=3!m=a7Zl*t8GILmRBnZEf2$xTs^YU9dr(SXw$e^6DPqZ;5k%Itov! zWC16pyj8sQ$TCg@+sC?LVz1K^cQMnLcfEe$lKlzKiqO#j{&Hdxy$SSpSU1??HFLHI znxi{S{CWD=GVFTt!6gEtl*lMzQuO^JHU+Y@O6jW8M*_);c=XVR?+McEGhG%|iAPd$ zH~dkZt)>DT_7&kPMaXeE78~-$*I3P8`y_~+0K0E|gRL;cu*Y95I^ASVe8;{D zw~}*CXT9zX!Ry?J(jZ}l$bOaKHKk37h+%yATyG2c?c!$6R_(Y@PuwzQ&|EQ$(^F-F z5-LW(GUH=6)z@&r5;v<#+Rjfgn{z-NcfcGH(4?XMD6TJveXXF{$H~M>&fxAB4QLRF z(F*Swq#@RPFIZDNVX8|O9;?Kv2mPH>JLd>ESO!#Yaol@8-!%QEKA+ahMm1sP@4Qfd2;%JWFc8`95+I84 z`gI%3`P`xAdGAv?mt6YTcDZE{khXL1*f&$J*pLvuvd}Of0dNwu}2oo7Ejy#{f z?qD2WUlc$t#w_%v8d93DrcJZZm-4#e1%&%?14y0LzSGD6&V)Icp66bqD6yKLxSx2A zg@z6vAZkF;$ug7@sqn&+pQI8qI7N-ELg_5RS7$6Z*n)f6xT@#hyqCaT;wjV{JDs^$ar~|QoAR9J)Fv-6#BRAGJ}qa`Ac?aJndd6z9Yz*vTfLH`A3HJ-zRfZcE1wRrOL)|`{a zFPE9lsTd%4gI2}CK6rKy((}#<#5XmarB!)2H;T~O-V7|Tfj%X=KV`F8vdI5>jJaL< zcweoL08bPuwo#$I>+yj|jBY_8KW%TV08;fyav_d@VQ-nkA*K77PbAyBZ4HE*b+}vzu%R^qgBNT;y&SZ#n#R_BBi@Okqd=*xVRb zeDFDc&Nrsq>a!(w8n*ZIyu^YpOa#9}b(206ZVf6(hEH1scCv}5Z*ze!6!m(!Xl zvO9SqVrG-D3cp*uV^v3d!ke~Na|}YI3-*&!zLQ-d;8=#CO$CFD{<)HA+9zMdXN9h8 zP|e?8CGL**u^}ibjM=(%{0V12^MA?qd#fqPFVLfF$}HnB;FQvgwZFVy^Q$e+BS73> znrXvnq1j^iq6+M4=PNTwjAp>-W>=H_%13!_RA_IG^J+poB1as~X!_^g?czJvs71dX zA*yeoY5!WSg*cO)Z85i!o>3I&;SZNhxlEmKYVCrQ*1B9P6O4?o;_is)I z)ezFR=hOydi(ic5%hc36WPQZmvOOdLYC59in*7*lp)c!qsAHxa49V~!tZ2V8a=W3x z3e^j9nRF9CtOO}B0Pikrk`Jn#dYb^HHpSk|c9Sf#8FSmkp|}-wfguG4~5F6pqLtVaSRFbxcHbN2X{TV|w)7}g*B@CeV#(htNt!XwS_D&IS)V6_TmE)w| zYzG0(JmUii+8DeB7U(9hLREJqU!R>gQ&)BLAX$A$MFD-rgxUL*`eU&v{Y>vW8= zlD71^<{mp~TIRY<3u)YG&dSj3Lz+=Nh`bot`AeENp?k*Mx`rn?*5BN|4Fq+|#8W>= zyJJb|1^OWmr z!x3%QshGh^4HP{+^MbvHQcR`(r$zh&or4}ps3dgoGz|9J@2fV}wb203SGeEv;H!pZ zw_=K3svZ%m)aFn+ez*xn*Vc_p9!%_B_flyyuj%dw#8yhOmwz4y>*M~L^hM&H&I4|| zN8&%|ECc)T?KH6a@bNe){V(Z|BaGDbX9D~{afYz1k!BQM%2NF!U+h5f7OuabIpZy;@U9X?-W!l8UxZp|RgdO&Jb^d(=u$Mg zb|;s=FT3Av-5f44-i)jzXr%`RIXtuB2`kLf6AF*VB^X!e`XlY9Qf_NEZjcb!qYq|@ z;z|n)i3pQ!3l=*5zW&u8^! zq^$@a+Ty!nxN=`5E_Eoc`R`e%5F7Ox?^_4`7MLgZmWLq+&jk@k~9C$BT?t zy6A3+?mCD#bEM#lND)1yKo+li9rLlTnLTjr>0dS-(QKobOjTDEkiBcVYdjv&!YWRKm*Y)#9DZue*)OroUS~<4X>yWx z*yIGhj3_77IjLaf&RWK-QdMnKU<2JU!s7ZkGqb`%ekK0jxiPUHeK_^RUUn{ty9qr(}w ztiTK}AchB%;}@$xG^lYt4@!yamphfXk^1<2gs=w7r_Y(;)Yb~8QlqH$8PHs)fo{}u z8p}oJB9BP#oHLl0azQzVA`1~43R9u)2`IyR1ko9-G51kMj3#C);Mg<&hdncc=g)VV zxzam4E-rr>5+7#_zrd|+}d;&s_7dpOB zt)SZEifP|wgK{d%0xkmMILO)7+jT4$R2*OU>gpG z+bEq@5C@3cW#$3crPC39Gcc_vG2kY8V$E?%-Xh=3fZ;Ra<9x(R4j2c4I=jYI5*ok}oz2ySxGW3b%k^6M~Y^3L+FQZ`biWJS@Mlx~@b)Wtb zaQzeDwTXiN=tZH8*Z+uz&wgV;QAw7!PHI>JS|86_ zw3v>OjhZ_c!VZO;$&xa`u_FwKo zq;KNe2ZUBsKcTfn**DC4rLTL{+MLaTYdyn*iTT^smaZclLEr7dzk>s2CCQYZd`H5I zd`J7M7tX0ir^lPzWiyXh9~e9Cb3QiMB}e)X>XuIj1?(l(a_H2eT1??Nans|inUN=@ z$G$&pVgdQ)q*sWoGZBacUv7m4S-gzdqJ~`!wTMlc@s>U;6Q%{jyDfsuUI(k5h)gPy zm-?#>AUU-1Qml47OBx>=;_9xHq_!EZVeS$(7@4_(XNOWSGgo?bxH94T!;Y}I0=in<}@m@ z>0+;cS^;0j4hRLZNfacB(Q|eT(S)l$6^N~u^@xw0HOS}OpH0EFU+@g|fu0G%AL-!S zA^DxuVe;n#|K`Ngwnr5%qZt`)f^`dU=C9tVFWS@JA6NwAwJV#`^S!im-kjGY^!KIr zkLX9whr+bv+lh~-nZ24eR&nILad=Bk-B+wm?_+QQUC)Wi|k4GE0fW9l;N#104 zuM7uBB%FN=Q9TPgwJ;)ar!pTJ>p9yMJP=JUbu)O#Q))Z;oS6nWkW3$bfwac|VGeim zZPha~IzId^yjA+ak?FN%)ZZ^7w%I4{lAWCja5*mxS}lJA;MF)X)PRc9+seOrwY_Mf zmaz8_`ogH1W^Fx9%kC?Z_(gp40h=G zeb9>{p@*L3?E4Dz-0zmq3vW;ezY?OkCIJ?#R2gCLPBDP}5x_T0^*}@y@0Sd0XV@wv@qj07x1q>$?vnfzx~G;n9qL=|IJH=2 z1UAqu593ttiI=|cfVD64Xk>5N&4to{4n>?NKf_80sP6^U3!VhZko9><%gmAz|17aD zSG{arE!42S`HmbyPLzwG0<(~RC4b*@eXGt}U+M{(J8q7Ewp^wwP7?JhyciQ__!{}t zXnE<>JlIkXeW-?v{tOSF%HFp0nz9p!Y$`Zde%TrF!;)4b<4MNqXJ2JD=6s+?o=^mT1l19z}tC$zH!|Yx+$KJLgxhG+&$<6 zB8w>RsyByZ&iT4nmplLKeY1v-%8gL)QNBxR4|ptzu)Ib3JgSx8^EX-|XinGzKdD@p zleP#AAA0c-vKTV~dw}3XdGi=eS`49t9M+(n6DQ~z)AHbdBV;ZoG%&-`jSGT4Ia&(`>59u4jF_478-6OenRnI3D{<$6%E3J(R8sU-Cu1IPc(&{n+q68zdc86c4XQ*g(vX zb*O_7;noWT#rmhj_7*P$pG06s@pF{OYaIu=y1;|m+0c}@==tt*Y?`X`=i4o6#S`-C zfUw)kmv);i}$W}hV5kd z-=Q%y8TR_b?i?}R=KZlfT6@AbF!b+3^?%DL zp%x4UvZhZKDjx5tNuBjY=A?-zoa1NqOIolTwMSF}wuU}>TE4;ffBfWzXJjH0shbyusdDvyDz{gg~d zgMN=W-o1Cqx_E`n;0PS8VY2aaK13p;EWSG_rWrg>fppot$`?s~#T zd%m%dzFZ5@zqM+f0AWzgg}n~Rx2U<4=xCyCdkW12(0xBvu#LCxt9`1j33k_Jwvy{j zzkF5f9w+;2hjfnP1RQ#Zu``=BShY!%I2|s3ieV5jLGC8Y;Kd5||M9je7f|Ae4CMv- zbs-ys3+*xy_(n`Q6#{c5bbfsdTZ3*2@s#>GcTgw?OTfZKJMGJU75zQKsCp@$PQ?d{x)`|Dou!o0M`-*DYok2Gq zhUFW2XUHZ7gX_kHA}#KYeNVv#*Msu2+Nc_@VRzGgJl(vvUA*7H@1{SoqQM1}{4FXd z7!1;>5t!%6F^xA~6Kg8*hBxUL4EMZ$f2jyB;!ruR2ruBZF_8C}WxRdjU(y3yN-WEi zhpC(fObYClDW7|!OWvBLirzi&Z(K~U1~*f<;qa^X$^^}2al!v&AHI<>#-2o2e1aXz zS#J^!Lr-FobM3=0zp=AtZ+StSccg>fw9IH?Exz{dVp2oM8A7-io+*g2pl`~#A&kYj`$#| ziuU{cxWJ^pNdlrF5BzjkHZ88RITuzlH{Lgk?ob|i;)V^p)t_>!wOYoaSaF1~xEV#w zO_tp@ezk5~62utC zPot?83vd7UI9w?n|JINHJwSz{w#%@{b}mNx3>|Xh&D63~dQ$c;-?Z|PV4yGYd2|hD z-s!EJkQgc8Ryb1ZX)sqN9(eyCOj10xc6WOXxZU?iZs+qnJ)aEtv)P4z&=OjmD93o~ z72p1LYfb3`%!#9OjN&O;RkG*2lFTT|g5$OhKN9tC6{^k9Nu9;N$Cx$Qtg979JYki# z9U`6<-``FQinm)dnP3Btc23*b^uAdxqO)e@VSE*-oatZ)iWT z{51)_uMrOI(B6Aod|v~A2PS+DrAhQ9PuB+)d46iyc6&1$DxaC-wxE=?hlpHp`^WCA zPkSf!Kb7j7FtaTq`o}!MOh(#phcer6KMBzT=$=SBqR*Q>x=;E_1U`?(jon*8|3qe}fuGNi5@KXWr+zSm-iFr-@Uv9)gRJ@m;pnw?$B|h+tm5$DL-}G#86TFC6~jD>$GxiT^jr%ZHyT0VVjp z6kDrQ(eaS0&Xlx7t*P*!JAVScoN%Ax1_@a1jF$oHEiv>ApXr;lv!OIx|5+NJ0=gZJ zf*gogQLc{>7#I=1MKgNj7g#QDHPW9Bk@~xGa!3I3QodNp?Q6QkN4oG2HSsfa3Bv9; z(VEyYf46nTih6g5xy&AX6L&qj zYS6sG=}xaJ@|O5)iDGO1kG&4)n<6 zZTu}^0oWEB4B^0p+BHU-e4`qpaYUaeVzMMVMcQkp`f?&pTlDE>OZnpt>yYwv~z!%4f46`-1P8 zNQQpz-?>>Nu6knaS9A3+1H0Ovw`pF)VOLIOWorBDA`cKuIGDJD4<6o-OAJj*YdbvE zO#Blb;{K`;wCMDsjySw5SwQ2WJFlKRyzG8m#{-v5dK&mQt@*v^Tnqd9$`xwReW&C} zMs@RokRJL>w;|kg$Pp2}@A&my1uLY|9v3C*TkHp| z)<*RtE%1n=9u4qB=*>sC2uP~56mn3-tf!pQ{VdV4n_O#lw5pBneV94z2W9(*>S@^; zDV;bgBhVZqH7wueOL^m{7{_CGhBben+a-%M5U~&wyJ(a@D3Ly+0>7LyyjvhZ?c7|! z-suC>hT%U5DNqAu^dyZip`F_pQDk=;b8cP|6ZCq1NRYg*vLb7{z>kmRrfLdctqOXGQtYSHgFQ0OD2-(D7 z{o#1`wr7aC$ar$8F3%$G_@)$DQ+qSf`zcDNF_3M|H17?|2}diI9RWN${Bo4{@9$zU z|6)ffBwbMQjic+Gt?X)#8)T&|6W=%V(p>orBP~>D{?Tx&_F8<-z}7xe7SC>?>m*7vxxF8G|p_FLNbz~(F(FY`~42tTcwMl7RG({DzCUPe621Yb&N z>?^sY=>2!B=5O4LssL+OJ;~Iz`cfL?*EU;w^#;poeQ9+2Z$M!8&j1M$RI!UqaU9>L z0G#P(52T!1Za>LptotO3bv>8Y$|0)F?FYQN0+R4G=uID`Euk?<0N#}O@xX85?NS+W zyWa}wkNX}iv*E`~9xuM@SnGadf0goS+%HlNN$46o>(SDm-3rCyTHREax*edyX(Ffl z!ya^3oR{!iZ23KZ6H7=q56&eDx>)FXw-Cj-aOCiJ`+kbHsPwNR5x~v2Y_v@42Yw~) zFYS}C;^~0eI>d6}vRW<4E^bUX$)R(m9ETwn&~YPlo=0ma^e?emA+_4X1ieY4V_ig>nM9H{$9FL z6wMYlW2ZINOc=YSd`>t#2mTG{_YI%222n-L;$mmq^d%W%aN9HwG`u@UJn^JU_RBHlUNr# zB0Jaa5JQzd7|4KhIyd+JfbPJ54b8t?R63~3yPt>>YhT8B$I5BZSp{}{q7zIsXBPZr zf8NcG>ZKlzu=1Dw9qV(KUkbQHau*eT*F`OiywS55N=f!7=H#or^t($MmhbNh66eDu ziJt$`z<(avK2urPw*bz!(|YaHUN{6&Yw*CFv`uq5trX*9!2-JN{ivm;ssO7#qV37u z*d9I)vS8V5kGQ2ImVxn$P4q)^dY}d~b*D5LZE1}-mCL(>6KGn>XOz}(VfA0;+~(4~ zomx?uf^c2ffmh49C4<|@rZC8>0l|xlk~>sZAKlmbz+($;SxUL=7U_I*m-CMUn>keO z5Yv-C;QjcWiY4fTP-Lky?7URBrc{6(_LwbQ4Sr~Yp5A}7sWorl=VNi|UtUug8e8j# zdMSybkc)>N#k^hNFsmt!^oV2GGerbuIMMgnZTiZZeeI|@k@ZZQ8f8|`=Na&g|t z?Q=f@wAz1gNrX~Bz@B{6#{hhsq6Hf2UtEI!UvB!An~#d=QdA3!pc;U0nE}^g1Tz=k zo2#%-S&1P>zX0M*|9H|iL!mhhR?8Ye7R|)`-6^WS{5W2=gp2FNuy%BycVeL&Dl?yT zy)6%Lyy%j4kyq#Mn6y~TI-DeTVS%rSVLj2lguZZtM zIp}otoO^vYCwToUS)wa7gItG7_rn*K_H6V7`ZfSeWP|Phrj^ZR|C(m)vuBQh8Y7Ev zAL{C#KSZ~@X{!C|zPw2fq#^Y$bXizVofKVOn*eJsMl@+PItA?jkG4bjA1nN#fJq{9k!LgqANGs0_lL@LxmiNFJzJvtMJ3ahNkdsV#_bRQ zhcQ5|=E!9a>EIdDk%E@FYqlGyu#~wt*34Rv)C%jo+N6i|6IonrK#*TwT1{yy*3_g+ z`jn>xz=Mk6Xv6#&pbtH4bgD52E`Y-EP7Kwf%iyp(h|7CE}`{>n+{~j&YMm6|Z+8$r=T=$FY zH9z~__o4l;&raAZ^3~l3h!PH_j#$4?t-Ozpg!}P^Jr|iSdd%UuT!QLw2TZ0RopIxe zdX=H};0^8O#Yp_3RZ|~5$7d4JxNlB9J|H&g)mY}vdsQR*S4~BH^Wp=qhi3Qk2aPF( z4hO7q;D#U1VrFTj1K5KsrWdOvJM-$O+1Ku9(>51ua-WA?JP*1+TmL|7134*Sbhl!b zao%apL31ztK18i|1A&kBbe$QokF~f0ge=_c?A8qN)y0z<44{| zY#b#s%O86rJm76y{ZDz>?jeLt4Ey~36ikU->AKW`UZUuTPuW`lL+zDVI+(AK9XruE zjJ=9%x@zGwCym$Oiu}_br^CaPww|&Y3Gi+2YxsG76B8b!GhOA}?k%3hKV85{B1bYp zx0xsw3|)#Tv`#GuX)u3j&~w9>AQuht6Bhj4Jn??0<)KOKsIkTGRyf9vgY3;gAUEX; z(jDm8<9yb1G^UfjHvVc*HZ+#5)TWNV^F6t5RP7=w_6W9_QKA~%cKWZAQ{Cb$7SXiK zt)OwLWi+1dSQ@`wm7j8p{>;8)=KV!p?&Py{MzBu@Ix$4$GL}ucVCxynV0g}GtCgcp z52YgEuk1>4`6H1c^PkN-?z;8JawRG|2IFV^?pyrhaee3)&2w&7K)_^MC?n94k3KnbF>M+acb!xaO2$`kGYQbf%TT4scqx#zn zqgI?V^?FxJRyd6gp}`)Ew~$!)QcU1&zZ#JXW{+qSoPJKwW&56Z+_$e>w>3!UP~Gwo`fKd$wfu}iISKu_txO3ujtwcaLl?)R0P`#BtU%%AU>)MZ>u29xXm7BI@kt` z4}&dW#~;`tJHO)j832vLui{nLJ=UcJXJ!{aj)r)2f_TD5Mw0nb^ zU!@=Ab7UFZ`Pg$J(@^KiR2R~;~?`3nbGW>WzhJhyn zx;3vNc2I=tf!!Gnyh+UF!0>6y1=S$&bUj+-tBTMh`MPn9Mn?>8-7o1YVQ(`k=W{25 z{Qj~20bZHa8*5n$&nE3^h4Y%2slH9Un=ytbGO=8VMGD5rq}%5Nk`|-+S|)`2ja$(E zmmUh#EY-G72?{NSYMW+-lulLFdgQBT!i9)#czQ{4U+z1(r`IWM{hSQz7q6iop3$u& z>M*`GPX5M52-hR8C}B&!feg=N_e6@B9J5rJ^><+nHeNTblfv%L`>8cx0kKciU5_{T z+E-6{0%S;i6GDV>jsNJ3;t6J98;e}XCbBHov;g+evc$a&0)^A)tF~UzdkU^Ip#+Ki zxfQEns91S2%+E`BA}`tZ6ERUEChP6rc#SiRl1aXo<|olN9OF}$RDShd_URl zFaPes3}l33$d)P^JX(!C94=uBz9{(R^cD9rR>y_;fr3p)Tt2SPNAg;s<~aNZb-V{> z!%YZqn~JHMhyGnLWwJ?FAV%~dmmr+INuiGmZ|zN=c02Dl*|=yI?zcg(E}wVuvN$UL zphY4>*1VZd3b!p*b)#(PfJ8G}<0jT*<2=hCYTwI^xX-!mF{$K~{1N^B;^3T;c}E72 z=apV&kVS=`4{;7dpjZj)L4gS#4;*~l<7DwWl-jMR4?E&>AUP0wkH4Z?RB`+!ulYEv ztXG_tZXJN%&hsDtXgPE}Ap17=plw@OBz~Tbb%i|yc9@q1S2GN=*Z~)s=)3aq<1Rb2 z|G39}(?3`CevSI{Km$LYVhn}N9l*<%c>mhH>>6Su%Lh|y;KJ|Dm%S6yy(%n0-CtfL zq^(Z#M^Y3Ak8ww1Eh-u_$F%cIqb#)oTF(?j#yTm>s7<{!229yFz!-c5N^=?Mb*(;5 zmAz) z^+^9fBZ{0{XPogTqqnK?bHPVEa&hKbF21r>PntEfRqsd=<|_sB_yjZZdmmmk=~>mK zNq6CZu*QOYhm4gkD*U*!c0*rmk=r|$_evQQEVnD38LH#-p5n z@aPnu@i7tm!5ZnSU{MJ=TycnY)bnW4GaSH9>6o&&F|)+p@fAFRk(WCk9Mh{@xYN)# z1&T{*FG|Ej?Ic`Cu0Lmn3^Ku0SSq@iYvD}r+#xyE$31GyiHAn!q&C%)#TUJJ)$wIS znKMfZ`{U-{yzF?94 zl%;XHpy#THNkEYL1+qHxm+xO5Z<$CYe*~})BF8Zp2mE&0{k8x7n@%->NUYD_k{UV9 zaD7x>if_HlwSNu;h+0y=q<$iLxh`6IpTzMAL=;U~_hLQ%0^|mT4mx=nmC-((OulEK zYEokL%BbSC56f7W|BlP{ZkOJwI#lQ{=uqH?PUFz$Ay&&ey{|$uuhnE(;GL%l?i1&e zZ2Y;ATvPw(GSEx&vmqT@-aJAMTVo&KohwYq?K6l50ii=Tk#g8e@2t9RO961xMD2yK z1s)yu-@`o6HAC&7lyh=a`3~vFj=Bi>sUDTKS5n%P<42a1O4UF3gBt=a1mw;HO>a(R zA?C(&f-ia*3X=$2el6nY%!Iy6UIZl~4C83wO-w-XYPa>YylD`S`O8ijF8Yh3%vFR~ z841e~vikNZxVFpxosH{Z-c~N4)d1f|R)U^|pojyQ5rw4JUCiC+2(z#wuQD|3rUCEp zMcVs-6c-+MPp1?9#F8rRQ5@9wKeRHCfXkpKm`uv0h_R0&mx$2(9he^%ZNWYwMS#SE z0@;`F&$XK4PM6Vc!ZfK*(q0Wn4Sbz_8pCuDQ{Ep(g4dydYp!c3p$cKEJMuzH@+2m%_RVKz<$maPEnTtxW(P+MAk`FQTx z%lUxK4q^u9NedSJBJ}7Brul9D?#>^i;V4&0LGGl49Gc0|g}?hIUwH9F*^&R{an2`N zbr)#vucGxbnN2lvbe;>Tv?v}YSAmuwXRIH#U*83%%eXkg^)|j`|jBf4qWs4(MlC6F6 zB%q|ZikHhd5*}VYXQ;c5rQcA|D)BHlIp8#IVhi8T7Y#;o;90Gxc=7yTQOyZ--YPph_=XVcJydxy zlRTZKfa2Qm@BH;o#&>0P41@_<4(FSuP;A7qQ00WN3laRzuyK)z-v0x_Ks~=ner{7A z_k-Q<=apklQ$NSF<~~mHn&*sn8BX%5Brg;@&!OTLY}#u#=tNmOTlPA@Fen{n$z`z3 zt%pM)-9Dej>>AjnorFnzkx0rsEX{Mh`GRH=JcA|qM)85uJHRJ-CVREuRgz~r4J8Az zXJR)@t5ynLnBvo!WGQIC4`R|B1Nt9zJjdN`>@qs}iNj?^nNbr;QL}I>03Ko&*mpNo$g+m&a+oodD zdQbf3)!lgU`E}SZ!9<+Fq@85jhcz!KO55y2&}4J?MWLn=(y`Eimrn(GRac`hXA z9mv@-8x=ceqjL9LlZ6t4b z1%8YF3!ZZxMT-7YNZCCZS$YdN!Sih(VTyO2x(X4~UnR-EMv{L6ku%>MIQUAu^P5Mp zZt57UpFRfDfBPs_Jog&*?KlP_onTlWjDQ)*m?0GO{lcHdz}`H73BHk#QoK|TznJ9T znYa`aT~5Iwz7wg1T~K7VA}*^1tENxK%IPy8&uf6Zppi@T+v zy2&JYmZo`}Nb=mbS+&3aiv&OQ)#)(xj)z4^I!u!*V8=d@q>>?9HVlirCe``n+ldYsW;ar@Zx`KeB&bt7C3Yhw^FfkVp%Ohe@15(- zH;~*zcZ$S zDCfk^*dE2kGLE@6>6pBagK z4IdzO=@Qs}cmVsS*urMI4q|3LkF+&ok-qsgWNdi@X`A1Ge8VdUTly3{XFZN1i(g03 zs;P+Dw3t|`7JTH!6)>5hoTtxYH)WGZ@>^bcX3z|q_0z^+!-r$Aa@?=5{JB?1@&Pc{ z4;P7fG|5an$4UOZciv=@mkzc{_0trS{0kEo;1$agB!phb@;V^TY(Y|98+NbTjAaui z!8a(G);A)hpb5Sw+A**BEXL=Y!1Lj;n0B&-6FrmsB$7P)y;hz>#Z7SLe-wnBX;MS- z?6Oeonz$FYVY$dMPh;qCi!*i z0@ae-yd@aRY!sNcKN3&AvKx>5b{(d^tfQ8E)Mf+3ySl?#o8(p49HLaefl~cER}Rw! z&Innzha+I=Hu%k1kI4CRVfleR_ndl@tYJNE47Rb>+N! zO?+3+$MjcU!fVg`9)>e^50bps)LDr5;1!kVl`WfXuRY5hd}Wd!_q#_q$!{dduX;}@ zdENDnu+)zbiFve0k3Y)^e#^SuT#6TNcT!39(27a^{^{|UAfMsAR zjE^Z`9-1i@vIcGq*WhyMHuUp)VODyX1bhKIW5u@{38u&UVVKL>HmtwjtQNbW3ZrZd z*;9h&rbVW!l01o?Z`JUU*Go8|oL!SxibW%k{DA1g1_U2nMrpnjD?M{D+f;@LJ0tP_ zj&QuclOWO0wMVLM5FE#7!$fJ@N%hc*Nq+46Gw|E3hcUyy3l>S;NXlu4EVBVgS#_BI?l{bO>un_FG$1~w z3DFsKh|6uky6Rp$8xn7uS&SG*?A1q0>9QpOIBCH8s_$=Ks*|XnvbtoSC zm!F(S@a_f8Bzbd@%p859VdotS8-E$hlWQo+H^cRKC!F(XM-r6>3x7GbtTe#}y#VMd zhMqNJQ`8R6##=BcItRD3|wxReq@&rDPIF4-* zC$QW-8y}g-NbV7Me|xZUB+1V-kz?u3D11D}gA?UKa~T#H$KkmNMtJ1E*5k>?XR0O7 zaB~b&OWrB06i4GK5u8|~g#H~uR0Jp0z=wqI5Lm=v>zE3&P5uM2U*I-K&^&rm>^Rv6 z8}3J}-UcMt?nJ1gIegu{>EE;f8xDA=CI9Qke~mS7?^WM-(;H*3{guZ^>`!x&cXGsa-Xe?Q7e-fO}tSnc!`N%~%4a%btCec_1-p0Q_}ktBGj ze)=NGH@;3A#9RA=@Pfq&tPAc!YI*~bNlNnUdU*Im;-fd-z}6KTILSv)0*%h7M`Ttr z=6Q$WB=1?+0+*aqB9XZq zj=&+WSlAv(goUCG*0eKnF6n?%ZUgMYb6{@hjSY(puu3Nod*d2KLe}JP>nAX#PcAMs zw_u!o9-9Ihp%W|qw(Om-J9z<4b)Uhu@-{5XuEV0_3JkK&VrxP@b|$g@dkai*+DPzi z+$jn4lj@-BnT`YTmC#M7fNp##_L09J+`-rVNyOztGSH ze=sh@2fn8f7+Z^!3=(~M9pW?VG2`V|G3^g8!NWHJA+jn2$!idm(S$&G9o~BKH+bi_ zzeAv+8OIbYu*+tr)2$cDo=^3>=xqy?UrN#jle`y6-YHuwdAB1GaQ2R-L>~()lDsA1 zTGR#?lD&s}3@qpD#m2?@Sh33wTLNlDLe|8s<|2%;+u>S$6Q(5j&HksbBW&nz%npT8 z@}I-L>Qh*i--Kn!RhZ;ohEeVX?2&h4eONVg5}WCLIZe;khJ#tH&^?+Dy`#CDlEH z2faV9Kl&oJvlJg*f^A_Xm~Sb=l)aSRKMulsB>C|q`^ox=m}#DhS>_6?TX&2T& zGAkKA*nAj|J+}dmK0X`k-ZfQ9{sX1t*@0J);D?YrBUF{@)v_M~o1kJ2O`!|<*eqa> zHN4LEAz1=kO^W8K{SSh3v~TLWsa zUp{o2w=3&~ZD~K;Nb+Vm=dj7I4%_^Oo|Q8+ZLnr?FTDZt;%hJ~yh4fn0t_?GlhiL@ zXM7trN7L)bI1A&PJ{acoV1Gt8Nxc#}?#b9?;g9VuQP}1bfvt|=*y<31t=6=YGIql* z68j$ace*b|tAU6j;!MU*JVsN?@Xd-nmvv=msoV$0z-L3lX`@RYY z3Eb{*@2%O@Q}r(iNeJ96e&3_#d-Z*AOsLx0&ATNq;A!+Z-MAdw236lisQMA)16px8 zs*eCa2IKT`xQLK*PTYrJ=pJlz zjG^}a2jGOIpsZsSHGRuy9^OD*-x|)mP2N85*@ya}N2niujEt+BXC}kPoih@=j1Q@x#oisQR`#efb3$_C9O5cxP(`}&(&}j_)X|pH{U)Fe-fj( zUTDw`-n$N}K25mb+YEJ14|L)Np_e!ebLRqht4G1ptpOGZy)X=E!3muhyz!1T+|I-^ zQX_;mEhuu3>pbxKmYu zyQ2O>6`RY`PrhE%!(mPp3=8H+7yJlgQyaKGxQOm?(s}2%;QYJq;rx5=Bd@3(mF=@= z9DIQK!43F$MBp^}LkjdyK*R7Ol#M;wa{4(j^mKGXcgnKS%{I7;Q!)1m+ULJSV)a$j zwa*|uwG^)Ap5P~hgYOv#zN;6iEZk6DKZTT%aTL@}qv+b_Xz00vQm1%im1xZf3s6E7QR8|+#kq0g74UTKXvj; zWQ;yX*5pg1j(vjU!Drx9F2cWj5e@}6VOhEe=ekD-6nuuLzHgA&@dCvKy=b#`M6Hn- zYK%--3e>d`qh<%Qy(i&l;sb}MDuTNd^8DNI7eyL+=Zsc%n?a-is-Cq_^{T@KpGKS` z&|i$`h896yH(>~xb`c2I%z>**JxpVJV3pJh6`L%)wci0AXOmbLPY-R7%n>4A-nI1F z$jhdC>^^!(I!D%}HURe|X(OS~i}4rV-bjzWncsmud-mX+ch~{Gwjdv&Nk1GV{D9Qy z181?1+_#_P;I3Vd4!`|&{n5AHt|!RXpL+AHzcYAaU#G(_-;cF4@Ya+?oF*l*2HD9& z40PJDQ`E(gf&CGQvjTTT{f8)H<-Ht={KvaLf{I%*j1$V?Sb7H)y&D)ETE^JmGFk># z;qMg*mA!jmp=FG!o<-8_Z=iMTA)1HQB_|rmD8CiK#y8wUONA%E)y__G8* zUN4&Z=FvVpheB=*no~2-o{)~Vz!?JH$_YgM^8% zkTCKRDT7au+Drbu-783Mn?*`lFVd>V5gyY5x8zaymoAWZ54T8WQ5KMh77IJH*?OSO z#ucsB&S)Vi*0VyKx;@N(`4;TW{9*2$5A&!txD`(zh;;Emq>B#{%(DcN&YkX*W$$_% zqhVh#2K@*D)ZD9t$a~e}tal?WhIK+Sx(^zW-B7m)gT1N;9G&W5nluPE-W8~M@bK0< zmT*>1VqJWU9#@Eb%a2FCeRv(cq*9@ zoH&8^-+v!kM@^-W-%N;lChU~_pnTx`qXWBkZJCQ7d-Kg*Z~x*KzYu>-P~WSk<*aRP z_bcf1Ki`eDq6UH~%)yp1y=*(UmBz zZ9!(^47!Hzqi<*xQ+?>0lZYnR zrgn=u`CITK8xjAuTX0CMVaRJq#1M-lrbw zwqdxSd>U#Nq0mnrhHv#P9Cc2|u8$mHekOq(d@M$vARi?}KCfk)x%@V$%cf&w6M5P6 zjc;IJ;t~2M9wIty!r@5S092q`RY#IF(?he!8u4s zEkj~jE&2X+w2v>Nv;PLV%PKKY(TtIzA`B(QgCCiUrh*1EavPD+wup+RD`<>JK&F*D z-293VRB{t3-49@8>mmnp*6cIn-Fl9ijo+hu?ps8)tRlE<5kc=>MrRAvUEL<*id_8eK)l#2V_0DlyvJ$&Q3Ll$3=2&~OOyO2OyVBB$;e zimOM^kjzD?Ul`njc?c=Gim<9X@DEET(7Ph##$)i7zefGDKcQstbMS6INBP>fOL zq<3$CQ?&@r`^OP=!4R zw0ihLVCMinMc#H3d73;ON0<@ht<>#c?vV?Vka`$#_%MnRz&NUdT^ezOF^p)(#Y;X6 zdEMX^sC!lkk$0!aS3#K|f5;*q`wTJ|@+Y<2psI2P8a5GZNu^iSZCvD3;kaYE1o&9P zLZlGnDe!X0iy@c2zD;Ctm+j=GL*b`0e2RTh^DQKmOn^&}_YF&h-6c-~d?}KxOOaq! z%tlHScz?CzFBHHlN>Sfa6#BFK-hF)7&>dPCEu@?0LoiN181(`p*Ird1o|=*WY-}! zwh(Fl;mC7wMyg*dLURTYRW*mSjuluNSin$K1H7xNXn6K#RIYs^ME>5_D7yJM(!1`X zfMAlWbPP#qr;(N2jKYRVK0^wP0QHw}l?9ie(w2^zNHFiakSBX1n$S>4d| zD@BX}k9Eov`B>K)A@Z$sb<8$%`PYan?$VJ(UJO0Guda)B@>jvDABVN0H;x}W4o}@M z3G_7d_q=@AL`nAbtSCh(YMWBoyYEe90{tP!X!z#Wp|yPo(^np1{Q4&tCFvcxkIsQL z$#}-YArOt+Y1Hwqp)P$ya=W{UA4&=)$wpzBbYu^N$HXDP4_$wO=H68lT;G0dqpxL; zsrhH%wJcz4@D|duDp4u8hVJW+QPFZ8bwxGki-;u12VsaHUmhF;Z*xmH8JWRKQw!Fb zm*B3aOJWQc?>L0#_anA;9?8YsxP0g^0%9}J@c55td`i0cg-=ki@+;J?{|?!G1mfZW zWL!Ff%*#j76iDDLt3zl)1&o3+5mMF*F6l0tmcB*n-LKJn_g5&t{RQf7eTK5@FOfO% z5(Q&VP&BrI{E&XY#Xb z#mKu#A@7C;OELY{^qf8nC12>5cSkxpKf zboCc}8*st15_@!0S&nEpvZEww*hfG&egInWZE)v~z%IUBh&u^AL5TOI45SrK{6yq8 zWI}-#UdjS58QqZkTKiVeOg8!ropVSa?-q|7If4_%PvG>)Gb|MO5W|!W+1Ih66s4$F zl=AMqZz}D3=kamZSX9+C;8xE#X0HmNA1B>uI{~Y>pp9Wp$2N(vRj4hzf$IEe#CqjO zZqMZOpqgv|xH%)>W|QQOk&K|c_zJ4aZy?Y$3UTqd=)3g^d0RdS<-MmEP`x*vqnNx+ zAMCz@tgH%@H;;pVOBfz_| z*?fz&JL)an5r5edIz|yN3aBL;oH`f;*F!J35rz?MFbr>l0Sg}n5j1U3`B)2Q&$~d) zt%BtufnCkJ4i|%(q3TnEeU}pP-sNN*J!b>;3o4}R=fE^&6dKXZ2&tYy0O{ysjSAU` zL1;X6vf!_u3wx71LVd3{JA-`q} zG4X{seE2ZK{`m3ZNVY6Rl4Wt3>}yz2ic-|~l+v!_C`}nbRoVoqQ^!!1I*OXK zapcGKAkZchkwJ+Vxc(g6sy+t1uUkBthwp=1Gl7EqMwD=Ck(N=6s?M9}XrDrN4B7B_ z`@lt47e>me4E580b4apAoP8kZZ-mi2bR15O{&4Y(fSYq5J3NEd;iHI1D?;1jKcMyT z?+Nx4`9FY5kS|ZG0N;;5>+6QDuwe8=_@l+s0QG)$DB|Bn+1LXVjy-}yToFR^YSD1( zQ-b_UG~RrM29nyD=cpm6y!I5u(=XU%Uo{u~xg4}axuP{M8E$Sqh~bSQu9$2P38qDX zeh}E0p@Sgb&X9K(LQm3SLy))jK%S8UJZ)p3?^_9D(#0DF*TE>P877f@7>BpQh{S-7 zZGxMj7t{nb4KJKK?+SI&!K=GhLfyLx>OS?*3Tc6+Up@Ao=a59NC-IwI`*CLRirCut!Y$V#$tjZZ3rnT3-CdV0{aB#Yt_+1Ib46s4%ws55Wxdh7IC zZ$Gxw&_sIy7k`<*j$coXqq*@e>Kg8#seTDQw!y+3uC$|%sscA}64|K(>^A+A>PY8w zAUnDny!ZidWBb63=|(|pH}d1V;c4mz&5sYEG-nVoQTYsLcdKv|mX9MNj*HUlQj`_d zp&+*m8CjL+Z|XyZk1xE9Okk*dL4v!=?ju`}m&V@C*a>d#!LZafhxV~!&^~&MY=lms zX6_l99(;%ByecGCbfa+e36c{C{sBG=`mWF*^hE@s%ij#`-a07s@IrxKIJl`LXdSqT zjOt#vCzK<-c?!INJE)&|h8ohjmrp-M#q?v8Tz!hx<~DSDDWlirBeYoUMYq#O;FzC9 zRa`hy^Sa5#s~&u-T?BY@(#boZ-N6&>_5^y0JxQ~z2O4cWP-tWePfHGTJxX92+6a@d zMuxmmXbTKNnqf$QXCa6SFPos@T8c{^mC*32#3jK96t7I#^B(k7$|Al zLrYy1`Yth0k0Kk2)J}Nh45D9j3`(b%|z+NL|GZCF5E%>oRSG$b8;Y)Bb$GDi^Tmd0*V z+4~NXBifNfy3Ke3QcPeSNeyEBE8w8*1oeXlkrq*pgs?mYv$eV-xu1*FkOY+GRiJ_( zUtU~?(!x5_XXYWy(h5c@7q@ip6mwbNCHK8?7-!x(0&Q`*jy*w4)itz{&bl)s0PUfn5QK+-AL5VRV0y07%MiG#qQ>?-3iU4_!^jJf zc2VH?rNT2Z3z;p`$nU;|%+`4nHVmV)C=;Fjn&@;m0D;{*;2Q2mnb|uC)H{p_{f|&- zdlW4WCm^sogbq7v0=*LiBIIdW2=a{-d21Jxn%E%1CK9@yB`^%CV>@8!5=vtNwsB+| zi%Fz_-DVU*NfKEU?bja-{v7NAt@4zA51f0~1Bgi{ITSE=njuAK< zPzq<>1gzs*5$IXXPU{zLn9pGM(US`4=F5t%pp*b#TsDoO@@r(HOj2V4!Wkcb{4ow4It1&BuFyGYW-j}>Rg|I>^#h7v z&7h}fpMU2)(y6zhsc{*lbvIGpa2GWdbMUeZV5l3ZXd^nXlzlwhPS=gy=BVe1B+^C3 zhcptvs}U1Wfmr`?*y|AF4;)04Uopack{QZ2>JCWuPerCr0J8mpQJPzV%945%WEUgE z)dTLP=D6_g_NT>{L;0bskk#XUXLml)31kI4uh{zA^9#j6$ln zGlI=EV5NQ(?nYX;q;vqjn)?y2_W@#cKY;(G18B5-7acYS&}H)>8`X3;x}d|!n_POK z-O(Fu4&G?7_d=be6ACR{k?0TwZI?pm`c=a$nh#S>E4wt|5a7vm6FRmD6C$r4)BtVo zDqOy(1}&>V=!TKU#C5|axfeFk%{Xt7j1P5Up>)X+I+xU;Z0-fskP6tx3t$;u2XDs` zb~-;X^4_{xEFOB~(kKTpu^lKPs25VyNeZiOfLnE4lp81@_f?V3o<;Y6 zclbW|y(<#vn>ubImLTup&B2Ese#oG=P;-KVs-LgyYgSQ;Qq&JDY3P-A?}e3y39?e# zVWwe(0LN%ll-z{=>5Gz%oYWmr%-qFGdIc@W32=qo@R3rvsVlWUJjo#=; z@JUzS77~o^$S?wbFj~ompf4(%!0(5iKr6I)nW4(w21OpONH)C$!=p!GaP$b$ZEesL z=!-V8Vc)0w$piFpX%2X=Dq`SX#+-Q3(1*Ax+TruYnfn(sk^DVHV#7oAg20 zrVYT7(}?pn={TSj2W2g1=xJ%-GTA_Dx$t1%SqxM1|HjRR%a9K<&WA7Q+-W=vvf*l! z4R=c(BFXbH;2G{DH6*nJ_nH|LRL>xv+?Ge6&m)~ax9l3YCDY&)O+zra4#B`?Iz(aD zM>fzm`~dx98|WXok3JHLJWY$JlW*#nLrP{XViSrP@-!9~oDgqZSS0&;Rg|I>^&?6I zy^93p2v*U4?tbT6yJkbJLgY9E}l24SBYu5_eXgX<@!KdkHxy>`-8F0dWROIKO{C)DCVdz%{Bfn}G6XXp8t6)h`x8StGGO~?y=xs13 z5h7nty7@-vlP=xNBO2~GL-5QSf?Zr2&RS>VgkC6)>xK~EDe{+a-YN?hZ3*&DDu1|G2jBo|LI;PWW%F9=Z^WCK5r?@lZNqWfj_Wl*LbS&U;9RtVL-d z`9tKC3Rl<=*h5@18S*p+rzrGvE>Dp!Wyh&^(z7F-d?W&_{Lr73g^6^M)C}||rXt?M z8$MRH1R4uy9XTsOzA83}AWngojy&=-ce?nnBGA+2mYLR05abrI!yz=M<-zj2D)djD zg#L+>a5N|PaZ7PEI}xKv@hqFjQ}}73S$9ui7eg=Z>c!nZ1D+<9A|KAW_;@2VT>S7L zE|Tt3mEa_fnp7?xI0&te4iMTb>-IL zM76<+T$)F;z%;B8X5lR`)V&NV?^yU048u7|04=*XsA##6+qH3C$Bo@jbKWi&mz;Sp zAi&#sRo(%SJcpu>%F57(Koii(nHcc z`T(87>kRp#iXj-AIxyr-&N_(K^ykaIMir$fMg7G3?wfPJ;I~{AR9DQw-P~6)rit)N zLQnTP_@tXNKC1zhz3+-T`?uKv&Vn2hkQiJ6M_p&A669SC91!Urg)-7%w-gp)gqx4a z%p8V&rk5{#EN$RyXe?P#V|er;mij5+vdHfYeM?3b``!p$bF`)Bp|7MC9r=+TA3=H7N0N2?;+%WuBNp|KKZYiW)}h02zo3q2T|-nj`69t987BT! zFeA8|g%aq4Dqs{)3deW>>|(`fhkcxYboMQ5UT;ajH`3FBtzSI+c%!h5ZibSw28?vI z$nDy=Xdcb(r@81vfcGhfd2kJUTq{@?A7)9Ax8}j!wh#_(Ww7+GVX#LEW|4Yzot+ne zh8;SZq-OdNnhEL@_MO7N@)%u{kI_DOUkH823PZnZ;t{*Ocj7VnUJ-hKOXnR1y_KyO zKKS4Re0cC9SY2?VpUz#BeSIoQQHuH*YHT3fsjToC>ZONIYc1ZFABMVVJL}90H4RhSYAH5;*!8|aDum$4Rns5 zmvr&m5Du0Hx`gSMMSf@O>G$d%R6$K-0{V(;&{B_oLHm__>4HFo+&3c57#l3ag){A(L>uuG?9N{Bg4Ti?0__pS+HdbWXGHqHEb zhI|fBfc^XTGw2VJcR)UuV<7w5RFt9=^%IN0ZJ>Q*&v!mnK?M0l)KuL;Ud>hLC<#CD z%JC(b_CG*V!z>%Mh>=&?wVQOc?;$y)f+6pqXNGA12xJ9>AwMV#+%OKB(=$*W9gRRc zd$^lfY*`mSTv1Md?-oUb{f^*oBHxglhHwif)NFiWo z$xOyXS`x#3Bxw_Q@d!s8Y2Y`Zk3yx7JM@m7faZrsx31-X#kzj+{VID7L;KiqII3Mj zvR@`_0xRLjX@Fx?BU}>NSX>kNaE{}Xj-C$(61qInDykU{1bEl!phkj4#64F zHnM}Ufi8hw2l~eLBz6pWTT2dHTub3%p9LqgNO+m2A&_+ODcJ+an5M8lkYp#|={W+} zN!v*>NJ^%KqZ&!B(6Nm$9a5-o=7|XTC+Hi0yqRr~@94OPp|NEKy`xJo&M2K{CldMa z;D>a4V<7t)Rg|I>^%Lr}=tSU`4j#ck{v_IJR=};8L_zg9L!N$sDkeA$rMxcWruV^K z#~wPz&NAfbeX8#tWXRj=7$Yty7D*v-$P11j$VZ|uJc@MqPVls_g5eo;34oUms9=d= zEzg0Dj)oCC|@9#aRe#1{CZb-*iC7|#>}dU6NsgLyEw3x%<+B@C3#vKXGf08=A< z5OoKYGP^X^*A;g8rrvOMDS@k78Jw-+;qIJ;5YK7^lVr5a2v52$$@c?KBR;1u z?d+?sK4cLCFU}_H^64AjE}QUEM+d=qekV zOCK@NO^%<#a`hSnwR7OrT|ruMm1sos7OXEBp{#HcWqHFWOcTIC%Z4F;_MLY`$QvO( zH~|@v8ORKeLor=GNjiEjD{Hu!n&b2vn_Ya8o1YBu+d%&c?7IuNNVIpuL{_penMs(+ zO2k50j@-ybjQdhmKKpv}z5)V1LBB2w)8u={QiQYm;Y5Obd^CDu!(ep!473g(C%^kv zxao(q7CT$9(kozD>fz%~M=LsVa-n^2bH}nc=Lqx$rQBc~M3mp}Uu!E^q@a-HV7M$kRB8I(j;~ zk$sISN>PgXi8a6CTx~6aKE})+PdmOuUCjiBd+s8{BT@o=L+wqJ=MNL;`;imdjP%G# zg3<-3?tdSeAAJnn<0nxZ9*g#jZ1m>kAuoahFH4HN*%tI#vvRO9)Qy!vS>$&BUj}>n zfhqbtH%T`>m6e1mqTJ-B%XRbXjXb&A*zHYRa$g?l_S11Sn|yy}0>)BlHy@4K$RL=h zsIX<3v=f*9-5ZiqCF}RM%L2ikK1L4ueFSG8w6vGi#V%p#ehF`>J&@~@($)caI@sV-J=}-LG_4;6(B6O zT@)em@%7VE$ZtQ3mj-@2Qd>CSFEJ;_bg!B7;81T{=EGcG7KBd23>)2@+DW64fLIc7wJK>w$1oyZa1m^T1 zFs}~*c>{>5y@BMed*BrC5!E;gxBM}-A-F`Kr^wT2n1sQ>o(C_lN`yqVA|kGXM1XJ! z^1^ODiXN!!RbBjzP2^>97XrV*fR~Q^*k&8#CpM9n4nuxK)X9^_bo8vDqHI!vJR99a zv(b%WWTPlW{oF;M$MOS5*0FnPSm0{=GP(tKP&s%Hnd1+T*T0VB=?!EJE+fBn7ThF0 z@)KGS>y^gFH5wm&1l?oD5o~CK)}%ySD=R@!WF$e}6zU(Gkw8}v!Vw`))3b^FkSy%m zMTk9}=hNp(w6?_U%0$dnBx1fY39C){+hD#!nu~D1m2~vYJggGvZ;_6EC_M@-F+uRL zcP0Op%}?dh)F-D&_6fXh7P|Q0k$L&6nJB)2)ftQ4I@;!re$>kF^n{TR_1FvXw6Z*I!y!YOF zijj??6!mi#LH^15Ge^>~s|r`u_-CP_W)UUzODv^zkCE5Q;cEYnYxpPrCTcov5@Umj(QFbGJu;2rC!Kb7_8f z5bGyM<^J9YE2xXXk- zrju;UIs_|doFvaxIVgc%&%l~OpC|hoRg|I>^%Ls;bNiC}&+X9Lr_Yd2%jjXSZOK$VGEZ7%a|TU=T}p@e7@NIlO;J zCTgmn_Kxt3Su_skE+N!C5aB-I2oH=!Dt81)1(R?yEk#UtGwiJzU~XIkBl`xZn-)S- zNd<-kd4B?YsBbMod}~-J^jnaR+w9^g@UI%x?9{~zJNV5mUfjX&6#AH&ZJ^(2WFw6{ zjbM0#y(4It*pMJ^U~ET`S9~x^QHuIGivZ7%zq4uuLzP1)th_CUyDajR4HWvjaMCh> zz3N4H7zmLMG`E1Si79*t^m?Lse4vdjYEqK7fqlDB=!MtsjSgUSe3)DgVr95b7;<~O zlNX!_mJ0-Snz@R22E82SuS!P+gMOp43jE|qRC9u1evY2VWE1#!CvV8E?%6(K)MalM z?n8)i^prd&eSYhcXAx*(N3ah=L`W?hoLk^vUjavl3RpQb!OXsqAm0dQV_&E!E5k;^ z3_-5N2=yVr`&6??ck{xzyb$@+?l}g$7Lb+Cj+~^Kej1kKRU?}Y zy1GURcyTwMnBBynr^u5iR@o>@Q9oA^;NPamXD6M5((c`Iu*)J}E<(PFB-ASb+DDGS z;lf1*7{}2W5hTWEG}zY{-Z_CFb35Gar*n6Ty09A;=i$tCyj)+$CnPV|R@o)Zr}ytm z!fsnzBbRG;qog+}1DLSsX2O5)|6aJL?-F)YcI(PJYPrPC#LBK8k`0P#7q@xv}x_N)wY=rr4A|D>syaoA$>L~`i7r_#SQq+$u0(>4t-biIXE*?B02m7m#5AjZf z&e3D+gFFmJFK^hY=|bZJCHD2j56&Rc(m{m#W*%I-f*1EzguqkCWkYT+OU`AP?CfQ? z(Z{}6T}4rJq7eByf;=79RM8!Y=vhdf|MJHwh;(s9oU;#7JR(sPQXou_Fa;j* z$hP-~tDYG_{v!Nr(h%ZVA?fDB!%>$;-IkxhadAexs}Evb{81dr zMWJ6Bc)qD949G;jb0~7`1CVLw3q!|BIO(||*tKZO$c7@HAp%~E{Hx~iI|DBq)%;lC zck1Tp=tdTJacHM63%t0S4~ydB-FM$r%;goOsGqBze`y^W>2r!99~)CEhr1l|qAtFs zc?n^@NzglSf^_r36(s9|Cb(%B;ljR?IJf6G431yK#@ubzwbQWC%Qm<(;7MMP`#tpS zwqPiY{fM9kj|ucbZ%Pj@u=a*o;y_jXKU5Nb}!JcNdjUrDki|}$(fPL`e z*8l*307*naR4=adql24++VoU-8#_vVPQ0_X9MU`HwU&K$W2s*VeYC^oPS{KPPa)pP z9r14d$ns4Yd6(CFsc?x{K2>2h5{OgZt zWMP+0_Ov|oJ9YEYV;x!OX*W-iC*6Fm>}yp~ic-{%sGg?dCzN;7lY+d39PYRr?$XFh zk7_9L;eN@`KXpp7D&<~VBa$6F*s{S3`%b{}oc_)unQf5wH5INaKezih94;Cm$lQr- zFvKusMkGp*Pjhy_TuquN1o>7j);mgs(6f}X%QXtVsIzC?Jnihs*AKd?P)xe`#_Sxp z>Dxirim-1=7akX1oFo@7BoO3Ny&?(j5#V{nf#)5M zLf>R?J!9GE#>}M!_STsQu*;SpA0FDofZrMUt?T1=9@V`5m_`=$?IJt2*{++X@Jl~N z7Wv%j5$Nh$QRqu#U#p5zl%jq_sqA^1OMzE=jd?s>A1@x&)U+%i#4DC`^1}H$L!RG& znusWdyy`nA5$72qhxtyK?CfLDp-NDXcJe}sR{$dIT-f#Vdo;aeKwE9oHCia{6xZNT z9E!UXD=kt=aWBPP1HrYpYavL18cu=YPJlvicY+lQ0Sdu#a=*{{@?-zcwfC%R)|y!} zx^;Jsk|@n+P+9da%Ksn`^QT{yZE~NWPCFUs{K^nh0sE2p@GlKLVlurj{=GY$N;QZB z6-(_8VnP}!DGF{AM|-L&P1S0x%5^1|f5(t@G>bHQGTQf>2fzIJOD#v%1l2$u1T-#R zpZNHV=$2h}d_3IrB{v>f_GE8(K<714C8=c(?2!;_4VcurLTVMvjB0BPG=W%A-QFbd z$p&0p%EVaRhAz1m*ECH@HdH|P_7MLm(ABjH((M{Ylcyff5vR?iXi?~?kbG(_IqTWS zJuHB%5WcBP|mCddyoZAjwW|ls_)qkEMIzpyYJy;R_ftZxfMh~K}EKT8+obc(_*Wq`F$s+ z3>o{maku;97SmH^y!feZJD$ok-)tI#090iwEru9z>Q^Wv* za<5g%VMVEV10*jw3DPB314nG(o1B+g_ooU=k@r6|#0$r`>}^o>ki=3U4yI12?O&H- z)2(OGa&OGli);mJ(d>dTn>t819y83ukivwiwnf2G?)x`RNPFI5|FCj=M|Fe5;TJRE z_vZ15XGJ#n_2(IzT?PXOi4NziIseR5O9H0EK3p$-rStGd_)Fyd&>l9g#zW>{MuPC8 zLNDIt84`qO&^-;a(3=pXDFD(wAMc-@EQtHS z>NN4^BMPTNl9au7>FIN3jIVeJs=@Chu+sAnl3vHL$Pu5|d~+lmQ_2ZrmHQJ7(J+9i z6`>O#g8LN6864v)xIHn<@WZfFL%Le=X?O+tvj4xgn_7L_*YE5MIKG8a0yoM&!Y->v zwgi*!bAWOfT{V9AHI*cAKln#$`=Fbhb0uy|9TJs`5c{uZMz)Z#vMwgL*rl}NHQ<#s z>91$%@g4H3O|KUprcPO(!7`6e>L&A&k+HA;EF`9J7qxM`g}gX;jwlk_H9q@k4bhco zCWm?0)!fmaUi#PTbv%a$&_P0s3mN?=dv*hx%|f)3*$d5B=r7=>2K%%-cc_$jNH@zi@RxqB<`PIRr{LngtIt=#Zn0g z6Lq&q$J9D-c^y8rckHN*-X3t3UbIJN&+>0dXaf%?N#D_dTk(oioxLGKVjs8MwH1m< zT6S!#%EBanM4as_P>?fpK+oua9@GY0%F6y-!W_GoWHw?CC`E+i}p#+X$J zYv8wNub2L4YBk)r%h@b;*(*MEoto+z)hTy-KGFB^gqpViZ~g@qR49)H{HpCnj1{p3 z3vv`)R-H-PF^Xro<7j1w(@Z1fut2BlE7d>Ku`TJ5Mt(VSbBDqFr zAajk8>HwEC9aW>^Qk(|DqPN*~+-YJv{^%^kN-U48u=Yy6iwEgpb^Q*ZdfK7#dBf-P ziBbj6Xjzv9vw+|$88fF=GYi+*3!cYYxnAV&2{C=t=*TT5)aSu-@JrmN^Jx;V*?B4_A|1@HxyG*V9D>FJPPe{SKV@qy9kg2+x~;*mS}z>GPmM; zJh`jdj*?s+3|Q;pLfU1;SWpAcN9o&UvL|+)Be)!(WioGC`O~!1P;V5?D}744PVh*t%*HUSdv@$ojaFM!cC|M;@iZ8F>AQcFF5=|d@7CITA;$KnHXGo zKVv5f6HT2 zKeSRn4|g@WbIcMsEaZ=lpZ{aBZ{0A96LP4cMU0gbzLl!AtLe^l^>t?#u)g>L(D@q+ zTZ?`QG}?MHW6-yQn1pYO`oApRn>sNwW@hd|Nc7AY^B&dhix|x-MR&5(_m@o#mO`pZ zhw&Xd(KtFdc>(ZPrt`#*oxud= zL{x1~=>tTwzqogP>#V9379I~9{|ffu$ejp*u&j<|D(Tf0)#CsD<^I3km%IE5Mf5g$ zA#cJ_h+CTzOv3z!A74_14VGJD z-dpsI4^{-(!x-bw{zdljB;GTFEVA?F-)9KS$p1oUe!kx80w+fur%r5EC=T>pgC)3l z3^$v6XFKIFkJ4AIqFg}k6RXt@&6_k`rEDV(Wrbo^0Biwk|CTQUEeVXEgw_s&cFCU& z7qhw@<0H5i$Y^FbF^aiH+ds(*9xYF-b@0Q*npw{&k>dY<6E)MTjz+%{P73X7?&kYa zu5`toj?+1}`i%y4O9CLe5!J)p%3klm`6Gc9ISf@N6^Xjodh#<{%sLPzH_B!U9~qq( z{z1+L=8wqqAH}GAk0)HOQu65+heFWDucPCcpzSNmU~=Y+l+XU~pFR#f0r3r=GUM#C(1JOr6l3f1}iS&*1{Aq9bRjs>5pJ^Ezcxs&?IQV|nQh zJ52)cw+mox<*-~Op|!cHAcFL&Qd#R2>GOjW9W}F;&kpyVBlOYkT1YSj>?9g;Czb1_ zj6Rd@N1X+*2QygYE`u{<+sD%(ENc45s`OhJ#&3O0eE4>}16oDuCIFsgplws#kgk;f zs=saq6K!WfGey;uz~wxQ(mwaw{ZW`&JEF5o3GAI0zhHma5y3MX22#1X zAp&T}Ou}*{zu|TD+szX(XoH}Fp)<44gn!RjG$<(;^Ka%h-f^F9;-eRk9;M`2RSKDT zr;fw6K9S;k6NR;?4DxnSCkZ_F+NqFr0LW9^927R((C5{Uz0+V=<RAg`- z02>X#bLYJ7k?TB-GAIAj7heQ8SC~{<$|d0W$p}aA{${f28vY zJJ4sN48B*Z?|UI@qz^(+5)TC)mpkJv0`JhepwQEhcQF~C4ltdeUpAi#n4 zZCHy$L>OpRH|>mubt9F#pK9?yXi!n^co;Brb2Il+Qh}Z6q{_v`Ooxaqv14kA5I!ps zS(U@u0jU6Y(IL#;>ZkR4{Xak2i!q@<0#sq0#j)L1jsqL(PMnbIhWkf%p{~zdtrQ1N z#hEFONZ|;ul5W6c*XLs@m9Sp`s6*vBNG>Gz}b?;nHdUlgla`+`KBg0IOBVT9-qZu;y(bcGd1pXK|L zWw{k?uhi$cEKD0ikxXAR$@$Wvhhk4e9=n*LId0ZFC#LlWVr+#MtJwY8lDm(AhiHO$ zZNzG2DTZ^WJ>;nQY1o6N_C?9#V=tL%=>FvvKr#qkRsS9&A{PzKIooc;C50o0aJ1Du ze`2+dp_%wgGe885*j7ztvLmih5;tx=yH-u}-gdX8_HqXL!Ma(s4RH592k(8SyY1$( zcyO>Q3RGahe!x3C7;b~K6KoyqA@2n`STwthsaSQDD&y$MP|Sj`4NcMv>YY91_1|Qh z@*U(yTThP&`!cg;GcGiOAG1|P>vDi*ZI?4~Q@UrwXr<~F*FJBSZ1*1Oz%+^?s8 zRZaxl!3DqaZ*wo^hlMdB@>>*?w*>U}6)qTZ-Wsl~m2W1#!pKZ|=E$Z#A?1qE{w z;}|ZBWFJ7L1`OlFI=$;qG~NtjJC^q|JIwblM#94BHb%su;MC8|Zn>_PX;v{K{X(>eZBpeI~2&DoJL-wQGHiBKcqDL;si7VZAe)6luLKQAT--%Nkz^N4@zXo|Bx z{mgMRNL<q%ofZx# z4*uJiy#C;_%&JdU^x?#q^$PRB0hdfn8vhZrF6tz5AFcjFSIR#_a1 zOFx{-Y9)ANuCnEGqMbQ1NZaYbeL`l@KQq&ndZOB0r;FBB8qOcx4`ECbI6XI6PydD8 zkl+8kg@xjZAVLj`Y+>NhuA2X@&rbcaC4X88F6ZuQL^4{6wEmtIA4Xu9fsoO;qDz+G%7l~DdBiAA>*;C8eeDR2T~ zKeiy(YC~$`N_s;4+IGYXUf$=8q+oP#Y_wC|R$DyyPb!+2a}4srvYFKHG?}S;x3_RqXp6#{pd~8L%=X!gPSXTuxSbhFiZN{oR8dS8o zGSNjcJ)v~7>xz#UR+NfbYY%ArN}D(GKw=9E8C|IlII~RXh&n#{KRo*CNCO5O4Tk4h zFrY%v;RTsts-XlHmG@BqCn<4awu~0k&uJp%VnST@*9H1I8Bhy$tj8!s(^C}UbzWEn zkS*m2>Ys6VSQT(OB`l1$CouvOow3F!jxTIM1L)zY3p2ZukKd3%53CAS+>jP`L8mXJ z!+%Nv;R$tq>R;q7EL7`S0#vj5xe!7|k`VRnb847<=>`d~V5yh2`TL$cm?GMWVHzm)km9kY>nPf~Hwt@?=rvDr9Ltb~?b z#YzJA7^de4+i#5HWUzkEv)sJJIogvqEU$NfTH+(bLj4}RyKx`nujHcYJvO==8fu;X z)1}MUdX5r|W+64n(9;d%*GySf0Cn1@F^!ZRQDsX%6gmDYD+>T?(LL>>ca_z5mkqiA z9NCfX^n2OFC#a$dCe*`kDNqOFpJC+Mu-@iQk|J~=L#GQftkoj28$2=;_PdxX?kaV> z5nlCUAus# zXY@sxlby{3JJ~dKLFWRXV$^&0sv})xg^MBW`QN!~$SCtyXJqg*G8oO5-i?=v-AC!3 zaeRk+FB+;iWzBt@X~3-X(i(9M>?cOqIzO&oqsz(y{172z8Dc~0O z(r|Ut%yDr~ZI{N^cnTzuU*#S%oD6D$60*Vqaj%mNR3Zp=|`TGwD^-;h;lL@L9a;}`Kh;qpXPcSGTS zc<^U1ZcHI}#O#g0*AW*-JcqeFPCu=1qs3ium-Ua0h`D> z%b1*15D4Dksbxp~Z^G=K`${=O^Y+aU(>RD+81O>xDqhP|ny1-P6H z*n^jEaDi_)fO?xYq@5<4d0taeL_PMK2=4mhB?iADh?0*&wC;C(+|%v~zbEgjbGP(m zZ>u1vAHWXF_Y7eR-``9DjcMLGx)@4vMWY9u@V<=fNYi>_i6tLZlhj#%%}-#Mqj?b z`vGbcR44y4Jx<5>0?9o^NhU&kWJTjggG3r7QK>*m_82W%Ud;hL9l4-Pwn?ht<#yDU zd|8GuIavPmGD9c4Zk@1u9>}V4jn(I?)1&QlU%3p_aqz5~HP1K#emuC!7_RmNt`bSJ zbG##I=`)_#c9$y!)JB8fQa*nbsI-{a8`h&D`-Ii`CcXK1M{z1;>rO1>k{jEO)Q%74FG@!kZt=_MD<0MvgR%Q8H)_b{T`x12R3`(rule|ar&J6(`~1ZBc|ViRY$?6CxB1;a)q~T5y$EhZl$jN)cs${N zFTyw3=Y*w?FSZ_C3S>gHjE13y^ppY#5~ubiTcD4^u?HKl!1q$uVP~U$YzK-vlK_(z z{2!JD+(^q6?W0MPweX4W>b~#9;Y~*K7rurqCBMI5joaI2me8=DIeomqgUjv-Xc+w@ zY_r3=q1Culmn{(=z;tL1i~TKly0|=>%)}Ix#meZ)psacKW>lbcF8RR#wj{UyrGz0z zEvimHp0vFoQRNlhO-5oJIXfzkOL2X(YIA~3W|NnBF24L5xo+!qKUVz&y9hyQ8Q>+pLe!mz!*fI{O?9{x{#{)3L+$Jy_A%XM0pl(1VOwh+U9`8N z!=JFfe#`jdz3aPxot12t`mi|}*Fd{^tPj<8368ZN^CU~#+w$Y&PdN_S@gCe&x+?18 z-^TAvPivJk%)_Da?uAk!>UY;=LQ}*c_%#QK0qPz}Od6plvBY_2r%_BNQHxqVFJR(O zi zL28uH=#*1-k7Yx*z6};~2cWyhpVP+L>j?ey4rXncN&u@MaZXn8Z=AOGpJON<>89m^ zQqb`1EC2DtnCmm(jFK8*mHZzrTiuJWDi$FkvA(QWjJFzpPNXc`S@)X*ZVNbz-^5d8Qg2RugihW&k ze0aB#UbZL0Qec~V9t5)OMqY!06hAOl9#=85PS4Wa^pCaEEpUp2sPzs8lktF^dEtGeP#>rP6 z{LkpGBj+5)U#lBwi3GiRH6`$hTm1Ups0_wKfke~Z?zz}U?$Y#MLFb^ZpIQDnI}Y6S z9A+-%lNO}N8dFHX)XT0$8AQ=L^6x&3W2ub0Z$cwHSp5A-ypH>2+}S#gsQcR7*}ohK z0+JzZIZCqi)r`v1yi|bZnX)4<}*~Gxiurm*pMBVd${cGzatFG0(a|M`5Z!-ZS z+C6$7DPw2Yh0~s;L=5N=amCoMM1-djs)V_+By}UH&*aZVQS=SGw|Y||F>Mjj&?N&= zy&U-zfeUQSh0aF>=cn)R0#?r7EhVXft3@z^4Es#z6f3{!y#q?!vfThU__o^PU)%`3 zb-Xs}wD+32q703H+v73&7f@OEzLv}RiYUk}DVA3`bj^AFU|;T>ckl5*{10;F$Kt<7 z4aX#+f!_n3O`PiRrh&Lpagk>hPWq18i5e~{wDdddQ|U!XIX^$las`&KzQA$&jn5cF z0VIC(Fuz}2SyYitQ~j~P)^GXrcXV({CXP4bT-r`a0xuvW53rKV`M1FM8D*?)BCj-J zWd(<94wzZu0NGI1ytbg__T9=eVTFDEzBS`Tv+fokg>d&cmYKbL0&{`ics4s$~U*<{XOyOAUK(QnC> z{Pd2i>1H_e|H9~vaV#Qu>)_~VW)=t^ajT44Y8^5WdUjC^B=ISxG`+8>IPwfD!QHs> z+t%@rbr&<*Qn4XW_udxCph}!NHctBR(uPA^Mbn!$b~|c{9H#sgzuIr5%1UWwnq;{- zMNY<_(hT=tNm@zGfCx2v^i@slXcUL1NnQ@6!XD@q68(a8dLVVx>#8#<;g?p z>?~k12YQeR-L`4KWafIlc}>a5jPu~}{5yqdr*PNr+@GIhs%GN#a|6-T4|P z-h8%dEPL;1*_$4h@`06bb}I_U1ZPFNtl+=fmpOiU`+rkTsyjP+8y$<=Sy(oJgr(6P zx-;Sj>c#zD7i^5v(6|6u){R>!m|Bl6{Q_RT*mpGaR~1W0^GLf*+xE$=%XOyG%W2n6 z!e)Zib_!UH9Vl+Txe0qh(piKW`>d~K_xa4CLF}rA_4TjZn&eV!MlgCvir{G7GX5MkUHkip@V~wlu3IW)?$*y&0e(Z2g9P}B00=4 zQ%!h828~SdghO|___7H?&8Ja0$$VmNpG$1qbkWXN_yO4^!K^v3Fw95L_u6f!){o?- zVxC0t1x#%cWo{o6r-l>V+2#l;A4;d$kH8ATxWgq18WsA+i`6a{s>=y8pgI&G?6=HU z6>7Tuw8P-GtbefO-Yj0jwX$g&Ni4{*yakGsA9}_lQgHBkv9Z-!YJ|!{zuA#QOxYmq zIeowDRK{i^LQghpY6lZQaco|P$t~&nvaOut73hsVg>6iMHQ!}rV5#CbL&)=D+SgYl zMk?-*dZRuKT#|GB@f4q@az6);nyg-Os1_%?w4L>&2pgW)^y6RHGK%tszu5u?{vs%+ zzcy9r+7|s>ndB6hNCUQbarK9Ogs3>#>E%xTb6m6Wr7LHiS9c*LHI(d6pk^I-K#7`> zN-nS>){iEiI!));blrN|KINosS3X{c@XHNNblJ+6RR@FQ^SV^_)=;l{9H z!5WZxUOGip2xEglF`ITLmr+GpRf`fMNTSbX{E@rwfjibeRw8s{dbt0!8)k9uLxTa(#=1I=zD*wc(}?F)#wP5{0P1hA&D7 z6>$Pedv$v(K-C5OQ-<7X<3+y$iIW5M6KRyeY}OuXV3(pf+@o2ay4TK;bW}tl2taq| zRqyQnk3cOUdlqz%c+_-Sfj-ssX$T3(QC$oVE^`o8I;TrD945gwOFBCmu#hWmb1H>r zN3h?fSvp$%zov;+zy6_qn-g=y>C|fZIl)Z)cVO7^i;P-(>odX-X25}dlbih4rFJp| ziJnOFP|h##%)~Ag=!cfX?SpL?&oR1u&v5)lk zd@I-`G5Ght%WLUv_b!T4YN;Ln2txP0_HFeD2Iv)LK=IfhMyuYl$O}#zTE0&MgVQ|b zWtTpS57O``I!cw$cnzg4!5&H+Tz}irR8ono1;TQ)N}hgP!iND(YjIcz)OC$3)5g|W z%G!?iB2OvE?fJ2zz$T~=Eu;+95Z^ZGpbc<7s^(0PW~ zmQ=_e3g}C+rkQ4Uy5u5HuG4glG4y`HZ+B!vW%fDIDbv(6Ux#i(}N?J(RI_9+lE@KcILK8)l_z0`M!;@SH~KL&|9RY_PCctT^}+W0E|ODyW|+&4O%AV3%{Vzq zU^txpF%`6iKedC5(g5#Y%c&-W-+LgjLb~WeMvkJ&Rq+PR9QVn?EP+Rf<(q_kQa6jVH|#AA9l#iy~1~uos$d zJVJWq^Un5Di%u|4`Ty=uu>X9(Q4E=`I(^2vOi~nX%G3T{DVEj46jIv4-xjZ_qHx() zd;gO@*eePwTvjhYA4QDeF}~6sD0e{%TiT7`wlvM7Z-35OQ%WuLXUD`xmwnR!8}=qM z*qUq^PrjSLn5(&`fE8ef{iDu%U~fRhNP!FtRqRV^$-DiW{U0YpSxeLLiRD+mQ;6(9 zFDh3|o?aJbns582C%^aFE$H4NpXlZjWaC41*KfuadhMHG;{osm6RC|Z;I5`VUe&|v zFW!2vcN^?Tpr|vgZX>C)T~}FWi5BslOIW0#_qo~|P#cJ8{Z3KHZss$mV-n$D^(g=9 zPnLr*1Gt4fN9ebUVyw=|J?sOM#ho+0Kj*=n6ngF?WVe}KD5FV+*Wv3Qo?UiKQCwbM z9P^N5mh2~6Vm*x8daV8=;GFIEin4ZS-S~;WBPqN8jbzvCocMhWHMU;nwTed5Q}1KS z`ga;MfPn!U2VB)IFgpNr%BuohQ^HgBC|V{yYI29HP;CaW!Ve|cXOZtP6y91Q;l=Nl(2mr_f-#v))Py` zFXXrDyTZw?;hY#AR2xbHU6}K%gYcA;C<`Tp5ASKU(sKn5Z&7XD4buXZm{8ko69nGz z_M+*2-vkTs{48wu+U%85=-HVN>%hC*ozNfpN{={EmRJh7kL0j1Pq28<`d>oil7vrj zkm>Xur`4TD?bbup`oL<{#=tb4&&|Ki?#=}9T0xb%-y)|)KZdT|vRgH3pPkO{Qd~N< zzNbwz8&rM<3;Wpwt81*5a&2NS-ba-WrKqB6>rf7ps8^Gy*ORC$T`NVXDOP9alaQ__ z4{P|78{hF@@h=t!(JjJVOVaH$HQ^xP8fpr}w_?ycil4x&mK$;Dn8hiDaJT6D(q`7^ zW=l2CBXKMW1lN>+FiFjTR}=@Mh}JOmlHPGv;($mee_obFOz@q2N{9BEI0o{QK$jBQ zvAoe?Ei>&cl|a+0wA%&5)MX>9{5n845{*g z>4sIO8rBlh>=fKxCN8#o6n7V=-1!(H;;t9mt$g5pS;Z0-fQh&^HjS1Dt5N_=#nKy# zm`SDGK^suzZ}5ag2OPb)PFsw2;!;dOVKoV1on~`Ot?vtx_^`cNGj!jy&gQq=S~*95 zLBUZ%wh{rjrA9TYV zBo!PWjfFpxJ_MCRmPin?lD6Yp{dxPl>@t2CX&xt0ACG8NOlw)lXMR1$lGNKsnvKD|&Spm748jFZS`iyrCPLEj<`K^oFVIB6?&99wm69 zhszKXA@R!#@F5%Dh5FoXL(Ugt<4U?M3gcdCtMccc^NQb^1YUbU36Y9@g{^%!IlT)$v%1g8+hhtMm4GkFA`K#*yntyjh!4iGs z5h!R04f<#;<-jzmihc@bEJ{{?KedaqQn1hy(7)pajKG|< zdaJE>A%2KF^(4?K8@U-QN(wD z`-YXLC(N9fEec)6MZDqlhbSCipB?DM+3ht~i4ljnnw7FQriWK(U4Y0R# zoNUbc@)dN69vqcLeY@9)t3CXc?VvQ1ih+0$GC_`bh<DKo-T8mYi{=k9qI+V%FO;q`+ie_@>K|SZAzN;MeE&c`48~5J)G#)%! z1P`}VyVv`haHhTH*)5SK=`CU9Kpet*NzosQG7XWandB?y^NVRU&X4gK(N9~er#R|f zN=8OR7-y%CrEe^+Mnwrk;kkFjmsF0yc>ufU8h%k!tf45sj`QX&GMEDr7CK47Re_1< zdLZ4L@;37>nR_o+MxN}zZ_;3rNMqXWWZI1vfDz~=bvZkqOc7jClRY40UsCgoFe?7N zW2>RkpbRN*Gg9x@NK|tO2|tLyhDIOzuGLiPWmca^M|1%Q)AeEI3j_@k4?;$7N5T!B zDFdulQ(Lzc7C(shXFTpK$x!*M7C9YRTj7y9+c4)ydrFK)M(J|_mW-VTRgPMtChNd~ z*tw$(p2_g8*EW+@c9RR#+c-ARl5VXPKC1j#&GISgt(OP67pZIR9|XW~2dSBzGx~%Z z*P^2Lz-l=P8trL3kK2bK+tq3zy5XYnE&QusfiekbGZFCL)!#&XBxctOo8PL&mOmi9 zyW76zysrm@{1j5l9z6zCH7VrXzZ5Bz%RV|Pl2 z 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�&MQflds)M{x=(ZJU8`dDtX(NuLZN_2x9vVZZ!)Mw9`21)3an1Z!UPMEL zj|TcnS!*zmVm>PLYT!8?!Jioc&ru(5u;~523FMc(^#WY(`ZhM-F?mtc*XBk@W*Q=2 z<>f%gdyfnGdfp#zfPAYV^67f)Pi|jEZD<9xcEX(?W89At?njds;$Z9|lsT+Ml=)KJ zf8V{j@8^LZ+=o@qzXiM3KE|f!-ogjp{FY`0pR{Z~+M~P)DlL|pWUSD@ZWMzZHXQxP zM%o|GIh*35LZ082e%+U$MOT**z~^5p@8f&T=Z+(4z{isQXmj*&lQ(s=!2~1E8His+ zz+3BqS0a$-7Y{Mqx6T(P88mp^I7Z$IsYH2D;0J@)#UhuI&2TYmJqGi(it)?Y0(VtB zr0k)$^ZCEKp=XyPy0YzXDq$0POJWH45OfuU;!Hs_j%T^z_zpKJEA%s9H5(_~)}bvS z3N5jrsE-IhSDronUizHO-i#dUshIZUPXzLdUVRyPj)HHI8Tul-@o>P0gsyGxC`{mRU}%o%g^m z#IVe;M_Bf&-Sv|nVR(FbT#sP zQIcVEH{RM9Z29A;&Bw2h#xtqZ-m^E3jJurPLixVP8@;7bI9rv6vz7VismRBf zq8(BSvvDFX1*dlfQhabCE1cSW91dk{!=cP=IG7%11iWE7GdH6tehnfv%tL*6Fpkp$ z3Paz!$5sQqX!hIJh@7XNjdSViaV~Wo1}WV!>nZEd6|;fvH=;XsBf6qD;CT2dGuDQ%(5(7z<1 zeq6ImLOz*i@vb^(>V~&Bi6(an0U&K-=;ftih$pU7H6DWKAKAAA&kJ!A08+%;w z_d<7FuI#X(2RK_?A^ZjM2GHy0?hL#^bLTCX41Btk)cC34iq{IrScNNDYY9=;5pmZc zU*t!vJpz4IJJ4HOOt=@IyF4GK@-qo{20ja?3$}}#%uB<`U7PM?TF%=kWf<%jV4>}6Pe@CR&uU!Uyt zZ>#bS$_Vs2x4DR3^)AvZKSAJ%sn{^{Ei8QR1;Smwg_1`$eDv_zH=e_m?@WR1A0|gO zUyB=KsVusF^8B-C3iTE<`MsfDXbyElo$p#yxXm9H{Dwe2%D@2m00$X+dusFqKB389<73SJ(NB$V zpMBr|!1e8qQ0n1<)^KkzsyP=o{Mq#CFy=bY)0XL@`ZzW6=acE#NoueFUO+GBWE#CM zC6E$;6Ulx!9l8N$e3zojcL{m|mKq^{G0|Fs@u&Mnos#0XTs*;xX*MPvA=cf2V=~PkiSvjCho82 zIY~2l1$p@x0%<&>oH--6cb@BKY>|-XF%Hk)W#9*SbTR_)+}=fVFN;B6bq@M!3JLfU z^wyM6lP^Sf=`Nh!lYuh@3_T;CDSmw_KLf{eQzZJ_SKm|7D~0VDk1Kcw;mf*2fmCmaL@a2wc@W)^1uVUT4X)~hd%@fF*J#M@Ye)fGo zM(hepWLvwSF3^iwyf^ko^E`fRqnhzVjr^HZZwYv#$mmn6KaoPsKEVrJ0p{rPUyd_= z^f?55m){a<^~+@BZ8RuPbPSPa+%If1C)iie10g-&L@yRG0zK?=kv@XHj~)nmlh&e- z8ghT84F)o;F|geReW~lvlg$f~mLgr5>u@H?0w?M7ZWjEbwr?3BZ zUg%5mfIef&T zwMbcShdg^{@oa-z{K*)be+u#^QyB6PDH`mh_n!{4!Wn-HoTl*o8GmyL{QxsUbpZ@TJ%s`C-<2CZLvTfZk(0>Tg3+;8<383LEz1qf*mufe9zKfnjiJt^|W zv%kbEe|!YryYmiw|9f}h2X}uDzx~C}F!kAIu;OQT!ugX)PNkLUAh8VPZM ze55h*Enz&m@f67O>5|e>!pb={(n70(e1jqI)cl*N!87nJ!BUeiaq%JKtwp%OKlJ1K z41j+NrH)&$+j=v3nv_-O-9-rPcGLkSfyfsFG4_UGtPGOxfS%oU=-Fw7?wy+@@Uu4H zOrkkX(6a+I=EJ4SXSN3P;c|^0fOwR1b*F;}1Am!YehT5foq=B`Ml{-mR@I26G!p%F zMd+(5Lm$C@wz?2!s|pDCTmn8zUTDq2sokmQtIWY*Z7$B&X5d^+0)0L|*x92ye=9xU z*^BV6mHS>oozq|Jj6OoXuh3EaS`E8lt{*7S0DiN%yuTEEO?gQ7*@PgQWmrD_Rija; zlDoeB-?;nE{~n~bkI0#=_F?k&A8;c$ZFn9(=d~A6?y(j7q5{ww!!&92**F2Axke9NLkS})eCE&MElizFv{N`z|6Z)%A=C}!Yo7N)m z<2kT@<5M_Lw!S_cchgf+{n89D7uPe>q8FMY}O8P1i#CWE^jxgi}R>r-2H@Zr)(M9e3Od&P*LcZTl4+b#= zwL68{c>(`@8ROi&TY_Ezzbns9ES-g4)8F^U1xaa;8VwSHfJ%&RhJdsR3Tz50-8mRt z(jW-ZB_&cK=@>C$ATU6>W2EF5UB7+4kKbSLemw5`+dVCT`k4-~O*U%IE{m8JF_epvmx2FKdh2ypjv>h6GC({C5pr(Tz&jj6u z@AIL>=Sx8suRNrn&Azg-#7EZJa1=n;UEy^LGpaOv`Te)M`o3AKUwfajyJsfqmlAJ! zf`g0pbX{i_DJ@lr0#JbLz64}*&O5+YLE-e1u0myHk}%dGmS?k}H_si4vgcRJBd$x5 z)76)9q}p#hcZ}J+{2+H*%5hqc#_=+{#q5WuSi5z?vygde!0`B1#ehnXdNUDBk8bGI zUUIL*YvX$oMA+63Zlg`TM0m*~^Xir7NM25X4dxtdcXaP;ZhbsYJ`I=d`zgCR`u?VY z#_C4eqS4ow$SLlf+MiwP>5y*oHrVrc{H{*zt4xE8&*r(bDXvE6DTb$!1xZF+p!AgP zTzaB(oe=z~YN$q9?4XsHi%g0sNIJp2sZRn&$Gyv(M$?M%<67u$9;QQ7^MDU6_()#? z3ly@{u96!_6d?IS1-9Q`$#s7)bGMiL45@$Q>iW--y(TX9@oEoAPY2#xL}gx^$!9&uX%mpahC88NZl|01xLdP@DKx+oQpbld>Z>m4`f# z?RJ#JLG~9Sg>E;+YoLQ#AY*6=Izo}}_JqU^SGUC?6y7~i2dr4_sj z{$z>Qm{J7CpBZS7NZj@0V;ypv|0H06d8S5tB3DJbdmTJa={Ys19(7Il%Pb&aLNt#8 zL-SjVsVG|vgy5!990OEiNF4GJ(-vZLkw;YgGLtW&Lt5x%y9qBBR^G1OKevCkaoM4zYUl2c^ z;U-1enLlZc?TzN7I@Y54+fT{niVyqEczYyt!qStKQ*2_LTkv^rTeaY#{?+y46F}3N z#rK2m`b_R3m=Uvm_PU0}Vmgm|CI3r|ae(B|%V%d5%cj;!Z>o0j3VEDNDy-pIc!$l- z_|jrPFGtYrUSnIU)6eOk2)pkrMnZ1QhECgXH{t&5n9 zPj70-5P6mNm2LCdZsamIFYWm8+0oI6?t4se-D)+z-XmPU>N^Azg=QBjvRAU4&e*uq zXt#m5o^2z4aNERlY5>$bLCpJGDJy>aWnRJG4|EBBV!aP8|dvUfKtX0+Q$ZE3l5DMR)P+M+^unQ@FV%WBcgL(KjF&AX?*##{;FC&jC= zCy(@40*PU3mo2Yx;y|WPJE!gpy9=~ekn7Ff?T^a;GW<*6*sB1Oz)J5A_?_VXZ}xUe zQSY7V6f=XGo)RtTirO$IL-_T`Q>+zR@hAqbqK zmYSmVQ+aAhj7Mq8oRhwPYCP)F55>t#NjdKYWmEgCg|wRozRf?~no$(j5T=3|oASPE%ZoIHsl7re3q)W(NRK-i~{RD>OG+_)>tj+B1 z@!&eB<>p7m-UHJ|0sD-H$NRrGoY|vkx(>e?N}f&eIgGp*tIUl_i{~nu|EM(M#7wp% zGEmsqrfwkmJA7PnKbyrC>5`Ba$R8tcdzUc4Wzz07_-HS=xxbl!tc*Ry$R0{ybMhu%XpzBcH~d& z4QilJ|NuPs=N9o-LE!G1+V^u~&8p7h2^YhAng#NnX{4-gXxV z>O`&lsmEMo}$T|6mm`mBu07GZl4V~jGVj+_Dl_m#qsDFZ zUyhm4-v7`>t?s!hh(33vgeGyu_B?WM*k0kI7u}lVOAsjTln6#n0?>UjtP=kdK}Kby zWP8$xzovT?Ki`>-pb)K>nKX{Sd85{<0Qw?hImFabSo*-QMex9{zp(f|)EI`NYI_u# z`|_K0O#$uoc*f=`2*MlhtcxyW*LSIE}uJF>b4A3 zdl5)AuVdq2b~}+(i?U-wnI=p**E=Yllcigz*95TUS^;EVzS?h94xT67=aiPX^mK&+>e1SiCWAA>d{tkRU*MAs*i9CytpgkI?D1%(ny#b<21a4)82aAmcc}gR! zo_h$}N)0`L7VrvF=3VbPg~0!=tc6oAFPMRbbu(^9<8}#jwoSXBCEtso< z{u<2$Z9eVH7!9>`kgEcgu6z$xVpXS#=1u?CK)!Phj^As0x{d#2qK!9t=}1V>T&lDA zbV&a2Y?X$ltQEh}7+frOt6@Nou;T&yprD<^M0yn0^G~$x9&-5mj7}up;Y9Py=mF+5 z;z*w<#&&pgFEj0}jhba=&f>Zx=|hT|6GC4)F0}zm||2#+UBO=-U@{=0n?9Yj7eAhD?=NVD9QlBrP4%WU(w(Sz)Q$dehwq9SfBo~a1o_}+cfsjq9%4^DJ$V+EmnWDpSyvz4BemN^8W8OeC` zlu#AFJ`#B#G zDFXe<$Nx+L1)}|>e%(?(nX5!Ln{kOWUaAc)wwAN(^*mu;HtgDr+_U*kl?e~%Yi#K{ z&%-!Q$3#B1-K}w-X%xIph)<+(CzX7QtPO9jXj@OB7Gu0Z7?RoIf|a>`-?zj)vF!NB8+X0t zbWs%6OP`CBI8fl+GVmVZMnj)FA1#)yTOD;$e7ZcNlB~SFfB8cRxe$NkRg`HBt9Lj6 zct-qCH~Q2@eP$YXNJ=1|Xm6jgdXRpZcYiqM28;O{y?Fm z;4&bB<-0-mIhOk{fO0eppar*l=ED5D&pLzq$!9uidSV~s*U*K>PO?o6;^yIt2siGa zv8(H6Up`?S1}Cq6*5x54!@8RcfpRD5vww`1cM8LD>kgaSSQA{S+2#xqTyI`CT2_5* z=HKJAO`uedQpx?y60NR1w#~rz0JEyzWr0xa=epz#AU>#!lTUQ;<>XosSU-%Pn+bcU zI!Z@EDeqE{3X-75Dg3m1yTb}~aiE%6)w3!475^D2?|-5tW6eEb5d{;k$5Rxu|0Fzr z>uWWh!a}ZP7s8wfJ*oC)8|}e0*1P+Gg{n8r{@>K+WvZ30gkTHMbk{sp6#8$XeKs>4 zSRuBQDGx)eEaAa{9nu{j!ctzPEc%n9|=_gQW&}U673wG+4^*e6f%> z6kci@GuA*q#S&v-zNS8X-q{cJ`7vQ1@W|0`uS#$S_#BY1x$usE@A97IaE?u^dvDu{ zV=@pS^L}pqd@`Uo(2ArwuQ$u~5N>Ee58AcNL_(&_A2j0Gt&&HS<6SE{8Ombm7gl8o zDj0Xx>sx`dHrqHP^I%`N46;$3qTn6N#R)rXBw29HRkrxKK0jjfN4wX(#foHhllM5i zwVnd{-BSqyqaN#fCz<=&`li#)sahaz>tjE@%{rTb@p`|z2c++J1hcNw19UBIpq0{( z@9Z8L5&1ug$W$O$e8?BXt#6N&!|=VwbUy;K{%z{3^Ib4Pw(ByhXkV@t2Vn0V9J6zk zcTYl{RDCe)RCB9+1+*Rmur1lcFeJ0pZlWjB&5f|wEf$YwYH+b$dL)-@;E>Bz59~s` z-y@s%z9iJYMLWvd$7R$-5hA02kcx?ICJTyA z^_uN4R=K6cvvCud>_IK6xB#AmJVtP~q~mdkdwnYla~8#jX-2GAXm0Jka9j$TBA>V> zjpD5=G~BvLB#P$9T~%v`mt98^+1WRM+ zNeS-PR{s_pDPMx#mc_jlKb|B|)@WNa)FeaLuC;E4pWNh-^rhX|nR@tED)i(Te=z`< zFv0Q-02vOt486%Bvv#SedR$=CfnF>E>>jT76fDpB8@%LEOc6nre}=I?*9JwzvW-su z&>Fewmcvw}SE>E|u7`SU8#%h>klbdasC2EowfG}@h!}n4Mt>>3+VIDEOa671(+Ja_ zK}Du0lT~sb=Ocxz#MDd}j3uJch$OlK47K1(+F(K-`94Y6h%K<_n#S@5Dr8Q_$Z^TX zRNi-CJ9lC`^sY>2v{wWcNt{i1PqN>uZU5{8W>9`)H&KB%GvFY#o*QOpQ3hb`U~xS*IG?eYXClAxaGYmwpoM72%(tiE! z4>rFX#;aCLs=N5|i&~3Y+IlH?-2FZWX7a~Y@96y{@F=ijR=oU0kMg+qbJlOkRph1z ziN>OU>DAun3BBGRB z+jcti`(QFpaqfIE#X38>)v2!L*F#tD?wd1P&yucHGQPY=Qc%umvQ4O%c+y6uBZs=o0@DxktjC1@46jdTi=YK0lzTHzllt$<_R^)>Xb4?5srP zM&*}?zJ}8i`$Me;xY);5t;)q=D}&0ww^>wTE~mr6N*2%K9c8#o(iBc;M>q7e{*=gu zU%}WVgNR8hZC08RBc`PLP?NsSogvwhX7I~ex`UIt#g365q5#8NOXM(3J$CLD1)Tcg zgb+8mw&d7NJ+d9Yj&rXAhJqFRlQR{p7a=>^$`UTo(&(>86!woF=Zas^^6V@AP!FsT zrVm)7dx{&ia&WN=S3$HzBBEy06c3y<@z({N(>$5)#qoHFCtj1O><&-{o*J_b0jPXS z3N^u@;A^+rRMgTxki4}D!DPeDXAyw5BheN8k^KLDgoh58oo@c^QTv9p^>6HS9hypLRpUr6B@MV|>W z%(?5+4= z<%p=j3gq=#6qma7z#FPUNCb{aW?9FCx2pb|t{opvJ|-@|ZNi9`$rj3`Y`tjtIbpB! zZP7e%v_kr!7Kg~v5ruQp>iY?ju}gUI-JImw0QVSF{fUBw{WIGAeUbEnjd{rrF!bdm zva1T8yAt|dC`AHBA7C6-D1&Kw#(Q2^I7p8ydF{4>xEKxsimj%wRBjtjQh#n%+_1}1 z!bAOSK9VG0)|X!FQR7Tx;j~*(3`z*VfL4E?R**0H%;HKu@U|8rB5|p`>2jRbG)g~C za3hn%!WRtG01se@vHeXTxo?h;2YlkY-`_3Cio!ShtpPzKV7o&-Nwp-hI0i1@MJjdOO7mF1dK7UE2^;-vjzzJLe|n*;$lL^9Q?} zdNOKBh%`a&9rdiy(j+_QJ)^={N2gP^X5;Ydw9HiRI35!hFKtUkRZ`j!4$FLkwepGo z`bT$GNZ#uFyXgmuA~mJ1myS6Y0kru8MvTK3R=C*2(>E>H_(`LRc5wrO5^QldAq z_L-MS)VpSk3h--ov}4)08icqO)d)J%^89i8jC*mb<^Jqo z>FV_5w-HLVsEep8<-d-^<8NO&F?T+s7l#tan}x=9*s@ze3EUz6s!e z2f5EvmG)&tkWX9{-TUA%Zf@ORcZ$2ggu32Qt9}u{harAJbp7EXfFHy6t-@2+dKl7+ z=GF0vtu%#d#q(gjv{#%+Zr=Q(){DJ0APt0{$k<%9t?*91HMGtZRhA+c7lpMM1Bi1+&!L>fj1< zaS-|*&c02+#k#3GqnbU;dXV%{gv@rsoG#nfImmnbO*qAgnal8<>hRZ@_v-wtTN-dOcx~_EM?lNG(6(eats?w2U8$$9RI;@ z@{77|3u&h1DQbTXY;#&33y(huwueg&RWqjjNPe?%%I?&hx8Syxq(% z>rCyXVvDjq_1*3I!fp{1WH64Y{q&O5Aqg>#e@q;B(QP)wV2>1V;hVEctM=oC?tUC2 zCf25?vWu2U%YBgOxUw1WBvl6L$ncN}EZ>!kydgYqcm}2TAjI{2J+f8x9+ujQ3&v3o zCHGqpE+1HAoa0}rn15un+d>yb=*)30r>yl$3mU@}3B29+!6~*Zz5T%^SClin)o6V8 z!j)A7r?q)nee_c+qK+f&YDEhls%?nXwu9luwvfEJz((7B@#`zQ9o@NnRrg=`w%v+_ z<{h4lM`9@(%&~8$yy!@+4nG`ef6tIv9jbBgd2Tz}<6(R5?(O%s$&3L+BUA)|c~y1k zg|+k@l*iq}v2!k#F?|r1+<&miz`xWy=+OnsWwx>;zA5$5D&(Ia2M1k-P(u->VV;O) zlCb!-&1%sSn|lf+PYB>mEZ@WP4fvKMh_TyDx2H&~Sf)9_&HI#-07&iQgL`{AUCZx@ zuHLEylWa!oj1hXMZ#s=7=q-Sn=&;h$6V$eev1xCCYD(Zc;`s(?%x@Wdee{BDvAfvL z3PQMhcZG_QiW+!E&srq$10@?=vT&IMvfGgSGbE|)yeRUE@`tV?r^zWQo65tAa<8dLAKRQlbF7nDgcmwW_1|A&jD$}-$`yB_c z&kSiD*cY&i#a*uTIECwpsb*KUS>$Fl%S1eWtrYpH1qQw&%IB9u^M`(Lo@kTr<8LCR zfSd7>Qel$);oAU@3tas-~0dZsfV854!uiWYsG}ds{^cY zuuv7S{gIp1dylVL(&Vu2iZ<%=1~MfBuo`%d0Sj~1`%0wb=z zT#vKZ3NdW-(Ckj4SH_1SyGcy%s_U_gKSOTv|4k%p@sKq0e2R@hjs$qs^6&uxK}#&UTYnmTFyVtLe9*HK`+jC4@?HLhV zaUlZI@7%0u1tvy*GsE5QwdFQ_YhuT`7~3-+oVj^>GAz_uoDJ86B!z4mCu zSua#0f0L~tU^}TtDvS!|7lC&}>z?NhQm!|>l)YVlLIhR? zzjl3DboD_48d>G-h?O1?{dnHO*yqrg->-Zp>a(w@Ug4bu7X13Ko`=n<4f7`&G{J+MjctFQG*!~@%+m`*IBcb+G+}KKf73KCFHoS&(L&;+IziORaj$aH>Zq=5f`watWbK3Z!OQ0tx0-clwsQHxUA<)Bkmt z1|fvuX8vC$N#2~3S(4lJV+k1^r zDXi8N&Ya&L<`N({X#4uX?ytj_=F(8Mb*4I4fZw*CgJgK*lA*go0{u=8%ER}`E6&-2 zP7%K98B3%VfTh9rLmu4o+hYjX2i@IyK>fmKQ%V1zak!S$+)@P#G+F9DUDuk9X^MG0 z^qNl0cg2PV#mB~6-X|iOo21OX&-0E;Z`h?(bF+LTeM+onMGGO`BhhvxZg<1!Y{xG~ z`)(=9;V_-8!R|3IgF3g@p_ap>tMi@g80o7F{bEjkzqi9z;1b?M52CZNVJ-V((|^46 zH5G-q=)A?Oc*Kk(F7-iS#ix{Li3obE6M2EqQO$ilM1_oM7=0APbq%Y;Ic|uFFm>Ze zom*kVRC6q~@iFcI$rZH1TB6I8Hx?D`F*L7VZzpY3rr4(n%CRlnxVj4{=dvZ*Kb4*? zP}=myQ}b>bS(&g7QO0-0bCe-!3AgTd|3>13sY|*oA=4W44 zG+X@{;~`VpRQ)(B>6+1?5v#8v?kRQ-(+!3ynJ5vFu0kn_C98~vDviKYF^Ol4;!A^3 zsSi>9hbtnGJ0F^mAT@judoWcp`ayKQdi=kQMh@&n7z+N?pGFkF-^G^RR-I=D9mPc|Y*^I* zFRs)iRSaGT*kG;U-C5=(-I-1*5sBh*CJoV=rvH`cn@P;pY)}C-Dt0we-Bl&d0am+6 z3so9wr-jx=xQp0#D}YJBK6I(0E5+TDIvZa2&P7bw2&YRzWJXa$G7V4#>{#>w7Bs$kG+WjfzeSk4jEv8g! z1MbAmic64AS&aPw>qQvxoAzEtyN(H0htj^s2c$ZZ?ILyO9X%W}COX5+Hqin>FjHRY z51_y38b!IMD^jL#@cxeuL#;1Ud@i5h_pLE5Uo$%vg|XQtdVo3NgHlAM|N1zpvFde^ z>dl{Ad>gnLU7?o+FL&ngVCH%Eg&&}%?o|W;Ez}I^UaqYPoH1Nd|t50shk`Ip)pi8Lc@YIkem&5ju(*+b6D6=G+K8wXSVw=)SVl*fJ5^v#$00?qkKM``B`qY3i z!w+wvzKs=CBko(S{T?wbwIJf>L04MF*)?^TRB^3nZitgZsa=Y9>_^rrTC{SD zK)HW6*2)NSJswUS>4tzofe|ym`m#Elwo_-*{1r}t-zw`s4$r?izbFc4ga7>Unc12u zS(%nOoEpI*9GL}g{B;1>PH63LPf3T+^}D`6##R}pm?ourPkln6j=BxuXWv2oa9R3> zP)HJRB`L3XPYo?)I%O`dp24}N^rw6#0BI~V(uY2*o6Y7zF7Rr7tqHK zlFfT(SM;^3Xp;Epes*j48VK@OCG++lqZNvSWh63^oK6^iA2BzNxoLTdn@nHT$@*1+ zXCmwm)`%3^p8h4PJBwDiQ5J$7rU1^<#w(=S+0hVjo z8}_jA*kAdU*V}BmKvb;1tovWSK{_)8Du%wqq!hUc8G$|HmtzaQ?WV-Ro9@IUvQT@f zndI}$>sFKT4^_RxP=Q%Ag7Bh{0l0-FrqM7>e&M211bE)6dICZnWnf8Jygrbi^Z$r~ zfhmGZG$45+_U_r7y(6h6k#=<3ZB`2_oDdeImwe~OVppGIFZ-X59l~XP#ofy)F=P zuLI!*+Lm0w0v7-gH$*+>UA^&CVanlZ@!i$Q94TkKcsnHQW>rjbti7ZcnfTa{4{Zl& z)4vP<+(9cGsyYI)EAYI~a-iiBy_9zD?rjUSr$0}2-q&y5jh=3tCs|~M^f+rVdp_u~ zOES%bkFZMjjYb%9xM7n?;99u``EfWkkFtu6N8mTEmCV&-#maBY2*5i(l0&LJ*G~`x zjQanG4n9yftQ+#h$ox(mZQ!B8wU zci--rFG`Rg6ws0f0xG~5mhL#%$J6j|9#dD~mmo$Q^3g8Q9 zdBb;MTnMtvVW679D}Q8oliAY@+2T zyL;pLESSWH|MG56)YXF2s}+Z-HXPsvi{#SZt6|-1z>K)8{eTDDb9c%aNv5r^JCwsf zUEt1~Xw%=I7${uw`ypd&6@CEwo8UE#$CH_tMcj++! zC}L`FqS|*&k`%x72DGDKMf)GSh5~7l^WfS|XvWiSX%WxLTq9s)Zjj!vmhAQk+P|No zaz7A~i7ahtBEzo`nrgw7B&gCWHDWwS`T#y$3Yvd0mIusbFK73uXd8K5plX@pa7jUY zkR5wGO9hgacdZgO;a0}?VL=zHkB(j2N8pdLg%%=idW0#lPmrR=GQEOEF&>yTBR#EX z--ELi!)8>xe#`|~m^LPAaQq!eS|{P-x2=3-R{C!p^N+1_{_OiuNL~Q^OVAk_flafe zi}34hdo{%HxVmG`i@Vj11*z16Ci;bO9R*#kcBb)haLL3|dK56~*^%!8n>Z5~%DHbN zlB3pFeTP5M{yX`(4k4n`t~I!|GnsF2MYo}f7b7~%sH7Wq;)`4b5TA3wj-aH#Ly^I?Rt!0&k(QUJ#q=Rot5WqJWEMmdC79&1K%LYH?m$ z9PFny25K6Q3tdo1Ok~oc6ftetX0~jt5f4RIF5~kUU3mvUcZL)my;+MeE$@~%cv+Pu zR7wKrX#eBk`+*74;>EApM$dtuki;J?#|Y_gc#%pjY< z(6;{dc8P=VjCt>h8hmjsA!GHpL>7`R;l1Sb+veA;t+T)+&BW?<2no#1_x|RsHp+tt zhd+;r;b&*aaljOn$9R6K)gq)xNoyRQ7bxDYG(8GM#iY3%*!-`_Q`@g zEvfLU>3*1n?VM;ZbHUj}#Mu*Jx1u+vnDDZw zXLbmD6Ht`b+enT%R}&(JHuo`L>2X+!2wE&9EaHeH^~e^qpv|{ZLsA?Ezt$PS2ogdU zzE9Kd1lM!HOH}cWEDoPUKZ8}FZn=>KzBzq$Yq@+lg&2ij-NVco-1QN?Cx)Z(zKdH^_1AVsR4VJ)M zyg`eG9LDi0$Y9?z2oCT@3Q3&*!JUdERsVUamb-z4pUD~K;zbg+k^79{44S{cHD4{f zp_H6lQ8Q;4O55)&ZiV_`%10dVjy{3(=d~F7SrlIuw)>+@YOd-n*S(SCwDJ&3js+*= z6j$-Y(7UI~$sn#L&t6a^abUvSE##h(pvR79Nmv1i{O&!O20(M=PXy!hC@V>m? zh5j1fQ)9@ky}?wi3HCczR#W0JZrt?aRwBBz{-SA0k_$O8@FUotcnp+`lKFf4D7SA` z7e$ISLPnxoG>T&-zZ)fOkU*^3Vv-=5q6>ul;a7oq=30occdfn!2le}H-&Mf`V6}xi zej&f{*k5v@^NNf&e%+JRReELux>uN0+ z5C~SPnq*wnc*TotFhkz1Hb0XvkAF%7WS`IZc$MfFRDbW>k5KzE(I|an23{U;guA)* z*@{E?766-%B13>rz60#u7daNdHG+Cum>|04L!IZs(8}j2<8)+BsNDtR$JGtF;Z-ZxRg@hzP9eBR>^ zRvx2QO{}~B+;|-nR!~E^n!Ek!5B6-SyckhHV)^YP7qTS=q2kJvan7vn^Fu4n{U6+I zZvcO359U_>u)pd@1y!l~!ymet2_n|N`+%kKPC^R%HAYG4`M}&ixzS zsS~xwnnapg#34RBsdvC2@Qh^M0 zgUW9yJ~=)3zf~4Doz;=5sW55qC3a5}Yj0rP-})@+18|=-%jbFgx&Q6`47zB!MY1v9 z$e8z{5HY2m1CNt|oWxLKky?-VFhYf!v-U7M`&IlAaZ9XBvj3yc!xf2`LMa0c|C_tTAzk@wAzO0$q}R86ZX$sp}CFqgEAB{KE54i@MyO2|r)iV-xVb zy${qdv;m23nV951l zlvle)tTLo@QLG#f`}&x)2PJ>4jItc6|Kv#-QEVk7$;f<{{_zr96g4T={U7*;i`shV zr$r{X1EPs}KZisoEM-sFCwJ&(fqJUd1o#u=orjzh=kwY#b40xXnH%NEFCnP z3?^ahg8nDZ5BlFG#%R5~h;|nUs2k zpXy}3Ec|AqS7D2Fwp|twAF6cINHK%emkOY@D9wvv#9=FVA0M~4(YvI}X0gTF-D}AnS(eutqUy%=fNs<8^M*ty_JVG!Zar4tft4&=bi zZF>w%a63#3hwJCjl=>)ZdX*`Q?N?X`x?rT?LQqPtN7Z&UsnSNpPuq8bMyUz8_sH<2l)7K_1Y%7`=KZ!{X`t zZ*e36BQ_K@9z%{PQ-XsTk*VhrNiw}n%@rv!t9K9mbIJ{}H3Gk7{bO4UIXx0D==wuS znzBlnG}!=MPO^=5d~;k?zLd!_ng$NhLt zA~?$+p2RmqfoA{(S#X-p=ZRs9Y8gfcCC6&b9%mHv{G>_ za#ZngqgGVeShnC$ev7fTUF1yu$6=fWX*jmR3I%&IismM7Ap6M9 zTUT74Djq0Qm7mrLU_{B!sm6Ys51dhrmi5?4^|Sgvsp7$K3>Z1u=%caGgCn3j8i&??8qCmbkxp z8R!oybn6fYN8p`~h>`S9VDz{u&TdW!FxieR)N?RVO$?+GLIdKB%+t`u4y~0=kRO*b_ zV}s(LH}s~83h&aFaq$hG-2Y~Lp>%u}DPO|9vu0|@v6P5}1;R?~Fy}&dw<3NQUmsp} zk96M9AK-OHh1}#*4c)I~gR{QE)Z@00kBiVE<_rF{A#pr^~+ibosfG zvX%ATkHP;k(hOateA3wQuZOd}AkAE)bynJ2hn>WlsQFj}%Gs58CiDMNT51D6X)kRhYszg`$@qRh=(i(m0gB!NS*Iz)5>x!2o=5!no)wN%Al8@2jj++TD|L8%RX29Px!HPde zVAUzCqHzeqw$RHeSr5r2kDoT^;r6Nr4&yd5U^YReD!v{M`txPyaQI-)Y$^A0<)k4O zeH?PdcljL%-w0BAW0uiNTBsPAoW5~L5?h4_>oH7dd56$%OlTDFZ1z)yWrZS;{vb|X z%2y}i4*>eU?#&(iu8(urA%~iKs0Bv+FC?*wT>~)YJcYx}uSs}E5Lwb@wvEJ!?zY1N z2^7RG>QCQR6N^LmiQ1hz!FRMZR9|Ejs=^*^32d_Bi^g@?@2M*ILH>S>vmA9%*~f_Jj@o+lU)%uEn*Vq3(|;l*v$A^ zLDfIU;p%uw9jXLT!^hfm%>3rVKXl?;GKOFHcp&I0-N74s|Jp+oD9$Mr`3K|lC3D~7 zsdfC*A)_9tzOgwfJenf4m#sjmE4lZH);cru*g+tfYwMNa4O`Y=IIRED#R_6^U+yo1 ztLJYfXkdiUmQa|jr-0V73fz7~YLv9{N{xq()3$_Zv5Q&lA&OL253zt|@D|Rv>j9L)1i*f(5E%qT1? z^5Sk^EEOLtc&RUa5kU7+(4>_{S6E#3KUngQO>y=0ClYSuFx;`#j9&ndZf^XpC?so* ze`$4CU-}gPO73*wAmj(%+&}kkw7B%sy@|o~w*2Z!y$CbzS3!9xto|$)EnaM0WswD@ zVO8N;K>4&GEsy6c!fJ#gHHtdi==O@_QqqLp@reK@m+9uVpS3sZ_b~$j%=jy1Btx1K zi=F7xuiex^^%BQI;bSY%7sw;u^1h?3l$8iIjqI+@iYYF%Y0HJPYCJGcrdjpZna;=( ztM3+Kz^zyXq2YWO(LjITujm}$qu0Flo6w0QPyvNL8`+h^WHBJUP)D!23qIP-K4?5E z6a9Bkx_?Xf@|CmIbCb4db^Jg`r-UEqCiGOFYP+P9hNyqD#I~N}Gt-aut+^M2%HQ2S z$ZXycw|h9V3$u}&d#WihUVnJFDZ;aM0O- zN_1?;$9o%4?**APhwsxkWg{ere=7ws@6HzDC99Y5c0^csg#iC6ZggzbrS&(cLZh!8 zr?_ZKLwK`EtWShY$mfs^JZdEf?HGs1ef*jQt0(1aBUxkbnYZJguTIsHVzQcjfB4Gd z{$uRKN88hkh$2<4nE$-hQU%cMZP%OXfC0Vkqk0>!_UaoX+O4+!9<%uwV}!7)Q&99& zLSZk5Ult z%KZ|uFFeqxqIq&_v#;1*C^Ok~{ZC%Eu4h5Fa0K(!>bcQhy}}Ye%GW7>Q(9t*drXD| zTdh7sM75`C`-M}CkIbwmyKwF|i>H^$XnA?_k18?8*#~%U+QFZXoYGr2fauEsdA|;m z&$mY?eLLzUNpaO5_kROMLQFdLEwzr{PTyL<*+|pm|H;s^hp&>?${?Jn5~}q&3%Y#o zgCbX!N@DoipcvmYm~!#In_8sDr|8x17Z1+0!!(;C&4pfLe{O1KfXu(kraUS>GfDku z;BFIdn}acqM{tTi5GN8p?$wP=aSMX~BIHMY7RN3#>B#F~jTM!AzKFVO<7BHIKy{9? zF%cLJ8>39F1ojPda_x$QYR7l+@SSQ9)ywEBFb41}_a9cLz%<+|u|cj+P&_+k(O{jT zi+`p6C-EG!^6FnztMYeg3X`je&7|ewmTY?@{7dMh7heWMkgoJ;4oBurOl1qt>O;TX z1XbtwF0~#=tyPaolBZoBTFQ+a0i+t;Q`|%hK3`SN5viUxxUw5ydr8tGrfMB|s5Q=3 zE_W=Oytwm(+RuM+G^Mq2n2rL;t3EnTXy2Tw%Wsl73AQfyA8Ngh)Y<%EBzSST5f#?# z+4bdNQxbxrIBR0XS6DZYin>e78e$=NQVRO_zy;`wTFhee(QBxKGes5p17_F&;E(_Iesxz17blHDgSbw+85Xm@8=c8k^9P3IFPQ z{3aMi6VM0J!P0;JKbpQeD9ZPH`y+x%2uMoT(y`J=D!og0FH$1iu}DaFEhQ}_0>aWA zF1@5Q(%s!l{`ULMyfe?t{%_J3zGrkCX@VVXO4hEqLu&SYqkP#%hxsBZ z0ZZz5*s)O#TPF41)atz`^2sEX2XmBbU&?rLeZoQa7g}P4uwlykju?Ipw2;m0n3enw z1@`aC2BlaYwIJFIKFDKcq+8lBgaMU{BfR4INC|5N+++sH8ZXeqx&dx6S&i)TnL07x zJvWjToQ`x{-Isn%A}wy55@Epq+BIO}E@DpnMK=!8Cuo)fDK)E-5Xk#E&q18WdePFY z;~KeI{t?2g`5GEl;lfu4Iu%t}?4sKT7Y+GM%0r#JJ%H)hcN=q9^N@0I(R zpdm8NDS>B$TapYH))RSYdjnvr`uw^wG?Tm)X*=9!6x5MjsyV~*x(+2Dg+6D9%E21&R6u^ZXZ9qI7ZH zrxsr0!tF&cuv^DI|2-mUpV--3g&GW7)1an`U#{Wc4PJfYSxA7|e^NQPKHP-7SvosyQ6gd z*8R3}du{NhRblkZy1XjKKm&8WdzUS>5mj(7sOo>jQf@u_?l8K)4^W1iJYa_=D|GX_ z{i$YYTPOt#@~-RgL>+cxn+1+c~539i4D5U%mx@E_XYySfFCL{uK;Wn$a9doA+i`qS55@g>DL4rU%vm% z9?7ao6DwX^HOqTPmC{`%o$A{4&YOEboQ`og1-2p zz{XXYP^o(AUz#UbYfuxaRNuLLX0_Ih6h3%DO{i@X6#&(8H;sejH?D5_2znep`T~=| zRCP!O-W%?G?US zg3>1ng)|57mkobMz7qShq%U)WNnuhjqR;}sEmL>Xa~~w9s2xU1&YeO$@-iphIOn3|oWdiH)$ z?_N#u@puAi+hm8*F)B@LGN}w3_m27QF3}>0S1g2S5n%gv8 z9tV}(8}DILjrjOGSmJm4%?onR-#t^cmpAJX0;jgd)nn0*qm;_M1CuGvF>kE-qTL7q zmIycg=SmRP+lPIZ&q_fF_lb35BK4A#+t*5)87fNlc%pXQ={0fS(T9RQyosNI=X*x< zrF~lcr{CkK8&>7Vxh~S9)?L~~Qb<&S;uADm70(bNX7o^#jQEpr7AWZK4(-A<#dCKl z|IB!paACqTy)QG=oH>i?Tf(%&L6R0dZ&Uu1t^GRIlRjA@zWX%v)yX{j(p^?H>szux z>WNf)GHO8gyt1My@?rTTe!>)g$JNuk78`V$c8vaYE zwCkdYCtUEv?N$*6o#;gzOLSrBiLdRn*ELqU1}BICwOQb*C298qtcGXcbiG$a-u@LS zu4yO(w2W7=XWWuktdORo8o8V&*Xe$mxxNre9O<^I#V#xghW49^(U*#@#^6ZF^zrr2 z_lDJxfSPs;q|&7Pg$FY=_R{LCJnTOcIqkAmKPz)n`p=ABNX=Lm*j1 z(@i;M{iNl>;m_hP)~>{Sb4UCjrFV5Ntb{c2r**9z-J~UYpuJbNc`RP@s6Ai$0zeJg zu(QqA8Y(_^Pm3&YEqi5}5ODaQ4sRBOXF&jhh0F<95SoEhV^#FcUe z1?L3l2FsJhpAEvUdl?*%@<6Dc_3PY2!wv2fdz{w8gkuTQWVU$bZe7W=|7^Za&DpJz8N}`BrsE0+pSem%T8(L^Y!s0V*trar`!5l>KpNOa0!X`3%hiS9Eu>kHj!mo{wn>A9waS7ERnr(i2^g z*JV7~V8ul~xjH9-kHYQ|4%vdXRg>rO?5ijHB`U|@o2DeJ(S@RdV!CKpkMSVTUBIKk zn}6g;v2(XPQlwc3r>_A7yEe43(T`VSKn4`MFG%?(&^vL28oap+CR-E1e)RsW{0ckQ zY)lD8UWZ~!Z4KA1z)rL~9b|OhdeG+ zI=Er#^&$Po7ypwG3X&9y31mvKYc$P~8--mX5}nl?RF<%M@>@QK0&f0m3U%czx{*s> zJFMNzK;@g}jQR{4zE{4iDGN3(-ThmNy%iwzANxcflhvFEK$SwNIyVpYRR@-~e_Fk< zc?D`}2`gd(NrDvH|MuZ-8!x)}#62HT{>~s9Fz);f6J-P= z>p=#;DKjct$W!sVh*seZ9gb(|l6yRE(VsF|qtZ8j<8;`e4Bnv|@Xx)t$eI=SHihX< zD|i6vG2pII?~)_%OmBSMg_AW=HdoW?pS)T|^1-pf)#ejZwn%GIg}aNeL_qTAl^Khc z3m9-r=`p<1(s(v0gnu69tgPJJ`$NF5E}>QT#Dh8G>uaLI0?qF!h%zOxD}m4lqSg<3 z)u%8+HW_0L>Q>DNh-p$9U=#!)Y7;;W2%_xMB1>}(XfB8=#HIOYC{Y8}NI7)&zNYf>%0`94h z6&Tvs zHofUr=7gRa+A;@7h$VV1M6xZu1%mu#@J2|>1B)l{&?yrbKJ_{{QR6vs`>Sd%FZis_ zJP50LL&pQ9=ww1=RmC&BKhK5^6O!`uPmHVc0H&FIuibdG4X3}c8cPLi%B9q%+_e5P zV1<^^9;;%@R>VDs&g% z)E}Q0*+|hWulOLZ9@OX;ja?A%6;u;;&Ok6L}(EO8@si$y<%%tsTeR{JEn6xmA>XS{AZi!&NF((q}Ytb*apz zGb(QI{|SXZyi>wifJK(|)`Is12$J={q0&B}M5PEzWBGJ_x@Kv9=1~HGj+t1nj`$3F zmZKuo_*|XDJ639LFLglZyNeF37Ket$YRtO8%%;s&vEVcFwMzk05k}L>nNecsBWz}}Ca`Sf|E z-I#ge+7nk<=mstQ|BQFX=-=}p#&>@zyX0BDpQCd)NTE0Eem53Tx?DV$tfc3^R;_Y| zBj$2-Fcsr%^6#hUB~-9(zkG%X`B?SJw3TIiv?3xSVv#U$h4YPgM{4y7@GvS_)7MrY z&M`Xlu6oy_C}S@!h7#P~KPs>I$cCNso{ZQMa9c3;Xoz$Rf34Qu{6$G9Ys27795nzl zm4-Dapsggv)MyEhYe}!Qxv9I|GCn9tzO=9c@Z*V79%gO)VrQm?Vm>cN^~@_?F-R}f z{!w)JX#o}!2ai@r?I2feg1#EdO>e-oW}RC-XoN~%NHy;a3Q2`Cmv%b>pbjuS5QMCC zzYS}YxPt1py#~=rc=eRVp71`CEc@Y}%(zGyS!;r?!B2NrBD!%sdMH_yacNUd*-<=P zXcM;4WZz}u|77dLaEmS`MCwDpdACJW64z;aRu`;<6a!CzKSVy3)MLP-q`(s%u4#KG znK64O#y`!_cab>ue7+90Oc-7BKJw;j(EtBSMsg5k$AqMt0x$itB;GC9ulz^XDMFQO zzacQHMCF`e8lrrgGmxugg2!sy=XZiXtz2Sw7UlspI9rEI0wuU`b5NT%fgH>M%wMAu z?#+N|3@En|M-ef9N!8dYx!qsyMZ~Na{BdI{ayEjAr!KusSYxYJdP2(b$#UB!L9ZTN zR2xf+O#B{M5Nth;0F+j`baKauK?SMe<9*z#673rHw+%Q#zx*30HPH5>#X(nbMr=r*I=9@X)DRO{Z?G8}Ri-mtfKB1KYxh_(00saZRDSYk6?popuE z9m_X%b9dt!pWaL3{lz(@ZDBd7em0cnES$a4Bb2dOaag$uQ%MHmN8?kK@O0!V2_ZNO z1>g=vTxS!h_TmmY%N@-p14&#rjKU?tk~SmSvcA_P;5{%0`0N^Xe{9uL3LDOS0edPF zAV9qd?7zP5l{1yH!SK8nPsU4+d%mnpOid$5)vy>`nk-(h|GP;c$ogu?*x_3{6OD7FQKIinxJ}aqmWg6OJk?pikRnWk1Yy3r{yG`L%4c{$olGTIN4uaLI&geT zmAzsG4jbw2N%3#oqbne4;X%GE@3n$E8#7j!x)P9P=^uHhA&Td@$%3q#2F3SC;HjRM zB^+&>s~h(gSgx7;yd|n3$^7#kYXK zv$t_i(|1OX7j-SS#19#RS=ptZu)hDK)vK8sU+OlWw_&PgyQk3NMhp#dX}g zzQ2c|PXtb5LJgPhmf5Kmf961<`D~a2x_E)KlU@IH3?1SQ@X04Ev)l z!e{E(&~AWvEZptiXN)ulM&_~N9@x%$j4W_KSiwu1{%r3@N*lwAH9hco2R4~_+OLfc zouf!{4{x8tkQKKz7w+h|WWIc7vlcp@BfLK)DiDBoG3ylSX0+n-(Iiy}yYv806nw`Y9Wz_@;?5~~pd9&faM)$|mHuY!K zsH=-i8?xR7cX7Kc3_P<=ZN@I4>LlkMsmhM0(Vd=k6r>XS{O^mLlM?pQ$S+x@uKWP) zAibz&PZC(=xi&gz^-`KH0|YQj=zhh}ey8e$=lu>Hn7BRweh&+GRrcCE<2mLdlz2c- zch^OL{uv_MG0@%pUN%<1V&5XgTR4<0-;@#uuYb|h8IEGhOM=_vB_&{PA6IqN7pJ%E)6O!S;Zgo<9S6nb(!xB zlbvr!0zgOCsqGAE`S+V=F*jn0N3KES<*+%-(fub*tN_oNm-s#JS3V6fGTbulOPoME zW;|eO_nxvQB|lkY*#GWzo>iz{J39^~tIKuOL0}t$!mOf?tYe zp%8X22cFuTZ*4I(mdr??$BhL5@tc1Hmi*vtDCd!jLSMY z&^%jTkq~UDN0*t)&D$2p!JH~3_}CTLs-17ZZF|CXb3DK|m9{kKk^4?WLqy80IMXUVAMo&bC*``p{2$@F|)lNQ!Q* z=+=mqZPU0OM4Yb%akS$?wV^+Iw;;Hf>#J3D0AY29-eG%v#BrGkpMe|}s}lt{d$n1N z)hlHI8l=jBO(LbeTiLA9 z^L?@wfnB6nHu$)*>4S93kDp}mf!)8+NZW?RzPx(*zO=nwsGr^cNDmlIzUa~U&Jymb z4r=8%Vn+S>_}~s}fEJVy-V?m1IvsrEcAsr~)i$-4wRS+}bA=!(F5ypC_jX-FyNPY8k3N3%&V=#0x7d@8zQp?X<;5Ww}f!q0;KZmz*ZHzxUl zQ=$D`xUbRC1e_A|SpCA??yS;BKUh&-4fSC zRR0%ZEQVp3rmflW_kRCEEj(RqskPDZUwA=~yHzGrBA0h$m-Lw?^5>t-nMl0=Kb2LI z0Lcp@hp6KS#$zkRbVv=!sC6r4y&4De=v&oxN0*G?%=s>7VO9f}`00G&aPki7!aX%1 zLu#NJbirP#ZQ9QLBK_#R%FFC>kT+iQD8_JhN=}r!{iomYbqMBD9}+Kd#fcoCi4#M9 z!thwMXqK%$E^{b5kE7=Y=bXf$aC$vCC=)y`#)jE}T-&gx%ILg3NQDev*t@ zQC9Sz12q%xTqTN0%<`S4fE>91pClm95q^m_`m#Oxgf)jS4L%~0U1{;F7j!g*l@I4C zC=3qdU4<2o?{Bl0c1pf~DsrezUcm*OMB@zz1pBl$s_vFIYXtKuTC6n|T7ON^E{jeO zM_6Tc0Z`~C_>I5F+asBv>)ybX%~E*DYu9gTuQw;Xun{B7-k zcjE-id6FW8d!fEgoKrKCB=38UC+bz=_MUh=#q>)sAvF4DraJV{w7}aGHdcuVeO6TR zKN%0$6EuM6@rQc}OxI(T^r4$0fU8$L!d2ELOy49?>S?}8IU-t)&Fbtwjp!CpZ3Z-Y zVqikz`lOX?eKmfb6+?HPe=6e$KuWw21|4u+?;DKeYrDBvzoU7LS~-xXWAF-75+3Nd zO#Co9N@H*_(Yv~np(B#GmzUZmeWBNQs44uBirW$nzBXLl-@E2|3|F5Xn>yr7Z02(3 z4ICg|3BARh#3|xQAfw<{KK8xv5VvW{50;;!ji@HZ&ao*z{#jCnkcvQn{NI8k&5WH= zjLT$lwgC*#CLthb$yBjjqbM+GO!`W*lpb&daXXb&^hO;$XK;kr?3kpZ17IBrMsQ?GU?sy?EiTFu*1$4T?bjgE=$e~wb{Ihu6IOL%}?Famnyon{pLfg_1; zfJDk?n-PSEd)dTH|S=-WPVhWwHfw+uSKYQ*wIMWA)l(wUmDTqpNptxM+mJ-KVj0C}v7%!T01g%yb`Y zBwuyFesGYsX`X=pl@YmetAkM=8U5w4_~783>u;>z10+UVmjg}X>=BD=mJ3L&K@;$) z2H-}de5D{{1DJS^#vHm)hwT6#wJb%0KpAX&#ros;-1tL{$SapF>kqmA-o&o&-=kC3 z&Q7VO>1~zW>P6F)jI(T z`pUiG#Q>BL8hPaDa9H(bKpks6pv%sU>14)LJ1Ls*m{LnPiBl}^4aHOuUy~mF;lN6b ze@f*_!25cW6N^*I1!O#;d_fVMh0|oM01hH&m&Dhr0U%6OahazHvMJ+J^4dBpI4J(I5BWAgHvVlP z%*(?JDYf_qLyZ#v_oeR27Hk$!gPD#!F&nF*Z`C{{n`{6l6JZDKTp@Xz=7!)$_JzCr zuw^(-6K9d1Q?-ZlVYbn^{*f2KNj0Vm;F=94f)tN7Yf=EavQ}8hui46DwyP2J>A)UH zS%R?&$kA!*`R2SYA^*{9k&Z>e^a?Ek%entgJ5xQ zMlZ!KIo@LHN`UQO!bYE$XQapL>@mv6Tq#U>R zXq!iJ+O-Im+8Uj-mVqHk9w=IE#5c8_pXVgmcO)S6vjD@6x)OfbQ+CO8_>~bmW8j^!&909f! zNiFLaF9@D3OV&iPRu+~2DzLNL1xM;(MnAC4%&n*X0Q9zZf^@dNIhyOhzM6gKb|oL_ z-dkmI57KM?|0|!gp(1DdNSD_0 zvdq$$Sp4qt&-d+SZKbnkbD;y4WATnoFXBJ8)!8f&EW@wUWII?f8(cdTh4zao$jfJY zN_~BUkRZsim<;!6Mm|aHn|mn5<~GLKJyy04xo;E!3=+ zd|~HMuHGuD9s#Ljg0TA5t&k%9W1|7b0EN&4^7Tf-M^|puwU7d>ePe{ub!y^G28;>BVoDDmHZZCLo&n$dRyta$30ZLat#~36 zHiP}>65}QC76A1l4D;y~?c2UdQ4<`o2 zSE4^JeLh~kO)qkKG-B{^OAg^8hjl1B4Gr%5xj5*(s~9soNx7h3;86af7T&PduufY3 zAKT%7+Gqai+6ot>$cJZ<*{F3(QGbc%=U&(Fp6noR2cNVFA1v2VGgQ(Fdr$8A6`EWr zdD0Jb2DpfI6iGdZuwaif{~A;;W)jBaIc?|cU&CO0C)D|GIFKV<5=j#3P5;kF)Uzew zZBo}o^~}$^y;QftW{E)vtQDqJ!s(LX8NpXv+uu-h2W9=UBV{TthS47H^@0_K`trvB zeKnm^OBHutz^t3d!xLwNt)s25Wrr7+DWQYq2^PY{|FnwFabRzkYV@*K=w^0K;ZGL4 zGqP@sl~n?$+f%<}`=ghtr$uElpo6^H*B@Or%6*m&uijx| z#UrwLTr;H0QoHKjl_j?^w-?UcA&TLoU}#M5Fy!heC23Q=s^ebOmQQgF5Q$t=KQccp z4bD7~F=H&cp0!28R=RTLQawpNnSLQFYED-q*g2d2$p$qfcNSabms!HAmvWpUZRSD4 zZZDV53oBU@rPMZ)FhLi(6A88!p){&j$p)#$E9%RE?hJn0Xw-MUazP>V&U)?(##7Wq|8( zu+rrIW1~;ytVvb#Y*6C&&C1BQo-Y%emq{TPDX3v$ui|o#fNQ?;^vi9i$BYOvmdS+rf zlhbXm>T^CzA4- z`@OzBZlqqnlvM8%SKPSvg;Am}lCxX0Bi#H@aqAqkMdaH8=taD05|h`9!mgf1B$db+ zN1L`8_qPF%p&OF87BAc4Jykq#V_gV*vsZFM5N&5;hqcU^Good(_m%ygG+-N%pz)Tx zjYz>a(rC>7?_u|=?wA`*=2eA2vkdFc?SCnI@HV;4nox_r*gY|Ki} z+ets>msY%a)2PaRErdMP)nN1&ZN=)Ko)27xn(MwYWOue1%;wK&4gF@bkD-v?hpY{bU zfU9n15#^JszqT)l?g2Lh&=)+(OYeK`2=>7W(z_fsj|~VVCFdsgpg7fz!wIVMaNpo2 zQ~bdB5cUXD^Z2aU|EL!Ti`M(M-ZDJl{G%>fca9Q{E4=yOzE#+W9ryQX6XC58SP|z> zaHRm0cPW&>ktSEfG^9dAwz0)@({@n5)ITW8)}U@Afu3*EyDaF-Gz|v9?Gk-8d(E{} zA`~QEHw)Ag0@W9?{5cq;@S=hhldJNi&#WT3ZoYhM4<|m8NW&#!^(}@S7jzaam&wC& zr`y=gKjSHY8p{YD694u{U-cEFtyq|6Zd5=`QlLtDD4)=P@Bbkknf}J{cDY z;0v!Pt?sjmg;1tux7t_8)Xz~#kr$RYyXQpDz#sKOL}Ts7aE!0{Yx&5fiwj~*2 zgShAWjOv7RZ1qz`mJWpYaNJG=CV8Od1}UhG%{Nc=0L5_bQTZ2FhHQKqyGNsfEzX4r z0q=a&CpaJ|zTRGIQhX~!)b+L97I1S^K7UfLdZIS&{B8N6I`C0^zup_8}%{i zSd8Fh7qn#U6A6|NeV+pb5epu334sneV|#O^6TpO23uvd%_?-t2PbA6%)s^gp)mP*3vKZM|YKX$}UJWCWdsF4B}VyMptcIDr%|< zf0L9fS=0?w+-hCmVzBi8lpRNR^IKbVJYn3Y$2@J5XS_wE3i;o2%76tn=e6e+wLUcFX$bbo(ugO`EX&u z(We~_g-Zd^#k1MU4GOfmFf(mr#m54^$(N#*t|mya3=ohmol2`Z(9-?kJAsomzZVtV z(&_?*8(z)0SzrpEnY-}khIUXkpa6_K`w1Zi1JWykA5t5MT!LV_8+;A8=9e2~p^jW$ zknQYE$40I|$k|MFr;8vH33H-Vh?Yv+2USbiIxO(%FisIvjs3;EDFf91=N~HVu zXKHn#7Q&`LenOjnxU_U$-v(QTWz&0|zK|y$<7**L1F+kLDxVmYE{?8Z2>l4aozEe@ z=|9|`5dVq9r(-s_Xc0<&1bpTM&1AU&(izu(+rOA zL55xY?~+t!ikoz^zL+@O*IXwCxWrukMVVhR0n{mRB~28HtI90xSA=PP|5!m;PQGh}K^Ik(6fjDL){<(qepV5W}?EdNjh9%*@lX z>!IZQxqx`Y!R5{FnhgrBx+W+1?A>C^z(GkjBkY?356>dmv3|ez%wq zD%eN}5vKb?6wlAP@vVjJAsZnyy61#q?zL>lR`tMzr^OMBV^6-mlZu~jpMFPr!zV$H z*fao?S=o@l+p)dXRQqwg7=^h3=Gnu>SEuXkI-twQ_4(0v4QgsJhhOrN?z12?3G2r} z_k>=eSsn`5AQQ3�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

eyWOen_ z#nsVw&v=x$CvH3S%nuR%t&r&OQL+g)wfrgrRD}LNe>go)cwP23;d>%o*P0K+TJ14` zj)<{1j{SL}ddkkqG}tG$N~^WSDcG0(>RaxWi*$Z=sI?C*Axzt1sBMhqU&rb(hwX1|@`06`wU@PbkP847m@!<0`746R>Iu4UHa7QG^+rNMp#)*j z$2{7Uxa`(fa<6m4ujGHsrROJl01!f4a`%0(7!Bt3hK1;I<5fu0BhjU(wuUrf<(68h zTl&Uv1Af4n(0WHMacCpuAq1I4DrsZ1fB~g@af~&sQqRU+zTA47eQ)JD$w&RizZ-F( zEnhdH7Jl?#Z2ImmB93}{xQH+DE&+X&mNf+~;BX`9;6BR;#5&`GLNIgEDeGp@W3ii0 z-6{CarSjhJMGi)9Mo&)U!+L?l^Mu!A7Dd<3;y)_D6{5Tg9y!%LM7DNe9}m{HxDg@9 z-zG8Wy36J!+(Ys)VG`TrODSK&D_GD1)rpUy&%UqNd0pUn_lU06YQ@{(WID`F)cVtD9qbffA7l}9jY#N zZH6dpu`+u#x?K;@cA0HX4$Fi|L6bzV>(nmXv@f6htBtbe?S9%=)c2QxwYYutxw)5= z;Oh!~_DDq+$jeMb>Pc@gms0nuIp1SfF80mgRmbXuj@pO)bgq_BUJ2_3IR#Fk+{`hp z-8rz7ShH^OxFihX&_{w-y(Y%2-SuFyqyyXAcO0)rUpK9QYiEbZ2#cljBh$%{rfOp5 zA6HK>``!xO21b(<2VFbX!qvZO8w2Qrj{D9r2gjGYG3hLGmE&+<{}K1NRKlG?x9k;r zkcr`=ft#a3&m*!UrmvGQhd1j1b?JN?qvN8>GCx<#IV0x0!6cT|-)!dgjV8W`F3&8> z2WjvP3C#X*o5XyGjkx(3VU-p=n{YcfHB3Ub+xc)jz?q2GOC&3?Sg?A&oo9UU;fL=U zukKAP#B_bWlWTcP%r3j_x#uAbB)0)qe5~a9=bq1fG1|*IgBm3Xp2I6Lo5UPevYm| zHZ{0kx_uRQ=NQY>%vRk4f^$=LUJRV18inPVUR5%6wtO{>z&@!dxId>dSnO{FpM{Ul z`S#56aohc}+Ypd-6CTa{QefuV;DfcJE2uc!LOVpmszvd><<3(D%oopmQ3VFxh;@Na z>poUn=we!A+?v*(I~VPz{nNPoV=(#`U0rPOAE2KEOs;ehYtzY}ESbmYj_d=3gy#Hq zy7$snK$Vs8_^k$hkhw(!0{pAtj#mQ5w1{{2QY_R|x_CV?$oG}7tK3bk@PhN9FSnMI zz->wlr|&x|t#M;~in$tgr!Q^ED|Rl_9}I3RRxF7|az1 z<#VQ7CPIf-16%EXeI$gc<@*TDVfnlz0l1vH`=4Dzi>hvCJ_kPj+=m5e$3L;AW9xHA zmUQ8^tvGm%KN0KtVBqZR=px(fVE2P{5WER_ih?s_k@ zxDpFhCJ2^syOSK#+@$KIQPpk>_giGslzLgAqFWFwQ%C&ByCP*jsxO+51bIiN-gplC zJU8y|I!4avlLR35%9=V#ifT-(WVRj>I3v|rnokx^3HQPy7CL) z;u|bT>?cu7ab!BU5HT9UD>>Zhc=sWiz3Eu=KD6n;o!z_FL2vv6=E5 zG&Sh7nwRGd7*{kBhJCK{adkU(t*%lI4DuwDK7S6Kub=UUPk-`Se*AO1+zq)>J?Mt? zD9%>de+XdAb>I5f#!bvX&1ZS8FV^M4vdFv=oj2C(7S{q>H?rTWS`rqBoWHBB&F&)t z#hKyj>+XZT6q|zh!m2gyh8b7quWnVDfd~<;X{^bd=c+BwfcS(IfyH%-Gm~KCP_d7_ z9tquM8Iqt8_er8yJi?oI{~#vqv$ACsaaGkm%!V3$t`a#(et+XUNXD&YB*i73lR5ev zzm?|YYTvW^7az0OCHHl)hv)o>nXA;PD%Iu1E!Q%eWjXHgO!#hM!uXPpe3MX>pm)8~ zUL4gac=CZuu{YvLK^MwU{^vhQ{7&J%_PHxL9F6Vwkhq4z=Tryuo~-V(@i0&>pW~_2 zv_tax6SOov$dn^XNZFjvCDb5!1Wn=;{{e}SLIS#(G zsER~rM0*1+^48*gif<&y*U!omos&6RB=;JRPux(NMX}*3CS1u^ZwKcxK7IIgS6w1G z6~&@5V34WT_8(4k>BYBj^-Vi1JQv12` z3u6rS^$X7H^^)@y1eY-KC~@V~)f!qjoRqVQI`x1_iWAHRU{MCRUFDjDYQnbaUv#g_ zQ!u6tvQBt~z7%T5eiuUtr-w zKeM^N`on#vRE>zw9JQnX8(m4W=>RQW`^`qoP95pjiDh7zq|FE1n($delsJLIoq4HE zs(_FX4xVXH0b_C;37(kDvPx>OKENyi@L=KN)f-Xza{CD!(RTv$ykJABDW+2PU;Eo3rO#XQsHsNcRUwFpdQ z$2>&>+anMO$I_{Hc|rY$43zSfE^0RAVV`7hDlYH9 zas=3cdcwla^TyCyg$%pG1$zw~#-ETkJItfbjREpZHSb-Ez28zM&RLtpB_ zAAiLlK1<0SR#uX5;r80g$1}!S(soO10bcJt z$G=S-25tkpmKBeo-5ZrZ>cIh2B)QYXOZGBhZO&X(Oi7+iBeJq}s~Iv`M`Y_Sw5+7~ z{hGb7x>7;D(LMFfJkQwXbn5BdROg!09K&Sl7)O1+wIOZafZs+2%4d$1nJ1wW+$bTm z!Leb5NU;BYt3Tp<6XzBQ`#QuFQQXiIa+>FAk@Uq5B13?%g;7>h=wMqCp9u@S~-CBM2< z`KnA(_BfV<-7zb6z>_L)2$Wy%i(DpkcGY_>NI&y+xd~c zNlWLy&_d&>-%k@@z-|HVnx z`jx~82*L@TX{f#lp7>PrP>$_-xe{1p44fUGUKb=IRR8OZsusQ{!`OJ1`q#tUHqwIv zD30U4U97&Y6{})N@h7^r@VM^F^=V0!d|Bw#Gy@auzzmyolrHaGc&<4rvIIZQo{B%smUi|0f#w3ra zY=0&3v!^wOY=~H}v%lhCJV!oo3Wrp>QHE^pTE(M`IhDNcHdPP?E9S<#$D}jlQ-MRk zLf4mMCgBB|aK!7BL@4tG$Hk@0cRE*=fYHGgWj$;_$XLdWZZNn=MR>5kKZj-YWLY}E z*E*g1Aa~^e+-Z~~xr}B+NzfACpt#=>K?^BCEIZ9>JIhxFEM7#_#*^FiCL@MYtyBTAc|8NN zTcdr`P=YDn1fh*eIB$_Ld7Ms zmz2i`u+tBW>AZWA|K<7ID^aOpO8)HDpFXGuzR zC8oEZ)eM=$R+D?NkIXfKg)w-inHA!zD?R?xAYshJMv_lbV=ubEBd1@V2gEe{^AF}- zg2d19fgCK(19ugQ3WQ1`(a#y-oIqQ&H;}#yzwsnrG0%B9Tg*;YJC&Y0B#J5^_i6na5;o#JKFq`FI_!vZ|nt<)nB6|k^<|}$&|(BNb;R9 z6M!IXa%yTi!l+M)sL{cuyo9@-f#}-WhwYS=#7fKn${|512ir zpJ$q zEP;8~l|!j?)ezV+HiMtJ+~>*CTF?u4Yzj(od4UX!x7RCAbYKIA+Aqq3N*R#CUrF1E6JS)ZEzJ>nyr^XV*Ivvx0qk*8?qO7Bm6(A3 zk@@;v_eHQRb&)~3G>P`@_ObSGmCGM4FV} zv&)#zhC>P54bU5?V22Xri-82m%}$5eDr zRw|I>mi{~G&F}V*&f!J(!PJ8}hDCZ|$bwBo9B|$j!L5#mRr|b9QI74?D6JwextF^@ zfPZw8n(jOO+(GV0t;p*>=%C(!ESSKE57C;cu9)zIo-v5=5}fG46p$%?oGFeABDeOy zbA%}3X^;JO0zY?Gnq@a9v-U1Lc+B#+8;z|XbJ^)*(|U<2=#u;5$~`C*r`QZ!{~4Gs zZO4vW+V_4bUAX7qV034B%J#o#NO|qg*m~J&0{xkg@ai*8cus}ul)||c@8UKIK1CCl z_h~l*4U@*#Zff{)!e-H!|!s7RUJd7IEba-ps))QM)sZh$oLDp(HDf* z97_2QR#|ufi1XA^+h#ju>w@9Pz=z+Litf8Ee7R+HPNGEA|HP;NHa(c;`14ylS3fG( z&DZ0ma^a}UGq~SOOXhDes3zvl&k?r!9@pmA;t|(Iy>EoJxg)?D*E5TQa(PpX(u6YG zVQ-3?)x560gxVj|?m6Up5iT=?upgR?&Dt^V_U9xW25!v)gFpO{E~qeY?qt!zdv={Y zxo0JVzJVtJeQF7J`_CTkq|nXdrIYWQp4QF=Dt%dzW^V6BHGLP?5d0+{Vz$gDzt=47 zro&wIwbjFxmzkP7O`iF+4~3*1*!i+)R4tdP^jE9q+Z|3lWdicM`hk=WnFm7wOz4hjx9E_MLh$&I{Wbz0(K7W z>p=Xq$MQ!g*9TFK1W6wyAE}xW$>Zd5S!V4G?wiCSrwu=vJ$Bm;+kOVTU8dl*U9pw4 zoD7(@mHU7U=je-)j0RzD^z~_12nQz zeq#l#ao-8a4yMHyG?irQ2$b{=(JVjdG$llk8&3y;J3-!UfhPmiNwtZ?%UMFtNWh&e zw2fzCndM|+aO2)i=77=SPxlx6T#mUq;dR-9Vv(uzeJ3EEaq%NblCuh}ovqm7s(?%> z+K=5LA3@$gN`?I|2ZFVFOK}Eekgd zYc;OficRl!6VW1Lvi7vMw!Mb)>{B3&ZItWV`m(iR_VKofI zA-=hGQl3d2%&sAW1pV@1zT*X6$&Mm64Swm(#7l(WvI47XIv%;SIjlAz!sP?+Be+?b zKG)AGUIe>jp~^wE=|?f}(c7xg0ay{F6z4$O z-tk-c_L)fAExPB-b_{hHs$DlSaF=;>yumN?hay=xU6tWGQFxjI;$L-g*+vQmak-Yc3 zo5ggnxvw;J*t!Mu_bT=a;u9Vne)fz9>+vH~TW8u$EE_5OuZr~zlCB-kKc9JG!GFpq zkCHSyBOyv9kG>PT5`p$Pm9!E6R-7zX%-`?Q8;$QTle9f(SdqMN8=UpWbp|E1^DKSw z!JlV;AX;WW1eZJtN(BfwjQf)_GX6Q6DP^2l>lMVihrO#ApJwA`)^^ohGidqHA1>R| zjD-~CiK^)venwSNov(PH5$PHz6#fPYD{CvvSfR!&ze9DU4)bDwEs6d6v%j4-3GJX#_jeB+yVR90_i4;f zwP2B1sGfWPa_zq<#d(a)$seM|^x6p+Q}^B9P?yhpU{P+-{J7SO1^>izoo6avDbE|? z#Adf!-XFkJbH0B|KjWpD>+&bQy9Z6x|8O0NQ2L!2t^{{<^jWY#KWo4Gz8R>j*@4H3 zM~S*%&n!|uMZ}LP>Za#fK(7Txf20TJY*`4`@8fM2WQSKcd)AH*#x?i{Vjt0n$4`N-jVczL_u+Dk)ak77IGP!+d|~Zo$pr|lYM6|EWlOEwG1)=$&=tSz){DmxuuqCyLVRshM}Co@ zvV^beUHklvB%SIc+jw```6>H04K8@&{l(KV zmN5SE1bn-n>nz!1+-cw85eXFJu716lCg6X5fi%a@=D!d^t|UXR^74;A^vRSy>nmsy zM4l}?#^eC68@joi%xk&BrP62X=i;{%eb47T#vB34@SoaJkAs~S*ZG4$#n^A42~X0b zr4Oa|DR^J;FvrYSm)2Tl^*y;J6ZrINi z_V1O740&7xj2;1uIEC)7KFx&H*^v4)X1;yzNMtp&q(6m?R$}w{dZKca*GO%uQF+34 z^uccX--D2s1u`#}l{4o?o*L&qJxIEkB6QT_KPyTB8$WxQqRrSQk0tm0p%*4oafT2SG52rB(Qn$9||$@hKx z(hVxoF%bn3>CQ|tcIQ=Z2um?`=cIc5QCNtSOb~bDvJ6|I`@oM*q1ow zDO&6S6&hnf!+FaAY2X0A_TQccotGN$Gt%^)N5s|n$MFPQGdRCe;dKZf4}Mw*`fxrN z=5n7$!o1Sse%7m7;UY*5=apd2PCw-~Fm8|D9_01sT>hs(LnG^lljZ1~DTXk)g7i&w z!(B=@OlyfrE6282kYBc@b$p=q@wL2g>HT6EU9`dQi;3Q2f42ij;e^IC)o3~;BpLHX zhk~@3)*GdYWeM@iez17$1c+>LJ9s>{Li&A&4D7K+jpX1MNdFAz13WI>m_ROTthvt; zNOKQ}lhW!8Db-`dtAN=rEu8!<;G>AQRCStk?d%&x1 zK~}&jw6zS;7HrzOiaUH-0i9wJohfDbQQ}00rHFlrhR4ajhbAoV z>LW4rsRdR+RJ)Zs#(Ey?%l(47|wQ zqg`Wc^-E|R#vFeE=1zq5XO}gx#&5r~!$i!jUwNp3TpU-MyPVNH_H4ibluu((5#g2x z(~q|8e18j7xG%K^x#L&`Ac?-3champwu@L5uRoiQ?R)w-bSxe1Wz}+1Mcv|B?u4<7wO0kHz_c+<@W&D@Q)BAFa4rK*N#eg;H+Lf^pTweT!=r* zmM2OvA<@V0jWQfRat943P~96t)15hgz80i|*orQ1X?I71*eE#%Zi|fq)+l0dfMk^; zGJ~RmJ1{RDA33(t4E(}c#dFsK(^VW*6mO%YlaZ|F$h? zqa3S+*W-WQ;9vcGg>!AZ5&mw6+~;08wD@NrUSq!4?2Sl8?$HF3J%<&dg6CnHnvb;W zO(W?V!>=2;r=GZQ>(xH~KL5qFG&ITG$DFGy!gx1@wU)3Qfdyz)Iy4nI+p%g=1mAD> zP|SE9o-yA-W!BTc&nu((kRaa~`La=DQ?$22W~rRv%1Tkxpd_n=K4+xta^6RWOahYza)jkE;m*3w5cQ9(2HLlb~;nj z?I*Sf;*O~zf3e%7xOmuSi%hHt1AU3fmLRu-dCdzu{|BJKoh5D_x-&hNz{EFxm1Vx3 zV2s$Wl#qR9aG=Vn^U3M;)k(4$ar*PyqDS1CTz*~^j)J?W!1D_rj-C)c>@9dyC- z7);?)(fvrLbS%4f_-L(3UAux4)v}w@l`4nfhG=W-+g*Xb}0^zS_X~5klPWN>^S4#-*`A--mv3a2HhBGc51^+w+TjWIvmn-%M z{k}!VLU&mlLx3l|zEi-7;pUngR7kD9y*i+2fCgWngWNR;bN%Ks{C;<MtZc&kqx{C)$2Uo`;79(foz^D@t8?m{fFq<`P;fa1Hi18WXu*3=TTb}%K?lJ!i zNM?qTsQvIAE3UC&jR6PR6Ybg3YN$=ZbWIm!n8<_69!u)TZT5Y9+~H}<{C}1D+ok(S zcyc!AcUpw-1{XfWeVi6A%L*Y|j8dft_j{>&hfG2JT~E@_+NOF%>PB`Q%ryCY;KQ@PZ3v+rV)>>#GZwETI2SYs^Jjsbaix`x2BvD|qRhgHf8PJPl3T&3(Gx{0 z{GZ^gj)LI;vU9IZxvlfhVvEhT?+us+~$T;1Vk7w%q z*PmAdjo@)B?FC7vg3+4+T?ftoD_Vdh&m>j^a5sF+mExb_`ZHboWLZ8u!g#MS(bEGl z-w4S<7H`!u34*EpRSN<&7rBC+JD1pXC-@3|0~wL{(7P1A0^y2P`!8E`I4^(%NM9lM zCNAA~r2OS2jrO0t(|3-0`NLx`x5GT8eg^V9Gj^{`EoO(wy}e4vN$kesuI5&LaJi1> zp{&*H&`ULc`F=Wn;2_Ux{U!~`FVKm#Qw6zNX-GV^eCo(ga(BboUfTwFi*@=@;EQwo zcCyKm$-T7(yP_d{&@jgw&~SdOIDnr?&7QX6}?dh znM@Jv8@O^L!M?{{>^;?4Xjf(JfUy9QByLAx(N8vgoNj5ib2Lni6ZB1-E7l?6=6(w~ z<5*4yO*=u>u@df?E5~X0k9#c7S5hw4SCAq4`vtAP4hmE}(Lj8Tp#Ukzv-vE*U0r?t zd5m!b8$FIUwvBt*CntOmIOEv}h9i~JZC$}t*U*{Vou=HGf6#NcVlR{4bO7P!yHCA1 zs8^iAu6nIs+n*JPfl6}AaGhPTsvlhDoY}4t2^fN zcQ^ zUbhvVS;}z#$?DraXghW{WxVtt<*nugT${Vip@i--awA|yZGb1lDL`9JqlYBU&{xV1 z^U|}d$eCoJ!RY9vgEcD;abuhs#7n)4Nx8;G4xl(mm*s*ChO0`jC0hZ7)AdVVZ!Y5R zVoFl23MhOw%T6JET9BuMbGGrwAH4K3kz+pLp#S8S%BtMa^Hq>f`m|V><1H`N^}y%1 zukN}T*eBWNG-~B%UwXRX6d1^T1i=riS=CjpPX8kJNs7#52O2{EX1-=l%Hp9sFxQMH zL$|rcc?~epfK?`4$3AdS@|+OZQ?%^$;vvF&XDhDVhCay1kOPV2E71DSNVVNK`6Lu9 zg~in^PzKkH@_2@MzesRO4de%^$%dm3w(*rgX%9^;;_VyuaRbWdR&d!7qm|IF-j7Z- z3=J5%2tG|>!eyJkjzDy2J^kr%J`+;3HX3)H@VJC;=T7UR)Duf55_ zYyo2_m(7f>n7WgX%3H5-a^SScWNKkg_#{8Wwp$pXkP5bBk1#cR;{A|_(bA{Ie+G0H z9ZG{EqO1Nu#-r+GSRfa%sr)LbL&g?|-ElozIDxhapuh{(QJJlJlz5JLPfsHL`8;C% zu|GS%H=t~;0ZN$xXWjMv^aAxgZ>*B#wQqX%c~Y-bQ^#Fyg)`5;$GxLRVV`(|CIxxq zs_5VgAFrasnV%rAR9~fZ7tSyiQ;b$ax$g(KWO5@EG7X%DQ>BvXySCUR?76)TO6_YE zTq)aw|HTnHyk02%VX~xd{nnDhlN?fNCP#f#RSyg~3cM}Z=Prh23zDOt-IB%{`L)vk z$pE#%qTLwky^&JH)BtF*678)c4~eBRQ%fq}y$nO$Y$vqqYr2L<4%?p>kEXvZ;xRgF zUA9}6R2AWKbojCAJL`fH1Er{ZPA{pv&>O%i3fM{yGvnR;F0&&p2=?v=JtjFb`aaXM zQlna_ScvLU1wistXqF?i9(ASxSs*-!L&W+$yI?yu0hq{ut5u<{yzSJCj$HBxa0Lyl zx{1U$F8J-MXc81+&ND;w4!G9F7k<*?`FgMG*l3XwBZX0*3Zp)P+2bbNAwmyZE+y*D zhEia~j45YGoXs8jB!-^RrifpXJF&9X?-z&sRowhVvz?{>ISHYk zLI5Qr`TiUFi!?;1Sx?0?H!Qe5N@aPLWRv1?M2j`C5{`GDQ%v^q!0^CFliZGn-@&|_ zM*S?Y`=14sm|Rr{b_G1GDUc=8*Y=Ocx5qh`7NXkX!eUg_D>&mX7=$rllh68(f7Ld9 z0aF&soPQN}ygBT|(%TzF*JL4W)-4mP+q9&>eWv_3?MDZYaq^ck%-Dn>3w~(uBE@aW z__-3N${=;y9W1T3I@iB{!Shzcz6>i?pyN@ZgJlD~Q!`0k(oZl)kOGXkmTlseuH#_0 zW^8w|qLHV=*H$Y>V5m}VH9^v79HXj5dQ|+8-;2YD8s~kgP?dcQE!47by0Rnfm3PH0 zG~IdmVUJI#bfS&ilLQI+Ut0M&z`04xy=dXRk#ew*t!{y+U^Xw!DqRrQ&fINP7U9{ zCw6VtFBCq8DBbi()?FT|IK^w@wjh7 z{+uV;zu_yRyDy{`S%LA5Jr7|p#Q8rYhjftuy1W?2g?Nr?9xczk&(P^eeuCqUud@lf zk%fS%N*Z^CHH|UjC0K^iq5eMni@YZIkBedL-c_p!p^oHj09u+n%vmbmG$dTF6Z|sg z9>f4lW536_uzN?8?TnG&X~XI*8ysgNi0rh@2PHGG*&UUMa5gfWtrpKVr76rm2+OeI zAby|#1mCkOo3--ZEuF&(q?(7obVar3F;4=aR%`RKsls;NqGsxn@+hliX>avU_V5W) zu{?)WZ+8E!?f)yU;7mLuBqaQ28rDo6;MN8=yZ!lanSa%oH_>%z@EqbkVR1e;5vG`- z9u9Xw59OOe$I_X_UK92Z#L);MUHDFJ8 zAy1w3aN;-XWY^qUkHxLx*qk2~?hMb2cTdvOz#286#|>*HuWc)erWC_Va>kj; zuaKnF+%`OSY~-L^*!#s!utW<2O`@7yi0jdlrk0!Jnd`bM(1(gugUhT1PEVcCPE{@V zlX{QvSk0@%A8zqrYi=K$RK_eC00JQ5oEASvhYV`l*QV#ETs@T!<6FjKGlcb^L>`46>%_axjM z+0u<$dQeb1z0Yu@(=<6i8~+unQ$2q<8T+KE?It(JJwYEYn|D{jMW=1YzQ{2p#hla| zfB`_t^D!$#ZgNZ872cmnm26CWA!*F0C`-&PHDMwN%=&~!8_Y9f`iRg#qW0FPG%_c(j2R_n6%hZMl&uog5& zd%oZ!yRYS=SPGiDsQ*P1Mhj3{o04rfM;96Nb%G0Dn=ssN^ntIWEjSp|sk8wRLAiO~ z@_Z%TZzY?@sw8eK)NSuxe~@Mq zSO5ijk`B}LKFlS`*F$uOZf3ILT%85gv^}%UT}>~zBeozDtA4b24>0R_IoG()tm45Y zuWgXQuuER#+_r1fdD_u|;zwz{_B^SFKG?1C{WSp9#MB)b!9Sw_fDnvMKeEHpeq~!+ z>akEkKgX*SwT849g}w14UH)fyyq=`$oLlQX6J{Xsw<(Z#|z zSA-|U^e5&?Cin(idgIVEBs*oweIn=aKk+6|;!cE`fX&B+NShheDLx*$KbXE3I?k}s z#kJ3flq(&jD8xnr%ee}sN~So6CnNb5qtI{3T62BH=H>b7Ei6ws?_;jVFxJ9;VWuB> zuUUBCxjyt^-PKCuL~tCNW`+;{TT6aZ!2Za6Cvq@gabkvs0Y_sWuPA_2`l5I}B!S>t zA$@gP-f2ch{?moZhisQaW`rdW-m8Z3dVt)q2Auv79f(n-O*{|L^n4NLJed`wX-L>y zxeK-8f2TX!@yR#n)0!ycIeQe=Q6tEPKUSAv#V7n463gmi|G4db&MJF&?MJwr-PkH} z1e>4F`tIu$lIx9yapz81JV z0KHn;z!T;MHC*nV^p@&@bIZO8&!OJC+&$=h-zK0a=bRfcTvJf_NQqwDPK11~9u+YUKhzGQPC@ zKT>`T5RRmpGL^4`#`Z88CzPt<^xe@bCeRnx<5c`KeJele%1JfJg8#Z4E>niy1z2K) z(y`ei(t^PR$M6H|Z(yUVXK-4G=)SUC%;oa$1L=fm1n2|r2d%mg`uz)M|BU~f`DV`; zGe-A9x$4grD4|*LG=0qwra)-b|90Z$Yuj6ui1?EuZ8@^Otyl%)r~3CQ5q`{fj=PmK zbNpJy3Tg_HWey3x8QrNlFCUdkFFLI()`1<6(CgFPJF;bWxRn;wbsWxf0h| zvzBU&U1IB%a0%}kR@9L5?*qj?XvKz?%FLYAy^Hx&+t&}m6Tfkw;=d+)F9_3E04bbk z8sKj&RDCkme^SqRp-0})RPA;UX{}}=)yd>X^P6L}k*1uzx=!$ieL7+fnHSamkT{bE zzGgmEM0=E|3ZGjq*vZox%5%mI?+^|{`^cULLu=Iv_J`R!{hwK48;{|2bR@>CcA!xj zLnF%SYcYP-wQbNGQ1Dl44m!_uinPVyQvfdW0fQ+jgW zYDvz(LyD0X>_Q`3&24e{^KF`8?A#Ry(?W0tM)(>kiC1Wbr8v2#YvMp2O$b4J(WyUs zJ|ok9r;H9C8#b|Gd2jVUVE+Hu4%4%|X$64fgNLpuJyPRsj?9fUHct>@u0@-&Fpbz$?Jx>Jf zxwlG+SeW}7x?0{31945wNy5qvxD0mK8%-LAK#$180Gp$w7e*1^x0AMa5}^(fyn6hF zsS;m4B$QwGP4cF3xf$-4K$uyl0vV`1Fbp+Mdqt$HCt!2@p4nFq%U<B+=W+Yb zEYVfMZG5Db38yS&{ZCV>5FH}#&u7bSj`FQ(-wZMtkVs@2Sn^b$9aDA|`2OaNiu`qlS zzv2xnl>Cz*j)qm|b)dGf2jJ7ogQV9K`+Rs19%@>|cXS$XqpX&x+IQ(=bg{I)d5xv6 zWOB{CfN|5ITUJQSdGzOlpf({co>?>>M_)mIm zFU%vI57Q5ROLKwDZm;yCIH6yp$QrLxFB|n~Lmzn(nG0t1Mr_MW^hJ=Fe(5Zo{U2w^ z+xVv?aZ^wJ;}m3u)C(nccD?ITG+-j$6bOHnF}mXXyKi^1vSx6Jm7#bPCfKfQso4o{ z33*jf-rL#`UO%+35PH9d3!^~Q-cnW$a$AMSBR%u$vgU@THcw_`aL$85d(OMJsZTZ{ zJZD+&VmAA+_VE`PoA)k{SKV1^X>8){s&68=0^I$O|1fqd9iCS1xx+Wn48nTiJ|Bcu zpx^w&IgC2%zxy`aI6QVQ`dS+EVlYf8rQa>qwsM% z4nQ_}EFTrbXAiYs&|}5FBknlFe6JfO3uX?#^mzu#&6A-j)))RJJ)ujScg<@z8C~KV zplwK8Z9+dAU2+LN}c+zme^4mcE+9N7k(R)PuK5iE^=7b^}S-)p=HS!>O1&w z^QCTh&MT6SA^mQ(q1g!QdJ29{=Eyg0K^)p8bza9pch-8eBuN}QqQe_=#9Z6`7NliJ zZ1vwf3-HWt!EUX;hQjK|mv(G!BEsPaZ;9f;-s*-7^t2`Y{?|xNawi|(&W-EGq+Ez)s30s?{H*j3zRQLos);m~?@QT%7Q0{yF`0*zlifl^k zOw0BrAbIX%0l_C6s@LJ<)C{{VT>~XfLdccYk>Q#FwMrg1wEA3-c)b*`70~f@%jlBW32{QQ=^)v$!i%3nW}rpN~>dg z+jv9lUFMN5+yZogoV2^F+}QFlo%USt@~|fh%kg&auYCbx-I8gxAIu#B3HwqmWcyJa zy}0qN{PRQk8IfuB=V(1g5$-pdK8e}(lby*%Hx)krQXjVGmSI$dX+rc9K$G1J(ITIZ z{+0$iaXe!-E6n!PP%rD%-;Ts?zu%7Cp}fq9$S9HLZr2I((>B)#vuvooUyicg(A~dy zZGIADwKhPz|FS6NM2!KUw^k!NLxbD&RpLU9usBG0`oRG%sO|iw5jSw{`53uJdkQ*v zzI>s^V8)4GI6T-%ribc_5nDZbKWWBZ3TcMfi-$cP2_I6pVw;zMeC~wl#odP=FAB?bsi5}&S$6|b?1Mh!?pXx}~ z@72d}I|Fu(UEWOs+Xa)>Z)Afb-s2B`s5>$12FjZ9 zELo4GO8sFD$D>vw74wyIrP<{uu?N3hOOSMZpXuY&zAT<<8IHZ^zxH=`-wr502U9!d zOB|ph`ZeBa0o4=@tl-AP4rx%N+9$d(OZ_vvS?zb%?l$)u=b1ivAX`1Z?oLC>O{Cpw zAlA5dO7?v3V?0K4UC~PXi(Zxx2OVaB9wm6TS8eb|%#F|}V!nB(q@d@F_JUmXVmE{j zwTT3ovAK5T{Zi*y@)YUvJ`sP4*mFX&;g)z1;jnh?2rSfH7BVcc2@BPN)GH^XBCoB2 z@i$qK8BUn>?@uSL;TS{h*Y8_ld=1BLSV=~J2gGb5K!Rc&U1KZ8luUu-VaUP77d*Ss zKglX_aonpn`gI; za-#fVHv{Z>bT=SSKULqmMo-cU*2jC9Au8K)XVf^FsF1N~ehDSxYRX{_#%ar#o?oRRQxaOCBA)nAu&RdF8);49r(8 zp=*{F0N1X$7rC<>nPh7D$`Wz)P?|d4(Vzz`nBtbp(lJ%^RJ7Va3NGIuRQ+`ck(B=p zDVJXkF-xuJ~I41Z2h#G;QkWhE8t2gew!JdwEej0GjjU< zx0E}{e+rfAcIGZlE$ITu3Gr$PjH?_s_cgUx$eSD>3q=<5W=(=< ziu^w-U3Q7^)eKcjWIRml{D}DW;>H+{8Cl-XUS!sGQiP3XQTIBy?|y!l6|cq^x_f&ri-}{SQYl@L(V6bV?^A+E;pi6`y6LgfgW}|_hjVnYPQXSp zRfL&mnn0Bw?)RK1o$Yko`3O1@XGe2g?454N8+Y#A6I|sAVskyTWMIRMt@=^or_0Cp z@qh2PS$)gCgzL-fCw_%ByD%HU8HL(Zmb+1!xk%&gW=e2wLJ`UPdtd2G=od8{9GIW) zZwVpx4!3}HbN;Hg;@jCx3jr|rtz_9{du>E2GH-^yzjBjgP9ByQKTp~`L-_zLdE3|a zE<%jl0Ms?$`hKgyDz;afUK8YL73=q~K^_*W$3d=4o+(Q2Th*BvQE=0<^@BwT|KWWu z^r9>P%QognW<~$(ADFIr;5~>0^qB0ZoG9Xs)QG~bw=c|vzvc{F+Vy?uyFv`LP_52c z`ZrBJsS#c4^MXSoY+)iSqX6FAduTu$oxA6TE0u1T<(ldpTi;2mW_A%NFi+4Q z{NlOzfT+-lU2ddQ#m4i=11s6;CSGpmE+^jBYp~bcee9sO%s^A!a!yqc=}GMRZk3D7 zjVuiFQvA&RPNo;HX!a!`ovYU65#yi!61tdH@(y)}PruKyvnVJ})y9Kg?M!IAkn)$z zpknG7L)g8zp-#y_9)g&yWQ&0=&SbpM>Z~sIIDDJrW;GAn=(|fIZ7*QWZ{ScF{#RqBxHAq9tR;lz07 z%B|+T3rjO=>jlMOCE$I<*jT$;m$&fziGZH}Ywa)_sw6zLmJ4(7>OB3V(Au#4^l^Sf zyONij_`LiI;@?AnV)S?J(W%U+(?DnJ?>oR3XhrC|aU*hdx`}5N2piqk)Oy8{`;O;B zx^K_z;+6R2qjRaFA5vX(5K(ma4Za}rrul@a#d)$tvQP<*9}BVbP$2?AdSfq3>WE+g z)l;Bu7XG)M^uUV6fAVqj%`AvjAqg+L%2Jgb#bH^#Z#Ju=kzeO&r{EC~ty(NH2&XzP z`opEz6mZ?BazBIJJJE+WAX0sdCbOh{$sj+8W>etIGE~~m3l6qmFteb)&Af3)iHEVC zkVe0V?A`C}R8hd+zU+9Yfy8jz*!2kJfJCQO=5h5wjyme$a{Tj!BN_E%@mg`LiwnN0 z0_^bXD?YcyspCaxz6)-$S>7e&-0xd_clCE1RbjwC+D|n1Q2OM$--D*^-nf6D!%yaI zDNEikYn}EG;d~7jTL7WMS%Oaz-Bjmcn?*>BDZ5zb;gHz`y3w={NagbCX;f*X*B0qI z9L>mkuixZDnTB;pv3|1(=S9Xzu-ItGB6$7 zzRmh-V2-2OBucGYY6Y#-3fX@BCwS?B&64G}KF=AU0}-uMs!{p6225Dg;S!u)QP=J zW->A)dLN6pSqU22h!w8NlT6nvpyvFT2l*@=>s8%_+n<|iq_Qk7-fkZh%Y$GRsbFqU zLbQ~7ZTJxP@24jfHc9IxlQYe#*L%qXO?XSl!2Y-CwP?>qMr&wNVm!mb9Si}bre}J) z$w=1&V$`v7PaUKoJfX6#L7n*Y@>bho?Za%<#vmPHYf&X_mh`nk8m2$(IC86@p}zVy z4=Z*Q-ML4Ux^RM*@bXHZqt1oR8u(E@Zv`SpS3YT6-LK2~y2^u-;uYP$Wt!+m?|6OlmSBFx!;wTZrFlJ{(D5B$8ZFtLifG8xOL!E9(C%+)wU&OCi)uS8 z(9lc)m-WL3cH|~jW!C(dHZqfc$nP<>Ylg`>-mWJ|)ZTeZ`|o*TSB6=KPSB(w!R>sm zHholYhk!17uh5G`0G42k{_Re@^ej*hQFq}#%JsjyFJiGHQ;U4%Zd#EccV^9jJj z+2ie}UxNf;*{Qa@2;IT}o2x*tghu+P=ZU2EZ89*m5^9BmIoi|7S!0o1yED9~%B*Mh z^1XTF|1UL5*w)B5EspN>Q({42pK%s&KH@stlSRWkQBiexd9qENm;Ct?85kYAQrv|!`@$0HW-IaO;uKKpK`_7d8F+xkU4b93&F+i=VtP!p z4CqUo#$3F1E@5t0Z^6^HW+XrHw9(hvm)xf1iQaK1m~g0*GnEU!3QPotf`kxV8x*1h zABSTH%|#Fl>~YHQ~lWL>2;jgsC!L_qijIsi`efXS|U9^hB$_~ zBiruSrvg-hUmUKTKtP-jdPk6LH}=!7syEI5)Tatqkn6MRXO*VKMqG)$lQBkTrLWjJ zycetF&Vr%(2$)wz&p@2v#&jLc$7n1@N+3KPc&yF*SW}J_@`rqqc`*#GT}Qu^wYksI zW~8E26$1E9>B%|-nRS@E59A2Gs3_>l1V7IGx{G&Qhrg>r@p^~EnC=kjcv5Pok8fp1 zZFjf!9O0-RO~424#C6cn{=tLq`-R{3x_?|W02`8TnuDIPXAdeJX;?`8Gd z&LI%On30eDGi%sbd%A;(6?@;CLUF0K3G8mTq4MufU_oRb2y{WD<-6b63pk{?AqjMN z^bydk$LMZrUoIHaI7A+5iu2+~Vg?R7JqpKPVFPQALD?cnx%3qi>$);kTF=AxQRnQMs@A6uzO;`{W&Gm0A%gU*j^DfNIvxI4x+;zJJ14%)C2OG3(d+Bew8ZEb zC@Uc^xhe&&p&14eSkgo6*{v2nA1H~-fgU__+h@=fkO+$5^{7YgX^9c-9grL3mR~uf zX+%+e;P1lIyEclyQRQ>zb<4A=^E9w_>+{Wf)c%{9c?YIGx|54MjaPSb4w%;14%29@5hhi&fNKu_>BY|UM=qnp*v#oJGU49))BgV zW!vUoIq*~e4GzCT&_fVUv{P`@tBvEpZ*#`R_aquJRx+bo_ve?@&ft+2mznBSX`im{ z$DTR+i4)y3nMf{wKV7DuMzsa(Pfo1oF?U=)f_douIhE@_tGcIAWh?01&hF~Ic4&@C zQ{&E*p~WBF;05rHn|r`Fgqis&E@ZljZS`lr?!)pYhMkf(VuD4{oBg7JcD4?z`!5e^ z{;n~c4ZW16J+;#8h#9+nc5V1a*s47NzweR16TL`#wph=qj?e3AmM)hGdw0sZ`m>Am zDDiT@vpxnYm+x8nC*6=O$mFFa*rTiO4itIYWhc+uGOc)jIyq;C!XKlId7v#3)y~qT zepS~V`g@+>;2>zvV_H}swZg!-H_yf-+P5qlnwNfn8U6LU)k1lLdOi@2nyMUH;5#4w zq6|N84&QxH(c$pszJ@n}Q?R-*sN-&yC@vYyQ}8*Y_%@YyHqU-AmYr*UV{08aboAW7 zC93sQVV^!HKhZv;J4#A0EA(c3GIKan1j$M{2`N_)Y0j;UvRUx#O{r9Ia5!x2X?0*n zHi>S#F6Bye`VpID27vkRs-fqi;#qdo(p|9kYy?PQbm^z^V+&QRKNkp^Bxm%lCB2PZ?^#O>%?#(=>KFDi z>nu^8Mxd95JwR6ySwvVjg5Eq8MADh$?<{#=`1@u)FW}D`B^??~tbqGYc{u2H$5tA> zy9a`)ft$Eo{*)Olj-`A6I8vfG2fpyMN49OMM+YeTN*h&xQZT;uKKGpzyVM`(g9YLC z)PG&p9WH5et@aY)9(m*Ib3@$;l)*ZSKZi(m6_S><4Y!E8wPB&3`G8l@xrF0sOQ27e z%CafkvxD~K^l+Y)dVIPvA`+Tr3#Nd`DUXV~ekEja;X$YJEAdl0(8g8`ZbH|Fh>`H) z9Xim~0~;2B@W$`t)ASyS9bt5#JN=Zc)tdP=Sovx#n1b8&;o{g)QnVXnC0q*zucm1l zQo!t8C|uiR43#3b)?Xzdy;@mu!8ztK__s{wvJ~eemq)$c^J51MVS-_0`eq2f^y){Q z?)m+h0AzVc1~=`=;{&`XrK^;@hA-l&K@!`!DjMzwZur{@5dKNYeJXuuYTZ}xoAm&V z;ccTD3C_d{s-9OY8!?RMVXLgW@;edk4|OGYjW0^(&JX{$wY0Z0ZK6W34zU}bv-l1$ zwWIX z4a?=L^VYcgGwn^Lr|^y>qsz8xI`Hr9&cKO{>a{*aqQMb%*%lk6x)$(QVE5T4Ou$1C zuNxfb%f8#ZR%!+LH-yHjvtp*$jzV9+I0HY_ZCuzSb6AQ}LGnrAFz436^`(C!jqG&$ zJGUf8wmSWuu2GgQ@p!~QsRas>Z5xWN;do?MCk^t=XWGW9><(qY)aD+pQJ4Lz+Pubk z4+xwR+t~^lQ@xD~Ft$&Tgoz0>fBluy3`8y9JKIU1Qu1j@oAs_S|~s zx^ut!$!rvx`UYgm4m?OU^YguV;ir=psuUywR08VE057Kw)i#ah7+V2S;LTU)$Vg2s zywktTug)bxBdCu1g*GN_ym2bufsI5>MDj>@%JB9o!N)*aqx%#9jQ}12aH$5^{w;`c zYo4ugV%>k$vM0WY>`blhl5`X2M~CN1-u^z36zFv@6lkCWPoXv6k^^$)~=q8EfGRuvXdy= z46TD-Xyq?GSjCFbL$dn)(j_nhOz?jCoa%(Bm1oCq_m`9SmZ-6?@^WIOJ&jfMdNXRpIq<>acLBsp+3O8dJ!x!5RMK*2Pmsv=&ZoZq z{5mVOdD!fUsZYF3YtdUB4)P{cBSqLNG&X2CXUCs<-_1Zv3=mhwT3$x~)wG(qs@+L* zeT6q%Ect*@OJYX2e7?OktgIe?CGz6W`D4Z55x>F|;SEf^nwD`&fq_X=fx)Yd;#cz@ ze9ML|fCwb-<@5rpD@52eb5vex0p`QyMMIE{dMO1mlVkmOTh(+LF4t#e<9c)5SE z%pMiim}t^88D3XNPqX3M996{oiC-9T$Qr|iPp2DjaOi2aeiF46i+2%3&u`P8yW?k@ z%sxi9u2BU&v;I(g)Q;5`hSu4$c6iQdjwqnb)oBM1d!l{e_3UU^j^F;0MUH|3MCnWq zpHg(6-uCCmZu6g?6t4CEvDC@Wxpb0CCslpSRs{vEWkG%K?|NCq8Tvt=$PDm&9@j0D zb-7*Ul%ktQy6I7{oV0F6kAJS&asQ7oH+1;BT@7;gzM*$>n~sVP5rv28#l&4+Wk9 zuI4OvLz}6pi)C+J3&+QT)j#)x8`!*N#bB~`>onQ3P?0>&`%-TQs8DOo&>MEG;^{37yqF&`U$@*rQ@fM z5#R1IbH;tBT`*B^5S4?t9hBRTG$}LU6Lj_6ky-OhCoe&Q1=Da=oOBr%itQz3NcPks z7yc=E$C-U_{n}Rj=()_wf2YP)!tauvTudY%ZSFAVB}DkLrjx;YJ$U)}z63N+(L5r& ziUO7uvGgoiSI+TG=W%vu?9FiT*jL8#y%XEWM|D_t!?#LnU$t7 zf!?;~)F%3X60egY?-t!Kc-qmKyl)~~$*c=;xU$U<-=hu#ZOgQ$ zHoBBh;FYwff`D%>PPJ@#Qm*aouZqn7U5bVpY}o@*O@2>x-wMC|r5oyTh4iL{!{+v2 zmtS`t%P(~S)PJCQ7TU9miB-t6!c-PF8i>~s8M!K^O0YoH@5}x8RV3TSrj*wf^9)xQ z^U@UNfemOj<|1s78JCFH{(D>hOiFZ^^w-5FE_^cv$PQR8*HgBDIyYM@9O^&2I1LxZ z|&AN}t#!`*WG&|7i(Vo24 z8@(MH(qRi;P2PI{QOepxde?8FGB@Ebn`tVKD&tG&Ci*3xUBLwxy;l2^razV^N(6A` zXIVxSL0IHBEW2?j|GLIv9f8NwJ6h%RT%?KOGWcybt=oa;xcXCs=^^Cd-S!t?-MNeO zp|vqIesC&Y?q`#+#4PMP=qA z6roZ-oH-_d{EHBiU`+up>czI{!|;ZoMjb|({I`RM!@u0_3D^thezWqc2nL*L-E>-} zjL8xOekldlRAhESA1v3Q#Hscq6&qbQk3C73_inrPf%rEX7iFOo4m(a8I=&v&A!(k9 z-G8{@bz{!A@%NRKdwTm{zJ_a(ggX|W#(LA97jWyZ8EO)ZYDl3R%T;UOY}^eTv~>CZ z(e&NnZ2s@}wKql8UR6a~wDz7YtyvvXyQ-+YYVY0JYSj!?wMwWGBX$uqVwBi3cCExp zMEsuj=X?G9C6_zkTXOR%FCyHe znF}ga`i$$rvk1w8Y0w*J>Ruer;)S2Cmxh0)IPa$fw#e~$H!M|`Tsil@24GFCCsLG} zQ-?EU-suu8)e~Dd`N>#}JmglHfrXlxQkQhcNo?uhno3AFp$O8DY;3dsw*OS1f_IhE8&*GLCJy7PMbSZs? z8M&(3ODuBz3g_t`})RY)l^3o6^w zA9m5@F3?~ltSk1urES(522!o%$#zVE+5SVT;CraFlvgn-Ar*bW;Zro~;y{Wsl5T0_ z`%U#kbCvF6*99JxDw8_(in}Hkda;BP!Xq+oN+QqFO&|g&e-@@?EgZPv**K&_W?g4Y z`&>GR7ii4&=0M5de8To`0mW;>fY==7jM+vsfL#Z zXknZ<9JeYj9O4@kpIKMpRJHWe-op%VE&q4YjRKt~%2R$JBr++s@24nj; zg7{`!^Dv*3II6FBsd2+*V*yQ#&joF)WAas+N_4_yCF9eOJ@(u-YD)SJ$NmYJqgPJ_ z`9?QYzL{Pn>2>Ymy&2r%ikSUj+?i_+eQok!m3>zoy>ZaL=6K-J8iEhQ$r6qSQc$Ue}pU*dcZ1{ePc6e;gF0=A*v&kt$l4rh4(BB}UVB z>j~Q6AUcVeJcvp1-81jD@#=ece?L1HQb0bjRxZhQIR{UMVyOeWq;Z&%4R^T!}4N??%xuF_@<$P(Xx~OEo9bWzDTLM=o zLwnS;=6j!{xRJ2~>0{b}fq|D{F3+&%{PJZ(-KLa8FZUZMEQi6M_@~iG@F<<4U2xaN z+^Yzv;Z7tWEnSqBFXnSvq-Y|&mL@!>3cx->;#|g9!hF(fY0uMdIAfaBtVK)YYz`H> ziSs9%3lk4gr{8^f@;R{)4__Z{8|G{GW*!gB0(7Mmt6o`*-gc= zYNiPww{bX;@eKJB#3(YfKy_Y$4+0~G$M2>rIVn^8vZi%=BYt!+&KvQ@cJy${1A zy7JSP_*7VwwRz#t=4%IxxXBdYoXFFFUx=X_aj;*3R}xZ954Eqn2kxjqAU*BQlxiSt zHDf_=Zlpea=uLUN>--<2;1->|+SRYTG>AlRe$C_aP-S@^=|hLn$=LvDV&{Y#NtjO_ zAb8hjKjeT+<^BE_QvRdn05ec8_|x%$3K$ZKl*psHpWP_-=V*zfl>zn`l^3?o(*%?0gb}@W_9ZByj0uu z{VaVPGAB;BiXy9{hjGupN<2te(C-vbp;|edrE#|iS@fJZFN2*^c5{8RW8dU1KEA@ zHN^6sr~tab%hv9WaC92-5w~XeqDNqu+%EZQZqIzYAafVDSH^dc@w;jrSNuS)LQxcFw;boZaY4K zjU-bHo?mJ@G0h$(CaxB)V>2xh8u_`bH2LLy-Z(wHY#*7L4x8W-zMc#9E*zaZ5Zn|V zy_fTtw<_Fvi(-kda5QxZ=QO5!p5l1Kg;Dt)sAEW^k;i4dAjd)OCXk;)M4^>^OC_g% z!ogWnqnB1*s8XP&KXL~%gfaxCum#FCd8M`zIn&Kq?7AlZrl&);q+C{5?&DLf-&2h{d?uCgM z0>{6VVfkhf>ojEUj!NyAIc#yu#?|7Ez8H`zqAv4i$4x_$${S?RHCezB=vXP@3mb}y z5cv&ZyIF!LipIteW-?`hdX~>HjVpH>FWUNOaUvm~Gv$5;Hnxy=%2w#J5jqN)DrRq- zEC2mhSOQwEKD;=)pS=MIXIk4p>h6@riiyA01epBr*1E?pVPvt1g}K9=+3r;v4!4I z?XZvLA?X50r(tuN0bl3lGM6<@f7@kWG{Ye$uH@q>zwOy~OY+f`V2^G2Op{XcKL(+x_eVYa(#3m^H5*11kW8RIw@V zA6o^Kl&2d<55qDR1k}02hc8-}Yd6h}(n#B9WPYYAm|v#Ls@*|PMoupz#yeBJZG$V} z?YtTQnAS8GpDhHTjJZ$FYPMAMu<70kaJ`!A?hQl-bfz$7A{JG+x zz^Xka_AJ)n&N9hrlrR)Nly}j+u*xH2Em=XEcGnw%OH6}{3(uyXPQh({{$D+JyUAY! zpR_8^(|zK?3=D+Ccu@O}R6Fh52U(j5!Kv<|515mn!!&17dSbRV&m$~i27)xm=Yx=BUf%N;ENWp7D8yavz|Gp}VK`p!AMwQnm5x!5TXCn`_u!7H+hv04dJ*C5 zm>j7)D~SD9-_w(60z(@a){O>LfJDN-k*{^E3m^2cf65p4P{O#nugG zA6 zXQ0RSROZEpx@$<4+gG0ql>NC~uy9@bQ{T+r*9A{Mb$e+MpUvz2vl*tc>>Y!7=aK+) zJ#vi#x4!m_Q;tPepX%w|Ufq)WA8z~%`tS`@&YL#kvF@m)<{!k5_wA@i;*kU*fA0~< zaj&n4@Ey?{xkH{0C$9WNKbHv5@Vd#4z#B|g>X9r7agRRB<9oFna#$qLovnhx755%dVkI|iG3M&#=xn5?d14dLuj|>w-b{u`9MsvzKA^JwVi;62pY$mw@8Ou zzdTx~eMR0bmjk`!5k)jQx<9Nr{ZuMvldK+}ThCPG7BB(hHHN-i399Es(b0K|DFee; z>zkPq0*_@mWw-@+P#Qz7q8%G*=fXI2DK5)PTnls!Ix_D8C$(=VuH zcNqeN{k<_3-be%;Vf~FuEzgHn(t(TY2>wWKJkgbwKWg@{q@oOTi=mqR7B-Qwj_ErR z{NNfz2Bm;YlG4U+_*{QjlvI#+#izH+mlU|6tQXhieXqSOKi0$#@E_$uRBO~F|HERR z%}rWct9meDwBD-ARw>Hig~BkVs}*et2#6MN6~(@K^9%^!*gJBafWW-&Cz)z zDX~s%p~5WuPPqTbsI^tH$h8rC@yhhiKU5Yy{S#qH1>e>+7V2AdfyJA4+w}k%2rdUQ zSAOs3M)Kd0ao?DF`6bAyf4jBe#$m~8C6o4gy&q@qTbC}41(ukW_AM*Zpd)Amd{~X^ z0z~hn)!{|F_SfK0Y9DOyC7Rzn|FEjw$aKb1QbNO`R!MB9N|oDvpQgnA)5i6Dlb9`mjCdf+E~T5FY3mAe=t3rPeGu3VD) zK9n-*gGrjSq4hH*Px@27^i|}_XiCUst2;eNAjFq`*m?hyxf8nkPAhy!8dB9SY{zaJzn`>|76r82ff zw)ttwN^kA2y1#tE!4V@EivJ3Nx_>NEvoeZXm7j8Fyuh@lb%K;oW9S7zk0G3l^S|nl z3xVStw(~v%SpxW+< zv)|p&)VEu~zktpYjml3$0nhr6S>l9P{pT0QxcD_w+pF2EioA9Gw6n*HF^jZkN9`0r zyyrciF6*5>=)O$ZP3Ren9_3*Z>jEWl#MTJM5V+{cW7Ma=Z*Y`j5h&b6rp(d?)K~kuz;P^Kcvw%Wf@*EZB1f!get#Ih_r^Eh08^ zwoszpGjCpG`2P-J2$UB@8@EL+YAi-|vf-tbFteK#vRH?$lR4*1I}L~(By!36k1;8p zH8Q1Hv57*6;^YU8aXPu$o=AexolkO}3O}N0s<9SX;-<9LErMvYhtmax(4U~N+RYcE`C*A5iZ3(wU9@bN( zeO^CeS%EI3!aP!cVxo|JT^zWxnu!>$eD@Hnm{Cp^uwIJPQPebia9n+M-mTd#^&;KSFH>}!4^X%*@n5shBk~1(x ztrp-6@XZ?~a)7%3fCVEDGRo3NSPw3|7m$2fM+)ibx)Q|fX+jp{-@0R;rpQ5}|M2_w zEpW*r7HND3xI+A!^C9J>67f9Cq=XBB1K=HI%Z<6NE}IH~<*{^f`8*-({;@&o=nFd! zbeDQ8q44vJ!gX2dcu?x&wfPSBboC6_wN5_wek7IO%G|=-QN?$bv%5o{&|e%jM{J_^ zh7YT3S*;H$dJzNzJoF`%1+ME}szX4yL{@rguUKoS>*d|jZt#X(IU6``0Mw6qxhB#;xK%37-+1A4{Z0ey=bCNbwpcOCfzxgkjMs zQ`F0hPSrN~+KpMyFuNE!O!<^coy)Rvs7gBj1VqFmYH=YzC;U$oY!|N6yGRI}-Q23c zZZ-=bjVZHl9?-&4U~IwqiH`r0$CB2Pjek_+ukDjpeCuAUFw2dY>Db|gjIbW+K9?t? zrd>Jc-tGuTrZa59XKfXlokg85VRb$w_b^q6%{7!Z`6baRpe2-U0n**OL#t9HG0=cu z!%T&H___5KuDX&G4#>hb%hFZAo6IA)V+H&fsQSIp^I+frtajddICMHHpq0NgZcKs{ zV?dvI@ZM*zrs{BY^>;d=V5Rzc$MZo#@E8~vtA4R%7bh2c+!K|0F4z08s*<)a#?Zww z9g=XUv-6AZkb8d8r>WZUqE0@_E|n7}a!hvV`qKxftab4#j=+vT4*+8K4rHA#GCaPx zGp|uIO+Bk(@uLNk5G1|?;Nyz@brvhf^6TZGAros7Lfk?j0;YWguT9E>?|m-QyQl## zrgonjhxoG86F(%B7u6OH(i3U6uD%nxddoE>A>#mHz|U{_XQUraayi!KBl0d~t3>eN z%Wxa%l5xc5p{y%W#4T*%+iCiy+|@(}FX?4!jp2C;*X8c_Aed`K#@V&7hG6b6*O^G} zK&R%++z7huqZ?7GvPRsf-zz;jL9RjzsD4F9n*SiOzx$}`ThSB&?m(k{|GlVQbX>8g z)LL!Yrhm+=8qp5Wxy5H!Fe`8@@``u2d)2&AbkC~oPF{UyhFmgzeSe0zql*LeQqt>j zk**xuunsdu^`Y0t`_Pm7CC9G(`wo;H$nqEhxugpCD`Ts7;wJQB0wRQ@vIZNXOi}Mg z)tBuvVb)=O#+DYU0Eq*wS))ER&p`QnK65Vtm2zW)eAWbh_&!>5$Xt{8S+8T>-eg?l zuDO`hzPM$TPvE}=F3y7uuNf`3^|+_71#~27K7Ayy>To~p02xO?=P4tLI1fAO2I+*Q z(gbcsL*|#MINT*PQT@oEzm>= z@FFLuQsgwScs;Z${N=Ax=<`s>T3EV>c<^lN>9R`bNNf`Mzm$S|HHBWFE+&)Qp<#Zi zueUv~??lHhpYIeYXlMlOvw)O8ZL@s zB1NsFfZfc~p3gMxxTV%1ywCrdn)_mr7Byn%WfuL0Z zq-@Iv`@t^;iLlP6X`OHNdjLU!(oTV##jV+&EH8(bnytAAitZP=pDOa@O`pj}h|CX* zk%o`vDDWsp5j&HA$Ho*LU-B72b=St@BAYXnVmz5{0v2CO;!NGb!J<`;_t4eaBD9#G z4_o@$@ulx<`G3%4mem0hD(`;>-N(H|39zeAJmDTG0l~u-YS{}PRtg*v>baCyE8^2` zb}SJGtxNUM!#MF7M;T>(K1nC5?!~C3@=5XIjg4AOcWWuJy}1M!g~OT4reS)jG_d7} zkzJx_*IFQW`2v5yE&sTO+1HUh(eHi6XFH$*_WG$t)M{dIalDI`oNZWHXc5x8RCnnd z)b-|ZD@qT4R^Jr~A? zt!o6q_uYt6C1DSJ3S%N236OUptmlKr9FgEGgNXPN@7ZTBksOhH{UCZY1^!KeL2k_5sE(kSckJlE8UPCze?t~% zoN?yLzcIBpVNA4<#+(}X2~@>oYj2TWX<(i(xrqA*8VCg~ zE1E8|0^PCxywZ(0_MtO}ljH5b8V$_SKHuj%Gc&|5U|wKW%$_VDXrBc9Y&58}>6D6{tZjINM^kH$`RB}XQWrF5Xe!~K*IPeQG}O# zl^9b&ROl|tbw%IU5Rc~@i1KhdEC`jB^ zt0;WrrWV9f!dLv51Q}?V@u`#7t?xjW^Q=8eIn`N#$(h!(RDc&{Flw`^;~}){1BBvs zh$}ztmwPo4@6_z0^TgRPwX6Qbj@q}q@eDv!g~)MqPeZ-LTKM;|AHPQp$aDuhlTF=6 zc3mcL9)B5Hz{ExoUg7-}@^=!mUxtGKfiRQq_E)t!$*f(5z-*JCCMFMy2X(tF{kPuz zxqgfzyog-myu98?J(>oJ z^eaKl0jc+6v%z1Zrc`RvbtIER@_dA#QH$2U3*XZX5+} zF)MUwzbt+Zx&K(zM7@TNQTM_L(DNGC=4&=fAJ&kzrzl5XU8LU(c~z7=XK&X0DpS)~ ziu-m{E1yo$TnM8&$+u$P^^li_+~0u(^4XBRe=7>x9+@!ArN#&F1@Qa&ml=5_dL&gI;^R7bLErqe%PUU%adrsSwJ z!c|Y;BkgE8@%dx8i1+`%J9*o8H_Fb*X&U@RbSbAez0~uLDqSBlv$wk2*sT^LgMUAA zzexWQI)zbTE=)zyOwZ77?Y+ByR-EY&8A2B`3T3Vp>2L`H&Hi6B-WLyrAXW`=y0XS!@4&OjA*`5rG$&q;(mL8| zpy-T!?`{+!Nd42;Dvk)4@3>hH0B_oQjNs-SS7(g5g#|0 zwGrsL&+~Ji3f$PD7~#t>Y7<0bevW(}0g(^f>;$)&Aie{vos2A7^23Li&`$*{9~(I3 zVyMXBm-hl&KC3?cbhtgonOw3k3m$y&&K^O_7FU#hWu#3^wzMNIP}y<@sMbgaza4%p zsq*7VFIK#Tyd@>LK`co{eJTp1?ChD7E{W*b`+R@?k1?=u{xT{oS|D6p_c0am9Pb$w zst~Iy(@PyNxr}6mZ;r#pvZtxoGpH0v!iDW_2=Zw~PysICBZ05kzP&-EZOVC!XyXgG zW9@)MHlBMfzwUHq7Fn7mYlN=8{%~d4pL_3zy6%6KXb;U89DD^}Eb_$x7U{|7#ZRjS zjr|0!Zh6bNA95=`I0V8mr7VTA^K=n2HeWD z5|}H5MLqyfbe;9DqlrKur~=gXn@kV|;fYpoy1-SPb2g=le1K1)e{9jgk_2abw!wc} zLN^Yb3qzi6Js{~&8)Hv|tU8m-<1w>Kgp3s zm1YB*PD?y$T_`Zc$wA)db1B}7iYANRd-KJ?e$q&;M+=-aj9vQwF0JPg{; z#@l+_6zqIR%|OG5cKLc~0t-;sc{}iyTj)Rt4zdVOQOS3_70<%1DFv^WQ*xg0@ zExB7Ac~?1O&g?cThbdjUYzA$YajSN6cBdmPzlFFi!~AYaymMUsFhmNPUy#MUo^W%= zPO-^MINS5oqTls2;3 z6YS=ytLaU~>l=j7+;wHDi>dFnk2;B@cwgrOlqjt8m1&YMcH`~-Xo|ZjN&$RB7|wdg zquKG4dj`1h`B;w+Mz~Jijpjx0pE)d}qUUaVFzw0pbS>E~%L4Z%yZy357?(T7)jGN; zUHy9dvouuXW5Sbm;{#!m%x_oHWx%dX&3iX*ajkQ3McW&qAAt>+H?&Zj$ z6h~~(^3l&R@>X7XT5m7$rASzedp^@oy$@RruSUMbDL#WX;e5kr{Z$Y0kQNSD=dxt2 z#h`0bu&+9r5O29px?<9|X#;j6$HRp&JOH5mwJ{)a@nMF?fjCiO`scb{#@Iyp;F)mX zNYFQ=`EBUh#t8GgN9GOv{mh)MCYc*T7as)YFPyv@lBB#Ny!!76h2IMMB@>7xnZDx0 znCB@H9+hD1hIN3=1oBRv=_ttEaUMXCfq9%n(D|=1tC~VjHg7yJco6Hw?JDBh1e5F>m`G$1Z>z#(;(Jmi=0&- zjvi=*-PoB5DD{qniEr@jB0mF)knlmbgQ<*3D!+oUwA5~amOi|&{UgLmctf(qESuM7Gb&ga3a1oRnWC{C8Qbtgjhl7B`T8cipZG8{C%k{ttY3@Y$?oQLiCj z3Bf0+)+I)wWsk-zq;zi@{|FtJ%5j>%z=L^DWp|$qTFDse zKR6VscJd|%^s{_Aiw*+e-9~l8YWk;}Zn+A^#w;QME#JD_XR$k64EQx3=aVRyekqV$ z$^);a3*UCk;1c4-(sJh_@*NKFny=Z>yl#tZJ6CSMqU*#6CkPM23QaKj%b-Q%CQnLY zDM(vUp;_>;DvdEX<#XSWv+LTL{$4vZw6YyY8m;S_ zOBIfM)1*f;Jdz(S{zStZFEpCS4B5Rr{qwbMyNY)xdsA4cU*5QQ3ph|J^MVo*+4iG= zz~24^ca88t_ZOv{QJ26+Ktu*EQ7`=YjLdq#YA+QV3DPWb$6mgccT-E*#0KR%UOyQ= zQF6c-0lpDn+eyZ}of_*j|0LHx(-usvM3=Wk!})1BB7#Jpss=0nX2s?0pRFZX zD*f^by3dn3I<}q=HSabtze1US{>w0X#l}_Io(5XU9hY>jR%)Bme@PqEmrAl5UnHJ= z7cZITKM}57CpVjgmG$K}48*j{efFA{U*oe6QB_@%(OKMN{5&RzFtov zTqXqGUB`Nszq?tBHt6oVZ#~5Q#F$=?6js`Yt>VISP43B`2d`&X@vT{k(>zG?F!0jp z@Ls=>`S`r#?a_7DuXk+ZhUt9b!~gxKVm^UJCzl8F%s+)6Jcs{Rc6?6S%cCXJZGH^3 znXi`hY)eShQkOCW6`o2K?^x!w(>Z1r~R3D+Tb_$m%D%rfq zgaw5`{Z;WHKjjRY8{`Mwh0MQL1`Z$lF2HUtNT`d&& z*?q8{u6A)D9u5J)rB02lDIv>;Ce81MnSlh;kfrV~6+k5s+S3_fLOz?B=hFK(0eB%+9y_Za;uU_XTcW9|<&i z^{o+K59wcfdcWWOw(qV;wuphC8 z{f5OMdFM`=Makye#kN=)p$?Xw+H71<@s7iF#;$o%$?JoMzv#_Gr%45o${*KTQHLUksw-p)WQV1;Tjh4 zo6!oGG9I-jsMelWekDZOlJn5BiH{s_?+iD4^AOeXN&#aQx>Fy zRdouMu1?yse=8NNpMT037+KR}1{&YBTsf_FK)$N@LD@oidg#CQ1Nv&j*~k~TYb6_0y*?OMdOr;jvW4(|1Z(be0nQz~-)Cv>Sn zHce3<+IUp=4fi9+w{KeBNA!)L*`gGnzB&sE!>?xBd;(m1;ZUYa{^d)xm7B&k7mWn9 zVVXb+0QE0ox1jb_B~^)E0X6F%n=lALG=X+F?pMGF*y*U?^0bmRaL!fcw#0RGbtw-# zhXs?R-_C}afISG$6i^@e{|`*LE)`%hnM^p+*j9Euca}j>g!*yk5T8@Z+H6xUJ1)vg zZ$@pf_$YLJdYwq&gdM5Nk5mV{y*S83%ltHv4s^$;q{`0%itFh?ol0=USI1gO%voyf=YC8R!U%W8E zKXU;r6up4;J1>UK$)+bT=Z`mH5b&#NU}3zPr7}&vF<=tidl`evZ%^mT#;1Xe;TLq6EcZ0Y{FPXWQdL9XVC#ck278=c z2eJ#SW_R+^V$&78mhauhU93?HUR~DYG<$8a)ZS#Px(Obxm?QU74f$ljIXwN-GrK34 zYTp^Dn4cTNs&uRZ5Ez`NKyilwHVi;r4Itp1XK)>D>-<6KMTf1zG$@~I<6AeKxrCNB z1rl{_Yw;~qv;Y14mx?#mBSt5b6CLVqHBaLb#k z+1_PZUa44qmGaQ9S2`?ZYWcr_U7h{kb1w*6hPl3dQhD%)~XqF`EdB_ zpc9SN`<$FHpE5+&JWYhd+AkRR8dZB6FCEMJ^n;P>UJQV3)_^p|PfOH7!x4Q_P z8UdVh+rLCf^FYIg_ltC8>D!&&3At=o>B`Z=1U$HAe#H}+%0-^GNrK>-7{Z(bYW?^HocNK z1BA-Lyv3q@aK!hB=i)^ZnOr;bXpq58w99)NIjG2xV~}l!GX_A??*T|UQHs0q{4Q@G zWz3rT`?N>`kw8n(f_JtOWoyB$iNoWolaZ#@a$>?Be|u5(EbS$A)ew#pI40wJ>dwa9tG7m>GccMN#mur49f%#0>WQJou%#89P%T%d z5Pp7PdUplVP^ha#@D&%z^Gox;#$Tl)E79fiG7$yHj8orPMxZ=9Eu=KPG5;N;59*dkI}a?uVY}V-$TNT71w-g^9F+@o&yi7m0K2P!+E}t%ub%>MB;P(X+?or zahiu-!`cA1ElC9$xzkA=2 zHv7*oe+%xD;!S;JH;=I^9FTLLgHghcvV#EtK>6A|D%%>LKsxx8f+nQYy?x0D?Q-}L zoa zHQeeGS%{9M2VQ4Q{&8~1-)Y^>D?{yX&PPcqC4k9*VQF4@J}-Q?+PMHU;Th0U1_VwB zP7f~>yZ2oBJrub{<*Iae*N|I_97pTC&mw|uD~(FCsi=Kq=62bF0aPZE4M!?P={C&u zM%Tp*ByP+b@3%x%$?m?Bxaw`(JjadPgEgO$rdp&f>uILTeYKre3~8!nRE6SPYZ|3@ z+_~Dt=OU~DEG&8G;gE^=z-ndtFzYqpI2PsDSy&4ooB)HS6*{3+V;cy#^iQ!pfdj@M z_R)ostCZ$;YlIB&>w18_b0?we#a(p>m zt~SsbtoN@hL;_n@@t?_7UNEVWfn_8hY4JVof*Kaf;}n5YMtpGxyka zP@0P|HRZnz5LF7`W^+JJxXCy1;P4JQnXDGrtvvu4_&WhP+NzWQ&qCQoc1F`|hEA=f zXc#L{?1l4bbtu~93Lx$B64)|s$Lfbt;Cg7RD`-!(>NfQVFNAr-IVr2#M8biP-+yKY)PxH9a&S}6mmmQwc z@J(g1VzS8Xe`ytg2Hx9c9{4@?Gf8x(&5~QnR-_zwOS$U#LA|@MTb=nzxN%Jb&y{rX zp~si2am&g30+)R~68OgvkdgzLsfR23Nv&eXJIkpNpoRbjoFU^fKZ<-Uo%Jx}XQng| zI>W~cSnfl~&#wgu%g~AZlP*l#{5RWdFa-zwcnQzZHF~63!Q@;@X0mz^i?Fr+QrRzS zHU$>{@91NhBWnAji+3No@pUSx@UaIN2*KIEHWr(^+ssbgf`=PVtE+l)q3-T_3PMIn z+ntXbj*+{`i`R;5QR&DYCt!3vA_064+|-KlVOm6vgXDBTp~(`Ux5o&s!rG)({<=0Lj2ti0W6_)oo^m()bui(J_A!IZMu@j<%dgBh6AO}2Dg1*2gx z=ov-xEAxblNqcg;sy8^_&@TcWJcl>XIQj`;AQSqj+x7jMhQAB7)Mvu2j2Vi6Wt35M z$b@u0ALu%iu3c^1=~?hS0^V*171ILLegGNHP@l#hJ5v)AlBGoqqX082Bi`?uE+1rJ zv&5{pVT^>69>wN7dDe@c1(B$9z_48r8W2@ZX^NLPKI9yi@m27XXw-xg!V?yuVt4vp{Et!G9h0+!usrjn(?6pgliD_w@Eg^c(u7{!15y|WUfoPSYf2t{ovBEI{MI^0c z0c@1kNHa!lNVi1S3nTl=f{~&Ar>w_Dz(C=XZ(|IHfUxKOf(IWCCu3k5kir$bJKDD{ z@Jb|2KGn%mN4C`JnY^QH*?~wQ`T6&6?|AfvH8g+U{X0;r+u@h(f+0{SWM?L9G*(tv z=f;me_Ih6`GFN`$8}RJKTMaR|Jd7LXVF2&^o5sG?GU!8n?g)50IjhqVZieGgsI&dA zrAyWy(7wwxyDKLu3$Pe-0!vS!oi#gTLgt8V?|*`X#00JlIQzf#ux0p6Mm9DzngE5`tgesI1%w^a&+1isN{E22 z`wM`pBcO9$55xvFhy{$Qs$qBLB!u!_{M|5?0uX^fIb*2t_u5;3$SnJ1`={f$+i3!G zhh5;{C!T-St#st3$m$NFVQM2dX_t*Tw{*e zO-%?H1dwyMFc8H^u0Bk>%tBxb1?A*DCs>nylPlLb}=~b7wq0B>cdui4_y18723**X&YxBy*DjP8|ZwfglQ_4G?5CG zajqN$Q3a=+xrVRoJ#p|sA0?D3EO=`ZOKYjkB3Sn2iUT@7YZE(p^N`SYx3#G6lLg|x2tZ;>Ht$Hn9Uq=2 z!J3dy1pkz`H3i0n6-E)ic)h*BA2K-$lfhNqL68VFrlQmwLPmmbEx9LdW)w$R zdZK!pcZKq-$O-FT-xidHqujh`qC$iPk^Eq_ev3uo!D#F4e+kgi2MQFy85pnf&ytSM zbVX~W1o^+GE%9xSqiy8H0UJ(tj42uc42eg^)aN4kQPlWc^EO6V0YA+}#O3MRSSybM zOfW~alc;PWka3#mxO^gQW)&%qTvn7%ysYd-W?P~>Hwzk(zxR)wBmn>C+mhoBm?Xg3 z<3u}q=~^a&M`$e%^Na}tbS|*Mq^b(Fj3zP)6Yh2Oou*$}mgNrN(dp`8?2Yv_Q5U_^ z{w7d0w#paftNkO<0Y0ZUi}(~02QG|OTs1jI(CD=gIq-HBa1 zni<;*b>$V!^ZhlD@M;IJcKuqwbJ3L6UwAP9TqR!(xS#45MGZ{Bnx8X1O(Yc<6&S6w z+qVPr@L41=G)+ESb@+=;;kEU!m(u$A-B|Mg%8r_5jvU%Va@;C>Qk2>vwknGjH#t$h zW}tIN7WeL73Q}kLGsAmpn-~#t!i0F%$n?;YM=qF~=uWrQveXgmdCq zG&okZvpb&jwS@FD=p!=oy#+a+iOaLTg~~n)qmWjchjZjA;N^GD2eX6)5*WWbn{glF z7G+rW?<7J;(l*d<=RMDPGly@{$$%u}8C0Zde>b+t969XYsOxyGVr@DV@Lz2r_BNL7 z+aQ089{-DJ;h2O<`ps5*u8o44TdwZSD|@kDBs!Dh)?^I>JTWOruBS7JhuADC;9ch_ z;!}!m+6gKcy7zF(3;XAiXJPTd7?YrCaF@}8LWBcakroJb4-qh7Y<32`*fHZ#=Octbf%$&?fNDI5HlNOGRki=chDDR3^*1GLprC+R)($M_or6$+%^gruga01OP z#C~4@ei*b=S_Jjx50cxg0`2~I)HEV1t0eL+FqbC*c7OToQhat^`ua{7UXG~vK-yET zbqq~#n>D4NR{;xGzqi|&PMB7^;q21se#XZlZs|eOG+x1b>7LVcn?|~z0q5x7SStIPM-0v?>8!wPUKlc6+|E#O7{`g~OT{g9LHJT@6 z`M6(S?o7>cstWH>&-zgNk?-|SR0g!xQAW4Cdaqg-Cv~6^btaY}^_2Y^ztZhA$JpAX ziffR{d9z9bv|fb&D^LHIwbpMW(?k?oXtwB>ByV^5$RUl2cvM=>Zi#;tyY&&<^aaX- z`l4;UYimb~2TaI#7Xe}M6?vdfmrI&smwZ6mAg!%w!}l!)7Y1g;s@RLst=+_+=QU7y zXX?Y@azky7%UTLdzW>|d`;(DBV=O~*+oKh5=g}h{7kpV98H2vc-!FIr)2(_Ick7ib zZFG@7FF3KGmHhC2bjGHE+9~G$@$?mLP5)8b#7If$Zcq?Vx?!Y9BOxuVbi?RSI))Qa zVzknTG>lMcfRxfXV8Emq2#kF9d!P4x{()WB_xkLdbD#U1bKm+eN6EyUL*YrBbitb~4FgiNHS^ouWv0U?rtIy8 z%bhYIc=FZ5YBadr>(i>VvZ7B_l%`zjup)Xj=A5gciY1gHnNMsv4bXYY?CAhZbUB2o z{h$65sE?#q$4N)jr>K@EePVTqQ{g-OCb~xC!{Mz5YX15Hi)a$GMFHMrqp2eCS`_W9 z|4vD36I(M0#)n^;sVRa1I#T^}0md9qjx1f4Cfhn(jn|Oh(kBZwml=naswjs_ka`}7 z#=w%DKYmP+mIL7<3YvBb45(4q9i9m~ndMW>IE6kNmHHo%Ax@2ke+t`-T4iB@3pYf) zc7*7x79m;$KAtupSg+2i<@L{q3nuPdC%Hl9Lse~v2lEJy3E^6T@Kd+x9h!x)JSnP8=rf&r6YDpOf_PveYnb3+dRts?+M~0uH$4*kz4SZSLHcww0c&)l_x+uI{j=uY4JpF#4bXpu| zi_F({xu5TYzBRC~s8ATZrejWe1FMWzgRa1Yk|pOE+%w42p`3QR8%eQhr_UQx!E*?& zXoX5-TYH{>cBlRL)=cu84$i$Y@Xl|7rF&K8ujM98Ew1xnU)ORUezohbr@aNOatOWz z28JUI@Wo(L0{g&+#|ETWyE*NkgxU8WN^>8|6Cqi*XX^A5mwc)0JC`RJI#Tjs)aVX1 zdN>3UC1M+VI!J-lQK)63M#~}exT4bYZ!CgNGX-0ih_~SJD>r_=XN0{eO-aT!{1Z%v z$4-QiD_wizE3C()hpbaIyloTG>Jo#i;)2<4ca{s*4;x=iZi`-3Zu}qBUpZYmV{Zbpx1F+m`O?2k zxvMS?*7RrQ2_Q&f^^F3QEU~I|pbm&Rn4<<2yZPH0@9Hqt%Pr>7f^Rdy#HGO$3T-Hxez7CDU2jKSiMt zlt8?zBZ}KqiA8MBGt+G4h7q%fTUQn355I8i-Zs9&>46lDzm^spni@u|%0ky82)l5P zH#WM6(NOrehM^Bbg}uv3ko9I~26W9qLqvMAyI4Bd|Emype0Wh7jTi;H#u=0cMPe%o zHb1mz#(6#OKU{)~4&Af+9O4YGXCVanGbodxjjFnEJ3+o@3e-Z7hW-7W2PmdVW86N{ z&D!k|5KBu!OUqfuZJF?-`>I|!Hxqp;sY{#qeBiTXi_!kB;HxptlOVa62qoFzbZ2^@ zox?8pBhjoLX-JssGejV~F*%cT;X^2&*Op!1t z=bUKJQ+q*;#&?`l10Rih_r5lw+0dWw%SHTwSSDt->3+OUDBb@^InpL!oDWNR;^RP2 zW9jL0N&t9F5Ew5Tw>m?H=J{b0dMDf#40;T7F^xGh@yooV&c zz8Ltvu}B&}JnP_v#8n8@bX+{{s_EYS_*N$SQp*pwyBqr~i9p^XHhDx>guG2<+m8u1 z%52?8)oy+V%7R}WY~=dT*8S~2lz!Hm@AmtKsG7s%JMiYH6G@=3H;?ko6RPUc++WM&$U`D3V_ghI!C*!X%*jX992OM zj1UjSzo4GH_#lmkNE~gKWCWB zXN8PHjsGO^3Dz+Yf@X=q(h2RA9!<5wd+s(tr9b}A3&#`#{vp<**Q#(P3=J9@V(t%D z(DN<_miUN;fsCFDTitS+*Qi7MHqV3xH|$adz((j$m& zgrp~^ut1?RFl_N+;Pofvn8LhDOmR+2$!lY9YHOjwaY1|kT`8W3Mjvl7LFNskbpIeSG`$ZTc2xKJ?(1r(1!kZj3r#%USG z%?U&!o@O*<+Owm-mTwB9VSjxW>zgbzeb#h*TGez6WpI^Ji`X4}PUzU7@i!5-H4Au` ze!;)wrmCgTkGj{Ox~ddxrn0GG zXD_Lyi8_iVBdM{gD__afB1>_)?KY_B))~3Hf7j?jxH6PI@j}Gmd2vu&O)mHMlP&vcrI)X9>@xUk0_12x|L1vVT2c}oP;nI* z7c;o^)-Z}7g0RpUHt~-y#1M+9)OvAC;YOJ>xKJ)pqqJoA5A(x?*80(Q3F1T2#E3YC z#<0RfaCrt#z!ojw2{iGOUbwl4>1-(0{^gsqbrR3h_J{zCwL2@LG~M1%DsZ{)!BppB z5@Lm0ANzay-N`~8jA%9hM(T`S9LX~I`DL8Q@7G2=gx^P|AZDrA^JE`G2qAsv#?kz} z40(yb`c4euAIo%q70GmpUJ3KU9FF%cg5Z!h-Tj3%)3MScfnIYegpdLWdi6&c6#=M_ z3Lohn@pF=qDoOMHxy0pV$#`ETGCI^a?bOy}u}*3v-2gy}B0GJtOX1G-hPOGaOU-YR zRJv0m4X~XDaz4lpy^~UUtm;pCx0svSV-{9&bmk%fs(;u^sp&%_N)R$@h}8TX?mU?% zkG0iuHG2!br_s0d1C5R8NO{vQyc_3AoZ$DFC=tGmBDF1H?b_ZBQ>y`>BLEkXekZUs zns8D@U|BB&MKQ0p@!UlgH&Qkx;;|efsw1G+4i99?Eo)s>@@2uj!SDD`VahGwBoKfh z>ue`I4rQ+&kR-d5!3#&P>Ji&YFmdUyC*0%tos53v44;tz2p6QjV>|VIbJ!<`{F)op zjfKj0b40+qq#Mr|pH8f&Z&#p1Jp1>by}x)+k9PS5>NzJqE2u#QY_lNVYEky$q3|EU zPUfY;r4Mfju$HTp58=UIX-h^#9}bX#7=n2aY^g;CNGo62vuRm{$w&V>CY z=}mckxFaCBFASXOn`UM$2SRZ*R`pf_51;|P@^3}% zP|3~5^S?wQ8E#q*avbG%gsB)N{22%W9KepJ3>zCNQmgDE1Dyt28)^LB3I*Nxfrq0K z4Bh|*gJ`t+lO6Oj33@?%@#mvIaLwv(&x8wMPmnwbYPLC3Q~m>EtOVDF1lOxY?WC7n z)o(`Sv=?2efL7VsGc!e6Md>-G-If}flwNuQ>?&Zl!;l^tMF1k~#Jk<%ns6gY zW+FUq0W-$RA2doZto?eHw!I;w&_!?z3zZz0rQhFWLOZjw3#NaT)xi<1w$#H>-dra+ z=Diq4FSSrsw&?pQ_)SE94iFCVd8QhPQHA-77y$3AMQnxSQ;XGwBto7*+;StkJdE~E ze_p#8O}pSD^?>*LOp=&T*!{e1&1A+HrWLNYwie%* zgQd-EqwvSm7Ty&n1Q!n}>E|n`-FXDo>vm9N2Y--zYN!bo^-vGCW$OT-vrzDwew@M-##1m0P3zk-F=Tv9K-(UKb&TTZ>_y=6E)pxjbeSn(iN=;LZ!LX6;tbc-!_p zzCfWscO>L@mc|;SApE^_oRazvY(fb-(}eGNLDxmV(m2opS)k(6!Q)qKf4C;Dzc|3f zu@FH>z`N6)XLbxK?Bnf_88;CW@bQz&N{z*vqG~)`SgZ7M%PW#5ttpaO|2;3?;~060 zqW%@iu1lbw2vO{>(n3VE?}n66F2d!6WUXeqHyLi$dU%W`2Z^K*t3EPz==7 zp=rtDV_mA&t<7)U>E}K$-1;S}G_MilcWN_?LFw{NYVj5&a@z5NgQ?*RVkm-R%}MW$ z+n}2EE&BcLqe$edYSbX>@xTqcvD7fwTo#7cH8p(N@6KcZ6GL{HIKAAW;oh)@+GAtH z-UppOYDWqRLiOP)v!1~?D%pwlL~Mz$7PSDOULAGECj}BXt8+wHF%9CCFr16kXZko% z0b6n*mIuJgZk{vmQ&k%kz`3wpEvNS;=f=Z7A6JNcdDy~^bKQ>*Ut&UzDi!b)WieDs3VGcposI(%sWk!bSg&FmOSDit@Gc6_)h~6LAPe%>s_(Pye=Y6%Z+}}4TZwHQ znECLLOpE!oVV`wt(14mZ?Svr&pc#t~xb^(j|IP`gECA&tEZA_%%cMr6u$dLl zr;{ZVux+%~(8Cjiqws*E>_g{P^*>KeTDe>{t^2(S5_+@#V7#3ws~S>;g29j;@Tb{i zz2Fs+AuEm_lZs|CVMjq{wLW4ppm8K$l|4MC)v-w38I1?R3zJt<>auQ$XqQB8j}o5| zpb|&bGxJ(w6=FIj_2XdlOHUCN+Simny{>d?x=;A`xhJg*3gQE7_torPmf;uTOc;?5 zNetu5>Z3XQU+n=^8bE42PtM z^1@F^5tj!<$2ho=8#8m*UiX1IS!n#tLYZfUuT|_S_#XiC@4Kamo#e=juxop{=tcGp z$^5HBCE4XEW&il=@eCN_?!(?Z8PH2lc$wfLm3QPGOZQ?K$lrtR1hv(O(IM@^krtVItvh zYhdJngp8suWlI`ATsbrkN6B}Gdq2_;eMxmXk%et}=*02<$Yp+o3 z)3rC}d!7J1Pro-Aa$!=Gv&$T{g&Y`55qS@LmdA0pA^QHNT%`N))92jGbt!WKwsUUL zJEpbP#_jIw57pHDQ*n+OBRD=7%oqRe%c+w=?e#fMQa$waL5I_sym1umsZT9!VKj&? zJY$FtFUGqSCkScWeFW8Bi+Qp09z|bKuO;f;E*!0}?PAX|L#}=)75>$y~wxg&qwk}x&x!4#gj=>#l9-UL6Nd(j0cYx1=jAsxCy5%LTn4qFp zPJ~{3#Mste(Ht6-?onmKz&U5H^!s4v&wXEeg?>&y(gl<})&BRN+{8ZEkzGMP)Pp5tawYve6#Gtjy*O9xrP@taaSiO z3C2Y}-OoGG^wuZbkK@Dr<=(&WJ2qX#1q5Ho{xo=iy1)t}y@S>Ad{192+6n-$^T3s{ z4dQRB8LbnCJ6mL7ep1lA>BEIHA9tL`7A6~3JHu)6O@b`=C`oKM7p7bIKSqe|AQJ|p zNYVR9JqE2bKuG5H?iiP-$SRHt0oJgnfJ=Cxb9<2hc_*ZPP^O;_Y8vvqBRvcK=!k;_ z)+}dq^>wG}&1G)n$2BF65UTGXVsA;g=f?ZTq8JV}2;MSl;Q>kMBQu+N*!2H=hzSd_CE|N*?i^&6s1tL12QWo(yxhK_8>AgXLtu zek_t~2dr3RG5)Fsx;iK=I*J={FsC^9oxVrTKOo*EXvxi+du@k&{Z64Lo+q~~BH`P= z^M+T!n`5tnW}@tu=H;osxv}A{#rM`}NRferzfY}Trx)y@PJPi>wS7r4P@&KCwIE#j zl8LK6&X%Y>w%hM=Fe1Lw`2AN7;4STNT5mU-yUX}*0R-Ui;RFBxzA@TePbUitQwYrv zY|g`=)LHGCaf`3hi{{55kxI(OIJx|wGJk3F# z=EQU*dj-I&ljiJ=(nvn?+0Es*;i3t9#ph?{g4}i|i$sg0{n6-1UN-bqNdwtZWezv@R$nv<`@m+Lu~4dB{oM#s4=v;wEClzreyJ)D-5hfq9u5vW8Dskr#VA-Qvk_BY=;JNFyJf@0ws$rjC?99|pL8mS3ao z&!~HfXJkOpEi0Cd&`(axiip4Ymp|;k@Yn{ooFi~>Z>9Z{YILFIRWxGU0p7Djm;7KL z0StOWmxyl^vrh5{{oSl<2SMM_O}b0}mQsy;*XE)QcQ2az$D!hVxSs}T z=;NA*&V~=r9`gX9Hn3=GTxd@^SG`V5WO-8F&Irpt=+(94f2n$|bDZHBQns$rCqK@3 z=`CFTIQmie79?>=jALnt3hCWN>eYCth1>?sKRu_|4?%J1m^d<-A3o2O_jQN62wcvG zkRVIVk2EeWyJUj@Fe^l?2%af+Fm%2BXKYi-xmM0^o03O@PDAm)FOaj()52MByM)t# zcB$F@4gn9(uD@4L<{2fQw|V%TelRN~SBbl1i2i`7;<6+_e7#5U!`m!gb*er$zt!%|lMCJCt*OgIcnLc4_qfcL zRj+oan2x5BVWjGcFU&cm@t|vtSsq(XTwvE)M*6vm;koxC!&ryI`Wnj|Ohu3xO}&Ny zKi3fgzobprfHQIr&!a~VxEeL!Br{Q%>`A%o-VRK3wqD?g`d5ZH-b$c)UCqhS`G;^N zV}B5YchkOS?ub}DKn3U<+B|A*b17)&dt=Hc0BPTa8euL3_-KIeCjAOqXH3tL}(5AI>R zrv83SHKGvS6vB^JYjlElK_45&a?q;5H`yRFyhT~}Do$QA?Zc{4yFkH-o0Ssw6po%D zYBBVy-^oNp(%i-PmyO!0O}P9CFRo8{@>?u2WP>{=?^5Xd^?B03^IpVY7x?a&+C-m% z#(X9-Oq?Al!U!;Yh?bu#u-~Q$3Z34KRiCha;KshF9J!EqSk>=m@58I>pXJPPi8iB| zk$dogxptqUd(dLp9xFcLlu|MJY~>}@S0FU2Em*c?HHyPyTlvlZyi}>j$%=@!xEVL9 zEJ5Y2sX%(s)vEOVT$quyldb?lQS#UD=?|ENSqH_5YQ=9e>~bXGnIAv)%~D>ka_M)Q zl;r-G^orXst2Hmq%IHUVJ@i!GE#phA4eL4NDd2@e(;#?C@}c8^M)- zlKqm|45nraijIKa<`^{IJ}9xi1&18-hQo)$yuZcHX$pmSEfP|GxZXbSS!==%a+fZ? z{MgeZU2(CgJ?}HTL*9JK|C?*V(EE(?t0#a>V26!L&;lj`^>F@X06U7rU&f9Y=)-bq zR3_{Chf<&ngvEgJvPb_02%1F&A zrwIX@2R|OdqPp1)9wOt;Ys7JE=iYyJgexkgakh}HSclaCZDS0y`Cs##S>aI-VIlQy zQIudPhEL@_Lkt(TTJWLR>p#E^8sEBB&CXScY{o_Ri3Rw>{cmA~$!@wl%-J2>uRIgo zFD2!W1jnH%_?30fRBeM#Ov{Y(-r`-v_EDA~;A)Q=L1dYGE-%<8GSg0D1-@;rCm1mW z3ijWKJ2Peb4y2`$h*P&iXO^0OaJ2VNCiXi31?N_CL-w?~9Et?sWxh5VI6QlPx z!nF4{EXXkDO=3-7=#%oi?WGHUHRv(PK^~NQb#pz*eoYs{%|J;2k|#%F72|74SP44` zLz?S5!w9ap2^H0B`Csdq_4o;lytGWguQjt3^niu@6B-s^Yyn_E8T#P1_~u+me+tj6 zUyZ?hkz*cx-G6zjpY1ZezaC73=&lA<(;0iRl0{#vX`AbGQgCO~ImkfYepyoswkDLD zD5F8XoT7&4`WS#c!va3wqD%iqT!`8xb0@rHglqThtza&X7YKjx!u?JD-H8vBac?0D z$A=!6cEgpf0J|&n#VJQ6PJ|&b3I@H*RUXgr&c=)_D^oHGQ?}{8=ll$J3XXbfUCNwe zlRHM~k0t{h>JOh1egV&k1>i5YR}D6OkJsUAu5jV)-2-zRA|)B>)oiU{kC8h`5LY-u z;iobj13|gFM{fC0b;Nff-l~O&iNN{ri%Y>9TjckQgvAX@KwzDdug^V$E6k1Q_ zS(wy@P3+`8IC_?#1=Sr)bagl%t0`n~wk`3gU-F=@lsO1(F*4i=fw)SqWn0G5r+Yqp zFqvzTnvUc?bIvX;C^F-Cm_{1w74zpY0mxWHJ~W$s{f*CrBWkI!T0mf;NZ{Eq0lFhk znxJcTC|fy-q z?}Qu|_jz-m`Z1J;cs1f3PShuyD8|oc{?f-Am5Ji0om@-bGE8T95`>1uA3~ed!f<|D%H!b6WBhh+P1QO4fT&|T=Npi&2n1?;kBlCK{5ZRWwIPA9$2R@-pX zdeu{?78TbM)-C zN;}Awpt_YkU3ncRM_B&3e0j%U;GTY)#R2z8cE&-`0R^wcQt4D7gWO51fbGl+0d-I3 z>ebROtI9aT0&G;@cOC)nDpa6Z`sSSZUH%e(#-a^=Y32}O#@hl2!tlafpY%bkvD6GA zPU~4b=R}q?+llM3r7Ov*q8<0^U~4G`A+L6VHP|V0i;aw()wcZ1`#B%^m3f63kiyE0o-*;H2s3)x;vU#E^{^9Jo4&qbng(-(+tP=5q zB~njGodIjsu`)WiE5xDczG%#+{ZoJItkMA~W|XPO#DiMhWra1q7cU;uq1s(+XU6u5 zC_i>!>=m~oOhL{Cc8_A@$jEbdw|pP{Pz3zz1~!qaJK}iar~1s9Ztf+BYk5+4Tzpbd zde>Se5oV4XP8rjcaCg8Rukgc`H3CL>{ReRUr?QN;Nn>cUKQ|B$!@Q%C<~I8-S~qVsma!b z7GS%@@ILUqTP1`64xvS6<#{_Z6k0zj@=hLA6OZW@;?m-0wJLpR$l=F4;I&FPxwH78 zDb-dFUNzLgc(#Em#~T7*hr#7rF+#4V``dIVQ&E;J)C^l`6M^yXKk@bkbx_U;hxxf{ z>SgEZ>E~eYW6CeLDvN^8kk}@g1aT1)P6;`y+bet%!^ zQ!2vriao=naG_Zm#u(Vt@Q~x$2j^FqOOq?M_v@&X)Sl&|8pV%M>?@BfGM>^9hfNtt@6#4`xe3bU?b7ud= ziD|T}fOkz5i0b_idu9c{=Mlb)KA0ooAW-J=GN7&Ym2;BYlg<0_Hz6Kmc3d0%2m`JLzrFfvG7O&Jg719lRZ4I^c<13x0E*22swHhH zVy6(Bmornp+?#qNE|hM&LJ#&2jZwI0%4A8VLTXEH?8ar4Uf9o#Tj6zjKV`m&g|8ER zKm{XMRK{0{F_v~wWs?)MkqF+O7ll;MkUS{gx)g@n>y53E_v<1rUOG&slnTHvc(;jB zd@WO420eKVbG9io)w3IwH)PhVf(*Sq!QD)2J@Ze%Zi|ZQ)<@abX@&Nlmxi(G$jm4pXzb5 zu%WR$$P!y3#N5l)i<+^;?Nuj1m+Zn8S3RN*r^ka4nU%sp5t40dAx?&7y$uoc6&MK> zhv&E(rK#K<$31F*CI+ny9NUEo&njQqeG2%a_sy<>V8~VU^2d$8(|;f=y+yu0;m9V# z9^dB9TvoGGq=PICfXSv4LA6CO?3yo>&ht}kc}<}pL4-G4N6hSJ1#*xSu7Sc1+3JJyq4)vn+g42C{M;T!T5QPQ@Vk4h!>jyudZs=g@% z)(NRBW5=qcpFKKq6S*(ORpzi1n`3#v#+wZ7hu<#Bciep@wCpTn7UzoAAiqxZ4v)3x zKhaJDv~+BuL<;h4-wK*WM|H3kcHJ;5g>0MR-VAmgX==Y}!bRU-Zn(mhe`mPJ*_SP} z^BlC{yR8J1`NOZW2fS=?!{dUgdjsQ#$Rgqu>eIJgB}g)MTdLHSu)Lgfe^|5^Esd)P zEHt1Jtov-R7H1_=G1H0%QWM2cbJlA;aRKLOIx+Wa#lj9Z2+#`J?t~bA$~r74o0!{R zCP$x(6CYAS*j3l3v``p}M=g=8ho^Nvr=OW`_TRjR|5J{OoqUI-qBH-aqUGg|+L@I~ z*#|qUyfyy$Mop_{mvD8`rD>H+DGV{sSS=eqAJVZYnfz><)V)D?wySSDfozn8)N@Xn zKOZhLnWtJ_8lGv)^EMDb2{5>&cT)vY55FPKfP8onbjtSi54?-N^rt*v0lSt;s1T#{ zXOQVLAjoV`JIpEnn|bfoq5bpIgMagy!eFt$(}8eDYQiqvLBBA&z?al@EzeX|g$(my zy|&g}u@TJ%(G`P3b|yQcufNuxou%L7pcTVq|D*o{4BzZIe>r*eah-!r$uspc>{6bf}s( zH0Sj@NhwpA(?%v4CHQu@L}irv|2N7orR$1^z?u@BsrVTILmIo7_!@c%zS-ip22cGc zLb=A0i$eQ}^cny)C8280Sj%gZ6Xpl4O*EmF_No5{H=Oc1r7uyut~_yS0j& zK+N?-WK4*{(u!dL9mxxc`K5mh-Q?9chxMVrQK}v2Y5biOSJl5CDu9bJX-z@Ad*bmE zi)v?8Goa1H&cD=ElN28*H`#cZxeVm>c-3VB*MtB$+nF5Fbd6bw>9fkJE*VI%%KooF zjlIzrF_@uOhu=HZP3Fr~X|5m}I=#{8uL7ms>Zs9P7umRf{a_tYeeB+09O_GtowqH4 z-;E>9n6egjNzr`&jZI)w>0Cju;{Y~M4iFi#WM*9ba*?1xS#ggVI&ma7d8Wg$#c3&l zYEmc_oWl&NtD6!7b^j|gdok=~%UPcUtS_G<~NP5KMs^7}O_$oZ$j2FZi*Gj=&LS|)N2B|jSx%|S~s5W9`#mmv4vFICC#t}?= z%pga7R-j05p8qH3tu#Ys>S_V<$JnnMLsdbgt+dK2O)&3Al4qc09z4_HbklSQ9kSic%?(s@D)baoyBNO`?(NpyXOr;O95z7|P3AZ)Gs#J`<<@$K9yi@u5G%>qe)?>Ayb5L4W$) zTw#JQ|88PWf;tN~yM9ETeGMu3?aAZ@A8xr4&dF-%D&8wID=1}q>qcL)+{x;Q<31F? zphVkl`-d?0R&c7lVn&9+bJ`+Qp`WI8N^mddIUEO+9xWlw@oOz^lfG8=^EPs9-Rs@W zF`r}}Nj1ZZNQ)9nK2SA$ z&64Vn^Zc#VB&1$L(qhJvgwGZ2wlO1-$DlRw!c?SNElyFbkmd8t&=x6b^p?lyhx942 zVqD872|Qb=4jR9yiA)1)dS-5j5t1$b34`4S4zYr8;?|u@ zfysaG>lgnN0OI7;|jT8%`!83WGnF1ATxGYo=mMRmpz4(BfPhK=?TMlzNh}5h#l!5s ze=LC6o>%nQ_@8_+BJazO(loU%Ra-6dPUEUF0(+yaQ#B0^6^4z*@bDDo2CJ_wU;I^) zwR&y0(+$9HkVkZ1((i*VnVY_ptuJ&?ShI#R7qpwgAEcJAxlajkC?7=?V0MQ88y=^z=iW^7nHF=EQVSzd^1rJMU-(SOs-}k)%Dbt)oT{CHSMTPM zVpVSzP*yJ|b;cBMt=M)P1qa`Lq0tluc5$bwa4^P+t@)S`L8>$Kfd-@oujto3^!diO z%tl*yl!%1C{vo&oeZ@2K8R5{V3wRF{QC=Hl=-LPr{*W)$W3J%$ZDd5&QEY#xtzgASa*6fTZCjM>=8m zoO?eLo__~nFriFe!E5MC5krn&LPIKbi*v2<^ZbyNaHUY=1bNU`Ju| z(a6-o;hFohDTd3FxSq|gluEtcg|M{NFt;fx7}4JZb}hd4d6C%msuvcdwh@a!2Omv1MF=9)2e68%bKAVQd%C=6_kt%`f*eImAdJQGHGT|374X=@L1WTm;b5pD{mQ!jdY z_+jE_tbz_=nFkzc7vsT*zMYNpyeQ~@2QO_?oo^j{CNF*ccn&^D3K(s%rZ2t|oBldm zBHNh6sw1@9Cl2;zOMFKz^~jG{!!f*jnYv0|2WUI7<-B3a0ED{l%pj|)TI>POSs0Q0{d{Apt2Mo~^) z9Bz_A=gFr12RTBR$*GenNRrevR3u23<1&HA26BI6Wn%B%65iQceU>2S32A&u$vf%4 zgo}H-T1w3MY?+60i8Hy5^f%i|X4DA74D6Ah%tJlzg54(cyAs|%0!cGezV_LR-ttE}xfho6u5!vhx*-r0y7t$&L~w7puq@>?jc zgqRo2abXX#22^^;_RG~@W_ZjFUw?z_fN<1){XDdagXKQju5Fo^oMpXv4mKA{3J0JE z6}pq;4ctU*H6*c{T&>re6<=mOxk7)oB0e|q1fc)*s~9Qn{=G+Gs?1>i=O7bx*P_lM zT8=JotbwiHn%DoZHyeYK9Z6j4ki&sw_j|X$&ie15t!?a+3%>G0vn~-MC8a0y?Nkhoy;DckOq~Q} zuK*tt@_|g9p~f~Qq;ek~kmQ>(eh3?yO@@lp!(!k^~H&GAf=Mbz1(a%Q(Uh2@W$#w!=A_;B_zo_@>lQu zO}#gy^xm}nsy?zWL9|<6;9JCT%Oc@iv%Bx$Ec=91Fk&xQd7!8J-iEjLexK#$?ttrMYy9$o175kH9`eom^KURrDgLXr^y70O`^h>&ULAmO!6-4L7 z{z{gb;*yjFVg!5bNQ1E?5yu|b`=8N5_m6=*6)5h6FS#^tHKJnB{!72vn3B*ls#b;> z;Ls!(tP?$<=4nkY(nN`{b{4AI^gB^?7ZwRD z`(RVh3qhTkcQqu4K=ZX+=*-z`^wnR7%c6d7Lsc^uTs|&|Jp8TR-EY#v4IL*tKl)ZM!Vf3!JD6kbX1S4$Q6Yp z{{|L6s~}G*uEvoAX$+Ri%4OE^KAZ}bV>+r9P#H03NyMJ=@<3u{~9Gyl1j&bN0;-)T|*>WxHJ$RG`_M+R_r)h6mF<*ikKc!sM^FVO5ma!iq5s;kAX@xLptV-v zdH=7FvjQ)c(Gz@8?Sy=%=f%tNmYjApcB%2xZZqJT3hG)C4Y=%j!mmEt=Sv!O7fv|L z20P50YqgSsFN@}EBHmYZ*fWUI)RUsa{i!7%kJ8CFSGkv~OA}P^&6^K6m2it;7ne11 zhO&(QR;23ZY??j;cy*I#heM~47n3CAg-5zsCW+}Exs3!O>Iwbq!b=cIE4!28*v!sX zQOGrr*{7_glA)z$!kz1AJn6^JR(p2U^3EfmjJ`yu^xbMJS=Yi=nb?^xYw3{i{-UIL z9lnj{aPyA&gZTtfHy<;IoUMkPTG7r0;+ImjI_Dbp42l~bT)v%{qWnEvl0S|4eGYse zc-wT8txYL(Td$^Lo$%80`_GG`NTAnsn3_qciZ>z1_qgY`zw&0QK~!%&M`Xep$@%@| zt~u^)Pvj;3gj8S=_cj@K2J8EaFM7vI9dwaqX3v9tHPpf%-bO-B$bolzDI6QOUu}EC zB3!3(vXfYeT%FjI<6Z0w0sxp2p?>nN^%hjhHy(sHe{j!x&hD(&UK)#nQ)91@gnGMx zBF-Lt&NZ4}`q0hXb+0>R+!cvn4sE}Zr@m+&4atra^V`jx;$QYse(8EZ)R)eNqokz< z&~K0Z+)lEB_N=z~`zN8Oqbs+$mv8jHR<}BIbO>ulZ+_s*o+ZpaiE`a%@&AL-h-zp4 z*ZM^B?=w4-_-DE#Z71cZt<@6%M#OJ|&&vp|fZ)+i^R>~*O1r2&dAMX~p(1H4lLpAv^(DSVvcbZSz);94 zQjfptudj`@R4z(=Qdi*Jta^D1GTbQ4FXrT(iptL7oflMPyiP^*N3&>Q-D^@e?LdI# zmEoU+@Mykqo4AhXf&#fDHhKJlZcW_oS5ih+5wohoj+5aS~$$v_h z!d{SQzBs-yGwzT2RjKap_AHsl_+%BcV@Qj{uTRqv{S=k{A3&RLxJb{7Z_@&8N^Tm# zb^(GmC2+-^k}F;6P?BTCnj1L@b=Ok(V_nvWLEK>62%7+UIbP^9g7B;#V|xv0#al5z zYyHanaIN@c&$FF22E`on@4L?>0iJ{kM{_i7EU!o~ZY+fv{C+2T0d&3B`^O+tVT0Y4 z6Sm5x?_=qy#+B=H1OM*G&asck|Bvcjm>(1N3ibAVpx9rjSBvUaivl5(Z@da(Y7w?^ z#i~5>38+BV2a+e7;X&vpO4=y>Zgq#k)n9m@L$Va0`Qg*PVao>K`lO70@xU3>m--%= zV=?TxVD!Y**d_X3#>qdH!i~IErJ)IqC~=SSY9nT3j|rGTpgsm#c)ugvvu?NcS>d}c(-+kxWiG#m@t=qwuHD|F89{W^bNJj4SLk-@?4s%|-R!iIii-ZTv};VeAUvMx_y}8>mw~2J1fzD$zFsvn|GXOtHU7 zJI9G!gEa9GxLGZb*T?twf1UXi^N*gdj+>gd< zKiqo7hGocHTE>J$akU5Ig-7|u5n@7P!)x&(?9)7mm<|E|xCrI?3ND%t790pdgU&aO zC5P4wa_;w$bV$=c^40*^>aq1r2%#cwFd)!hwoEb(urR5xlr6xtVN zNH^lWQC104>dj$?+(a1e9mX4Lh0)5-m-G%Y2Q|8G_R{=$Ex8$~8*xmr?7KJS$HUm2 zbj@}q-?JB=cg$%ctk-i8RMT;RE5W~osO{eI^*z>z4S!JOAZ|pTr5TmuMLT&dFJhaD z!1r&>{eN+9FMT})JcO+HZI(V_lc$+^a8bnj6nAT#355&|Q7dF_{+VUo?IMl}Zs$HN zA{tR}bfTUvFPbaL9gwD54~GKlw@#Vg{rf*OePf7rDZYE`Y;qg7ieirSmnGd7_p zwKuUx?HV;(dls>&y;lXb_h_sbMU7ao;?4hg-seNU+#hq@_wRSEbDeW8d}H_9P7?!h zUJ*bUxg4S7B(tjur>v(ce^%-j2e`9CMGR<+9UtIU-L5<;?hRBGde-4%+{=2Li*nBL zAL?6l40U}*obi?mN`5pno{Agq062|kkT#R|5}0~1`4oiK&jg3E6m+VNTm&@6y-MAq z?~Y)P)?yzU|CNgt%w>07`W04?^1Zz%`kn{!-cCRw=9AK);~|PJ7I+U@Oo0g?>3ISF z*YSG}v=iGQk4MU4`1j?`BSRt8ZGL)C$J=WX9Av%_|4}q1sLx`N`(Ky6il%%NORfC7 z#F$+1&5mG6P4)aR7QG++?z=p#6WQ2FisveX8!i3-fh2~P*Z&eeN|U_30T+F3Cc0uY z@Op= z#1gBxFMCP9TIMs zXP%T1>CM%`G4AwlmP>4@Z_M1Lv@dq9Y`xbF3-MH~kT|xCAzupcfB^61CUS=OQ>-Rr zMkNy_y?5#ZYSZUCcwFY0`H8W+(Rp0jGoSkeSm1c^hkO8W25Vx04KOI8GlwWjw%h+5 z9BmfM(GhuCziz{tT>B-l&lDZJQc;RewUXB#`$@3wa-suptTdIH9kMNmDXARadUg;GI>l2l7$93~i-NuV)y4x4c^lSQL49>kj}3}=knVZV_`n1U4&Ho;TA7I? z@<4uSzKRj|Ct~C_?011lDps7`V%58{DpzAwp49H_35hn zFQTQ%EaF4abITTc{BU7srHx++r^a0brY9XFrpH}W*~jgKbZGe!U1?Rig`;(x8~62!P7Gd!ZeUqDT45e1*3~=x9ri+*i_J<0~NbA+YHuseuB>o|2 zv09(E#6Z8EB!Qw<0`I{ZSsHl9Yd)l7B``5uY@6qjIqFZpsTL^!o#DH0J zyC{6zYSQ~sY`^Cwz2;ePpR_1jN~E#$*3J*jPVMzLyGlB@=FfYQ9@BX_iEowd{A$-R zlA0WMuD}bPyIXHWA1_Dqy<=E|rs z5lHbI=0^D3B1CW(&0X(Kp}x?${Q8ZS_wv9}ex!W-6HKzZe)(o$O`4{X>Dw0#@-pki z-=*)G0|_<%y$f$xQkPg43$5i14tIt9Sl=Ad!bjvo<31dZJf5Aq#-O)t)l)^jI4i2@ zx3iJU5bo8j{wM3n-*YVs^#Ns0MU*RwVh z?Q!e?kL*bgE!H{~^dM=vS*IRPQHC#TdN=VGL*9SXdWJHIH}zuIS`7(7lTbET=OKUH ziRB-p-zRxcUqFhYYpIcg{e~1?tY_#c$G=9`zk5hB=`J<)A`#etNNrbyt3?PN$lQ-E zB;ZUa@M13BUiH1aw*n7B;y&4CJEo!ciGK9(i-BoED{+#S4%eigomNR6H99tW+{M=n zT|!q8-fk8RSvAxd{r(GbSSKFu_{_1d=d%F^bZio_&a=-qpfkkpnjYSGgijRI{-j~* zanrFx&1W+at|cTtQirhgh9G84ksE&v&rJ681ng3oD56th^lw9S;-&|l0&u%}^D13<8;T#pFMOvbnSxnTYq0z$wtIkXi9lT9q3hJh{9v_P+@4@W6PrsJ`j|(> zXsLoW?tJ&xk!+aACX!PCb|(ELow?TLO_tBaY`U?tzJNnNx%NIKmm^bqV;p|xS9{Hg zzFFXFzv8`5fv81aQXd3G5kufqo@u1rLBQ!q{7EwGmt9B@UdZ11DjgFcI*~iS(@&@O zaoW>W_3?oa=Q=YRZ(p?}yM|)yE1e%MpwIo{k)MfQIkE5Ku^D~7pk3n4-td3p45n_n z1?1B2?C9CbkHwc?Y3#eK$i!+)L!$zO3q-3aUK4>PplI-Vy~?OI_7A*u=|UV<8Qa>R+OoVb>GjZaA>g-wc_FCRnSdN>Yj10%M*v$g0uQ0vnCQ{JTTzxGIL~5? zd@At6-DVfx*+T~?MgEZp)Oqzn7VY=%Y(8ggSkXv0#koh3aG* zZM>+PTV4s%#n_n`8#v%sY<8^{wD;@ZSpXuQu{)&g{|a--?|I^B)cQ;X&!F%VD$vVJ z95Z53GA!?qs*vlIil~zydu=7#D}ZrySF&7alDRjLv2rJCa|N*)`8T@UPMRYPhOXlS zA*kouS6h2Dh@(*&1e=WEOuJQ9`54iG8H3HiR>#uN;nO^;NfB1QtrSHp39Z%)4!lWP z4#!{2^4;Ogletff#g2pwYn$27CUvxu!JQWbP2Q8R_)lBxfzUYn+j_U+Sid>)-9Bkd z#?gt^!kLc+y7=OD5L2BUn*X{Yy+fA2?p?#pRT0)Z>|7Q)hAT4@PSU4_u+GA(p5Svm z_Y2*yfl8YZtFbskPiS_lue^=*7QAgxcSwZb=<%V^1HqysW^!MgX&Kic67gU=bdDD| zf7YfG68MW8YQkC07A5Ms)5_K*yE@543SWQJ4YmW#oNT&MQ6s2EHhZE;@`K2kq|Vu- z{BFH(8B+87%`qM)k|8DF(g&Wr3Wv-dLz0JF+HJun7o2c7xi(dPY_XP9thJ!s%=*V$ z)$_@u|6qyqt;fd%52K$?V%bHCe_1nSotS^lb1W;|i;9FwZnAivrer2zfPD^tD17*? z)(g)^PI%sh@^?EPhj6_qvdj?t4Rj$!Ve@z2G=Da$p(aa{AupA3I&J>3F^i=3n&C-y zc)K4pWmOtl+V%SKF98sjFD>w<)Z9*9JH3LEuc>9>pS~uzfTJC^8YON1dC9gkFX>0% zV2=eOmkN2wo>n zwN!DTj{M^xkNwGyW#}xTHE$8V6SbK!UYaZ29zN1Uk25SUz3;t2XbbP8YiQ^3sq}V` zxB7oRNA?2n%iBtkec#gqJS6g_<@9Qbduyd_IveYbyY(H?5cA$Nh;QTa*zPn?p2R$8 zw-}}VoOZimDkUer=uLQ_y?|;zd40gWAN@B0fR^ESEA0Nn)m^eftB-(CeC-(U;gNlF3yuq+285RN(AjlReSdibUF@lFX6+KeZOxEowOzyTH z$_`KcwM0LDjlW*?#=$NfM}B6${3i~2g3bjZiFlynf>>=3!rN|t>91gMxnDAQsC{Mv z24J7JDw#gBH3C#(qo`Q!6Ucx5l7Ky%wRdAOXe$==*PHTu#Zr^o@ri6OUEZ+L(;Iz` zxmA9Px|nW>+9m=UV>5$$uq3hbv_49l-T&zb)V)_nTqouC#E9Hk4AM#RZ7|@9|E)$* zDY}w$zlzU8tq8~D|PX?B>&r)qQys zjCkQHY4`M?II(DO0KfFSx%m8tB6RKFmzUAZX#v9pqJ7! z&%e>3MLJWV_fIFE<_$iz7<6-`~-HQTxx^C!*U z{pL7GWu*kU)xTbEqXyF{PF37{q7{Vf5>JM5DrRHv_jQkv8zZL=EzMi=8|Y!J;KmKVJo>ov|M<8b_ysgz zxoF<`&Nr%^x4LML4)^}VgN2-P?|#c}e54X!O4b&LkPLpjPzHF;@G%8D&MB{N?vZrs z)Td^Q&{@^eOJ#n6@K|U_gbcV7Kdg%8fxGSioijd+wcgU~1tCp`#%BBPk}|V!&jN$^ z9>!_=M6z7fxaIWBglSPs0VgyTd%)6%5X%_iuwUw)}m~%amMAk#>Xw9C0Cic z@=;iU*m&qj&dImSZz<=pDlyjkLzRERa1mRJj*95VQ7J7(LTpupwIkq*Q^Ou5kX7$+ z?L~<|{*)u~NH5PKBli}eO8fVx9(2ucKQ`bv9UpD%9&aIT^{fmZ*BJ^-rBrepP9VmX}5<~-wMtX5A&-!1t@{WQfv6Q1%IO zOnP#1Bbw44e#=Rb6kgoqrQIK>j+(*89VBzO24-EtI%8?0{0eAiHbPy;?%#1>wFl<#m&+B!=S>vx~SQX_# zn|@@98Sv~|z4=0Xg1id4GmE3I7LN-4P&#`6%T+Dmsx%2v3MFSB>;1J#N1p(04wm$} z@YPB@aDy}gxg_sO`M$1KHgZV6>l?le`6aowok;7Le{V~qI|z|~eBYKw$l>^)G-|Y~ z!TMq(tTONT4q@KL?7A@Q8R(3ZHBhvw)!389=uN&EP_O}{D{urrU=d+1ZIa0G>-@r80H1qs*43ZhSkneNqO__@U5yEyZVXE zvz&}4fJA2|R3BM?WVAvbNt2~)Q-1oL<_Zwj=XUZ8us&$$zZ6~QPh0SjOx4^@ z59ozEAQ?G2kTRHA`(-QS9J5}ZCRcsrP{MEP0e7g{Oxc_BW^>`>_x}_uKIDuL#Bs9% z9p>~MP#-mG%$r$s`bx_m89beKnITd-zInInVmWoEEgC_e*`X)P$SCPV*ZYU`Tts(8 zj_EH)dRrj(P7O)vOM^?>z6yvcs}?nun<130^w^*7O>~b-gALK|%MV-)wzRV}yJWY* z`keqo%x;bcel*Dmj&JqKP<9K3#dDi^tSWN&Q05{mFym@l^q^SqZvZGb^cb}?Y`^+t zC`~Y5I@&movSz){-VW82PXGs%t(A7aT|y_kBy{ZmhPk)+#;!6ez2mJrMl@d3aP;XfXVzF0woco9TXz^6cO-+`MLw zW{S#X3dGk_Owmn=fDZB}ixl+ONCcD~>zp&58Bzen0ZZ!z*|ZlQmg(E}wGoEYh|C+; z?!o-NokGEGY(K?C~As382JvJWtku zm_phqn+G@G*VZ`2)g6H13XVk(l2J>r8=xn)p4q|n%_G^PO-R;fT3EAm#ax~n$<}Kc zZk1az!;I-cPl_QSlYd7br6HA!;g`Cnt79unDoeL2d7vcGf zi+TJDOrP3_>I_(Gv+f%pk^a0w&smwry!s=P!~4cGt^QXu0rr-SpuVlwbIMxXLSZFsR6BE6;9x$i=$oN|-VD7Kr!f)Ku6pH{ zw4mz!Ef>#k6XqnN%_Rv9zh`=%Cm~flgtUML|AuHknf`*@E0};WrYM zasyo{>G!WT%5WvIVZU^=UvGv6N(rlRPGKXIhUB{zBg^!FmSmuM95wLjoizGve0^5d zIb;fL{&4u3i_yAj%!lMCE4i&!XY`QH9;7Ik;7c+S+ilhU#!c?tE|d}W6FHmVi77SQ zRDYgWMe*sbOk6HjdLk_Ayj&OG+l7Y~0B(8~fFBov{2BW2k{etOmN2}z++*O3cg=5o z^&*b3yJJZ-l?$daZi<<-ihGI$Hn`q%g$RtWZ7Vs^`JH2QUG3bs_VkC;hTrQLoDO*X zbWFzV$$#2X=kIz%wH~CUh~7T#T$We#(P6T>u=&WrVK+p)bt}z-<_DqC%NjW$c=3$Q zG%!s{ZiW8LJ??m#5maY0t6 zlc7xy036${OC5aw{iwpe zEH>|jSbhA9kd0RBLY)GUqRr#bPFMH-_VL!d;L*BdM5M88A2oE{pf7tWR2g?-U0dQGeGlVR0yZL( zRRNvdwylQlr`KaI3-}`+ z8AKhJcFrj?%u8E-Pzu1OMS0|l#Kbh_0&74V&cT1ZDOgz6_w2NfX3~G2-B5k{*_QHj ze!}ApaqPbLl!B8m?}mC=q({m4Fhl#7gH}|hE?V|=V{@JGu^dkimW5%kSJk`d;rCg4 zsM&^#{Ku+>&V{Xirmw!Q61bhFCL|%!s4nNoYvA zkx<aDgiV~F9sBpP%5W28$ZC^=FP2YGw1R^EsL11(f9@kNRJp2X|N88<{( zgq+Hn+}%l^o;M;PR$mapuEqI*H)CF{&0zAnf+k;`wpmWl)Isg-9LF=eZI^N&=TN&6BR2^Htw zq?k8e&f9VBM9%*#t_#z=NSONG1)*MMMIz)!o09=5*#7knbsLaSj$~;ue6XV-haL1$ zu}leJZ3qLp(=3dwRv}!c#LH^YKi=7K!n#0YcjMyVYR|}Z4|mv~#&W3&7^v6fxdo=@ zd1DpC0^7og790E&iP*QiJg%>75G4o=xhvN_M`rUPaH0W*Bjr}CAtmR`2~7;oq#2Fh z;vEKjVyZ-<8hmj5SiE-^b?C6W(*bhq1Kklljfran2i%|1xKcS37EJYrug`kE&S62& zBCx@Ei=X>@(q)JkKa?noL?L~lbyq}M*GN8U^5J?`2F#HDxu#I4*6*f0IOKSf(Rc7o za*OkKHBmZ4on3#v2G;~KXeHJMqn`~riuPGNgCDHsn|WhA44f!|`8{HxPL9p7klL+1 zb-*p6fMV2?s=t;v!}|Gv)OXqZH<{`8a!dx7j9C6}@sonQ8A^E&#W_MR^y@@3;;>W8 zm!wsK@oeVb7bg(`AI;<93$MOJ1rkPdDpqBw9O5Rs;v6v);LVW&(GkIn9k!0vo68?0 zF?OP9Fan*_b&aK)zAo$2WvF<6t-6;(BBVHS;}$;ajYPc<3w%*|T|`W(-_9QuXkn_J z|ADgSen$udl*eT^Q;M=I;FJZ-Lm<8M&MwiniiU$nUx?{Tp5!Z;0)ax1Z3 zk5n8G`_g5k>ibM{UmG{vcnJHn&M{e#&z883Q1e9~Oyxh_6epc|9)RT-Qd5S9wJRE|nQQ}G)43b|H0wg*VecE6jJsDa?>tGaTUl`B zyI=b4Zm0FwO6~a7mhzCej;?IDhIJmyeCCOaOQwLppB+YRKJDG(KWfZGrZ@+^Sr$>! z1z>kc2`^$IKXyAQrJcXhCbIWjs&_{(hKv0<6rA>ESdE!!cvR}tmyq+QZ6~e!WpV@N zt;Td(R|b2O&^;=9yWGo^02pZ(v&bcGP^~H@KV*aZlnr}lk`5|AB0oKFQfuj#2`C*& zmp6BkO2<=pPBd_P3t$kPLJ#QfO8y4q|6$N~sL? z<9awfTrc5+`AR?j`Sw;oacEJAO|xQ)Ur8L{E4U9pgbC)CZItbz6L1x-3)0A+x3V;% z<1`#}#}AVujgDdzW38OnX!UHP3KNI!gwf`31l#qWUKrMW&v(x*Oae-d(xX1xKe(qw zh`Yx-2x}xFuG#6d8~2D7@fc)mDn#`t@M+OZ0d?OYK=Vhzhxmv#RZcWc;>NS#`6e`J zJxF2ef^jaFsVw!O*y|@9VO_wdf?#&yw-=)~Mt4$SZ%5^bT8@8o0kx4$KjZsgd8Uez zRr@3h-qVFY7~??AQ45kccq@jpa(g6+g7EZk>HbhA$8|N+%o=#@)Cr@6FUYRHx=SdOWV3b7~V&7!#JB4)`iB#SLF4~B0*3wbv zw=~AX5HICVeBVBm^1P1m)86dzM5s+Nn+m)Jzo^RAl+!b^ho|$0z|pqFx=de4V0;nC zOrD0jS?5;+hHBt!_6Liz4RmPpOeUW8Sq4s+J6IcXuQ_gPRPeeet6T!tM~w28Rd+fA zeSwb`A(GW0M3X-b_5&e_^=Iq4&|1zCNI5;%Y0OJH<$70%bVRz`-;7rcwMnm59Sn94 zUslYCClXNa-kkgO6TUC(_a@aJoZ`E(+{Y8>91tkyeW@m~p7HyG|3lK`OpgGCL8m}G zZK`Maix&@)K#5=Pm8CEdt`CUepEo8<6z_qkk)k6kXy?~xne zR0j_?dGOWgL_N2zL9Yyqb3n;3k7C|MmB4hM_rW>nt(!=0;TK8k=VsCA$@A#hVzCJRJ@C2Bs*-F$}ZMVN)8ecZS!SwLaLH6{?Q z;bq;GvsENJq!3p0w5KX{JUx9F@cQ`3kt>&3-o@hOVrkYJY;{Vl_0-xchy624?%hxk zf2j0YLuy7(Tj()*l|#2baWMrSpULg-cFxA)wE;=gB8g15)D>X#+EmWiBJaO_7e&2( z%LFw9Vxo&_wNEq)8>-K2)}OtkE5Y!Wk&Z^old?OTWIZfeIaNbpY2g}j1c=v03QeD7 z^4TNAo_b|8fR*__vv4G_Sc92a$1e*x46e=^yQq))(mv-F6WziiyD7%VW%_e8(i*0c zbe}sH{w&2zYv@gCxB-8Pf8ex^m1dnhFP>8jM0ZZ(*U_gyk48s<`&~1IDk0-@$%1sFca2f&;(bv zC~GD#kWF6dANo_3hf&4X7(kUf>%*H@RrilzEV}VK{kK+?pg4;^&VJGKI$v1k2||PaW?i(u~&gR z`z6pRvm4`&VuDv)eP-e%@!4Lu%Ess3dxFtt=V$#d(kzu;v=kEs*&NdAyZK_?cW3$B zqFQ>?1RqcBAOwVkpNZ+#=!*U$f{1Q_m-T|>Zrse1%$H03nu_um1w`563R9*x_D_=Dl@L8AP+mB& zR5d3G75r)3W>>eO6`deB8NFq3P9e^Y8rMi0OxCi6mI*918Uplgx2io@liNd+2yc8Z zVoK-@4!^4*9X6^lMz^f5$PE5*%lQe!6_fSgaM_lEMu+1OwNqwJfC29cb~4q>M?ocdqH*(~4x`!b-J3%^c0Y zs+Ke-KB_iI&^f;qErMbCg~GfG=OJ+KYVb&F{l}$!T|C`h_2(Ae#B^xtLPC|~5MZR| zZ{&0JAz}_{taG}Lm@|Ya{R4Q<0hfBUr4M%HT`(|0F;o;}^?6W|mNjhHQMZNLShtSF z8~}F}cvW=8uuIa6&`bngVBrFb7pw_xG>fI@$d z$K}&02nkTeM6r{r0m4EXLA0-7)e_nHciZHENh^|WKyjMNzrstkLpg^2t4c(gibA0) zQ96=c7icdA#4S~wv)a}R*Vq}vMtonAjHCUxqd!nEJg7aQ^Zc8-&-yzq8=(2<0qw@5 z`DC31jly!}*9!7iaZDNN3t8HumQ#C(!Q`g!6FbHH?lgAXD6mxJIo63$L!$%Vdd4WZ z?mJt)KT1AQ{WTQ?nyHnsEBj^@;juh)Bbk{A+FS{`K3!t6-D!-sw<3Sfum5O`NUfHK zVXl8m22ehBYg@M7)n!pZvxgST7*RsrOJhbOTJJw$hmK)_muPge4F3qYn`|@^GT7lobxgqf#6mxZ-@aZJ z(ndh*`00u?*Ef1FlY6$7C~S}DWEkC~o9xt8-(07+%;v4Q{6*m8Gt!k|xYsvnkJ;fI zQnBy&Iiuwwc0)6Ly8`SxE;=Uz)j@BUVj$`N=0FPyFSr*8;RA*>MK*j)CRaydzO1U( zt&Pe7w~hK#qS*xZ3vb{-0E97Pm~Q#+3+tv^1TKO@)c|)YKw0-}m%0HPLB|3;W?+qD zB&=^HE(~Op6Ha==wL-5(xvGnUc=vL!MN5`a8Q@n2RU)nPP{|&|asc!)WvJ}*{nclT z`x6(aNSY%n>InX@Og$#eoq{l~UlkUZ3ff{t&>U%>eS4*fh1`q!@M1wp$Xyr`2hC8= z;wpLn>qAFJ0_|A``YORaHGpEDE^D9Oz#ILVO4MuoE;V${F3+IlDrN04s{v;piCXqf zgb8b7m_lr5yDqY&8wILM1OpOh1`}V{L0LA;4>9g-W~ZJ=_?5zS+DNZoyw+h3(d=8m zyip64@Yptg5u#TSz&%HNn$RBIWzFm&<1(>%Dc&muR1aUr1lugem`4z#?=wa&gg_=F zguP|kio0GwG#LLfmdL;E7|LsVX`A_#7osMLalGx&!bj1=r4^`TY)ljoEyN;ek?zlA z+nUt;Z#r~cF*@5fE^ZyPs`-ZoaIt|6qLS|Bc^CTPL^e;*uY7hU~2P@J$akw95Ue{OcvnbAIzJU^oC=#A-F0$lH1^j(J zYSIoAaPTk$=+XqA*fd5%YT!pE;hZzb@2iuaXqirMFR0Y*V-V*MvpfQfG>2Xk2?1H@kp-huDc0 zy-e!JOR>VLcxxRw>xqS&gazckJ#^`Ps+tBNjtK%$CSg*#0uep;gJt`6pc}EK)ns;Q zo>9u>x0=b(=`UU*EJu247w8Ip5-8nZW1RA_yK+GDgRZZVTl_ETTrm6%p^lM!lb&87 zSz`3hT5{IO3|NySz`5M6{vBHmIDkcMZj|5p6OD_fDpBL!#GdyL4WHs3eP-pRRs^02 z6YKKS7ZB8K$IL;=JE8{jFxN1BFkmu_!o-2duy)=R(}nl4@rH46po=xaz#STO{KLhz z2fypqbLD^oPwz{eMx(#Hg`FA}M9A0Zr6c)nUHkq4P?1-Zb#YC4-tUgm^(zcnAbInW z`hg26<7wSfrm7@%T{~(t=t0r#OVB8YiHor6N`qhjCu`oLyse(OemD7ksc|y^!B!QT zDdTG3f7Fs-A*H+BJ&hv5viO@DUbA zC1E_#Fbi2?w`d2UWbD(8Y3u3BKiexcveX?)aUW-P7Qzd+NEUo_O+9#nuET0$<7yLPN@tiss_Q>@ zu{BoE6v<Wly0pIJ zh>Z)h9?Xu8!-LOKx&6K@N;5v>1SgiI2}8}IhE|>#z})r8^VEdCw%rH&ob45EVS)$m z78qY?Yg5_izZz z(lBqC<+nvJU&0OLCUo0W7oFvA5Bene+8<^6Z>V;&a;aLMu_2rQD--$uX{fdRiJ-nR z{*P?(!K9SPs^TN!Y-)t*4K=g4=;qkE=C~R_l@JcN;1|{3qEb_=+Wl&U9nVJIVQM^X z_hzkdw~-pv#@#Z4_1b4N!$|}Fz9{82{=NSZwc>oQ?n)v+(_j+IS4tTK{M7G^KN4L3 z-&Z!BY@#Z}e?!*f4kgkJyGw`Ex*NT#eiA0l7D)zNVJ-}X39T>7q=z16kG$hpg-TA2BKJ-$y6-kHy;;v}Mb|Ok_bFj^74g#=!o zpxmskm=8K$y6wzYM90H&tZ9;I635ERu%5hNWeKoxpdwdkspWTk3{U|{A?hV z(c?WDHc*i~Bp+c0>oc~esmfF7F6^dDyZtXLYOSx_7ft%nx>(_{iWPOwHF|zpQY93O zbyF1jF5cF&GAr7An*gjgQSepPd^cZasOrG^Fu8bQG&d~2aV?)<0iY+Pg|R%=tb2Q} zkv7mfX~Fou%~8I>-jjYg$S-9nM+UfQyw$Qe#P7u7Q4wfL0AhWm9UCG5jM_cj2G4OU zi>4Ete&?{(=6p8X&y{C5s>AqA75IWipN?>;xG&b>S{M#U-(*k|<(#EBf4h&7K;dZ`O_LgvW8zM8WnXTvi9Ni(H1PthaCnsf^fWu7>q>1JC{feA zJ$qUi1-$R40;R@^I{_+@&WGhZPMEA<*K)51*nij+O4@SaoA0UtPKSi=3Yr;eAK!Wt zfkC4dCt7VM*2`;*2nTF^V(tydhCbw}N^#0Kzy2Vkt5-0GU;!`H`L%prSbqIfbjqGf ziA_|{0oG5#HC17Q5rBn`ey`j3`ZHPZ;lNIJr*~o6_~s$SuH#k(-2pY!?@QF&lVF3S1B9aAi~=(oESs@-S_lqgf+3hi&o0bxXu%c5efXd znYc-mweckawf2~SqS8^2)X+Y^Sm*D)bbzy&2p?uE4N|vyhM#nQT`}N1MUE3Ckrlk2Y=RWg zvI=iKf+h^F$E^7+3A8ro2wfz^8UCr(JYn!O5+WBj8o4fHe0-L>=KYP$YXx3HCEd0W zH#ZVCYH*<0GEF7@=z5Wg*Q4D0x|@d{R`eEx8+0#0vUoE7ACtq-mW>)@4o)Qq%FsPN zm`|&p$rf02Da;{8>AyBV&Yi!X>+Wp2EeQ`~k;a7@MlwrFMaBgcDK1m_E4|0x`mk7<+^^`-Qkc1( zf^)OL3J|DaYLTbdgH{{Rc3AB3JnvOwd1f_Bh)Fv?gwp+ z*C@V?>fmhy zb7FcBhvF1I2LZWuO2VVfJ+0-uqvd`iT%ZA`ulM}RP_!^_X~Qc8C{F9o^oO4V-H!Nv z(>#{q+1u7M7CPOggj>xr^L2}}CM|S|nX(;+wq)plp#qREW-@1VBD!kF=a0L$U2V|; zYxOLFuws2Gessa8_|*+{Zv{w3jdoa)`K+6`9ALUIO9!YHmwz#wR70hzZU7U?6CD)s zc2qZt+vzI;L%*4*Od={siu-bHUY6(+#k2Tly>^28jTrzAdu&9W>W=)#Ue%MLG!YSZ zzcJkMH6WK0(RJs}{Yq(h5R(#R7}_-uNIB5`8R-9F-4Ht2!bg%~Ub7=XI;XT-=dYFA z&^Nz|blp`c6z0i=+<0G3i_WmTb&JFc3J*)(Cx^BG@gr_q^&zpUSKbfmt|BXlvB#g1 zJ?iahk`KKif9;5TYs)MOnv$edk^0y0G{1igZTwr;l7|Tx8&P)J zEHi7N(hwVpL)KU{I$ciuvENfhTl>R`GGRaMRVN6TI8)h;>f__==7Swt8XPu;#SdnF z7R!~6B%r&FthtE=hWi^4gdcgqtnri$Z+Llaf zRq@#l0hAY;|7`1KDX;q!SWJpH@biNyEv4Ld!4kqQ>vAaG-*5b?)vhs?meGjMyo+fagqXhFE1EuJ&*jTRTGLO)KRFEFHD znF8p%z0N9OI-jQ8n?GE{t);n-QF<^}E@$JJAEL-yJBn|Izj62u!a{ayEI6nUR~6*X+QLTW?bUPW z7!Fppl78obZ2X$9`pbh8Lzwu%T#UJ3k;CQtf3$NYvZvN%*9>1FspKn3RDku6_nGtt z2E+mmX^OL2@*0vqJ37DnJfGKb)O`-VzoD6joK=e$5AhWiB@aW-K#QD;v_WC{uP&y*5*%639yHXW1QrC+79g^hv#CRJel)TuJ(Pq zyRpa|QOel{{mQ$XQ+2SaA6245%L*_ z6_RH>Rg#`>NfKNu4QnR&2@@>LayY*k;ZF3VpZ;~S``r=JhG%lGvX(4%`Yy9Zvz%~J z`4g5$2Gcf+1$&FoT=fBy`hEs&~Q3VLvTWs(f#LL=xE(?X)g(sq=hTsqn0iAKQ2eIUf%51hzvr2JSrxhOmixAMgB!Zjqjx^oHyf+!7I^vnByNe(u@^>A* zeu^%PwnnGm{vqJ>o!p2P7UMz7ND;g&T*AM(*`|o&`^voyvoz2}A}_j%YA(4&aP42! zL494E2M*RD2dZm}usmzi954pRAfk0F)6e8#sOXbM}BY?>^jX~&%eD@ z3ch~@=g!d&RP!elDqXg}tODQP63xYzwHq0nS)J+s6y1-I>t+gd9pNpj4e_FV4c<~| z5B~CE@@t!Wyx+M9hA+0?h2eadMP-eZ$@!+4%(&`3-=4P_#{Tp;ev7vuyG`Ax=c`%8 zYlkjYqB+3tZ}j>`R<2E-a$HO|T)X1ls9L;kfV@#f?f!La*e8H)A1J2XQ`3Sgk7(u( zv^fLLw(z_uM}v>z7%1kYtnU3r5}1m%gB&ss->))a2DrLQUQ#UR@)eb5q%8PNlV7hZ zUk4p9auJwl+HMkZ&M!t3Ni>@!t<;TFZ~fV3a_zjClCK2aP55%SOgE-=_>;1BwZ+U( z)&98Hp<|u>A;xQ(&ghdSs;yHA?2?hXiQv9bfodJQ2yM2Hd5aG`5Ay`}V-QFuVJ3M& z10575I!2PT`1V#=Jrr8XR1FTw?Kwk9loGBbIKLR=WAtWg=%gleGK4ByhLciGqIEDE z^{~)II~|5fByCin289;mDw3do_5@p&F*{#dsxXp0!&MN@VpvsHsXU3lPa1-{rvf0j zc-6yU7p`r2DC+l+KdSCqdkMe3pk1BZ8 zKpVlv7q?Ou`Jpq=up`*+zn1(Bb}|TgDxcQq#K_vspE*OtTl|xij>EAu>8)f`mhuk` z;s{1J5oP6H8vl=_@9>Ah@#DTTb5^plN!Af5BOGUh$mZ;sBot+j!y%MS-ZWcZ1eT0Lj`m%o~~EJubZJD*JbP!Z*wZEaL0m?4yqWZrr4 z<3;V^r7E}SaQ57blb}r#Ds)eJRlzUK5ztl*m!ia1a6QKVgNkg3sd8wKKbGQHW6+J+ zgPdSDa?gjMe;0(iRp&02_m*9U?8W|a<13@FFYzzimz5y&E=eRl(o`*~3(}R~#cxEI z7#dg+l}A@WQI{?MYjyv%4%-6gIi{~HdT0>9(Y z=2%uT?(ZWm3>_8ef+aR(lQ-Dq<&sQkqk3WH|Jg z&P8GlcJ3MC-Zp7pP^c-rnYC<_^3_1l&DgzavEzc4@Fm9U)xH%M8CxO=DB2;yN0!M? zLB{~RZf6xdFt{s9_6;}E7IJMox5Kbpv8ims|FZtSp`r1y9Ecwf84KgLg$UA=`VnZ> zdV7jhG-ye=eQ9K5vKFCw&h(s4y&+F0=>}TpwxdBsckN;DNp~5#$!o0I^%N7 zfHAQ1^jXhAR&PAXxt&GbcJk-c=IG*i!+w4BCrK`~AE8MLNB5RY?3H8}$z~HCr%~o^516_>r@m26S~4Rh zkKR$?0?LC74J>yjiJ$UyIfa5dDd7oN;Ba-^>J3L2^0Sj8u#-aZk=Y{omK>TBF@5Oe zLxA*Kd^La9$jjI*;=F9dcL;*}%roN-g=00XpspnqO(AhGN8hGLXb(&pwTuk#puC7@ zj*ykw*@RiHyB!n)FpbBp>L0Q>*YXhY*}+ni6Z)5~eq)O};&XQMx*Y<#lTI}SzSrF9 z_g@y6NRwvQ{OsPW$?ZSL(DUlL$w}So_*74rHnRHrM{4nEIsVUO*WT$0F$;&@uL;0^ zM-X=GlyrcJqq)ZxN5VdfM%p&WFMFL1#QV8OuIyi0fCmZ6EIYXKa|-3Z^{rYLG2mE% z93{#K~DXf|f$U3jwv0)WuRIlkNyHgZ}EO^b9{n%wns>G2& zE{FZIi5>*$|8fex8CEmC+jU9Gd`V{TDUs)7#!=}OI@oX|x1=GCWz^rsb;_DkP5_Z( zf&;aH2%DU~@d#Vd0JG3*-`wax*4(2sghipcOu|d_>w%>w6o*R}Ew~FIhnfeRwEjX% zi|a}S|HwB0?O*R=tp7O=u`GjDX!eL`-m>zt-5)*WKVAt{*m!xK{bw%i$W=LGbv71u z!A)^NH)lMh)jl*|`o~s(zsa)mPGzAW3mq-NqnbrJ)ri`ngMW|d$BXsx(AHQYmE1XX zXH89{ljD48oo3GJw1Pv^53)sp3?dxGSuEZ3;d!8Ea=1`JfOd{zqR}gfLbQ6tK$A!+ zxZn}lF*CzgI%x@p%zcES=Qf9NmaN(W3y%G`_D${vImY0`GE6rRL$PRp_0KlMYWyI6 zsZ^k_ctmkbMARNPQzFH+DNYVjWn3)Y=xXS}n`WdCkO{$LE3P_kf!V(v#eWNL%~{~W zcn?Vj4y(oU)+I)m+WV+*28ZmJTZN|JTO0yVm)ZZ~I7kD8<~0B{?!O#M-gz71N+vJu zxt78GKGzn9-;h566f;v^oJrGPpV0XnfC7HCGEOqIQ~@On(&eRxssmUV6HeE3SL(h~ zrrCH!t)a6GGn6-UM)~G!rc@SshbIjU^xu}=&4`Z4EB6%c{2q9HMp4VZ1H|7~nBr$Z z0PP05$u8-$@pvH-hXoBV$VU0?w*H@ya7~ZB2Uk<{HeEvh%eGtCz6iTSqLLg`^A`_+ ztw<7W>^xe+)cJeZa#wAA#l?heI5%-1H|Cj=hO_6(GX9Dn()0O199_$^QQSVxj|0MRJj{1&l!uGcS z?7GkE0Y~f z;>VIF&xio*5AyWw$@ljsVc^eg8ng-KFHP5}5~wE=PiX(F>>KP73zZY4-ARLy$E@#8 z?G$5%kL-7&XiH5)d0}5vM*^wlQ_^rg3EEdi)TJ^?pKY&k)7xe|t+7o=97SWXNAAJ5 zCCO!;u5pjhZd(5{{3ZuA_jO<8Qt*YH%SL*qn#=bMgSkv<;rD;wvGO?`ay>*k z`#EY!9PSObGRa!q1P?ETB6oK1u{bh5a7HXJlz;}l4enA_5v z%Cm9_ealWO;}mQ^&^+rp;Pp3?Bw($BNHNs3_(+b(c?4rVyWVMWvE{Gnzn{lyOI!P3%oNou>?3;I8`LGP+>g%n9etrHC!yd~ zHxL8y-*Z=#^^Z$9rPCVyt0=wDP*AAO?p@FsD%#0fxBbu}-I)L85;#K)Xj+8rXR_xS z5jK?7_c&6{mw4@hrHePl+m;j`L@q7DxB43tn-SoAXCwVZ#z`{_hwSpgT8`I;(W@Wy zA$~VkQfuGsUZK9HgnB6n3|lL^9Hkqon?KS7r9~DQl2@D$2}cE)d;!r0tPNV-tjQ@$ zxGp~ZG-s0moT|*r4qLmA8P~B|a6X`H`BnP$=5xW*hnA;h!mLT8JMn%}W4b z4@~X@Y^Ol-FJF-guCp+Yq5#4_%LnrV@z^?-dTf~(?^E8KMsF^kb@j0jQ*6ZWEDsq@ zi83>WnA_AcHy$wQF9K|Sa3i1(Sm+X_1$C~GM0i)-TdC!=j4tM5&?y1}iq^f@PY?x$ z^_l11rSW7C)vwlsPx4W|uz)gSl3sq$^sw9SW~m8$snFJ0jM zyj-pex|%_B;|Bj54LC%7>V{vcEW9xwow2AZXzHSX+kiqP0E%{8GKHm~#vfmuH^T-T z)jv)jAv#HFS*3Fv!yqikZz?sZrpbipr&2(ie9;|ckH4Bu zYj+1K#5g&DepE^x=zb0&dWh%Y@+G@}_v@sBKu(m|m|2p?kf8%PoY6j9lpF|ItT2D% znqjn0>~rJTy(_v$EF0S!9|@;`;LRZPK1auE57?a^(dejoPv|Xl=!_jqJDB+dO;mCU zPUE9@qj>K!iMp1`$uSK$VjL2s+;VbERU1|dQ;1kZEzZb3k!QN3B0m^ZpMRcTxvmZL zO$xD_k;bgUVgw1EI(G#BXov=OsKJU}*rtP10j+foCSi54`IG&AGz0nD%74U7H&0dz z{N^~y+FR5K$0Oksa!niedh1NWtnF=wKsG>|2e~X%%K|?yL}AnyVl0;9hphcX#;HW^ z-v)SySmNkW;Zw3V8E(LjWhUK&TFeGnW=pf+tVC*z$t*!>#XNxx0c-NcJd>U+iwt8C&>= zq9Q^^nKH#yi&?DQe9psT5C(z!pO&c5ZuewjSwsDU#6_o&XOR#J77%5|yomiQ_yX79 z;{D!4#IHYjjU+mZK>NSr)jPi!D-|NshH9|fa4af^C=@ccM!BrJb3fz@2@(7Uxy)43!VXVrKHCjay#$E z+E(Otgm>sSNdgps%m08ETCgPmQP*63%GvB89>^K8q;t)7YcRGyyn=}BR<_l?n+sR5 zzngY(@kcZfLeyD$5SO3#my>-iTdjcWoaYuVW=&H*NW{L^lKgz-GbiGb&G2X|C~#x> z!#_$ofe5)fRwnJRH4O7j^Gpu{NH=K(yhphN619 zhTgAp=IhyX&Bh*{?OF_R3oF1hVZCH|h0k0qW_IVYCb6*pNcoUqmuaD7c| z5B5KMM^6()$jDig&XR#%2p4rq#@?~b&>9~demUUb83ivKX<|UB4e}={Ip4u)3|plV z9=I+7J^n=nn!Pilexu#HCh29RViRHgNbLA%IQTy@see_#QEr4^IE3Zs=g5!3hg9c+ zSuj!oyPRB5a^BF(!3_ZT7?W=na`jO;#Lwv-ZS(r47@qxlBI_W*IQ|QAhoc>AHIT!1 z!^4harOPQi;&i45lgGg^Sn*>~^}&C9@=c7o4>h)bRx`-YLbdxZH8}Z3=L7yrI9$E- z1NJ$V6Wo_-nK1H=nhRep1vWWHIaprjp!>%-m`8iAN;N~nmu|%L9~ER>lFv|b_<|bf zCr@z91LExH8RG?A%FK(>uJX^mOd`TWl+t%g_q-;grQu3Tez%+vcir;B7duTw2;1?| zQ4-0llSk6DFOFfn*I>zNRy_zT@1pNSsVM~YQ`kp2o+IFLYMtLyh^vEyD$CyHS1g!d znk%VHbLqEV&l|Q|*^bwUshoDS^J&NF!yUcQ2^)(E#eY5W*KTv(miXl};YhxmM?u`` z9S@26A^t`d&+etU+1Z9EWr1nX1;Fz+<-OI@XjSqc$}Je+)OAIN%VB!pEvYXxx(aww zLULVch^4>@z_pa9LhIbW@j}a1VW_sUF)*V;Dx{jzBr8LsYPGJt5iB+W#CM-?OIb5lf^fIz0(06SHPaAF z*PK5{&Tde!-3w$-p5KDSus@*OdiRT)-L=p3dcl)(e3a|3+w>+vYAyj3clk2UtF|>q zsGx)Ml5B!BUZGcr=k?y&^pPXsu_pdK#J994=XCmXOeKWQh)r`I%YBJ%4RUKMtEtRN zRCsN-K$ne{my<8;%Fprz;t(=DbBG|QK8-)EU}P{HVm^8}$k=bM#zQ-KHoeAPfyjxlsf-{T(JwojG#GjqlKP-wwfWI0{TWm}iVGjIn$(7!*`Z45@?N0Vf2buU z=-F_sR?P+;*SoU5bKE`^{|k>@Jh$k%+|s$Y!03M}?`uX%21*ulG3hLZ0nfsXa1LcO zfknhU$Rnn$WKo{jHkp8WJUG+vc!P;Fs3M;=@(|HtX`KneZ7AUzDRwaLnE&OiKKMer zst8QH1aod8AgRduH+L~?{~^YjWpZF}mZ_)r4Yt4VQV=x2|CU80&%P4tYqHGXJ0X)V zgxn+#QDJQF!Mx9R)-l#%{Stn~i2Urlx#;FY$A<@niZB}*^}U@v*pJQ2a=$U464c<& zuSC(A1F^S`Exr$Lu{FShczXOogA+?V08F2IffPc3wytW;1DSP6j8>RUP{~i%# z8SwjTweFx&0cm1QE{ovnI@QGl>DMZc8UNL&RCf4UBoaE{*0b5;_F8ZOl zjd%VxleS?8G?jKPs}l7J3ZaTxlKLIW*qYzPcTJB4RIv4YQn6P!zbs5ErzXrxXXOEzlUm_>)3iTdh2%;V;B{%tKOBk-eAV0yk9F{ol?y; z#A^&be`$Z`$KfaWlh^8Z^?H@8O2@nyNf)2z+gDL`U}Ehi7`q6`=F%kR)%0`$G?Ue{ zBe{VqvicLw_Lov%bz0`?gpT|VlpL2o=aR-YYagGQ`ii2w_Ff4PWj97Sm072TQJgP6 zlI{VN5Ol8##3Y8u;__lA5>(_T;@1$I{qkqeTNeuyNsT^pjrOQkioAR!^Gu6{Zb^eG zoTK017Hzu~EEfVqB#7(3UXS+A^stkSSJoH-E$1Cbir9B7GyNsI7~66*_eBl`2WgTM zw&vv%s3LC?7MQCbdC~@UT8ciB%YHMW0^f@tP;)D)DN%PKN#I_Az~D=};_)45aJu}T z&_h!!af59fUjp?TJu=96P81@ES$n?JlD>G`V{wCZI7xp+`IT;4IJ|O>hMYOEG-lLM zI!Aws=G-z0UKNG>Nkq{Zx+a((NGPALFU zui*!yCAAuN)g?GBWmNoC3+rIM8;2$b`Xd>K6>3fLs>>8%V6h zxF~-Mz0DL^sZRVWmZ>FeSKNa?5>KN1_dQKW!a{}uw>?9AxELjzM}#d9(VVhx^X>sV z=w}s?!olONf&2Q2e_~o6$FX|w90UoNr)SHuB@)DY+Hc`aTx`gt94Q&>1TgvrxMz-a_|5u`a<*;og3dtp#|FeK>nyX zk^mw7PF1yz6uz40TxgTJ^60t#%ayY_LtTiz`HE{DOl8rI*Y0OhbjGMt6St4DxkeCUXnA-aPsIT$EF*_xs1W)F2EG zZ(k<&gjh~Ru$ghB0fHuDB+rlN)afGKO8uEJh{kPh)nL>WuB(!>dc4= zyX$sA=Y$3YoXck;O{-y(sbYX)i~40@bO$x$YFmzW8hp~0hw-OYpld8znXXFK%Z zq^P~vctXERE&1kzQ9A>Br>F{3DCUvMWhxUN2GOPyWv=11`#g}OU;h}*JRoo!5Kl+s zuGPPGHJ*I$I>7(y)g9dDchf88h^Zt^Y3<3HWX^yzA^I7$UPsNB!R&j5@bVbFq6x%1 z@F}fH(%GW6z@qjrYvoz~xAk2zT*XEg8bNp+jaZyMIci@(t%}-SYK7z|O54!vs!5G2 z+;2UoH3yuoDQFh1FAUl^(qJX!XJx^flQ6UW1B&~h*L&BFG`gj}Z{EoBD;ST9GABtR zSe|hF>QyGlg!SvTt2C;e<^#AtM@BZB&xGx~Dc;k*o;+~qEN3GgkGUF}@5miV*Ux}=vVco`NfLz#|44R* zL<_44B$n9U&+}K$6)q&EM;D0Qgrap{EEIWzm3V~Syt(W$+-mN8t~Cl#FY~A>f_Dkm z7bL_3xZmYe3LW0UqW4XPwQcR`YlWD>TSB4(W@}B=_g_a6wVzxw6-Kg-i0FhGUJn?C z0`n>lR_2>3^_s|#UNr;v6vq+O*72=`pgyOMF`AAC`NJwE8$3D!Az_sp&5zK*B7TjO z>y`g_lO&#F&5~H{u6slRXppDwIxJo+)aXRXNrw7CEz)Zm(ev*_{Qqo+<~FD3>F3HB zApU*Acmk>GBYS*-TMB}SncG5+8r`@<1a7=_YHU%pDf7945b13>-|kO3PM?E;<(!PS zP~u_oGOzoBRns6zXAi;IHTN-aB0}^RQ8M6pI=-9~#GSXt-f+_Ms+LN=!$XIOFu1U_ zEsru2yK1Ou%Q`h}l$`t}2+XNawUCyfKxSn;rryF*c78f6nL9c1r6;xrB7LhodN;p2 z{y;SzcVS%SPI>4JaE@KM%S#aTQ^XT+;FxOR@_3^O-<=XNYD?AhFn{)yD6Yze9TdFsGbbD1*o{a+56OyhkGki z{LP$G9Kegm23S&8zN0&&Oun=%a&{N>9| z9SDSUIR{GKxMNlym&(W76r+T})VG{kq74Q&-kQ`qWkwNLhOE|fC7`&LD7X^sFFm5P zaK=QM--@Xpn5Zh&o>Un%|%jeo&vT_&vTT&@0L5FG+q z={duIL6g@%$?$SqF;8m+*hFGW ziM}cByCQ$mW)4+vqG`x~-o#hq7`idF;pdr9WR2wqMgF3@Nvl+%AU8%zm)f%Qz`e%G z2~oC<^=9Qx{^pOc4x7CUQ&ar&oRB^uaH2<1X%9c4_^0CLs(KrJcCK&yuK+68s1sf-jAIp5B>yXA&)B3aTMY7iG{0u|S#K!fbVVT6Y_HW5-k zz#)~6Jo^>y1&V1^G?N3Gs#hV{dTrpDOqUdXja6TxvoaW#ty!Ka(V z+0nUpN!^e>I87$_LQFl#_FpOUCO1eln;v&>rG`D2tc&Tk|EdCT|M4folPO_yWa`rliJ*=VyI$)P+*Fyvc#wX|{X-G`GT zlhSqd%+b=ekdTB*s@J)0QyvL@O@=bV+k?G-uNYT*)Or(r4+^dtZAko`#!U>;pMFL6 zK7TE+lxFwThCFi8*kr&=Rqoj1&w?$I=wVCJEWz*R%m7Uix|tdr&|qj4;h&j^+eoGf zJEs~m0-{Z;*4xi7t7Ml?5dtSkMGln%Cw0voLa4XM4?vh^#FY#pJp(NcvJJotMY9e# zTLdCs?OtHpK7=WAPYI4MN{C0e-ZL%*#nu4fjrGzWJuQY=FWn1_OphXMi3Ei8$9B0t zzHkDsZivEA{tG+j5`#f>Qr?m?$@GbPDTdU`(NBB%eeP&Ze*R$y2nA4o8G1~)tX}38 zw0^-r?(dXm-9k?IO9k-RRNr@_w+Yyu)1OYHIzC|r3dS`jsLM6@UL;}E7p`tn{~%*1+_6z2k%r^t1sK6w+NW2aEqjd@}QkOA0{o?%z}wzpy4M#+tsA< z2VFAjEZY^_<0Z8n;&lA#+JI5scTwCj|0AjJ` zTl&vPnRamNRhkfWt+Zq*�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 F_&?;zYHa`j literal 0 HcmV?d00001 diff --git a/addons/cyclops_level_builder/art/cyclops_3.png.import b/assets/characters/megumi/spine.png.import similarity index 66% rename from addons/cyclops_level_builder/art/cyclops_3.png.import rename to assets/characters/megumi/spine.png.import index f473f9b..e6a16e4 100644 --- a/addons/cyclops_level_builder/art/cyclops_3.png.import +++ b/assets/characters/megumi/spine.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://d0krdms4l6ns4" -path="res://.godot/imported/cyclops_3.png-6415cec0c5295619847f207c8fb5e88e.ctex" +uid="uid://bvb5c25mlbsgd" +path="res://.godot/imported/spine.png-6e9fbc12619c94f601f74933ef52357b.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://addons/cyclops_level_builder/art/cyclops_3.png" -dest_files=["res://.godot/imported/cyclops_3.png-6415cec0c5295619847f207c8fb5e88e.ctex"] +source_file="res://assets/characters/megumi/spine.png" +dest_files=["res://.godot/imported/spine.png-6e9fbc12619c94f601f74933ef52357b.ctex"] [params] diff --git a/assets/characters/megumi/spine.skel b/assets/characters/megumi/spine.skel new file mode 100644 index 0000000000000000000000000000000000000000..dac4f5cc44b206a48edb06ff713511c01dd51712 GIT binary patch literal 176 zcmbPTyM2R2T7d_u8gcj`S~RbNWi{$l$`>z;LAH16V6a WJIrFBG void: # Add the gravity. @@ -27,3 +26,18 @@ func _physics_process(delta: float) -> void: t.uv1_scale = last_direction move_and_slide() + + # handle camera + camera.position.x = lerp(camera.position.x, position.x, 0.08) + camera.position.y = lerp(camera.position.y, position.y, 0.08) + 0.07 + camera.position.z = position.z + 4 + +func _unhandled_input(event: InputEvent) -> void: + if event is InputEventMouseButton: + if event.is_pressed(): + if event.button_index == MOUSE_BUTTON_WHEEL_UP: + camera.fov -= 1 * (5 if Input.is_key_pressed(KEY_SHIFT) else 1) + camera.size -= 1 * (0.2 if Input.is_key_pressed(KEY_SHIFT) else 0.05) + if event.button_index == MOUSE_BUTTON_WHEEL_DOWN: + camera.fov += 1 * (5 if Input.is_key_pressed(KEY_SHIFT) else 1) + camera.size += 1 * (0.2 if Input.is_key_pressed(KEY_SHIFT) else 0.05) diff --git a/assets/characters/tawna/tawna.gd b/assets/characters/tawna/tawna.gd new file mode 100644 index 0000000..2f1b17f --- /dev/null +++ b/assets/characters/tawna/tawna.gd @@ -0,0 +1,22 @@ +extends CharacterBody3D + +const SPEED = 1.0 +const ACCEL = 4.5 + +@onready var nav: NavigationAgent3D = $NavigationAgent3D +@export var target: CharacterBody3D = null + +#func _ready() -> void: + #pass + +func _physics_process(delta: float) -> void: + if not target: + return + nav.set_target_position(target.global_position) + var current_location = global_transform.origin + var next_location = nav.get_next_path_position() + var new_velocity = (next_location - current_location).normalized() * SPEED + if !new_velocity.is_zero_approx(): + velocity = new_velocity + print(velocity) + move_and_slide() diff --git a/assets/characters/tawna/tawna.tscn b/assets/characters/tawna/tawna.tscn index 1f5401b..a605e36 100644 --- a/assets/characters/tawna/tawna.tscn +++ b/assets/characters/tawna/tawna.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=18 format=3 uid="uid://dsr0pdtda86ix"] [ext_resource type="Texture2D" uid="uid://dj20ug78dpiv7" path="res://assets/fx/questionmark.png" id="1_547n7"] -[ext_resource type="Material" uid="uid://kw5ymmorwkvp" path="res://addons/cyclops_level_builder/materials/outline_material.tres" id="2_2icy7"] +[ext_resource type="Script" path="res://assets/characters/tawna/tawna.gd" id="1_mbfmt"] [ext_resource type="Script" path="res://src/viewport.gd" id="3_rv1la"] [ext_resource type="SpineAtlasResource" uid="uid://bac2ko1orky48" path="res://assets/characters/tawna/tawna.atlas" id="4_ykoq7"] [ext_resource type="SpineSkeletonFileResource" uid="uid://cpcxsxts2usbm" path="res://assets/characters/tawna/tawna.skel" id="5_5nhlh"] @@ -33,15 +33,15 @@ max_value = 200.0 _data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.56535, 83.9717), 420.727, 420.727, 0, 0, Vector2(0.729483, 200), 0.0, 0.0, 0, 0] point_count = 3 -[sub_resource type="ViewportTexture" id="ViewportTexture_un223"] +[sub_resource type="ViewportTexture" id="ViewportTexture_k4oap"] viewport_path = NodePath("MeshInstance3D/SubViewport") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_a31vv"] -next_pass = ExtResource("2_2icy7") transparency = 1 +shading_mode = 0 diffuse_mode = 3 specular_mode = 1 -albedo_texture = SubResource("ViewportTexture_un223") +albedo_texture = SubResource("ViewportTexture_k4oap") billboard_mode = 1 [sub_resource type="QuadMesh" id="QuadMesh_iwcmf"] @@ -65,6 +65,10 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.48192, 0) axis_lock_angular_x = true axis_lock_angular_y = true axis_lock_angular_z = true +script = ExtResource("1_mbfmt") + +[node name="NavigationAgent3D" type="NavigationAgent3D" parent="."] +avoidance_enabled = true [node name="CPUParticles3D" type="CPUParticles3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0637626, 0.611801, 0) diff --git a/assets/levels/level_1.gd b/assets/levels/level_1.gd index f79e1e2..e1c8c02 100644 --- a/assets/levels/level_1.gd +++ b/assets/levels/level_1.gd @@ -1,7 +1,11 @@ extends Node3D +@onready var tawna: CharacterBody3D = $NPC_Tawna; +@export var player: CharacterBody3D = null; + func _ready() -> void: - pass + tawna = $NPC_Tawna + tawna.target = player func _process(delta: float) -> void: pass diff --git a/assets/levels/maps/debug1.tscn b/assets/levels/maps/debug1.tscn index a11874f..27f967c 100644 --- a/assets/levels/maps/debug1.tscn +++ b/assets/levels/maps/debug1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=32 format=3 uid="uid://b2b0sgltiefki"] +[gd_scene load_steps=34 format=3 uid="uid://b2b0sgltiefki"] [ext_resource type="Script" path="res://assets/levels/level_1.gd" id="1_irx2k"] [ext_resource type="Shader" path="res://assets/objects/box/box.gdshader" id="2_lq1r3"] @@ -6,21 +6,24 @@ [ext_resource type="PackedScene" uid="uid://s1ftlvvluili" path="res://assets/objects/box_small/box_small.tscn" id="4_vyo4f"] [ext_resource type="Script" path="res://src/viewport.gd" id="5_icm43"] [ext_resource type="Texture2D" uid="uid://x60cxv42nmsa" path="res://assets/bubbles.png" id="7_ax433"] -[ext_resource type="PackedScene" uid="uid://cbfoxxoamehgg" path="res://assets/characters/npc.tscn" id="8_s3ti8"] -[ext_resource type="PackedScene" uid="uid://ck73aacpkronl" path="res://assets/objects/wall/wall.tscn" id="9_ltwas"] +[ext_resource type="PackedScene" uid="uid://cbfoxxoamehgg" path="res://assets/characters/pasadena/npc.tscn" id="8_s3ti8"] [ext_resource type="PackedScene" uid="uid://bs6cfck1f4yp5" path="res://assets/levels/transition.tscn" id="10_pfg6d"] [ext_resource type="PackedScene" uid="uid://c6wa6j22hja5s" path="res://assets/objects/wumpa/wumpa.tscn" id="11_1vcas"] [ext_resource type="Shader" path="res://assets/levels/maps/water.gdshader" id="12_eau7f"] -[ext_resource type="PackedScene" uid="uid://36j8rok6pdoh" path="res://assets/characters/evilcoco.tscn" id="12_o5554"] +[ext_resource type="PackedScene" uid="uid://36j8rok6pdoh" path="res://assets/characters/evilcoco/evilcoco.tscn" id="12_o5554"] [ext_resource type="Texture2D" uid="uid://co5mbkfdg2oh2" path="res://assets/clear+sea+water-2048x2048.png" id="13_teycd"] [ext_resource type="Shader" path="res://assets/levels/maps/skybox.gdshader" id="14_teuv4"] [ext_resource type="Texture2D" uid="uid://bteibup5xcwah" path="res://assets/objects/kenney_nature-kit/Isometric/cliff_blockSlopeWalls_rock_NE.png" id="15_rqu8f"] [ext_resource type="PackedScene" uid="uid://dsr0pdtda86ix" path="res://assets/characters/tawna/tawna.tscn" id="16_e5ajb"] +[ext_resource type="PackedScene" uid="uid://da0mv3cisoubi" path="res://assets/objects/switch/switch.tscn" id="17_1yuu1"] +[ext_resource type="PackedScene" uid="uid://b2maarsg7u3po" path="res://assets/characters/coco/npc_coco.tscn" id="18_tn7yc"] [sub_resource type="Environment" id="Environment_06i34"] -background_mode = 2 +background_mode = 1 +background_color = Color(0.62307, 0.184048, 0.272975, 1) sky_custom_fov = 1.5 -tonemap_mode = 2 +ambient_light_source = 1 +reflected_light_source = 1 [sub_resource type="ShaderMaterial" id="ShaderMaterial_okcrm"] render_priority = 0 @@ -54,14 +57,18 @@ size = Vector2(10, 5) [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_flcen"] data = PackedVector3Array(5, 0, 5, -5, 0, 5, 5, 0, -5, -5, 0, 5, -5, 0, -5, 5, 0, -5) -[sub_resource type="ViewportTexture" id="ViewportTexture_vcg3v"] -viewport_path = NodePath("MeshInstance3D/SubViewport") +[sub_resource type="NavigationMesh" id="NavigationMesh_rllw0"] +vertices = PackedVector3Array(1.56663, 0.279793, -3.25, 1.56663, 0.279793, -2.75, 2.31663, 0.279793, -2.5, 4.31663, 0.279793, -3.25, 2.31663, 0.279793, -1.5, 1.56663, 0.279793, 2.5, 8.31663, 0.279793, 2.5, 8.31663, 0.279793, -4.5, 1.56663, 0.279793, -1.25, 4.31663, 0.279793, -4.5, 0.81663, 0.279793, -2.5, -5.68337, 0.279793, -3.25, 0.81663, 0.279793, -1.5, -5.68337, 0.279793, 2.5) +polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 3), PackedInt32Array(4, 3, 5), PackedInt32Array(5, 3, 6), PackedInt32Array(6, 3, 7), PackedInt32Array(4, 2, 3), PackedInt32Array(5, 8, 4), PackedInt32Array(3, 9, 7), PackedInt32Array(1, 10, 0), PackedInt32Array(0, 10, 11), PackedInt32Array(8, 5, 12), PackedInt32Array(12, 5, 13), PackedInt32Array(12, 13, 11), PackedInt32Array(11, 10, 12)] + +[sub_resource type="ViewportTexture" id="ViewportTexture_y6vs7"] +viewport_path = NodePath("NavigationRegion3D/MeshInstance3D/SubViewport") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_mdr1l"] transparency = 2 alpha_scissor_threshold = 0.5 alpha_antialiasing_mode = 0 -albedo_texture = SubResource("ViewportTexture_vcg3v") +albedo_texture = SubResource("ViewportTexture_y6vs7") metallic_specular = 0.0 [sub_resource type="ShaderMaterial" id="ShaderMaterial_lrfyr"] @@ -122,32 +129,6 @@ shader_parameter/base_intensity = 0.925 shader_parameter/size = 0.95501 shader_parameter/tex = ExtResource("7_ax433") -[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_g7yxe"] - -[sub_resource type="ShaderMaterial" id="ShaderMaterial_hd6db"] -resource_local_to_scene = true -render_priority = 0 -shader = ExtResource("12_eau7f") -shader_parameter/albedo = Color(0.32549, 0.407843, 0.588235, 1) -shader_parameter/scroll_speed1 = Vector2(0.05, 0) -shader_parameter/scroll_speed2 = Vector2(-0.03, 0) -shader_parameter/blend_factor = 0.5 -shader_parameter/scale1 = Vector2(1, 1) -shader_parameter/scale2 = Vector2(1, 1) -shader_parameter/wave_strength = 0.1 -shader_parameter/wave_scale = 0.02 -shader_parameter/pixelation_level = 1 -shader_parameter/FoamSize = 0.5 -shader_parameter/WaterOpacity = 1.0 -shader_parameter/FoamGlowIntensity = 0.5 -shader_parameter/water_texture1 = ExtResource("13_teycd") -shader_parameter/water_texture2 = ExtResource("13_teycd") -shader_parameter/noise_texture = SubResource("NoiseTexture2D_g7yxe") - -[sub_resource type="PlaneMesh" id="PlaneMesh_me2s6"] -material = SubResource("ShaderMaterial_hd6db") -size = Vector2(100, 100) - [sub_resource type="ShaderMaterial" id="ShaderMaterial_dvmu4"] render_priority = 0 shader = ExtResource("14_teuv4") @@ -163,6 +144,32 @@ lightmap_size_hint = Vector2i(14, 21) material = SubResource("ShaderMaterial_dvmu4") flip_faces = true +[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_g7yxe"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_hd6db"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("12_eau7f") +shader_parameter/albedo = Color(0.32549, 0.407843, 0.588235, 1) +shader_parameter/scroll_speed1 = Vector2(0.05, 0) +shader_parameter/scroll_speed2 = Vector2(-0.03, 0) +shader_parameter/blend_factor = 0.5 +shader_parameter/scale1 = Vector2(1, 1) +shader_parameter/scale2 = Vector2(1, 1) +shader_parameter/wave_strength = 1.0 +shader_parameter/wave_scale = 0.02 +shader_parameter/pixelation_level = 1 +shader_parameter/FoamSize = 0.5 +shader_parameter/WaterOpacity = 1.0 +shader_parameter/FoamGlowIntensity = 0.5 +shader_parameter/water_texture1 = ExtResource("13_teycd") +shader_parameter/water_texture2 = ExtResource("13_teycd") +shader_parameter/noise_texture = SubResource("NoiseTexture2D_g7yxe") + +[sub_resource type="PlaneMesh" id="PlaneMesh_me2s6"] +material = SubResource("ShaderMaterial_hd6db") +size = Vector2(100, 100) + [node name="Level" type="Node3D"] script = ExtResource("1_irx2k") @@ -171,9 +178,23 @@ environment = SubResource("Environment_06i34") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(0.990369, 0.119902, -0.0692253, 0, 0.499998, 0.866027, 0.138451, -0.857686, 0.495183, 0, 2.5003, 2.77581) +light_energy = 0.6 shadow_enabled = true directional_shadow_max_distance = 54.0 +[node name="NPC_Tawna" parent="." node_paths=PackedStringArray("target") instance=ExtResource("16_e5ajb")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.326665, 0.480017, 0.00148714) +target = NodePath("../NPC_Coco") + +[node name="NPC_EvilCoco" parent="." instance=ExtResource("12_o5554")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0.421477, 0) + +[node name="NPC_Pasadena" parent="." instance=ExtResource("8_s3ti8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.565993, 0.48192, -0.421152) + +[node name="NPC_Coco" parent="." instance=ExtResource("18_tn7yc")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.99698, 0.48192, -1.00017) + [node name="Floor" type="MeshInstance3D" parent="."] visible = false mesh = SubResource("PlaneMesh_u412x") @@ -185,53 +206,44 @@ skeleton = NodePath("") transform = Transform3D(5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0) shape = SubResource("ConcavePolygonShape3D_flcen") -[node name="Box" parent="." instance=ExtResource("3_hwtpr")] -transform = Transform3D(12, 0, 0, 0, 1, 0, 0, 0, 8, 1.31663, -0.5, -1) +[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."] +navigation_mesh = SubResource("NavigationMesh_rllw0") -[node name="Box2" parent="." instance=ExtResource("4_vyo4f")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.599549, 0.532831, 1.12266) - -[node name="CanvasLayer" type="CanvasLayer" parent="."] - -[node name="MeshInstance3D" type="MeshInstance3D" parent="."] -transform = Transform3D(5, 0, 0, 0, -2.18557e-07, -5, 0, 5, -2.18557e-07, -1.06405, 4.53269, -2.97696) +[node name="MeshInstance3D" type="MeshInstance3D" parent="NavigationRegion3D"] +transform = Transform3D(5, 0, 0, 0, -2.18557e-07, -5, 0, 5, -2.18557e-07, -1.06405, 2.77979, -3.96907) material_override = SubResource("StandardMaterial3D_mdr1l") material_overlay = SubResource("ShaderMaterial_lrfyr") mesh = SubResource("PlaneMesh_dquro") -skeleton = NodePath("../CanvasLayer") +skeleton = NodePath("") script = ExtResource("5_icm43") -[node name="SubViewport" type="SubViewport" parent="MeshInstance3D"] +[node name="SubViewport" type="SubViewport" parent="NavigationRegion3D/MeshInstance3D"] -[node name="ColorRect" type="ColorRect" parent="MeshInstance3D/SubViewport"] +[node name="ColorRect" type="ColorRect" parent="NavigationRegion3D/MeshInstance3D/SubViewport"] light_mask = 0 material = SubResource("ShaderMaterial_d4amb") offset_right = 512.0 offset_bottom = 512.0 -[node name="NPC_Pasadena" parent="." instance=ExtResource("8_s3ti8")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.565993, 0.48192, -0.421152) +[node name="Box2" parent="NavigationRegion3D" instance=ExtResource("4_vyo4f")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.212985, 0.149686, 0.568263) -[node name="Wall" parent="." instance=ExtResource("9_ltwas")] -transform = Transform3D(-7.52286e-09, 0, 1, 0, 1, 0, -0.172103, 0, -4.37114e-08, -2, 0, -2) +[node name="Box" parent="NavigationRegion3D" instance=ExtResource("3_hwtpr")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.31663, -0.5, -1) -[node name="Transition" parent="." instance=ExtResource("10_pfg6d")] +[node name="Transition" parent="NavigationRegion3D" instance=ExtResource("10_pfg6d")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.42354, 0.00663748, -0.425222) to_ = "debug3" -[node name="Transition2" parent="." instance=ExtResource("10_pfg6d")] +[node name="Transition2" parent="NavigationRegion3D" instance=ExtResource("10_pfg6d")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.83668, 0.013275, -0.178754) to_ = "debug2" -[node name="Wumpa" parent="." instance=ExtResource("11_1vcas")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0.553757, 1) +[node name="Wumpa" parent="NavigationRegion3D" instance=ExtResource("11_1vcas")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 1.95322, 1) -[node name="NPC_EvilCoco" parent="." instance=ExtResource("12_o5554")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0.421477, 0) - -[node name="Water" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.976, 1.156) -mesh = SubResource("PlaneMesh_me2s6") +[node name="Switch" parent="NavigationRegion3D" instance=ExtResource("17_1yuu1")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.54342, 0.645385, -2.01537) [node name="SkyBox" type="MeshInstance3D" parent="."] transform = Transform3D(100, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0) @@ -239,5 +251,6 @@ visible = false gi_mode = 0 mesh = SubResource("BoxMesh_0b70n") -[node name="NPC_Tawna" parent="." instance=ExtResource("16_e5ajb")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.326665, 0.480017, 0.00148714) +[node name="Water" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.976, 1.156) +mesh = SubResource("PlaneMesh_me2s6") diff --git a/assets/levels/maps/debug2.tscn b/assets/levels/maps/debug2.tscn index da04b2e..e7245f3 100644 --- a/assets/levels/maps/debug2.tscn +++ b/assets/levels/maps/debug2.tscn @@ -1,13 +1,13 @@ -[gd_scene load_steps=15 format=3 uid="uid://b2hrbmuimfxj8"] +[gd_scene load_steps=12 format=3 uid="uid://b2hrbmuimfxj8"] -[ext_resource type="Texture2D" uid="uid://dgtpp1edorct6" path="res://assets/objects/kenney_prototype-textures/PNG/Dark/texture_07.png" id="1_rncg8"] [ext_resource type="PackedScene" uid="uid://hylwpibwtg0c" path="res://assets/objects/box/box.tscn" id="2_1grt0"] [ext_resource type="PackedScene" uid="uid://bs6cfck1f4yp5" path="res://assets/levels/transition.tscn" id="3_623kc"] -[ext_resource type="PackedScene" uid="uid://cbfoxxoamehgg" path="res://assets/characters/npc.tscn" id="4_h746b"] +[ext_resource type="PackedScene" uid="uid://cbfoxxoamehgg" path="res://assets/characters/pasadena/npc.tscn" id="4_h746b"] [ext_resource type="ArrayMesh" uid="uid://dl3chdt3weywa" path="res://assets/objects/kenney_prototype-kit/Models/OBJ format/coin.obj" id="5_4rpc7"] [ext_resource type="ArrayMesh" uid="uid://ce7iurco8essh" path="res://assets/objects/kenney_prototype-kit/Models/OBJ format/wall-doorway.obj" id="6_ngji5"] [ext_resource type="ArrayMesh" uid="uid://bfgynkoxk6xa6" path="res://assets/objects/kenney_prototype-kit/Models/OBJ format/wall.obj" id="7_8rf5p"] [ext_resource type="AudioStream" uid="uid://cjjsbi44d8lw2" path="res://assets/audio/papermario_whacka.mp3" id="8_e0lt6"] +[ext_resource type="PackedScene" uid="uid://dsr0pdtda86ix" path="res://assets/characters/tawna/tawna.tscn" id="9_0a6ny"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_tp8ku"] sky_top_color = Color(0.129, 0.129, 0.129, 1) @@ -23,18 +23,6 @@ background_mode = 2 sky = SubResource("Sky_shl8g") tonemap_mode = 2 -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_t7r8y"] -albedo_texture = ExtResource("1_rncg8") -uv1_triplanar = true - -[sub_resource type="PlaneMesh" id="PlaneMesh_ka7wb"] -lightmap_size_hint = Vector2i(52, 52) -material = SubResource("StandardMaterial3D_t7r8y") -size = Vector2(50, 50) - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_w1gda"] -data = PackedVector3Array(5, 0, 5, -5, 0, 5, 5, 0, -5, -5, 0, 5, -5, 0, -5, 5, 0, -5) - [node name="Level" type="Node3D"] [node name="WorldEnvironment" type="WorldEnvironment" parent="."] @@ -42,26 +30,12 @@ environment = SubResource("Environment_d3cpo") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(0.990369, 0.119902, -0.0692252, 0, 0.499998, 0.866027, 0.138451, -0.857686, 0.495183, 0, 3.47491, 2.77581) -light_energy = 0.454 +light_energy = 0.2 shadow_enabled = true directional_shadow_max_distance = 54.0 -[node name="Floor" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00175023, -5.96046e-08, 0.00229335) -mesh = SubResource("PlaneMesh_ka7wb") -skeleton = NodePath("../DirectionalLight3D") - -[node name="StaticBody3D" type="StaticBody3D" parent="Floor"] - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Floor/StaticBody3D"] -transform = Transform3D(5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0) -shape = SubResource("ConcavePolygonShape3D_w1gda") - [node name="Box" parent="." instance=ExtResource("2_1grt0")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.00805, 0.25778, -0.993837) - -[node name="Box2" parent="." instance=ExtResource("2_1grt0")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.447608, 0.258858, -2.72201) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.00805, -0.499978, -0.993837) [node name="Transition" parent="." instance=ExtResource("3_623kc")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.03549, 0.0474857, -3.12272) @@ -92,3 +66,6 @@ attenuation_model = 3 autoplay = true panning_strength = 0.25 parameters/looping = true + +[node name="NPC_Tawna" parent="." instance=ExtResource("9_0a6ny")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0.48192, -1) diff --git a/assets/levels/maps/debug3.tscn b/assets/levels/maps/debug3.tscn index a056c05..4748158 100644 --- a/assets/levels/maps/debug3.tscn +++ b/assets/levels/maps/debug3.tscn @@ -1,6 +1,5 @@ -[gd_scene load_steps=10 format=3 uid="uid://bh6be020myw3t"] +[gd_scene load_steps=6 format=3 uid="uid://bh6be020myw3t"] -[ext_resource type="Texture2D" uid="uid://h04a4ju855bp" path="res://assets/objects/kenney_prototype-textures/PNG/Dark/texture_02.png" id="1_577n8"] [ext_resource type="PackedScene" uid="uid://hylwpibwtg0c" path="res://assets/objects/box/box.tscn" id="2_oswex"] [ext_resource type="PackedScene" uid="uid://bs6cfck1f4yp5" path="res://assets/levels/transition.tscn" id="3_4u0gi"] @@ -18,18 +17,6 @@ background_mode = 2 sky = SubResource("Sky_shl8g") tonemap_mode = 2 -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_t7r8y"] -albedo_texture = ExtResource("1_577n8") -uv1_triplanar = true - -[sub_resource type="PlaneMesh" id="PlaneMesh_ka7wb"] -lightmap_size_hint = Vector2i(52, 52) -material = SubResource("StandardMaterial3D_t7r8y") -size = Vector2(50, 50) - -[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_w1gda"] -data = PackedVector3Array(5, 0, 5, -5, 0, 5, 5, 0, -5, -5, 0, 5, -5, 0, -5, 5, 0, -5) - [node name="Level" type="Node3D"] [node name="WorldEnvironment" type="WorldEnvironment" parent="."] @@ -41,22 +28,8 @@ light_energy = 0.454 shadow_enabled = true directional_shadow_max_distance = 54.0 -[node name="Floor" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.00175023, -5.96046e-08, 0.00229335) -mesh = SubResource("PlaneMesh_ka7wb") -skeleton = NodePath("../DirectionalLight3D") - -[node name="StaticBody3D" type="StaticBody3D" parent="Floor"] - -[node name="CollisionShape3D" type="CollisionShape3D" parent="Floor/StaticBody3D"] -transform = Transform3D(5, 0, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0) -shape = SubResource("ConcavePolygonShape3D_w1gda") - -[node name="Box" parent="." instance=ExtResource("2_oswex")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.00805, 0.25778, -1.99384) - [node name="Box2" parent="." instance=ExtResource("2_oswex")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.88343, 0.258858, -3.32785) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.88343, -0.541142, -1.40864) [node name="Transition" parent="." instance=ExtResource("3_4u0gi")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.76319, 0.00614509, -0.694203) diff --git a/assets/objects/box/box.tscn b/assets/objects/box/box.tscn index 09b4ecf..6cbcde4 100644 --- a/assets/objects/box/box.tscn +++ b/assets/objects/box/box.tscn @@ -11,7 +11,7 @@ shader_parameter/world_uv = false shader_parameter/object_uv = false shader_parameter/object_uv_scale = Vector2(1, 1) shader_parameter/preset_color = 0 -shader_parameter/base_color = Color(0.1495, 0.52, 0.13, 1) +shader_parameter/base_color = Color(0.604127, 0.701944, 0.0323473, 1) shader_parameter/metalic = 0.25 shader_parameter/roughness = 0.75 shader_parameter/grid_scale = 1.0 @@ -29,14 +29,14 @@ shader_parameter/use_albedo_color = false shader_parameter/albedo_alpha = 0.5 [sub_resource type="BoxMesh" id="BoxMesh_u56mx"] -lightmap_size_hint = Vector2i(24, 36) -size = Vector3(2, 2, 2) +size = Vector3(30, 2, 16) [node name="Box" type="Node3D"] [node name="StaticBody3D" type="StaticBody3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D"] +transform = Transform3D(20, 0, 0, 0, 1, 0, 0, 0, 16, 0, 0, 0) shape = SubResource("BoxShape3D_w7cyf") [node name="MeshInstance3D" type="MeshInstance3D" parent="StaticBody3D"] diff --git a/assets/objects/switch/switch.tscn b/assets/objects/switch/switch.tscn new file mode 100644 index 0000000..acd2b1f --- /dev/null +++ b/assets/objects/switch/switch.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=3 format=3 uid="uid://da0mv3cisoubi"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ix7kp"] +albedo_color = Color(1, 0, 0, 1) + +[sub_resource type="BoxMesh" id="BoxMesh_jqjfr"] +material = SubResource("StandardMaterial3D_ix7kp") + +[node name="Switch" type="Node3D"] + +[node name="MeshInstance3D" type="MeshInstance3D" parent="."] +transform = Transform3D(0.1, 0, 0, 0, 0.2, 0, 0, 0, 0.1, 0, 0, 0) +mesh = SubResource("BoxMesh_jqjfr") diff --git a/assets/taw.png b/assets/taw.png deleted file mode 100644 index 9e5254507a36f4081c243c1621a263cd1dcbb058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1148349 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%0D8#ioPXjQtU5eiT>>C#Ky!5wDqFUL)#?Iq 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 J3K4vz+ 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%0AIg zirsngomu!El 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 z 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�GZMDrSt8n|fZ1~7$UV(=TK%zWggiN9sB+AOS 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

DgWoYz!!$}a&I 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%0Dv^dUZkAM0Lv&9vC(WSOMfG=O-z?-05-= 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ξtzGBf4ci+BC878_$w~VSKW0^ z6eK5&@i@MsvC8Ked5zhKLDZzE7N6HeyiDa((yfUG@DeA}6N`7+Nf0oNvgNaNU*Ssk zCjgOMN)QC(s(3}@k`n7?5>vLelGl$P!#!^D{pXXu0dX)FEziV3W2 zz;gW`o&{O(a>3DiIK|X<7}wL*``nL^0w}f12(jPu33Wh!kd!6Gqug9`{v||CH zYK6NXS62qGZ(g3-&5cMC4t0s>Lbz5GUn3nrFyEsieFw@vzrm%MI{N!wRFTnPJCxpH z_~CP?l^)nuwZ%*GV4^4nImuy~!odWI@UCy7dba(F+Gx++@_er`AuGnjJnKEy8nvaw zgf$#bFVbp{Crw=?01-~d>7u3sp2vPN{Mr@9f6IrVA8KGEFV409r8HR1gn0LK<+hzY zDmCxI&6t(u)g}7VWo2@~iJ|CzZ?t80Eqq`pjs{##XUatY{#BY4a7Vzb?$bBAlzC$% z@U6{=QBU2=BO(Mc!FUS5>dijY?9qeFRruVMs@?jR8Q#yZqyGME>SJ(7G}n=E7zg;P zyhW$baUe}hs`u})MrsYCcQ2XPf;=w+z`uV!^}_RAMQ24qRj4ui+* zVogx7-HR3>mS)1goj&k+af**i8<^B4Wmzl7;zQuo6sObpiJm&{z+B{1*tU|gka^5h z(<4*fGM9}@SZ%YTu-+6#QA<@+`RPy}*6xRO*=eDSDgl>JDjUh1n^UvX&5?xVGu2VC z$RrF&<#RDjWJ3Sn+czGQ|Eo8($jFD|ItWJ26>NF?r#Zye5Pnh4aCm&17|O~Hs}xey zB#s!Q@5!3K&>KXj~^S$?|pxMgB$o=6F4F!OleCxv)Vg)A5n6PZ5rxb zhj!bj!9pA>bIE?Ip~>U_IJ)NOC)neYt@Z~~fC-X_E)e@gMcl7=rvidZF~q0OC>|B+ zLDIG9{Fp(N2=GXCTh~02anLK1-t^j%z3qXmy96+o!-woKCvI7$IQ6XtC1j$~e{1n$ ztRz>a9F~6HMJo>-qAV~ZOfsMAZvm_}>c8A_d2qwIH~n>~GOU4bd`V8fv3LJB0UC>P zk11d)^N^j65vv9a)E-x zwBHTLZ$!t(B3S*m1wbbH=4*L4})E!#&HH5eG65-YC|IwIQJ!g^ub<^DbhZ?n%Cmp zYv;Phpn=O%%{rR|#yU)_T$8(YdZsk~!~h>PS!<2Z!*|E?g&}4sl!+x6TG6t0S_1`V zY0>kh99{QMJj`Xr`oj;N?fEb&W+djvFbpxy@ljWC_59A*$jY^~Inpw}X9lw(yBOWb zXF)6!UJJ)`gCVkWC3%BVrs9y6l3&z;m>#vA9-d-Z2Z_%_{1R-<>&ByrtBs9d

rl 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�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

pA= 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

tsp;7@N9-B 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 c void: GDRx.from_signal(Messagebus.DEBUG_XYZ).subscribe(display_xy).dispose_with(self) GDRx.from_signal(Messagebus.CHANGE_SCENE).subscribe(display_map).dispose_with(self) + + #$FlipPage.set_shader_parameter("scale", Vector3(100,100,100)) func display_xy(origin: Vector3) -> void: var xyzlabel = $Control/MarginContainer/BoxContainer/VBoxContainer/XYZLabel diff --git a/assets/ui/main_ui.tscn b/assets/ui/main_ui.tscn index 0d6bfcd..1e30b3d 100644 --- a/assets/ui/main_ui.tscn +++ b/assets/ui/main_ui.tscn @@ -2,11 +2,11 @@ [ext_resource type="FontFile" uid="uid://bsp54mgll6mvy" path="res://assets/ui/FOT-PopJoyStd-B.otf" id="1_7sq06"] [ext_resource type="Script" path="res://assets/ui/main_ui.gd" id="1_ca2yl"] -[ext_resource type="Shader" path="res://assets/ui/main_ui.gdshader" id="2_4hl5v"] +[ext_resource type="Shader" path="res://assets/ui/main_ui.gdshader" id="2_jrexl"] [ext_resource type="Shader" path="res://assets/characters/player_outline.gdshader" id="3_g5bqj"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_x68ve"] -shader = ExtResource("2_4hl5v") +shader = ExtResource("2_jrexl") shader_parameter/saw_b_shift = -0.267 shader_parameter/saw_a_interval = 1.0 shader_parameter/saw_b_interval = 2.0 @@ -39,6 +39,13 @@ offset_right = 1949.0 offset_bottom = 1121.0 color = Color(1, 0.2, 0.2, 0.176471) +[node name="FlipPage" type="ColorRect" parent="."] +visible = false +material = SubResource("ShaderMaterial_x68ve") +offset_right = 1949.0 +offset_bottom = 1121.0 +color = Color(1, 0.2, 0.2, 0.176471) + [node name="Test" type="ColorRect" parent="."] visible = false material = SubResource("ShaderMaterial_fxr7b") diff --git a/assets/ui/page_flip.gdshader b/assets/ui/page_flip.gdshader new file mode 100644 index 0000000..89e2f08 --- /dev/null +++ b/assets/ui/page_flip.gdshader @@ -0,0 +1,142 @@ +shader_type canvas_item; +uniform vec2 scale; +uniform vec2 mouse_pos = vec2(-1.,-1.); + +vec2 Line2point(vec2 linePoint,vec2 lineDire,vec2 point) { + lineDire = normalize(lineDire); + vec2 line2Ori = - linePoint - dot(-linePoint,lineDire)*lineDire; + vec2 p2Ori = - point - dot(-point,lineDire)*lineDire; + return line2Ori-p2Ori; + } +vec4 ColorWithA(vec4 oldCol,vec4 newCol){ + vec4 finalCol; + if((newCol.a + oldCol.a)>=1.) + { + finalCol.rgb = newCol.rgb ; + finalCol.a =1.0; + } + else{ + finalCol.rgb = newCol.a/(newCol.a + oldCol.a)*newCol.rgb + oldCol.a/(newCol.a + oldCol.a)*oldCol.rgb; + finalCol.a = oldCol.a +newCol.a; + } + return finalCol; + } + +void fragment() { + vec2 uv = UV; +// vec2 mouse_uv = mouse_pos ; + vec4 finalColor = vec4(0.0); // Initialize with transparent color + //拉伸变形校正 + float scale_min = scale.x/scale.y; + vec2 uv_max = vec2(scale_min,1.); + float trueScale; + if(scale.y-0.0001) + { + vec2 left_bottom = vec2(0.,uv_max.y/TEXTURE_PIXEL_SIZE.y * trueScale); + vec2 midpoint = (mouse_pos - left_bottom)/2. + left_bottom; +// vec2 midDirect = vec2(-1.,-1.)/1.414; + vec2 midDirect = normalize(vec2(-(mouse_pos-left_bottom).y,(mouse_pos-left_bottom).x)); + //bg + + //pageback + vec2 sharpPoint = vec2(0.,midpoint.y - midDirect.y/midDirect.x * midpoint.x); + vec2 flipEdgeDire = normalize(sharpPoint - mouse_pos); + //pagebackBottom + vec2 sharpPointB = vec2(midpoint.x-midDirect.x/midDirect.y * (midpoint-left_bottom).y,left_bottom.y); + vec2 flipEdgeDireB = normalize(sharpPointB - mouse_pos); + + //圆柱 + float cyOriOff = length(mouse_pos-left_bottom); + if (cyOriOff>100.) cyOriOff = 100.;//圆柱向里面缩进 + float cyR = cyOriOff*2./PI; + float pageHDire = PI/6.; + vec2 midlineToP = Line2point(midpoint,midDirect,pPos); + vec2 sideEdgeToP = Line2point(mouse_pos,flipEdgeDire,pPos); + vec2 BottomEdgeToP = Line2point(mouse_pos,flipEdgeDireB,pPos); + + vec2 cyOriToP = midlineToP - normalize(mouse_pos- left_bottom)*cyOriOff; + vec2 cyEdgeToP = midlineToP - normalize(mouse_pos- left_bottom)*(cyOriOff-cyR); + + bool atBG = (cyOriToP).x<=-0.01; + bool atPageBack = !atBG&&(sideEdgeToP.y>0.)&&(BottomEdgeToP.x<=0.); +// bool atCy = (cyOriToP).x<=0.; + bool atCy = cyEdgeToP.x >=0. && (cyOriToP).x<=0.; + bool atCyPage = false; + vec2 uvCy ; + vec2 uvCyB ; + + + float shadow = 1.; + if (atCy){ + vec2 cyOri = pPos-cyOriToP; + vec2 trueDis = cyR* asin(length(cyOriToP)/cyR)*normalize(cyOriToP); + vec2 truePos = cyOri+trueDis; + + vec2 sideEdgeToTP = Line2point(mouse_pos,flipEdgeDire,truePos); + vec2 BottomEdgeToTP = Line2point(mouse_pos,flipEdgeDireB,truePos); + uvCyB = truePos * TEXTURE_PIXEL_SIZE /trueScale; + shadow *= 1.-pow(length(trueDis)/(cyR*PI/2.),3.); + + if ((BottomEdgeToTP.x<0.)&& (sideEdgeToTP.y>0.)) + { + atCyPage = true; + uvCy = vec2(length(sideEdgeToTP),left_bottom.y-length(BottomEdgeToTP))*TEXTURE_PIXEL_SIZE /trueScale; + } + + if ((uvCyB.x > uv_max.x)||(uvCyB.y > uv_max.y)||(uvCyB.x <= 0.)|| (uvCyB.y <= 0.)) + atCy =false; + } + + + //色彩 + COLOR = vec4(0.); + // Page + if (!atBG && !atCy) { + vec4 color = texture(TEXTURE, uv); + finalColor = color; + } + + // cyBottom + if (atCy) { + vec4 cyColor = texture(TEXTURE, uvCyB); + finalColor = cyColor; + } + + if (atCyPage) { + vec4 cyPageColor = texture(TEXTURE, uvCy); + cyPageColor.xyz *= 0.8; + // Blend based on the alpha value of cyPageColor + finalColor = mix(finalColor, cyPageColor, cyPageColor.a); + } else if (atPageBack) { + uv = vec2(length(sideEdgeToP), left_bottom.y - length(BottomEdgeToP)) * TEXTURE_PIXEL_SIZE / trueScale; + vec4 pageBackColor = texture(TEXTURE, uv); + pageBackColor.xyz *= 0.8; + // Blend based on the alpha value of pageBackColor + finalColor = mix(finalColor, pageBackColor, pageBackColor.a); + } + + COLOR = finalColor; +} + + // Place fragment code here. + +// FRAGCOORD.xy; +} \ No newline at end of file diff --git a/project.godot b/project.godot index db433e8..9974cd9 100644 --- a/project.godot +++ b/project.godot @@ -21,7 +21,6 @@ config/icon="res://icon.svg" Console="*res://addons/console/console.gd" GDRx="*res://addons/reactivex/__gdrxsingleton__.gd" -CyclopsAutoload="*res://addons/cyclops_level_builder/cyclops_global_scene.tscn" Messagebus="*res://src/messagebus.gd" [display] @@ -38,7 +37,7 @@ project/assembly_name="Test Project" [editor_plugins] -enabled=PackedStringArray("res://addons/Todo_Manager/plugin.cfg", "res://addons/console/plugin.cfg", "res://addons/cyclops_level_builder/plugin.cfg", "res://addons/reactivex/plugin.cfg", "res://addons/script-ide/plugin.cfg") +enabled=PackedStringArray("res://addons/Todo_Manager/plugin.cfg", "res://addons/console/plugin.cfg", "res://addons/reactivex/plugin.cfg", "res://addons/script-ide/plugin.cfg") [input] diff --git a/src/camera_3d.gd b/src/camera_3d.gd deleted file mode 100644 index 7051c6e..0000000 --- a/src/camera_3d.gd +++ /dev/null @@ -1,17 +0,0 @@ -extends Camera3D - -func _ready() -> void: - pass # Replace with function body. - -func _process(delta: float) -> void: - pass - -func _unhandled_input(event: InputEvent) -> void: - if event is InputEventMouseButton: - if event.is_pressed(): - if event.button_index == MOUSE_BUTTON_WHEEL_UP: - self.fov -= 1 * (5 if Input.is_key_pressed(KEY_SHIFT) else 1) - self.size -= 1 * (0.2 if Input.is_key_pressed(KEY_SHIFT) else 0.05) - if event.button_index == MOUSE_BUTTON_WHEEL_DOWN: - self.fov += 1 * (5 if Input.is_key_pressed(KEY_SHIFT) else 1) - self.size += 1 * (0.2 if Input.is_key_pressed(KEY_SHIFT) else 0.05) diff --git a/src/level_manager.gd b/src/level_manager.gd index 0976147..7f3dc0a 100644 --- a/src/level_manager.gd +++ b/src/level_manager.gd @@ -8,7 +8,7 @@ signal TestSignal func _ready() -> void: var lvl: Resource = load("res://assets/levels/maps/debug1.tscn") - var player: Resource = load("res://assets/characters/player.tscn") + var player: Resource = load("res://assets/characters/coco/coco.tscn") CURRENT_LEVEL = lvl.instantiate() CURRENT_PLAYER = player.instantiate() CURRENT_PLAYER.transform.origin = Vector3(0, 1, 0) diff --git a/src/spine_sprite.gd b/src/spine_sprite.gd index 642c8f3..18b5ec2 100644 --- a/src/spine_sprite.gd +++ b/src/spine_sprite.gd @@ -1,7 +1,12 @@ extends SpineSprite +@export var time_scale:= 1.0 + func _ready() -> void: - get_animation_state().set_animation("animation", true, 0) + var a = get_animation_state() + if a: + a.set_animation("animation", true, 0) + a.set_time_scale(time_scale) func _process(delta: float) -> void: pass