├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── art └── cyclops_builder │ └── gizmos │ ├── gizmo_rotate.blend │ └── gizmo_translate.blend ├── create_addon_archive.py ├── doc ├── add_CyclopsBlocks_node.jpg ├── add_CyclopsBlocks_node.jpg.import ├── change_log.md ├── create_starting_block.png ├── cyclops_1_0_2_autoload_setup.png ├── design.md ├── dock_face_properties.md ├── dock_material.md ├── dock_material_overview.png ├── dock_materials_dnd_new_material.gif ├── dock_materials_filtering.gif ├── dock_tool_properties.md ├── dock_tool_properties.png ├── dock_tool_properties.png.import ├── dragging_into_material_dock.gif ├── edit_menu.jpg ├── edit_menu.jpg.import ├── enable_addon.jpg ├── enable_addon.jpg.import ├── index.md ├── materials │ ├── material_quick_start.md │ ├── quick_start_applying_material.png │ ├── quick_start_applying_material.png.import │ ├── quick_start_applying_texture.png │ ├── quick_start_applying_texture.png.import │ ├── quick_start_change_color.png │ ├── quick_start_change_color.png.import │ ├── quick_start_create_resource.png │ ├── quick_start_create_resource.png.import │ ├── quick_start_main_setup.png │ ├── quick_start_main_setup.png.import │ ├── quick_start_pick_standard_material_3d.png │ ├── quick_start_pick_standard_material_3d.png.import │ ├── quick_start_save_material.png │ ├── quick_start_save_material.png.import │ ├── quick_start_show_material.png │ └── quick_start_show_material.png.import ├── menu_cyclops.png ├── roadmap.md ├── snapping.md ├── snapping_dock_grid.png ├── snapping_menu.png ├── starting_editor_menu.jpg ├── starting_edtior_menu.jpg.import ├── switching_display_mode.gif ├── tools │ ├── assigning_materials_to_blocks.gif │ ├── clip_block.gif │ ├── create_block_on_surface.gif │ ├── create_cylinder.gif │ ├── create_prism.gif │ ├── create_stairs.gif │ ├── create_tube.gif │ ├── creating_cylinder.gif │ ├── creating_stairs.gif │ ├── creating_tube.gif │ ├── ctrl_drag_face.gif │ ├── drag_create_cube.gif │ ├── duplicate_block.gif │ ├── index.md │ ├── move_edges.gif │ ├── move_faces.gif │ ├── move_vertices.gif │ ├── select_and_move_blocks.gif │ ├── tool_block.md │ ├── tool_buttons.jpg~ │ ├── tool_clip.md │ ├── tool_cylinder.md │ ├── tool_duplicate.md │ ├── tool_edge.md │ ├── tool_face.md │ ├── tool_material_brush.md │ ├── tool_material_brush_tool_properties.png │ ├── tool_move.md │ ├── tool_move_drag_select.gif │ ├── tool_move_gizmo_drag.gif │ ├── tool_prism.md │ ├── tool_props_block.png │ ├── tool_props_edge.png │ ├── tool_props_face.png │ ├── tool_props_move.png │ ├── tool_props_vertex.png │ ├── tool_rotate.md │ ├── tool_rotate_gizmo_drag.gif │ ├── tool_stairs.md │ ├── tool_vertex.md │ ├── tool_vertex_color_brush.md │ └── toolbar.png ├── using_face_properties_dock.gif └── using_uv_transform_dock.gif └── godot ├── .gitattributes ├── .gitignore ├── .gut_editor_config.json ├── addons ├── cyclops_level_builder │ ├── LICENSE.md │ ├── actions │ │ ├── action_tag.gd │ │ ├── cyclops_action.gd │ │ ├── cyclops_action_event.gd │ │ ├── io │ │ │ ├── action_export_as_cyclops.gd │ │ │ ├── action_export_as_gltf.gd │ │ │ ├── action_export_as_godot_scene.gd │ │ │ ├── action_import_cyclops_file.gd │ │ │ └── action_import_mesh_instance.gd │ │ └── mesh │ │ │ ├── action_convert_to_mesh.gd │ │ │ ├── action_delete_selected_blocks.gd │ │ │ ├── action_duplicate_selected_blocks.gd │ │ │ ├── action_intersect_block.gd │ │ │ ├── action_merge_selected_blocks.gd │ │ │ ├── action_merge_vertices_center.gd │ │ │ ├── action_mirror_selection_x.gd │ │ │ ├── action_mirror_selection_y.gd │ │ │ ├── action_mirror_selection_z.gd │ │ │ ├── action_rotate_selection.gd │ │ │ ├── action_rotate_x_180.gd │ │ │ ├── action_rotate_x_90_ccw.gd │ │ │ ├── action_rotate_x_90_cw.gd │ │ │ ├── action_rotate_y_180.gd │ │ │ ├── action_rotate_y_90_ccw.gd │ │ │ ├── action_rotate_y_90_cw.gd │ │ │ ├── action_rotate_z_180.gd │ │ │ ├── action_rotate_z_90_ccw.gd │ │ │ ├── action_rotate_z_90_cw.gd │ │ │ ├── action_scale_selection.gd │ │ │ ├── action_select_tool.gd │ │ │ ├── action_snap_to_grid.gd │ │ │ ├── action_subtract_block.gd │ │ │ ├── action_tool_duplicate.gd │ │ │ └── action_uv_gen_triplanar.gd │ ├── art │ │ ├── cyclops.aseprite │ │ ├── cyclops.svg │ │ ├── cyclops.svg.import │ │ ├── cyclops1.png │ │ ├── cyclops1.png.import │ │ ├── cyclops2.png │ │ ├── cyclops2.png.import │ │ ├── cyclops_16.aseprite │ │ ├── cyclops_16.png │ │ ├── cyclops_16.png.import │ │ ├── cyclops_17.png │ │ ├── cyclops_17.png.import │ │ ├── cyclops_3.aseprite │ │ ├── cyclops_3.png │ │ ├── cyclops_3.png.import │ │ ├── cyclops_4.png │ │ ├── cyclops_4.png.import │ │ ├── cyclops_closed.png │ │ ├── cyclops_closed.png.import │ │ ├── cyclops_open.png │ │ ├── cyclops_open.png.import │ │ ├── fonts │ │ │ ├── Roboto.zip │ │ │ └── Roboto │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── Roboto-Black.ttf │ │ │ │ ├── Roboto-Black.ttf.import │ │ │ │ ├── Roboto-BlackItalic.ttf │ │ │ │ ├── Roboto-BlackItalic.ttf.import │ │ │ │ ├── Roboto-Bold.ttf │ │ │ │ ├── Roboto-Bold.ttf.import │ │ │ │ ├── Roboto-BoldItalic.ttf │ │ │ │ ├── Roboto-BoldItalic.ttf.import │ │ │ │ ├── Roboto-Italic.ttf │ │ │ │ ├── Roboto-Italic.ttf.import │ │ │ │ ├── Roboto-Light.ttf │ │ │ │ ├── Roboto-Light.ttf.import │ │ │ │ ├── Roboto-LightItalic.ttf │ │ │ │ ├── Roboto-LightItalic.ttf.import │ │ │ │ ├── Roboto-Medium.ttf │ │ │ │ ├── Roboto-Medium.ttf.import │ │ │ │ ├── Roboto-MediumItalic.ttf │ │ │ │ ├── Roboto-MediumItalic.ttf.import │ │ │ │ ├── Roboto-Regular.ttf │ │ │ │ ├── Roboto-Regular.ttf.import │ │ │ │ ├── Roboto-Thin.ttf │ │ │ │ ├── Roboto-Thin.ttf.import │ │ │ │ ├── Roboto-ThinItalic.ttf │ │ │ │ └── Roboto-ThinItalic.ttf.import │ │ ├── gizmos │ │ │ ├── gizmo_rotate.blend1 │ │ │ ├── gizmo_rotate.glb │ │ │ ├── gizmo_rotate.glb.import │ │ │ ├── gizmo_rotate.mtl │ │ │ ├── gizmo_rotate.obj │ │ │ ├── gizmo_rotate.obj.import │ │ │ ├── gizmo_scale.glb │ │ │ ├── gizmo_scale.glb.import │ │ │ ├── gizmo_scale.mtl │ │ │ ├── gizmo_scale.obj │ │ │ ├── gizmo_scale.obj.import │ │ │ ├── gizmo_translate.blend1 │ │ │ ├── gizmo_translate.glb │ │ │ ├── gizmo_translate.glb.import │ │ │ ├── gizmo_translate.mtl │ │ │ ├── gizmo_translate.obj │ │ │ └── gizmo_translate.obj.import │ │ ├── icons │ │ │ ├── arrow_down.svg │ │ │ ├── arrow_down.svg.import │ │ │ ├── arrow_left.svg │ │ │ ├── arrow_left.svg.import │ │ │ ├── arrow_right.svg │ │ │ ├── arrow_right.svg.import │ │ │ ├── arrow_up.svg │ │ │ ├── arrow_up.svg.import │ │ │ ├── block.svg │ │ │ ├── block.svg.import │ │ │ ├── create_cylinder.svg │ │ │ ├── create_cylinder.svg.import │ │ │ ├── create_prism.svg │ │ │ ├── create_prism.svg.import │ │ │ ├── create_stairs.svg │ │ │ ├── create_stairs.svg.import │ │ │ ├── edit_clip.svg │ │ │ ├── edit_clip.svg.import │ │ │ ├── eye_closed.svg │ │ │ ├── eye_closed.svg.import │ │ │ ├── eye_open.svg │ │ │ ├── eye_open.svg.import │ │ │ ├── material_brush.svg │ │ │ ├── material_brush.svg.import │ │ │ ├── move.svg │ │ │ ├── move.svg.import │ │ │ ├── primitive_sphere.svg │ │ │ ├── primitive_sphere.svg.import │ │ │ ├── rotate.svg │ │ │ ├── rotate.svg.import │ │ │ ├── select_edge.svg │ │ │ ├── select_edge.svg.import │ │ │ ├── select_face.svg │ │ │ ├── select_face.svg.import │ │ │ ├── select_vertex.svg │ │ │ ├── select_vertex.svg.import │ │ │ ├── snap.svg │ │ │ ├── snap.svg.import │ │ │ ├── snap_grid.svg │ │ │ ├── snap_grid.svg.import │ │ │ ├── snap_vertex.svg │ │ │ ├── snap_vertex.svg.import │ │ │ ├── uv_lock.svg │ │ │ ├── uv_lock.svg.import │ │ │ ├── vertex_color_brush.svg │ │ │ ├── vertex_color_brush.svg.import │ │ │ ├── xray_normal.svg │ │ │ └── xray_normal.svg.import │ │ ├── materialTest.blend │ │ ├── materialTest.blend1 │ │ ├── materialTest.glb │ │ ├── materialTest.glb.import │ │ └── textures │ │ │ ├── checkerboard.aseprite │ │ │ ├── checkerboard.png │ │ │ ├── checkerboard.png.import │ │ │ ├── checkerboard_colored.png │ │ │ ├── checkerboard_colored.png.import │ │ │ ├── grid_cell.aseprite │ │ │ ├── grid_cell.png │ │ │ ├── grid_cell.png.import │ │ │ ├── grid_cell2.aseprite │ │ │ ├── grid_cell2.png │ │ │ ├── grid_cell2.png.import │ │ │ ├── vertex.aseprite │ │ │ ├── vertex.png │ │ │ └── vertex.png.import │ ├── commands │ │ ├── cyclops_command.gd │ │ ├── io │ │ │ ├── cmd_import_cyclops_file.gd │ │ │ └── cmd_import_godot_meshes.gd │ │ └── mesh │ │ │ ├── cmd_add_block.gd │ │ │ ├── cmd_add_cylinder.gd │ │ │ ├── cmd_add_prism.gd │ │ │ ├── cmd_add_sphere.gd │ │ │ ├── cmd_add_stairs.gd │ │ │ ├── cmd_add_vertices.gd │ │ │ ├── cmd_clip_block.gd │ │ │ ├── cmd_delete_blocks.gd │ │ │ ├── cmd_duplicate_blocks.gd │ │ │ ├── cmd_intersect_block.gd │ │ │ ├── cmd_merge_blocks.gd │ │ │ ├── cmd_merge_vertices.gd │ │ │ ├── cmd_move_edges.gd │ │ │ ├── cmd_move_face_planar.gd │ │ │ ├── cmd_move_faces.gd │ │ │ ├── cmd_move_vertices.gd │ │ │ ├── cmd_select_blocks.gd │ │ │ ├── cmd_select_edges.gd │ │ │ ├── cmd_select_face_vertices.gd │ │ │ ├── cmd_select_faces.gd │ │ │ ├── cmd_select_vertices.gd │ │ │ ├── cmd_set_face_color.gd │ │ │ ├── cmd_set_face_uv_transform.gd │ │ │ ├── cmd_set_face_vertex_color.gd │ │ │ ├── cmd_set_face_visible.gd │ │ │ ├── cmd_set_material.gd │ │ │ ├── cmd_set_mesh_feature_data.gd │ │ │ ├── cmd_snap_to_grid.gd │ │ │ ├── cmd_subtract_block.gd │ │ │ ├── cmd_transform_blocks.gd │ │ │ ├── cmd_transform_vertices.gd │ │ │ ├── cmd_uv_gen_triplanar.gd │ │ │ └── cmd_vertex_paint_stroke.gd │ ├── cyclops_global_scene.gd │ ├── cyclops_global_scene.tscn │ ├── cyclops_level_builder.gd │ ├── cyclops_overlay.gd │ ├── data │ │ ├── action_tags │ │ │ └── tag_act_select_tool.tres │ │ ├── configuration.tres │ │ ├── cyclops_config.json │ │ ├── default_keymap.tres │ │ ├── snapping_tags │ │ │ ├── snap_tag_grid.tres │ │ │ └── snap_tag_vertex.tres │ │ └── tool_tags │ │ │ ├── tool_tag_clip.tres │ │ │ ├── tool_tag_create_block.tres │ │ │ ├── tool_tag_create_cylinder.tres │ │ │ ├── tool_tag_create_prism.tres │ │ │ ├── tool_tag_create_stairs.tres │ │ │ ├── tool_tag_duplicate.tres │ │ │ ├── tool_tag_edit_edge.tres │ │ │ ├── tool_tag_edit_face.tres │ │ │ ├── tool_tag_edit_vertex.tres │ │ │ ├── tool_tag_material_brush.tres │ │ │ ├── tool_tag_move.tres │ │ │ ├── tool_tag_rotate.tres │ │ │ └── tool_tag_vertex_color_brush.tres │ ├── doc │ │ ├── Text │ │ ├── create_plane_objects.py │ │ ├── draw_line_segments.py │ │ ├── draw_plane.py │ │ ├── draw_points_in_blender.py │ │ └── make_polygons.py │ ├── gui │ │ ├── configuration.tscn │ │ ├── controls │ │ │ ├── enum_line_edit.gd │ │ │ ├── enum_line_edit.tscn │ │ │ ├── fold_out_panel.gd │ │ │ ├── fold_out_panel.tscn │ │ │ ├── numeric_line_edit.gd │ │ │ ├── numeric_line_edit.tscn │ │ │ ├── resource_inspector │ │ │ │ ├── line_editor_bool.gd │ │ │ │ ├── line_editor_bool.tscn │ │ │ │ ├── line_editor_float.gd │ │ │ │ ├── line_editor_float.tscn │ │ │ │ ├── line_editor_int.gd │ │ │ │ ├── line_editor_int.tscn │ │ │ │ ├── resource_inspector.gd │ │ │ │ └── resource_inspector.tscn │ │ │ ├── test_line_edit.gd │ │ │ ├── test_line_edit.tscn │ │ │ ├── tree │ │ │ │ ├── TreeTextComponent.gd │ │ │ │ ├── TreeTextComponent.tscn │ │ │ │ ├── abstract_cyclops_tree_model.gd │ │ │ │ ├── cyclops_tree.gd │ │ │ │ ├── cyclops_tree.tscn │ │ │ │ └── tree_tier_component.tscn │ │ │ ├── vec4D1.tmp │ │ │ ├── vector3_edit.gd │ │ │ ├── vector3_edit.tscn │ │ │ ├── vertex_billboard.gd │ │ │ └── vertex_billboard.tscn │ │ ├── docks │ │ │ ├── convex_face_editor │ │ │ │ ├── convex_face_editor_preview.gd │ │ │ │ ├── convex_face_editor_preview.tscn │ │ │ │ ├── convex_face_editor_preview_studio.gd │ │ │ │ ├── convex_face_editor_preview_studio.tscn │ │ │ │ ├── convex_face_editor_viewport.gd │ │ │ │ └── convex_face_editor_viewport.tscn │ │ │ ├── cyclops_console │ │ │ │ ├── cyclops_console.gd │ │ │ │ ├── cyclops_console.tscn │ │ │ │ └── keymap_editor │ │ │ │ │ ├── action_id_selector.gd │ │ │ │ │ ├── action_id_selector.tscn │ │ │ │ │ ├── keycode_picker.gd │ │ │ │ │ ├── keycode_picker.tscn │ │ │ │ │ ├── keymap_editor.gd │ │ │ │ │ ├── keymap_editor.tscn │ │ │ │ │ ├── keymap_editor_old.gd │ │ │ │ │ ├── keymap_editor_old.tscn │ │ │ │ │ ├── keymap_invoker_editor.gd │ │ │ │ │ ├── keymap_invoker_editor.tscn │ │ │ │ │ ├── keymap_keypress_editor.gd │ │ │ │ │ ├── keymap_keypress_editor.tscn │ │ │ │ │ └── keymap_tree_control.gd │ │ │ ├── material_palette │ │ │ │ ├── commands │ │ │ │ │ ├── cmd_mat_dock_add_materials.gd │ │ │ │ │ └── cmd_mat_dock_remove_materials.gd │ │ │ │ ├── material_palette_viewport.gd │ │ │ │ ├── material_palette_viewport.tscn │ │ │ │ └── material_viewer │ │ │ │ │ ├── create_material_dialog.gd │ │ │ │ │ ├── create_material_dialog.tscn │ │ │ │ │ ├── line_input.gd │ │ │ │ │ ├── line_input.tscn │ │ │ │ │ ├── mat_bn_active_theme.tres │ │ │ │ │ ├── mat_bn_normal_theme.tres │ │ │ │ │ ├── mat_bn_selected_theme.tres │ │ │ │ │ ├── material_button.gd │ │ │ │ │ ├── material_button.tscn │ │ │ │ │ ├── material_group.gd │ │ │ │ │ ├── material_groups_tree.gd │ │ │ │ │ ├── material_groups_tree.tscn │ │ │ │ │ ├── material_viewer.gd │ │ │ │ │ ├── material_viewer.tscn │ │ │ │ │ ├── material_viewer_state.gd │ │ │ │ │ ├── material_viewer_state_res.tres │ │ │ │ │ └── radio_button_group.gd │ │ │ ├── overlays │ │ │ │ ├── overlays_dock.gd │ │ │ │ └── overlays_dock.tscn │ │ │ ├── snapping_properties │ │ │ │ ├── snapping_properties_dock.gd │ │ │ │ └── snapping_properties_dock.tscn │ │ │ ├── tool_properties │ │ │ │ ├── tool_properties_dock.gd │ │ │ │ └── tool_properties_dock.tscn │ │ │ └── uv_editor │ │ │ │ ├── bn_group_sticky.tres │ │ │ │ ├── bn_grp_feature.tres │ │ │ │ ├── gizmos │ │ │ │ ├── gizmo_2d.gd │ │ │ │ ├── gizmo_arrow_2d.gd │ │ │ │ ├── gizmo_arrow_2d.tscn │ │ │ │ ├── gizmo_arrow_rect_2d.gd │ │ │ │ ├── gizmo_arrow_rect_2d.tscn │ │ │ │ ├── gizmo_rect_2d.gd │ │ │ │ ├── gizmo_rect_2d.tscn │ │ │ │ ├── gizmo_ring_2d.gd │ │ │ │ ├── gizmo_ring_2d.tscn │ │ │ │ ├── gizmo_rotate_2d.gd │ │ │ │ ├── gizmo_rotate_2d.tscn │ │ │ │ ├── gizmo_scale_2d.gd │ │ │ │ ├── gizmo_scale_2d.tscn │ │ │ │ ├── gizmo_transform_box_2d.gd │ │ │ │ ├── gizmo_transform_box_2d.tscn │ │ │ │ ├── gizmo_translate_2d.gd │ │ │ │ └── gizmo_translate_2d.tscn │ │ │ │ ├── handle_uv_edge.gd │ │ │ │ ├── handle_uv_face.gd │ │ │ │ ├── handle_uv_vertex.gd │ │ │ │ ├── uv_editing_state.gd │ │ │ │ ├── uv_editor.gd │ │ │ │ ├── uv_editor.tscn │ │ │ │ ├── uv_mesh_edges_material.tres │ │ │ │ ├── uv_mesh_edges_shader.gdshader │ │ │ │ ├── uv_mesh_faces_material.tres │ │ │ │ ├── uv_mesh_faces_shader.gdshader │ │ │ │ ├── uv_mesh_renderer.gd │ │ │ │ ├── uv_mesh_renderer.tscn │ │ │ │ ├── view_uv_editor.gd │ │ │ │ └── view_uv_editor.tscn │ │ ├── keymap │ │ │ ├── hotkey_group.gd │ │ │ ├── hotkey_group.tscn │ │ │ ├── hotkey_item.gd │ │ │ ├── hotkey_item.tscn │ │ │ ├── keymap_action_mapper.gd │ │ │ ├── keymap_group.gd │ │ │ ├── keymap_group_editor.gd │ │ │ ├── keymap_group_editor.tscn │ │ │ ├── keymap_input_event.gd │ │ │ ├── keymap_item.gd │ │ │ ├── keymap_keypress.gd │ │ │ ├── keymap_library.gd │ │ │ ├── keymap_separator.gd │ │ │ ├── line_item_popup_menu.gd │ │ │ ├── line_item_popup_menu.tscn │ │ │ ├── menu_line_item.gd │ │ │ ├── menu_line_item_action.gd │ │ │ ├── menu_line_item_action.tscn │ │ │ ├── menu_line_item_group.gd │ │ │ ├── menu_line_item_group.tscn │ │ │ ├── menu_line_item_separator.gd │ │ │ ├── menu_line_item_separator.tscn │ │ │ ├── toolbar_button_ref.gd │ │ │ └── toolbar_button_ref.tscn │ │ ├── menu │ │ │ ├── action_popup_menu.gd │ │ │ ├── editor_toolbar.gd │ │ │ ├── editor_toolbar.tscn │ │ │ ├── tool_button.gd │ │ │ ├── tool_button.tscn │ │ │ ├── upgrade_cyclops_blocks_toolbar.gd │ │ │ └── upgrade_cyclops_blocks_toolbar.tscn │ │ ├── menu_layout │ │ │ ├── menu_layout_element.gd │ │ │ ├── menu_layout_item.gd │ │ │ ├── menu_layout_menu.gd │ │ │ └── menu_layout_separator.gd │ │ └── operators │ │ │ └── cyclops_operator_context.gd │ ├── handles │ │ ├── handle_edge.gd │ │ ├── handle_face.gd │ │ └── handle_vertex.gd │ ├── io │ │ ├── cyclops_io │ │ │ ├── buffer_archive.gd │ │ │ ├── cyclops_file_builder.gd │ │ │ ├── cyclops_file_loader.gd │ │ │ └── item_indexer.gd │ │ ├── exporter │ │ │ ├── exporter_cyclops_wizard.gd │ │ │ ├── exporter_cyclops_wizard.tscn │ │ │ ├── exporter_gltf_wizard.gd │ │ │ ├── exporter_gltf_wizard.tscn │ │ │ ├── exporter_godot_scene_wizard.gd │ │ │ └── exporter_godot_scene_wizard.tscn │ │ └── importer │ │ │ ├── importer_cyclops_file_wizard.gd │ │ │ └── importer_cyclops_file_wizard.tscn │ ├── materials │ │ ├── gizmo_axis_selected_material.tres │ │ ├── gizmo_axis_special_material.tres │ │ ├── gizmo_axis_x_material.tres │ │ ├── gizmo_axis_y_material.tres │ │ ├── gizmo_axis_z_material.tres │ │ ├── grid.tres │ │ ├── outline_material.tres │ │ ├── selection_rect_material.tres │ │ ├── test_materials.tscn │ │ ├── tool_edit_active_fill_material.tres │ │ ├── tool_edit_active_material.tres │ │ ├── tool_edit_selected_fill_material.tres │ │ ├── tool_edit_selected_material.tres │ │ ├── tool_edit_unselected_material.tres │ │ ├── tool_material.tres │ │ ├── tool_object_active_material.tres │ │ ├── tool_object_selected_material.tres │ │ ├── vertex_active_material.tres │ │ ├── vertex_selected_material.tres │ │ ├── vertex_tool_material.tres │ │ └── vertex_unselected_material.tres │ ├── math │ │ ├── clip_poly_result.gd │ │ ├── convex_volume.gd │ │ ├── face_packer.gd │ │ ├── general_mesh.gd │ │ ├── geometry_mesh.gd │ │ ├── loop_2d.gd │ │ ├── math_geometry.gd │ │ ├── math_util.gd │ │ ├── pen_stroke.gd │ │ ├── quick_hull.gd │ │ └── segent_3.gd │ ├── nodes │ │ ├── cyclops_block.gd │ │ ├── cyclops_blocks.gd │ │ ├── cyclops_blocks_icon.png │ │ ├── cyclops_blocks_icon.png.import │ │ ├── cyclops_blocks_icon.svg │ │ ├── cyclops_blocks_icon.svg.import │ │ ├── cyclops_convex_block.gd │ │ ├── cyclops_convex_block_body.gd │ │ ├── cyclops_scene.gd │ │ └── intersect_results.gd │ ├── overlays │ │ ├── cyclops_overlay_object.gd │ │ ├── object_info_overlay.gd │ │ ├── object_info_overlay_editor.gd │ │ └── object_info_overlay_editor.tscn │ ├── plugin.cfg │ ├── resources │ │ ├── block_data.gd │ │ ├── convex_block_data.gd │ │ ├── cyclops_config.gd │ │ ├── data_vector.gd │ │ ├── data_vector_byte.gd │ │ ├── data_vector_float.gd │ │ ├── data_vector_int.gd │ │ ├── mesh_vector_data.gd │ │ └── tool_tag.gd │ ├── shaders │ │ ├── outline_shader.tres │ │ ├── tool_outline_shader.tres │ │ └── vertex_shader.tres │ ├── snapping │ │ ├── cyclops_snapping_system.gd │ │ ├── move_constraint.gd │ │ ├── snap_to_grid_util.gd │ │ ├── snapping_manager.gd │ │ ├── snapping_query.gd │ │ ├── snapping_system_grid.gd │ │ ├── snapping_system_grid_properties_editor.gd │ │ ├── snapping_system_grid_properties_editor.tscn │ │ ├── snapping_system_vertex.gd │ │ ├── snapping_system_vertex_properties_editor.gd │ │ ├── snapping_system_vertex_properties_editor.tscn │ │ ├── snapping_system_vertex_settings.gd │ │ └── snapping_tag.gd │ ├── tools │ │ ├── block_alignment.gd │ │ ├── cyclops_tool.gd │ │ ├── gizmos │ │ │ ├── gizmo_base.gd │ │ │ ├── gizmo_rotate.gd │ │ │ ├── gizmo_rotate.tscn │ │ │ ├── gizmo_test.gd │ │ │ ├── gizmo_test.tscn │ │ │ ├── gizmo_translate.gd │ │ │ └── gizmo_translate.tscn │ │ ├── tool_block.gd │ │ ├── tool_block_settings.gd │ │ ├── tool_block_settings_editor.gd │ │ ├── tool_block_settings_editor.tscn │ │ ├── tool_clip.gd │ │ ├── tool_cylinder.gd │ │ ├── tool_cylinder_settings.gd │ │ ├── tool_cylinder_settings_editor.gd │ │ ├── tool_cylinder_settings_editor.tscn │ │ ├── tool_duplicate.gd │ │ ├── tool_edit_base.gd │ │ ├── tool_edit_edge.gd │ │ ├── tool_edit_edge_settings.gd │ │ ├── tool_edit_edge_settings_editor.gd │ │ ├── tool_edit_edge_settings_editor.tscn │ │ ├── tool_edit_face.gd │ │ ├── tool_edit_face_settings.gd │ │ ├── tool_edit_face_settings_editor.gd │ │ ├── tool_edit_face_settings_editor.tscn │ │ ├── tool_edit_vertex.gd │ │ ├── tool_edit_vertex_settings.gd │ │ ├── tool_edit_vertex_settings_editor.gd │ │ ├── tool_edit_vertex_settings_editor.tscn │ │ ├── tool_material_brush.gd │ │ ├── tool_material_brush_settings.gd │ │ ├── tool_material_brush_settings_editor.gd │ │ ├── tool_material_brush_settings_editor.tscn │ │ ├── tool_move.gd │ │ ├── tool_move_settings.gd │ │ ├── tool_move_settings_editor.gd │ │ ├── tool_move_settings_editor.tscn │ │ ├── tool_prism.gd │ │ ├── tool_prism_settings.gd │ │ ├── tool_prism_settings_editor.gd │ │ ├── tool_prism_settings_editor.tscn │ │ ├── tool_rotate.gd │ │ ├── tool_sphere.gd │ │ ├── tool_sphere_settings.gd │ │ ├── tool_sphere_settings_editor.gd │ │ ├── tool_sphere_settings_editor.tscn │ │ ├── tool_stairs.gd │ │ ├── tool_stairs_settings.gd │ │ ├── tool_stairs_settings_editor.gd │ │ ├── tool_stairs_settings_editor.tscn │ │ ├── tool_vertex_color_brush.gd │ │ ├── tool_vertex_color_brush_settings.gd │ │ ├── tool_vertex_color_brush_settings_editor.gd │ │ ├── tool_vertex_color_brush_settings_editor.tscn │ │ └── uv_editor │ │ │ ├── tool_uv_move.gd │ │ │ ├── tool_uv_move_settings.gd │ │ │ ├── tool_uv_move_settings_editor.gd │ │ │ └── tool_uv_move_settings_editor.tscn │ └── util │ │ ├── collision.gd │ │ ├── cyclops_logger.gd │ │ ├── cyclops_settings.gd │ │ ├── display_mode.gd │ │ ├── general_util.gd │ │ ├── geometry_component_type.gd │ │ ├── selection.gd │ │ ├── selection_list.gd │ │ ├── serial_util.gd │ │ ├── transform_space.gd │ │ ├── tree_vistor.gd │ │ ├── unit_system.gd │ │ ├── viewport_3d_manager.gd │ │ ├── viewport_3d_manager.tscn │ │ ├── viewport_3d_view_manager.gd │ │ └── xml │ │ ├── XML_attribute.gd │ │ ├── XML_document.gd │ │ ├── XML_element.gd │ │ ├── XML_node.gd │ │ └── XML_text.gd └── gut │ ├── GutScene.gd │ ├── GutScene.tscn │ ├── LICENSE.md │ ├── UserFileViewer.gd │ ├── UserFileViewer.tscn │ ├── autofree.gd │ ├── awaiter.gd │ ├── collected_script.gd │ ├── collected_test.gd │ ├── comparator.gd │ ├── compare_result.gd │ ├── diff_formatter.gd │ ├── diff_tool.gd │ ├── double_templates │ ├── function_template.txt │ ├── init_template.txt │ └── script_template.txt │ ├── double_tools.gd │ ├── doubler.gd │ ├── fonts │ ├── AnonymousPro-Bold.ttf │ ├── AnonymousPro-Bold.ttf.import │ ├── AnonymousPro-BoldItalic.ttf │ ├── AnonymousPro-BoldItalic.ttf.import │ ├── AnonymousPro-Italic.ttf │ ├── AnonymousPro-Italic.ttf.import │ ├── AnonymousPro-Regular.ttf │ ├── AnonymousPro-Regular.ttf.import │ ├── CourierPrime-Bold.ttf │ ├── CourierPrime-Bold.ttf.import │ ├── CourierPrime-BoldItalic.ttf │ ├── CourierPrime-BoldItalic.ttf.import │ ├── CourierPrime-Italic.ttf │ ├── CourierPrime-Italic.ttf.import │ ├── CourierPrime-Regular.ttf │ ├── CourierPrime-Regular.ttf.import │ ├── LobsterTwo-Bold.ttf │ ├── LobsterTwo-Bold.ttf.import │ ├── LobsterTwo-BoldItalic.ttf │ ├── LobsterTwo-BoldItalic.ttf.import │ ├── LobsterTwo-Italic.ttf │ ├── LobsterTwo-Italic.ttf.import │ ├── LobsterTwo-Regular.ttf │ ├── LobsterTwo-Regular.ttf.import │ └── OFL.txt │ ├── gui │ ├── BottomPanelShortcuts.gd │ ├── BottomPanelShortcuts.tscn │ ├── GutBottomPanel.gd │ ├── GutBottomPanel.tscn │ ├── GutControl.gd │ ├── GutControl.tscn │ ├── GutRunner.gd │ ├── GutRunner.tscn │ ├── GutSceneTheme.tres │ ├── MinGui.tscn │ ├── NormalGui.tscn │ ├── OutputText.gd │ ├── OutputText.tscn │ ├── ResizeHandle.gd │ ├── ResizeHandle.tscn │ ├── ResultsTree.gd │ ├── ResultsTree.tscn │ ├── RunAtCursor.gd │ ├── RunAtCursor.tscn │ ├── RunResults.gd │ ├── RunResults.tscn │ ├── Settings.tscn │ ├── ShortcutButton.gd │ ├── ShortcutButton.tscn │ ├── arrow.png │ ├── arrow.png.import │ ├── gut_config_gui.gd │ ├── gut_gui.gd │ ├── play.png │ ├── play.png.import │ └── script_text_editor_controls.gd │ ├── gut.gd │ ├── gut_cmdln.gd │ ├── gut_config.gd │ ├── gut_plugin.gd │ ├── gut_to_move.gd │ ├── hook_script.gd │ ├── icon.png │ ├── icon.png.import │ ├── images │ ├── Folder.svg │ ├── Folder.svg.import │ ├── Script.svg │ ├── Script.svg.import │ ├── green.png │ ├── green.png.import │ ├── red.png │ ├── red.png.import │ ├── yellow.png │ └── yellow.png.import │ ├── inner_class_registry.gd │ ├── input_factory.gd │ ├── input_sender.gd │ ├── junit_xml_export.gd │ ├── logger.gd │ ├── method_maker.gd │ ├── one_to_many.gd │ ├── optparse.gd │ ├── orphan_counter.gd │ ├── parameter_factory.gd │ ├── parameter_handler.gd │ ├── plugin.cfg │ ├── printers.gd │ ├── result_exporter.gd │ ├── script_parser.gd │ ├── signal_watcher.gd │ ├── source_code_pro.fnt │ ├── source_code_pro.fnt.import │ ├── spy.gd │ ├── strutils.gd │ ├── stub_params.gd │ ├── stubber.gd │ ├── summary.gd │ ├── test.gd │ ├── test_collector.gd │ ├── thing_counter.gd │ └── utils.gd ├── art ├── character │ ├── person.blend │ ├── person.glb │ └── person.glb.import ├── meshes │ ├── lit_room.blend │ ├── lit_room.glb │ ├── lit_room.glb.import │ ├── lit_room.mtl │ ├── lit_room.obj │ ├── lit_room.obj.import │ ├── test_shape.blend │ ├── test_shape.glb │ ├── test_shape.glb.import │ ├── test_shape.mtl │ ├── test_shape.obj │ └── test_shape.obj.import ├── textures │ ├── bricks_floor.png │ ├── bricks_floor.png.import │ ├── cinder_edge.png │ ├── cinder_edge.png.import │ ├── cinger_wall.png │ └── cinger_wall.png.import └── tiles │ ├── block_brown.aseprite │ ├── block_brown.png │ ├── block_brown.png.import │ ├── bricks_diag.aseprite │ ├── bricks_diag.png │ ├── bricks_diag.png.import │ ├── bricks_grey.aseprite │ ├── bricks_grey.png │ ├── bricks_grey.png.import │ ├── bricks_yellow.aseprite │ ├── bricks_yellow.png │ ├── bricks_yellow.png.import │ ├── dirt.aseprite │ ├── dirt.png │ ├── dirt.png.import │ ├── dirt_grass_overhang.aseprite │ ├── dirt_grass_overhang.png │ ├── dirt_grass_overhang.png.import │ ├── groundcover_green.aseprite │ ├── groundcover_green.png │ ├── groundcover_green.png.import │ ├── stone_head.aseprite │ ├── stone_head1.png │ ├── stone_head1.png.import │ ├── stone_head2.png │ ├── stone_head2.png.import │ ├── stone_head3.png │ ├── stone_head3.png.import │ ├── stone_head4.png │ ├── stone_head4.png.import │ ├── stone_head5.png │ ├── stone_head5.png.import │ ├── stone_head6.png │ ├── stone_head6.png.import │ ├── tile_set.aseprite │ ├── water.aseprite │ ├── water.png │ └── water.png.import ├── experiments ├── lightmap_test │ ├── bake_lightmaps.exr │ ├── bake_lightmaps.exr.import │ ├── bake_lightmaps.lmbake │ ├── bake_lightmaps.tscn │ ├── lightmap_test_2.VoxelGI_data.res │ ├── lightmap_test_2.exr │ ├── lightmap_test_2.exr.import │ ├── lightmap_test_2.lmbake │ └── lightmap_test_2.tscn ├── plane_test.tscn ├── test_bool.tscn ├── test_uv2_map.gd └── test_uv2_map.tscn ├── export_presets.cfg ├── icon.png ├── icon.png.import ├── icon.svg ├── icon.svg.import ├── materials ├── brick_floor_mat.tres ├── cinder_blocks_mat.tres ├── cinder_edge_mat.tres ├── normal_material.tres ├── tiles │ ├── block_brown.tres │ ├── brick_yellow.tres │ ├── bricks_diag.tres │ ├── bricks_grey.tres │ ├── dirt.tres │ ├── dirt_grass_overhang.tres │ ├── groundcover_green.tres │ └── water.tres └── white_light.tres ├── project.godot ├── scenes ├── characters │ ├── player_first_person.gd │ └── player_first_person.tscn ├── player.gd └── player.tscn ├── shaders ├── animated_standard_shader.gdshader └── normal_shader.gdshader ├── test ├── interactive │ ├── flow │ │ └── test_fold.tscn │ ├── test_level.tscn │ ├── test_set_menu_option.gd │ ├── test_set_menu_option.tscn │ └── tree_test │ │ ├── test_cyclops_tree.tscn │ │ ├── test_tree_control.gd │ │ ├── test_tree_control.tscn │ │ ├── test_tree_control_main.gd │ │ ├── test_tree_control_main.tscn │ │ └── test_tree_data_model.gd ├── test_load_mesh_object.gd ├── test_load_mesh_object.tscn ├── test_vertex_dict_index.gd ├── test_vertex_dict_index.tscn └── unit │ ├── test_matrix_decomposition.gd │ └── test_settings.gd ├── test_android.gd ├── test_android.tscn ├── test_cube.tscn ├── test_level3.tscn ├── test_level5.tscn └── test_material.tscn /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: blackears 4 | patreon: markmckay 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: kitfox_com 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /export 3 | /doc/*.jpg~ 4 | /godot/editor_cache.json 5 | /testing 6 | /doc/*.png~ 7 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2023 Mark McKay 2 | 3 | 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: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | 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. -------------------------------------------------------------------------------- /art/cyclops_builder/gizmos/gizmo_rotate.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/art/cyclops_builder/gizmos/gizmo_rotate.blend -------------------------------------------------------------------------------- /art/cyclops_builder/gizmos/gizmo_translate.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/art/cyclops_builder/gizmos/gizmo_translate.blend -------------------------------------------------------------------------------- /doc/add_CyclopsBlocks_node.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/add_CyclopsBlocks_node.jpg -------------------------------------------------------------------------------- /doc/add_CyclopsBlocks_node.jpg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cysl4rk3m6pa8" 6 | path="res://.godot/imported/add_CyclopsBlocks_node.jpg-c327b6aa113c161b4f8faf218cbe938e.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/add_CyclopsBlocks_node.jpg" 14 | dest_files=["res://.godot/imported/add_CyclopsBlocks_node.jpg-c327b6aa113c161b4f8faf218cbe938e.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/create_starting_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/create_starting_block.png -------------------------------------------------------------------------------- /doc/cyclops_1_0_2_autoload_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/cyclops_1_0_2_autoload_setup.png -------------------------------------------------------------------------------- /doc/dock_face_properties.md: -------------------------------------------------------------------------------- 1 | # Face Properties Dock 2 | 3 | The Face Properties dock lets you adjust the properties of individual faces. 4 | 5 | The Uv Transform adjusts how uvs are calculated per face. A CyclopsBlock uses triplanar mapping to layout the uvs of each face, and this transform provides an additional layer of adjustment for positioning the uvs on this face. 6 | 7 | The visible check box will change the visibility of the face. This will not affect collision. 8 | 9 | The color button will let you select the vertex color generated for the face. You will need to set up your material to use vertex color information to see the effect of this. 10 | 11 | ![Using Face Properties dock](using_face_properties_dock.gif) 12 | 13 | 14 | ## Support 15 | 16 | If you found this software useful, please consider buying me a coffee on Kofi. Every contribution helps me to make more software: 17 | 18 | [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Y8Y43J6OB) 19 | -------------------------------------------------------------------------------- /doc/dock_material_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/dock_material_overview.png -------------------------------------------------------------------------------- /doc/dock_materials_dnd_new_material.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/dock_materials_dnd_new_material.gif -------------------------------------------------------------------------------- /doc/dock_materials_filtering.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/dock_materials_filtering.gif -------------------------------------------------------------------------------- /doc/dock_tool_properties.md: -------------------------------------------------------------------------------- 1 | # Tool Properties Dock 2 | 3 | This dock will display properties of the currently selected tool. Not all tools have properties. 4 | 5 | ![Tool Properties Dock](dock_tool_properties.png) 6 | 7 | Note that your side panel might not be large enough to display the tool properties tab, so use the arrows to scroll to the right. 8 | 9 | ## Support 10 | 11 | If you found this software useful, please consider buying me a coffee on Kofi. Every contribution helps me to make more software: 12 | 13 | [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Y8Y43J6OB) 14 | -------------------------------------------------------------------------------- /doc/dock_tool_properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/dock_tool_properties.png -------------------------------------------------------------------------------- /doc/dock_tool_properties.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dn2l6lpyda18b" 6 | path="res://.godot/imported/dock_tool_properties.png-3673e585d404470d7c1f33c0a83e3e50.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/dock_tool_properties.png" 14 | dest_files=["res://.godot/imported/dock_tool_properties.png-3673e585d404470d7c1f33c0a83e3e50.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/dragging_into_material_dock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/dragging_into_material_dock.gif -------------------------------------------------------------------------------- /doc/edit_menu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/edit_menu.jpg -------------------------------------------------------------------------------- /doc/edit_menu.jpg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://l4ir6h5qbgck" 6 | path="res://.godot/imported/edit_menu.jpg-195cc7f7c6f8d9aa0505606a24ccec3c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/edit_menu.jpg" 14 | dest_files=["res://.godot/imported/edit_menu.jpg-195cc7f7c6f8d9aa0505606a24ccec3c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/enable_addon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/enable_addon.jpg -------------------------------------------------------------------------------- /doc/enable_addon.jpg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dcxbb5yrn6qe5" 6 | path="res://.godot/imported/enable_addon.jpg-e6f65595d4597df309c3f478634f7c66.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/enable_addon.jpg" 14 | dest_files=["res://.godot/imported/enable_addon.jpg-e6f65595d4597df309c3f478634f7c66.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/materials/quick_start_applying_material.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/materials/quick_start_applying_material.png -------------------------------------------------------------------------------- /doc/materials/quick_start_applying_material.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://snqiwhasu8cp" 6 | path="res://.godot/imported/quick_start_applying_material.png-f12afdb668a10e91024b3675d4d4e77e.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/materials/quick_start_applying_material.png" 14 | dest_files=["res://.godot/imported/quick_start_applying_material.png-f12afdb668a10e91024b3675d4d4e77e.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/materials/quick_start_applying_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/materials/quick_start_applying_texture.png -------------------------------------------------------------------------------- /doc/materials/quick_start_applying_texture.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c3feytucpq5oo" 6 | path="res://.godot/imported/quick_start_applying_texture.png-2157363adca9bdb9941fc3877c58db53.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/materials/quick_start_applying_texture.png" 14 | dest_files=["res://.godot/imported/quick_start_applying_texture.png-2157363adca9bdb9941fc3877c58db53.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/materials/quick_start_change_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/materials/quick_start_change_color.png -------------------------------------------------------------------------------- /doc/materials/quick_start_change_color.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://4v2r6qejd6ua" 6 | path="res://.godot/imported/quick_start_change_color.png-c0b83936e6d035f03487cc74cb66a66b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/materials/quick_start_change_color.png" 14 | dest_files=["res://.godot/imported/quick_start_change_color.png-c0b83936e6d035f03487cc74cb66a66b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/materials/quick_start_create_resource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/materials/quick_start_create_resource.png -------------------------------------------------------------------------------- /doc/materials/quick_start_create_resource.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bg8fvxng6uxd8" 6 | path="res://.godot/imported/quick_start_create_resource.png-727b4aa025a3d0078a6e0f7642b90a79.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/materials/quick_start_create_resource.png" 14 | dest_files=["res://.godot/imported/quick_start_create_resource.png-727b4aa025a3d0078a6e0f7642b90a79.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/materials/quick_start_main_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/materials/quick_start_main_setup.png -------------------------------------------------------------------------------- /doc/materials/quick_start_main_setup.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://c3dkpnxo2vcjy" 6 | path="res://.godot/imported/quick_start_main_setup.png-92539668cffdf8c3111a4918bbfbd949.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/materials/quick_start_main_setup.png" 14 | dest_files=["res://.godot/imported/quick_start_main_setup.png-92539668cffdf8c3111a4918bbfbd949.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/materials/quick_start_pick_standard_material_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/materials/quick_start_pick_standard_material_3d.png -------------------------------------------------------------------------------- /doc/materials/quick_start_pick_standard_material_3d.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bnhcbnx0hqmpl" 6 | path="res://.godot/imported/quick_start_pick_standard_material_3d.png-94716284f770a56d58141a08e38e872a.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/materials/quick_start_pick_standard_material_3d.png" 14 | dest_files=["res://.godot/imported/quick_start_pick_standard_material_3d.png-94716284f770a56d58141a08e38e872a.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/materials/quick_start_save_material.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/materials/quick_start_save_material.png -------------------------------------------------------------------------------- /doc/materials/quick_start_save_material.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b0kbjmrte0r16" 6 | path="res://.godot/imported/quick_start_save_material.png-412e100df9504754481332949eb94728.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/materials/quick_start_save_material.png" 14 | dest_files=["res://.godot/imported/quick_start_save_material.png-412e100df9504754481332949eb94728.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/materials/quick_start_show_material.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/materials/quick_start_show_material.png -------------------------------------------------------------------------------- /doc/materials/quick_start_show_material.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ccrdiyfsmp3q3" 6 | path="res://.godot/imported/quick_start_show_material.png-5f2c71277a91dcf5172b7d8364bc16b5.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/materials/quick_start_show_material.png" 14 | dest_files=["res://.godot/imported/quick_start_show_material.png-5f2c71277a91dcf5172b7d8364bc16b5.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/menu_cyclops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/menu_cyclops.png -------------------------------------------------------------------------------- /doc/snapping_dock_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/snapping_dock_grid.png -------------------------------------------------------------------------------- /doc/snapping_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/snapping_menu.png -------------------------------------------------------------------------------- /doc/starting_editor_menu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/starting_editor_menu.jpg -------------------------------------------------------------------------------- /doc/starting_edtior_menu.jpg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dt182s2mog6k5" 6 | path="res://.godot/imported/starting_edtior_menu.jpg-cafb62712898ba86cae03bfe86a3c70c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://doc/starting_edtior_menu.jpg" 14 | dest_files=["res://.godot/imported/starting_edtior_menu.jpg-cafb62712898ba86cae03bfe86a3c70c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /doc/switching_display_mode.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/switching_display_mode.gif -------------------------------------------------------------------------------- /doc/tools/assigning_materials_to_blocks.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/assigning_materials_to_blocks.gif -------------------------------------------------------------------------------- /doc/tools/clip_block.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/clip_block.gif -------------------------------------------------------------------------------- /doc/tools/create_block_on_surface.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/create_block_on_surface.gif -------------------------------------------------------------------------------- /doc/tools/create_cylinder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/create_cylinder.gif -------------------------------------------------------------------------------- /doc/tools/create_prism.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/create_prism.gif -------------------------------------------------------------------------------- /doc/tools/create_stairs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/create_stairs.gif -------------------------------------------------------------------------------- /doc/tools/create_tube.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/create_tube.gif -------------------------------------------------------------------------------- /doc/tools/creating_cylinder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/creating_cylinder.gif -------------------------------------------------------------------------------- /doc/tools/creating_stairs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/creating_stairs.gif -------------------------------------------------------------------------------- /doc/tools/creating_tube.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/creating_tube.gif -------------------------------------------------------------------------------- /doc/tools/ctrl_drag_face.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/ctrl_drag_face.gif -------------------------------------------------------------------------------- /doc/tools/drag_create_cube.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/drag_create_cube.gif -------------------------------------------------------------------------------- /doc/tools/duplicate_block.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/duplicate_block.gif -------------------------------------------------------------------------------- /doc/tools/move_edges.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/move_edges.gif -------------------------------------------------------------------------------- /doc/tools/move_faces.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/move_faces.gif -------------------------------------------------------------------------------- /doc/tools/move_vertices.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/move_vertices.gif -------------------------------------------------------------------------------- /doc/tools/select_and_move_blocks.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/select_and_move_blocks.gif -------------------------------------------------------------------------------- /doc/tools/tool_buttons.jpg~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_buttons.jpg~ -------------------------------------------------------------------------------- /doc/tools/tool_clip.md: -------------------------------------------------------------------------------- 1 | # Clip Tool 2 | 3 | The clip tool lets you cut blocks along a cutting plane. 4 | 5 | * Start by selecting the blocks you want to cut in Block mode and then switch to using the Clip tool. 6 | * Click on the block you want to cut in two different places to define the line you want to cut along. 7 | * You can optionally also click to add a third point. If only two points are placed, the cutting plane will be perpendicular to the face the cutting line lies along. Otherwise all three placed points will define the cutting plane. 8 | * Press Backspace to remove the last placed clipping point. 9 | * Press Enter to commit the cutting operation. 10 | * Press Escape to cancel clipping. 11 | 12 | ![Clip block](clip_block.gif) 13 | 14 | 15 | ## Support 16 | 17 | If you found this software useful, please consider buying me a coffee on Kofi. Every contribution helps me to make more software: 18 | 19 | [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Y8Y43J6OB) 20 | -------------------------------------------------------------------------------- /doc/tools/tool_duplicate.md: -------------------------------------------------------------------------------- 1 | # Duplicate Tool 2 | 3 | The duplicate tool will duplicate the current selection. 4 | 5 | * A duplicate of all the currently selected objects will begin to follow your mouse cursor. Click to place them in the scene. 6 | * You can also press Ctrl-D in Block mode to activate this tool. 7 | 8 | ![Duplicate block](duplicate_block.gif) 9 | 10 | ## Support 11 | 12 | If you found this software useful, please consider buying me a coffee on Kofi. Every contribution helps me to make more software: 13 | 14 | [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Y8Y43J6OB) 15 | -------------------------------------------------------------------------------- /doc/tools/tool_material_brush_tool_properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_material_brush_tool_properties.png -------------------------------------------------------------------------------- /doc/tools/tool_move_drag_select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_move_drag_select.gif -------------------------------------------------------------------------------- /doc/tools/tool_move_gizmo_drag.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_move_gizmo_drag.gif -------------------------------------------------------------------------------- /doc/tools/tool_props_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_props_block.png -------------------------------------------------------------------------------- /doc/tools/tool_props_edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_props_edge.png -------------------------------------------------------------------------------- /doc/tools/tool_props_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_props_face.png -------------------------------------------------------------------------------- /doc/tools/tool_props_move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_props_move.png -------------------------------------------------------------------------------- /doc/tools/tool_props_vertex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_props_vertex.png -------------------------------------------------------------------------------- /doc/tools/tool_rotate_gizmo_drag.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/tool_rotate_gizmo_drag.gif -------------------------------------------------------------------------------- /doc/tools/toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/tools/toolbar.png -------------------------------------------------------------------------------- /doc/using_face_properties_dock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/using_face_properties_dock.gif -------------------------------------------------------------------------------- /doc/using_uv_transform_dock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/doc/using_uv_transform_dock.gif -------------------------------------------------------------------------------- /godot/.gitattributes: -------------------------------------------------------------------------------- 1 | # Normalize EOL for all files that Git considers text files. 2 | * text=auto eol=lf 3 | -------------------------------------------------------------------------------- /godot/.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | /art/character/*.blend1 4 | /cyclops_settings.config 5 | /export 6 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright 2023 Mark McKay 2 | 3 | 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: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | 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. -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops.aseprite -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bmbwskudf7ldr" 6 | path="res://.godot/imported/cyclops.svg-62ab1cb5293c5a489284f34e0c642019.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops.svg" 14 | dest_files=["res://.godot/imported/cyclops.svg-62ab1cb5293c5a489284f34e0c642019.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.0 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops1.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops1.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://l4qj0lbj3ioa" 6 | path="res://.godot/imported/cyclops1.png-6f459321d21304ca30333893d06ffb09.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops1.png" 14 | dest_files=["res://.godot/imported/cyclops1.png-6f459321d21304ca30333893d06ffb09.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops2.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops2.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://oxrgrpeaamq3" 6 | path="res://.godot/imported/cyclops2.png-510e6418526608a41b6474466da5ef6e.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops2.png" 14 | dest_files=["res://.godot/imported/cyclops2.png-510e6418526608a41b6474466da5ef6e.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_16.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops_16.aseprite -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops_16.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_16.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://df0a5uffpuqg3" 6 | path="res://.godot/imported/cyclops_16.png-f07e4f06ecdf5a5bd3bf65311c5a89e7.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops_16.png" 14 | dest_files=["res://.godot/imported/cyclops_16.png-f07e4f06ecdf5a5bd3bf65311c5a89e7.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops_17.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_17.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ynphxd22kahd" 6 | path="res://.godot/imported/cyclops_17.png-c21222671fab466b90ffb528051b4f8e.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops_17.png" 14 | dest_files=["res://.godot/imported/cyclops_17.png-c21222671fab466b90ffb528051b4f8e.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_3.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops_3.aseprite -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops_3.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_3.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://d0krdms4l6ns4" 6 | path="res://.godot/imported/cyclops_3.png-6415cec0c5295619847f207c8fb5e88e.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops_3.png" 14 | dest_files=["res://.godot/imported/cyclops_3.png-6415cec0c5295619847f207c8fb5e88e.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops_4.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_4.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cg3yjatinkymb" 6 | path="res://.godot/imported/cyclops_4.png-e03a17198c56b52428203cf1953feb8c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops_4.png" 14 | dest_files=["res://.godot/imported/cyclops_4.png-e03a17198c56b52428203cf1953feb8c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops_closed.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_closed.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dd8xjcq5k2kia" 6 | path="res://.godot/imported/cyclops_closed.png-8f54cf7552f8e17ac6aa0c8d6378241b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops_closed.png" 14 | dest_files=["res://.godot/imported/cyclops_closed.png-8f54cf7552f8e17ac6aa0c8d6378241b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/cyclops_open.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/cyclops_open.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dv78ucvwmycdh" 6 | path="res://.godot/imported/cyclops_open.png-44d55f3db65056f90cc00f3559bf1cb3.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/cyclops_open.png" 14 | dest_files=["res://.godot/imported/cyclops_open.png-44d55f3db65056f90cc00f3559bf1cb3.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto.zip -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://yhi2wxrd3vdl" 6 | path="res://.godot/imported/Roboto-Black.ttf-bf53e1e350116bdc6b4fb4a05660f669.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Black.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Black.ttf-bf53e1e350116bdc6b4fb4a05660f669.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://du5gqvb4yc1dj" 6 | path="res://.godot/imported/Roboto-BlackItalic.ttf-bf8690d15b3cf8cd5d6a2b817379e64e.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BlackItalic.ttf" 11 | dest_files=["res://.godot/imported/Roboto-BlackItalic.ttf-bf8690d15b3cf8cd5d6a2b817379e64e.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Bold.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Bold.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://c38q3pk6fpcof" 6 | path="res://.godot/imported/Roboto-Bold.ttf-df81bc6c67726596bfdfbb0c232daa07.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Bold.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Bold.ttf-df81bc6c67726596bfdfbb0c232daa07.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://c3x3cd47jhq2" 6 | path="res://.godot/imported/Roboto-BoldItalic.ttf-a6c74f542f3344ae20ca33a53a2a23a5.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-BoldItalic.ttf" 11 | dest_files=["res://.godot/imported/Roboto-BoldItalic.ttf-a6c74f542f3344ae20ca33a53a2a23a5.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://b7wdow3eps416" 6 | path="res://.godot/imported/Roboto-Italic.ttf-16e369b2270cffe6321292c293333ba2.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Italic.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Italic.ttf-16e369b2270cffe6321292c293333ba2.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://r0x2ql45ygwl" 6 | path="res://.godot/imported/Roboto-Light.ttf-32e2bbbc31f4a36b674db4f07c8dde61.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Light.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Light.ttf-32e2bbbc31f4a36b674db4f07c8dde61.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://bhhr80f3d5x6w" 6 | path="res://.godot/imported/Roboto-LightItalic.ttf-df475dd7032319cbfacce9bda56b5428.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-LightItalic.ttf" 11 | dest_files=["res://.godot/imported/Roboto-LightItalic.ttf-df475dd7032319cbfacce9bda56b5428.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://c8a6t7tcg764a" 6 | path="res://.godot/imported/Roboto-Medium.ttf-1aacbf46d243718027ec489d66f94134.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Medium.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Medium.ttf-1aacbf46d243718027ec489d66f94134.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-MediumItalic.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-MediumItalic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://2tbkytso6fih" 6 | path="res://.godot/imported/Roboto-MediumItalic.ttf-a8b1a5abefd7e766b592e7aae3a010dd.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-MediumItalic.ttf" 11 | dest_files=["res://.godot/imported/Roboto-MediumItalic.ttf-a8b1a5abefd7e766b592e7aae3a010dd.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Regular.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Regular.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://dejaio63tyi02" 6 | path="res://.godot/imported/Roboto-Regular.ttf-2dd2d3db031bed92eb84483dd4615adb.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Regular.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Regular.ttf-2dd2d3db031bed92eb84483dd4615adb.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://bci3pwej3h1vb" 6 | path="res://.godot/imported/Roboto-Thin.ttf-be0d3f6dcdbb5e1125fcb2eb5b3585da.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-Thin.ttf" 11 | dest_files=["res://.godot/imported/Roboto-Thin.ttf-be0d3f6dcdbb5e1125fcb2eb5b3585da.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://cgr0ds5yvswhi" 6 | path="res://.godot/imported/Roboto-ThinItalic.ttf-73ae85a31d5331b097d04b58d0a0ed22.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/cyclops_level_builder/art/fonts/Roboto/Roboto-ThinItalic.ttf" 11 | dest_files=["res://.godot/imported/Roboto-ThinItalic.ttf-73ae85a31d5331b097d04b58d0a0ed22.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.blend1 -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.glb -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_rotate.obj.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wavefront_obj" 4 | importer_version=1 5 | type="Mesh" 6 | uid="uid://dc41qtx1s2lbw" 7 | path="res://.godot/imported/gizmo_rotate.obj-083ea63ef4767449d33eb052210ae2e8.mesh" 8 | 9 | [deps] 10 | 11 | files=["res://.godot/imported/gizmo_rotate.obj-083ea63ef4767449d33eb052210ae2e8.mesh"] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/gizmos/gizmo_rotate.obj" 14 | dest_files=["res://.godot/imported/gizmo_rotate.obj-083ea63ef4767449d33eb052210ae2e8.mesh", "res://.godot/imported/gizmo_rotate.obj-083ea63ef4767449d33eb052210ae2e8.mesh"] 15 | 16 | [params] 17 | 18 | generate_tangents=true 19 | scale_mesh=Vector3(1, 1, 1) 20 | offset_mesh=Vector3(0, 0, 0) 21 | optimize_mesh=true 22 | force_disable_mesh_compression=false 23 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_scale.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/gizmos/gizmo_scale.glb -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_scale.mtl: -------------------------------------------------------------------------------- 1 | # Blender 3.6.0 MTL File: 'gizmo_translate.blend' 2 | # www.blender.org 3 | 4 | newmtl dim_x 5 | Ns 250.000000 6 | Ka 1.000000 1.000000 1.000000 7 | Kd 1.000000 0.000000 0.000000 8 | Ks 0.500000 0.500000 0.500000 9 | Ke 0.000000 0.000000 0.000000 10 | Ni 1.450000 11 | d 1.000000 12 | illum 2 13 | 14 | newmtl dim_y 15 | Ns 250.000000 16 | Ka 1.000000 1.000000 1.000000 17 | Kd 0.000000 1.000000 0.000000 18 | Ks 0.500000 0.500000 0.500000 19 | Ke 0.000000 0.000000 0.000000 20 | Ni 1.450000 21 | d 1.000000 22 | illum 2 23 | 24 | newmtl dim_z 25 | Ns 250.000000 26 | Ka 1.000000 1.000000 1.000000 27 | Kd 0.000000 0.000000 1.000000 28 | Ks 0.500000 0.500000 0.500000 29 | Ke 0.000000 0.000000 0.000000 30 | Ni 1.450000 31 | d 1.000000 32 | illum 2 33 | 34 | newmtl special 35 | Ns 250.000000 36 | Ka 1.000000 1.000000 1.000000 37 | Kd 0.800000 0.800000 0.800000 38 | Ks 0.500000 0.500000 0.500000 39 | Ke 0.000000 0.000000 0.000000 40 | Ni 1.450000 41 | d 1.000000 42 | illum 2 43 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_scale.obj.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wavefront_obj" 4 | importer_version=1 5 | type="Mesh" 6 | uid="uid://dm6efs8isals0" 7 | path="res://.godot/imported/gizmo_scale.obj-a2bbb5796f0120e00deceb29269481c4.mesh" 8 | 9 | [deps] 10 | 11 | files=["res://.godot/imported/gizmo_scale.obj-a2bbb5796f0120e00deceb29269481c4.mesh"] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/gizmos/gizmo_scale.obj" 14 | dest_files=["res://.godot/imported/gizmo_scale.obj-a2bbb5796f0120e00deceb29269481c4.mesh", "res://.godot/imported/gizmo_scale.obj-a2bbb5796f0120e00deceb29269481c4.mesh"] 15 | 16 | [params] 17 | 18 | generate_tangents=true 19 | scale_mesh=Vector3(1, 1, 1) 20 | offset_mesh=Vector3(0, 0, 0) 21 | optimize_mesh=true 22 | force_disable_mesh_compression=false 23 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_translate.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/gizmos/gizmo_translate.blend1 -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/gizmos/gizmo_translate.glb -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_translate.mtl: -------------------------------------------------------------------------------- 1 | # Blender 3.6.0 MTL File: 'gizmo_translate.blend' 2 | # www.blender.org 3 | 4 | newmtl dim_x 5 | Ns 250.000000 6 | Ka 1.000000 1.000000 1.000000 7 | Kd 1.000000 0.000000 0.000000 8 | Ks 0.500000 0.500000 0.500000 9 | Ke 0.000000 0.000000 0.000000 10 | Ni 1.450000 11 | d 1.000000 12 | illum 2 13 | 14 | newmtl dim_y 15 | Ns 250.000000 16 | Ka 1.000000 1.000000 1.000000 17 | Kd 0.000000 1.000000 0.000000 18 | Ks 0.500000 0.500000 0.500000 19 | Ke 0.000000 0.000000 0.000000 20 | Ni 1.450000 21 | d 1.000000 22 | illum 2 23 | 24 | newmtl dim_z 25 | Ns 250.000000 26 | Ka 1.000000 1.000000 1.000000 27 | Kd 0.000000 0.000000 1.000000 28 | Ks 0.500000 0.500000 0.500000 29 | Ke 0.000000 0.000000 0.000000 30 | Ni 1.450000 31 | d 1.000000 32 | illum 2 33 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/gizmos/gizmo_translate.obj.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wavefront_obj" 4 | importer_version=1 5 | type="Mesh" 6 | uid="uid://cuuxumssbvx" 7 | path="res://.godot/imported/gizmo_translate.obj-dfe1041d0008a76a601d3c2537af97e5.mesh" 8 | 9 | [deps] 10 | 11 | files=["res://.godot/imported/gizmo_translate.obj-dfe1041d0008a76a601d3c2537af97e5.mesh"] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/gizmos/gizmo_translate.obj" 14 | dest_files=["res://.godot/imported/gizmo_translate.obj-dfe1041d0008a76a601d3c2537af97e5.mesh", "res://.godot/imported/gizmo_translate.obj-dfe1041d0008a76a601d3c2537af97e5.mesh"] 15 | 16 | [params] 17 | 18 | generate_tangents=true 19 | scale_mesh=Vector3(1, 1, 1) 20 | offset_mesh=Vector3(0, 0, 0) 21 | optimize_mesh=true 22 | force_disable_mesh_compression=false 23 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/icons/arrow_up.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://gb1w6xbrq5q" 6 | path="res://.godot/imported/arrow_up.svg-98c02f3791a0716945de0c384c85f807.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/icons/arrow_up.svg" 14 | dest_files=["res://.godot/imported/arrow_up.svg-98c02f3791a0716945de0c384c85f807.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.0 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/icons/block.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bwasqbq4iqkn6" 6 | path="res://.godot/imported/block.svg-764d2bd43d9fe0588da4c013aa3df07b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/icons/block.svg" 14 | dest_files=["res://.godot/imported/block.svg-764d2bd43d9fe0588da4c013aa3df07b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.5 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/icons/rotate.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://1hu5mqwbm55w" 6 | path="res://.godot/imported/rotate.svg-1a301defe8a7754cea1ea5ac0034fd8a.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/icons/rotate.svg" 14 | dest_files=["res://.godot/imported/rotate.svg-1a301defe8a7754cea1ea5ac0034fd8a.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.5 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/icons/snap.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dloyvoq8piwx0" 6 | path="res://.godot/imported/snap.svg-39023523aa8158257ae64cb4fbbc5761.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/icons/snap.svg" 14 | dest_files=["res://.godot/imported/snap.svg-39023523aa8158257ae64cb4fbbc5761.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.5 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/materialTest.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/materialTest.blend -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/materialTest.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/materialTest.blend1 -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/materialTest.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/materialTest.glb -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/checkerboard.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/checkerboard.aseprite -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/checkerboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/checkerboard.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/checkerboard_colored.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/checkerboard_colored.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/checkerboard_colored.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dvsytb0qkt170" 6 | path="res://.godot/imported/checkerboard_colored.png-4878fcf8791df5b60275c0ab3474b158.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/textures/checkerboard_colored.png" 14 | dest_files=["res://.godot/imported/checkerboard_colored.png-4878fcf8791df5b60275c0ab3474b158.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/grid_cell.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/grid_cell.aseprite -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/grid_cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/grid_cell.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/grid_cell2.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/grid_cell2.aseprite -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/grid_cell2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/grid_cell2.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/grid_cell2.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bnlqi20ay4vs1" 6 | path="res://.godot/imported/grid_cell2.png-1f268fac69e50a444ba304e9119a8d5b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/art/textures/grid_cell2.png" 14 | dest_files=["res://.godot/imported/grid_cell2.png-1f268fac69e50a444ba304e9119a8d5b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/vertex.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/vertex.aseprite -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/art/textures/vertex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/art/textures/vertex.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/data/action_tags/tag_act_select_tool.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="ActionTag" load_steps=3 format=3 uid="uid://ddj5apigq4bew"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/actions/action_tag.gd" id="1_jonab"] 4 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/actions/mesh/action_select_tool.gd" id="1_jsmgf"] 5 | 6 | [resource] 7 | script = ExtResource("1_jonab") 8 | id = "" 9 | action_script = ExtResource("1_jsmgf") 10 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/data/default_keymap.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="KeymapGroup" load_steps=2 format=3 uid="uid://8ual1a8gc2kj"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/keymap/keymap_group.gd" id="1_a6rpb"] 4 | 5 | [resource] 6 | script = ExtResource("1_a6rpb") 7 | name = "" 8 | subgroup = false 9 | children = Array[Resource("res://addons/cyclops_level_builder/gui/keymap/keymap_item.gd")]([]) 10 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/data/snapping_tags/snap_tag_grid.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="SnappingTag" load_steps=4 format=3 uid="uid://dwxpsgoxb60yp"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_tag.gd" id="1_jbxkl"] 4 | [ext_resource type="Texture2D" uid="uid://c6mucdu7wcbkm" path="res://addons/cyclops_level_builder/art/icons/snap_grid.svg" id="1_ngui8"] 5 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_system_grid.gd" id="2_thx8k"] 6 | 7 | [resource] 8 | script = ExtResource("1_jbxkl") 9 | name = "Grid" 10 | icon = ExtResource("1_ngui8") 11 | tooltip = "Snap to grid points" 12 | snapping_script = ExtResource("2_thx8k") 13 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/data/snapping_tags/snap_tag_vertex.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="SnappingTag" load_steps=4 format=3 uid="uid://beqrq2vlgidpe"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_tag.gd" id="1_jlotd"] 4 | [ext_resource type="Texture2D" uid="uid://c0x011okomj8n" path="res://addons/cyclops_level_builder/art/icons/snap_vertex.svg" id="1_jmnf8"] 5 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/snapping/snapping_system_vertex.gd" id="2_c0g2w"] 6 | 7 | [resource] 8 | script = ExtResource("1_jlotd") 9 | name = "Vertex" 10 | icon = ExtResource("1_jmnf8") 11 | tooltip = "Snap to vertices" 12 | snapping_script = ExtResource("2_c0g2w") 13 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/data/tool_tags/tool_tag_duplicate.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="ToolTag" load_steps=3 format=3 uid="uid://ryja8b4fr8bb"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="1_cii1q"] 4 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_duplicate.gd" id="2_ml6st"] 5 | 6 | [resource] 7 | script = ExtResource("1_cii1q") 8 | id = "duplicate" 9 | name = "Duplicate" 10 | tooltip = "" 11 | tool_script = ExtResource("2_ml6st") 12 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/data/tool_tags/tool_tag_rotate.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="ToolTag" load_steps=5 format=3 uid="uid://p0ucaj6w232i"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://1hu5mqwbm55w" path="res://addons/cyclops_level_builder/art/icons/rotate.svg" id="1_12a61"] 4 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/resources/tool_tag.gd" id="2_10xto"] 5 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/tool_rotate.gd" id="3_nykm1"] 6 | 7 | [sub_resource type="InputEventKey" id="InputEventKey_dvj1l"] 8 | device = -1 9 | pressed = true 10 | keycode = 69 11 | unicode = 101 12 | 13 | [resource] 14 | script = ExtResource("2_10xto") 15 | id = "rotate" 16 | name = "Rotate" 17 | input_events = Array[InputEvent]([SubResource("InputEventKey_dvj1l")]) 18 | input_events_override = true 19 | tooltip = "Rotate 20 | 21 | Click and drag the circle gizmo to rotate around the plane the circle lies in." 22 | icon = ExtResource("1_12a61") 23 | tool_script = ExtResource("3_nykm1") 24 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/doc/draw_plane.py: -------------------------------------------------------------------------------- 1 | import bpy 2 | import mathutils 3 | 4 | def draw_plane(hessian): 5 | # Extract the plane coefficients from the Hessian form 6 | a, b, c, d = hessian 7 | 8 | # Calculate the normal vector of the plane 9 | normal = mathutils.Vector((a, b, c)).normalized() 10 | 11 | # Calculate the point at the center of the plane 12 | point = normal * d 13 | 14 | # Create a new mesh object for the point and line 15 | mesh = bpy.data.meshes.new(name="Plane Center and Normal") 16 | obj = bpy.data.objects.new(name="Plane Object", object_data=mesh) 17 | 18 | # Create the vertices for the point and line 19 | vertices = [ 20 | point, 21 | point + normal 22 | ] 23 | 24 | # Create the edges for the line 25 | edges = [ 26 | (0, 1) 27 | ] 28 | 29 | # Create the mesh data for the point and line 30 | mesh.from_pydata(vertices, edges, []) 31 | 32 | # Add the object to the scene 33 | bpy.context.scene.collection.objects.link(obj) 34 | 35 | draw_plane((0, 1, 0, 11)) -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/doc/draw_points_in_blender.py: -------------------------------------------------------------------------------- 1 | import bpy 2 | import bmesh 3 | 4 | # Define the list of points for the polygon 5 | points = [(0,0,0), (1,0,0), (1,1,0), (0,1,0)] 6 | 7 | # Create a new mesh and add a new object to the scene 8 | mesh = bpy.data.meshes.new("Polygon") 9 | obj = bpy.data.objects.new("Polygon", mesh) 10 | bpy.context.collection.objects.link(obj) 11 | 12 | # Create a new bmesh and add vertices to it 13 | bm = bmesh.new() 14 | for point in points: 15 | bm.verts.new(point) 16 | 17 | # Add the vertices to the mesh 18 | bm.to_mesh(mesh) 19 | bm.free() -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/enum_line_edit.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://7ur3lovebuua"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/enum_line_edit.gd" id="1_ltl6a"] 4 | 5 | [node name="EnumLineEdit" type="OptionButton"] 6 | script = ExtResource("1_ltl6a") 7 | 8 | [connection signal="item_selected" from="." to="." method="_on_item_selected"] 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/resource_inspector/line_editor_bool.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dpncabeqiv1xo"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/resource_inspector/line_editor_bool.gd" id="1_sn3qq"] 4 | 5 | [node name="CheckBox" type="CheckBox"] 6 | offset_right = 24.0 7 | offset_bottom = 24.0 8 | script = ExtResource("1_sn3qq") 9 | 10 | [connection signal="toggled" from="." to="." method="_on_toggled"] 11 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/resource_inspector/line_editor_float.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dg45e7tw7ttu3"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/resource_inspector/line_editor_float.gd" id="1_o1hmb"] 4 | 5 | [node name="SpinBox" type="SpinBox"] 6 | offset_right = 83.0625 7 | offset_bottom = 31.0 8 | step = 0.001 9 | script = ExtResource("1_o1hmb") 10 | 11 | [connection signal="value_changed" from="." to="." method="_on_value_changed"] 12 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/resource_inspector/line_editor_int.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dh6frljlp7oqe"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/resource_inspector/line_editor_int.gd" id="1_ryygx"] 4 | 5 | [node name="SpinBox" type="SpinBox"] 6 | offset_right = 83.0625 7 | offset_bottom = 40.0 8 | script = ExtResource("1_ryygx") 9 | 10 | [connection signal="value_changed" from="." to="." method="_on_value_changed"] 11 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/resource_inspector/resource_inspector.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://c2484sv0ymy2e"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/resource_inspector/resource_inspector.gd" id="1_m3yhx"] 4 | 5 | [node name="object_inspector" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_m3yhx") 13 | 14 | [node name="GridContainer" type="GridContainer" parent="."] 15 | layout_mode = 0 16 | offset_right = 40.0 17 | offset_bottom = 40.0 18 | columns = 2 19 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/test_line_edit.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Control 3 | class_name TestLineEdit 4 | 5 | 6 | # Called when the node enters the scene tree for the first time. 7 | func _ready(): 8 | pass # Replace with function body. 9 | 10 | 11 | # Called every frame. 'delta' is the elapsed time since the previous frame. 12 | func _process(delta): 13 | #$Label.text = "Bar" 14 | var lab:Label = get_node("Label") 15 | print(lab.text) 16 | pass 17 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/test_line_edit.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://boco8mwkm8bc3"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/test_line_edit.gd" id="1_i4c5n"] 4 | 5 | [node name="test_line_edit" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_i4c5n") 13 | 14 | [node name="Label" type="Label" parent="."] 15 | layout_mode = 0 16 | offset_right = 40.0 17 | offset_bottom = 23.0 18 | text = "Foo" 19 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/tree/TreeTextComponent.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends PanelContainer 3 | class_name TreeTextComponent 4 | 5 | @export var text:String 6 | @export var edit_mode:bool = false 7 | 8 | # Called when the node enters the scene tree for the first time. 9 | func _ready(): 10 | pass # Replace with function body. 11 | 12 | 13 | # Called every frame. 'delta' is the elapsed time since the previous frame. 14 | func _process(delta): 15 | %Label.text = text 16 | %Label.visible = !edit_mode 17 | %LineEdit.visible = edit_mode 18 | pass 19 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/tree/TreeTextComponent.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://7xg6fyk4dust"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/tree/TreeTextComponent.gd" id="1_eruho"] 4 | 5 | [node name="TreeTextLine" type="PanelContainer"] 6 | offset_right = 216.0 7 | offset_bottom = 31.0 8 | script = ExtResource("1_eruho") 9 | 10 | [node name="Label" type="Label" parent="."] 11 | unique_name_in_owner = true 12 | layout_mode = 2 13 | text = "text label" 14 | 15 | [node name="LineEdit" type="LineEdit" parent="."] 16 | unique_name_in_owner = true 17 | layout_mode = 2 18 | text = "line edit" 19 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/tree/abstract_cyclops_tree_model.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | class_name AbstractCyclopsTreeModel 3 | 4 | signal tree_nodes_inserted(parent_node:Object, child_nodes:Array[Object], child_node_indices:PackedInt32Array) 5 | signal tree_nodes_removed(parent_node:Object, child_nodes:Array[Object], child_node_indices:PackedInt32Array) 6 | 7 | #Display data of node has changed, but no the child structore 8 | signal value_for_node_changed(old_node:Object, new_node:Object) 9 | 10 | #Rebuild this ode and all children 11 | signal tree_node_changed(node:Object) 12 | 13 | #Entire tree needs to be rebuilt 14 | signal tree_structure_changed() 15 | 16 | class CyclopsTreePath: 17 | var path:Array[Object] 18 | 19 | func get_child(parent:Object, index:int)->Object: 20 | return null 21 | 22 | func get_child_count(parent:Object)->int: 23 | return 0 24 | 25 | func get_index_of_child(parent:Object, child:Object)->int: 26 | return -1 27 | 28 | func get_root()->Object: 29 | return null 30 | 31 | func is_leaf(node:Object)->bool: 32 | return true 33 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/tree/cyclops_tree.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cq6olx6nychug"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/tree/cyclops_tree.gd" id="1_5sunq"] 4 | 5 | [node name="CyclopsTree" type="PanelContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_5sunq") 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/vector3_edit.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends HBoxContainer 3 | class_name Vector3Edit 4 | 5 | signal value_changed(value:Vector3) 6 | 7 | @export var value:Vector3: 8 | get: 9 | return value 10 | set(v): 11 | if value == v: 12 | return 13 | 14 | value = v 15 | value_changed.emit(v) 16 | dirty = true 17 | 18 | var dirty:bool = true 19 | 20 | # Called when the node enters the scene tree for the first time. 21 | func _ready(): 22 | pass # Replace with function body. 23 | 24 | 25 | # Called every frame. 'delta' is the elapsed time since the previous frame. 26 | func _process(delta): 27 | if dirty: 28 | %edit_x.value = value.x 29 | %edit_y.value = value.y 30 | %edit_z.value = value.z 31 | dirty = false 32 | 33 | 34 | 35 | func _on_edit_x_value_changed(v:float): 36 | value = Vector3(v, value.y, value.z) 37 | 38 | 39 | func _on_edit_y_value_changed(v:float): 40 | value = Vector3(value.x, v, value.z) 41 | 42 | 43 | func _on_edit_z_value_changed(v:float): 44 | value = Vector3(value.x, value.y, v) 45 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/controls/vertex_billboard.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://cuykufmlg2unb"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/controls/vertex_billboard.gd" id="1_cman8"] 4 | [ext_resource type="Material" uid="uid://rtk56g3h03nt" path="res://addons/cyclops_level_builder/materials/vertex_active_material.tres" id="2_ov23w"] 5 | 6 | [sub_resource type="QuadMesh" id="QuadMesh_5jfb0"] 7 | 8 | [node name="vertex_billboard" type="Node3D"] 9 | script = ExtResource("1_cman8") 10 | color = Color(0, 1, 0, 1) 11 | 12 | [node name="MeshInstance3D" type="MeshInstance3D" parent="."] 13 | material_override = ExtResource("2_ov23w") 14 | mesh = SubResource("QuadMesh_5jfb0") 15 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/convex_face_editor/convex_face_editor_preview.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://bbfgpupliiqnm"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/convex_face_editor/convex_face_editor_preview.gd" id="1_bjhau"] 4 | [ext_resource type="Material" uid="uid://rdhrhgrb78ls" path="res://addons/cyclops_level_builder/materials/grid.tres" id="2_t8xtu"] 5 | [ext_resource type="PackedScene" uid="uid://716oipfa7f5l" path="res://addons/cyclops_level_builder/gui/docks/convex_face_editor/convex_face_editor_preview_studio.tscn" id="3_jtspd"] 6 | 7 | [node name="UvPreview" type="SubViewport"] 8 | own_world_3d = true 9 | size = Vector2i(256, 256) 10 | render_target_update_mode = 4 11 | script = ExtResource("1_bjhau") 12 | target_material = ExtResource("2_t8xtu") 13 | color = null 14 | 15 | [node name="UvPreviewStudio" parent="." instance=ExtResource("3_jtspd")] 16 | target_material = ExtResource("2_t8xtu") 17 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/convex_face_editor/convex_face_editor_preview_studio.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://716oipfa7f5l"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/convex_face_editor/convex_face_editor_preview_studio.gd" id="1_38c8p"] 4 | 5 | [sub_resource type="ImmediateMesh" id="ImmediateMesh_lw55q"] 6 | 7 | [node name="Node3D" type="Node3D"] 8 | script = ExtResource("1_38c8p") 9 | color = null 10 | 11 | [node name="Camera3D" type="Camera3D" parent="."] 12 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1) 13 | projection = 1 14 | 15 | [node name="MeshInstance3D" type="MeshInstance3D" parent="."] 16 | mesh = SubResource("ImmediateMesh_lw55q") 17 | 18 | [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] 19 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.0684279) 20 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/cyclops_console/keymap_editor/action_id_selector.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dxfxllm6wvpr8"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/cyclops_console/keymap_editor/action_id_selector.gd" id="1_asb2v"] 4 | 5 | [node name="Popup" type="Popup"] 6 | size = Vector2i(300, 400) 7 | visible = true 8 | script = ExtResource("1_asb2v") 9 | 10 | [node name="ScrollContainer" type="ScrollContainer" parent="."] 11 | anchors_preset = 15 12 | anchor_right = 1.0 13 | anchor_bottom = 1.0 14 | grow_horizontal = 2 15 | grow_vertical = 2 16 | 17 | [node name="id_list" type="VBoxContainer" parent="ScrollContainer"] 18 | unique_name_in_owner = true 19 | layout_mode = 2 20 | 21 | [node name="Label" type="Label" parent="ScrollContainer/id_list"] 22 | layout_mode = 2 23 | text = "foo" 24 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/cyclops_console/keymap_editor/keymap_editor.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://6ox14xmdrbgw"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/cyclops_console/keymap_editor/keymap_editor.gd" id="1_4sy8y"] 4 | [ext_resource type="PackedScene" uid="uid://rpx15l2fbu2o" path="res://addons/cyclops_level_builder/gui/keymap/keymap_group_editor.tscn" id="2_xp5rp"] 5 | 6 | [node name="PanelContainer" type="PanelContainer"] 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_4sy8y") 13 | 14 | [node name="KeymapGroupEditor" parent="." instance=ExtResource("2_xp5rp")] 15 | unique_name_in_owner = true 16 | layout_mode = 2 17 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/material_palette/material_viewer/mat_bn_active_theme.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Theme" load_steps=2 format=3 uid="uid://eajwlh2rlu3a"] 2 | 3 | [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_amf1g"] 4 | bg_color = Color(0, 0, 0, 1) 5 | border_width_left = 4 6 | border_width_top = 4 7 | border_width_right = 4 8 | border_width_bottom = 4 9 | border_color = Color(1, 0.890196, 0.729412, 1) 10 | corner_radius_top_left = 4 11 | corner_radius_top_right = 4 12 | corner_radius_bottom_right = 4 13 | corner_radius_bottom_left = 4 14 | 15 | [resource] 16 | PanelContainer/styles/panel = SubResource("StyleBoxFlat_amf1g") 17 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/material_palette/material_viewer/mat_bn_normal_theme.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Theme" load_steps=2 format=3 uid="uid://di7ydnvl4n54r"] 2 | 3 | [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_amf1g"] 4 | bg_color = Color(0, 0, 0, 1) 5 | border_width_left = 4 6 | border_width_top = 4 7 | border_width_right = 4 8 | border_width_bottom = 4 9 | border_color = Color(0, 0, 0, 1) 10 | border_blend = true 11 | corner_radius_top_left = 4 12 | corner_radius_top_right = 4 13 | corner_radius_bottom_right = 4 14 | corner_radius_bottom_left = 4 15 | 16 | [resource] 17 | PanelContainer/styles/panel = SubResource("StyleBoxFlat_amf1g") 18 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/material_palette/material_viewer/mat_bn_selected_theme.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Theme" load_steps=2 format=3 uid="uid://8ufqa1nourhn"] 2 | 3 | [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_amf1g"] 4 | bg_color = Color(0, 0, 0, 1) 5 | border_width_left = 4 6 | border_width_top = 4 7 | border_width_right = 4 8 | border_width_bottom = 4 9 | border_color = Color(1, 0.533333, 0, 1) 10 | corner_radius_top_left = 4 11 | corner_radius_top_right = 4 12 | corner_radius_bottom_right = 4 13 | corner_radius_bottom_left = 4 14 | 15 | [resource] 16 | PanelContainer/styles/panel = SubResource("StyleBoxFlat_amf1g") 17 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/material_palette/material_viewer/material_viewer_state_res.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="MaterialViewerState" load_steps=2 format=3 uid="uid://cwq6b2p7f631n"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/material_palette/material_viewer/material_viewer_state.gd" id="1_3sifp"] 4 | 5 | [resource] 6 | script = ExtResource("1_3sifp") 7 | active_material_path = "res://materials/tiles/groundcover_green.tres" 8 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/overlays/overlays_dock.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://b5gbl43t5l1f"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/overlays/overlays_dock.gd" id="1_e80t4"] 4 | 5 | [node name="Overlays" type="PanelContainer"] 6 | anchors_preset = 15 7 | anchor_right = 1.0 8 | anchor_bottom = 1.0 9 | grow_horizontal = 2 10 | grow_vertical = 2 11 | script = ExtResource("1_e80t4") 12 | 13 | [node name="TabContainer" type="TabContainer" parent="."] 14 | unique_name_in_owner = true 15 | layout_mode = 2 16 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/snapping_properties/snapping_properties_dock.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cu2hyc0pa1nh3"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/snapping_properties/snapping_properties_dock.gd" id="1_rymgk"] 4 | 5 | [node name="Snapping" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_rymgk") 13 | 14 | [node name="ScrollContainer" type="ScrollContainer" parent="."] 15 | unique_name_in_owner = true 16 | layout_mode = 1 17 | anchors_preset = 15 18 | anchor_right = 1.0 19 | anchor_bottom = 1.0 20 | grow_horizontal = 2 21 | grow_vertical = 2 22 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/tool_properties/tool_properties_dock.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://caoy37s0y5a8y"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/tool_properties/tool_properties_dock.gd" id="1_7262j"] 4 | 5 | [node name="Tool Properties" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_7262j") 13 | 14 | [node name="ScrollContainer" type="ScrollContainer" parent="."] 15 | layout_mode = 1 16 | anchors_preset = 15 17 | anchor_right = 1.0 18 | anchor_bottom = 1.0 19 | grow_horizontal = 2 20 | grow_vertical = 2 21 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/bn_group_sticky.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ButtonGroup" format=3 uid="uid://b5oy526v08suc"] 2 | 3 | [resource] 4 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/bn_grp_feature.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ButtonGroup" format=3 uid="uid://bl5lk7tapf3fo"] 2 | 3 | [resource] 4 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_arrow_2d.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://qtb8hfvx84s"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_arrow_2d.gd" id="1_oshjb"] 4 | 5 | [node name="GizmoArrow2d" type="Node2D"] 6 | script = ExtResource("1_oshjb") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_arrow_rect_2d.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://d24yjcg5fwnko"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_arrow_rect_2d.gd" id="1_114uf"] 4 | 5 | [node name="GizmoArrowRect2d" type="Node2D"] 6 | script = ExtResource("1_114uf") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_rect_2d.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cqeuqgat4gbol"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_rect_2d.gd" id="1_4cvd6"] 4 | 5 | [node name="GizmoRect2d" type="Node2D"] 6 | script = ExtResource("1_4cvd6") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_ring_2d.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://b603dpvw374p0"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_ring_2d.gd" id="1_4ygnn"] 4 | 5 | [node name="GizmoCircle2d" type="Node2D"] 6 | script = ExtResource("1_4ygnn") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_rotate_2d.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://cog5ydvgh415s"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_rotate_2d.gd" id="1_ym4v0"] 4 | [ext_resource type="PackedScene" uid="uid://b603dpvw374p0" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/gizmos/gizmo_ring_2d.tscn" id="2_xa4cn"] 5 | 6 | [node name="GizmoRotate" type="Node2D"] 7 | script = ExtResource("1_ym4v0") 8 | center_point_color = null 9 | center_point_radius = null 10 | 11 | [node name="rotate_z" parent="." instance=ExtResource("2_xa4cn")] 12 | color = Color(0, 0, 1, 1) 13 | radius = 50.0 14 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/uv_editor.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dlouwod012q17"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/uv_editor.gd" id="1_v805t"] 4 | 5 | [node name="UvEditor" type="Node2D"] 6 | script = ExtResource("1_v805t") 7 | 8 | [node name="gizmo_area" type="Node2D" parent="."] 9 | unique_name_in_owner = true 10 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/uv_mesh_edges_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://cag61rfyg5p1l"] 2 | 3 | [ext_resource type="Shader" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/uv_mesh_edges_shader.gdshader" id="1_6vhj1"] 4 | 5 | [resource] 6 | render_priority = 0 7 | shader = ExtResource("1_6vhj1") 8 | shader_parameter/face_color = Color(1, 1, 1, 0.2) 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/uv_mesh_edges_shader.gdshader: -------------------------------------------------------------------------------- 1 | shader_type spatial; 2 | render_mode blend_mix, unshaded, depth_draw_never, depth_test_disabled, cull_disabled, shadows_disabled, wireframe, ambient_light_disabled, fog_disabled; 3 | 4 | uniform vec4 face_color : source_color = vec4(1.0, 1.0, 1.0, 1.0); 5 | 6 | void vertex() { 7 | // Called for every vertex the material is visible on. 8 | VERTEX = vec3(UV.x, UV.y, 0); 9 | NORMAL = vec3(0, 1, 0); 10 | } 11 | 12 | void fragment() { 13 | // Called for every pixel the material is visible on. 14 | ALBEDO = (face_color * COLOR).rgb; 15 | ALPHA = (face_color * COLOR).a; 16 | } 17 | 18 | //void light() { 19 | // Called for every pixel for every light affecting the material. 20 | // Uncomment to replace the default light processing function with this one. 21 | //} 22 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/uv_mesh_faces_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://o73kkc2hlx6j"] 2 | 3 | [ext_resource type="Shader" path="res://addons/cyclops_level_builder/gui/docks/uv_editor/uv_mesh_faces_shader.gdshader" id="1_y6wqs"] 4 | 5 | [resource] 6 | render_priority = 0 7 | shader = ExtResource("1_y6wqs") 8 | shader_parameter/face_color = Color(1, 1, 1, 0.2) 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/docks/uv_editor/uv_mesh_faces_shader.gdshader: -------------------------------------------------------------------------------- 1 | shader_type spatial; 2 | render_mode blend_mix, unshaded, depth_draw_never, depth_test_disabled, cull_disabled, shadows_disabled, ambient_light_disabled, fog_disabled; 3 | 4 | uniform vec4 face_color : source_color = vec4(1.0, 1.0, 1.0, 1.0); 5 | 6 | void vertex() { 7 | // Called for every vertex the material is visible on. 8 | VERTEX = vec3(UV.x, UV.y, 0); 9 | NORMAL = vec3(0, 1, 0); 10 | } 11 | 12 | void fragment() { 13 | // Called for every pixel the material is visible on. 14 | ALBEDO = (face_color * COLOR).rgb; 15 | ALPHA = (face_color * COLOR).a; 16 | } 17 | 18 | //void light() { 19 | // Called for every pixel for every light affecting the material. 20 | // Uncomment to replace the default light processing function with this one. 21 | //} 22 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/keymap/hotkey_group.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://xw6bq4jaq65g"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/keymap/hotkey_group.gd" id="1_nj8cp"] 4 | 5 | [node name="HotkeyGroup" type="Node"] 6 | script = ExtResource("1_nj8cp") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/keymap/hotkey_item.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://bt6jtfpwhfj6q"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/keymap/hotkey_item.gd" id="1_vdn8b"] 4 | 5 | [node name="HotkeyItem" type="Node"] 6 | script = ExtResource("1_vdn8b") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/keymap/line_item_popup_menu.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://ddilp7pdmxg0"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/keymap/line_item_popup_menu.gd" id="1_t288v"] 4 | 5 | [node name="LineItemMenu" type="PopupMenu"] 6 | visible = true 7 | unfocusable = true 8 | script = ExtResource("1_t288v") 9 | 10 | [connection signal="id_pressed" from="." to="." method="_on_id_pressed"] 11 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/keymap/menu_line_item_action.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://3bofw5ja324o"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/keymap/menu_line_item_action.gd" id="1_xil7k"] 4 | 5 | [node name="MenuLineItemAction" type="Node"] 6 | script = ExtResource("1_xil7k") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/keymap/menu_line_item_group.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://d20nq3erg8h6y"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/keymap/menu_line_item_group.gd" id="1_3ldtc"] 4 | 5 | [node name="MenuLineItemGroup" type="Node"] 6 | script = ExtResource("1_3ldtc") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/keymap/menu_line_item_separator.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://rfwc7ptt2jlp"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/keymap/menu_line_item_separator.gd" id="1_brqxc"] 4 | 5 | [node name="Separator" type="Node"] 6 | script = ExtResource("1_brqxc") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/keymap/toolbar_button_ref.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Node 3 | class_name ToolbarButtonRef 4 | 5 | @export var tool:CyclopsTool 6 | 7 | # Called when the node enters the scene tree for the first time. 8 | func _ready() -> void: 9 | pass # Replace with function body. 10 | 11 | 12 | # Called every frame. 'delta' is the elapsed time since the previous frame. 13 | func _process(delta: float) -> void: 14 | pass 15 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/keymap/toolbar_button_ref.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://d1q536mp4gca8"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/keymap/toolbar_button_ref.gd" id="1_rjt84"] 4 | 5 | [node name="ToolbarButton" type="Node"] 6 | script = ExtResource("1_rjt84") 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/menu/upgrade_cyclops_blocks_toolbar.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://u52a8gflbktl"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/gui/menu/upgrade_cyclops_blocks_toolbar.gd" id="1_pbwhi"] 4 | 5 | [node name="PanelContainer" type="PanelContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_pbwhi") 9 | 10 | [node name="bn_upgrade" type="Button" parent="."] 11 | layout_mode = 2 12 | text = "Upgrade CyclopsBlocks" 13 | 14 | [connection signal="pressed" from="bn_upgrade" to="." method="_on_bn_upgrade_pressed"] 15 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/menu_layout/menu_layout_element.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Resource 3 | class_name MenuLayoutElement 4 | 5 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/menu_layout/menu_layout_item.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends MenuLayoutElement 3 | class_name MenuLayoutItem 4 | 5 | @export var action_id:String 6 | @export var parameters:Dictionary 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/menu_layout/menu_layout_menu.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends MenuLayoutElement 3 | class_name MenuLayoutMenu 4 | 5 | @export var name:String 6 | @export var children:Array[MenuLayoutElement] 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/gui/menu_layout/menu_layout_separator.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends MenuLayoutElement 3 | class_name MenuLayoutSeparator 4 | 5 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/gizmo_axis_selected_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://cfcmrftwleii6"] 2 | 3 | [resource] 4 | no_depth_test = true 5 | shading_mode = 0 6 | albedo_color = Color(1, 1, 0, 1) 7 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/gizmo_axis_special_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://cqvh1j2n71fej"] 2 | 3 | [resource] 4 | cull_mode = 2 5 | no_depth_test = true 6 | shading_mode = 0 7 | fixed_size = true 8 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/gizmo_axis_x_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://drodm0wf41vin"] 2 | 3 | [resource] 4 | cull_mode = 2 5 | no_depth_test = true 6 | shading_mode = 0 7 | albedo_color = Color(1, 0, 0, 1) 8 | fixed_size = true 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/gizmo_axis_y_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://bv4k8o22vl6ub"] 2 | 3 | [resource] 4 | cull_mode = 2 5 | no_depth_test = true 6 | shading_mode = 0 7 | albedo_color = Color(0, 1, 0, 1) 8 | fixed_size = true 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/gizmo_axis_z_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://divsg4lq712rw"] 2 | 3 | [resource] 4 | cull_mode = 2 5 | no_depth_test = true 6 | shading_mode = 0 7 | albedo_color = Color(0, 0, 1, 1) 8 | fixed_size = true 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/grid.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=3 format=3 uid="uid://rdhrhgrb78ls"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://bnlqi20ay4vs1" path="res://addons/cyclops_level_builder/art/textures/grid_cell2.png" id="1_17wu6"] 4 | [ext_resource type="Texture2D" uid="uid://b78mg60xhic6n" path="res://addons/cyclops_level_builder/art/textures/checkerboard.png" id="1_ldry2"] 5 | 6 | [resource] 7 | vertex_color_use_as_albedo = true 8 | albedo_texture = ExtResource("1_ldry2") 9 | roughness_texture = ExtResource("1_17wu6") 10 | texture_filter = 5 11 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/outline_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://kw5ymmorwkvp"] 2 | 3 | [ext_resource type="Shader" uid="uid://cc5tovf48xmg1" path="res://addons/cyclops_level_builder/shaders/outline_shader.tres" id="1_i1fkq"] 4 | 5 | [resource] 6 | render_priority = 0 7 | shader = ExtResource("1_i1fkq") 8 | shader_parameter/ColorParameter = Color(0, 0, 0, 1) 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/selection_rect_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://c4vils431vd0v"] 2 | 3 | [resource] 4 | cull_mode = 2 5 | depth_draw_mode = 2 6 | no_depth_test = true 7 | albedo_color = Color(0, 0, 0, 1) 8 | emission_enabled = true 9 | emission = Color(0.380392, 0.764706, 0.87451, 1) 10 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/test_materials.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://4ak07b64jmrq"] 2 | 3 | [sub_resource type="BoxMesh" id="BoxMesh_5fbgh"] 4 | 5 | [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_0nsw5"] 6 | no_depth_test = true 7 | albedo_color = Color(1, 0.141176, 1, 1) 8 | 9 | [sub_resource type="BoxMesh" id="BoxMesh_8rhcf"] 10 | material = SubResource("StandardMaterial3D_0nsw5") 11 | 12 | [node name="Node3D" type="Node3D"] 13 | 14 | [node name="MeshInstance3D" type="MeshInstance3D" parent="."] 15 | mesh = SubResource("BoxMesh_5fbgh") 16 | 17 | [node name="MeshInstance3D2" type="MeshInstance3D" parent="."] 18 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.03827, 0, 1.15165) 19 | mesh = SubResource("BoxMesh_8rhcf") 20 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/tool_edit_active_fill_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://dv5gwbhe5pg64"] 2 | 3 | [resource] 4 | render_priority = 1 5 | transparency = 1 6 | albedo_color = Color(0, 0, 0, 0.0627451) 7 | emission_enabled = true 8 | emission = Color(1, 1, 1, 1) 9 | grow_amount = 0.1 10 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/tool_edit_active_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://dneusleqxicge"] 2 | 3 | [resource] 4 | render_priority = 1 5 | albedo_color = Color(0, 0, 0, 1) 6 | emission_enabled = true 7 | emission = Color(1, 1, 1, 1) 8 | grow_amount = 0.1 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/tool_edit_selected_fill_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://b20sku4kdojbr"] 2 | 3 | [resource] 4 | render_priority = 1 5 | transparency = 1 6 | albedo_color = Color(0, 0, 0, 0.0627451) 7 | emission_enabled = true 8 | emission = Color(1, 0.466667, 0.109804, 1) 9 | grow_amount = 0.1 10 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/tool_edit_selected_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://cmr7csndcasyp"] 2 | 3 | [resource] 4 | render_priority = 1 5 | transparency = 4 6 | albedo_color = Color(0, 0, 0, 1) 7 | emission_enabled = true 8 | emission = Color(1, 0.466667, 0.109804, 1) 9 | grow_amount = 0.1 10 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/tool_edit_unselected_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://ff2cjjfaaqfb"] 2 | 3 | [resource] 4 | render_priority = 1 5 | transparency = 4 6 | albedo_color = Color(0, 0, 0, 1) 7 | emission_enabled = true 8 | grow_amount = 0.1 9 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/tool_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://bm85lvfgttrlj"] 2 | 3 | [resource] 4 | render_priority = 1 5 | transparency = 4 6 | albedo_color = Color(0, 0, 0, 1) 7 | emission_enabled = true 8 | emission = Color(1, 1, 0, 1) 9 | grow_amount = 0.1 10 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/tool_object_active_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://dcr6mnkfw7mvh"] 2 | 3 | [resource] 4 | render_priority = 1 5 | transparency = 4 6 | no_depth_test = true 7 | albedo_color = Color(0, 0, 0, 1) 8 | emission_enabled = true 9 | emission = Color(1, 0.717647, 0.529412, 1) 10 | grow_amount = 0.1 11 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/tool_object_selected_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://bscbhmr84pnpx"] 2 | 3 | [resource] 4 | render_priority = 1 5 | transparency = 4 6 | no_depth_test = true 7 | albedo_color = Color(0, 0, 0, 1) 8 | emission_enabled = true 9 | emission = Color(1, 0.494118, 0.160784, 1) 10 | grow_amount = 0.1 11 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/vertex_active_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://rtk56g3h03nt"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://dsvcm4kvcqlru" path="res://addons/cyclops_level_builder/art/textures/vertex.png" id="1_ondel"] 4 | 5 | [resource] 6 | transparency = 2 7 | alpha_scissor_threshold = 0.5 8 | alpha_antialiasing_mode = 0 9 | shading_mode = 0 10 | albedo_texture = ExtResource("1_ondel") 11 | use_point_size = true 12 | point_size = 8.0 13 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/vertex_selected_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://ba8rrvb78dmln"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://dsvcm4kvcqlru" path="res://addons/cyclops_level_builder/art/textures/vertex.png" id="1_p0377"] 4 | 5 | [resource] 6 | transparency = 2 7 | alpha_scissor_threshold = 0.5 8 | alpha_antialiasing_mode = 0 9 | shading_mode = 0 10 | albedo_color = Color(1, 0.560784, 0.341176, 1) 11 | albedo_texture = ExtResource("1_p0377") 12 | use_point_size = true 13 | point_size = 8.0 14 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/vertex_tool_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://slp88hyjpj6v"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://dsvcm4kvcqlru" path="res://addons/cyclops_level_builder/art/textures/vertex.png" id="1_m6fsr"] 4 | 5 | [resource] 6 | transparency = 2 7 | alpha_scissor_threshold = 0.5 8 | alpha_antialiasing_mode = 0 9 | shading_mode = 0 10 | albedo_color = Color(1, 1, 0, 1) 11 | albedo_texture = ExtResource("1_m6fsr") 12 | use_point_size = true 13 | point_size = 8.0 14 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/materials/vertex_unselected_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dqwtka7ltyekm"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://dsvcm4kvcqlru" path="res://addons/cyclops_level_builder/art/textures/vertex.png" id="1_a8v6v"] 4 | 5 | [resource] 6 | transparency = 2 7 | alpha_scissor_threshold = 0.5 8 | alpha_antialiasing_mode = 0 9 | shading_mode = 0 10 | albedo_color = Color(0, 0, 0, 1) 11 | albedo_texture = ExtResource("1_a8v6v") 12 | use_point_size = true 13 | point_size = 8.0 14 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/nodes/cyclops_blocks_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/cyclops_level_builder/nodes/cyclops_blocks_icon.png -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/nodes/cyclops_blocks_icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bdmaqfi82aq41" 6 | path="res://.godot/imported/cyclops_blocks_icon.png-24c4441d9ebe4c1c02b0cf9fcbf537f3.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/cyclops_level_builder/nodes/cyclops_blocks_icon.png" 14 | dest_files=["res://.godot/imported/cyclops_blocks_icon.png-24c4441d9ebe4c1c02b0cf9fcbf537f3.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/overlays/object_info_overlay_editor.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://cp1paeksdjjmg"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/overlays/object_info_overlay_editor.gd" id="1_tapmw"] 4 | 5 | [node name="InfoOverlay" type="PanelContainer"] 6 | anchors_preset = 15 7 | anchor_right = 1.0 8 | anchor_bottom = 1.0 9 | grow_horizontal = 2 10 | grow_vertical = 2 11 | script = ExtResource("1_tapmw") 12 | 13 | [node name="GridContainer" type="GridContainer" parent="."] 14 | layout_mode = 2 15 | columns = 2 16 | 17 | [node name="Label" type="Label" parent="GridContainer"] 18 | layout_mode = 2 19 | text = "Edge length" 20 | 21 | [node name="check_edge_length" type="CheckBox" parent="GridContainer"] 22 | layout_mode = 2 23 | text = "On" 24 | 25 | [connection signal="toggled" from="GridContainer/check_edge_length" to="." method="_on_check_edge_length_toggled"] 26 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/plugin.cfg: -------------------------------------------------------------------------------- 1 | [plugin] 2 | 3 | name="Cyclops Level Builder" 4 | description="Tools for rapidly blocking in levels." 5 | author="Mark McKay" 6 | version="1.0.5-alpha" 7 | script="cyclops_level_builder.gd" 8 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/tools/gizmos/gizmo_test.gd: -------------------------------------------------------------------------------- 1 | extends Node3D 2 | 3 | func _input(event): 4 | if event is InputEventMouseButton: 5 | var e:InputEventMouseButton = event 6 | 7 | if e.is_pressed(): 8 | 9 | var cam:Camera3D = %Camera3D 10 | var ray_norm:Vector3 = cam.project_ray_normal(e.position) 11 | var ray_orig:Vector3 = cam.project_ray_origin(e.position) 12 | %gizmo_translate.intersect(ray_orig, ray_norm, cam) 13 | 14 | pass 15 | 16 | # Called when the node enters the scene tree for the first time. 17 | func _ready(): 18 | pass # Replace with function body. 19 | 20 | 21 | # Called every frame. 'delta' is the elapsed time since the previous frame. 22 | func _process(delta): 23 | pass 24 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/tools/uv_editor/tool_uv_move_settings_editor.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://bpgq80jfbpph"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/tools/uv_editor/tool_uv_move_settings_editor.gd" id="1_8ca4j"] 4 | 5 | [node name="ToolUvMoveSettings" type="PanelContainer"] 6 | offset_right = 40.0 7 | offset_bottom = 40.0 8 | script = ExtResource("1_8ca4j") 9 | 10 | [node name="GridContainer" type="GridContainer" parent="."] 11 | layout_mode = 2 12 | 13 | [node name="Label" type="Label" parent="GridContainer"] 14 | layout_mode = 2 15 | text = "Uv Move Settings" 16 | -------------------------------------------------------------------------------- /godot/addons/cyclops_level_builder/util/viewport_3d_manager.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://du87cy64o04tb"] 2 | 3 | [ext_resource type="Script" path="res://addons/cyclops_level_builder/util/viewport_3d_manager.gd" id="1_5kcsy"] 4 | 5 | [node name="Viewport3dManager" type="Node"] 6 | script = ExtResource("1_5kcsy") 7 | 8 | [node name="tool_display" type="Node3D" parent="."] 9 | unique_name_in_owner = true 10 | 11 | [node name="VertexGroup" type="Node3D" parent="."] 12 | unique_name_in_owner = true 13 | 14 | [node name="GizmoControl" type="Node3D" parent="."] 15 | unique_name_in_owner = true 16 | -------------------------------------------------------------------------------- /godot/addons/gut/GutScene.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://m28heqtswbuq"] 2 | 3 | [ext_resource type="Script" path="res://addons/gut/GutScene.gd" id="1_b4m8y"] 4 | [ext_resource type="PackedScene" uid="uid://duxblir3vu8x7" path="res://addons/gut/gui/NormalGui.tscn" id="2_j6ywb"] 5 | [ext_resource type="PackedScene" uid="uid://cnqqdfsn80ise" path="res://addons/gut/gui/MinGui.tscn" id="3_3glw1"] 6 | 7 | [node name="GutScene" type="Node2D"] 8 | script = ExtResource("1_b4m8y") 9 | 10 | [node name="Normal" parent="." instance=ExtResource("2_j6ywb")] 11 | 12 | [node name="Compact" parent="." instance=ExtResource("3_3glw1")] 13 | offset_left = 5.0 14 | offset_top = 273.0 15 | offset_right = 265.0 16 | offset_bottom = 403.0 17 | -------------------------------------------------------------------------------- /godot/addons/gut/double_templates/function_template.txt: -------------------------------------------------------------------------------- 1 | {func_decleration} 2 | {vararg_warning}__gutdbl.spy_on('{method_name}', {param_array}) 3 | if(__gutdbl.should_call_super('{method_name}', {param_array})): 4 | return {super_call} 5 | else: 6 | return __gutdbl.get_stubbed_return('{method_name}', {param_array}) 7 | 8 | -------------------------------------------------------------------------------- /godot/addons/gut/double_templates/init_template.txt: -------------------------------------------------------------------------------- 1 | {func_decleration}: 2 | super({super_params}) 3 | __gutdbl.spy_on('{method_name}', {param_array}) 4 | 5 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/AnonymousPro-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/AnonymousPro-Bold.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/AnonymousPro-Bold.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://c8axnpxc0nrk4" 6 | path="res://.godot/imported/AnonymousPro-Bold.ttf-9d8fef4d357af5b52cd60afbe608aa49.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/AnonymousPro-Bold.ttf" 11 | dest_files=["res://.godot/imported/AnonymousPro-Bold.ttf-9d8fef4d357af5b52cd60afbe608aa49.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/AnonymousPro-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/AnonymousPro-BoldItalic.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/AnonymousPro-BoldItalic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://msst1l2s2s" 6 | path="res://.godot/imported/AnonymousPro-BoldItalic.ttf-4274bf704d3d6b9cd32c4f0754d8c83d.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/AnonymousPro-BoldItalic.ttf" 11 | dest_files=["res://.godot/imported/AnonymousPro-BoldItalic.ttf-4274bf704d3d6b9cd32c4f0754d8c83d.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/AnonymousPro-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/AnonymousPro-Italic.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/AnonymousPro-Italic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://hf5rdg67jcwc" 6 | path="res://.godot/imported/AnonymousPro-Italic.ttf-9989590b02137b799e13d570de2a42c1.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/AnonymousPro-Italic.ttf" 11 | dest_files=["res://.godot/imported/AnonymousPro-Italic.ttf-9989590b02137b799e13d570de2a42c1.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/AnonymousPro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/AnonymousPro-Regular.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/AnonymousPro-Regular.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://c6c7gnx36opr0" 6 | path="res://.godot/imported/AnonymousPro-Regular.ttf-856c843fd6f89964d2ca8d8ff1724f13.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/AnonymousPro-Regular.ttf" 11 | dest_files=["res://.godot/imported/AnonymousPro-Regular.ttf-856c843fd6f89964d2ca8d8ff1724f13.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/CourierPrime-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/CourierPrime-Bold.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/CourierPrime-Bold.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://bhjgpy1dovmyq" 6 | path="res://.godot/imported/CourierPrime-Bold.ttf-1f003c66d63ebed70964e7756f4fa235.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/CourierPrime-Bold.ttf" 11 | dest_files=["res://.godot/imported/CourierPrime-Bold.ttf-1f003c66d63ebed70964e7756f4fa235.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/CourierPrime-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/CourierPrime-BoldItalic.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/CourierPrime-BoldItalic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://n6mxiov5sbgc" 6 | path="res://.godot/imported/CourierPrime-BoldItalic.ttf-65ebcc61dd5e1dfa8f96313da4ad7019.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/CourierPrime-BoldItalic.ttf" 11 | dest_files=["res://.godot/imported/CourierPrime-BoldItalic.ttf-65ebcc61dd5e1dfa8f96313da4ad7019.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/CourierPrime-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/CourierPrime-Italic.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/CourierPrime-Italic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://mcht266g817e" 6 | path="res://.godot/imported/CourierPrime-Italic.ttf-baa9156a73770735a0f72fb20b907112.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/CourierPrime-Italic.ttf" 11 | dest_files=["res://.godot/imported/CourierPrime-Italic.ttf-baa9156a73770735a0f72fb20b907112.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/CourierPrime-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/CourierPrime-Regular.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/CourierPrime-Regular.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://bnh0lslf4yh87" 6 | path="res://.godot/imported/CourierPrime-Regular.ttf-3babe7e4a7a588dfc9a84c14b4f1fe23.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/CourierPrime-Regular.ttf" 11 | dest_files=["res://.godot/imported/CourierPrime-Regular.ttf-3babe7e4a7a588dfc9a84c14b4f1fe23.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/LobsterTwo-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/LobsterTwo-Bold.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/LobsterTwo-Bold.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://cmiuntu71oyl3" 6 | path="res://.godot/imported/LobsterTwo-Bold.ttf-7c7f734103b58a32491a4788186f3dcb.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/LobsterTwo-Bold.ttf" 11 | dest_files=["res://.godot/imported/LobsterTwo-Bold.ttf-7c7f734103b58a32491a4788186f3dcb.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/LobsterTwo-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/LobsterTwo-BoldItalic.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/LobsterTwo-BoldItalic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://bll38n2ct6qme" 6 | path="res://.godot/imported/LobsterTwo-BoldItalic.ttf-227406a33e84448e6aa974176016de19.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/LobsterTwo-BoldItalic.ttf" 11 | dest_files=["res://.godot/imported/LobsterTwo-BoldItalic.ttf-227406a33e84448e6aa974176016de19.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/LobsterTwo-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/LobsterTwo-Italic.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/LobsterTwo-Italic.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://dis65h8wxc3f2" 6 | path="res://.godot/imported/LobsterTwo-Italic.ttf-f93abf6c25390c85ad5fb6c4ee75159e.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/LobsterTwo-Italic.ttf" 11 | dest_files=["res://.godot/imported/LobsterTwo-Italic.ttf-f93abf6c25390c85ad5fb6c4ee75159e.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/fonts/LobsterTwo-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/fonts/LobsterTwo-Regular.ttf -------------------------------------------------------------------------------- /godot/addons/gut/fonts/LobsterTwo-Regular.ttf.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_dynamic" 4 | type="FontFile" 5 | uid="uid://5e8msj0ih2pv" 6 | path="res://.godot/imported/LobsterTwo-Regular.ttf-f3fcfa01cd671c8da433dd875d0fe04b.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/fonts/LobsterTwo-Regular.ttf" 11 | dest_files=["res://.godot/imported/LobsterTwo-Regular.ttf-f3fcfa01cd671c8da433dd875d0fe04b.fontdata"] 12 | 13 | [params] 14 | 15 | Rendering=null 16 | antialiasing=1 17 | generate_mipmaps=false 18 | disable_embedded_bitmaps=true 19 | multichannel_signed_distance_field=false 20 | msdf_pixel_range=8 21 | msdf_size=48 22 | allow_system_fallback=true 23 | force_autohinter=false 24 | hinting=1 25 | subpixel_positioning=1 26 | oversampling=0.0 27 | Fallbacks=null 28 | fallbacks=[] 29 | Compress=null 30 | compress=true 31 | preload=[] 32 | language_support={} 33 | script_support={} 34 | opentype_features={} 35 | -------------------------------------------------------------------------------- /godot/addons/gut/gui/GutRunner.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://bqy3ikt6vu4b5"] 2 | 3 | [ext_resource type="Script" path="res://addons/gut/gui/GutRunner.gd" id="1"] 4 | [ext_resource type="PackedScene" uid="uid://m28heqtswbuq" path="res://addons/gut/GutScene.tscn" id="2_6ruxb"] 5 | 6 | [node name="GutRunner" type="Node2D"] 7 | script = ExtResource("1") 8 | 9 | [node name="GutLayer" type="CanvasLayer" parent="."] 10 | layer = 128 11 | 12 | [node name="GutScene" parent="GutLayer" instance=ExtResource("2_6ruxb")] 13 | -------------------------------------------------------------------------------- /godot/addons/gut/gui/ResizeHandle.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://bvrqqgjpyouse"] 2 | 3 | [ext_resource type="Script" path="res://addons/gut/gui/ResizeHandle.gd" id="1_oi5ed"] 4 | 5 | [node name="ResizeHandle" type="ColorRect"] 6 | custom_minimum_size = Vector2(20, 20) 7 | color = Color(1, 1, 1, 0) 8 | script = ExtResource("1_oi5ed") 9 | -------------------------------------------------------------------------------- /godot/addons/gut/gui/ResultsTree.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dls5r5f6157nq"] 2 | 3 | [ext_resource type="Script" path="res://addons/gut/gui/ResultsTree.gd" id="1_b4uub"] 4 | 5 | [node name="ResultsTree" type="VBoxContainer"] 6 | custom_minimum_size = Vector2(10, 10) 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | offset_right = -70.0 11 | offset_bottom = -104.0 12 | grow_horizontal = 2 13 | grow_vertical = 2 14 | size_flags_horizontal = 3 15 | size_flags_vertical = 3 16 | script = ExtResource("1_b4uub") 17 | 18 | [node name="Tree" type="Tree" parent="."] 19 | layout_mode = 2 20 | size_flags_horizontal = 3 21 | size_flags_vertical = 3 22 | columns = 2 23 | hide_root = true 24 | 25 | [node name="TextOverlay" type="Label" parent="Tree"] 26 | visible = false 27 | layout_mode = 1 28 | anchors_preset = 15 29 | anchor_right = 1.0 30 | anchor_bottom = 1.0 31 | grow_horizontal = 2 32 | grow_vertical = 2 33 | -------------------------------------------------------------------------------- /godot/addons/gut/gui/Settings.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene format=3 uid="uid://cvvvtsah38l0e"] 2 | 3 | [node name="Settings" type="VBoxContainer"] 4 | offset_right = 388.0 5 | offset_bottom = 586.0 6 | size_flags_horizontal = 3 7 | size_flags_vertical = 3 8 | -------------------------------------------------------------------------------- /godot/addons/gut/gui/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/gui/arrow.png -------------------------------------------------------------------------------- /godot/addons/gut/gui/arrow.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://6wra5rxmfsrl" 6 | path="res://.godot/imported/arrow.png-2b5b2d838b5b3467cf300ac2da1630d9.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/gut/gui/arrow.png" 14 | dest_files=["res://.godot/imported/arrow.png-2b5b2d838b5b3467cf300ac2da1630d9.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/gut/gui/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/gui/play.png -------------------------------------------------------------------------------- /godot/addons/gut/gui/play.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cr6tvdv0ve6cv" 6 | path="res://.godot/imported/play.png-5c90e88e8136487a183a099d67a7de24.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/gut/gui/play.png" 14 | dest_files=["res://.godot/imported/play.png-5c90e88e8136487a183a099d67a7de24.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/gut/gut_plugin.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends EditorPlugin 3 | 4 | var _bottom_panel = null 5 | 6 | 7 | func _enter_tree(): 8 | _bottom_panel = preload('res://addons/gut/gui/GutBottomPanel.tscn').instantiate() 9 | 10 | var button = add_control_to_bottom_panel(_bottom_panel, 'GUT') 11 | button.shortcut_in_tooltip = true 12 | 13 | await get_tree().create_timer(3).timeout 14 | _bottom_panel.set_interface(get_editor_interface()) 15 | _bottom_panel.set_plugin(self) 16 | _bottom_panel.set_panel_button(button) 17 | _bottom_panel.load_shortcuts() 18 | 19 | 20 | func _exit_tree(): 21 | # Clean-up of the plugin goes here 22 | # Always remember to remove_at it from the engine when deactivated 23 | remove_control_from_bottom_panel(_bottom_panel) 24 | _bottom_panel.free() 25 | -------------------------------------------------------------------------------- /godot/addons/gut/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/icon.png -------------------------------------------------------------------------------- /godot/addons/gut/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bvo0uao7deu0q" 6 | path="res://.godot/imported/icon.png-91b084043b8aaf2f1c906e7b9fa92969.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/gut/icon.png" 14 | dest_files=["res://.godot/imported/icon.png-91b084043b8aaf2f1c906e7b9fa92969.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/gut/images/Folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /godot/addons/gut/images/Folder.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dhvl14hls3y2j" 6 | path="res://.godot/imported/Folder.svg-caa50e6a0be9d456fd81991dfb537916.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/gut/images/Folder.svg" 14 | dest_files=["res://.godot/imported/Folder.svg-caa50e6a0be9d456fd81991dfb537916.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.0 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /godot/addons/gut/images/Script.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /godot/addons/gut/images/Script.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cavojn74qp7ij" 6 | path="res://.godot/imported/Script.svg-34c66aae9c985e3e0470426acbbcda04.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/gut/images/Script.svg" 14 | dest_files=["res://.godot/imported/Script.svg-34c66aae9c985e3e0470426acbbcda04.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.0 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /godot/addons/gut/images/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/images/green.png -------------------------------------------------------------------------------- /godot/addons/gut/images/green.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bvrnfjkcmpr8s" 6 | path="res://.godot/imported/green.png-e3a17091688e10a7013279b38edc7f8a.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/gut/images/green.png" 14 | dest_files=["res://.godot/imported/green.png-e3a17091688e10a7013279b38edc7f8a.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/gut/images/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/images/red.png -------------------------------------------------------------------------------- /godot/addons/gut/images/red.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://ba2sgost7my3x" 6 | path="res://.godot/imported/red.png-47a557c3922e800f76686bc1a4ad0c3c.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/gut/images/red.png" 14 | dest_files=["res://.godot/imported/red.png-47a557c3922e800f76686bc1a4ad0c3c.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/gut/images/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/images/yellow.png -------------------------------------------------------------------------------- /godot/addons/gut/images/yellow.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://o4mo2w2ftx1v" 6 | path="res://.godot/imported/yellow.png-b3cf3d463958a169d909273d3d742052.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://addons/gut/images/yellow.png" 14 | dest_files=["res://.godot/imported/yellow.png-b3cf3d463958a169d909273d3d742052.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/addons/gut/parameter_handler.gd: -------------------------------------------------------------------------------- 1 | var _utils = load('res://addons/gut/utils.gd').get_instance() 2 | var _params = null 3 | var _call_count = 0 4 | var _logger = null 5 | 6 | func _init(params=null): 7 | _params = params 8 | _logger = _utils.get_logger() 9 | if(typeof(_params) != TYPE_ARRAY): 10 | _logger.error('You must pass an array to parameter_handler constructor.') 11 | _params = null 12 | 13 | 14 | func next_parameters(): 15 | _call_count += 1 16 | return _params[_call_count -1] 17 | 18 | func get_current_parameters(): 19 | return _params[_call_count] 20 | 21 | func is_done(): 22 | var done = true 23 | if(_params != null): 24 | done = _call_count == _params.size() 25 | return done 26 | 27 | func get_logger(): 28 | return _logger 29 | 30 | func set_logger(logger): 31 | _logger = logger 32 | 33 | func get_call_count(): 34 | return _call_count 35 | 36 | func get_parameter_count(): 37 | return _params.size() 38 | -------------------------------------------------------------------------------- /godot/addons/gut/plugin.cfg: -------------------------------------------------------------------------------- 1 | [plugin] 2 | 3 | name="Gut" 4 | description="Unit Testing tool for Godot." 5 | author="Butch Wesley" 6 | version="9.1.1" 7 | script="gut_plugin.gd" 8 | -------------------------------------------------------------------------------- /godot/addons/gut/source_code_pro.fnt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/addons/gut/source_code_pro.fnt -------------------------------------------------------------------------------- /godot/addons/gut/source_code_pro.fnt.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="font_data_bmfont" 4 | type="FontFile" 5 | uid="uid://cfawt18qr4256" 6 | path="res://.godot/imported/source_code_pro.fnt-042fb383b3c7b4c19e67c852f7fbefca.fontdata" 7 | 8 | [deps] 9 | 10 | source_file="res://addons/gut/source_code_pro.fnt" 11 | dest_files=["res://.godot/imported/source_code_pro.fnt-042fb383b3c7b4c19e67c852f7fbefca.fontdata"] 12 | 13 | [params] 14 | 15 | fallbacks=[] 16 | compress=true 17 | scaling_mode=2 18 | -------------------------------------------------------------------------------- /godot/addons/gut/thing_counter.gd: -------------------------------------------------------------------------------- 1 | var things = {} 2 | 3 | func get_unique_count(): 4 | return things.size() 5 | 6 | func add(thing): 7 | if(things.has(thing)): 8 | things[thing] += 1 9 | else: 10 | things[thing] = 1 11 | 12 | func has(thing): 13 | return things.has(thing) 14 | 15 | func get(thing): 16 | var to_return = 0 17 | if(things.has(thing)): 18 | to_return = things[thing] 19 | return to_return 20 | 21 | func sum(): 22 | var count = 0 23 | for key in things: 24 | count += things[key] 25 | return count 26 | 27 | func to_s(): 28 | var to_return = "" 29 | for key in things: 30 | to_return += str(key, ": ", things[key], "\n") 31 | to_return += str("sum: ", sum()) 32 | return to_return 33 | 34 | func get_max_count(): 35 | var max_val = null 36 | for key in things: 37 | if(max_val == null or things[key] > max_val): 38 | max_val = things[key] 39 | return max_val 40 | 41 | func add_array_items(array): 42 | for i in range(array.size()): 43 | add(array[i]) 44 | -------------------------------------------------------------------------------- /godot/art/character/person.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/character/person.blend -------------------------------------------------------------------------------- /godot/art/character/person.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/character/person.glb -------------------------------------------------------------------------------- /godot/art/character/person.glb.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="scene" 4 | importer_version=1 5 | type="PackedScene" 6 | uid="uid://bdu3fyn51c0nk" 7 | path="res://.godot/imported/person.glb-a62d7f04c15435985129be9ea6955e02.scn" 8 | 9 | [deps] 10 | 11 | source_file="res://art/character/person.glb" 12 | dest_files=["res://.godot/imported/person.glb-a62d7f04c15435985129be9ea6955e02.scn"] 13 | 14 | [params] 15 | 16 | nodes/root_type="Node3D" 17 | nodes/root_name="Scene Root" 18 | nodes/apply_root_scale=true 19 | nodes/root_scale=1.0 20 | nodes/import_as_skeleton_bones=false 21 | meshes/ensure_tangents=true 22 | meshes/generate_lods=true 23 | meshes/create_shadow_meshes=true 24 | meshes/light_baking=1 25 | meshes/lightmap_texel_size=0.2 26 | meshes/force_disable_compression=false 27 | skins/use_named_skins=true 28 | animation/import=true 29 | animation/fps=30 30 | animation/trimming=false 31 | animation/remove_immutable_tracks=true 32 | animation/import_rest_as_RESET=false 33 | import_script/path="" 34 | _subresources={} 35 | gltf/naming_version=1 36 | gltf/embedded_image_handling=1 37 | -------------------------------------------------------------------------------- /godot/art/meshes/lit_room.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/meshes/lit_room.blend -------------------------------------------------------------------------------- /godot/art/meshes/lit_room.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/meshes/lit_room.glb -------------------------------------------------------------------------------- /godot/art/meshes/lit_room.glb.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="scene" 4 | importer_version=1 5 | type="PackedScene" 6 | uid="uid://b7fxsuhlokgx6" 7 | path="res://.godot/imported/lit_room.glb-d82b540936f3c1fb419da6950a442b84.scn" 8 | 9 | [deps] 10 | 11 | source_file="res://art/meshes/lit_room.glb" 12 | dest_files=["res://.godot/imported/lit_room.glb-d82b540936f3c1fb419da6950a442b84.scn"] 13 | 14 | [params] 15 | 16 | nodes/root_type="Node3D" 17 | nodes/root_name="Scene Root" 18 | nodes/apply_root_scale=true 19 | nodes/root_scale=1.0 20 | nodes/import_as_skeleton_bones=false 21 | meshes/ensure_tangents=true 22 | meshes/generate_lods=true 23 | meshes/create_shadow_meshes=true 24 | meshes/light_baking=1 25 | meshes/lightmap_texel_size=0.2 26 | meshes/force_disable_compression=false 27 | skins/use_named_skins=true 28 | animation/import=true 29 | animation/fps=30 30 | animation/trimming=false 31 | animation/remove_immutable_tracks=true 32 | animation/import_rest_as_RESET=false 33 | import_script/path="" 34 | _subresources={} 35 | gltf/naming_version=0 36 | gltf/embedded_image_handling=1 37 | -------------------------------------------------------------------------------- /godot/art/meshes/lit_room.mtl: -------------------------------------------------------------------------------- 1 | # Blender 3.6.0 MTL File: 'lit_room.blend' 2 | # www.blender.org 3 | 4 | newmtl Material 5 | Ns 250.000000 6 | Ka 1.000000 1.000000 1.000000 7 | Kd 0.800000 0.800000 0.800000 8 | Ks 0.500000 0.500000 0.500000 9 | Ke 0.000000 0.000000 0.000000 10 | Ni 1.450000 11 | d 1.000000 12 | illum 2 13 | 14 | newmtl Material.001 15 | Ns 250.000000 16 | Ka 1.000000 1.000000 1.000000 17 | Kd 0.800000 0.800000 0.800000 18 | Ks 0.500000 0.500000 0.500000 19 | Ke 10.000000 0.000000 0.003502 20 | Ni 1.450000 21 | d 1.000000 22 | illum 2 23 | 24 | newmtl Material.002 25 | Ns 250.000000 26 | Ka 1.000000 1.000000 1.000000 27 | Kd 0.800000 0.800000 0.800000 28 | Ks 0.500000 0.500000 0.500000 29 | Ke 0.101877 10.000000 0.000000 30 | Ni 1.450000 31 | d 1.000000 32 | illum 2 33 | -------------------------------------------------------------------------------- /godot/art/meshes/lit_room.obj.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wavefront_obj" 4 | importer_version=1 5 | type="Mesh" 6 | uid="uid://bpnnpquf0g5vk" 7 | path="res://.godot/imported/lit_room.obj-8dc061efe1e0afde1e34b70c32cd7feb.mesh" 8 | 9 | [deps] 10 | 11 | files=["res://.godot/imported/lit_room.obj-8dc061efe1e0afde1e34b70c32cd7feb.mesh"] 12 | 13 | source_file="res://art/meshes/lit_room.obj" 14 | dest_files=["res://.godot/imported/lit_room.obj-8dc061efe1e0afde1e34b70c32cd7feb.mesh", "res://.godot/imported/lit_room.obj-8dc061efe1e0afde1e34b70c32cd7feb.mesh"] 15 | 16 | [params] 17 | 18 | generate_tangents=true 19 | scale_mesh=Vector3(1, 1, 1) 20 | offset_mesh=Vector3(0, 0, 0) 21 | optimize_mesh=true 22 | force_disable_mesh_compression=false 23 | -------------------------------------------------------------------------------- /godot/art/meshes/test_shape.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/meshes/test_shape.blend -------------------------------------------------------------------------------- /godot/art/meshes/test_shape.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/meshes/test_shape.glb -------------------------------------------------------------------------------- /godot/art/meshes/test_shape.glb.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="scene" 4 | importer_version=1 5 | type="PackedScene" 6 | uid="uid://bjuor0aql08v5" 7 | path="res://.godot/imported/test_shape.glb-c420d72e3e4a31bdc8cd32b33257b951.scn" 8 | 9 | [deps] 10 | 11 | source_file="res://art/meshes/test_shape.glb" 12 | dest_files=["res://.godot/imported/test_shape.glb-c420d72e3e4a31bdc8cd32b33257b951.scn"] 13 | 14 | [params] 15 | 16 | nodes/root_type="Node3D" 17 | nodes/root_name="Scene Root" 18 | nodes/apply_root_scale=true 19 | nodes/root_scale=1.0 20 | nodes/import_as_skeleton_bones=false 21 | meshes/ensure_tangents=true 22 | meshes/generate_lods=true 23 | meshes/create_shadow_meshes=true 24 | meshes/light_baking=1 25 | meshes/lightmap_texel_size=0.2 26 | meshes/force_disable_compression=false 27 | skins/use_named_skins=true 28 | animation/import=true 29 | animation/fps=30 30 | animation/trimming=false 31 | animation/remove_immutable_tracks=true 32 | animation/import_rest_as_RESET=false 33 | import_script/path="" 34 | _subresources={} 35 | gltf/naming_version=0 36 | gltf/embedded_image_handling=1 37 | -------------------------------------------------------------------------------- /godot/art/meshes/test_shape.mtl: -------------------------------------------------------------------------------- 1 | # Blender 3.6.0 MTL File: 'test_shape.blend' 2 | # www.blender.org 3 | 4 | newmtl Material 5 | Ns 250.000000 6 | Ka 1.000000 1.000000 1.000000 7 | Kd 0.800000 0.800000 0.800000 8 | Ks 0.500000 0.500000 0.500000 9 | Ke 0.000000 0.000000 0.000000 10 | Ni 1.450000 11 | d 1.000000 12 | illum 2 13 | -------------------------------------------------------------------------------- /godot/art/meshes/test_shape.obj.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="wavefront_obj" 4 | importer_version=1 5 | type="Mesh" 6 | uid="uid://s2q2d3po7ofv" 7 | path="res://.godot/imported/test_shape.obj-8621f0fd1cc9fffb37b55677a141e0f2.mesh" 8 | 9 | [deps] 10 | 11 | files=["res://.godot/imported/test_shape.obj-8621f0fd1cc9fffb37b55677a141e0f2.mesh"] 12 | 13 | source_file="res://art/meshes/test_shape.obj" 14 | dest_files=["res://.godot/imported/test_shape.obj-8621f0fd1cc9fffb37b55677a141e0f2.mesh", "res://.godot/imported/test_shape.obj-8621f0fd1cc9fffb37b55677a141e0f2.mesh"] 15 | 16 | [params] 17 | 18 | generate_tangents=true 19 | scale_mesh=Vector3(1, 1, 1) 20 | offset_mesh=Vector3(0, 0, 0) 21 | optimize_mesh=true 22 | force_disable_mesh_compression=false 23 | -------------------------------------------------------------------------------- /godot/art/textures/bricks_floor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/textures/bricks_floor.png -------------------------------------------------------------------------------- /godot/art/textures/cinder_edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/textures/cinder_edge.png -------------------------------------------------------------------------------- /godot/art/textures/cinger_wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/textures/cinger_wall.png -------------------------------------------------------------------------------- /godot/art/tiles/block_brown.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/block_brown.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/block_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/block_brown.png -------------------------------------------------------------------------------- /godot/art/tiles/block_brown.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://4j6nx7blefu0" 6 | path="res://.godot/imported/block_brown.png-83e527db6796bfdc470404e0e2b3e488.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://art/tiles/block_brown.png" 14 | dest_files=["res://.godot/imported/block_brown.png-83e527db6796bfdc470404e0e2b3e488.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/art/tiles/bricks_diag.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/bricks_diag.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/bricks_diag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/bricks_diag.png -------------------------------------------------------------------------------- /godot/art/tiles/bricks_diag.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bqb0x6s2h3qj5" 6 | path="res://.godot/imported/bricks_diag.png-1bac02295b9ff46c6cbde4f485af54b6.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://art/tiles/bricks_diag.png" 14 | dest_files=["res://.godot/imported/bricks_diag.png-1bac02295b9ff46c6cbde4f485af54b6.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/art/tiles/bricks_grey.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/bricks_grey.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/bricks_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/bricks_grey.png -------------------------------------------------------------------------------- /godot/art/tiles/bricks_grey.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://dq1hsv5vjg8hd" 6 | path="res://.godot/imported/bricks_grey.png-05ca4138e1235fc607ed37586ab5ced9.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://art/tiles/bricks_grey.png" 14 | dest_files=["res://.godot/imported/bricks_grey.png-05ca4138e1235fc607ed37586ab5ced9.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/art/tiles/bricks_yellow.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/bricks_yellow.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/bricks_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/bricks_yellow.png -------------------------------------------------------------------------------- /godot/art/tiles/bricks_yellow.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b54oss80igmm3" 6 | path="res://.godot/imported/bricks_yellow.png-5ec2a8c819e177d620cdaf983542fe01.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://art/tiles/bricks_yellow.png" 14 | dest_files=["res://.godot/imported/bricks_yellow.png-5ec2a8c819e177d620cdaf983542fe01.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/art/tiles/dirt.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/dirt.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/dirt.png -------------------------------------------------------------------------------- /godot/art/tiles/dirt.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://rnvbjjnfe8qw" 6 | path="res://.godot/imported/dirt.png-2d96e51b4345f83ec0fb0c1ed8bf2b89.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://art/tiles/dirt.png" 14 | dest_files=["res://.godot/imported/dirt.png-2d96e51b4345f83ec0fb0c1ed8bf2b89.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/art/tiles/dirt_grass_overhang.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/dirt_grass_overhang.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/dirt_grass_overhang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/dirt_grass_overhang.png -------------------------------------------------------------------------------- /godot/art/tiles/dirt_grass_overhang.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cjffo83qfq4ed" 6 | path="res://.godot/imported/dirt_grass_overhang.png-cd6047c4067ff1e107fff627b44f8b6d.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://art/tiles/dirt_grass_overhang.png" 14 | dest_files=["res://.godot/imported/dirt_grass_overhang.png-cd6047c4067ff1e107fff627b44f8b6d.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/art/tiles/groundcover_green.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/groundcover_green.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/groundcover_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/groundcover_green.png -------------------------------------------------------------------------------- /godot/art/tiles/groundcover_green.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://b7g6os6xwbuj3" 6 | path="res://.godot/imported/groundcover_green.png-5ee97529a73c25e5d28736c4acb5581f.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://art/tiles/groundcover_green.png" 14 | dest_files=["res://.godot/imported/groundcover_green.png-5ee97529a73c25e5d28736c4acb5581f.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/art/tiles/stone_head.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/stone_head.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/stone_head1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/stone_head1.png -------------------------------------------------------------------------------- /godot/art/tiles/stone_head2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/stone_head2.png -------------------------------------------------------------------------------- /godot/art/tiles/stone_head3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/stone_head3.png -------------------------------------------------------------------------------- /godot/art/tiles/stone_head4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/stone_head4.png -------------------------------------------------------------------------------- /godot/art/tiles/stone_head5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/stone_head5.png -------------------------------------------------------------------------------- /godot/art/tiles/stone_head6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/stone_head6.png -------------------------------------------------------------------------------- /godot/art/tiles/tile_set.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/tile_set.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/water.aseprite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/water.aseprite -------------------------------------------------------------------------------- /godot/art/tiles/water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/art/tiles/water.png -------------------------------------------------------------------------------- /godot/art/tiles/water.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://cpij476wjkadx" 6 | path="res://.godot/imported/water.png-c32fc6ff4421e2fd71ae2d0698068939.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://art/tiles/water.png" 14 | dest_files=["res://.godot/imported/water.png-c32fc6ff4421e2fd71ae2d0698068939.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=true 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=0 35 | -------------------------------------------------------------------------------- /godot/experiments/lightmap_test/bake_lightmaps.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/experiments/lightmap_test/bake_lightmaps.exr -------------------------------------------------------------------------------- /godot/experiments/lightmap_test/bake_lightmaps.exr.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="2d_array_texture" 4 | type="CompressedTexture2DArray" 5 | uid="uid://bv3guuxf8y00a" 6 | path="res://.godot/imported/bake_lightmaps.exr-55d9c810b5f7949799b3b4eea8b22119.ctexarray" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://experiments/lightmap_test/bake_lightmaps.exr" 14 | dest_files=["res://.godot/imported/bake_lightmaps.exr-55d9c810b5f7949799b3b4eea8b22119.ctexarray"] 15 | 16 | [params] 17 | 18 | compress/mode=3 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/channel_pack=1 23 | mipmaps/generate=false 24 | mipmaps/limit=-1 25 | slices/horizontal=1 26 | slices/vertical=2 27 | -------------------------------------------------------------------------------- /godot/experiments/lightmap_test/bake_lightmaps.lmbake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/experiments/lightmap_test/bake_lightmaps.lmbake -------------------------------------------------------------------------------- /godot/experiments/lightmap_test/lightmap_test_2.VoxelGI_data.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/experiments/lightmap_test/lightmap_test_2.VoxelGI_data.res -------------------------------------------------------------------------------- /godot/experiments/lightmap_test/lightmap_test_2.exr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/experiments/lightmap_test/lightmap_test_2.exr -------------------------------------------------------------------------------- /godot/experiments/lightmap_test/lightmap_test_2.exr.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="2d_array_texture" 4 | type="CompressedTexture2DArray" 5 | uid="uid://b8fuxboap1qab" 6 | path="res://.godot/imported/lightmap_test_2.exr-f44222fa814ee16d20cee073289a3468.ctexarray" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://experiments/lightmap_test/lightmap_test_2.exr" 14 | dest_files=["res://.godot/imported/lightmap_test_2.exr-f44222fa814ee16d20cee073289a3468.ctexarray"] 15 | 16 | [params] 17 | 18 | compress/mode=3 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/channel_pack=1 23 | mipmaps/generate=false 24 | mipmaps/limit=-1 25 | slices/horizontal=1 26 | slices/vertical=1 27 | -------------------------------------------------------------------------------- /godot/experiments/lightmap_test/lightmap_test_2.lmbake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/experiments/lightmap_test/lightmap_test_2.lmbake -------------------------------------------------------------------------------- /godot/experiments/test_uv2_map.gd: -------------------------------------------------------------------------------- 1 | extends Node2D 2 | 3 | 4 | # Called when the node enters the scene tree for the first time. 5 | func _ready(): 6 | var vol:ConvexVolume = ConvexVolume.new() 7 | vol.init_prism([\ 8 | Vector3(1, 0, 3), 9 | Vector3(1, 0, 4), 10 | Vector3(0, 0, 3), 11 | Vector3(-1, 0, 2), 12 | Vector3(5, 0, 0), 13 | Vector3(3, 0, -2), 14 | ], Vector3(0, 1, 0)) 15 | 16 | var packer:FacePacker = FacePacker.new() 17 | var tree:FacePacker.FaceTree = packer.build_faces(vol, .1) 18 | 19 | for f in tree.face_list: 20 | var line:Line2D = Line2D.new() 21 | add_child(line) 22 | line.width = 1 23 | 24 | var points:PackedVector2Array = f.points 25 | for i in points.size(): 26 | points[i] *= 50 27 | line.points = points 28 | 29 | pass # Replace with function body. 30 | 31 | 32 | # Called every frame. 'delta' is the elapsed time since the previous frame. 33 | func _process(delta): 34 | pass 35 | -------------------------------------------------------------------------------- /godot/experiments/test_uv2_map.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://doqt1lyc6lscr"] 2 | 3 | [ext_resource type="Script" path="res://experiments/test_uv2_map.gd" id="1_d1c1j"] 4 | 5 | [node name="Node2D" type="Node2D"] 6 | script = ExtResource("1_d1c1j") 7 | 8 | [node name="Line2D" type="Line2D" parent="."] 9 | -------------------------------------------------------------------------------- /godot/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackears/cyclopsLevelBuilder/9f09223dc9df0b962e9c115e1376ee51fc51d0a2/godot/icon.png -------------------------------------------------------------------------------- /godot/icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://bunxmn8s7cstq" 6 | path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://icon.png" 14 | dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | -------------------------------------------------------------------------------- /godot/icon.svg.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://pampu70q55sy" 6 | path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" 7 | metadata={ 8 | "vram_texture": false 9 | } 10 | 11 | [deps] 12 | 13 | source_file="res://icon.svg" 14 | dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] 15 | 16 | [params] 17 | 18 | compress/mode=0 19 | compress/high_quality=false 20 | compress/lossy_quality=0.7 21 | compress/hdr_compression=1 22 | compress/normal_map=0 23 | compress/channel_pack=0 24 | mipmaps/generate=false 25 | mipmaps/limit=-1 26 | roughness/mode=0 27 | roughness/src_normal="" 28 | process/fix_alpha_border=true 29 | process/premult_alpha=false 30 | process/normal_map_invert_y=false 31 | process/hdr_as_srgb=false 32 | process/hdr_clamp_exposure=false 33 | process/size_limit=0 34 | detect_3d/compress_to=1 35 | svg/scale=1.0 36 | editor/scale_with_editor_scale=false 37 | editor/convert_colors_with_editor_theme=false 38 | -------------------------------------------------------------------------------- /godot/materials/brick_floor_mat.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dlxl7djaxp6r5"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://cka3nxhb64kc8" path="res://art/textures/bricks_floor.png" id="1_5c8ov"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_5c8ov") 8 | -------------------------------------------------------------------------------- /godot/materials/cinder_blocks_mat.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://b4173ircb7rqb"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://dywu7s8g76rch" path="res://art/textures/cinger_wall.png" id="1_lxctu"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_lxctu") 8 | -------------------------------------------------------------------------------- /godot/materials/cinder_edge_mat.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bhy8pl86sah72"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://bvteu236iv3do" path="res://art/textures/cinder_edge.png" id="1_u2cxe"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_u2cxe") 8 | uv1_scale = Vector3(0.25, 1, 1) 9 | -------------------------------------------------------------------------------- /godot/materials/normal_material.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://ctyaqp8xrk2ys"] 2 | 3 | [ext_resource type="Shader" path="res://shaders/normal_shader.gdshader" id="1_6ri6w"] 4 | 5 | [resource] 6 | render_priority = 0 7 | shader = ExtResource("1_6ri6w") 8 | -------------------------------------------------------------------------------- /godot/materials/tiles/block_brown.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dviqx4kua5npt"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://4j6nx7blefu0" path="res://art/tiles/block_brown.png" id="1_jewil"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_jewil") 8 | -------------------------------------------------------------------------------- /godot/materials/tiles/brick_yellow.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://ddc1413cyjasx"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://b54oss80igmm3" path="res://art/tiles/bricks_yellow.png" id="1_tns16"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_tns16") 8 | -------------------------------------------------------------------------------- /godot/materials/tiles/bricks_diag.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dfx4iag5gulgd"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://bqb0x6s2h3qj5" path="res://art/tiles/bricks_diag.png" id="1_pyl6x"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_pyl6x") 8 | -------------------------------------------------------------------------------- /godot/materials/tiles/bricks_grey.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bc2ssvx57158d"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://dq1hsv5vjg8hd" path="res://art/tiles/bricks_grey.png" id="1_tukol"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_tukol") 8 | -------------------------------------------------------------------------------- /godot/materials/tiles/dirt.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://dih3hj3x762bq"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://rnvbjjnfe8qw" path="res://art/tiles/dirt.png" id="1_oba10"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_oba10") 8 | -------------------------------------------------------------------------------- /godot/materials/tiles/dirt_grass_overhang.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bf8d1hb4xidtm"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://cjffo83qfq4ed" path="res://art/tiles/dirt_grass_overhang.png" id="1_mi64f"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_mi64f") 8 | -------------------------------------------------------------------------------- /godot/materials/tiles/groundcover_green.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bnqngqr4i8mgw"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://b7g6os6xwbuj3" path="res://art/tiles/groundcover_green.png" id="1_g2ing"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_g2ing") 8 | -------------------------------------------------------------------------------- /godot/materials/tiles/water.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://copmx7i8fa6gd"] 2 | 3 | [ext_resource type="Texture2D" uid="uid://cpij476wjkadx" path="res://art/tiles/water.png" id="1_k167c"] 4 | 5 | [resource] 6 | vertex_color_use_as_albedo = true 7 | albedo_texture = ExtResource("1_k167c") 8 | -------------------------------------------------------------------------------- /godot/materials/white_light.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="StandardMaterial3D" format=3 uid="uid://bfyydkc416tq"] 2 | 3 | [resource] 4 | emission_enabled = true 5 | emission = Color(1, 1, 1, 1) 6 | emission_energy_multiplier = 10.0 7 | emission_on_uv2 = true 8 | -------------------------------------------------------------------------------- /godot/scenes/player.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://k8coo8mweime"] 2 | 3 | [ext_resource type="Script" path="res://scenes/player.gd" id="1_orro8"] 4 | [ext_resource type="PackedScene" uid="uid://bdu3fyn51c0nk" path="res://art/character/person.glb" id="2_bnhsm"] 5 | 6 | [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_tb625"] 7 | radius = 0.282663 8 | height = 1.57872 9 | 10 | [node name="player" type="CharacterBody3D"] 11 | script = ExtResource("1_orro8") 12 | 13 | [node name="CollisionShape3D" type="CollisionShape3D" parent="."] 14 | transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.797641, 0) 15 | shape = SubResource("CapsuleShape3D_tb625") 16 | 17 | [node name="person" parent="." instance=ExtResource("2_bnhsm")] 18 | -------------------------------------------------------------------------------- /godot/shaders/normal_shader.gdshader: -------------------------------------------------------------------------------- 1 | // NOTE: Shader automatically converted from Godot Engine 4.2.1.stable's StandardMaterial3D. 2 | 3 | shader_type spatial; 4 | render_mode unshaded; 5 | //render_mode blend_mix,depth_draw_opaque,cull_back,diffuse_burley,specular_schlick_ggx; 6 | 7 | 8 | void fragment() { 9 | ALBEDO = (NORMAL.rgb + 1.0) / 2.0; 10 | } 11 | -------------------------------------------------------------------------------- /godot/test/interactive/test_set_menu_option.gd: -------------------------------------------------------------------------------- 1 | extends Control 2 | 3 | enum Bar { ALPHA, BETA, GAMMA, DELTA } 4 | # Called when the node enters the scene tree for the first time. 5 | func _ready(): 6 | for t in Bar.keys(): 7 | %option_bn.add_item(t) 8 | 9 | %option_bn.select(2) 10 | pass # Replace with function body. 11 | 12 | 13 | # Called every frame. 'delta' is the elapsed time since the previous frame. 14 | func _process(delta): 15 | pass 16 | -------------------------------------------------------------------------------- /godot/test/interactive/test_set_menu_option.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://g77tqq7g4xqf"] 2 | 3 | [ext_resource type="Script" path="res://test/interactive/test_set_menu_option.gd" id="1_3j02e"] 4 | 5 | [node name="SetMenuOption" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_3j02e") 13 | 14 | [node name="GridContainer" type="GridContainer" parent="."] 15 | layout_mode = 0 16 | offset_right = 305.0 17 | offset_bottom = 182.0 18 | columns = 2 19 | 20 | [node name="Label" type="Label" parent="GridContainer"] 21 | layout_mode = 2 22 | size_flags_horizontal = 3 23 | text = "Foo" 24 | 25 | [node name="option_bn" type="OptionButton" parent="GridContainer"] 26 | unique_name_in_owner = true 27 | layout_mode = 2 28 | size_flags_horizontal = 3 29 | -------------------------------------------------------------------------------- /godot/test/interactive/tree_test/test_cyclops_tree.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://51j72akaqtit"] 2 | 3 | [ext_resource type="PackedScene" uid="uid://7xg6fyk4dust" path="res://addons/cyclops_level_builder/gui/controls/tree/TreeTextComponent.tscn" id="1_7fscp"] 4 | 5 | [node name="TestCyclopsTree" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | 13 | [node name="PanelContainer" parent="." instance=ExtResource("1_7fscp")] 14 | layout_mode = 0 15 | text = "uuuuuu" 16 | -------------------------------------------------------------------------------- /godot/test/interactive/tree_test/test_tree_control_main.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=3 format=3 uid="uid://dgvj2a2o76kh"] 2 | 3 | [ext_resource type="Script" path="res://test/interactive/tree_test/test_tree_control_main.gd" id="1_twdbm"] 4 | [ext_resource type="PackedScene" uid="uid://bhuaw5k7xsl4i" path="res://test/interactive/tree_test/test_tree_control.tscn" id="2_yfqv1"] 5 | 6 | [node name="TestTree" type="Control"] 7 | layout_mode = 3 8 | anchors_preset = 15 9 | anchor_right = 1.0 10 | anchor_bottom = 1.0 11 | grow_horizontal = 2 12 | grow_vertical = 2 13 | script = ExtResource("1_twdbm") 14 | 15 | [node name="Tree" parent="." instance=ExtResource("2_yfqv1")] 16 | unique_name_in_owner = true 17 | layout_mode = 1 18 | -------------------------------------------------------------------------------- /godot/test/test_load_mesh_object.gd: -------------------------------------------------------------------------------- 1 | extends Node3D 2 | 3 | @export var mesh_vector_data:MeshVectorData 4 | 5 | # Called when the node enters the scene tree for the first time. 6 | func _ready() -> void: 7 | var cv:ConvexVolume = ConvexVolume.new() 8 | cv.init_from_mesh_vector_data(mesh_vector_data) 9 | 10 | cv.generate_uv_triplanar() 11 | 12 | var new_mvd:MeshVectorData = cv.to_mesh_vector_data() 13 | 14 | var cv2:ConvexVolume = ConvexVolume.new() 15 | cv2.init_from_mesh_vector_data(new_mvd) 16 | 17 | pass # Replace with function body. 18 | 19 | 20 | # Called every frame. 'delta' is the elapsed time since the previous frame. 21 | func _process(delta: float) -> void: 22 | pass 23 | -------------------------------------------------------------------------------- /godot/test/test_vertex_dict_index.gd: -------------------------------------------------------------------------------- 1 | extends Control 2 | 3 | 4 | # Called when the node enters the scene tree for the first time. 5 | func _ready(): 6 | var a:PackedFloat32Array = [1, 2, 3] 7 | var b:PackedFloat32Array = [1, 2, 3] 8 | var c:PackedFloat32Array = [1, 2, 6] 9 | 10 | var dict:Dictionary 11 | dict[a] = "A" 12 | dict[b] = "B" 13 | dict[c] = "C" 14 | 15 | print("has A ", dict.has(a)) 16 | print(dict) 17 | pass # Replace with function body. 18 | 19 | 20 | # Called every frame. 'delta' is the elapsed time since the previous frame. 21 | func _process(delta): 22 | pass 23 | -------------------------------------------------------------------------------- /godot/test/test_vertex_dict_index.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=2 format=3 uid="uid://dl3pdaf8ve70q"] 2 | 3 | [ext_resource type="Script" path="res://test/test_vertex_dict_index.gd" id="1_dsu03"] 4 | 5 | [node name="TestVertexDictIndex" type="Control"] 6 | layout_mode = 3 7 | anchors_preset = 15 8 | anchor_right = 1.0 9 | anchor_bottom = 1.0 10 | grow_horizontal = 2 11 | grow_vertical = 2 12 | script = ExtResource("1_dsu03") 13 | -------------------------------------------------------------------------------- /godot/test/unit/test_settings.gd: -------------------------------------------------------------------------------- 1 | extends GutTest 2 | 3 | var export_file_name:String = "settings_test.json" 4 | 5 | func test_write_settings(): 6 | var test_mtx:Transform3D = Transform3D(Basis.from_scale(Vector3(2, 3, 4)), Vector3(5, 6, 7)) 7 | var settings:EditorSettings = EditorSettings.new() 8 | 9 | settings.add_setting("xform", Transform3D.IDENTITY, TYPE_TRANSFORM3D) 10 | settings.set_property("xform", test_mtx) 11 | 12 | settings.save_to_file(export_file_name) 13 | 14 | settings.load_from_file(export_file_name) 15 | var val = settings.get_property("xform") 16 | 17 | #print(val) 18 | assert_true(val == test_mtx, "Fetched setting incorrect") 19 | pass 20 | 21 | func after_all(): 22 | #Clean up 23 | var f:FileAccess = FileAccess.open(export_file_name, FileAccess.READ) 24 | var abs_path = f.get_path_absolute() 25 | f.close() 26 | DirAccess.remove_absolute(abs_path) 27 | pass 28 | -------------------------------------------------------------------------------- /godot/test_android.gd: -------------------------------------------------------------------------------- 1 | extends Node3D 2 | 3 | 4 | # Called when the node enters the scene tree for the first time. 5 | func _ready(): 6 | print("test_android ready") 7 | pass # Replace with function body. 8 | 9 | 10 | # Called every frame. 'delta' is the elapsed time since the previous frame. 11 | func _process(delta): 12 | pass 13 | --------------------------------------------------------------------------------