Add mission select menu and added construction workers for stores.
@ -0,0 +1 @@
|
||||
uid://bjvd4c3rrwi43
|
||||
@ -0,0 +1 @@
|
||||
uid://bvp2gbl7k85j3
|
||||
@ -0,0 +1 @@
|
||||
uid://dqmfkr0gd4tli
|
||||
@ -0,0 +1,49 @@
|
||||
[gd_resource type="Resource" script_class="MissionData" load_steps=5 format=3 uid="uid://bsic030rpgh08"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://be2nkvjhpebhi" path="res://scripts/mission/mission_objective.gd" id="1_75i2t"]
|
||||
[ext_resource type="Resource" uid="uid://dtal0tl2ee336" path="res://structures/store.tres" id="2_3t66o"]
|
||||
[ext_resource type="Script" uid="uid://cjaik5ku37xqx" path="res://scripts/mission/mission_data.gd" id="3_30pdy"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_vcbou"]
|
||||
script = ExtResource("1_75i2t")
|
||||
type = 0
|
||||
target_count = 3
|
||||
current_count = 0
|
||||
description = "Have 3 store buildings"
|
||||
completed = false
|
||||
structure = ExtResource("2_3t66o")
|
||||
|
||||
[resource]
|
||||
script = ExtResource("3_30pdy")
|
||||
id = "17b"
|
||||
title = "Commercial Development"
|
||||
description = "Every community needs stores and businesses. Add commercial zones to create a balanced urban environment."
|
||||
objectives = Array[ExtResource("1_75i2t")]([SubResource("Resource_vcbou")])
|
||||
rewards = {
|
||||
"cash": 300
|
||||
}
|
||||
next_mission_id = "18"
|
||||
graph_path = ""
|
||||
full_screen_path = ""
|
||||
intro_text = "Now that we have housing, our residents need places to shop and work! Build 3 store buildings to support your community's commercial needs."
|
||||
question_text = ""
|
||||
correct_answer = ""
|
||||
feedback_text = ""
|
||||
incorrect_feedback = ""
|
||||
company_data = ""
|
||||
power_math_content = ""
|
||||
num_of_user_inputs = 1
|
||||
input_labels = Array[String]([])
|
||||
companion_dialog = {
|
||||
"mission_completed": {
|
||||
"animation": "happy",
|
||||
"duration": 6000,
|
||||
"text": ["Perfect balance! This ratio of homes to businesses creates a sustainable economic model."]
|
||||
},
|
||||
"mission_started": {
|
||||
"animation": "excited",
|
||||
"duration": 6000,
|
||||
"text": ["Let's add some shops! A thriving city needs commercial zones to serve residents and create jobs."]
|
||||
}
|
||||
}
|
||||
unlocked_items = Array[String](["res://structures/store.tres"])
|
||||
@ -1,47 +0,0 @@
|
||||
[gd_resource type="Resource" script_class="MissionData" load_steps=4 format=3 uid="uid://ct45gjmw5b7pa"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://be2nkvjhpebhi" path="res://scripts/mission/mission_objective.gd" id="1_6j12t"]
|
||||
[ext_resource type="Script" uid="uid://cjaik5ku37xqx" path="res://scripts/mission/mission_data.gd" id="2_t4o2b"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_f1uf2"]
|
||||
script = ExtResource("1_6j12t")
|
||||
type = 2
|
||||
target_count = 1000
|
||||
current_count = 0
|
||||
description = "Maintain a minimum of 1000 money"
|
||||
completed = false
|
||||
|
||||
[resource]
|
||||
script = ExtResource("2_t4o2b")
|
||||
id = "27"
|
||||
title = "Economic Forecasting"
|
||||
description = "Financial reserves are critical for economic stability. Use your forecasting model to ensure your city maintains a healthy treasury."
|
||||
objectives = Array[ExtResource("1_6j12t")]([SubResource("Resource_f1uf2")])
|
||||
rewards = {
|
||||
"cash": 500
|
||||
}
|
||||
next_mission_id = "28"
|
||||
graph_path = ""
|
||||
full_screen_path = ""
|
||||
intro_text = "Let's forecast financial stability! Maintain a minimum treasury of 1000 money to ensure your city's economic health."
|
||||
question_text = ""
|
||||
correct_answer = ""
|
||||
feedback_text = ""
|
||||
incorrect_feedback = ""
|
||||
company_data = ""
|
||||
power_math_content = ""
|
||||
num_of_user_inputs = 1
|
||||
input_labels = Array[String]([])
|
||||
companion_dialog = {
|
||||
"mission_completed": {
|
||||
"animation": "happy",
|
||||
"duration": 6000,
|
||||
"text": ["Well done maintaining a healthy treasury! Your financial forecasting model shows strong fiscal health."]
|
||||
},
|
||||
"mission_started": {
|
||||
"animation": "excited",
|
||||
"duration": 6000,
|
||||
"text": ["Time to focus on fiscal forecasting! A strong treasury indicates good economic management."]
|
||||
}
|
||||
}
|
||||
unlocked_items = Array[String]([])
|
||||
@ -0,0 +1 @@
|
||||
uid://b5etbadvyo86n
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dbgcy0sa3hq4v"
|
||||
path.s3tc="res://.godot/imported/building-arcology_colormap.png-e2782f9aa8500ff8a35c6b2a1cb6af84.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/building-arcology_colormap.png-e2782f9aa8500ff8a35c6b2a1cb6af84.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/building-arcology_colormap.png"
|
||||
dest_files=["res://.godot/imported/building-arcology_colormap.png-e2782f9aa8500ff8a35c6b2a1cb6af84.s3tc.ctex", "res://.godot/imported/building-arcology_colormap.png-e2782f9aa8500ff8a35c6b2a1cb6af84.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://lusq3mbpymj"
|
||||
path.s3tc="res://.godot/imported/building-small-a_colormap.png-5c3df3cd6e4a6c3a9b3ecf5882af7d0c.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/building-small-a_colormap.png-5c3df3cd6e4a6c3a9b3ecf5882af7d0c.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/building-small-a_colormap.png"
|
||||
dest_files=["res://.godot/imported/building-small-a_colormap.png-5c3df3cd6e4a6c3a9b3ecf5882af7d0c.s3tc.ctex", "res://.godot/imported/building-small-a_colormap.png-5c3df3cd6e4a6c3a9b3ecf5882af7d0c.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://kwcq4oagouj3"
|
||||
path.s3tc="res://.godot/imported/building-small-b_colormap.png-88fece0a14f60320dabbfa87ba219d29.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/building-small-b_colormap.png-88fece0a14f60320dabbfa87ba219d29.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/building-small-b_colormap.png"
|
||||
dest_files=["res://.godot/imported/building-small-b_colormap.png-88fece0a14f60320dabbfa87ba219d29.s3tc.ctex", "res://.godot/imported/building-small-b_colormap.png-88fece0a14f60320dabbfa87ba219d29.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bu37xeerjb4rg"
|
||||
path.s3tc="res://.godot/imported/building-small-c_colormap.png-c006c810bfe7f2b5ff9ffddb2a614e72.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/building-small-c_colormap.png-c006c810bfe7f2b5ff9ffddb2a614e72.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/building-small-c_colormap.png"
|
||||
dest_files=["res://.godot/imported/building-small-c_colormap.png-c006c810bfe7f2b5ff9ffddb2a614e72.s3tc.ctex", "res://.godot/imported/building-small-c_colormap.png-c006c810bfe7f2b5ff9ffddb2a614e72.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://nr4il1mslsty"
|
||||
path.s3tc="res://.godot/imported/grass-trees-tall_colormap.png-039581d4038a95a52ec1edb7e14a14ad.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/grass-trees-tall_colormap.png-039581d4038a95a52ec1edb7e14a14ad.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/grass-trees-tall_colormap.png"
|
||||
dest_files=["res://.godot/imported/grass-trees-tall_colormap.png-039581d4038a95a52ec1edb7e14a14ad.s3tc.ctex", "res://.godot/imported/grass-trees-tall_colormap.png-039581d4038a95a52ec1edb7e14a14ad.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bpcjjboqqpva0"
|
||||
path.s3tc="res://.godot/imported/grass-trees_colormap.png-dfa57c874305a3beb22f3746cd6c2447.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/grass-trees_colormap.png-dfa57c874305a3beb22f3746cd6c2447.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/grass-trees_colormap.png"
|
||||
dest_files=["res://.godot/imported/grass-trees_colormap.png-dfa57c874305a3beb22f3746cd6c2447.s3tc.ctex", "res://.godot/imported/grass-trees_colormap.png-dfa57c874305a3beb22f3746cd6c2447.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://rgjlbnpscmcx"
|
||||
path.s3tc="res://.godot/imported/grass_colormap.png-65dd6ce9d27477b7e7324a3ab6dee258.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/grass_colormap.png-65dd6ce9d27477b7e7324a3ab6dee258.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/grass_colormap.png"
|
||||
dest_files=["res://.godot/imported/grass_colormap.png-65dd6ce9d27477b7e7324a3ab6dee258.s3tc.ctex", "res://.godot/imported/grass_colormap.png-65dd6ce9d27477b7e7324a3ab6dee258.etc2.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
|
||||
|
After Width: | Height: | Size: 92 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://btnuo8yvjhy72"
|
||||
path.s3tc="res://.godot/imported/orb_RainbowColors.png-2d51321055a3a12d1e6bcc85d1ce04af.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/orb_RainbowColors.png-2d51321055a3a12d1e6bcc85d1ce04af.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "5cb645f3a6895ac3a963ac6f29d24d20"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/orb_RainbowColors.png"
|
||||
dest_files=["res://.godot/imported/orb_RainbowColors.png-2d51321055a3a12d1e6bcc85d1ce04af.s3tc.ctex", "res://.godot/imported/orb_RainbowColors.png-2d51321055a3a12d1e6bcc85d1ce04af.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://c27x4wfj6uifw"
|
||||
path.s3tc="res://.godot/imported/orb_colormap.png-ced5b4e7d6e64fa19ecb895f59467c27.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/orb_colormap.png-ced5b4e7d6e64fa19ecb895f59467c27.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/orb_colormap.png"
|
||||
dest_files=["res://.godot/imported/orb_colormap.png-ced5b4e7d6e64fa19ecb895f59467c27.s3tc.ctex", "res://.godot/imported/orb_colormap.png-ced5b4e7d6e64fa19ecb895f59467c27.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://oo7o4pp68xgr"
|
||||
path.s3tc="res://.godot/imported/pavement-fountain_colormap.png-d827cc6b1a4dc607aa80cf851d86b35e.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/pavement-fountain_colormap.png-d827cc6b1a4dc607aa80cf851d86b35e.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/pavement-fountain_colormap.png"
|
||||
dest_files=["res://.godot/imported/pavement-fountain_colormap.png-d827cc6b1a4dc607aa80cf851d86b35e.s3tc.ctex", "res://.godot/imported/pavement-fountain_colormap.png-d827cc6b1a4dc607aa80cf851d86b35e.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bxv7gyds50dps"
|
||||
path.s3tc="res://.godot/imported/pavement_colormap.png-49f7e71226550d61a313322246614540.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/pavement_colormap.png-49f7e71226550d61a313322246614540.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/pavement_colormap.png"
|
||||
dest_files=["res://.godot/imported/pavement_colormap.png-49f7e71226550d61a313322246614540.s3tc.ctex", "res://.godot/imported/pavement_colormap.png-49f7e71226550d61a313322246614540.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://rmdd8v6vmym5"
|
||||
path.s3tc="res://.godot/imported/road-intersection_colormap.png-c61e4b104cdf6bfa6866d3f91af681fd.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/road-intersection_colormap.png-c61e4b104cdf6bfa6866d3f91af681fd.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/road-intersection_colormap.png"
|
||||
dest_files=["res://.godot/imported/road-intersection_colormap.png-c61e4b104cdf6bfa6866d3f91af681fd.s3tc.ctex", "res://.godot/imported/road-intersection_colormap.png-c61e4b104cdf6bfa6866d3f91af681fd.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dcamohwwb5prk"
|
||||
path="res://.godot/imported/road-split_colormap.png-d20fd957a58f362b47c3e36589efd30c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/road-split_colormap.png"
|
||||
dest_files=["res://.godot/imported/road-split_colormap.png-d20fd957a58f362b47c3e36589efd30c.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,39 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cckpaetm6elpf"
|
||||
path.s3tc="res://.godot/imported/road-straight-lightposts_colormap.png-c8d1253418f218a084df50c53c513432.s3tc.ctex"
|
||||
path.etc2="res://.godot/imported/road-straight-lightposts_colormap.png-c8d1253418f218a084df50c53c513432.etc2.ctex"
|
||||
metadata={
|
||||
"imported_formats": ["s3tc_bptc", "etc2_astc"],
|
||||
"vram_texture": true
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/road-straight-lightposts_colormap.png"
|
||||
dest_files=["res://.godot/imported/road-straight-lightposts_colormap.png-c8d1253418f218a084df50c53c513432.s3tc.ctex", "res://.godot/imported/road-straight-lightposts_colormap.png-c8d1253418f218a084df50c53c513432.etc2.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
|
||||
|
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ddl8lrcoeovpw"
|
||||
path="res://.godot/imported/road-straight_colormap.png-b6a117d52548e61c263bb6e65713a481.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
generator_parameters={
|
||||
"md5": "007d2d2af08d0a09042bcd8910fe8d8f"
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/road-straight_colormap.png"
|
||||
dest_files=["res://.godot/imported/road-straight_colormap.png-b6a117d52548e61c263bb6e65713a481.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=true
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
@ -0,0 +1,37 @@
|
||||
[remap]
|
||||
|
||||
importer="scene"
|
||||
importer_version=1
|
||||
type="PackedScene"
|
||||
uid="uid://h0vrvst3cumo"
|
||||
path="res://.godot/imported/store.glb-eb219227761a994cd73630b580ffec3c.scn"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://models/store.glb"
|
||||
dest_files=["res://.godot/imported/store.glb-eb219227761a994cd73630b580ffec3c.scn"]
|
||||
|
||||
[params]
|
||||
|
||||
nodes/root_type="Node3D"
|
||||
nodes/root_name="Scene Root"
|
||||
nodes/apply_root_scale=true
|
||||
nodes/root_scale=1.0
|
||||
nodes/import_as_skeleton_bones=false
|
||||
nodes/use_node_type_suffixes=true
|
||||
meshes/ensure_tangents=true
|
||||
meshes/generate_lods=true
|
||||
meshes/create_shadow_meshes=true
|
||||
meshes/light_baking=1
|
||||
meshes/lightmap_texel_size=0.2
|
||||
meshes/force_disable_compression=false
|
||||
skins/use_named_skins=true
|
||||
animation/import=true
|
||||
animation/fps=30
|
||||
animation/trimming=false
|
||||
animation/remove_immutable_tracks=true
|
||||
animation/import_rest_as_RESET=false
|
||||
import_script/path=""
|
||||
_subresources={}
|
||||
gltf/naming_version=0
|
||||
gltf/embedded_image_handling=1
|
||||
@ -0,0 +1 @@
|
||||
uid://bt3emc1vt40gq
|
||||
@ -0,0 +1 @@
|
||||
uid://biocll6runtqr
|
||||
@ -0,0 +1,80 @@
|
||||
[gd_scene load_steps=3 format=3 uid="uid://btfwonjc8uj0w"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cm44v0080tvuo" path="res://scripts/mission_select_menu.gd" id="1_h1yuf"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_bprw3"]
|
||||
bg_color = Color(0.145098, 0.172549, 0.231373, 0.941176)
|
||||
border_width_left = 2
|
||||
border_width_top = 2
|
||||
border_width_right = 2
|
||||
border_width_bottom = 2
|
||||
border_color = Color(0.356863, 0.670588, 0.768627, 1)
|
||||
corner_radius_top_left = 8
|
||||
corner_radius_top_right = 8
|
||||
corner_radius_bottom_right = 8
|
||||
corner_radius_bottom_left = 8
|
||||
|
||||
[node name="MissionSelectMenu" type="Control"]
|
||||
layout_mode = 3
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
script = ExtResource("1_h1yuf")
|
||||
|
||||
[node name="Panel" type="Panel" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 5
|
||||
anchor_left = 0.5
|
||||
anchor_right = 0.5
|
||||
offset_left = -200.0
|
||||
offset_top = 40.0
|
||||
offset_right = 200.0
|
||||
offset_bottom = 560.0
|
||||
grow_horizontal = 2
|
||||
theme_override_styles/panel = SubResource("StyleBoxFlat_bprw3")
|
||||
|
||||
[node name="Label" type="Label" parent="Panel"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 5
|
||||
anchor_left = 0.5
|
||||
anchor_right = 0.5
|
||||
offset_left = -150.0
|
||||
offset_top = 10.0
|
||||
offset_right = 150.0
|
||||
offset_bottom = 50.0
|
||||
grow_horizontal = 2
|
||||
theme_override_font_sizes/font_size = 24
|
||||
text = "Mission Select (Debug)"
|
||||
horizontal_alignment = 1
|
||||
|
||||
[node name="ScrollContainer" type="ScrollContainer" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 5
|
||||
anchor_left = 0.5
|
||||
anchor_right = 0.5
|
||||
offset_left = -180.0
|
||||
offset_top = 80.0
|
||||
offset_right = 180.0
|
||||
offset_bottom = 540.0
|
||||
grow_horizontal = 2
|
||||
|
||||
[node name="MissionContainer" type="VBoxContainer" parent="ScrollContainer"]
|
||||
layout_mode = 2
|
||||
size_flags_horizontal = 3
|
||||
theme_override_constants/separation = 10
|
||||
|
||||
[node name="CloseButton" type="Button" parent="."]
|
||||
layout_mode = 1
|
||||
anchors_preset = 1
|
||||
anchor_left = 1.0
|
||||
anchor_right = 1.0
|
||||
offset_left = -620.0
|
||||
offset_top = 40.0
|
||||
offset_right = -580.0
|
||||
offset_bottom = 80.0
|
||||
grow_horizontal = 0
|
||||
text = "X"
|
||||
|
||||
[connection signal="pressed" from="CloseButton" to="." method="hide"]
|
||||
@ -0,0 +1 @@
|
||||
uid://ckfghf3quyfwv
|
||||
@ -0,0 +1 @@
|
||||
uid://dsdnejv05yxyb
|
||||
@ -0,0 +1 @@
|
||||
uid://co2nthxf7p3yg
|
||||
@ -0,0 +1 @@
|
||||
uid://c37h6na3e4twn
|
||||
@ -0,0 +1 @@
|
||||
uid://drdr16kowbvmd
|
||||
@ -0,0 +1 @@
|
||||
uid://do0ohmafavnum
|
||||
@ -0,0 +1 @@
|
||||
uid://blwoflycbd7of
|
||||
@ -0,0 +1 @@
|
||||
uid://dlrwvmmi2pw3p
|
||||
@ -0,0 +1 @@
|
||||
uid://b5nubrdeseay4
|
||||
@ -0,0 +1 @@
|
||||
uid://delou5bqioyxe
|
||||
@ -0,0 +1 @@
|
||||
uid://dmhl1875gg8mt
|
||||
@ -0,0 +1 @@
|
||||
uid://ddmndkteb5eb4
|
||||
@ -0,0 +1 @@
|
||||
uid://c2u81fdo7uou3
|
||||
@ -0,0 +1 @@
|
||||
uid://b5k0gonwfq366
|
||||
@ -0,0 +1 @@
|
||||
uid://demokh201veqe
|
||||
@ -0,0 +1 @@
|
||||
uid://c0nwxrf3du5vv
|
||||
@ -0,0 +1 @@
|
||||
uid://b30jnxc4070o6
|
||||
@ -0,0 +1 @@
|
||||
uid://4k22p5v74jvs
|
||||
@ -0,0 +1 @@
|
||||
uid://d0h5p0ybjqtfp
|
||||
@ -0,0 +1 @@
|
||||
uid://dnquivpg0ead
|
||||
@ -0,0 +1 @@
|
||||
uid://bjgjswpopgire
|
||||
@ -0,0 +1 @@
|
||||
uid://cjaik5ku37xqx
|
||||
@ -0,0 +1 @@
|
||||
uid://otnxt4e77gmc
|
||||
@ -0,0 +1 @@
|
||||
uid://be2nkvjhpebhi
|
||||
@ -0,0 +1 @@
|
||||
uid://ctqqmg4ydlbse
|
||||
@ -0,0 +1 @@
|
||||
uid://cvv12767vuso6
|
||||
@ -0,0 +1 @@
|
||||
uid://dkmsixil2a7ur
|
||||
@ -0,0 +1,171 @@
|
||||
extends Control
|
||||
|
||||
# Signal when a mission is selected
|
||||
signal mission_selected(mission_id: String)
|
||||
|
||||
# Reference to the mission manager
|
||||
var mission_manager: MissionManager
|
||||
var builder: Node3D
|
||||
|
||||
# Dictionary to store unlockable items for each mission
|
||||
var mission_unlocks: Dictionary = {}
|
||||
|
||||
func _ready():
|
||||
# Find mission manager
|
||||
mission_manager = get_node_or_null("/root/Main/MissionManager")
|
||||
builder = get_node_or_null("/root/Main/Builder")
|
||||
|
||||
if not mission_manager:
|
||||
push_error("Mission select menu: MissionManager not found")
|
||||
hide()
|
||||
return
|
||||
|
||||
if not builder:
|
||||
push_error("Mission select menu: Builder not found")
|
||||
hide()
|
||||
return
|
||||
|
||||
# Set up the mission button container
|
||||
var container = $ScrollContainer/MissionContainer
|
||||
|
||||
# Clear any existing children
|
||||
for child in container.get_children():
|
||||
child.queue_free()
|
||||
|
||||
# Build the dictionary of unlockable items per mission
|
||||
_build_mission_unlocks_dictionary()
|
||||
|
||||
# Add mission buttons
|
||||
for mission in mission_manager.missions:
|
||||
var button = Button.new()
|
||||
button.text = mission.id + ": " + mission.title
|
||||
button.custom_minimum_size = Vector2(300, 40)
|
||||
button.mouse_default_cursor_shape = Control.CURSOR_POINTING_HAND
|
||||
|
||||
# Connect button press to handler
|
||||
button.connect("pressed", _on_mission_button_pressed.bind(mission.id))
|
||||
|
||||
container.add_child(button)
|
||||
|
||||
# Function to build the dictionary of unlockable items per mission
|
||||
func _build_mission_unlocks_dictionary():
|
||||
mission_unlocks.clear()
|
||||
|
||||
# Add empty arrays for each mission
|
||||
for mission in mission_manager.missions:
|
||||
mission_unlocks[mission.id] = []
|
||||
|
||||
# Fill in the unlockable items for each mission
|
||||
for mission in mission_manager.missions:
|
||||
if "unlocked_items" in mission and mission.unlocked_items.size() > 0:
|
||||
mission_unlocks[mission.id] = mission.unlocked_items
|
||||
|
||||
# Called when a mission button is pressed
|
||||
func _on_mission_button_pressed(mission_id: String):
|
||||
print("Mission selected: " + mission_id)
|
||||
|
||||
# Unlock all structures from previous missions
|
||||
_unlock_structures_up_to_mission(mission_id)
|
||||
|
||||
# Find the mission by ID
|
||||
var selected_mission = null
|
||||
for mission in mission_manager.missions:
|
||||
if mission.id == mission_id:
|
||||
selected_mission = mission
|
||||
break
|
||||
|
||||
if selected_mission:
|
||||
# First cancel any active missions
|
||||
for id in mission_manager.active_missions.keys():
|
||||
mission_manager.active_missions.erase(id)
|
||||
|
||||
# Start the selected mission
|
||||
mission_manager.start_mission(selected_mission)
|
||||
|
||||
# Emit signal
|
||||
mission_selected.emit(mission_id)
|
||||
|
||||
# Hide the menu
|
||||
hide()
|
||||
|
||||
# Function to unlock all structures up to and including the selected mission
|
||||
func _unlock_structures_up_to_mission(mission_id: String):
|
||||
print("Unlocking structures up to mission: " + mission_id)
|
||||
|
||||
var found_mission = false
|
||||
var structures_to_unlock = []
|
||||
|
||||
# Collect all unlockable structures up to the selected mission
|
||||
for mission in mission_manager.missions:
|
||||
# Add this mission's unlockables to the list
|
||||
if "unlocked_items" in mission and mission.unlocked_items.size() > 0:
|
||||
for item_path in mission.unlocked_items:
|
||||
structures_to_unlock.append(item_path)
|
||||
|
||||
# If we've reached our target mission, stop
|
||||
if mission.id == mission_id:
|
||||
found_mission = true
|
||||
break
|
||||
|
||||
if not found_mission:
|
||||
push_error("Mission ID not found: " + mission_id)
|
||||
return
|
||||
|
||||
# Unlock the collected structures
|
||||
for item_path in structures_to_unlock:
|
||||
_unlock_structure(item_path)
|
||||
|
||||
# Make sure the builder updates to reflect the unlocked structures
|
||||
_update_builder_structures()
|
||||
|
||||
# Function to unlock a specific structure by path
|
||||
func _unlock_structure(item_path: String):
|
||||
print("Unlocking structure: " + item_path)
|
||||
|
||||
# Find the structure in builder's structures
|
||||
for structure in builder.structures:
|
||||
if structure.model:
|
||||
# Check for exact match
|
||||
if structure.model.resource_path == item_path:
|
||||
if "unlocked" in structure:
|
||||
structure.unlocked = true
|
||||
print("SUCCESS: Unlocked structure: " + structure.model.resource_path)
|
||||
|
||||
# Check for filename match
|
||||
elif structure.model.resource_path.get_file() == item_path.get_file():
|
||||
if "unlocked" in structure:
|
||||
structure.unlocked = true
|
||||
print("SUCCESS: Unlocked structure by filename: " + structure.model.resource_path)
|
||||
|
||||
# Check for contains match
|
||||
elif item_path.get_file() in structure.model.resource_path:
|
||||
if "unlocked" in structure:
|
||||
structure.unlocked = true
|
||||
print("SUCCESS: Unlocked structure by partial match: " + structure.model.resource_path)
|
||||
|
||||
# Function to update the builder after unlocking structures
|
||||
func _update_builder_structures():
|
||||
if builder:
|
||||
# Find a valid unlocked structure to set as current
|
||||
var found_unlocked = false
|
||||
for i in range(builder.structures.size()):
|
||||
if "unlocked" in builder.structures[i] and builder.structures[i].unlocked:
|
||||
builder.index = i
|
||||
builder.update_structure()
|
||||
found_unlocked = true
|
||||
break
|
||||
|
||||
if not found_unlocked and builder.structures.size() > 0:
|
||||
# Force unlock the first structure as fallback
|
||||
if "unlocked" in builder.structures[0]:
|
||||
builder.structures[0].unlocked = true
|
||||
builder.index = 0
|
||||
builder.update_structure()
|
||||
|
||||
# Function to toggle the menu visibility
|
||||
func toggle_visibility():
|
||||
visible = !visible
|
||||
|
||||
# If becoming visible, refresh mission list
|
||||
if visible:
|
||||
_ready()
|
||||
@ -0,0 +1 @@
|
||||
uid://cm44v0080tvuo
|
||||
@ -0,0 +1 @@
|
||||
uid://gyindu4axpnp
|
||||
@ -0,0 +1 @@
|
||||
uid://dm10exi6726ue
|
||||
@ -0,0 +1 @@
|
||||
uid://njasylerhacc
|
||||
@ -0,0 +1 @@
|
||||
uid://br2xotmt1ihsl
|
||||
@ -0,0 +1 @@
|
||||
uid://uxn26t1x4ehr
|
||||
@ -0,0 +1 @@
|
||||
uid://d3n8yylhejdoh
|
||||
|
After Width: | Height: | Size: 63 KiB |
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://dvyf637gqxg7u"
|
||||
path="res://.godot/imported/building-small-c.png-3564ced5333fa9695eacb0f19b88ab72.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://sprites/residential/building-small-c.png"
|
||||
dest_files=["res://.godot/imported/building-small-c.png-3564ced5333fa9695eacb0f19b88ab72.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
|
||||
|
After Width: | Height: | Size: 83 KiB |
@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://bpwaedmcigbey"
|
||||
path="res://.godot/imported/intersection.png-ba6576db20ec47d482d247c776afb746.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://sprites/roads/intersection.png"
|
||||
dest_files=["res://.godot/imported/intersection.png-ba6576db20ec47d482d247c776afb746.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
|
||||
|
After Width: | Height: | Size: 87 KiB |