commit 280c88ded3a9223fa5dbab81db21840e775b1eaf Author: Kenney Date: Mon Sep 25 19:42:22 2023 +0200 Initial commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4f48ad7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# Godot-specific ignores +.import/ +export.cfg +export_presets.cfg + +# Imported translations (automatically generated from CSV files) +*.translation + +# Mono-specific ignores +.mono/ +data_*/ diff --git a/.godot/.gdignore b/.godot/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.godot/.gdignore @@ -0,0 +1 @@ + diff --git a/.godot/editor/builder.gd-folding-5262a16775e90c4df045a6dd0b423da5.cfg b/.godot/editor/builder.gd-folding-5262a16775e90c4df045a6dd0b423da5.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/builder.gd-folding-5262a16775e90c4df045a6dd0b423da5.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/building-garage.glb-79efa6120b759910e8bd3785cd54e418.scn-folding-f003c3f5bdd4a18d361a9124f7a2ce57.cfg b/.godot/editor/building-garage.glb-79efa6120b759910e8bd3785cd54e418.scn-folding-f003c3f5bdd4a18d361a9124f7a2ce57.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/building-garage.glb-79efa6120b759910e8bd3785cd54e418.scn-folding-f003c3f5bdd4a18d361a9124f7a2ce57.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/building-garage.tres-folding-64cd2cce508f611e72c00310c2ee8fac.cfg b/.godot/editor/building-garage.tres-folding-64cd2cce508f611e72c00310c2ee8fac.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/building-garage.tres-folding-64cd2cce508f611e72c00310c2ee8fac.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/building-large-a.glb-78ad71a9f310c75f00fd082ac096a0b8.scn-folding-eb90f3fc975967681b5fe91e4d4b096e.cfg b/.godot/editor/building-large-a.glb-78ad71a9f310c75f00fd082ac096a0b8.scn-folding-eb90f3fc975967681b5fe91e4d4b096e.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/building-large-a.glb-78ad71a9f310c75f00fd082ac096a0b8.scn-folding-eb90f3fc975967681b5fe91e4d4b096e.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/building-large-a.tres-folding-04661c2a68ebdb83da58b626b8ca2479.cfg b/.godot/editor/building-large-a.tres-folding-04661c2a68ebdb83da58b626b8ca2479.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/building-large-a.tres-folding-04661c2a68ebdb83da58b626b8ca2479.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.scn-folding-ef7424233df1f2632d43d2791d9ac7ae.cfg b/.godot/editor/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.scn-folding-ef7424233df1f2632d43d2791d9ac7ae.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.scn-folding-ef7424233df1f2632d43d2791d9ac7ae.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/building-small-a.tres-folding-3958d471baad7ff22308f6d8ecd3019e.cfg b/.godot/editor/building-small-a.tres-folding-3958d471baad7ff22308f6d8ecd3019e.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/building-small-a.tres-folding-3958d471baad7ff22308f6d8ecd3019e.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.scn-folding-a61465ecfe99ed741ce0a45713f7d212.cfg b/.godot/editor/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.scn-folding-a61465ecfe99ed741ce0a45713f7d212.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.scn-folding-a61465ecfe99ed741ce0a45713f7d212.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/building-small-b.tres-folding-b38e0a3e6f84e1ee0c9f71c5f02c5bef.cfg b/.godot/editor/building-small-b.tres-folding-b38e0a3e6f84e1ee0c9f71c5f02c5bef.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/building-small-b.tres-folding-b38e0a3e6f84e1ee0c9f71c5f02c5bef.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.scn-folding-0fb720811c9a6458ce36a3d3f5e089b0.cfg b/.godot/editor/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.scn-folding-0fb720811c9a6458ce36a3d3f5e089b0.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.scn-folding-0fb720811c9a6458ce36a3d3f5e089b0.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/building-small-c.tres-folding-be651abab68444f2cb8784af703f84f9.cfg b/.godot/editor/building-small-c.tres-folding-be651abab68444f2cb8784af703f84f9.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/building-small-c.tres-folding-be651abab68444f2cb8784af703f84f9.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.scn-folding-3a0d3937a05cdcbfdd05bdda443fe0eb.cfg b/.godot/editor/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.scn-folding-3a0d3937a05cdcbfdd05bdda443fe0eb.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.scn-folding-3a0d3937a05cdcbfdd05bdda443fe0eb.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/building-small-d.tres-folding-0571f5d90406d4ab13517fa5d614fca2.cfg b/.godot/editor/building-small-d.tres-folding-0571f5d90406d4ab13517fa5d614fca2.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/building-small-d.tres-folding-0571f5d90406d4ab13517fa5d614fca2.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/building.gd-folding-f3f67485f664f4a9b707711df97a4e20.cfg b/.godot/editor/building.gd-folding-f3f67485f664f4a9b707711df97a4e20.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/building.gd-folding-f3f67485f664f4a9b707711df97a4e20.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/create_recent.Node b/.godot/editor/create_recent.Node new file mode 100644 index 0000000..ff19674 --- /dev/null +++ b/.godot/editor/create_recent.Node @@ -0,0 +1,13 @@ +KenMap +TextureRect +Label +Control +CanvasLayer +Sprite3D +Node3D +RayCast3D +CSGBox3D +MeshInstance3D +GridMap +DirectionalLight3D +Camera3D diff --git a/.godot/editor/create_recent.Resource b/.godot/editor/create_recent.Resource new file mode 100644 index 0000000..e3bbf78 --- /dev/null +++ b/.godot/editor/create_recent.Resource @@ -0,0 +1,2 @@ +DataStructure +Structure diff --git a/.godot/editor/data_map.gd-folding-dd7b03d0b79b395bbdb7bd37f5d55958.cfg b/.godot/editor/data_map.gd-folding-dd7b03d0b79b395bbdb7bd37f5d55958.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/data_map.gd-folding-dd7b03d0b79b395bbdb7bd37f5d55958.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/data_structure.gd-folding-e14a488a51165e7d892d56c52c9b5034.cfg b/.godot/editor/data_structure.gd-folding-e14a488a51165e7d892d56c52c9b5034.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/data_structure.gd-folding-e14a488a51165e7d892d56c52c9b5034.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/editor_layout.cfg b/.godot/editor/editor_layout.cfg new file mode 100644 index 0000000..22c7f8a --- /dev/null +++ b/.godot/editor/editor_layout.cfg @@ -0,0 +1,49 @@ +[docks] + +dock_1_selected_tab_idx=0 +dock_2_selected_tab_idx=0 +dock_3_selected_tab_idx=0 +dock_4_selected_tab_idx=0 +dock_5_selected_tab_idx=0 +dock_6_selected_tab_idx=0 +dock_7_selected_tab_idx=0 +dock_8_selected_tab_idx=0 +dock_floating={} +dock_split_2=0 +dock_split_3=0 +dock_hsplit_1=0 +dock_hsplit_2=270 +dock_hsplit_3=-561 +dock_hsplit_4=0 +dock_filesystem_split=0 +dock_filesystem_display_mode=0 +dock_filesystem_file_sort=0 +dock_filesystem_file_list_display_mode=1 +dock_filesystem_selected_paths=PackedStringArray("res://scripts/data_structure.gd") +dock_filesystem_uncollapsed_paths=PackedStringArray("res://", "res://scripts/") +dock_3="Scene,Import" +dock_4="FileSystem" +dock_5="Inspector,Node,History" + +[EditorNode] + +open_scenes=PackedStringArray("res://scenes/main.tscn") +current_scene="res://scenes/main.tscn" +center_split_offset=0 +selected_default_debugger_tab_idx=0 +selected_main_editor_idx=1 +selected_bottom_panel_item=0 + +[ScriptEditor] + +open_scripts=["res://scripts/builder.gd", "res://scripts/data_map.gd", "res://scripts/data_structure.gd", "res://scripts/structure.gd", "res://scripts/view.gd"] +selected_script="res://scripts/data_structure.gd" +open_help=[] +script_split_offset=211 +list_split_offset=0 + +[ShaderEditor] + +open_shaders=[] +split_offset=0 +selected_shader="" diff --git a/.godot/editor/export-0960d159c837e3d95e1b5811bbe9de2c-road-corner.res-folding-adc2473dfc04cc08a496425477b0861e.cfg b/.godot/editor/export-0960d159c837e3d95e1b5811bbe9de2c-road-corner.res-folding-adc2473dfc04cc08a496425477b0861e.cfg new file mode 100644 index 0000000..246416a --- /dev/null +++ b/.godot/editor/export-0960d159c837e3d95e1b5811bbe9de2c-road-corner.res-folding-adc2473dfc04cc08a496425477b0861e.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "renderer", "Gameplay") diff --git a/.godot/editor/export-1be2d14bcdcc5bcfb957b63e8eb352ee-grass-trees.res-folding-cd1558faea0ec2b01b0b128a7365925f.cfg b/.godot/editor/export-1be2d14bcdcc5bcfb957b63e8eb352ee-grass-trees.res-folding-cd1558faea0ec2b01b0b128a7365925f.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-1be2d14bcdcc5bcfb957b63e8eb352ee-grass-trees.res-folding-cd1558faea0ec2b01b0b128a7365925f.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/export-28bf1ccc4abadd0ff8843f0750409a65-main-environment.res-folding-e504aba040140d04b73c72059de06b12.cfg b/.godot/editor/export-28bf1ccc4abadd0ff8843f0750409a65-main-environment.res-folding-e504aba040140d04b73c72059de06b12.cfg new file mode 100644 index 0000000..6d24d11 --- /dev/null +++ b/.godot/editor/export-28bf1ccc4abadd0ff8843f0750409a65-main-environment.res-folding-e504aba040140d04b73c72059de06b12.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("SSAO") diff --git a/.godot/editor/export-2c469e9659bc28257bba0800bd15388e-road-straight-lightposts.res-folding-73e6ebe203c0164b99ea89fe4cf92f4d.cfg b/.godot/editor/export-2c469e9659bc28257bba0800bd15388e-road-straight-lightposts.res-folding-73e6ebe203c0164b99ea89fe4cf92f4d.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-2c469e9659bc28257bba0800bd15388e-road-straight-lightposts.res-folding-73e6ebe203c0164b99ea89fe4cf92f4d.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/export-3958d471baad7ff22308f6d8ecd3019e-building-small-a.res-folding-acdce1d6ffdc1a9c711e395bd44d3f83.cfg b/.godot/editor/export-3958d471baad7ff22308f6d8ecd3019e-building-small-a.res-folding-acdce1d6ffdc1a9c711e395bd44d3f83.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-3958d471baad7ff22308f6d8ecd3019e-building-small-a.res-folding-acdce1d6ffdc1a9c711e395bd44d3f83.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/export-3ad5c15c4f3250da0cc7c1af1770d85f-main.scn-folding-9e2437740bb336f4fe8437ef104dde6e.cfg b/.godot/editor/export-3ad5c15c4f3250da0cc7c1af1770d85f-main.scn-folding-9e2437740bb336f4fe8437ef104dde6e.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/export-3ad5c15c4f3250da0cc7c1af1770d85f-main.scn-folding-9e2437740bb336f4fe8437ef104dde6e.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/export-3f64faf45f6fadd8322c54c5f987168a-road-intersection.res-folding-9563404718544e1ff581b904ed4e9bf8.cfg b/.godot/editor/export-3f64faf45f6fadd8322c54c5f987168a-road-intersection.res-folding-9563404718544e1ff581b904ed4e9bf8.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-3f64faf45f6fadd8322c54c5f987168a-road-intersection.res-folding-9563404718544e1ff581b904ed4e9bf8.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/export-434845cb45dbc2e23e73ad6ea181220d-grass.res-folding-b414ba88ef7cca8aafdc33e1938b8b97.cfg b/.godot/editor/export-434845cb45dbc2e23e73ad6ea181220d-grass.res-folding-b414ba88ef7cca8aafdc33e1938b8b97.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-434845cb45dbc2e23e73ad6ea181220d-grass.res-folding-b414ba88ef7cca8aafdc33e1938b8b97.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/export-6429a2cdb35dcfede5a2197b6cb779ec-road-straight.res-folding-1de6ac9ce6ad20e7afb43f0908be1a8c.cfg b/.godot/editor/export-6429a2cdb35dcfede5a2197b6cb779ec-road-straight.res-folding-1de6ac9ce6ad20e7afb43f0908be1a8c.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-6429a2cdb35dcfede5a2197b6cb779ec-road-straight.res-folding-1de6ac9ce6ad20e7afb43f0908be1a8c.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/export-7b906db1074b981ab2683d64f3917ff1-road-split.res-folding-0398e0d1a52e2111e924162151724c22.cfg b/.godot/editor/export-7b906db1074b981ab2683d64f3917ff1-road-split.res-folding-0398e0d1a52e2111e924162151724c22.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-7b906db1074b981ab2683d64f3917ff1-road-split.res-folding-0398e0d1a52e2111e924162151724c22.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/export-80cbf522dd0a9a5952de77dfb402889d-pavement.res-folding-aa8e74897a7f28fd4fc0904337a916f1.cfg b/.godot/editor/export-80cbf522dd0a9a5952de77dfb402889d-pavement.res-folding-aa8e74897a7f28fd4fc0904337a916f1.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-80cbf522dd0a9a5952de77dfb402889d-pavement.res-folding-aa8e74897a7f28fd4fc0904337a916f1.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/export-b38e0a3e6f84e1ee0c9f71c5f02c5bef-building-small-b.res-folding-5d540a170df1f53698b2333fc01b0db4.cfg b/.godot/editor/export-b38e0a3e6f84e1ee0c9f71c5f02c5bef-building-small-b.res-folding-5d540a170df1f53698b2333fc01b0db4.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/export-b38e0a3e6f84e1ee0c9f71c5f02c5bef-building-small-b.res-folding-5d540a170df1f53698b2333fc01b0db4.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/favorites b/.godot/editor/favorites new file mode 100644 index 0000000..e69de29 diff --git a/.godot/editor/favorites.Node b/.godot/editor/favorites.Node new file mode 100644 index 0000000..e69de29 diff --git a/.godot/editor/favorites.Resource b/.godot/editor/favorites.Resource new file mode 100644 index 0000000..e69de29 diff --git a/.godot/editor/filesystem_cache8 b/.godot/editor/filesystem_cache8 new file mode 100644 index 0000000..062d66b --- /dev/null +++ b/.godot/editor/filesystem_cache8 @@ -0,0 +1,55 @@ +ea4bc82a6ad023ab7ee23ee620429895 +::res://::1695663620 +export_presets.cfg::TextFile::-1::1695475114::0::1::::<><>:: +icon.png::CompressedTexture2D::5943750610796641375::1695634850::1695634860::1::::<><>:: +splash-screen.png::CompressedTexture2D::1988277377387485831::1695634838::1695634860::1::::<><>:: +::res://build/::1695475113 +::res://fonts/::1695470985 +license.txt::TextFile::-1::1694766990::0::1::::<><>:: +lilita_one_regular.ttf::FontFile::8919515476375571517::1692985884::1695470985::1::::<><>:: +::res://models/::1695645808 +building-garage.glb::PackedScene::8941640983111830671::1695645601::1695645633::1::::<><>::uid://cgbkjiq08gaay +building-small-a.glb::PackedScene::5734968661125164584::1695645601::1695645633::1::::<><>::uid://cgbkjiq08gaay +building-small-b.glb::PackedScene::9070680271900467109::1695645602::1695645633::1::::<><>::uid://cgbkjiq08gaay +building-small-c.glb::PackedScene::910109537770935174::1695645602::1695645633::1::::<><>::uid://cgbkjiq08gaay +building-small-d.glb::PackedScene::544237896359825190::1695645602::1695645633::1::::<><>::uid://cgbkjiq08gaay +grass-trees-tall.glb::PackedScene::8901417877509734536::1695643368::1695643394::1::::<><>::uid://cgbkjiq08gaay +grass-trees.glb::PackedScene::4279016736831286027::1695643368::1695643394::1::::<><>::uid://cgbkjiq08gaay +grass.glb::PackedScene::6023949765847747366::1695468439::1695468456::1::::<><>::uid://cgbkjiq08gaay +pavement-fountain.glb::PackedScene::2220759560906524099::1695645602::1695645633::1::::<><>::uid://cgbkjiq08gaay +pavement.glb::PackedScene::5871023111203717819::1695468439::1695292843::1::::<><>::uid://cgbkjiq08gaay +road-corner.glb::PackedScene::6812590895570335053::1695468439::1695468146::1::::<><>::uid://cgbkjiq08gaay +road-intersection.glb::PackedScene::323445195459672009::1695645602::1695645808::1::::<><>::uid://cgbkjiq08gaay +road-split.glb::PackedScene::885299340957293078::1695643368::1695643394::1::::<><>::uid://cgbkjiq08gaay +road-straight-lightposts.glb::PackedScene::62542462770458023::1695468439::1695468456::1::::<><>::uid://cgbkjiq08gaay +road-straight.glb::PackedScene::4461518912769304015::1695468439::1695468456::1::::<><>::uid://cgbkjiq08gaay +::res://models/Textures/::1695282615 +colormap.png::CompressedTexture2D::5196662495125157240::1695223205::1695223237::1::::<><>:: +::res://scenes/::1695649004 +main-environment.tres::Environment::634708996307962388::1695649004::0::1::::<><>:: +main.tscn::PackedScene::1487718229156831057::1695649004::0::1::::<><>::res://scripts/builder.gd<>uid://jbptgqvstei3::::res://scenes/main-environment.tres<>uid://dv14kkhb6umkv::::res://structures/road-straight.tres<>uid://d2jplegnkl6u2::::res://structures/road-corner.tres<>uid://mxrnqinnsqnt::::res://structures/road-straight-lightposts.tres<>uid://ch8vtcpine1lc::::res://structures/pavement.tres<>uid://cbk07cxgshg26::::res://sprites/selector.png<>uid://cntgl86ianngh::::res://structures/building-small-a.tres<>uid://c5fveedgvunju::::res://structures/building-small-b.tres<>uid://cqvwy36htu81::::res://structures/road-split.tres<>uid://dveu4dnue0d54::::res://structures/road-intersection.tres<>uid://dqqe3iofnleup::::res://structures/pavement-fountain.tres<>res://scripts/view.gd<>uid://tm532uesguhk::::res://structures/grass.tres<>uid://bh65eqgid4kxy::::res://structures/building-small-c.tres<>uid://ccb475jeg7ym5::::res://structures/grass-trees.tres<>uid://dtal0tl2ee336::::res://structures/building-small-d.tres<>uid://y6jafhfnhbrp::::res://structures/grass-trees-tall.tres<>uid://bqb6g3t0tebno::::res://structures/building-garage.tres<>uid://d0cxd77jybrcn::::res://fonts/lilita_one_regular.ttf<>uid://bng0d1sou7c8a::::res://sprites/coin.png +::res://scripts/::1695647630 +builder.gd::GDScript::-1::1695641643::0::1::::<>Node3D<>:: +data_map.gd::GDScript::-1::1695641485::0::1::::DataMap<>Resource<>:: +data_structure.gd::GDScript::-1::1695641248::0::1::::DataStructure<>Resource<>:: +structure.gd::GDScript::-1::1695636215::0::1::::Structure<>Resource<>:: +view.gd::GDScript::-1::1695640051::0::1::::<>Node3D<>:: +::res://sprites/::1695471003 +coin.png::CompressedTexture2D::3312786593790424042::1694866867::1695471003::1::::<><>:: +selector.png::CompressedTexture2D::4865249199663101989::1695292305::1695292350::1::::<><>:: +::res://structures/::1695649004 +building-garage.tres::Resource/Structure::3513401002361391484::1695649004::0::1::::<><>::uid://d0nnrx2y4px2v::::res://models/building-garage.glb<>res://scripts/structure.gd +building-small-a.tres::Resource/Structure::5724905239220812719::1695649004::0::1::::<><>::uid://cnycdi6t5tj01::::res://models/building-small-a.glb<>res://scripts/structure.gd +building-small-b.tres::Resource/Structure::6890110980350478698::1695649004::0::1::::<><>::uid://d2h51qlls136h::::res://models/building-small-b.glb<>res://scripts/structure.gd +building-small-c.tres::Resource/Structure::2943567802504867686::1695649004::0::1::::<><>::uid://m74mvao50wnm::::res://models/building-small-c.glb<>res://scripts/structure.gd +building-small-d.tres::Resource/Structure::8493563628138765639::1695649004::0::1::::<><>::uid://h0vrvst3cumo::::res://models/building-small-d.glb<>res://scripts/structure.gd +grass-trees-tall.tres::Resource/Structure::1749074684298736445::1695649004::0::1::::<><>::uid://dy26b1ba2j2v1::::res://models/grass-trees-tall.glb<>res://scripts/structure.gd +grass-trees.tres::Resource/Structure::4917102960406300470::1695649004::0::1::::<><>::uid://b1711sieed2u6::::res://models/grass-trees.glb<>res://scripts/structure.gd +grass.tres::Resource/Structure::1360233523416260760::1695649004::0::1::::<><>::uid://cr3btp34bp3eg::::res://models/grass.glb<>res://scripts/structure.gd +pavement-fountain.tres::Resource/Structure::8315606905612230799::1695649004::0::1::::<><>::uid://6v0t536s83vb::::res://models/pavement-fountain.glb<>res://scripts/structure.gd +pavement.tres::Resource/Structure::5333596854268500112::1695649004::0::1::::<><>::uid://cpv75mfsda1ml::::res://models/pavement.glb<>res://scripts/structure.gd +road-corner.tres::Resource/Structure::9073870847683886167::1695649004::0::1::::<><>::uid://c4ccm2qr5wa58::::res://models/road-corner.glb<>res://scripts/structure.gd +road-intersection.tres::Resource/Structure::8642751584940342381::1695649004::0::1::::<><>::uid://euxdh7lkq0oj::::res://models/road-intersection.glb<>res://scripts/structure.gd +road-split.tres::Resource/Structure::174723380888575284::1695649004::0::1::::<><>::uid://mu30r6rmht07::::res://models/road-split.glb<>res://scripts/structure.gd +road-straight-lightposts.tres::Resource/Structure::890803069538353933::1695649004::0::1::::<><>::uid://5kchntr735l::::res://models/road-straight-lightposts.glb<>res://scripts/structure.gd +road-straight.tres::Resource/Structure::8688680775947608329::1695649004::0::1::::<><>::res://scripts/structure.gd<>uid://b4tgtg0j2dgh8::::res://models/road-straight.glb diff --git a/.godot/editor/filesystem_update4 b/.godot/editor/filesystem_update4 new file mode 100644 index 0000000..ce73524 --- /dev/null +++ b/.godot/editor/filesystem_update4 @@ -0,0 +1,17 @@ +res://scenes/main.tscn +res://scenes/main-environment.tres +res://structures/road-straight.tres +res://structures/road-corner.tres +res://structures/road-straight-lightposts.tres +res://structures/pavement.tres +res://structures/building-small-a.tres +res://structures/building-small-b.tres +res://structures/road-split.tres +res://structures/road-intersection.tres +res://structures/pavement-fountain.tres +res://structures/grass.tres +res://structures/building-small-c.tres +res://structures/grass-trees.tres +res://structures/building-small-d.tres +res://structures/grass-trees-tall.tres +res://structures/building-garage.tres diff --git a/.godot/editor/fps_counter.gd-folding-8e0cfb07d56e83cc65a7f572072df2e7.cfg b/.godot/editor/fps_counter.gd-folding-8e0cfb07d56e83cc65a7f572072df2e7.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/fps_counter.gd-folding-8e0cfb07d56e83cc65a7f572072df2e7.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.scn-folding-d64e7c83de8ca7b205e69675e0c15dc0.cfg b/.godot/editor/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.scn-folding-d64e7c83de8ca7b205e69675e0c15dc0.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.scn-folding-d64e7c83de8ca7b205e69675e0c15dc0.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/grass-trees-tall.tres-folding-cf7aa8381445015ebb2b5031ae3f147c.cfg b/.godot/editor/grass-trees-tall.tres-folding-cf7aa8381445015ebb2b5031ae3f147c.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/grass-trees-tall.tres-folding-cf7aa8381445015ebb2b5031ae3f147c.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.scn-folding-c0fd2a0ff31e890b3a4f1eff5b4be562.cfg b/.godot/editor/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.scn-folding-c0fd2a0ff31e890b3a4f1eff5b4be562.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.scn-folding-c0fd2a0ff31e890b3a4f1eff5b4be562.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/grass-trees.tres-folding-1be2d14bcdcc5bcfb957b63e8eb352ee.cfg b/.godot/editor/grass-trees.tres-folding-1be2d14bcdcc5bcfb957b63e8eb352ee.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/grass-trees.tres-folding-1be2d14bcdcc5bcfb957b63e8eb352ee.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/grass.glb-0ce858eae1c69c894a569863f13e24f1.scn-folding-a81198ed95ef7d57eda88b201a727ca9.cfg b/.godot/editor/grass.glb-0ce858eae1c69c894a569863f13e24f1.scn-folding-a81198ed95ef7d57eda88b201a727ca9.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/grass.glb-0ce858eae1c69c894a569863f13e24f1.scn-folding-a81198ed95ef7d57eda88b201a727ca9.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/grass.tres-folding-434845cb45dbc2e23e73ad6ea181220d.cfg b/.godot/editor/grass.tres-folding-434845cb45dbc2e23e73ad6ea181220d.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/grass.tres-folding-434845cb45dbc2e23e73ad6ea181220d.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/kenmap.gd-folding-8cdfa85c5d798198171c6e2bb4ff3d0f.cfg b/.godot/editor/kenmap.gd-folding-8cdfa85c5d798198171c6e2bb4ff3d0f.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/kenmap.gd-folding-8cdfa85c5d798198171c6e2bb4ff3d0f.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.fontdata-folding-0b6935ef7414466ee9335146780b8b27.cfg b/.godot/editor/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.fontdata-folding-0b6935ef7414466ee9335146780b8b27.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.fontdata-folding-0b6935ef7414466ee9335146780b8b27.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/main-environment.tres-folding-28bf1ccc4abadd0ff8843f0750409a65.cfg b/.godot/editor/main-environment.tres-folding-28bf1ccc4abadd0ff8843f0750409a65.cfg new file mode 100644 index 0000000..6d24d11 --- /dev/null +++ b/.godot/editor/main-environment.tres-folding-28bf1ccc4abadd0ff8843f0750409a65.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("SSAO") diff --git a/.godot/editor/main.tscn-editstate-3ad5c15c4f3250da0cc7c1af1770d85f.cfg b/.godot/editor/main.tscn-editstate-3ad5c15c4f3250da0cc7c1af1770d85f.cfg new file mode 100644 index 0000000..73e7077 --- /dev/null +++ b/.godot/editor/main.tscn-editstate-3ad5c15c4f3250da0cc7c1af1770d85f.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 1.57107, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(1.75504, 2.08287, 1.69301), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.687622, +"y_rotation": -0.879613 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +selected_nodes=Array[NodePath]([]) diff --git a/.godot/editor/main.tscn-folding-3ad5c15c4f3250da0cc7c1af1770d85f.cfg b/.godot/editor/main.tscn-folding-3ad5c15c4f3250da0cc7c1af1770d85f.cfg new file mode 100644 index 0000000..1ac3793 --- /dev/null +++ b/.godot/editor/main.tscn-folding-3ad5c15c4f3250da0cc7c1af1770d85f.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("structures"), NodePath("Builder"), PackedStringArray("structures"), NodePath("Builder/Selector"), PackedStringArray("Transform"), NodePath("Builder/Selector/Sprite"), PackedStringArray("Transform"), NodePath("Builder/Selector/Container"), PackedStringArray("Transform"), NodePath("View"), PackedStringArray("Transform"), NodePath("View/Camera"), PackedStringArray("Transform", "environment"), NodePath("GridMap"), PackedStringArray("Cell"), NodePath("Sun"), PackedStringArray("Light", "Shadow", "Transform"), NodePath("CanvasLayer/Control/CashIcon"), PackedStringArray("Layout", "Layout/Transform"), NodePath("CanvasLayer/Control/Cash"), PackedStringArray("label_settings")] +resource_unfolds=["res://scenes/main.tscn::LabelSettings_q176i", PackedStringArray("Font", "Shadow")] +nodes_folded=[] diff --git a/.godot/editor/map_data.gd-folding-f71aeafd448b5395f73860db6a58d8ad.cfg b/.godot/editor/map_data.gd-folding-f71aeafd448b5395f73860db6a58d8ad.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/map_data.gd-folding-f71aeafd448b5395f73860db6a58d8ad.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/mesh_library.tres-folding-4bca3bcac4db147780c64af6ffaf2037.cfg b/.godot/editor/mesh_library.tres-folding-4bca3bcac4db147780c64af6ffaf2037.cfg new file mode 100644 index 0000000..6a68a06 --- /dev/null +++ b/.godot/editor/mesh_library.tres-folding-4bca3bcac4db147780c64af6ffaf2037.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("item/0", "item/1") diff --git a/.godot/editor/mesh_library_scene.tscn-editstate-7975ae5413f680b145b89aadca63379c.cfg b/.godot/editor/mesh_library_scene.tscn-editstate-7975ae5413f680b145b89aadca63379c.cfg new file mode 100644 index 0000000..9306e67 --- /dev/null +++ b/.godot/editor/mesh_library_scene.tscn-editstate-7975ae5413f680b145b89aadca63379c.cfg @@ -0,0 +1,175 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +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/box/GridMap")]) diff --git a/.godot/editor/mesh_library_scene.tscn-folding-7975ae5413f680b145b89aadca63379c.cfg b/.godot/editor/mesh_library_scene.tscn-folding-7975ae5413f680b145b89aadca63379c.cfg new file mode 100644 index 0000000..1d019fa --- /dev/null +++ b/.godot/editor/mesh_library_scene.tscn-folding-7975ae5413f680b145b89aadca63379c.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/new_resource.tres-folding-88e5ae0e6636df6423f39813bfb0feb2.cfg b/.godot/editor/new_resource.tres-folding-88e5ae0e6636df6423f39813bfb0feb2.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/new_resource.tres-folding-88e5ae0e6636df6423f39813bfb0feb2.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/node_3d.tscn-editstate-14584830dbc22d3f76a596eed5f4948e.cfg b/.godot/editor/node_3d.tscn-editstate-14584830dbc22d3f76a596eed5f4948e.cfg new file mode 100644 index 0000000..f77f6f3 --- /dev/null +++ b/.godot/editor/node_3d.tscn-editstate-14584830dbc22d3f76a596eed5f4948e.cfg @@ -0,0 +1,176 @@ +[editor_states] + +Anim={ +"visible": false +} +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-165, -110), +"primary_grid_steps": 8, +"show_edit_locks": true, +"show_guides": true, +"show_helpers": false, +"show_origin": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.261799, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"NavigationLink3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": true, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_max_distance": 100.0, +"sun_rotation": Vector2(-1.0472, 2.61799) +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(5.58447, 4.93928, -1.59573), +"previewing": NodePath("View/Camera3D"), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.630899, +"y_rotation": -2.43732 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 20, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +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/Node3D/DirectionalLight3D")]) diff --git a/.godot/editor/node_3d.tscn-folding-14584830dbc22d3f76a596eed5f4948e.cfg b/.godot/editor/node_3d.tscn-folding-14584830dbc22d3f76a596eed5f4948e.cfg new file mode 100644 index 0000000..13ba94d --- /dev/null +++ b/.godot/editor/node_3d.tscn-folding-14584830dbc22d3f76a596eed5f4948e.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("View"), PackedStringArray("Transform"), NodePath("View/Camera3D"), PackedStringArray("Transform"), NodePath("DirectionalLight3D"), PackedStringArray("Light", "Shadow", "Transform")] +resource_unfolds=[] +nodes_folded=[] diff --git a/.godot/editor/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.scn-folding-ee4cf69688ed390b72ff6382aabd26b6.cfg b/.godot/editor/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.scn-folding-ee4cf69688ed390b72ff6382aabd26b6.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.scn-folding-ee4cf69688ed390b72ff6382aabd26b6.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/pavement-fountain.tres-folding-f2259443a208fd1feb51547fe1c71ac2.cfg b/.godot/editor/pavement-fountain.tres-folding-f2259443a208fd1feb51547fe1c71ac2.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/pavement-fountain.tres-folding-f2259443a208fd1feb51547fe1c71ac2.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/pavement.glb-e677d053825d20c1d08d69229498f8a6.scn-folding-8a3dfc610afbce6170982fe473846bf0.cfg b/.godot/editor/pavement.glb-e677d053825d20c1d08d69229498f8a6.scn-folding-8a3dfc610afbce6170982fe473846bf0.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/pavement.glb-e677d053825d20c1d08d69229498f8a6.scn-folding-8a3dfc610afbce6170982fe473846bf0.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/pavement.tres-folding-80cbf522dd0a9a5952de77dfb402889d.cfg b/.godot/editor/pavement.tres-folding-80cbf522dd0a9a5952de77dfb402889d.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/pavement.tres-folding-80cbf522dd0a9a5952de77dfb402889d.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/project_metadata.cfg b/.godot/editor/project_metadata.cfg new file mode 100644 index 0000000..6f94a6c --- /dev/null +++ b/.godot/editor/project_metadata.cfg @@ -0,0 +1,47 @@ +[editor_metadata] + +executable_path="C:/Program Files/Godot/Godot_v4.1.1-stable_win64.exe" + +[debug_options] + +run_live_debug=false +run_reload_scripts=false + +[linked_properties] + +Node3D:scale=true +Camera3D:scale=true +CSGBox3D:scale=true +DirectionalLight3D:scale=true +GridMap:scale=true +MeshInstance3D:scale=true +RayCast3D:scale=true +Sprite3D:scale=true +CanvasLayer:scale=true +Control:scale=true +Label:scale=true +TextureRect:scale=true + +[recent_files] + +scenes=["res://scenes/main.tscn", "res://library/mesh_library_scene.tscn", "res://node_3d.tscn"] +scripts=["GridMap", "res://scripts/kenmap.gd", "res://scripts/tile_data.gd", "res://scripts/map_data.gd", "Vector3", "Plane", "res://scripts/fps_counter.gd", "res://scripts/view.gd", "Transform3D", "MeshLibrary"] + +[dialog_bounds] + +create_new_node=Rect2(510, 190, 900, 700) +project_settings=Rect2(510, 190, 900, 700) +search_help=Rect2(431, 393, 960, 540) +export=Rect2(510, 190, 900, 700) + +[script_setup] + +last_selected_language="GDScript" + +[color_picker] + +recent_presets=PackedColorArray(0.559697, 0.593984, 0.668848, 1, 0, 0, 0, 1, 0, 0, 0, 0.701961, 0, 0, 0, 0.392157, 0.92549, 0.92549, 0.960784, 1) + +[export_options] + +default_filename="Starter Kit City Builder" diff --git a/.godot/editor/recent_dirs b/.godot/editor/recent_dirs new file mode 100644 index 0000000..c87144b --- /dev/null +++ b/.godot/editor/recent_dirs @@ -0,0 +1,4 @@ +res://scripts +res:// +D:/Godot/Starter Kit City Builder/build +res://structures diff --git a/.godot/editor/road-corner.glb-d7ee80907d88726297a071be68be1fc5.scn-folding-3d13e706f44482f8dae006321c4516c9.cfg b/.godot/editor/road-corner.glb-d7ee80907d88726297a071be68be1fc5.scn-folding-3d13e706f44482f8dae006321c4516c9.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/road-corner.glb-d7ee80907d88726297a071be68be1fc5.scn-folding-3d13e706f44482f8dae006321c4516c9.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/road-corner.tres-folding-0960d159c837e3d95e1b5811bbe9de2c.cfg b/.godot/editor/road-corner.tres-folding-0960d159c837e3d95e1b5811bbe9de2c.cfg new file mode 100644 index 0000000..246416a --- /dev/null +++ b/.godot/editor/road-corner.tres-folding-0960d159c837e3d95e1b5811bbe9de2c.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "renderer", "Gameplay") diff --git a/.godot/editor/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.scn-folding-1a85953edf411382d3f0c4d9059e151b.cfg b/.godot/editor/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.scn-folding-1a85953edf411382d3f0c4d9059e151b.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.scn-folding-1a85953edf411382d3f0c4d9059e151b.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/road-intersection.tres-folding-3f64faf45f6fadd8322c54c5f987168a.cfg b/.godot/editor/road-intersection.tres-folding-3f64faf45f6fadd8322c54c5f987168a.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/road-intersection.tres-folding-3f64faf45f6fadd8322c54c5f987168a.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/road-split.glb-84d39fa6e15630686f271db254fa4ade.scn-folding-a96186179d36a4bbc4fa7f7eb4ff32db.cfg b/.godot/editor/road-split.glb-84d39fa6e15630686f271db254fa4ade.scn-folding-a96186179d36a4bbc4fa7f7eb4ff32db.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/road-split.glb-84d39fa6e15630686f271db254fa4ade.scn-folding-a96186179d36a4bbc4fa7f7eb4ff32db.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/road-split.tres-folding-7b906db1074b981ab2683d64f3917ff1.cfg b/.godot/editor/road-split.tres-folding-7b906db1074b981ab2683d64f3917ff1.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/road-split.tres-folding-7b906db1074b981ab2683d64f3917ff1.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.scn-folding-30daa19775aec54b4df872b29185b1c8.cfg b/.godot/editor/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.scn-folding-30daa19775aec54b4df872b29185b1c8.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.scn-folding-30daa19775aec54b4df872b29185b1c8.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/road-straight-lightposts.tres-folding-2c469e9659bc28257bba0800bd15388e.cfg b/.godot/editor/road-straight-lightposts.tres-folding-2c469e9659bc28257bba0800bd15388e.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/road-straight-lightposts.tres-folding-2c469e9659bc28257bba0800bd15388e.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.scn-folding-c98a4d76eb1a66968bc86d3b66e84df8.cfg b/.godot/editor/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.scn-folding-c98a4d76eb1a66968bc86d3b66e84df8.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.scn-folding-c98a4d76eb1a66968bc86d3b66e84df8.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/road-straight.tres-folding-6429a2cdb35dcfede5a2197b6cb779ec.cfg b/.godot/editor/road-straight.tres-folding-6429a2cdb35dcfede5a2197b6cb779ec.cfg new file mode 100644 index 0000000..8fd4d4d --- /dev/null +++ b/.godot/editor/road-straight.tres-folding-6429a2cdb35dcfede5a2197b6cb779ec.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "Gameplay") diff --git a/.godot/editor/road.tres-folding-41a1a08bb0096aca9cb50401f7cd1d98.cfg b/.godot/editor/road.tres-folding-41a1a08bb0096aca9cb50401f7cd1d98.cfg new file mode 100644 index 0000000..b58a656 --- /dev/null +++ b/.godot/editor/road.tres-folding-41a1a08bb0096aca9cb50401f7cd1d98.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray("Model", "renderer") diff --git a/.godot/editor/script_editor_cache.cfg b/.godot/editor/script_editor_cache.cfg new file mode 100644 index 0000000..5013e3e --- /dev/null +++ b/.godot/editor/script_editor_cache.cfg @@ -0,0 +1,73 @@ +[res://scripts/structure.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 4, +"scroll_position": 0.0, +"selection": true, +"selection_from_column": 0, +"selection_from_line": 4, +"selection_to_column": 7, +"selection_to_line": 4, +"syntax_highlighter": "GDScript" +} + +[res://scripts/builder.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 1, +"folded_lines": Array[int]([]), +"h_scroll_position": 33, +"row": 141, +"scroll_position": 115.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/view.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 1, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 29, +"scroll_position": 19.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/data_map.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 28, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 3, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} + +[res://scripts/data_structure.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 8, +"folded_lines": Array[int]([]), +"h_scroll_position": 0, +"row": 5, +"scroll_position": 0.0, +"selection": false, +"syntax_highlighter": "GDScript" +} diff --git a/.godot/editor/structure.gd-folding-c3765f6ba5577aa60bc0bada49c3ebe1.cfg b/.godot/editor/structure.gd-folding-c3765f6ba5577aa60bc0bada49c3ebe1.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/structure.gd-folding-c3765f6ba5577aa60bc0bada49c3ebe1.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/structure_data.gd-folding-7272c1ad57ee2236cffbab074bcaf075.cfg b/.godot/editor/structure_data.gd-folding-7272c1ad57ee2236cffbab074bcaf075.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/structure_data.gd-folding-7272c1ad57ee2236cffbab074bcaf075.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/structure_renderer.gd-folding-d4a590186e1fc4b1d859ad918a6cfc86.cfg b/.godot/editor/structure_renderer.gd-folding-d4a590186e1fc4b1d859ad918a6cfc86.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/structure_renderer.gd-folding-d4a590186e1fc4b1d859ad918a6cfc86.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/structure_renderer_road.gd-folding-2eb9e37755c6f8111b318bace1bf0795.cfg b/.godot/editor/structure_renderer_road.gd-folding-2eb9e37755c6f8111b318bace1bf0795.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/structure_renderer_road.gd-folding-2eb9e37755c6f8111b318bace1bf0795.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/tile_data.gd-folding-7723355821c7bc5fea8fc78e69441b57.cfg b/.godot/editor/tile_data.gd-folding-7723355821c7bc5fea8fc78e69441b57.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/tile_data.gd-folding-7723355821c7bc5fea8fc78e69441b57.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/editor/view.gd-folding-f43ee9dba9cf6d15a991000887372385.cfg b/.godot/editor/view.gd-folding-f43ee9dba9cf6d15a991000887372385.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/.godot/editor/view.gd-folding-f43ee9dba9cf6d15a991000887372385.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/.godot/export_credentials.cfg b/.godot/export_credentials.cfg new file mode 100644 index 0000000..72b4d4d --- /dev/null +++ b/.godot/export_credentials.cfg @@ -0,0 +1,9 @@ +[preset.0] + +script_encryption_key="" + +[preset.0.options] + +codesign/identity_type=0 +codesign/identity="" +codesign/password="" diff --git a/.godot/exported/133200997/export-0960d159c837e3d95e1b5811bbe9de2c-road-corner.res b/.godot/exported/133200997/export-0960d159c837e3d95e1b5811bbe9de2c-road-corner.res new file mode 100644 index 0000000..9883bbe Binary files /dev/null and b/.godot/exported/133200997/export-0960d159c837e3d95e1b5811bbe9de2c-road-corner.res differ diff --git a/.godot/exported/133200997/export-1be2d14bcdcc5bcfb957b63e8eb352ee-grass-trees.res b/.godot/exported/133200997/export-1be2d14bcdcc5bcfb957b63e8eb352ee-grass-trees.res new file mode 100644 index 0000000..2a51457 Binary files /dev/null and b/.godot/exported/133200997/export-1be2d14bcdcc5bcfb957b63e8eb352ee-grass-trees.res differ diff --git a/.godot/exported/133200997/export-28bf1ccc4abadd0ff8843f0750409a65-main-environment.res b/.godot/exported/133200997/export-28bf1ccc4abadd0ff8843f0750409a65-main-environment.res new file mode 100644 index 0000000..17ae862 Binary files /dev/null and b/.godot/exported/133200997/export-28bf1ccc4abadd0ff8843f0750409a65-main-environment.res differ diff --git a/.godot/exported/133200997/export-2c469e9659bc28257bba0800bd15388e-road-straight-lightposts.res b/.godot/exported/133200997/export-2c469e9659bc28257bba0800bd15388e-road-straight-lightposts.res new file mode 100644 index 0000000..435a879 Binary files /dev/null and b/.godot/exported/133200997/export-2c469e9659bc28257bba0800bd15388e-road-straight-lightposts.res differ diff --git a/.godot/exported/133200997/export-3958d471baad7ff22308f6d8ecd3019e-building-small-a.res b/.godot/exported/133200997/export-3958d471baad7ff22308f6d8ecd3019e-building-small-a.res new file mode 100644 index 0000000..0a4be31 Binary files /dev/null and b/.godot/exported/133200997/export-3958d471baad7ff22308f6d8ecd3019e-building-small-a.res differ diff --git a/.godot/exported/133200997/export-3ad5c15c4f3250da0cc7c1af1770d85f-main.scn b/.godot/exported/133200997/export-3ad5c15c4f3250da0cc7c1af1770d85f-main.scn new file mode 100644 index 0000000..3d550f7 Binary files /dev/null and b/.godot/exported/133200997/export-3ad5c15c4f3250da0cc7c1af1770d85f-main.scn differ diff --git a/.godot/exported/133200997/export-3f64faf45f6fadd8322c54c5f987168a-road-intersection.res b/.godot/exported/133200997/export-3f64faf45f6fadd8322c54c5f987168a-road-intersection.res new file mode 100644 index 0000000..89e96e3 Binary files /dev/null and b/.godot/exported/133200997/export-3f64faf45f6fadd8322c54c5f987168a-road-intersection.res differ diff --git a/.godot/exported/133200997/export-434845cb45dbc2e23e73ad6ea181220d-grass.res b/.godot/exported/133200997/export-434845cb45dbc2e23e73ad6ea181220d-grass.res new file mode 100644 index 0000000..e94f4f7 Binary files /dev/null and b/.godot/exported/133200997/export-434845cb45dbc2e23e73ad6ea181220d-grass.res differ diff --git a/.godot/exported/133200997/export-6429a2cdb35dcfede5a2197b6cb779ec-road-straight.res b/.godot/exported/133200997/export-6429a2cdb35dcfede5a2197b6cb779ec-road-straight.res new file mode 100644 index 0000000..2aff457 Binary files /dev/null and b/.godot/exported/133200997/export-6429a2cdb35dcfede5a2197b6cb779ec-road-straight.res differ diff --git a/.godot/exported/133200997/export-7b906db1074b981ab2683d64f3917ff1-road-split.res b/.godot/exported/133200997/export-7b906db1074b981ab2683d64f3917ff1-road-split.res new file mode 100644 index 0000000..4d5f687 Binary files /dev/null and b/.godot/exported/133200997/export-7b906db1074b981ab2683d64f3917ff1-road-split.res differ diff --git a/.godot/exported/133200997/export-80cbf522dd0a9a5952de77dfb402889d-pavement.res b/.godot/exported/133200997/export-80cbf522dd0a9a5952de77dfb402889d-pavement.res new file mode 100644 index 0000000..956ad81 Binary files /dev/null and b/.godot/exported/133200997/export-80cbf522dd0a9a5952de77dfb402889d-pavement.res differ diff --git a/.godot/exported/133200997/export-b38e0a3e6f84e1ee0c9f71c5f02c5bef-building-small-b.res b/.godot/exported/133200997/export-b38e0a3e6f84e1ee0c9f71c5f02c5bef-building-small-b.res new file mode 100644 index 0000000..7a58d81 Binary files /dev/null and b/.godot/exported/133200997/export-b38e0a3e6f84e1ee0c9f71c5f02c5bef-building-small-b.res differ diff --git a/.godot/exported/133200997/file_cache b/.godot/exported/133200997/file_cache new file mode 100644 index 0000000..b972c69 --- /dev/null +++ b/.godot/exported/133200997/file_cache @@ -0,0 +1,12 @@ +res://scenes/main-environment.tres::59685813b4370888528896f558dd5674::1695473577::res://.godot/exported/133200997/export-28bf1ccc4abadd0ff8843f0750409a65-main-environment.res +res://scenes/main.tscn::ff47acde927ac566ce7e70c70f9504ba::1695474827::res://.godot/exported/133200997/export-3ad5c15c4f3250da0cc7c1af1770d85f-main.scn +res://structures/building-small-a.tres::adc0c97bf5847cfdc02ee777d6ed24b2::1695474062::res://.godot/exported/133200997/export-3958d471baad7ff22308f6d8ecd3019e-building-small-a.res +res://structures/building-small-b.tres::1f3f3f87ba1e4adb3307e0dae3365545::1695474062::res://.godot/exported/133200997/export-b38e0a3e6f84e1ee0c9f71c5f02c5bef-building-small-b.res +res://structures/grass-trees.tres::31e797feed74d41bee161a444cf94cce::1695473578::res://.godot/exported/133200997/export-1be2d14bcdcc5bcfb957b63e8eb352ee-grass-trees.res +res://structures/grass.tres::22ce01b264e6d96470b2d8313b8a871d::1695473577::res://.godot/exported/133200997/export-434845cb45dbc2e23e73ad6ea181220d-grass.res +res://structures/pavement.tres::865f8c4d9c270bde6a485d2d1fa3edd3::1695473577::res://.godot/exported/133200997/export-80cbf522dd0a9a5952de77dfb402889d-pavement.res +res://structures/road-corner.tres::76361fc2549d184b591b8c986a15ede6::1695473577::res://.godot/exported/133200997/export-0960d159c837e3d95e1b5811bbe9de2c-road-corner.res +res://structures/road-intersection.tres::167ecbee7b8485e24da04d090b32630e::1695473577::res://.godot/exported/133200997/export-3f64faf45f6fadd8322c54c5f987168a-road-intersection.res +res://structures/road-split.tres::03c43b0f31e9e2dc7d7600a537c12dae::1695473577::res://.godot/exported/133200997/export-7b906db1074b981ab2683d64f3917ff1-road-split.res +res://structures/road-straight-lightposts.tres::6f291d13da64c9a7e2e8bf2cbf5c6b08::1695473577::res://.godot/exported/133200997/export-2c469e9659bc28257bba0800bd15388e-road-straight-lightposts.res +res://structures/road-straight.tres::b38dfa1c9f5fa7c1e12df88c1051535f::1695473577::res://.godot/exported/133200997/export-6429a2cdb35dcfede5a2197b6cb779ec-road-straight.res diff --git a/.godot/global_script_class_cache.cfg b/.godot/global_script_class_cache.cfg new file mode 100644 index 0000000..f178201 --- /dev/null +++ b/.godot/global_script_class_cache.cfg @@ -0,0 +1,19 @@ +list=Array[Dictionary]([{ +"base": &"Resource", +"class": &"DataMap", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/data_map.gd" +}, { +"base": &"Resource", +"class": &"DataStructure", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/data_structure.gd" +}, { +"base": &"Resource", +"class": &"Structure", +"icon": "", +"language": &"GDScript", +"path": "res://scripts/structure.gd" +}]) diff --git a/.godot/imported/building-garage.glb-79efa6120b759910e8bd3785cd54e418.md5 b/.godot/imported/building-garage.glb-79efa6120b759910e8bd3785cd54e418.md5 new file mode 100644 index 0000000..131e347 --- /dev/null +++ b/.godot/imported/building-garage.glb-79efa6120b759910e8bd3785cd54e418.md5 @@ -0,0 +1,3 @@ +source_md5="9742ac3be09676203b7b23aa2a8181b0" +dest_md5="268df2d8823ab2540ad729f72e4619b0" + diff --git a/.godot/imported/building-garage.glb-79efa6120b759910e8bd3785cd54e418.scn b/.godot/imported/building-garage.glb-79efa6120b759910e8bd3785cd54e418.scn new file mode 100644 index 0000000..1a9763d Binary files /dev/null and b/.godot/imported/building-garage.glb-79efa6120b759910e8bd3785cd54e418.scn differ diff --git a/.godot/imported/building-large-a.glb-78ad71a9f310c75f00fd082ac096a0b8.md5 b/.godot/imported/building-large-a.glb-78ad71a9f310c75f00fd082ac096a0b8.md5 new file mode 100644 index 0000000..5ef0d49 --- /dev/null +++ b/.godot/imported/building-large-a.glb-78ad71a9f310c75f00fd082ac096a0b8.md5 @@ -0,0 +1,3 @@ +source_md5="720aceb0a7bc757d89c081dafede92eb" +dest_md5="af3634dd02d3c412fcad2e32c2639ac3" + diff --git a/.godot/imported/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.md5 b/.godot/imported/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.md5 new file mode 100644 index 0000000..34f2632 --- /dev/null +++ b/.godot/imported/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.md5 @@ -0,0 +1,3 @@ +source_md5="2627731b8a192e53c33a17c05b248d98" +dest_md5="7084b949153aba662b52376b8d5e1a06" + diff --git a/.godot/imported/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.scn b/.godot/imported/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.scn new file mode 100644 index 0000000..bd86284 Binary files /dev/null and b/.godot/imported/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.scn differ diff --git a/.godot/imported/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.md5 b/.godot/imported/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.md5 new file mode 100644 index 0000000..af78bd9 --- /dev/null +++ b/.godot/imported/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.md5 @@ -0,0 +1,3 @@ +source_md5="1ea3225c65941b94756b85a7dfb90566" +dest_md5="aebee9349dfdc806f435cc49ba10e52a" + diff --git a/.godot/imported/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.scn b/.godot/imported/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.scn new file mode 100644 index 0000000..7f1cbf0 Binary files /dev/null and b/.godot/imported/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.scn differ diff --git a/.godot/imported/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.md5 b/.godot/imported/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.md5 new file mode 100644 index 0000000..33a273f --- /dev/null +++ b/.godot/imported/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.md5 @@ -0,0 +1,3 @@ +source_md5="4413ebece0c241faa865168ba1b7585b" +dest_md5="fcd2eb11aee2a1f48084c6b59241a716" + diff --git a/.godot/imported/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.scn b/.godot/imported/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.scn new file mode 100644 index 0000000..4ba0146 Binary files /dev/null and b/.godot/imported/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.scn differ diff --git a/.godot/imported/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.md5 b/.godot/imported/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.md5 new file mode 100644 index 0000000..2b0abdd --- /dev/null +++ b/.godot/imported/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.md5 @@ -0,0 +1,3 @@ +source_md5="60ca89eea18cb001b6bfdfd3dbc4e139" +dest_md5="745e26e51c998299b33cf10365105da2" + diff --git a/.godot/imported/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.scn b/.godot/imported/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.scn new file mode 100644 index 0000000..7225076 Binary files /dev/null and b/.godot/imported/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.scn differ diff --git a/.godot/imported/coin.png-54d5e156d7891d9603a51f76f85b4fd9.ctex b/.godot/imported/coin.png-54d5e156d7891d9603a51f76f85b4fd9.ctex new file mode 100644 index 0000000..bf6179d Binary files /dev/null and b/.godot/imported/coin.png-54d5e156d7891d9603a51f76f85b4fd9.ctex differ diff --git a/.godot/imported/coin.png-54d5e156d7891d9603a51f76f85b4fd9.md5 b/.godot/imported/coin.png-54d5e156d7891d9603a51f76f85b4fd9.md5 new file mode 100644 index 0000000..3ce5eb3 --- /dev/null +++ b/.godot/imported/coin.png-54d5e156d7891d9603a51f76f85b4fd9.md5 @@ -0,0 +1,3 @@ +source_md5="73cbdbaffa046b75fa7e6a7cb6a3f4b6" +dest_md5="9a8e9c989906abd5b8929a46e2f7b078" + diff --git a/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.ctex b/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.ctex new file mode 100644 index 0000000..7ff6046 Binary files /dev/null and b/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.ctex differ diff --git a/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.md5 b/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.md5 new file mode 100644 index 0000000..03d5284 --- /dev/null +++ b/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.md5 @@ -0,0 +1,3 @@ +source_md5="4e33d898c22eb06c36b8d90cdd420283" +dest_md5="7d65c377c4274ae3851cad230c7b4d32" + diff --git a/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.s3tc.ctex b/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.s3tc.ctex new file mode 100644 index 0000000..e0431e8 Binary files /dev/null and b/.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.s3tc.ctex differ diff --git a/.godot/imported/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.md5 b/.godot/imported/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.md5 new file mode 100644 index 0000000..9e95754 --- /dev/null +++ b/.godot/imported/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.md5 @@ -0,0 +1,3 @@ +source_md5="8aaa11e77d51b4f56b2114b17754ef61" +dest_md5="c98f8f8fcb895befe52b0e8c0ce0fcfa" + diff --git a/.godot/imported/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.scn b/.godot/imported/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.scn new file mode 100644 index 0000000..bf2b3a5 Binary files /dev/null and b/.godot/imported/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.scn differ diff --git a/.godot/imported/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.md5 b/.godot/imported/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.md5 new file mode 100644 index 0000000..d3e7e24 --- /dev/null +++ b/.godot/imported/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.md5 @@ -0,0 +1,3 @@ +source_md5="03a68c3bb9c53412fdcbb00d2bb80afc" +dest_md5="6f55c84f5a8323fab29a25f024f96bd4" + diff --git a/.godot/imported/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.scn b/.godot/imported/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.scn new file mode 100644 index 0000000..1f43a20 Binary files /dev/null and b/.godot/imported/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.scn differ diff --git a/.godot/imported/grass.glb-0ce858eae1c69c894a569863f13e24f1.md5 b/.godot/imported/grass.glb-0ce858eae1c69c894a569863f13e24f1.md5 new file mode 100644 index 0000000..a15b0c6 --- /dev/null +++ b/.godot/imported/grass.glb-0ce858eae1c69c894a569863f13e24f1.md5 @@ -0,0 +1,3 @@ +source_md5="f042cf9e82835dbc2b08b460f35bb014" +dest_md5="2457001befe39e3cbe1f61970f0eb19d" + diff --git a/.godot/imported/grass.glb-0ce858eae1c69c894a569863f13e24f1.scn b/.godot/imported/grass.glb-0ce858eae1c69c894a569863f13e24f1.scn new file mode 100644 index 0000000..198a56d Binary files /dev/null and b/.godot/imported/grass.glb-0ce858eae1c69c894a569863f13e24f1.scn differ diff --git a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex new file mode 100644 index 0000000..748b4a7 Binary files /dev/null and b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex differ diff --git a/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 new file mode 100644 index 0000000..a0058a2 --- /dev/null +++ b/.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 @@ -0,0 +1,3 @@ +source_md5="46e6c281af641deecabb6a183e712b58" +dest_md5="761763fb786f840c2eca0ffeaed55f29" + diff --git a/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 new file mode 100644 index 0000000..3744710 --- /dev/null +++ b/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 @@ -0,0 +1,3 @@ +source_md5="43b305bd3d55f8faec5e5175cbe35533" +dest_md5="98cc9be52a241671d82ab9cc810f1c20" + diff --git a/.godot/imported/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.fontdata b/.godot/imported/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.fontdata new file mode 100644 index 0000000..ce2f5b9 Binary files /dev/null and b/.godot/imported/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.fontdata differ diff --git a/.godot/imported/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.md5 b/.godot/imported/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.md5 new file mode 100644 index 0000000..ffb0aa2 --- /dev/null +++ b/.godot/imported/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.md5 @@ -0,0 +1,3 @@ +source_md5="ce83b4bfa37f53ea2a3fc97088af7181" +dest_md5="b213900c554217c1347a41741b7269ae" + diff --git a/.godot/imported/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.md5 b/.godot/imported/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.md5 new file mode 100644 index 0000000..1e41e34 --- /dev/null +++ b/.godot/imported/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.md5 @@ -0,0 +1,3 @@ +source_md5="caebca87ccf278e62f0025bcea53c7fb" +dest_md5="ed850a679af6ce9e412c5bb9a7194586" + diff --git a/.godot/imported/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.scn b/.godot/imported/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.scn new file mode 100644 index 0000000..e84e247 Binary files /dev/null and b/.godot/imported/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.scn differ diff --git a/.godot/imported/pavement.glb-e677d053825d20c1d08d69229498f8a6.md5 b/.godot/imported/pavement.glb-e677d053825d20c1d08d69229498f8a6.md5 new file mode 100644 index 0000000..84dc717 --- /dev/null +++ b/.godot/imported/pavement.glb-e677d053825d20c1d08d69229498f8a6.md5 @@ -0,0 +1,3 @@ +source_md5="ed207ada8ed9eb185e27280b34f06841" +dest_md5="3b33aea5c1d11dadf28eaf27bc3540fc" + diff --git a/.godot/imported/pavement.glb-e677d053825d20c1d08d69229498f8a6.scn b/.godot/imported/pavement.glb-e677d053825d20c1d08d69229498f8a6.scn new file mode 100644 index 0000000..312187d Binary files /dev/null and b/.godot/imported/pavement.glb-e677d053825d20c1d08d69229498f8a6.scn differ diff --git a/.godot/imported/road-corner.glb-d7ee80907d88726297a071be68be1fc5.md5 b/.godot/imported/road-corner.glb-d7ee80907d88726297a071be68be1fc5.md5 new file mode 100644 index 0000000..e2cddbf --- /dev/null +++ b/.godot/imported/road-corner.glb-d7ee80907d88726297a071be68be1fc5.md5 @@ -0,0 +1,3 @@ +source_md5="e86636e9a38f5c13ad554fd6e986b4c4" +dest_md5="38dea8cbd54c08777f948bfbb2c1414f" + diff --git a/.godot/imported/road-corner.glb-d7ee80907d88726297a071be68be1fc5.scn b/.godot/imported/road-corner.glb-d7ee80907d88726297a071be68be1fc5.scn new file mode 100644 index 0000000..923c0b9 Binary files /dev/null and b/.godot/imported/road-corner.glb-d7ee80907d88726297a071be68be1fc5.scn differ diff --git a/.godot/imported/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.md5 b/.godot/imported/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.md5 new file mode 100644 index 0000000..a62cffa --- /dev/null +++ b/.godot/imported/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.md5 @@ -0,0 +1,3 @@ +source_md5="830382e474757308a5ac67f57820ca43" +dest_md5="be10bf7a8c490db8bdb054be27afab3e" + diff --git a/.godot/imported/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.scn b/.godot/imported/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.scn new file mode 100644 index 0000000..30f4f4a Binary files /dev/null and b/.godot/imported/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.scn differ diff --git a/.godot/imported/road-split.glb-84d39fa6e15630686f271db254fa4ade.md5 b/.godot/imported/road-split.glb-84d39fa6e15630686f271db254fa4ade.md5 new file mode 100644 index 0000000..60aa8ae --- /dev/null +++ b/.godot/imported/road-split.glb-84d39fa6e15630686f271db254fa4ade.md5 @@ -0,0 +1,3 @@ +source_md5="9fb6157202bbd7d90af76aaf36fe5262" +dest_md5="389f74abd0bbf3eda2ff77d14623f24f" + diff --git a/.godot/imported/road-split.glb-84d39fa6e15630686f271db254fa4ade.scn b/.godot/imported/road-split.glb-84d39fa6e15630686f271db254fa4ade.scn new file mode 100644 index 0000000..d0a5df5 Binary files /dev/null and b/.godot/imported/road-split.glb-84d39fa6e15630686f271db254fa4ade.scn differ diff --git a/.godot/imported/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.md5 b/.godot/imported/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.md5 new file mode 100644 index 0000000..1a735a3 --- /dev/null +++ b/.godot/imported/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.md5 @@ -0,0 +1,3 @@ +source_md5="b2d042d4101cacbde428d0e1b3564bdf" +dest_md5="1c3a695fc04db387c7ea413b4567eba7" + diff --git a/.godot/imported/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.scn b/.godot/imported/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.scn new file mode 100644 index 0000000..1a205eb Binary files /dev/null and b/.godot/imported/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.scn differ diff --git a/.godot/imported/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.md5 b/.godot/imported/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.md5 new file mode 100644 index 0000000..95fe900 --- /dev/null +++ b/.godot/imported/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.md5 @@ -0,0 +1,3 @@ +source_md5="1de31b71c2148389827f800ba2fa88e9" +dest_md5="fd73ae1ff02147a5ae053060f41c4b1f" + diff --git a/.godot/imported/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.scn b/.godot/imported/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.scn new file mode 100644 index 0000000..74dd426 Binary files /dev/null and b/.godot/imported/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.scn differ diff --git a/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.ctex b/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.ctex new file mode 100644 index 0000000..70b8003 Binary files /dev/null and b/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.ctex differ diff --git a/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.md5 b/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.md5 new file mode 100644 index 0000000..0be7160 --- /dev/null +++ b/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.md5 @@ -0,0 +1,3 @@ +source_md5="e6620dedac97b9cff128c65c70ea2c5c" +dest_md5="5327ff4431a1fd076fe36624cde6c0a7" + diff --git a/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.s3tc.ctex b/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.s3tc.ctex new file mode 100644 index 0000000..7353065 Binary files /dev/null and b/.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.s3tc.ctex differ diff --git a/.godot/imported/splash-screen.png-ae6c8b07e185ee8a074576008d9ccc5a.ctex b/.godot/imported/splash-screen.png-ae6c8b07e185ee8a074576008d9ccc5a.ctex new file mode 100644 index 0000000..041e876 Binary files /dev/null and b/.godot/imported/splash-screen.png-ae6c8b07e185ee8a074576008d9ccc5a.ctex differ diff --git a/.godot/imported/splash-screen.png-ae6c8b07e185ee8a074576008d9ccc5a.md5 b/.godot/imported/splash-screen.png-ae6c8b07e185ee8a074576008d9ccc5a.md5 new file mode 100644 index 0000000..567182b --- /dev/null +++ b/.godot/imported/splash-screen.png-ae6c8b07e185ee8a074576008d9ccc5a.md5 @@ -0,0 +1,3 @@ +source_md5="fb59c2b10770bc7c3de99d01320303f6" +dest_md5="7cde9ba9384f63a3bcd95e25e508a109" + diff --git a/.godot/shader_cache/BlitShaderRD/e5047fcefa30442783be734705aed10b8020504a66f92f63ed86bdf34970cde1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BlitShaderRD/e5047fcefa30442783be734705aed10b8020504a66f92f63ed86bdf34970cde1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f7f1343 Binary files /dev/null and b/.godot/shader_cache/BlitShaderRD/e5047fcefa30442783be734705aed10b8020504a66f92f63ed86bdf34970cde1/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/BokehDofShaderRD/740231f9184e30b53261c38e375c4c8c10b9970d370ba5012b655652f91c4124/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/BokehDofShaderRD/740231f9184e30b53261c38e375c4c8c10b9970d370ba5012b655652f91c4124/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..bcb288b Binary files /dev/null and b/.godot/shader_cache/BokehDofShaderRD/740231f9184e30b53261c38e375c4c8c10b9970d370ba5012b655652f91c4124/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasOcclusionShaderRD/7056555b40140d5d4fa7f634d9107d9b0c53f4988a9c267b12ecb2e9b79339bb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasOcclusionShaderRD/7056555b40140d5d4fa7f634d9107d9b0c53f4988a9c267b12ecb2e9b79339bb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..92cabea Binary files /dev/null and b/.godot/shader_cache/CanvasOcclusionShaderRD/7056555b40140d5d4fa7f634d9107d9b0c53f4988a9c267b12ecb2e9b79339bb/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasSdfShaderRD/884841f2ed8f766f2ec50c7630bc034ee802170ea7afe00146eb9b501b6fe106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasSdfShaderRD/884841f2ed8f766f2ec50c7630bc034ee802170ea7afe00146eb9b501b6fe106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..3621ba8 Binary files /dev/null and b/.godot/shader_cache/CanvasSdfShaderRD/884841f2ed8f766f2ec50c7630bc034ee802170ea7afe00146eb9b501b6fe106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..298a938 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/4ec852a08804e533592028acf4549bb0f684d7ab.cache b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/4ec852a08804e533592028acf4549bb0f684d7ab.cache new file mode 100644 index 0000000..de2ef71 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/4ec852a08804e533592028acf4549bb0f684d7ab.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/6b3b870743b828dcd054fdf31e0034e036dad94f.cache b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/6b3b870743b828dcd054fdf31e0034e036dad94f.cache new file mode 100644 index 0000000..0ccb4d1 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/6b3b870743b828dcd054fdf31e0034e036dad94f.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache new file mode 100644 index 0000000..78b2297 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/7d3bc38ef95ec9de74da0f4336fe04379e9d264c.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/98676c93f49a619be763bf730c8db104e1e3ad96.cache b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/98676c93f49a619be763bf730c8db104e1e3ad96.cache new file mode 100644 index 0000000..1091442 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/98676c93f49a619be763bf730c8db104e1e3ad96.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/c58570947be7f76937b1582424c0fd3d81be0352.cache b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/c58570947be7f76937b1582424c0fd3d81be0352.cache new file mode 100644 index 0000000..1a20ed5 Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/c58570947be7f76937b1582424c0fd3d81be0352.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache new file mode 100644 index 0000000..5dcb77b Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/ddbe30d4d1be5d69b00075293fd27da8decd4af2.cache differ diff --git a/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache new file mode 100644 index 0000000..dea8fcf Binary files /dev/null and b/.godot/shader_cache/CanvasShaderRD/02e4d4e394d4d4d356a6056446b2ad3dce4a260af01de389e37159cb2919c0e3/f3e258e8f7ec2e7e740b62f3bc48ecf5c99fb0db.cache differ diff --git a/.godot/shader_cache/ClusterDebugShaderRD/83e2437dfe07b95ac1d67c650fdf23af6a1484610816c522994f8fa9087daffd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterDebugShaderRD/83e2437dfe07b95ac1d67c650fdf23af6a1484610816c522994f8fa9087daffd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0f2f6e2 Binary files /dev/null and b/.godot/shader_cache/ClusterDebugShaderRD/83e2437dfe07b95ac1d67c650fdf23af6a1484610816c522994f8fa9087daffd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterRenderShaderRD/e74d7eb7e8fa11d868ae9c77ed87e621549a85cc19907efda2cb9022010f3106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterRenderShaderRD/e74d7eb7e8fa11d868ae9c77ed87e621549a85cc19907efda2cb9022010f3106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f031850 Binary files /dev/null and b/.godot/shader_cache/ClusterRenderShaderRD/e74d7eb7e8fa11d868ae9c77ed87e621549a85cc19907efda2cb9022010f3106/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ClusterStoreShaderRD/a1146ca823067431cc78e070a0bd512d7ae5e62190b7eed5e125f96b4c0a53af/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ClusterStoreShaderRD/a1146ca823067431cc78e070a0bd512d7ae5e62190b7eed5e125f96b4c0a53af/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8d9a777 Binary files /dev/null and b/.godot/shader_cache/ClusterStoreShaderRD/a1146ca823067431cc78e070a0bd512d7ae5e62190b7eed5e125f96b4c0a53af/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyShaderRD/207a7c8aa7fd8380cac15be4492cc2ec40b0b60da59e2bc7f9e00e700a6ef504/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyShaderRD/207a7c8aa7fd8380cac15be4492cc2ec40b0b60da59e2bc7f9e00e700a6ef504/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..cc81085 Binary files /dev/null and b/.godot/shader_cache/CopyShaderRD/207a7c8aa7fd8380cac15be4492cc2ec40b0b60da59e2bc7f9e00e700a6ef504/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CopyToFbShaderRD/9df1b2798f0817a2808802d4571852bc2392ae4c17bd8718b77a7e6ab6771356/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CopyToFbShaderRD/9df1b2798f0817a2808802d4571852bc2392ae4c17bd8718b77a7e6ab6771356/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..05aa9b1 Binary files /dev/null and b/.godot/shader_cache/CopyToFbShaderRD/9df1b2798f0817a2808802d4571852bc2392ae4c17bd8718b77a7e6ab6771356/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubeToDpShaderRD/4933c20de143e376182a3823bc5aba3697964d0d244feb80d739ee73b527c9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubeToDpShaderRD/4933c20de143e376182a3823bc5aba3697964d0d244feb80d739ee73b527c9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0a01db1 Binary files /dev/null and b/.godot/shader_cache/CubeToDpShaderRD/4933c20de143e376182a3823bc5aba3697964d0d244feb80d739ee73b527c9f4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapDownsamplerShaderRD/1476944f77adc4764c57ec91ee47d0c95dc0abd28cd6b6ae525dd04ea3e173aa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapDownsamplerShaderRD/1476944f77adc4764c57ec91ee47d0c95dc0abd28cd6b6ae525dd04ea3e173aa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f8d9c16 Binary files /dev/null and b/.godot/shader_cache/CubemapDownsamplerShaderRD/1476944f77adc4764c57ec91ee47d0c95dc0abd28cd6b6ae525dd04ea3e173aa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapFilterShaderRD/f17f17bd1ffca0619464e706e0c7c0600b70291584fce577f41c103af9b1f9ff/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapFilterShaderRD/f17f17bd1ffca0619464e706e0c7c0600b70291584fce577f41c103af9b1f9ff/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d501e4c Binary files /dev/null and b/.godot/shader_cache/CubemapFilterShaderRD/f17f17bd1ffca0619464e706e0c7c0600b70291584fce577f41c103af9b1f9ff/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/CubemapRoughnessShaderRD/a7daf7eb929f5f743f35ad608b9ffa353b7dda2bf7ec66c3e088d9cd6fa957ef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/CubemapRoughnessShaderRD/a7daf7eb929f5f743f35ad608b9ffa353b7dda2bf7ec66c3e088d9cd6fa957ef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e889b7f Binary files /dev/null and b/.godot/shader_cache/CubemapRoughnessShaderRD/a7daf7eb929f5f743f35ad608b9ffa353b7dda2bf7ec66c3e088d9cd6fa957ef/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/FsrUpscaleShaderRD/99b0eb9fdef9ba503a8d0d1289e4845b1a3e5665a7f034a994738334204a4d20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/FsrUpscaleShaderRD/99b0eb9fdef9ba503a8d0d1289e4845b1a3e5665a7f034a994738334204a4d20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..6b8d88a Binary files /dev/null and b/.godot/shader_cache/FsrUpscaleShaderRD/99b0eb9fdef9ba503a8d0d1289e4845b1a3e5665a7f034a994738334204a4d20/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/GiShaderRD/f3a40cb89aebf1d8885abf5a21709e05d03775fe2687d93ad2bf44b79a215d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/GiShaderRD/f3a40cb89aebf1d8885abf5a21709e05d03775fe2687d93ad2bf44b79a215d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..dd57fa8 Binary files /dev/null and b/.godot/shader_cache/GiShaderRD/f3a40cb89aebf1d8885abf5a21709e05d03775fe2687d93ad2bf44b79a215d09/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/LuminanceReduceShaderRD/ea366273aa1ae3cfbaf5b0d808a0d54fd64450cc41b6e7e0ac72a15d294bda82/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/LuminanceReduceShaderRD/ea366273aa1ae3cfbaf5b0d808a0d54fd64450cc41b6e7e0ac72a15d294bda82/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..67e4d0b Binary files /dev/null and b/.godot/shader_cache/LuminanceReduceShaderRD/ea366273aa1ae3cfbaf5b0d808a0d54fd64450cc41b6e7e0ac72a15d294bda82/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesCopyShaderRD/91b875446f6cb83730ece374de0d55df2b19a73640dea924f46a7da75d458103/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ParticlesCopyShaderRD/91b875446f6cb83730ece374de0d55df2b19a73640dea924f46a7da75d458103/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d4d8cbc Binary files /dev/null and b/.godot/shader_cache/ParticlesCopyShaderRD/91b875446f6cb83730ece374de0d55df2b19a73640dea924f46a7da75d458103/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ParticlesShaderRD/f7ab6ccfa252be89882edb865a0c044053c5e338929dd6e1fa9e48d94dd7c7ac/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache b/.godot/shader_cache/ParticlesShaderRD/f7ab6ccfa252be89882edb865a0c044053c5e338929dd6e1fa9e48d94dd7c7ac/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache new file mode 100644 index 0000000..66c56e6 Binary files /dev/null and b/.godot/shader_cache/ParticlesShaderRD/f7ab6ccfa252be89882edb865a0c044053c5e338929dd6e1fa9e48d94dd7c7ac/f128cab0b22fb7e0d9f023d6cdb81309be392d95.cache differ diff --git a/.godot/shader_cache/ResolveShaderRD/cc90a4f2c705e3b20d9ba19a096b54e5619fe6298f485b98cb306c4e44aa9453/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ResolveShaderRD/cc90a4f2c705e3b20d9ba19a096b54e5619fe6298f485b98cb306c4e44aa9453/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9c7bf16 Binary files /dev/null and b/.godot/shader_cache/ResolveShaderRD/cc90a4f2c705e3b20d9ba19a096b54e5619fe6298f485b98cb306c4e44aa9453/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache new file mode 100644 index 0000000..53b975a Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/0111b66bc05d2e7be4a6f4707fd1bdbcf7535a05.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/0d095702893b024afc9bc3d565044a23d623f01e.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/0d095702893b024afc9bc3d565044a23d623f01e.cache new file mode 100644 index 0000000..6e93dcd Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/0d095702893b024afc9bc3d565044a23d623f01e.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache new file mode 100644 index 0000000..60a91c5 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/12ebab518252ae4276b8badba1a6fc1b95a33c8b.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache new file mode 100644 index 0000000..eb4c045 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/18d20e2757a0f4ce9b109ae99852f1be6eaa1288.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/1a73b976b437e336c834c2e5176434e6f06f7251.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/1a73b976b437e336c834c2e5176434e6f06f7251.cache new file mode 100644 index 0000000..bbe9afa Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/1a73b976b437e336c834c2e5176434e6f06f7251.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2268f151ef1dca9e12de830ee96448fd3c98d520.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2268f151ef1dca9e12de830ee96448fd3c98d520.cache new file mode 100644 index 0000000..bdc09ce Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2268f151ef1dca9e12de830ee96448fd3c98d520.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache new file mode 100644 index 0000000..8bce0ed Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/2c9cd118e5c7b12c6353b981a1b3d8d3ec947c4a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/34a5e28b5a870ad273349f953c5d1224ef2811a7.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/34a5e28b5a870ad273349f953c5d1224ef2811a7.cache new file mode 100644 index 0000000..9104bca Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/34a5e28b5a870ad273349f953c5d1224ef2811a7.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache new file mode 100644 index 0000000..cf0c828 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/4a35c33c27d16668bac93996ecb8e3be2a7f4830.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/54202eec702711805ef2e96464566c5d36cf146f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/54202eec702711805ef2e96464566c5d36cf146f.cache new file mode 100644 index 0000000..c4e6b1a Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/54202eec702711805ef2e96464566c5d36cf146f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache new file mode 100644 index 0000000..766585b Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/6c6b12a5e393b3ca55ab7e2b9672a7cf1ad24213.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache new file mode 100644 index 0000000..16801fe Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/7fb66440f65dac23b75016fc52fb82ae26e9393f.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache new file mode 100644 index 0000000..d9ef0a2 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/89bcfaacc477a90ca3cd35fca123dad31ee31dc7.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache new file mode 100644 index 0000000..dbdd8f9 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/9e90053c797fffdb6e38ca23390c7a5507ab0fa3.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/a2e255ed5160eb89feb9e5de52572875c4569905.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/a2e255ed5160eb89feb9e5de52572875c4569905.cache new file mode 100644 index 0000000..8ff2cd8 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/a2e255ed5160eb89feb9e5de52572875c4569905.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache new file mode 100644 index 0000000..aafa309 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/bb1180fbd147b6e348c825ef2adb98c6354bd9fb.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache new file mode 100644 index 0000000..c452d93 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dd067b9b497e0a08dec1b617ee25e7b2b463c49a.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache new file mode 100644 index 0000000..cf78711 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/dfe2cd8f6a54d8a4d9cde5047b4dc131c46d8b1d.cache differ diff --git a/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/f342c2c786896028539048028f2388007c962f3c.cache b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/f342c2c786896028539048028f2388007c962f3c.cache new file mode 100644 index 0000000..a2938a6 Binary files /dev/null and b/.godot/shader_cache/SceneForwardClusteredShaderRD/5a630ea5a33829193ef3a40dc4da0e39f17ce3a8c77e8a7ac789b99982144f61/f342c2c786896028539048028f2388007c962f3c.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/7a6a4769c4fc15e126e986bb7474257b7c90114042b87634f62bb4bd78e5df22/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/7a6a4769c4fc15e126e986bb7474257b7c90114042b87634f62bb4bd78e5df22/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..3fe445a Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionFilterShaderRD/7a6a4769c4fc15e126e986bb7474257b7c90114042b87634f62bb4bd78e5df22/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/cd61b242ea431a009a3b8b5010af05b7ffddd05ca5cd4d10486dad2803485f95/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/cd61b242ea431a009a3b8b5010af05b7ffddd05ca5cd4d10486dad2803485f95/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..ae39efa Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionScaleShaderRD/cd61b242ea431a009a3b8b5010af05b7ffddd05ca5cd4d10486dad2803485f95/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/ScreenSpaceReflectionShaderRD/faa60f35e2f91f1715cb0e42d2050709fe742de5d72eabb37f9985333796be23/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/faa60f35e2f91f1715cb0e42d2050709fe742de5d72eabb37f9985333796be23/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8e0e9b4 Binary files /dev/null and b/.godot/shader_cache/ScreenSpaceReflectionShaderRD/faa60f35e2f91f1715cb0e42d2050709fe742de5d72eabb37f9985333796be23/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugProbesShaderRD/3b48c587869d005dd5b942933181bee46a4dc441829670585dc39bb9e4458ce7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugProbesShaderRD/3b48c587869d005dd5b942933181bee46a4dc441829670585dc39bb9e4458ce7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..856dce7 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugProbesShaderRD/3b48c587869d005dd5b942933181bee46a4dc441829670585dc39bb9e4458ce7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDebugShaderRD/27cdb15febab97223a8e2c16d840cc50e7a652af374eec9ce7765d6d1cac21fa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDebugShaderRD/27cdb15febab97223a8e2c16d840cc50e7a652af374eec9ce7765d6d1cac21fa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..70815f5 Binary files /dev/null and b/.godot/shader_cache/SdfgiDebugShaderRD/27cdb15febab97223a8e2c16d840cc50e7a652af374eec9ce7765d6d1cac21fa/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiDirectLightShaderRD/a006ba392117c4f3162292685a0476b64904e17d08cbfffb735554a60b7995f5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiDirectLightShaderRD/a006ba392117c4f3162292685a0476b64904e17d08cbfffb735554a60b7995f5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c3be2a5 Binary files /dev/null and b/.godot/shader_cache/SdfgiDirectLightShaderRD/a006ba392117c4f3162292685a0476b64904e17d08cbfffb735554a60b7995f5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiIntegrateShaderRD/49652bfbb10cff2d39a9c687b49d889ba799600982310b4e5e977f66ff13fc4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiIntegrateShaderRD/49652bfbb10cff2d39a9c687b49d889ba799600982310b4e5e977f66ff13fc4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..c337209 Binary files /dev/null and b/.godot/shader_cache/SdfgiIntegrateShaderRD/49652bfbb10cff2d39a9c687b49d889ba799600982310b4e5e977f66ff13fc4d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9eab12054600f8af2280218756be8d78c3656fdef410d83214273d932ac06d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9eab12054600f8af2280218756be8d78c3656fdef410d83214273d932ac06d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..f680755 Binary files /dev/null and b/.godot/shader_cache/SdfgiPreprocessShaderRD/bf9eab12054600f8af2280218756be8d78c3656fdef410d83214273d932ac06d/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkeletonShaderRD/6bc2f8ef4b30b454ed825eb79818637020c3967eb512a04a9303e91d48c80a26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SkeletonShaderRD/6bc2f8ef4b30b454ed825eb79818637020c3967eb512a04a9303e91d48c80a26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..43a9b75 Binary files /dev/null and b/.godot/shader_cache/SkeletonShaderRD/6bc2f8ef4b30b454ed825eb79818637020c3967eb512a04a9303e91d48c80a26/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache new file mode 100644 index 0000000..6ae7e05 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/03e3b11c69e24394b2d955a8c0ba85587bb70839.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/064198c016022615fe6753142c7d0fb63e72359e.cache b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/064198c016022615fe6753142c7d0fb63e72359e.cache new file mode 100644 index 0000000..25622ef Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/064198c016022615fe6753142c7d0fb63e72359e.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/30d73e67a87678d23764c9bb22b806795c0e3dcf.cache b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/30d73e67a87678d23764c9bb22b806795c0e3dcf.cache new file mode 100644 index 0000000..261d516 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/30d73e67a87678d23764c9bb22b806795c0e3dcf.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/5e341807a40df1680aa1db561c90fe1002c781bd.cache b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/5e341807a40df1680aa1db561c90fe1002c781bd.cache new file mode 100644 index 0000000..2501266 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/5e341807a40df1680aa1db561c90fe1002c781bd.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache new file mode 100644 index 0000000..b585fc7 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/8ff1cb75fe7e72aab2ee40f4669b989cb284bbc7.cache differ diff --git a/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache new file mode 100644 index 0000000..37f3e52 Binary files /dev/null and b/.godot/shader_cache/SkyShaderRD/3d7c408289bf826aba9dc433d32ba4c2bd222f07deb2921211ba48eac26fd9d6/de678811d1bad3cad4892a8db7b6ea0be197d51d.cache differ diff --git a/.godot/shader_cache/SortShaderRD/412ea376207f1c650aff670638c1ba8c6602e7c6e2d023346389f03c9b898070/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SortShaderRD/412ea376207f1c650aff670638c1ba8c6602e7c6e2d023346389f03c9b898070/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..d91a6a2 Binary files /dev/null and b/.godot/shader_cache/SortShaderRD/412ea376207f1c650aff670638c1ba8c6602e7c6e2d023346389f03c9b898070/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SpecularMergeShaderRD/c6c4f2797a84a99cf42df508bdd4e026e53dbd67370214e4d536794687458926/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SpecularMergeShaderRD/c6c4f2797a84a99cf42df508bdd4e026e53dbd67370214e4d536794687458926/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..dab9230 Binary files /dev/null and b/.godot/shader_cache/SpecularMergeShaderRD/c6c4f2797a84a99cf42df508bdd4e026e53dbd67370214e4d536794687458926/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsEffectsDownsampleShaderRD/0dbb53e60c94a8c7d7e1bb8c962ad9a6f0fc293216fefa1fc1ea37a44d86fca7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsEffectsDownsampleShaderRD/0dbb53e60c94a8c7d7e1bb8c962ad9a6f0fc293216fefa1fc1ea37a44d86fca7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9078b6e Binary files /dev/null and b/.godot/shader_cache/SsEffectsDownsampleShaderRD/0dbb53e60c94a8c7d7e1bb8c962ad9a6f0fc293216fefa1fc1ea37a44d86fca7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoBlurShaderRD/8f23836971ceb8d5fef4c302502d7e02b8042e1004ef87274bb8b04fab8e19f7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoBlurShaderRD/8f23836971ceb8d5fef4c302502d7e02b8042e1004ef87274bb8b04fab8e19f7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..8027777 Binary files /dev/null and b/.godot/shader_cache/SsaoBlurShaderRD/8f23836971ceb8d5fef4c302502d7e02b8042e1004ef87274bb8b04fab8e19f7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoImportanceMapShaderRD/56fd96198277dfa0f36f517803c0a9ce7472d25bab97ffd36a2b15c0ff1d15a4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoImportanceMapShaderRD/56fd96198277dfa0f36f517803c0a9ce7472d25bab97ffd36a2b15c0ff1d15a4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..14724be Binary files /dev/null and b/.godot/shader_cache/SsaoImportanceMapShaderRD/56fd96198277dfa0f36f517803c0a9ce7472d25bab97ffd36a2b15c0ff1d15a4/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoInterleaveShaderRD/8cdb821e9772807c355e880e986eb644062eab1ae9dc8ff42db59e7cac89352e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoInterleaveShaderRD/8cdb821e9772807c355e880e986eb644062eab1ae9dc8ff42db59e7cac89352e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..b84844a Binary files /dev/null and b/.godot/shader_cache/SsaoInterleaveShaderRD/8cdb821e9772807c355e880e986eb644062eab1ae9dc8ff42db59e7cac89352e/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsaoShaderRD/0937c03d70e85899b90dc34a45f5bd9822b73fec1566e922af3d6c062ef9088b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsaoShaderRD/0937c03d70e85899b90dc34a45f5bd9822b73fec1566e922af3d6c062ef9088b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..45968c3 Binary files /dev/null and b/.godot/shader_cache/SsaoShaderRD/0937c03d70e85899b90dc34a45f5bd9822b73fec1566e922af3d6c062ef9088b/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilBlurShaderRD/b2450b00ea26280e666a522dc687d39a8227f51fdf6b029597085b8d6ea6a2bf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilBlurShaderRD/b2450b00ea26280e666a522dc687d39a8227f51fdf6b029597085b8d6ea6a2bf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..5e98c3c Binary files /dev/null and b/.godot/shader_cache/SsilBlurShaderRD/b2450b00ea26280e666a522dc687d39a8227f51fdf6b029597085b8d6ea6a2bf/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilImportanceMapShaderRD/c55b0b2baba2646a0f7567009b05e7acbfa335524a3f3683c0423d6a6a94ccd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilImportanceMapShaderRD/c55b0b2baba2646a0f7567009b05e7acbfa335524a3f3683c0423d6a6a94ccd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..9be518a Binary files /dev/null and b/.godot/shader_cache/SsilImportanceMapShaderRD/c55b0b2baba2646a0f7567009b05e7acbfa335524a3f3683c0423d6a6a94ccd5/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilInterleaveShaderRD/d69b6050309243f6ef74b5603f008a6bf8330e4b3f0354b97bcbcc9c95703be3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilInterleaveShaderRD/d69b6050309243f6ef74b5603f008a6bf8330e4b3f0354b97bcbcc9c95703be3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..93ee43a Binary files /dev/null and b/.godot/shader_cache/SsilInterleaveShaderRD/d69b6050309243f6ef74b5603f008a6bf8330e4b3f0354b97bcbcc9c95703be3/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SsilShaderRD/63e628cfc12381799deefc60bf50552d4a7640aa10cf63fdf84ea93ea541c381/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SsilShaderRD/63e628cfc12381799deefc60bf50552d4a7640aa10cf63fdf84ea93ea541c381/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..231f2ca Binary files /dev/null and b/.godot/shader_cache/SsilShaderRD/63e628cfc12381799deefc60bf50552d4a7640aa10cf63fdf84ea93ea541c381/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/SubsurfaceScatteringShaderRD/3a47474ea41c1ab67d56e550848f41927a2d67d2e1de4084970e48c587da9d47/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/SubsurfaceScatteringShaderRD/3a47474ea41c1ab67d56e550848f41927a2d67d2e1de4084970e48c587da9d47/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e2689df Binary files /dev/null and b/.godot/shader_cache/SubsurfaceScatteringShaderRD/3a47474ea41c1ab67d56e550848f41927a2d67d2e1de4084970e48c587da9d47/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TaaResolveShaderRD/c3bd50ff28d1cf5a593920485472694b75e875312c00725c52aa1df0d3b35873/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TaaResolveShaderRD/c3bd50ff28d1cf5a593920485472694b75e875312c00725c52aa1df0d3b35873/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..97c4e64 Binary files /dev/null and b/.godot/shader_cache/TaaResolveShaderRD/c3bd50ff28d1cf5a593920485472694b75e875312c00725c52aa1df0d3b35873/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/TonemapShaderRD/f0c47d5cefe95675f0e641e28994970040cc37f5261113c6b95258acadbb7cc7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/TonemapShaderRD/f0c47d5cefe95675f0e641e28994970040cc37f5261113c6b95258acadbb7cc7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..0eab5cb Binary files /dev/null and b/.godot/shader_cache/TonemapShaderRD/f0c47d5cefe95675f0e641e28994970040cc37f5261113c6b95258acadbb7cc7/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogProcessShaderRD/195852f319852f883dd2a4ba0b6f5cc5c3944daa9855f317d03498bb2ad2351f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VolumetricFogProcessShaderRD/195852f319852f883dd2a4ba0b6f5cc5c3944daa9855f317d03498bb2ad2351f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..3fa5519 Binary files /dev/null and b/.godot/shader_cache/VolumetricFogProcessShaderRD/195852f319852f883dd2a4ba0b6f5cc5c3944daa9855f317d03498bb2ad2351f/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VolumetricFogShaderRD/64171d81af1f283f227db68cac873686fbf672b73f2a504a3d967a5df51fafe7/9a227745af2d65830f930370a9fbba551fbd6f60.cache b/.godot/shader_cache/VolumetricFogShaderRD/64171d81af1f283f227db68cac873686fbf672b73f2a504a3d967a5df51fafe7/9a227745af2d65830f930370a9fbba551fbd6f60.cache new file mode 100644 index 0000000..4d0a0ac Binary files /dev/null and b/.godot/shader_cache/VolumetricFogShaderRD/64171d81af1f283f227db68cac873686fbf672b73f2a504a3d967a5df51fafe7/9a227745af2d65830f930370a9fbba551fbd6f60.cache differ diff --git a/.godot/shader_cache/VoxelGiDebugShaderRD/271f62d84e02344b9219f7186517599d17e3b18a27efb630f7960cf4557f68cd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiDebugShaderRD/271f62d84e02344b9219f7186517599d17e3b18a27efb630f7960cf4557f68cd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..e2f0bc1 Binary files /dev/null and b/.godot/shader_cache/VoxelGiDebugShaderRD/271f62d84e02344b9219f7186517599d17e3b18a27efb630f7960cf4557f68cd/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/shader_cache/VoxelGiShaderRD/fb1baf448be34295af6c42c77af446b2458932650f5d00ce923194c4d9265131/087916079fba7c625e62b0c2cca570e0fb87c99a.cache b/.godot/shader_cache/VoxelGiShaderRD/fb1baf448be34295af6c42c77af446b2458932650f5d00ce923194c4d9265131/087916079fba7c625e62b0c2cca570e0fb87c99a.cache new file mode 100644 index 0000000..2f7f137 Binary files /dev/null and b/.godot/shader_cache/VoxelGiShaderRD/fb1baf448be34295af6c42c77af446b2458932650f5d00ce923194c4d9265131/087916079fba7c625e62b0c2cca570e0fb87c99a.cache differ diff --git a/.godot/uid_cache.bin b/.godot/uid_cache.bin new file mode 100644 index 0000000..86d2ab8 Binary files /dev/null and b/.godot/uid_cache.bin differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..892c4aa --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Starter-Kit-City-Builder + diff --git a/build/.gdignore b/build/.gdignore new file mode 100644 index 0000000..e69de29 diff --git a/build/Starter Kit City Builder.exe b/build/Starter Kit City Builder.exe new file mode 100644 index 0000000..ea0d0d2 Binary files /dev/null and b/build/Starter Kit City Builder.exe differ diff --git a/build/Starter Kit City Builder.pck b/build/Starter Kit City Builder.pck new file mode 100644 index 0000000..ad71696 Binary files /dev/null and b/build/Starter Kit City Builder.pck differ diff --git a/fonts/license.txt b/fonts/license.txt new file mode 100644 index 0000000..d78a38d --- /dev/null +++ b/fonts/license.txt @@ -0,0 +1,94 @@ +Copyright (c) 2011 Juan Montoreano (juan@remolacha.biz), +with Reserved Font Name Lilita + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/lilita_one_regular.ttf b/fonts/lilita_one_regular.ttf new file mode 100644 index 0000000..091ddf9 Binary files /dev/null and b/fonts/lilita_one_regular.ttf differ diff --git a/fonts/lilita_one_regular.ttf.import b/fonts/lilita_one_regular.ttf.import new file mode 100644 index 0000000..2ff1664 --- /dev/null +++ b/fonts/lilita_one_regular.ttf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://d0cxd77jybrcn" +path="res://.godot/imported/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.fontdata" + +[deps] + +source_file="res://fonts/lilita_one_regular.ttf" +dest_files=["res://.godot/imported/lilita_one_regular.ttf-68cc4ab6825bdd499d1ad608190f5213.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..3925a1d Binary files /dev/null and b/icon.png differ diff --git a/icon.png.import b/icon.png.import new file mode 100644 index 0000000..8aa0890 --- /dev/null +++ b/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqxgx7atxxpet" +path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/models/Textures/colormap.png b/models/Textures/colormap.png new file mode 100644 index 0000000..971c13a Binary files /dev/null and b/models/Textures/colormap.png differ diff --git a/models/Textures/colormap.png.import b/models/Textures/colormap.png.import new file mode 100644 index 0000000..4a22738 --- /dev/null +++ b/models/Textures/colormap.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cgbkjiq08gaay" +path.s3tc="res://.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://models/Textures/colormap.png" +dest_files=["res://.godot/imported/colormap.png-c1bc3c3aabeec406ff4b53328583776a.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/models/building-garage.glb b/models/building-garage.glb new file mode 100644 index 0000000..88b0412 Binary files /dev/null and b/models/building-garage.glb differ diff --git a/models/building-garage.glb.import b/models/building-garage.glb.import new file mode 100644 index 0000000..946e96c --- /dev/null +++ b/models/building-garage.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://d0nnrx2y4px2v" +path="res://.godot/imported/building-garage.glb-79efa6120b759910e8bd3785cd54e418.scn" + +[deps] + +source_file="res://models/building-garage.glb" +dest_files=["res://.godot/imported/building-garage.glb-79efa6120b759910e8bd3785cd54e418.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/building-small-a.glb b/models/building-small-a.glb new file mode 100644 index 0000000..8279f9b Binary files /dev/null and b/models/building-small-a.glb differ diff --git a/models/building-small-a.glb.import b/models/building-small-a.glb.import new file mode 100644 index 0000000..07d2afa --- /dev/null +++ b/models/building-small-a.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cnycdi6t5tj01" +path="res://.godot/imported/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.scn" + +[deps] + +source_file="res://models/building-small-a.glb" +dest_files=["res://.godot/imported/building-small-a.glb-ebf8430e523f14eba5266940674f54ed.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/building-small-b.glb b/models/building-small-b.glb new file mode 100644 index 0000000..d8d3276 Binary files /dev/null and b/models/building-small-b.glb differ diff --git a/models/building-small-b.glb.import b/models/building-small-b.glb.import new file mode 100644 index 0000000..9cc4765 --- /dev/null +++ b/models/building-small-b.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://d2h51qlls136h" +path="res://.godot/imported/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.scn" + +[deps] + +source_file="res://models/building-small-b.glb" +dest_files=["res://.godot/imported/building-small-b.glb-437a13e47ceef14c49e1239f5579f287.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/building-small-c.glb b/models/building-small-c.glb new file mode 100644 index 0000000..aa90c97 Binary files /dev/null and b/models/building-small-c.glb differ diff --git a/models/building-small-c.glb.import b/models/building-small-c.glb.import new file mode 100644 index 0000000..0463ef2 --- /dev/null +++ b/models/building-small-c.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://m74mvao50wnm" +path="res://.godot/imported/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.scn" + +[deps] + +source_file="res://models/building-small-c.glb" +dest_files=["res://.godot/imported/building-small-c.glb-73a68022181ffa29853dcbcb1d8aaef9.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/building-small-d.glb b/models/building-small-d.glb new file mode 100644 index 0000000..e654827 Binary files /dev/null and b/models/building-small-d.glb differ diff --git a/models/building-small-d.glb.import b/models/building-small-d.glb.import new file mode 100644 index 0000000..c5e42f5 --- /dev/null +++ b/models/building-small-d.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://h0vrvst3cumo" +path="res://.godot/imported/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.scn" + +[deps] + +source_file="res://models/building-small-d.glb" +dest_files=["res://.godot/imported/building-small-d.glb-5e1b608dc43429cd8ce16f120ad53455.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/grass-trees-tall.glb b/models/grass-trees-tall.glb new file mode 100644 index 0000000..7058cb6 Binary files /dev/null and b/models/grass-trees-tall.glb differ diff --git a/models/grass-trees-tall.glb.import b/models/grass-trees-tall.glb.import new file mode 100644 index 0000000..7481d39 --- /dev/null +++ b/models/grass-trees-tall.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dy26b1ba2j2v1" +path="res://.godot/imported/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.scn" + +[deps] + +source_file="res://models/grass-trees-tall.glb" +dest_files=["res://.godot/imported/grass-trees-tall.glb-7300613123c00a0615ded796764a0c0a.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/grass-trees.glb b/models/grass-trees.glb new file mode 100644 index 0000000..b4aad5e Binary files /dev/null and b/models/grass-trees.glb differ diff --git a/models/grass-trees.glb.import b/models/grass-trees.glb.import new file mode 100644 index 0000000..051c768 --- /dev/null +++ b/models/grass-trees.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://b1711sieed2u6" +path="res://.godot/imported/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.scn" + +[deps] + +source_file="res://models/grass-trees.glb" +dest_files=["res://.godot/imported/grass-trees.glb-0492608f30e8f36fd08db19dc56a2fc4.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/grass.glb b/models/grass.glb new file mode 100644 index 0000000..265cc35 Binary files /dev/null and b/models/grass.glb differ diff --git a/models/grass.glb.import b/models/grass.glb.import new file mode 100644 index 0000000..7342904 --- /dev/null +++ b/models/grass.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cr3btp34bp3eg" +path="res://.godot/imported/grass.glb-0ce858eae1c69c894a569863f13e24f1.scn" + +[deps] + +source_file="res://models/grass.glb" +dest_files=["res://.godot/imported/grass.glb-0ce858eae1c69c894a569863f13e24f1.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/pavement-fountain.glb b/models/pavement-fountain.glb new file mode 100644 index 0000000..b4cc018 Binary files /dev/null and b/models/pavement-fountain.glb differ diff --git a/models/pavement-fountain.glb.import b/models/pavement-fountain.glb.import new file mode 100644 index 0000000..0e5778c --- /dev/null +++ b/models/pavement-fountain.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://6v0t536s83vb" +path="res://.godot/imported/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.scn" + +[deps] + +source_file="res://models/pavement-fountain.glb" +dest_files=["res://.godot/imported/pavement-fountain.glb-0424db34de6f91479f6cbd7008475b67.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/pavement.glb b/models/pavement.glb new file mode 100644 index 0000000..342686d Binary files /dev/null and b/models/pavement.glb differ diff --git a/models/pavement.glb.import b/models/pavement.glb.import new file mode 100644 index 0000000..e7e0de8 --- /dev/null +++ b/models/pavement.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cpv75mfsda1ml" +path="res://.godot/imported/pavement.glb-e677d053825d20c1d08d69229498f8a6.scn" + +[deps] + +source_file="res://models/pavement.glb" +dest_files=["res://.godot/imported/pavement.glb-e677d053825d20c1d08d69229498f8a6.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/road-corner.glb b/models/road-corner.glb new file mode 100644 index 0000000..3991263 Binary files /dev/null and b/models/road-corner.glb differ diff --git a/models/road-corner.glb.import b/models/road-corner.glb.import new file mode 100644 index 0000000..e267f76 --- /dev/null +++ b/models/road-corner.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://c4ccm2qr5wa58" +path="res://.godot/imported/road-corner.glb-d7ee80907d88726297a071be68be1fc5.scn" + +[deps] + +source_file="res://models/road-corner.glb" +dest_files=["res://.godot/imported/road-corner.glb-d7ee80907d88726297a071be68be1fc5.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/road-intersection.glb b/models/road-intersection.glb new file mode 100644 index 0000000..3ee67ad Binary files /dev/null and b/models/road-intersection.glb differ diff --git a/models/road-intersection.glb.import b/models/road-intersection.glb.import new file mode 100644 index 0000000..9c4bad2 --- /dev/null +++ b/models/road-intersection.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://euxdh7lkq0oj" +path="res://.godot/imported/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.scn" + +[deps] + +source_file="res://models/road-intersection.glb" +dest_files=["res://.godot/imported/road-intersection.glb-8962e4b1c3c280c3abad7b8b01fadb0a.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/road-split.glb b/models/road-split.glb new file mode 100644 index 0000000..df0adf9 Binary files /dev/null and b/models/road-split.glb differ diff --git a/models/road-split.glb.import b/models/road-split.glb.import new file mode 100644 index 0000000..5bc2f2f --- /dev/null +++ b/models/road-split.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://mu30r6rmht07" +path="res://.godot/imported/road-split.glb-84d39fa6e15630686f271db254fa4ade.scn" + +[deps] + +source_file="res://models/road-split.glb" +dest_files=["res://.godot/imported/road-split.glb-84d39fa6e15630686f271db254fa4ade.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/road-straight-lightposts.glb b/models/road-straight-lightposts.glb new file mode 100644 index 0000000..085beb4 Binary files /dev/null and b/models/road-straight-lightposts.glb differ diff --git a/models/road-straight-lightposts.glb.import b/models/road-straight-lightposts.glb.import new file mode 100644 index 0000000..7ae5af7 --- /dev/null +++ b/models/road-straight-lightposts.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://5kchntr735l" +path="res://.godot/imported/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.scn" + +[deps] + +source_file="res://models/road-straight-lightposts.glb" +dest_files=["res://.godot/imported/road-straight-lightposts.glb-dce683910787213a109a4c442975fdb1.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/models/road-straight.glb b/models/road-straight.glb new file mode 100644 index 0000000..7fc3fe7 Binary files /dev/null and b/models/road-straight.glb differ diff --git a/models/road-straight.glb.import b/models/road-straight.glb.import new file mode 100644 index 0000000..7f293d9 --- /dev/null +++ b/models/road-straight.glb.import @@ -0,0 +1,32 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://b4tgtg0j2dgh8" +path="res://.godot/imported/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.scn" + +[deps] + +source_file="res://models/road-straight.glb" +dest_files=["res://.godot/imported/road-straight.glb-31d31cca3c90d98620d476ef869ee90d.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={} +gltf/embedded_image_handling=1 diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..2f51362 --- /dev/null +++ b/project.godot @@ -0,0 +1,85 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Starter Kit City Builder" +run/main_scene="res://scenes/main.tscn" +config/features=PackedStringArray("4.1", "Forward Plus") +boot_splash/bg_color=Color(0.92549, 0.92549, 0.960784, 1) +boot_splash/image="res://splash-screen.png" +config/icon="res://icon.png" + +[input] + +build={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(91, 24),"global_position":Vector2(95, 67),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) +] +} +camera_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null) +] +} +camera_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) +] +} +camera_forward={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"echo":false,"script":null) +] +} +camera_back={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null) +] +} +rotate={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(213, 17),"global_position":Vector2(217, 60),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null) +] +} +demolish={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194312,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +camera_rotate={ +"deadzone": 0.5, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":4,"position":Vector2(107, 17),"global_position":Vector2(111, 60),"factor":1.0,"button_index":3,"canceled":false,"pressed":true,"double_click":false,"script":null) +] +} +structure_next={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"echo":false,"script":null) +] +} +structure_previous={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":81,"key_label":0,"unicode":113,"echo":false,"script":null) +] +} +save={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194332,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +load={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194333,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} + +[rendering] + +anti_aliasing/quality/msaa_3d=3 diff --git a/scenes/mai3F0A.tmp b/scenes/mai3F0A.tmp new file mode 100644 index 0000000..db3e4ba --- /dev/null +++ b/scenes/mai3F0A.tmp @@ -0,0 +1,27 @@ +[gd_scene load_steps=4 format=3 uid="uid://btiwv4l7b2bcm"] + +[ext_resource type="Script" path="res://scripts/building.gd" id="1_a6qo0"] +[ext_resource type="Environment" uid="uid://jbptgqvstei3" path="res://scenes/main-environment.tres" id="1_yndf3"] +[ext_resource type="MeshLibrary" uid="uid://duf40il2303gn" path="res://library/mesh_library.tres" id="2_8lic4"] + +[node name="box" type="Node3D"] +script = ExtResource("1_a6qo0") + +[node name="View" type="Node3D" parent="."] +transform = Transform3D(0.707107, -0.40558, 0.579228, 0, 0.819152, 0.573576, -0.707107, -0.40558, 0.579228, 0, 0, 0) + +[node name="Camera3D" type="Camera3D" parent="View"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) +environment = ExtResource("1_yndf3") +fov = 20.0 + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.422618, -0.694272, 0.582563, 0, 0.642788, 0.766044, -0.906308, 0.323744, -0.271654, 0, 0, 0) +shadow_enabled = true +shadow_opacity = 0.75 + +[node name="GridMap" type="GridMap" parent="."] +mesh_library = ExtResource("2_8lic4") +cell_size = Vector3(1, 1, 1) + +[node name="Selector" type="CSGBox3D" parent="."] diff --git a/scenes/mai591B.tmp b/scenes/mai591B.tmp new file mode 100644 index 0000000..8caf17f --- /dev/null +++ b/scenes/mai591B.tmp @@ -0,0 +1,39 @@ +[gd_scene load_steps=5 format=3 uid="uid://vgwrcfy1qawf"] + +[ext_resource type="Script" path="res://scripts/builder.gd" id="1_jybm7"] +[ext_resource type="Environment" uid="uid://jbptgqvstei3" path="res://scenes/main-environment.tres" id="1_yndf3"] +[ext_resource type="Resource" uid="uid://dv14kkhb6umkv" path="res://structures/road-straight.tres" id="2_bwyku"] +[ext_resource type="Resource" uid="uid://d2jplegnkl6u2" path="res://structures/road-corner.tres" id="3_6fpyf"] + +[node name="Main" type="Node3D"] + +[node name="Builder" type="Node3D" parent="." node_paths=PackedStringArray("selector", "view_camera", "gridmap")] +script = ExtResource("1_jybm7") +structures = Array[Resource("res://scripts/structure.gd")]([ExtResource("2_bwyku"), ExtResource("3_6fpyf")]) +selector = NodePath("Selector") +view_camera = NodePath("../View/Camera3D") +gridmap = NodePath("../GridMap") + +[node name="Selector" type="Node3D" parent="Builder"] + +[node name="Box" type="CSGBox3D" parent="Builder/Selector"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) + +[node name="View" type="Node3D" parent="."] +transform = Transform3D(0.707107, -0.40558, 0.579228, 0, 0.819152, 0.573576, -0.707107, -0.40558, 0.579228, 0, 0, 0) + +[node name="Camera3D" type="Camera3D" parent="View"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) +environment = ExtResource("1_yndf3") +fov = 20.0 + +[node name="GridMap" type="GridMap" parent="."] +cell_size = Vector3(1, 1, 1) +cell_center_x = false +cell_center_y = false +cell_center_z = false + +[node name="Sun" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.422618, -0.694272, 0.582563, 0, 0.642788, 0.766044, -0.906308, 0.323744, -0.271654, 0, 0, 0) +shadow_enabled = true +shadow_opacity = 0.75 diff --git a/scenes/mai5A33.tmp b/scenes/mai5A33.tmp new file mode 100644 index 0000000..db3e4ba --- /dev/null +++ b/scenes/mai5A33.tmp @@ -0,0 +1,27 @@ +[gd_scene load_steps=4 format=3 uid="uid://btiwv4l7b2bcm"] + +[ext_resource type="Script" path="res://scripts/building.gd" id="1_a6qo0"] +[ext_resource type="Environment" uid="uid://jbptgqvstei3" path="res://scenes/main-environment.tres" id="1_yndf3"] +[ext_resource type="MeshLibrary" uid="uid://duf40il2303gn" path="res://library/mesh_library.tres" id="2_8lic4"] + +[node name="box" type="Node3D"] +script = ExtResource("1_a6qo0") + +[node name="View" type="Node3D" parent="."] +transform = Transform3D(0.707107, -0.40558, 0.579228, 0, 0.819152, 0.573576, -0.707107, -0.40558, 0.579228, 0, 0, 0) + +[node name="Camera3D" type="Camera3D" parent="View"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) +environment = ExtResource("1_yndf3") +fov = 20.0 + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.422618, -0.694272, 0.582563, 0, 0.642788, 0.766044, -0.906308, 0.323744, -0.271654, 0, 0, 0) +shadow_enabled = true +shadow_opacity = 0.75 + +[node name="GridMap" type="GridMap" parent="."] +mesh_library = ExtResource("2_8lic4") +cell_size = Vector3(1, 1, 1) + +[node name="Selector" type="CSGBox3D" parent="."] diff --git a/scenes/maiC9F9.tmp b/scenes/maiC9F9.tmp new file mode 100644 index 0000000..99930cf --- /dev/null +++ b/scenes/maiC9F9.tmp @@ -0,0 +1,49 @@ +[gd_scene load_steps=10 format=3 uid="uid://vgwrcfy1qawf"] + +[ext_resource type="Script" path="res://scripts/builder.gd" id="1_jybm7"] +[ext_resource type="Environment" uid="uid://jbptgqvstei3" path="res://scenes/main-environment.tres" id="1_yndf3"] +[ext_resource type="Resource" uid="uid://dv14kkhb6umkv" path="res://structures/road-straight.tres" id="2_bwyku"] +[ext_resource type="Resource" uid="uid://d2jplegnkl6u2" path="res://structures/road-corner.tres" id="3_6fpyf"] +[ext_resource type="Resource" uid="uid://ch8vtcpine1lc" path="res://structures/pavement.tres" id="4_b632v"] +[ext_resource type="Texture2D" uid="uid://cbk07cxgshg26" path="res://sprites/selector.png" id="4_wr1wv"] +[ext_resource type="Resource" uid="uid://cntgl86ianngh" path="res://structures/building-small-a.tres" id="5_v5o2m"] +[ext_resource type="Resource" uid="uid://c5fveedgvunju" path="res://structures/building-small-b.tres" id="6_f4603"] +[ext_resource type="Script" path="res://scripts/view.gd" id="8_yovpv"] + +[node name="Main" type="Node3D"] + +[node name="Builder" type="Node3D" parent="." node_paths=PackedStringArray("selector", "selector_container", "view_camera", "gridmap")] +script = ExtResource("1_jybm7") +structures = Array[Resource("res://scripts/structure.gd")]([ExtResource("2_bwyku"), ExtResource("3_6fpyf"), ExtResource("4_b632v"), ExtResource("5_v5o2m"), ExtResource("6_f4603")]) +selector = NodePath("Selector") +selector_container = NodePath("Selector/Container") +view_camera = NodePath("../View/Camera") +gridmap = NodePath("../GridMap") + +[node name="Selector" type="Node3D" parent="Builder"] + +[node name="Sprite" type="Sprite3D" parent="Builder/Selector"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0) +texture = ExtResource("4_wr1wv") + +[node name="Container" type="Node3D" parent="Builder/Selector"] + +[node name="View" type="Node3D" parent="."] +transform = Transform3D(0.707107, -0.40558, 0.579228, 0, 0.819152, 0.573576, -0.707107, -0.40558, 0.579228, 0, 0, 0) +script = ExtResource("8_yovpv") + +[node name="Camera" type="Camera3D" parent="View"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) +environment = ExtResource("1_yndf3") +fov = 20.0 + +[node name="GridMap" type="GridMap" parent="."] +cell_size = Vector3(1, 1, 1) +cell_center_x = false +cell_center_y = false +cell_center_z = false + +[node name="Sun" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.422618, -0.694272, 0.582563, 0, 0.642788, 0.766044, -0.906308, 0.323744, -0.271654, 0, 0, 0) +shadow_enabled = true +shadow_opacity = 0.75 diff --git a/scenes/main-environment.tres b/scenes/main-environment.tres new file mode 100644 index 0000000..9794e52 --- /dev/null +++ b/scenes/main-environment.tres @@ -0,0 +1,31 @@ +[gd_resource type="Environment" load_steps=3 format=3 uid="uid://jbptgqvstei3"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_lg8b7"] +sky_horizon_color = Color(0.67451, 0.682353, 0.698039, 1) +sky_curve = 0.0175 +ground_bottom_color = Color(1, 1, 1, 1) +ground_curve = 0.171484 + +[sub_resource type="Sky" id="Sky_7bk1c"] +sky_material = SubResource("ProceduralSkyMaterial_lg8b7") + +[resource] +background_mode = 1 +background_color = Color(0.560784, 0.592157, 0.670588, 1) +sky = SubResource("Sky_7bk1c") +ambient_light_source = 2 +ambient_light_color = Color(0.662745, 0.694118, 0.772549, 1) +ambient_light_energy = 0.75 +tonemap_mode = 2 +ssao_enabled = true +ssao_radius = 0.25 +ssao_intensity = 0.5 +ssao_power = 100.0 +ssao_horizon = 0.1 +sdfgi_cascades = 1 +sdfgi_max_distance = 25.6 +sdfgi_energy = 0.5 +glow_levels/2 = 0.6 +glow_levels/3 = 0.6 +glow_levels/5 = 0.0 +glow_intensity = 2.0 diff --git a/scenes/main.tscn b/scenes/main.tscn new file mode 100644 index 0000000..c0994cf --- /dev/null +++ b/scenes/main.tscn @@ -0,0 +1,93 @@ +[gd_scene load_steps=23 format=3 uid="uid://vgwrcfy1qawf"] + +[ext_resource type="Script" path="res://scripts/builder.gd" id="1_jybm7"] +[ext_resource type="Environment" uid="uid://jbptgqvstei3" path="res://scenes/main-environment.tres" id="1_yndf3"] +[ext_resource type="Resource" uid="uid://dv14kkhb6umkv" path="res://structures/road-straight.tres" id="2_bwyku"] +[ext_resource type="Resource" uid="uid://d2jplegnkl6u2" path="res://structures/road-corner.tres" id="3_6fpyf"] +[ext_resource type="Resource" uid="uid://mxrnqinnsqnt" path="res://structures/road-straight-lightposts.tres" id="3_o6o81"] +[ext_resource type="Resource" uid="uid://ch8vtcpine1lc" path="res://structures/pavement.tres" id="4_b632v"] +[ext_resource type="Texture2D" uid="uid://cbk07cxgshg26" path="res://sprites/selector.png" id="4_wr1wv"] +[ext_resource type="Resource" uid="uid://cntgl86ianngh" path="res://structures/building-small-a.tres" id="5_v5o2m"] +[ext_resource type="Resource" uid="uid://c5fveedgvunju" path="res://structures/building-small-b.tres" id="6_f4603"] +[ext_resource type="Resource" uid="uid://cqvwy36htu81" path="res://structures/road-split.tres" id="7_kqu4g"] +[ext_resource type="Resource" uid="uid://dveu4dnue0d54" path="res://structures/road-intersection.tres" id="8_1swhv"] +[ext_resource type="Resource" uid="uid://dqqe3iofnleup" path="res://structures/pavement-fountain.tres" id="8_4il2q"] +[ext_resource type="Script" path="res://scripts/view.gd" id="8_yovpv"] +[ext_resource type="Resource" uid="uid://tm532uesguhk" path="res://structures/grass.tres" id="9_ifw7y"] +[ext_resource type="Resource" uid="uid://bh65eqgid4kxy" path="res://structures/building-small-c.tres" id="10_84or2"] +[ext_resource type="Resource" uid="uid://ccb475jeg7ym5" path="res://structures/grass-trees.tres" id="10_vaeah"] +[ext_resource type="Resource" uid="uid://dtal0tl2ee336" path="res://structures/building-small-d.tres" id="12_8obn7"] +[ext_resource type="Resource" uid="uid://y6jafhfnhbrp" path="res://structures/grass-trees-tall.tres" id="13_t5d2v"] +[ext_resource type="Resource" uid="uid://bqb6g3t0tebno" path="res://structures/building-garage.tres" id="13_ut2cy"] +[ext_resource type="FontFile" uid="uid://d0cxd77jybrcn" path="res://fonts/lilita_one_regular.ttf" id="16_vlub6"] +[ext_resource type="Texture2D" uid="uid://bng0d1sou7c8a" path="res://sprites/coin.png" id="17_cjamx"] + +[sub_resource type="LabelSettings" id="LabelSettings_q176i"] +font = ExtResource("16_vlub6") +font_size = 24 +shadow_color = Color(0, 0, 0, 0.392157) + +[node name="Main" type="Node3D"] + +[node name="Builder" type="Node3D" parent="." node_paths=PackedStringArray("selector", "selector_container", "view_camera", "gridmap", "cash_display")] +script = ExtResource("1_jybm7") +structures = Array[Resource("res://scripts/structure.gd")]([ExtResource("2_bwyku"), ExtResource("3_o6o81"), ExtResource("3_6fpyf"), ExtResource("7_kqu4g"), ExtResource("8_1swhv"), ExtResource("4_b632v"), ExtResource("8_4il2q"), ExtResource("5_v5o2m"), ExtResource("6_f4603"), ExtResource("10_84or2"), ExtResource("12_8obn7"), ExtResource("13_ut2cy"), ExtResource("9_ifw7y"), ExtResource("10_vaeah"), ExtResource("13_t5d2v")]) +selector = NodePath("Selector") +selector_container = NodePath("Selector/Container") +view_camera = NodePath("../View/Camera") +gridmap = NodePath("../GridMap") +cash_display = NodePath("../CanvasLayer/Control/Cash") + +[node name="Selector" type="Node3D" parent="Builder"] + +[node name="Sprite" type="Sprite3D" parent="Builder/Selector"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0.06, 0) +texture = ExtResource("4_wr1wv") + +[node name="Container" type="Node3D" parent="Builder/Selector"] + +[node name="View" type="Node3D" parent="."] +transform = Transform3D(0.707107, -0.40558, 0.579228, 0, 0.819152, 0.573576, -0.707107, -0.40558, 0.579228, 0, 0, 0) +script = ExtResource("8_yovpv") + +[node name="Camera" type="Camera3D" parent="View"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 30) +environment = ExtResource("1_yndf3") +fov = 20.0 + +[node name="GridMap" type="GridMap" parent="."] +cell_size = Vector3(1, 1, 1) +cell_center_x = false +cell_center_y = false +cell_center_z = false + +[node name="Sun" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.422618, -0.694272, 0.582563, 0, 0.642788, 0.766044, -0.906308, 0.323744, -0.271654, 0, 0, 0) +shadow_enabled = true +shadow_opacity = 0.75 + +[node name="CanvasLayer" type="CanvasLayer" parent="."] + +[node name="Control" type="Control" parent="CanvasLayer"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="CashIcon" type="TextureRect" parent="CanvasLayer/Control"] +layout_mode = 0 +offset_left = 20.0 +offset_top = 24.0 +offset_right = 148.0 +offset_bottom = 152.0 +scale = Vector2(0.3, 0.3) +texture = ExtResource("17_cjamx") + +[node name="Cash" type="Label" parent="CanvasLayer/Control"] +layout_mode = 0 +offset_left = 69.0 +offset_top = 27.0 +offset_right = 270.0 +offset_bottom = 101.0 +text = "$10,000" +label_settings = SubResource("LabelSettings_q176i") diff --git a/scripts/builder.gd b/scripts/builder.gd new file mode 100644 index 0000000..5ab89be --- /dev/null +++ b/scripts/builder.gd @@ -0,0 +1,154 @@ +extends Node3D + +@export var structures: Array[Structure] = [] + +var map:DataMap + +var index:int = 0 # Index of structure being built + +@export var selector:Node3D # The 'cursor' +@export var selector_container:Node3D # Node that holds a preview of the structure +@export var view_camera:Camera3D # Used for raycasting mouse +@export var gridmap:GridMap +@export var cash_display:Label + +var plane:Plane # Used for raycasting mouse + +func _ready(): + + map = DataMap.new() + plane = Plane(Vector3.UP, Vector3.ZERO) + + # Create new MeshLibrary dynamically, can also be done in the editor + # See: https://docs.godotengine.org/en/stable/tutorials/3d/using_gridmaps.html + + var mesh_library = MeshLibrary.new() + + for structure in structures: + + var id = mesh_library.get_last_unused_item_id() + + mesh_library.create_item(id) + mesh_library.set_item_mesh(id, get_mesh(structure.model)) + mesh_library.set_item_mesh_transform(id, Transform3D()) + + gridmap.mesh_library = mesh_library + + update_structure() + update_cash() + +func _process(delta): + + # Controls + + action_rotate() # Rotates selection 90 degrees + action_structure_toggle() # Toggles between structures + + action_save() # Saving + action_load() # Loading + + # Map position based on mouse + + var world_position = plane.intersects_ray( + view_camera.project_ray_origin(get_viewport().get_mouse_position()), + view_camera.project_ray_normal(get_viewport().get_mouse_position())) + + var gridmap_position = Vector3(round(world_position.x), 0, round(world_position.z)) + selector.position = lerp(selector.position, gridmap_position, delta * 40) + + action_build(gridmap_position) + action_demolish(gridmap_position) + +# Retrieve the mesh from a PackedScene, used for dynamically creating a MeshLibrary + +func get_mesh(packed_scene): + var scene_state:SceneState = packed_scene.get_state() + for i in range(scene_state.get_node_count()): + if(scene_state.get_node_type(i) == "MeshInstance3D"): + for j in scene_state.get_node_property_count(i): + var prop_name = scene_state.get_node_property_name(i, j) + if prop_name == "mesh": + var prop_value = scene_state.get_node_property_value(i, j) + + return prop_value.duplicate() + +# Build (place) a structure + +func action_build(gridmap_position): + if Input.is_action_just_pressed("build"): + + var previous_tile = gridmap.get_cell_item(gridmap_position) + gridmap.set_cell_item(gridmap_position, index, gridmap.get_orthogonal_index_from_basis(selector.basis)) + + if previous_tile != index: + map.cash -= structures[index].price + update_cash() + +# Demolish (remove) a structure + +func action_demolish(gridmap_position): + if Input.is_action_just_pressed("demolish"): + gridmap.set_cell_item(gridmap_position, -1) + +# Rotates the 'cursor' 90 degrees + +func action_rotate(): + if Input.is_action_just_pressed("rotate"): + selector.rotate_y(deg_to_rad(90)) + +# Toggle between structures to build + +func action_structure_toggle(): + if Input.is_action_just_pressed("structure_next"): + index = wrap(index + 1, 0, structures.size()) + + if Input.is_action_just_pressed("structure_previous"): + index = wrap(index - 1, 0, structures.size()) + + update_structure() + +# Update the structure visual in the 'cursor' + +func update_structure(): + # Clear previous structure preview in selector + for n in selector_container.get_children(): + selector_container.remove_child(n) + + # Create new structure preview in selector + var _model = structures[index].model.instantiate() + selector_container.add_child(_model) + _model.position.y += 0.25 + +func update_cash(): + cash_display.text = "$" + str(map.cash) + +# Saving/load + +func action_save(): + if Input.is_action_just_pressed("save"): + print("Saving map...") + + for cell in gridmap.get_used_cells(): + + var data_structure:DataStructure = DataStructure.new() + + data_structure.position = Vector2i(cell.x, cell.z) + data_structure.orientation = gridmap.get_cell_item_orientation(cell) + data_structure.structure = gridmap.get_cell_item(cell) + + map.structures.append(data_structure) + + ResourceSaver.save(map, "user://map.res") + +func action_load(): + if Input.is_action_just_pressed("load"): + print("Loading map...") + + gridmap.clear() + + map = ResourceLoader.load("user://map.res") + + for cell in map.structures: + gridmap.set_cell_item(Vector3i(cell.position.x, 0, cell.position.y), cell.structure, cell.orientation) + + update_cash() diff --git a/scripts/data_map.gd b/scripts/data_map.gd new file mode 100644 index 0000000..62bb44b --- /dev/null +++ b/scripts/data_map.gd @@ -0,0 +1,5 @@ +extends Resource +class_name DataMap + +@export var cash:int = 10000 +@export var structures:Array[DataStructure] diff --git a/scripts/data_structure.gd b/scripts/data_structure.gd new file mode 100644 index 0000000..1127091 --- /dev/null +++ b/scripts/data_structure.gd @@ -0,0 +1,6 @@ +extends Resource +class_name DataStructure + +@export var position:Vector2i +@export var orientation:int +@export var structure:int diff --git a/scripts/structure.gd b/scripts/structure.gd new file mode 100644 index 0000000..2bb1ac9 --- /dev/null +++ b/scripts/structure.gd @@ -0,0 +1,8 @@ +extends Resource +class_name Structure + +@export_subgroup("Model") +@export var model:PackedScene # Model of the structure + +@export_subgroup("Gameplay") +@export var price:int # Price of the structure when building diff --git a/scripts/view.gd b/scripts/view.gd new file mode 100644 index 0000000..86f5b01 --- /dev/null +++ b/scripts/view.gd @@ -0,0 +1,44 @@ +extends Node3D + +var camera_position:Vector3 +var camera_rotation:Vector3 + +@onready var camera = $Camera + +func _ready(): + + camera_rotation = rotation_degrees # Initial rotation + + pass + +func _process(delta): + + # Set position and rotation to targets + + position = position.lerp(camera_position, delta * 8) + rotation_degrees = rotation_degrees.lerp(camera_rotation, delta * 6) + + handle_input(delta) + +# Handle input + +func handle_input(_delta): + + # Rotation + + var input := Vector3.ZERO + + input.x = Input.get_axis("camera_left", "camera_right") + input.z = Input.get_axis("camera_forward", "camera_back") + + input = input.rotated(Vector3.UP, rotation.y).normalized() + + camera_position += input / 4 + +func _input(event): + + # Rotate camera using mouse (hold 'middle' mouse button) + + if event is InputEventMouseMotion: + if Input.is_action_pressed("camera_rotate"): + camera_rotation += Vector3(0, -event.relative.x / 10, 0) diff --git a/splash-screen.png b/splash-screen.png new file mode 100644 index 0000000..d89ae66 Binary files /dev/null and b/splash-screen.png differ diff --git a/splash-screen.png.import b/splash-screen.png.import new file mode 100644 index 0000000..74f0da0 --- /dev/null +++ b/splash-screen.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://3levxoui376j" +path="res://.godot/imported/splash-screen.png-ae6c8b07e185ee8a074576008d9ccc5a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://splash-screen.png" +dest_files=["res://.godot/imported/splash-screen.png-ae6c8b07e185ee8a074576008d9ccc5a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/sprites/coin.png b/sprites/coin.png new file mode 100644 index 0000000..605f14b Binary files /dev/null and b/sprites/coin.png differ diff --git a/sprites/coin.png.import b/sprites/coin.png.import new file mode 100644 index 0000000..820d40d --- /dev/null +++ b/sprites/coin.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bng0d1sou7c8a" +path="res://.godot/imported/coin.png-54d5e156d7891d9603a51f76f85b4fd9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://sprites/coin.png" +dest_files=["res://.godot/imported/coin.png-54d5e156d7891d9603a51f76f85b4fd9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/sprites/selector.png b/sprites/selector.png new file mode 100644 index 0000000..4767b1b Binary files /dev/null and b/sprites/selector.png differ diff --git a/sprites/selector.png.import b/sprites/selector.png.import new file mode 100644 index 0000000..00610a8 --- /dev/null +++ b/sprites/selector.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbk07cxgshg26" +path.s3tc="res://.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.s3tc.ctex" +metadata={ +"imported_formats": ["s3tc_bptc"], +"vram_texture": true +} + +[deps] + +source_file="res://sprites/selector.png" +dest_files=["res://.godot/imported/selector.png-a5b2e7bc2bf34414a6d0f4a4e1472988.s3tc.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/structures/building-garage.tres b/structures/building-garage.tres new file mode 100644 index 0000000..b2307d5 --- /dev/null +++ b/structures/building-garage.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://bqb6g3t0tebno"] + +[ext_resource type="PackedScene" uid="uid://d0nnrx2y4px2v" path="res://models/building-garage.glb" id="1_gyclk"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_jrinw"] + +[resource] +script = ExtResource("2_jrinw") +model = ExtResource("1_gyclk") +price = 70 diff --git a/structures/building-small-a.tres b/structures/building-small-a.tres new file mode 100644 index 0000000..54e1f7e --- /dev/null +++ b/structures/building-small-a.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://cntgl86ianngh"] + +[ext_resource type="PackedScene" uid="uid://cnycdi6t5tj01" path="res://models/building-small-a.glb" id="1_v5apy"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_q3i1h"] + +[resource] +script = ExtResource("2_q3i1h") +model = ExtResource("1_v5apy") +price = 50 diff --git a/structures/building-small-b.tres b/structures/building-small-b.tres new file mode 100644 index 0000000..8a122f8 --- /dev/null +++ b/structures/building-small-b.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://c5fveedgvunju"] + +[ext_resource type="PackedScene" uid="uid://d2h51qlls136h" path="res://models/building-small-b.glb" id="1_klt7o"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_a2t3e"] + +[resource] +script = ExtResource("2_a2t3e") +model = ExtResource("1_klt7o") +price = 60 diff --git a/structures/building-small-c.tres b/structures/building-small-c.tres new file mode 100644 index 0000000..93c36c0 --- /dev/null +++ b/structures/building-small-c.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://bh65eqgid4kxy"] + +[ext_resource type="PackedScene" uid="uid://m74mvao50wnm" path="res://models/building-small-c.glb" id="1_6yyww"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_rkiq0"] + +[resource] +script = ExtResource("2_rkiq0") +model = ExtResource("1_6yyww") +price = 70 diff --git a/structures/building-small-d.tres b/structures/building-small-d.tres new file mode 100644 index 0000000..8ae45f8 --- /dev/null +++ b/structures/building-small-d.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://dtal0tl2ee336"] + +[ext_resource type="PackedScene" uid="uid://h0vrvst3cumo" path="res://models/building-small-d.glb" id="1_164xq"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_8ewai"] + +[resource] +script = ExtResource("2_8ewai") +model = ExtResource("1_164xq") +price = 70 diff --git a/structures/grass-trees-tall.tres b/structures/grass-trees-tall.tres new file mode 100644 index 0000000..b66b690 --- /dev/null +++ b/structures/grass-trees-tall.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://y6jafhfnhbrp"] + +[ext_resource type="PackedScene" uid="uid://dy26b1ba2j2v1" path="res://models/grass-trees-tall.glb" id="1_nbdd1"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_b2sah"] + +[resource] +script = ExtResource("2_b2sah") +model = ExtResource("1_nbdd1") +price = 25 diff --git a/structures/grass-trees.tres b/structures/grass-trees.tres new file mode 100644 index 0000000..c6b77fc --- /dev/null +++ b/structures/grass-trees.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://ccb475jeg7ym5"] + +[ext_resource type="PackedScene" uid="uid://b1711sieed2u6" path="res://models/grass-trees.glb" id="1_lcgc1"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_pnpij"] + +[resource] +script = ExtResource("2_pnpij") +model = ExtResource("1_lcgc1") +price = 25 diff --git a/structures/grass.tres b/structures/grass.tres new file mode 100644 index 0000000..fc3dc93 --- /dev/null +++ b/structures/grass.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://tm532uesguhk"] + +[ext_resource type="PackedScene" uid="uid://cr3btp34bp3eg" path="res://models/grass.glb" id="1_2n0ef"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_1i4lf"] + +[resource] +script = ExtResource("2_1i4lf") +model = ExtResource("1_2n0ef") +price = 10 diff --git a/structures/pavement-fountain.tres b/structures/pavement-fountain.tres new file mode 100644 index 0000000..e66e61e --- /dev/null +++ b/structures/pavement-fountain.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://dqqe3iofnleup"] + +[ext_resource type="PackedScene" uid="uid://6v0t536s83vb" path="res://models/pavement-fountain.glb" id="1_r2n53"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_wqyte"] + +[resource] +script = ExtResource("2_wqyte") +model = ExtResource("1_r2n53") +price = 10 diff --git a/structures/pavement.tres b/structures/pavement.tres new file mode 100644 index 0000000..5be7310 --- /dev/null +++ b/structures/pavement.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://ch8vtcpine1lc"] + +[ext_resource type="PackedScene" uid="uid://cpv75mfsda1ml" path="res://models/pavement.glb" id="1_gudnj"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_i48go"] + +[resource] +script = ExtResource("2_i48go") +model = ExtResource("1_gudnj") +price = 10 diff --git a/structures/road-corner.tres b/structures/road-corner.tres new file mode 100644 index 0000000..96f3314 --- /dev/null +++ b/structures/road-corner.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://d2jplegnkl6u2"] + +[ext_resource type="PackedScene" uid="uid://c4ccm2qr5wa58" path="res://models/road-corner.glb" id="1_r8n8k"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="3_oloyn"] + +[resource] +script = ExtResource("3_oloyn") +model = ExtResource("1_r8n8k") +price = 25 diff --git a/structures/road-intersection.tres b/structures/road-intersection.tres new file mode 100644 index 0000000..974bbd9 --- /dev/null +++ b/structures/road-intersection.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://dveu4dnue0d54"] + +[ext_resource type="PackedScene" uid="uid://euxdh7lkq0oj" path="res://models/road-intersection.glb" id="1_pnjl2"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_3eq5k"] + +[resource] +script = ExtResource("2_3eq5k") +model = ExtResource("1_pnjl2") +price = 25 diff --git a/structures/road-split.tres b/structures/road-split.tres new file mode 100644 index 0000000..d8f9681 --- /dev/null +++ b/structures/road-split.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://cqvwy36htu81"] + +[ext_resource type="PackedScene" uid="uid://mu30r6rmht07" path="res://models/road-split.glb" id="1_ku0rj"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_xa71m"] + +[resource] +script = ExtResource("2_xa71m") +model = ExtResource("1_ku0rj") +price = 25 diff --git a/structures/road-straight-lightposts.tres b/structures/road-straight-lightposts.tres new file mode 100644 index 0000000..4e6927b --- /dev/null +++ b/structures/road-straight-lightposts.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://mxrnqinnsqnt"] + +[ext_resource type="PackedScene" uid="uid://5kchntr735l" path="res://models/road-straight-lightposts.glb" id="1_i07jw"] +[ext_resource type="Script" path="res://scripts/structure.gd" id="2_470aq"] + +[resource] +script = ExtResource("2_470aq") +model = ExtResource("1_i07jw") +price = 25 diff --git a/structures/road-straight.tres b/structures/road-straight.tres new file mode 100644 index 0000000..314ff36 --- /dev/null +++ b/structures/road-straight.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Structure" load_steps=3 format=3 uid="uid://dv14kkhb6umkv"] + +[ext_resource type="Script" path="res://scripts/structure.gd" id="1_5fmmh"] +[ext_resource type="PackedScene" uid="uid://b4tgtg0j2dgh8" path="res://models/road-straight.glb" id="1_ump1f"] + +[resource] +script = ExtResource("1_5fmmh") +model = ExtResource("1_ump1f") +price = 25 diff --git a/vector/.gdignore b/vector/.gdignore new file mode 100644 index 0000000..e69de29 diff --git a/vector/sprites.fla b/vector/sprites.fla new file mode 100644 index 0000000..23e8d44 Binary files /dev/null and b/vector/sprites.fla differ