|  |  |  | ; Engine configuration file. | 
					
						
							|  |  |  | ; It's best edited using the editor UI and not directly, | 
					
						
							|  |  |  | ; since the parameters that go here are not all obvious. | 
					
						
							|  |  |  | ; | 
					
						
							|  |  |  | ; Format: | 
					
						
							|  |  |  | ;   [section] ; section goes between [] | 
					
						
							|  |  |  | ;   param=value ; assign values to parameters | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | config_version=5 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [addons] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | resources_spreadsheet_view/color_rows=true | 
					
						
							|  |  |  | resources_spreadsheet_view/color_arrays=true | 
					
						
							|  |  |  | resources_spreadsheet_view/array_min_width=128.0 | 
					
						
							|  |  |  | resources_spreadsheet_view/resource_preview_size=32.0 | 
					
						
							|  |  |  | resources_spreadsheet_view/clip_headers=false | 
					
						
							|  |  |  | resources_spreadsheet_view/dupe_arrays=true | 
					
						
							|  |  |  | resources_spreadsheet_view/context_menu_on_leftclick=false | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [application] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | config/name="Touhou Gd" | 
					
						
							|  |  |  | run/main_scene="res://scene/launcher.tscn" | 
					
						
							|  |  |  | config/features=PackedStringArray("4.4", "Forward Plus") | 
					
						
							|  |  |  | config/icon="res://icon.svg" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [aseprite_importers] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | aseprite_executable_path="G:/Steam/steamapps/common/Aseprite/Aseprite.exe" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [autoload] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SignalManager="*res://script/manager/signal_manager.gd" | 
					
						
							|  |  |  | ResourceManager="*res://script/manager/resource_manager.gd" | 
					
						
							|  |  |  | Setting="*res://script/_global/setting.gd" | 
					
						
							|  |  |  | Enum="*res://script/_global/enum.gd" | 
					
						
							|  |  |  | Util="*res://script/_global/util.gd" | 
					
						
							|  |  |  | Global="*res://script/_global/global.gd" | 
					
						
							|  |  |  | BeehaveGlobalMetrics="*res://addons/beehave/metrics/beehave_global_metrics.gd" | 
					
						
							|  |  |  | BeehaveGlobalDebugger="*res://addons/beehave/debug/global_debugger.gd" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [display] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | window/size/viewport_width=640 | 
					
						
							|  |  |  | window/size/viewport_height=360 | 
					
						
							|  |  |  | window/size/always_on_top=true | 
					
						
							|  |  |  | window/stretch/mode="canvas_items" | 
					
						
							|  |  |  | window/stretch/scale_mode="integer" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [editor] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import/use_multiple_threads=false | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [editor_plugins] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enabled=PackedStringArray("res://addons/MagicaVoxel_Importer_with_Extensions/plugin.cfg", "res://addons/beehave/plugin.cfg", "res://addons/editor_menu_tools/plugin.cfg", "res://addons/nklbdev.aseprite_importers/plugin.cfg", "res://addons/resources_spreadsheet_view/plugin.cfg") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [file_customization] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | folder_colors={ | 
					
						
							|  |  |  | "res://resource/animation/character/": "yellow" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [filesystem] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import/blender/enabled=false | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [importer_defaults] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | texture={ | 
					
						
							|  |  |  | "compress/channel_pack": 0, | 
					
						
							|  |  |  | "compress/hdr_compression": 0, | 
					
						
							|  |  |  | "compress/high_quality": false, | 
					
						
							|  |  |  | "compress/lossy_quality": 0.7, | 
					
						
							|  |  |  | "compress/mode": 0, | 
					
						
							|  |  |  | "compress/normal_map": 2, | 
					
						
							|  |  |  | "detect_3d/compress_to": 0, | 
					
						
							|  |  |  | "mipmaps/generate": false, | 
					
						
							|  |  |  | "mipmaps/limit": -1, | 
					
						
							|  |  |  | "process/fix_alpha_border": false, | 
					
						
							|  |  |  | "process/hdr_as_srgb": false, | 
					
						
							|  |  |  | "process/hdr_clamp_exposure": false, | 
					
						
							|  |  |  | "process/normal_map_invert_y": false, | 
					
						
							|  |  |  | "process/premult_alpha": false, | 
					
						
							|  |  |  | "process/size_limit": 0, | 
					
						
							|  |  |  | "roughness/mode": 0, | 
					
						
							|  |  |  | "roughness/src_normal": "" | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | MagicaVoxel.With.Extensions.To.Mesh={ | 
					
						
							|  |  |  | "FirstKeyframeOnly": true, | 
					
						
							|  |  |  | "GreedyMeshGenerator": true, | 
					
						
							|  |  |  | "Scale": 0.02, | 
					
						
							|  |  |  | "SnapToGround": false | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | MagicaVoxel.With.Extensions.To.MeshLibrary={ | 
					
						
							|  |  |  | "GreedyMeshGenerator": true, | 
					
						
							|  |  |  | "Scale": 0.02, | 
					
						
							|  |  |  | "SnapToGround": false | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | wavefront_obj={ | 
					
						
							|  |  |  | "force_disable_mesh_compression": false, | 
					
						
							|  |  |  | "generate_lightmap_uv2": false, | 
					
						
							|  |  |  | "generate_lightmap_uv2_texel_size": 0.2, | 
					
						
							|  |  |  | "generate_lods": false, | 
					
						
							|  |  |  | "generate_shadow_mesh": false, | 
					
						
							|  |  |  | "generate_tangents": false, | 
					
						
							|  |  |  | "offset_mesh": Vector3(0, 0, 0), | 
					
						
							|  |  |  | "scale_mesh": Vector3(1, 1, 1) | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [input] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | attack_light={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":74,"key_label":0,"unicode":106,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":true,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | attack_heavy={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":75,"key_label":0,"unicode":107,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":true,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | move_left={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | move_right={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | move_up={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | move_down={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | jump={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | flash={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | lock={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":76,"key_label":0,"unicode":108,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | weapon_pre={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":81,"key_label":0,"unicode":113,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | weapon_next={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":true,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | menu={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":6,"pressure":0.0,"pressed":true,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | status={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194306,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":4,"pressure":0.0,"pressed":true,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | switch={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":9,"pressure":0.0,"pressed":true,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | interact={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":85,"key_label":0,"unicode":117,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":true,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | skill1={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":49,"key_label":0,"unicode":49,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | skill2={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":50,"key_label":0,"unicode":50,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | skill3={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":51,"key_label":0,"unicode":51,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | skill4={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":52,"key_label":0,"unicode":52,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | test_1={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194332,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | test_2={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194333,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | test_3={ | 
					
						
							|  |  |  | "deadzone": 0.5, | 
					
						
							|  |  |  | "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194334,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [layer_names] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 3d_physics/layer_1="墙体" | 
					
						
							|  |  |  | 3d_physics/layer_2="角色" | 
					
						
							|  |  |  | 3d_physics/layer_3="攻击框" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [memory] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | limits/message_queue/max_size_mb=2048 | 
					
						
							|  |  |  | limits/multithreaded_server/rid_pool_prealloc=100 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [metroidvania_system] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | settings_file="res://setting/MetSysSettings.tres" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [rendering] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | textures/canvas_textures/default_texture_filter=0 | 
					
						
							|  |  |  | textures/light_projectors/filter=1 |