├── .gitattributes ├── .gitignore ├── .godot ├── .gdignore ├── editor │ ├── Stats.gd-folding-daebb42a91f51837302d82b1e0120e66.cfg │ ├── array_sorter.gd-folding-9fd9140a01b2b1f8401c71b8fb83f16c.cfg │ ├── autoload_stats.gd-folding-f6b276e26131aae7f6e927cfe82a9bd5.cfg │ ├── create_recent.Resource │ ├── editor_layout.cfg │ ├── favorites │ ├── favorites.Resource │ ├── filesystem_cache8 │ ├── filesystem_update4 │ ├── merger_stats.gd-folding-a135ac936c2b8b2d3db17383ab793391.cfg │ ├── merger_stats.tres-folding-f6e7421a59ab08e45126da1c94ac2e46.cfg │ ├── object_stats.gd-folding-0b782f2a8788675823a98887b4cacdb7.cfg │ ├── object_stats.tres-folding-25a6901cc98b82fec34afa26aca8f56f.cfg │ ├── object_stats.tscn-editstate-cfeba6094fc61e51cdd8528c81fc0e84.cfg │ ├── object_stats.tscn-folding-cfeba6094fc61e51cdd8528c81fc0e84.cfg │ ├── object_stats_node.gd-folding-0f38c4a6a4e1e456da32148cd67cd766.cfg │ ├── object_stats_node.tscn-editstate-b8c72ae5845faeabf4f08dda67da20cb.cfg │ ├── object_stats_node.tscn-editstate-db355004f873294fbfc646527bc3e49e.cfg │ ├── object_stats_node.tscn-folding-b8c72ae5845faeabf4f08dda67da20cb.cfg │ ├── object_stats_node.tscn-folding-db355004f873294fbfc646527bc3e49e.cfg │ ├── project_metadata.cfg │ ├── recent_dirs │ ├── script_editor_cache.cfg │ ├── stats.gd-folding-32096f9300ebbaecaf83b8bca51b9347.cfg │ └── stats.tres-folding-c6e14851bbbe72cbf20578b4becf6588.cfg ├── global_script_class_cache.cfg ├── imported │ ├── icon.png-487276ed1e3a0c39cad0279d744ee560.ctex │ └── icon.png-487276ed1e3a0c39cad0279d744ee560.md5 ├── shader_cache │ ├── BlitShaderRD │ │ └── e5047fcefa30442783be734705aed10b8020504a66f92f63ed86bdf34970cde1 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── BokehDofShaderRD │ │ └── 740231f9184e30b53261c38e375c4c8c10b9970d370ba5012b655652f91c4124 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CanvasOcclusionShaderRD │ │ └── 7056555b40140d5d4fa7f634d9107d9b0c53f4988a9c267b12ecb2e9b79339bb │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CanvasSdfShaderRD │ │ └── 884841f2ed8f766f2ec50c7630bc034ee802170ea7afe00146eb9b501b6fe106 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CanvasShaderRD │ │ └── 02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3 │ │ │ ├── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ │ │ ├── 4ec852a08804e533592028acf4549bb0f684d7ab.cache │ │ │ ├── 6b3b870743b828dcd054fdf31e0034e036dad94f.cache │ │ │ ├── 7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache │ │ │ ├── 98676c93f49a619be763bf730c8db104e1e3ad96.cache │ │ │ ├── c58570947be7f76937b1582424c0fd3d81be0352.cache │ │ │ ├── ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache │ │ │ └── f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache │ ├── ClusterDebugShaderRD │ │ └── 83e2437dfe07b95ac1d67c650fdf23af6a1484610816c522994f8fa9087daffd │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── ClusterRenderShaderRD │ │ └── e74d7eb7e8fa11d868ae9c77ed87e621549a85cc19907efda2cb9022010f3106 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── ClusterStoreShaderRD │ │ └── a1146ca823067431cc78e070a0bd512d7ae5e62190b7eed5e125f96b4c0a53af │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CopyShaderRD │ │ └── 207a7c8aa7fd8380cac15be4492cc2ec40b0b60da59e2bc7f9e00e700a6ef504 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CopyToFbShaderRD │ │ └── 9df1b2798f0817a2808802d4571852bc2392ae4c17bd8718b77a7e6ab6771356 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CubeToDpShaderRD │ │ └── 4933c20de143e376182a3823bc5aba3697964d0d244feb80d739ee73b527c9f4 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CubemapDownsamplerShaderRD │ │ └── 1476944f77adc4764c57ec91ee47d0c95dc0abd28cd6b6ae525dd04ea3e173aa │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CubemapFilterShaderRD │ │ └── f17f17bd1ffca0619464e706e0c7c0600b70291584fce577f41c103af9b1f9ff │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── CubemapRoughnessShaderRD │ │ └── a7daf7eb929f5f743f35ad608b9ffa353b7dda2bf7ec66c3e088d9cd6fa957ef │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── FsrUpscaleShaderRD │ │ └── 0c0a86c5ad302cf49577e51bec76a1e7d48dc221d8bbda0c1c366a380b7d1b4d │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── GiShaderRD │ │ └── e6582f64a59916025380009594f2fcd5c9d22525b3a7d3caad1e11bd38b56d09 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── LuminanceReduceShaderRD │ │ └── ea366273aa1ae3cfbaf5b0d808a0d54fd64450cc41b6e7e0ac72a15d294bda82 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── ParticlesCopyShaderRD │ │ └── 91b875446f6cb83730ece374de0d55df2b19a73640dea924f46a7da75d458103 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── ParticlesShaderRD │ │ └── f7ab6ccfa252be89882edb865a0c044053c5e338929dd6e1fa9e48d94dd7c7ac │ │ │ └── f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache │ ├── ResolveShaderRD │ │ └── cc90a4f2c705e3b20d9ba19a096b54e5619fe6298f485b98cb306c4e44aa9453 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SceneForwardClusteredShaderRD │ │ └── 5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61 │ │ │ ├── 0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache │ │ │ ├── 12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache │ │ │ ├── 18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache │ │ │ ├── 2268f151ef1dca9e12de830ee96448fd3c98d520.cache │ │ │ ├── 2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache │ │ │ ├── 34a5e28b5a870ad273349f953c5d1224ef2811a7.cache │ │ │ ├── 4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache │ │ │ ├── 54202eec702711805ef2e96464566c5d36cf146f.cache │ │ │ ├── 6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache │ │ │ ├── 7fb66440f65dac23b75016fc52fb82ae26e9393f.cache │ │ │ ├── 89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache │ │ │ ├── 9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache │ │ │ ├── a2e255ed5160eb89feb9e5de52572875c4569905.cache │ │ │ ├── bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache │ │ │ ├── dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache │ │ │ ├── dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache │ │ │ └── f342c2c786896028539048028f2388007c962f3c.cache │ ├── ScreenSpaceReflectionFilterShaderRD │ │ └── 7a6a4769c4fc15e126e986bb7474257b7c90114042b87634f62bb4bd78e5df22 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── ScreenSpaceReflectionScaleShaderRD │ │ └── cd61b242ea431a009a3b8b5010af05b7ffddd05ca5cd4d10486dad2803485f95 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── ScreenSpaceReflectionShaderRD │ │ └── faa60f35e2f91f1715cb0e42d2050709fe742de5d72eabb37f9985333796be23 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SdfgiDebugProbesShaderRD │ │ └── 3b48c587869d005dd5b942933181bee46a4dc441829670585dc39bb9e4458ce7 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SdfgiDebugShaderRD │ │ └── 27cdb15febab97223a8e2c16d840cc50e7a652af374eec9ce7765d6d1cac21fa │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SdfgiDirectLightShaderRD │ │ └── a006ba392117c4f3162292685a0476b64904e17d08cbfffb735554a60b7995f5 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SdfgiIntegrateShaderRD │ │ └── 49652bfbb10cff2d39a9c687b49d889ba799600982310b4e5e977f66ff13fc4d │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SdfgiPreprocessShaderRD │ │ └── bf9eab12054600f8af2280218756be8d78c3656fdef410d83214273d932ac06d │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SkeletonShaderRD │ │ └── 6bc2f8ef4b30b454ed825eb79818637020c3967eb512a04a9303e91d48c80a26 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SkyShaderRD │ │ └── 3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6 │ │ │ ├── 03e3b11c69e24394b2d955a8c0ba85587bb70839.cache │ │ │ ├── 064198c016022615fe6753142c7d0fb63e72359e.cache │ │ │ ├── 30d73e67a87678d23764c9bb22b806795c0e3dcf.cache │ │ │ ├── 5e341807a40df1680aa1db561c90fe1002c781bd.cache │ │ │ ├── 8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache │ │ │ └── de678811d1bad3cad4892a8db7b6ea0be197d51d.cache │ ├── SortShaderRD │ │ └── 412ea376207f1c650aff670638c1ba8c6602e7c6e2d023346389f03c9b898070 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SpecularMergeShaderRD │ │ └── c6c4f2797a84a99cf42df508bdd4e026e53dbd67370214e4d536794687458926 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsEffectsDownsampleShaderRD │ │ └── 0dbb53e60c94a8c7d7e1bb8c962ad9a6f0fc293216fefa1fc1ea37a44d86fca7 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsaoBlurShaderRD │ │ └── 8f23836971ceb8d5fef4c302502d7e02b8042e1004ef87274bb8b04fab8e19f7 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsaoImportanceMapShaderRD │ │ └── 56fd96198277dfa0f36f517803c0a9ce7472d25bab97ffd36a2b15c0ff1d15a4 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsaoInterleaveShaderRD │ │ └── 8cdb821e9772807c355e880e986eb644062eab1ae9dc8ff42db59e7cac89352e │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsaoShaderRD │ │ └── 0937c03d70e85899b90dc34a45f5bd9822b73fec1566e922af3d6c062ef9088b │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsilBlurShaderRD │ │ └── b2450b00ea26280e666a522dc687d39a8227f51fdf6b029597085b8d6ea6a2bf │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsilImportanceMapShaderRD │ │ └── c55b0b2baba2646a0f7567009b05e7acbfa335524a3f3683c0423d6a6a94ccd5 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsilInterleaveShaderRD │ │ └── d69b6050309243f6ef74b5603f008a6bf8330e4b3f0354b97bcbcc9c95703be3 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SsilShaderRD │ │ └── 63e628cfc12381799deefc60bf50552d4a7640aa10cf63fdf84ea93ea541c381 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── SubsurfaceScatteringShaderRD │ │ └── 3a47474ea41c1ab67d56e550848f41927a2d67d2e1de4084970e48c587da9d47 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── TaaResolveShaderRD │ │ └── c3bd50ff28d1cf5a593920485472694b75e875312c00725c52aa1df0d3b35873 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── TonemapShaderRD │ │ └── f0c47d5cefe95675f0e641e28994970040cc37f5261113c6b95258acadbb7cc7 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── VolumetricFogProcessShaderRD │ │ └── 195852f319852f883dd2a4ba0b6f5cc5c3944daa9855f317d03498bb2ad2351f │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── VolumetricFogShaderRD │ │ └── 64171d81af1f283f227db68cac873686fbf672b73f2a504a3d967a5df51fafe7 │ │ │ └── 9a227745af2d65830f930370a9fbba551fbd6f60.cache │ ├── VoxelGiDebugShaderRD │ │ └── 271f62d84e02344b9219f7186517599d17e3b18a27efb630f7960cf4557f68cd │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ ├── VoxelGiShaderRD │ │ └── fb1baf448be34295af6c42c77af446b2458932650f5d00ce923194c4d9265131 │ │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache │ └── VrsShaderRD │ │ └── da7b324ded4d06c2f1bcc4d484da79033119a41f10de5f48aec6c8eecbd870bd │ │ └── 087916079fba7c625e62b0c2cca570e0fb87c99a.cache └── uid_cache.bin ├── array_sorter.gd ├── autoload_stats.gd ├── default_env.tres ├── icon.png ├── icon.png.import ├── object_stats_node ├── object_stats_node.gd └── object_stats_node.tscn ├── project.godot └── stats ├── merger_stats ├── merger_stats.gd └── merger_stats.tres ├── object_stats ├── object_stats.gd └── object_stats.tres ├── stats.gd └── stats.tres /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Godot-specific ignores 2 | .import/ 3 | export.cfg 4 | export_presets.cfg 5 | 6 | # Imported translations (automatically generated from CSV files) 7 | *.translation 8 | 9 | # Mono-specific ignores 10 | .mono/ 11 | data_*/ 12 | -------------------------------------------------------------------------------- /.godot/.gdignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.godot/editor/Stats.gd-folding-daebb42a91f51837302d82b1e0120e66.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray() 4 | -------------------------------------------------------------------------------- /.godot/editor/array_sorter.gd-folding-9fd9140a01b2b1f8401c71b8fb83f16c.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray() 4 | -------------------------------------------------------------------------------- /.godot/editor/autoload_stats.gd-folding-f6b276e26131aae7f6e927cfe82a9bd5.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray() 4 | -------------------------------------------------------------------------------- /.godot/editor/create_recent.Resource: -------------------------------------------------------------------------------- 1 | Resource 2 | -------------------------------------------------------------------------------- /.godot/editor/editor_layout.cfg: -------------------------------------------------------------------------------- 1 | [docks] 2 | 3 | dock_1_selected_tab_idx=0 4 | dock_2_selected_tab_idx=0 5 | dock_3_selected_tab_idx=0 6 | dock_4_selected_tab_idx=0 7 | dock_5_selected_tab_idx=0 8 | dock_6_selected_tab_idx=0 9 | dock_7_selected_tab_idx=0 10 | dock_8_selected_tab_idx=0 11 | dock_floating={} 12 | dock_split_2=0 13 | dock_split_3=0 14 | dock_hsplit_1=0 15 | dock_hsplit_2=270 16 | dock_hsplit_3=-270 17 | dock_hsplit_4=0 18 | dock_filesystem_split=0 19 | dock_filesystem_display_mode=0 20 | dock_filesystem_file_sort=0 21 | dock_filesystem_file_list_display_mode=1 22 | dock_filesystem_selected_paths=PackedStringArray("res://object_stats_node/object_stats_node.tscn") 23 | dock_filesystem_uncollapsed_paths=PackedStringArray("res://", "res://stats/", "res://stats/object_stats/", "res://stats/merger_stats/", "res://object_stats_node/") 24 | dock_3="Scene,Import" 25 | dock_4="FileSystem" 26 | dock_5="Inspector,Node,History" 27 | 28 | [EditorNode] 29 | 30 | open_scenes=PackedStringArray("res://object_stats_node/object_stats_node.tscn") 31 | center_split_offset=0 32 | selected_default_debugger_tab_idx=0 33 | selected_main_editor_idx=2 34 | current_scene="res://object_stats_node/object_stats_node.tscn" 35 | 36 | [ScriptEditor] 37 | 38 | open_scripts=["res://array_sorter.gd", "res://autoload_stats.gd", "res://stats/merger_stats/merger_stats.gd", "res://stats/object_stats/object_stats.gd", "res://object_stats_node/object_stats_node.gd", "res://stats/stats.gd"] 39 | selected_script="res://object_stats_node/object_stats_node.gd" 40 | open_help=[] 41 | script_split_offset=70 42 | list_split_offset=0 43 | 44 | [ShaderEditor] 45 | 46 | open_shaders=[] 47 | split_offset=0 48 | selected_shader="" 49 | -------------------------------------------------------------------------------- /.godot/editor/favorites: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/editor/favorites -------------------------------------------------------------------------------- /.godot/editor/favorites.Resource: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/editor/favorites.Resource -------------------------------------------------------------------------------- /.godot/editor/filesystem_cache8: -------------------------------------------------------------------------------- 1 | ea4bc82a6ad023ab7ee23ee620429895 2 | ::res://::1695750440 3 | array_sorter.gd::GDScript::-1::1695740795::0::1::::ArraySorter<>RefCounted<>:: 4 | autoload_stats.gd::GDScript::-1::1695740760::0::1::::<>Node<>:: 5 | default_env.tres::Environment::-1::1695739880::0::1::::<><>:: 6 | icon.png::CompressedTexture2D::2294990676054549515::1695739880::1695739906::1::::<><>:: 7 | ::res://object_stats_node/::1695741130 8 | object_stats_node.gd::GDScript::-1::1695741043::0::1::::ObjectStatsNode<>Node<>:: 9 | object_stats_node.tscn::PackedScene::2067280631559490691::1695741130::0::1::::<><>::res://object_stats_node/object_stats_node.gd<>res://stats/object_stats/object_stats.gd 10 | ::res://stats/::1695741070 11 | stats.gd::GDScript::-1::1695740803::0::1::::Stats<>Resource<>:: 12 | stats.tres::Resource/Resource::6736040364533805359::1695740906::0::1::::<><>::res://stats/stats.gd 13 | ::res://stats/merger_stats/::1695741120 14 | merger_stats.gd::GDScript::-1::1695741114::0::1::::MergerStats<>Stats<>:: 15 | merger_stats.tres::Resource/MergerStats::7786194267669282728::1695741120::0::1::::<><>::res://stats/merger_stats/merger_stats.gd 16 | ::res://stats/object_stats/::1695741041 17 | object_stats.gd::GDScript::-1::1695740907::0::1::::ObjectStats<>Stats<>:: 18 | object_stats.tres::Resource/ObjectStats::7815116769023519241::1695741007::0::1::::<><>::res://stats/object_stats/object_stats.gd 19 | -------------------------------------------------------------------------------- /.godot/editor/filesystem_update4: -------------------------------------------------------------------------------- 1 | res://object_stats_node/object_stats_node.tscn 2 | res://stats/object_stats/object_stats.tres 3 | res://object_stats_node/object_stats_node.gd 4 | -------------------------------------------------------------------------------- /.godot/editor/merger_stats.gd-folding-a135ac936c2b8b2d3db17383ab793391.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray() 4 | -------------------------------------------------------------------------------- /.godot/editor/merger_stats.tres-folding-f6e7421a59ab08e45126da1c94ac2e46.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray() 4 | -------------------------------------------------------------------------------- /.godot/editor/object_stats.gd-folding-0b782f2a8788675823a98887b4cacdb7.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray() 4 | -------------------------------------------------------------------------------- /.godot/editor/object_stats.tres-folding-25a6901cc98b82fec34afa26aca8f56f.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray("Resource") 4 | -------------------------------------------------------------------------------- /.godot/editor/object_stats.tscn-editstate-cfeba6094fc61e51cdd8528c81fc0e84.cfg: -------------------------------------------------------------------------------- 1 | [editor_states] 2 | 3 | Anim={ 4 | "visible": false 5 | } 6 | 2D={ 7 | "grid_offset": Vector2(0, 0), 8 | "grid_snap_active": false, 9 | "grid_step": Vector2(8, 8), 10 | "grid_visibility": 1, 11 | "ofs": Vector2(-165, -110), 12 | "primary_grid_steps": 8, 13 | "show_edit_locks": true, 14 | "show_guides": true, 15 | "show_helpers": false, 16 | "show_origin": true, 17 | "show_rulers": true, 18 | "show_transformation_gizmos": true, 19 | "show_viewport": true, 20 | "show_zoom_control": true, 21 | "smart_snap_active": false, 22 | "snap_guides": true, 23 | "snap_node_anchors": true, 24 | "snap_node_center": true, 25 | "snap_node_parent": true, 26 | "snap_node_sides": true, 27 | "snap_other_nodes": true, 28 | "snap_pixel": true, 29 | "snap_relative": false, 30 | "snap_rotation": false, 31 | "snap_rotation_offset": 0.0, 32 | "snap_rotation_step": 0.261799, 33 | "snap_scale": false, 34 | "snap_scale_step": 0.1, 35 | "zoom": 1.0 36 | } 37 | 3D={ 38 | "fov": 70.01, 39 | "gizmos_status": { 40 | "AudioListener3D": 0, 41 | "AudioStreamPlayer3D": 0, 42 | "CPUParticles3D": 0, 43 | "CSGShape3D": 0, 44 | "Camera3D": 0, 45 | "CollisionObject3D": 0, 46 | "CollisionPolygon3D": 0, 47 | "CollisionShape3D": 0, 48 | "Decal": 0, 49 | "FogVolume": 0, 50 | "GPUParticles3D": 0, 51 | "GPUParticlesCollision3D": 0, 52 | "Joint3D": 0, 53 | "Light3D": 0, 54 | "LightmapGI": 0, 55 | "LightmapProbe": 0, 56 | "Marker3D": 0, 57 | "NavigationLink3D": 0, 58 | "NavigationRegion3D": 0, 59 | "OccluderInstance3D": 0, 60 | "Path3D": 0, 61 | "PhysicalBone3D": 0, 62 | "RayCast3D": 0, 63 | "ReflectionProbe": 0, 64 | "ShapeCast3D": 0, 65 | "Skeleton3D": 0, 66 | "SoftBody3D": 0, 67 | "SpringArm3D": 0, 68 | "VehicleWheel3D": 0, 69 | "VisibleOnScreenNotifier3D": 0, 70 | "VoxelGI": 0 71 | }, 72 | "local_coords": false, 73 | "preview_sun_env": { 74 | "environ_ao_enabled": false, 75 | "environ_enabled": true, 76 | "environ_energy": 1.0, 77 | "environ_gi_enabled": false, 78 | "environ_glow_enabled": true, 79 | "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 | "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 | "environ_tonemap_enabled": true, 82 | "sun_color": Color(1, 1, 1, 1), 83 | "sun_enabled": true, 84 | "sun_energy": 1.0, 85 | "sun_max_distance": 100.0, 86 | "sun_rotation": Vector2(-1.0472, 2.61799) 87 | }, 88 | "rotate_snap": 15.0, 89 | "scale_snap": 10.0, 90 | "show_grid": true, 91 | "show_origin": true, 92 | "snap_enabled": false, 93 | "translate_snap": 1.0, 94 | "viewport_mode": 1, 95 | "viewports": [{ 96 | "auto_orthogonal": false, 97 | "auto_orthogonal_enabled": true, 98 | "cinematic_preview": false, 99 | "display_mode": 20, 100 | "distance": 4.0, 101 | "doppler": false, 102 | "frame_time": false, 103 | "gizmos": true, 104 | "half_res": false, 105 | "information": false, 106 | "listener": true, 107 | "lock_rotation": false, 108 | "orthogonal": false, 109 | "position": Vector3(0, 0, 0), 110 | "use_environment": false, 111 | "view_type": 0, 112 | "x_rotation": 0.5, 113 | "y_rotation": -0.5 114 | }, { 115 | "auto_orthogonal": false, 116 | "auto_orthogonal_enabled": true, 117 | "cinematic_preview": false, 118 | "display_mode": 20, 119 | "distance": 4.0, 120 | "doppler": false, 121 | "frame_time": false, 122 | "gizmos": true, 123 | "half_res": false, 124 | "information": false, 125 | "listener": false, 126 | "lock_rotation": false, 127 | "orthogonal": false, 128 | "position": Vector3(0, 0, 0), 129 | "use_environment": false, 130 | "view_type": 0, 131 | "x_rotation": 0.5, 132 | "y_rotation": -0.5 133 | }, { 134 | "auto_orthogonal": false, 135 | "auto_orthogonal_enabled": true, 136 | "cinematic_preview": false, 137 | "display_mode": 20, 138 | "distance": 4.0, 139 | "doppler": false, 140 | "frame_time": false, 141 | "gizmos": true, 142 | "half_res": false, 143 | "information": false, 144 | "listener": false, 145 | "lock_rotation": false, 146 | "orthogonal": false, 147 | "position": Vector3(0, 0, 0), 148 | "use_environment": false, 149 | "view_type": 0, 150 | "x_rotation": 0.5, 151 | "y_rotation": -0.5 152 | }, { 153 | "auto_orthogonal": false, 154 | "auto_orthogonal_enabled": true, 155 | "cinematic_preview": false, 156 | "display_mode": 20, 157 | "distance": 4.0, 158 | "doppler": false, 159 | "frame_time": false, 160 | "gizmos": true, 161 | "half_res": false, 162 | "information": false, 163 | "listener": false, 164 | "lock_rotation": false, 165 | "orthogonal": false, 166 | "position": Vector3(0, 0, 0), 167 | "use_environment": false, 168 | "view_type": 0, 169 | "x_rotation": 0.5, 170 | "y_rotation": -0.5 171 | }], 172 | "zfar": 4000.01, 173 | "znear": 0.05 174 | } 175 | selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17637/@Control@697/@Panel@698/@VBoxContainer@706/@HSplitContainer@709/@HSplitContainer@717/@HSplitContainer@725/@VBoxContainer@726/@VSplitContainer@728/@VSplitContainer@754/@VBoxContainer@755/@PanelContainer@800/MainScreen/@CanvasItemEditor@10090/@VSplitContainer@9915/@HSplitContainer@9917/@HSplitContainer@9919/@Control@9920/@SubViewportContainer@9921/@SubViewport@9922/object_stats")]) 176 | -------------------------------------------------------------------------------- /.godot/editor/object_stats.tscn-folding-cfeba6094fc61e51cdd8528c81fc0e84.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | node_unfolds=[] 4 | resource_unfolds=["res://stats/object_stats/object_stats.tscn::GDScript_7be8i", PackedStringArray()] 5 | nodes_folded=[] 6 | -------------------------------------------------------------------------------- /.godot/editor/object_stats_node.gd-folding-0f38c4a6a4e1e456da32148cd67cd766.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray() 4 | -------------------------------------------------------------------------------- /.godot/editor/object_stats_node.tscn-editstate-b8c72ae5845faeabf4f08dda67da20cb.cfg: -------------------------------------------------------------------------------- 1 | [editor_states] 2 | 3 | Anim={ 4 | "visible": false 5 | } 6 | 2D={ 7 | "grid_offset": Vector2(0, 0), 8 | "grid_snap_active": false, 9 | "grid_step": Vector2(8, 8), 10 | "grid_visibility": 1, 11 | "ofs": Vector2(-165, -110), 12 | "primary_grid_steps": 8, 13 | "show_edit_locks": true, 14 | "show_guides": true, 15 | "show_helpers": false, 16 | "show_origin": true, 17 | "show_rulers": true, 18 | "show_transformation_gizmos": true, 19 | "show_viewport": true, 20 | "show_zoom_control": true, 21 | "smart_snap_active": false, 22 | "snap_guides": true, 23 | "snap_node_anchors": true, 24 | "snap_node_center": true, 25 | "snap_node_parent": true, 26 | "snap_node_sides": true, 27 | "snap_other_nodes": true, 28 | "snap_pixel": true, 29 | "snap_relative": false, 30 | "snap_rotation": false, 31 | "snap_rotation_offset": 0.0, 32 | "snap_rotation_step": 0.261799, 33 | "snap_scale": false, 34 | "snap_scale_step": 0.1, 35 | "zoom": 1.0 36 | } 37 | 3D={ 38 | "fov": 70.01, 39 | "gizmos_status": { 40 | "AudioListener3D": 0, 41 | "AudioStreamPlayer3D": 0, 42 | "CPUParticles3D": 0, 43 | "CSGShape3D": 0, 44 | "Camera3D": 0, 45 | "CollisionObject3D": 0, 46 | "CollisionPolygon3D": 0, 47 | "CollisionShape3D": 0, 48 | "Decal": 0, 49 | "FogVolume": 0, 50 | "GPUParticles3D": 0, 51 | "GPUParticlesCollision3D": 0, 52 | "Joint3D": 0, 53 | "Light3D": 0, 54 | "LightmapGI": 0, 55 | "LightmapProbe": 0, 56 | "Marker3D": 0, 57 | "NavigationLink3D": 0, 58 | "NavigationRegion3D": 0, 59 | "OccluderInstance3D": 0, 60 | "Path3D": 0, 61 | "PhysicalBone3D": 0, 62 | "RayCast3D": 0, 63 | "ReflectionProbe": 0, 64 | "ShapeCast3D": 0, 65 | "Skeleton3D": 0, 66 | "SoftBody3D": 0, 67 | "SpringArm3D": 0, 68 | "VehicleWheel3D": 0, 69 | "VisibleOnScreenNotifier3D": 0, 70 | "VoxelGI": 0 71 | }, 72 | "local_coords": false, 73 | "preview_sun_env": { 74 | "environ_ao_enabled": false, 75 | "environ_enabled": true, 76 | "environ_energy": 1.0, 77 | "environ_gi_enabled": false, 78 | "environ_glow_enabled": true, 79 | "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 | "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 | "environ_tonemap_enabled": true, 82 | "sun_color": Color(1, 1, 1, 1), 83 | "sun_enabled": true, 84 | "sun_energy": 1.0, 85 | "sun_max_distance": 100.0, 86 | "sun_rotation": Vector2(-1.0472, 2.61799) 87 | }, 88 | "rotate_snap": 15.0, 89 | "scale_snap": 10.0, 90 | "show_grid": true, 91 | "show_origin": true, 92 | "snap_enabled": false, 93 | "translate_snap": 1.0, 94 | "viewport_mode": 1, 95 | "viewports": [{ 96 | "auto_orthogonal": false, 97 | "auto_orthogonal_enabled": true, 98 | "cinematic_preview": false, 99 | "display_mode": 20, 100 | "distance": 4.0, 101 | "doppler": false, 102 | "frame_time": false, 103 | "gizmos": true, 104 | "half_res": false, 105 | "information": false, 106 | "listener": true, 107 | "lock_rotation": false, 108 | "orthogonal": false, 109 | "position": Vector3(0, 0, 0), 110 | "use_environment": false, 111 | "view_type": 0, 112 | "x_rotation": 0.5, 113 | "y_rotation": -0.5 114 | }, { 115 | "auto_orthogonal": false, 116 | "auto_orthogonal_enabled": true, 117 | "cinematic_preview": false, 118 | "display_mode": 20, 119 | "distance": 4.0, 120 | "doppler": false, 121 | "frame_time": false, 122 | "gizmos": true, 123 | "half_res": false, 124 | "information": false, 125 | "listener": false, 126 | "lock_rotation": false, 127 | "orthogonal": false, 128 | "position": Vector3(0, 0, 0), 129 | "use_environment": false, 130 | "view_type": 0, 131 | "x_rotation": 0.5, 132 | "y_rotation": -0.5 133 | }, { 134 | "auto_orthogonal": false, 135 | "auto_orthogonal_enabled": true, 136 | "cinematic_preview": false, 137 | "display_mode": 20, 138 | "distance": 4.0, 139 | "doppler": false, 140 | "frame_time": false, 141 | "gizmos": true, 142 | "half_res": false, 143 | "information": false, 144 | "listener": false, 145 | "lock_rotation": false, 146 | "orthogonal": false, 147 | "position": Vector3(0, 0, 0), 148 | "use_environment": false, 149 | "view_type": 0, 150 | "x_rotation": 0.5, 151 | "y_rotation": -0.5 152 | }, { 153 | "auto_orthogonal": false, 154 | "auto_orthogonal_enabled": true, 155 | "cinematic_preview": false, 156 | "display_mode": 20, 157 | "distance": 4.0, 158 | "doppler": false, 159 | "frame_time": false, 160 | "gizmos": true, 161 | "half_res": false, 162 | "information": false, 163 | "listener": false, 164 | "lock_rotation": false, 165 | "orthogonal": false, 166 | "position": Vector3(0, 0, 0), 167 | "use_environment": false, 168 | "view_type": 0, 169 | "x_rotation": 0.5, 170 | "y_rotation": -0.5 171 | }], 172 | "zfar": 4000.01, 173 | "znear": 0.05 174 | } 175 | selected_nodes=Array[NodePath]([]) 176 | -------------------------------------------------------------------------------- /.godot/editor/object_stats_node.tscn-editstate-db355004f873294fbfc646527bc3e49e.cfg: -------------------------------------------------------------------------------- 1 | [editor_states] 2 | 3 | Anim={ 4 | "visible": false 5 | } 6 | 2D={ 7 | "grid_offset": Vector2(0, 0), 8 | "grid_snap_active": false, 9 | "grid_step": Vector2(8, 8), 10 | "grid_visibility": 1, 11 | "ofs": Vector2(-757.952, -540.357), 12 | "primary_grid_steps": 8, 13 | "show_edit_locks": true, 14 | "show_guides": true, 15 | "show_helpers": false, 16 | "show_origin": true, 17 | "show_rulers": true, 18 | "show_transformation_gizmos": true, 19 | "show_viewport": true, 20 | "show_zoom_control": true, 21 | "smart_snap_active": false, 22 | "snap_guides": true, 23 | "snap_node_anchors": true, 24 | "snap_node_center": true, 25 | "snap_node_parent": true, 26 | "snap_node_sides": true, 27 | "snap_other_nodes": true, 28 | "snap_pixel": true, 29 | "snap_relative": false, 30 | "snap_rotation": false, 31 | "snap_rotation_offset": 0.0, 32 | "snap_rotation_step": 0.261799, 33 | "snap_scale": false, 34 | "snap_scale_step": 0.1, 35 | "zoom": 0.471937 36 | } 37 | 3D={ 38 | "fov": 70.01, 39 | "gizmos_status": { 40 | "AudioListener3D": 0, 41 | "AudioStreamPlayer3D": 0, 42 | "CPUParticles3D": 0, 43 | "CSGShape3D": 0, 44 | "Camera3D": 0, 45 | "CollisionObject3D": 0, 46 | "CollisionPolygon3D": 0, 47 | "CollisionShape3D": 0, 48 | "Decal": 0, 49 | "FogVolume": 0, 50 | "GPUParticles3D": 0, 51 | "GPUParticlesCollision3D": 0, 52 | "Joint3D": 0, 53 | "Light3D": 0, 54 | "LightmapGI": 0, 55 | "LightmapProbe": 0, 56 | "Marker3D": 0, 57 | "NavigationLink3D": 0, 58 | "NavigationRegion3D": 0, 59 | "OccluderInstance3D": 0, 60 | "Path3D": 0, 61 | "PhysicalBone3D": 0, 62 | "RayCast3D": 0, 63 | "ReflectionProbe": 0, 64 | "ShapeCast3D": 0, 65 | "Skeleton3D": 0, 66 | "SoftBody3D": 0, 67 | "SpringArm3D": 0, 68 | "VehicleWheel3D": 0, 69 | "VisibleOnScreenNotifier3D": 0, 70 | "VoxelGI": 0 71 | }, 72 | "local_coords": false, 73 | "preview_sun_env": { 74 | "environ_ao_enabled": false, 75 | "environ_enabled": true, 76 | "environ_energy": 1.0, 77 | "environ_gi_enabled": false, 78 | "environ_glow_enabled": true, 79 | "environ_ground_color": Color(0.2, 0.169, 0.133, 1), 80 | "environ_sky_color": Color(0.385, 0.454, 0.55, 1), 81 | "environ_tonemap_enabled": true, 82 | "sun_color": Color(1, 1, 1, 1), 83 | "sun_enabled": true, 84 | "sun_energy": 1.0, 85 | "sun_max_distance": 100.0, 86 | "sun_rotation": Vector2(-1.0472, 2.61799) 87 | }, 88 | "rotate_snap": 15.0, 89 | "scale_snap": 10.0, 90 | "show_grid": true, 91 | "show_origin": true, 92 | "snap_enabled": false, 93 | "translate_snap": 1.0, 94 | "viewport_mode": 1, 95 | "viewports": [{ 96 | "auto_orthogonal": false, 97 | "auto_orthogonal_enabled": true, 98 | "cinematic_preview": false, 99 | "display_mode": 20, 100 | "distance": 4.0, 101 | "doppler": false, 102 | "frame_time": false, 103 | "gizmos": true, 104 | "half_res": false, 105 | "information": false, 106 | "listener": true, 107 | "lock_rotation": false, 108 | "orthogonal": false, 109 | "position": Vector3(0, 0, 0), 110 | "use_environment": false, 111 | "view_type": 0, 112 | "x_rotation": 0.5, 113 | "y_rotation": -0.5 114 | }, { 115 | "auto_orthogonal": false, 116 | "auto_orthogonal_enabled": true, 117 | "cinematic_preview": false, 118 | "display_mode": 20, 119 | "distance": 4.0, 120 | "doppler": false, 121 | "frame_time": false, 122 | "gizmos": true, 123 | "half_res": false, 124 | "information": false, 125 | "listener": false, 126 | "lock_rotation": false, 127 | "orthogonal": false, 128 | "position": Vector3(0, 0, 0), 129 | "use_environment": false, 130 | "view_type": 0, 131 | "x_rotation": 0.5, 132 | "y_rotation": -0.5 133 | }, { 134 | "auto_orthogonal": false, 135 | "auto_orthogonal_enabled": true, 136 | "cinematic_preview": false, 137 | "display_mode": 20, 138 | "distance": 4.0, 139 | "doppler": false, 140 | "frame_time": false, 141 | "gizmos": true, 142 | "half_res": false, 143 | "information": false, 144 | "listener": false, 145 | "lock_rotation": false, 146 | "orthogonal": false, 147 | "position": Vector3(0, 0, 0), 148 | "use_environment": false, 149 | "view_type": 0, 150 | "x_rotation": 0.5, 151 | "y_rotation": -0.5 152 | }, { 153 | "auto_orthogonal": false, 154 | "auto_orthogonal_enabled": true, 155 | "cinematic_preview": false, 156 | "display_mode": 20, 157 | "distance": 4.0, 158 | "doppler": false, 159 | "frame_time": false, 160 | "gizmos": true, 161 | "half_res": false, 162 | "information": false, 163 | "listener": false, 164 | "lock_rotation": false, 165 | "orthogonal": false, 166 | "position": Vector3(0, 0, 0), 167 | "use_environment": false, 168 | "view_type": 0, 169 | "x_rotation": 0.5, 170 | "y_rotation": -0.5 171 | }], 172 | "zfar": 4000.01, 173 | "znear": 0.05 174 | } 175 | selected_nodes=Array[NodePath]([NodePath("/root/@EditorNode@17637/@Control@697/@Panel@698/@VBoxContainer@706/@HSplitContainer@709/@HSplitContainer@717/@HSplitContainer@725/@VBoxContainer@726/@VSplitContainer@728/@VSplitContainer@754/@VBoxContainer@755/@PanelContainer@800/MainScreen/@CanvasItemEditor@10090/@VSplitContainer@9915/@HSplitContainer@9917/@HSplitContainer@9919/@Control@9920/@SubViewportContainer@9921/@SubViewport@9922/object_stats_node")]) 176 | -------------------------------------------------------------------------------- /.godot/editor/object_stats_node.tscn-folding-b8c72ae5845faeabf4f08dda67da20cb.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | node_unfolds=[] 4 | resource_unfolds=[] 5 | nodes_folded=[] 6 | -------------------------------------------------------------------------------- /.godot/editor/object_stats_node.tscn-folding-db355004f873294fbfc646527bc3e49e.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | node_unfolds=[NodePath("."), PackedStringArray("_object_stats")] 4 | resource_unfolds=["res://object_stats_node/object_stats_node.tscn::Resource_xx4n2", PackedStringArray()] 5 | nodes_folded=[] 6 | -------------------------------------------------------------------------------- /.godot/editor/project_metadata.cfg: -------------------------------------------------------------------------------- 1 | [editor_metadata] 2 | 3 | executable_path="C:/Program Files (x86)/Godot 4/Godot_4.exe" 4 | 5 | [debug_options] 6 | 7 | run_live_debug=true 8 | run_reload_scripts=true 9 | 10 | [recent_files] 11 | 12 | scripts=["res://stats/merger_stats/merger_stats.gd", "res://object_stats_node/object_stats_node.gd", "res://stats/object_stats/object_stats.gd", "res://array_sorter.gd", "res://autoload_stats.gd", "res://stats/stats.gd", "res://Stats.gd"] 13 | scenes=["res://object_stats_node/object_stats_node.tscn", "res://stats/object_stats/object_stats.tscn"] 14 | 15 | [dialog_bounds] 16 | 17 | create_new_node=Rect2(510, 190, 900, 700) 18 | project_settings=Rect2(510, 190, 900, 700) 19 | 20 | [script_setup] 21 | 22 | last_selected_language="GDScript" 23 | -------------------------------------------------------------------------------- /.godot/editor/recent_dirs: -------------------------------------------------------------------------------- 1 | res://stats/merger_stats 2 | res://stats/object_stats 3 | res:// 4 | res://stats 5 | -------------------------------------------------------------------------------- /.godot/editor/script_editor_cache.cfg: -------------------------------------------------------------------------------- 1 | [res://stats/stats.gd] 2 | 3 | state={ 4 | "bookmarks": PackedInt32Array(), 5 | "breakpoints": PackedInt32Array(), 6 | "column": 43, 7 | "folded_lines": Array[int]([]), 8 | "h_scroll_position": 0, 9 | "row": 90, 10 | "scroll_position": 64.0, 11 | "selection": false, 12 | "syntax_highlighter": "GDScript" 13 | } 14 | 15 | [res://autoload_stats.gd] 16 | 17 | state={ 18 | "bookmarks": PackedInt32Array(), 19 | "breakpoints": PackedInt32Array(), 20 | "column": 19, 21 | "folded_lines": Array[int]([]), 22 | "h_scroll_position": 0, 23 | "row": 48, 24 | "scroll_position": 26.0, 25 | "selection": false, 26 | "syntax_highlighter": "GDScript" 27 | } 28 | 29 | [res://array_sorter.gd] 30 | 31 | state={ 32 | "bookmarks": PackedInt32Array(), 33 | "breakpoints": PackedInt32Array(), 34 | "column": 0, 35 | "folded_lines": Array[int]([]), 36 | "h_scroll_position": 0, 37 | "row": 9, 38 | "scroll_position": 0.0, 39 | "selection": false, 40 | "syntax_highlighter": "GDScript" 41 | } 42 | 43 | [res://stats/object_stats/object_stats.gd] 44 | 45 | state={ 46 | "bookmarks": PackedInt32Array(), 47 | "breakpoints": PackedInt32Array(), 48 | "column": 0, 49 | "folded_lines": Array[int]([]), 50 | "h_scroll_position": 0, 51 | "row": 21, 52 | "scroll_position": 0.0, 53 | "selection": false, 54 | "syntax_highlighter": "GDScript" 55 | } 56 | 57 | [res://object_stats_node/object_stats_node.gd] 58 | 59 | state={ 60 | "bookmarks": PackedInt32Array(), 61 | "breakpoints": PackedInt32Array(), 62 | "column": 94, 63 | "folded_lines": Array[int]([]), 64 | "h_scroll_position": 0, 65 | "row": 6, 66 | "scroll_position": 0.0, 67 | "selection": false, 68 | "syntax_highlighter": "GDScript" 69 | } 70 | 71 | [res://stats/merger_stats/merger_stats.gd] 72 | 73 | state={ 74 | "bookmarks": PackedInt32Array(), 75 | "breakpoints": PackedInt32Array(18), 76 | "column": 27, 77 | "folded_lines": Array[int]([]), 78 | "h_scroll_position": 0, 79 | "row": 20, 80 | "scroll_position": 0.0, 81 | "selection": false, 82 | "syntax_highlighter": "GDScript" 83 | } 84 | -------------------------------------------------------------------------------- /.godot/editor/stats.gd-folding-32096f9300ebbaecaf83b8bca51b9347.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray() 4 | -------------------------------------------------------------------------------- /.godot/editor/stats.tres-folding-c6e14851bbbe72cbf20578b4becf6588.cfg: -------------------------------------------------------------------------------- 1 | [folding] 2 | 3 | sections_unfolded=PackedStringArray("Resource") 4 | -------------------------------------------------------------------------------- /.godot/global_script_class_cache.cfg: -------------------------------------------------------------------------------- 1 | list=Array[Dictionary]([{ 2 | "base": &"RefCounted", 3 | "class": &"ArraySorter", 4 | "icon": "", 5 | "language": &"GDScript", 6 | "path": "res://array_sorter.gd" 7 | }, { 8 | "base": &"Stats", 9 | "class": &"MergerStats", 10 | "icon": "", 11 | "language": &"GDScript", 12 | "path": "res://stats/merger_stats/merger_stats.gd" 13 | }, { 14 | "base": &"Stats", 15 | "class": &"ObjectStats", 16 | "icon": "", 17 | "language": &"GDScript", 18 | "path": "res://stats/object_stats/object_stats.gd" 19 | }, { 20 | "base": &"Node", 21 | "class": &"ObjectStatsNode", 22 | "icon": "", 23 | "language": &"GDScript", 24 | "path": "res://object_stats_node/object_stats_node.gd" 25 | }, { 26 | "base": &"Resource", 27 | "class": &"Stats", 28 | "icon": "", 29 | "language": &"GDScript", 30 | "path": "res://stats/stats.gd" 31 | }]) 32 | -------------------------------------------------------------------------------- /.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex -------------------------------------------------------------------------------- /.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5: -------------------------------------------------------------------------------- 1 | source_md5="47313fa4c47a9963fddd764e1ec6e4a8" 2 | dest_md5="e460ea20cd8f2b0bb93e0b9aea181c60" 3 | 4 | -------------------------------------------------------------------------------- /.godot/shader_cache/BlitShaderRD/e5047fcefa30442783be734705aed10b8020504a66f92f63ed86bdf34970cde1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/BlitShaderRD/e5047fcefa30442783be734705aed10b8020504a66f92f63ed86bdf34970cde1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/BokehDofShaderRD/740231f9184e30b53261c38e375c4c8c10b9970d370ba5012b655652f91c4124/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/BokehDofShaderRD/740231f9184e30b53261c38e375c4c8c10b9970d370ba5012b655652f91c4124/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasOcclusionShaderRD/7056555b40140d5d4fa7f634d9107d9b0c53f4988a9c267b12ecb2e9b79339bb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasOcclusionShaderRD/7056555b40140d5d4fa7f634d9107d9b0c53f4988a9c267b12ecb2e9b79339bb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasSdfShaderRD/884841f2ed8f766f2ec50c7630bc034ee802170ea7afe00146eb9b501b6fe106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasSdfShaderRD/884841f2ed8f766f2ec50c7630bc034ee802170ea7afe00146eb9b501b6fe106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/4ec852a08804e533592028acf4549bb0f684d7ab.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/4ec852a08804e533592028acf4549bb0f684d7ab.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/6b3b870743b828dcd054fdf31e0034e036dad94f.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/6b3b870743b828dcd054fdf31e0034e036dad94f.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/98676c93f49a619be763bf730c8db104e1e3ad96.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/98676c93f49a619be763bf730c8db104e1e3ad96.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/c58570947be7f76937b1582424c0fd3d81be0352.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/c58570947be7f76937b1582424c0fd3d81be0352.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ClusterDebugShaderRD/83e2437dfe07b95ac1d67c650fdf23af6a1484610816c522994f8fa9087daffd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ClusterDebugShaderRD/83e2437dfe07b95ac1d67c650fdf23af6a1484610816c522994f8fa9087daffd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ClusterRenderShaderRD/e74d7eb7e8fa11d868ae9c77ed87e621549a85cc19907efda2cb9022010f3106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ClusterRenderShaderRD/e74d7eb7e8fa11d868ae9c77ed87e621549a85cc19907efda2cb9022010f3106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ClusterStoreShaderRD/a1146ca823067431cc78e070a0bd512d7ae5e62190b7eed5e125f96b4c0a53af/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ClusterStoreShaderRD/a1146ca823067431cc78e070a0bd512d7ae5e62190b7eed5e125f96b4c0a53af/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CopyShaderRD/207a7c8aa7fd8380cac15be4492cc2ec40b0b60da59e2bc7f9e00e700a6ef504/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CopyShaderRD/207a7c8aa7fd8380cac15be4492cc2ec40b0b60da59e2bc7f9e00e700a6ef504/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CopyToFbShaderRD/9df1b2798f0817a2808802d4571852bc2392ae4c17bd8718b77a7e6ab6771356/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CopyToFbShaderRD/9df1b2798f0817a2808802d4571852bc2392ae4c17bd8718b77a7e6ab6771356/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CubeToDpShaderRD/4933c20de143e376182a3823bc5aba3697964d0d244feb80d739ee73b527c9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CubeToDpShaderRD/4933c20de143e376182a3823bc5aba3697964d0d244feb80d739ee73b527c9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CubemapDownsamplerShaderRD/1476944f77adc4764c57ec91ee47d0c95dc0abd28cd6b6ae525dd04ea3e173aa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CubemapDownsamplerShaderRD/1476944f77adc4764c57ec91ee47d0c95dc0abd28cd6b6ae525dd04ea3e173aa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CubemapFilterShaderRD/f17f17bd1ffca0619464e706e0c7c0600b70291584fce577f41c103af9b1f9ff/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CubemapFilterShaderRD/f17f17bd1ffca0619464e706e0c7c0600b70291584fce577f41c103af9b1f9ff/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/CubemapRoughnessShaderRD/a7daf7eb929f5f743f35ad608b9ffa353b7dda2bf7ec66c3e088d9cd6fa957ef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/CubemapRoughnessShaderRD/a7daf7eb929f5f743f35ad608b9ffa353b7dda2bf7ec66c3e088d9cd6fa957ef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/FsrUpscaleShaderRD/0c0a86c5ad302cf49577e51bec76a1e7d48dc221d8bbda0c1c366a380b7d1b4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/FsrUpscaleShaderRD/0c0a86c5ad302cf49577e51bec76a1e7d48dc221d8bbda0c1c366a380b7d1b4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/GiShaderRD/e6582f64a59916025380009594f2fcd5c9d22525b3a7d3caad1e11bd38b56d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/GiShaderRD/e6582f64a59916025380009594f2fcd5c9d22525b3a7d3caad1e11bd38b56d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/LuminanceReduceShaderRD/ea366273aa1ae3cfbaf5b0d808a0d54fd64450cc41b6e7e0ac72a15d294bda82/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/LuminanceReduceShaderRD/ea366273aa1ae3cfbaf5b0d808a0d54fd64450cc41b6e7e0ac72a15d294bda82/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ParticlesCopyShaderRD/91b875446f6cb83730ece374de0d55df2b19a73640dea924f46a7da75d458103/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ParticlesCopyShaderRD/91b875446f6cb83730ece374de0d55df2b19a73640dea924f46a7da75d458103/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ParticlesShaderRD/f7ab6ccfa252be89882edb865a0c044053c5e338929dd6e1fa9e48d94dd7c7ac/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ParticlesShaderRD/f7ab6ccfa252be89882edb865a0c044053c5e338929dd6e1fa9e48d94dd7c7ac/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ResolveShaderRD/cc90a4f2c705e3b20d9ba19a096b54e5619fe6298f485b98cb306c4e44aa9453/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ResolveShaderRD/cc90a4f2c705e3b20d9ba19a096b54e5619fe6298f485b98cb306c4e44aa9453/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2268f151ef1dca9e12de830ee96448fd3c98d520.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2268f151ef1dca9e12de830ee96448fd3c98d520.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/34a5e28b5a870ad273349f953c5d1224ef2811a7.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/34a5e28b5a870ad273349f953c5d1224ef2811a7.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/54202eec702711805ef2e96464566c5d36cf146f.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/54202eec702711805ef2e96464566c5d36cf146f.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/a2e255ed5160eb89feb9e5de52572875c4569905.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/a2e255ed5160eb89feb9e5de52572875c4569905.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/f342c2c786896028539048028f2388007c962f3c.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/f342c2c786896028539048028f2388007c962f3c.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/7a6a4769c4fc15e126e986bb7474257b7c90114042b87634f62bb4bd78e5df22/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/7a6a4769c4fc15e126e986bb7474257b7c90114042b87634f62bb4bd78e5df22/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/cd61b242ea431a009a3b8b5010af05b7ffddd05ca5cd4d10486dad2803485f95/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/cd61b242ea431a009a3b8b5010af05b7ffddd05ca5cd4d10486dad2803485f95/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/ScreenSpaceReflectionShaderRD/faa60f35e2f91f1715cb0e42d2050709fe742de5d72eabb37f9985333796be23/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/ScreenSpaceReflectionShaderRD/faa60f35e2f91f1715cb0e42d2050709fe742de5d72eabb37f9985333796be23/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SdfgiDebugProbesShaderRD/3b48c587869d005dd5b942933181bee46a4dc441829670585dc39bb9e4458ce7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SdfgiDebugProbesShaderRD/3b48c587869d005dd5b942933181bee46a4dc441829670585dc39bb9e4458ce7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SdfgiDebugShaderRD/27cdb15febab97223a8e2c16d840cc50e7a652af374eec9ce7765d6d1cac21fa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SdfgiDebugShaderRD/27cdb15febab97223a8e2c16d840cc50e7a652af374eec9ce7765d6d1cac21fa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SdfgiDirectLightShaderRD/a006ba392117c4f3162292685a0476b64904e17d08cbfffb735554a60b7995f5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SdfgiDirectLightShaderRD/a006ba392117c4f3162292685a0476b64904e17d08cbfffb735554a60b7995f5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SdfgiIntegrateShaderRD/49652bfbb10cff2d39a9c687b49d889ba799600982310b4e5e977f66ff13fc4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SdfgiIntegrateShaderRD/49652bfbb10cff2d39a9c687b49d889ba799600982310b4e5e977f66ff13fc4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SdfgiPreprocessShaderRD/bf9eab12054600f8af2280218756be8d78c3656fdef410d83214273d932ac06d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9eab12054600f8af2280218756be8d78c3656fdef410d83214273d932ac06d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SkeletonShaderRD/6bc2f8ef4b30b454ed825eb79818637020c3967eb512a04a9303e91d48c80a26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SkeletonShaderRD/6bc2f8ef4b30b454ed825eb79818637020c3967eb512a04a9303e91d48c80a26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/064198c016022615fe6753142c7d0fb63e72359e.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/064198c016022615fe6753142c7d0fb63e72359e.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/30d73e67a87678d23764c9bb22b806795c0e3dcf.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/30d73e67a87678d23764c9bb22b806795c0e3dcf.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/5e341807a40df1680aa1db561c90fe1002c781bd.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/5e341807a40df1680aa1db561c90fe1002c781bd.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SortShaderRD/412ea376207f1c650aff670638c1ba8c6602e7c6e2d023346389f03c9b898070/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SortShaderRD/412ea376207f1c650aff670638c1ba8c6602e7c6e2d023346389f03c9b898070/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SpecularMergeShaderRD/c6c4f2797a84a99cf42df508bdd4e026e53dbd67370214e4d536794687458926/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SpecularMergeShaderRD/c6c4f2797a84a99cf42df508bdd4e026e53dbd67370214e4d536794687458926/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsEffectsDownsampleShaderRD/0dbb53e60c94a8c7d7e1bb8c962ad9a6f0fc293216fefa1fc1ea37a44d86fca7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsEffectsDownsampleShaderRD/0dbb53e60c94a8c7d7e1bb8c962ad9a6f0fc293216fefa1fc1ea37a44d86fca7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsaoBlurShaderRD/8f23836971ceb8d5fef4c302502d7e02b8042e1004ef87274bb8b04fab8e19f7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsaoBlurShaderRD/8f23836971ceb8d5fef4c302502d7e02b8042e1004ef87274bb8b04fab8e19f7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsaoImportanceMapShaderRD/56fd96198277dfa0f36f517803c0a9ce7472d25bab97ffd36a2b15c0ff1d15a4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsaoImportanceMapShaderRD/56fd96198277dfa0f36f517803c0a9ce7472d25bab97ffd36a2b15c0ff1d15a4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsaoInterleaveShaderRD/8cdb821e9772807c355e880e986eb644062eab1ae9dc8ff42db59e7cac89352e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsaoInterleaveShaderRD/8cdb821e9772807c355e880e986eb644062eab1ae9dc8ff42db59e7cac89352e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsaoShaderRD/0937c03d70e85899b90dc34a45f5bd9822b73fec1566e922af3d6c062ef9088b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsaoShaderRD/0937c03d70e85899b90dc34a45f5bd9822b73fec1566e922af3d6c062ef9088b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsilBlurShaderRD/b2450b00ea26280e666a522dc687d39a8227f51fdf6b029597085b8d6ea6a2bf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsilBlurShaderRD/b2450b00ea26280e666a522dc687d39a8227f51fdf6b029597085b8d6ea6a2bf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsilImportanceMapShaderRD/c55b0b2baba2646a0f7567009b05e7acbfa335524a3f3683c0423d6a6a94ccd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsilImportanceMapShaderRD/c55b0b2baba2646a0f7567009b05e7acbfa335524a3f3683c0423d6a6a94ccd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsilInterleaveShaderRD/d69b6050309243f6ef74b5603f008a6bf8330e4b3f0354b97bcbcc9c95703be3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsilInterleaveShaderRD/d69b6050309243f6ef74b5603f008a6bf8330e4b3f0354b97bcbcc9c95703be3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SsilShaderRD/63e628cfc12381799deefc60bf50552d4a7640aa10cf63fdf84ea93ea541c381/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SsilShaderRD/63e628cfc12381799deefc60bf50552d4a7640aa10cf63fdf84ea93ea541c381/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/SubsurfaceScatteringShaderRD/3a47474ea41c1ab67d56e550848f41927a2d67d2e1de4084970e48c587da9d47/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/SubsurfaceScatteringShaderRD/3a47474ea41c1ab67d56e550848f41927a2d67d2e1de4084970e48c587da9d47/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/TaaResolveShaderRD/c3bd50ff28d1cf5a593920485472694b75e875312c00725c52aa1df0d3b35873/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/TaaResolveShaderRD/c3bd50ff28d1cf5a593920485472694b75e875312c00725c52aa1df0d3b35873/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/TonemapShaderRD/f0c47d5cefe95675f0e641e28994970040cc37f5261113c6b95258acadbb7cc7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/TonemapShaderRD/f0c47d5cefe95675f0e641e28994970040cc37f5261113c6b95258acadbb7cc7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/VolumetricFogProcessShaderRD/195852f319852f883dd2a4ba0b6f5cc5c3944daa9855f317d03498bb2ad2351f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/VolumetricFogProcessShaderRD/195852f319852f883dd2a4ba0b6f5cc5c3944daa9855f317d03498bb2ad2351f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/VolumetricFogShaderRD/64171d81af1f283f227db68cac873686fbf672b73f2a504a3d967a5df51fafe7/9a227745af2d65830f930370a9fbba551fbd6f60.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/VolumetricFogShaderRD/64171d81af1f283f227db68cac873686fbf672b73f2a504a3d967a5df51fafe7/9a227745af2d65830f930370a9fbba551fbd6f60.cache -------------------------------------------------------------------------------- /.godot/shader_cache/VoxelGiDebugShaderRD/271f62d84e02344b9219f7186517599d17e3b18a27efb630f7960cf4557f68cd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/VoxelGiDebugShaderRD/271f62d84e02344b9219f7186517599d17e3b18a27efb630f7960cf4557f68cd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/VoxelGiShaderRD/fb1baf448be34295af6c42c77af446b2458932650f5d00ce923194c4d9265131/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/VoxelGiShaderRD/fb1baf448be34295af6c42c77af446b2458932650f5d00ce923194c4d9265131/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/shader_cache/VrsShaderRD/da7b324ded4d06c2f1bcc4d484da79033119a41f10de5f48aec6c8eecbd870bd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/shader_cache/VrsShaderRD/da7b324ded4d06c2f1bcc4d484da79033119a41f10de5f48aec6c8eecbd870bd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache -------------------------------------------------------------------------------- /.godot/uid_cache.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/.godot/uid_cache.bin -------------------------------------------------------------------------------- /array_sorter.gd: -------------------------------------------------------------------------------- 1 | class_name ArraySorter 2 | 3 | static func sort_stats(a, b): 4 | var _a_name : String = a["name"].split("/")[1] 5 | var _b_name : String = b["name"].split("/")[1] 6 | 7 | if _a_name[0] < _b_name[0]: 8 | return true 9 | return false 10 | -------------------------------------------------------------------------------- /autoload_stats.gd: -------------------------------------------------------------------------------- 1 | extends Node 2 | # This autoload contains commonly referenced & used methods and global values that are 3 | # related any form to STATS (from the Stats node). May their purpose either be related to 4 | # damage calculations, stat categorization & auto-complete const dicts... 5 | 6 | enum TYPES { 7 | CHARACTER, 8 | VEHICLE, 9 | WEAPON 10 | } 11 | # Different types of stats (eg.: Creature's vs. Character's) 12 | 13 | # LIST OF PRE-DEFINED STAT VALUES ----> 14 | 15 | enum RELOAD_MODE { 16 | FULL, 17 | INDIVIDUAL 18 | } 19 | 20 | # <---- 21 | 22 | # STAT CONSTS -----> 23 | 24 | 25 | # <---- 26 | 27 | enum STAT { 28 | ACCELERATION, 29 | MOVE_SPEED, 30 | HEALTH, 31 | PICKUP_MAGNETIC, 32 | RANGE, 33 | DAMAGE, 34 | RELOAD_MODE, 35 | DECELERATION, 36 | STEERING_SPEED, 37 | TURNING_TIME, 38 | HYDRODYNAMICS, 39 | AIMING_SPEED, 40 | BACKWARDS_SPEED_FACTOR 41 | } 42 | # Enum of all stat names (so you always get a autocomplete hints whenever 43 | # calling/setting a stat; this way there are no typos nor inconsistencies anywhere!) 44 | 45 | const TREE = { 46 | TYPES.CHARACTER: { 47 | STAT.ACCELERATION: Vector2.ZERO, 48 | STAT.MOVE_SPEED: Vector2.ZERO, 49 | STAT.HEALTH: 0.0, 50 | STAT.PICKUP_MAGNETIC: 0.0, 51 | STAT.DECELERATION: Vector2.ZERO, 52 | STAT.STEERING_SPEED: 0.0, 53 | STAT.HYDRODYNAMICS: Vector2.ZERO, 54 | STAT.AIMING_SPEED: 0.0 55 | }, 56 | 57 | TYPES.VEHICLE: { 58 | STAT.ACCELERATION: Vector2.ZERO, 59 | STAT.MOVE_SPEED: Vector2.ZERO, 60 | STAT.HEALTH: 0.0, 61 | STAT.DECELERATION: Vector2.ZERO, 62 | STAT.STEERING_SPEED: 0.0, 63 | STAT.TURNING_TIME: 0.0, 64 | STAT.HYDRODYNAMICS: Vector2.ZERO, 65 | STAT.AIMING_SPEED: 0.0, 66 | STAT.BACKWARDS_SPEED_FACTOR: 0.0 67 | }, 68 | TYPES.WEAPON: { 69 | STAT.DAMAGE: 0.0, 70 | STAT.RANGE: 0.0, 71 | STAT.RELOAD_MODE: RELOAD_MODE.FULL, 72 | STAT.AIMING_SPEED: 0.0 73 | } 74 | } 75 | # Constant dictionary that properly attributes stats to each game object 76 | -------------------------------------------------------------------------------- /default_env.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Environment" load_steps=2 format=2] 2 | 3 | [sub_resource type="ProceduralSky" id=1] 4 | 5 | [resource] 6 | background_mode = 2 7 | background_sky = SubResource( 1 ) 8 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theprocrastinator-dev/Typehint-Dicts/bdd10302070edb2d9ede41312889c8d9613a8549/icon.png -------------------------------------------------------------------------------- /icon.png.import: -------------------------------------------------------------------------------- 1 | [remap] 2 | 3 | importer="texture" 4 | type="CompressedTexture2D" 5 | uid="uid://7xyfqje4wol4" 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 | -------------------------------------------------------------------------------- /object_stats_node/object_stats_node.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Node 3 | class_name ObjectStatsNode 4 | # This is just a container for the object_stats resource. Meant to be parented by game objects like 5 | # the player, creatures, and so on. 6 | 7 | @export var _object_stats : ObjectStats = preload("res://stats/object_stats/object_stats.tres") 8 | 9 | var current : Dictionary : set = _set_current, get = _get_current 10 | var base : Dictionary : get = _get_base 11 | @warning_ignore("unused_private_class_variable") 12 | var stats_type : AutoloadStats.TYPES : get = _get_stats_type 13 | # Alias get and set methods for easier access. 14 | 15 | func _set_current(_value) -> void: 16 | _object_stats.current = _value 17 | 18 | func _get_current(): 19 | return _object_stats.current 20 | 21 | func _get_base(): 22 | return _object_stats.base 23 | 24 | func _get_stats_type() -> AutoloadStats.TYPES: 25 | return _object_stats.stats_type 26 | 27 | func _ready() -> void: 28 | if Engine.is_editor_hint(): 29 | return 30 | _object_stats.initiate() 31 | 32 | func _notification(what): 33 | if what == NOTIFICATION_SCENE_INSTANTIATED: 34 | _make_stats_unique() 35 | 36 | func _make_stats_unique() -> void: 37 | if Engine.is_editor_hint(): 38 | _object_stats = _object_stats.duplicate(true) 39 | # Auto duplicates the object_stats whenever this node is instanciated (in-editor) 40 | # to a new scene, so you don't have to click "make unique" every single time you do it. 41 | -------------------------------------------------------------------------------- /object_stats_node/object_stats_node.tscn: -------------------------------------------------------------------------------- 1 | [gd_scene load_steps=4 format=3 uid="uid://4pn2sk82l0st"] 2 | 3 | [ext_resource type="Script" path="res://object_stats_node/object_stats_node.gd" id="1_ewffd"] 4 | [ext_resource type="Script" path="res://stats/object_stats/object_stats.gd" id="2_dmji8"] 5 | 6 | [sub_resource type="Resource" id="Resource_xx4n2"] 7 | resource_local_to_scene = true 8 | script = ExtResource("2_dmji8") 9 | stats_type = 0 10 | CHARACTER/ACCELERATION = Vector2(0, 0) 11 | CHARACTER/AIMING_SPEED = 0.0 12 | CHARACTER/DECELERATION = Vector2(0, 0) 13 | CHARACTER/HEALTH = 0.0 14 | CHARACTER/HYDRODYNAMICS = Vector2(0, 0) 15 | CHARACTER/MOVE_SPEED = Vector2(0, 0) 16 | CHARACTER/PICKUP_MAGNETIC = 0.0 17 | CHARACTER/STEERING_SPEED = 0.0 18 | 19 | [node name="object_stats_node" type="Node"] 20 | script = ExtResource("1_ewffd") 21 | _object_stats = SubResource("Resource_xx4n2") 22 | -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- 1 | ; Engine configuration file. 2 | ; It's best edited using the editor UI and not directly, 3 | ; since the parameters that go here are not all obvious. 4 | ; 5 | ; Format: 6 | ; [section] ; section goes between [] 7 | ; param=value ; assign values to parameters 8 | 9 | config_version=5 10 | 11 | [application] 12 | 13 | config/name="Typehint Dicts" 14 | config/features=PackedStringArray("4.1") 15 | config/icon="res://icon.png" 16 | 17 | [autoload] 18 | 19 | AutoloadStats="*res://autoload_stats.gd" 20 | 21 | [physics] 22 | 23 | common/enable_pause_aware_picking=true 24 | 25 | [rendering] 26 | 27 | environment/default_environment="res://default_env.tres" 28 | -------------------------------------------------------------------------------- /stats/merger_stats/merger_stats.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Stats 3 | class_name MergerStats 4 | # This stats module is intended to be used for upgrades and buffs/debuffs; 5 | # Will ADD to the target object all stats (in-editor) that are different than 0. 6 | # Then, if it is to be deactivated for any reason, it'll subtract them back. 7 | 8 | func merge(_owner_stats : Stats, _stats_source : Dictionary, _toggle : bool, _source_type : AutoloadStats.TYPES) -> void: 9 | var _source_type_name : String = _owner_stats._get_type_name() 10 | # Retrieves stats type from source (Weapon, Character, etc.). 11 | var _stats_target : Dictionary = setup[_source_type] 12 | # Alias for merger's base stats. 13 | for _key in _stats_target.keys(): 14 | var _type_check : bool = typeof(_stats_target[_key]) == TYPE_FLOAT or TYPE_INT 15 | # Can only add to either ints or floats, after all 16 | if not _stats_source.has(_key) or _stats_target[_key] == 0 or not _type_check: 17 | continue 18 | 19 | var _toggle_mp : int = int(_toggle) * 2 - 1 20 | _stats_source[_key] += _stats_target[_key] * _toggle_mp 21 | # Adds/subtracts merger stats from source depending on the toggle. 22 | -------------------------------------------------------------------------------- /stats/merger_stats/merger_stats.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="MergerStats" load_steps=2 format=3 uid="uid://di6xqng8brhn1"] 2 | 3 | [ext_resource type="Script" path="res://stats/merger_stats/merger_stats.gd" id="1_ry3co"] 4 | 5 | [resource] 6 | script = ExtResource("1_ry3co") 7 | stats_type = 0 8 | CHARACTER/ACCELERATION = Vector2(0, 0) 9 | CHARACTER/AIMING_SPEED = 0.0 10 | CHARACTER/DECELERATION = Vector2(0, 0) 11 | CHARACTER/HEALTH = 0.0 12 | CHARACTER/HYDRODYNAMICS = Vector2(0, 0) 13 | CHARACTER/MOVE_SPEED = Vector2(0, 0) 14 | CHARACTER/PICKUP_MAGNETIC = 0.0 15 | CHARACTER/STEERING_SPEED = 0.0 16 | -------------------------------------------------------------------------------- /stats/object_stats/object_stats.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Stats 3 | class_name ObjectStats 4 | # This stats module is intended to be used along with a object_stats_node, as child of a game object, 5 | # such as a character, create, and so on. 6 | 7 | var base : Dictionary 8 | # base stats; permanently increased by upgrades. 9 | var current : Dictionary 10 | # current stats; based on the default stats, but can be changed during gameplay 11 | # (such as by powerups, debuffs and such) 12 | 13 | func initiate() -> void: 14 | base = setup[stats_type].duplicate(true) 15 | if current.is_empty(): 16 | _reset_stats() 17 | # For first time setup, clone current from base stats. 18 | 19 | func _reset_stats() -> void: 20 | current = base.duplicate(true) 21 | # Sets current stats back to their default (base) 22 | -------------------------------------------------------------------------------- /stats/object_stats/object_stats.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="ObjectStats" load_steps=2 format=3 uid="uid://djlx3jcw8v7l2"] 2 | 3 | [ext_resource type="Script" path="res://stats/object_stats/object_stats.gd" id="1_537ak"] 4 | 5 | [resource] 6 | resource_local_to_scene = true 7 | script = ExtResource("1_537ak") 8 | stats_type = 0 9 | CHARACTER/ACCELERATION = Vector2(0, 0) 10 | CHARACTER/AIMING_SPEED = 0.0 11 | CHARACTER/DECELERATION = Vector2(0, 0) 12 | CHARACTER/HEALTH = 0.0 13 | CHARACTER/HYDRODYNAMICS = Vector2(0, 0) 14 | CHARACTER/MOVE_SPEED = Vector2(0, 0) 15 | CHARACTER/PICKUP_MAGNETIC = 0.0 16 | CHARACTER/STEERING_SPEED = 0.0 17 | -------------------------------------------------------------------------------- /stats/stats.gd: -------------------------------------------------------------------------------- 1 | @tool 2 | extends Resource 3 | class_name Stats 4 | # Stats base class and resource, can be extended both for object_stats (stats for characters, weapons, etc) 5 | # or for resource-based item stats, such as upgrades. Intended to be used by literally everything that 6 | # holds stats. 7 | 8 | ## Type of the parent's object stats. 9 | @export var stats_type : AutoloadStats.TYPES : set = _set_stats_type 10 | # Determines stats node's type (dependant on its own parent's - 11 | # characters, bullets, obstacles, etc) 12 | 13 | var setup : Dictionary = AutoloadStats.TREE.duplicate(true) 14 | # Stores up the editor-interface dictionary that defines the in-game 15 | # base dir, based on a complex get_property_list extension (that allows for LOTS 16 | # of extra features and QOLs while setting it up) 17 | 18 | func _get_property_list() -> Array: 19 | var ret: Array = [] 20 | 21 | for _stat in AutoloadStats.TREE[stats_type].keys(): 22 | var _type : int = typeof(AutoloadStats.TREE[stats_type][_stat]) 23 | var _st_name : String = AutoloadStats.STAT.keys()[_stat] 24 | 25 | var _dropdown_dict : String = _st_name.to_upper() 26 | 27 | if _dropdown_dict in AutoloadStats: 28 | var _dict = AutoloadStats.get(_dropdown_dict) 29 | var _packed_keys : PackedStringArray = PackedStringArray(_dict.keys()) 30 | var _joint_keys : String = ",".join(_packed_keys) 31 | # DEV NOTE: check if it works this way!!!!!!! 32 | ret.append({ 33 | "name": AutoloadStats.TYPES.keys()[stats_type] + "/" +_st_name, 34 | "type": _type, 35 | "hint": PROPERTY_HINT_ENUM, 36 | "hint_string": _joint_keys, 37 | "usage": PROPERTY_USAGE_DEFAULT, 38 | }) 39 | 40 | else: 41 | ret.append({ 42 | "name": AutoloadStats.TYPES.keys()[stats_type] + "/" + _st_name, 43 | "type": _type, 44 | "hint": PROPERTY_HINT_NONE, 45 | "usage": PROPERTY_USAGE_DEFAULT 46 | }) 47 | 48 | if Engine.is_editor_hint(): 49 | ret.sort_custom(Callable(ArraySorter, "sort_stats")) 50 | # This function alters there way in which properties are displayed in-editor, allowing 51 | # for type-hinted dictionaries with exports! AKA you can use it to set values through 52 | # enum-dropdown-lists and other more user-friendly methods, in order to make balancing and 53 | # tweaking a much smoother experience. 54 | return ret 55 | 56 | func _set(prop_name: StringName, val) -> bool: 57 | if prop_name.begins_with(_get_type_name() + "/"): 58 | var _split_prop_name : PackedStringArray = prop_name.split("/") 59 | var _st_type = AutoloadStats.TYPES[_split_prop_name[0]] 60 | var _new_prop : String = _split_prop_name[1] 61 | 62 | var _st_index : int = AutoloadStats.STAT[_new_prop] 63 | setup[_st_type][_st_index] = val 64 | notify_property_list_changed() 65 | return true 66 | # Compliments the _get_property_list(). Just standard procedure 67 | return false 68 | 69 | func _get(prop_name: StringName): 70 | if prop_name.begins_with(_get_type_name() + "/"): 71 | var _split_prop_name : PackedStringArray = prop_name.split("/") 72 | var _st_type = AutoloadStats.TYPES[_split_prop_name[0]] 73 | var _new_prop : String = _split_prop_name[1] 74 | 75 | var _st_index : int = AutoloadStats.STAT[_new_prop] 76 | if setup[_st_type].has(_st_index): 77 | return setup[_st_type][_st_index] 78 | # Same as with _set() 79 | 80 | func _set_stats_type(_value : AutoloadStats.TYPES) -> void: 81 | notify_property_list_changed() 82 | 83 | if stats_type == _value: 84 | return 85 | 86 | stats_type = _value 87 | 88 | if not Engine.is_editor_hint() or setup.keys() == AutoloadStats.TREE[stats_type].keys(): 89 | return 90 | 91 | setup = AutoloadStats.TREE.duplicate(true) 92 | notify_property_list_changed() 93 | # Updates exportable dictionary whenever the stats node type 94 | # is changed (removes unnecessary type nests & trims it to the 95 | # correct one; all while in editor, for greater usability) 96 | 97 | func _get_type_name() -> String: 98 | return AutoloadStats.TYPES.keys()[stats_type] 99 | -------------------------------------------------------------------------------- /stats/stats.tres: -------------------------------------------------------------------------------- 1 | [gd_resource type="Resource" script_class="Stats" load_steps=2 format=3 uid="uid://c278uomgkw0jj"] 2 | 3 | [ext_resource type="Script" path="res://stats/stats.gd" id="1_waj3p"] 4 | 5 | [resource] 6 | resource_local_to_scene = true 7 | script = ExtResource("1_waj3p") 8 | --------------------------------------------------------------------------------