Compare commits
19 Commits
daynight_t
...
c1e99a3b8e
| Author | SHA1 | Date | |
|---|---|---|---|
| c1e99a3b8e | |||
| 8e1ba915a2 | |||
|
|
577b4570da | ||
| 36dff9c070 | |||
| 56591bb907 | |||
| 9f254d9725 | |||
| abae8434fc | |||
|
|
e211f89fca | ||
| 3c7cbdc662 | |||
| 8c7f1c3c82 | |||
| b7308c5d66 | |||
|
|
d709d9236c | ||
|
|
9ee6d08918 | ||
| ff93a7ab2c | |||
| 122ec189eb | |||
| 889334e7a3 | |||
|
|
3521839ed9 | ||
|
|
6a62f92ed5 | ||
|
|
ead4e557c4 |
@@ -1,5 +1,14 @@
|
|||||||
extends Node3D
|
extends Node3D
|
||||||
|
|
||||||
|
const CHUNK_TYPE_BIOME: int = 0
|
||||||
|
const CHUNK_TYPE_STRAIGHT_TRACK: int = 1
|
||||||
|
const CHUNK_TYPE_CURVED_TRACK: int = 2
|
||||||
|
|
||||||
|
const CHUNK_GENERATION_STEPS_PER_FRAME: int = 2
|
||||||
|
const CHUNK_CLEANUP_STEPS_PER_FRAME: int = 4
|
||||||
|
const LAMPPOST_WIRE_STEPS_PER_FRAME: int = 1
|
||||||
|
const RAILWAY_SCENE_DIRECTORY: String = "res://tgcc/chunk/railway/scene"
|
||||||
|
|
||||||
@export_group("Rails")
|
@export_group("Rails")
|
||||||
@export var rail_path: Path3D
|
@export var rail_path: Path3D
|
||||||
|
|
||||||
@@ -14,17 +23,28 @@ extends Node3D
|
|||||||
@export_group("Lamppost")
|
@export_group("Lamppost")
|
||||||
@export var lamppost_wire_material: ShaderMaterial
|
@export var lamppost_wire_material: ShaderMaterial
|
||||||
@export_range(0.01, 1.0) var wire_thickness: float = 0.05
|
@export_range(0.01, 1.0) var wire_thickness: float = 0.05
|
||||||
|
@export var lamppost_dist_factor: int = 10
|
||||||
|
|
||||||
var board: Dictionary = {}
|
var board: Dictionary = {}
|
||||||
var last_pos_train: Vector2i = Vector2i(999999, 999999)
|
var last_pos_train: Vector2i = Vector2i(999999, 999999)
|
||||||
var noise_generator: FastNoiseLite
|
var noise_generator: FastNoiseLite
|
||||||
var altitude_generator: FastNoiseLite
|
var altitude_generator: FastNoiseLite
|
||||||
var wire_connections: Dictionary = {}
|
var wire_connections: Dictionary = {}
|
||||||
|
var chunk_candidate_cache: Dictionary = {}
|
||||||
|
var pending_generation_cells: Array[Vector2i] = []
|
||||||
|
var pending_cleanup_cells: Array[Vector2i] = []
|
||||||
|
var pending_wire_cells: Array[Vector2i] = []
|
||||||
|
var pending_wire_lookup: Dictionary = {}
|
||||||
|
var pending_radar_update: bool = false
|
||||||
|
var rail_chunk_catalogue: Dictionary = {}
|
||||||
|
|
||||||
var manual_biome: Biome = null
|
var manual_biome: Biome = null
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
if biome_list.is_empty() or rail_path == null: return
|
if biome_list.is_empty() or rail_path == null: return
|
||||||
|
|
||||||
|
#connect events
|
||||||
|
UIEvents.update_rail_chunks.connect(_update_rail_chunks)
|
||||||
|
|
||||||
noise_generator = FastNoiseLite.new()
|
noise_generator = FastNoiseLite.new()
|
||||||
noise_generator.noise_type = FastNoiseLite.TYPE_PERLIN
|
noise_generator.noise_type = FastNoiseLite.TYPE_PERLIN
|
||||||
@@ -36,6 +56,8 @@ func _ready() -> void:
|
|||||||
altitude_generator.seed = randi()
|
altitude_generator.seed = randi()
|
||||||
altitude_generator.frequency = district_scale * 0.5
|
altitude_generator.frequency = district_scale * 0.5
|
||||||
|
|
||||||
|
_warm_chunk_candidate_cache()
|
||||||
|
_warm_rail_chunk_catalogue()
|
||||||
_update_set_pieces()
|
_update_set_pieces()
|
||||||
|
|
||||||
func _update_set_pieces() -> void:
|
func _update_set_pieces() -> void:
|
||||||
@@ -47,7 +69,7 @@ func _update_set_pieces() -> void:
|
|||||||
if not "exclusive_biome" in sp or sp.exclusive_biome == "":
|
if not "exclusive_biome" in sp or sp.exclusive_biome == "":
|
||||||
print("⚠️ Set Piece '", sp.name, "' not have exclusive biome -> always visible.")
|
print("⚠️ Set Piece '", sp.name, "' not have exclusive biome -> always visible.")
|
||||||
continue
|
continue
|
||||||
|
|
||||||
var local_biome = ""
|
var local_biome = ""
|
||||||
if manual_biome != null:
|
if manual_biome != null:
|
||||||
local_biome = manual_biome.nome
|
local_biome = manual_biome.nome
|
||||||
@@ -55,7 +77,7 @@ func _update_set_pieces() -> void:
|
|||||||
var grid_x = roundi(sp.global_position.x / chunk_size)
|
var grid_x = roundi(sp.global_position.x / chunk_size)
|
||||||
var grid_z = roundi(sp.global_position.z / chunk_size)
|
var grid_z = roundi(sp.global_position.z / chunk_size)
|
||||||
local_biome = _get_procedural_biome_name(noise_generator.get_noise_2d(grid_x, grid_z))
|
local_biome = _get_procedural_biome_name(noise_generator.get_noise_2d(grid_x, grid_z))
|
||||||
|
|
||||||
print("Analyze: '", sp.name, "' | Need: [", sp.exclusive_biome, "] | Current biome is: [", local_biome, "]")
|
print("Analyze: '", sp.name, "' | Need: [", sp.exclusive_biome, "] | Current biome is: [", local_biome, "]")
|
||||||
if local_biome == sp.exclusive_biome:
|
if local_biome == sp.exclusive_biome:
|
||||||
sp.show()
|
sp.show()
|
||||||
@@ -67,15 +89,18 @@ func _update_set_pieces() -> void:
|
|||||||
print(" ❌ Temple is an invisible ghost.")
|
print(" ❌ Temple is an invisible ghost.")
|
||||||
|
|
||||||
func _destroy_and_regenrate_world() -> void:
|
func _destroy_and_regenrate_world() -> void:
|
||||||
|
_warm_chunk_candidate_cache()
|
||||||
|
_clear_pending_world_work()
|
||||||
|
|
||||||
#Turn off old temples
|
#Turn off old temples
|
||||||
_update_set_pieces()
|
_update_set_pieces()
|
||||||
|
|
||||||
#Destroy all models
|
#Destroy all models
|
||||||
for pos in board.keys():
|
for pos in board.keys():
|
||||||
var cella = board[pos]
|
var cella = board[pos]
|
||||||
if cella["tipo"] == "bioma":
|
if cella["type"] != "obstacle":
|
||||||
if cella.has("nodo") and is_instance_valid(cella["nodo"]):
|
if cella.has("node") and is_instance_valid(cella["node"]):
|
||||||
cella["nodo"].queue_free()
|
cella["node"].queue_free()
|
||||||
|
|
||||||
#Clean board and wire connections
|
#Clean board and wire connections
|
||||||
board.clear()
|
board.clear()
|
||||||
@@ -83,9 +108,19 @@ func _destroy_and_regenrate_world() -> void:
|
|||||||
|
|
||||||
#Create train
|
#Create train
|
||||||
last_pos_train = Vector2i(999999, 999999)
|
last_pos_train = Vector2i(999999, 999999)
|
||||||
_train_radar()
|
if rail_path != null and rail_path.train_instance != null:
|
||||||
last_pos_train = Vector2i(999999, 999999)
|
var train_pos = rail_path.train_instance.global_position
|
||||||
_train_radar()
|
var current_pos = Vector2i(roundi(train_pos.x / chunk_size), roundi(train_pos.z / chunk_size))
|
||||||
|
_refresh_world(current_pos)
|
||||||
|
pending_radar_update = true
|
||||||
|
|
||||||
|
func _process(_delta: float) -> void:
|
||||||
|
_drain_cleanup_queue()
|
||||||
|
_drain_generation_queue()
|
||||||
|
_drain_wire_queue()
|
||||||
|
|
||||||
|
if pending_radar_update:
|
||||||
|
pending_radar_update = false
|
||||||
|
|
||||||
func _physics_process(_delta: float) -> void:
|
func _physics_process(_delta: float) -> void:
|
||||||
if rail_path == null or rail_path.train_instance == null: return
|
if rail_path == null or rail_path.train_instance == null: return
|
||||||
@@ -97,9 +132,8 @@ func _physics_process(_delta: float) -> void:
|
|||||||
|
|
||||||
if current_pos != last_pos_train:
|
if current_pos != last_pos_train:
|
||||||
last_pos_train = current_pos
|
last_pos_train = current_pos
|
||||||
_generate_pieces_around_train(current_pos)
|
_refresh_world(current_pos)
|
||||||
_clean_far_chunks(current_pos)
|
pending_radar_update = true
|
||||||
_train_radar()
|
|
||||||
|
|
||||||
func collect_all_chunkinfo(root: Node, list: Array[Node]) -> void:
|
func collect_all_chunkinfo(root: Node, list: Array[Node]) -> void:
|
||||||
if root == null: return
|
if root == null: return
|
||||||
@@ -110,11 +144,297 @@ func collect_all_chunkinfo(root: Node, list: Array[Node]) -> void:
|
|||||||
for child in root.get_children():
|
for child in root.get_children():
|
||||||
collect_all_chunkinfo(child, list)
|
collect_all_chunkinfo(child, list)
|
||||||
|
|
||||||
|
func _warm_chunk_candidate_cache() -> void:
|
||||||
|
var unique_scenes: Dictionary = {}
|
||||||
|
|
||||||
|
for biome in biome_list:
|
||||||
|
if biome == null:
|
||||||
|
continue
|
||||||
|
for scene in biome.available_chunks:
|
||||||
|
if scene == null:
|
||||||
|
continue
|
||||||
|
unique_scenes[_get_chunk_scene_cache_key(scene)] = scene
|
||||||
|
|
||||||
|
if manual_biome != null:
|
||||||
|
for scene in manual_biome.available_chunks:
|
||||||
|
if scene == null:
|
||||||
|
continue
|
||||||
|
unique_scenes[_get_chunk_scene_cache_key(scene)] = scene
|
||||||
|
|
||||||
|
for scene in unique_scenes.values():
|
||||||
|
_get_chunk_scene_metadata(scene)
|
||||||
|
|
||||||
|
func _warm_rail_chunk_catalogue() -> void:
|
||||||
|
rail_chunk_catalogue.clear()
|
||||||
|
|
||||||
|
var directory := DirAccess.open(RAILWAY_SCENE_DIRECTORY)
|
||||||
|
if directory == null:
|
||||||
|
return
|
||||||
|
|
||||||
|
directory.list_dir_begin()
|
||||||
|
var file_name := directory.get_next()
|
||||||
|
while file_name != "":
|
||||||
|
if not directory.current_is_dir() and file_name.ends_with(".tscn"):
|
||||||
|
var scene_path := "%s/%s" % [RAILWAY_SCENE_DIRECTORY, file_name]
|
||||||
|
var scene := load(scene_path) as PackedScene
|
||||||
|
if scene != null:
|
||||||
|
var chunk_type = _get_chunk_type_from_scene(scene)
|
||||||
|
if chunk_type == CHUNK_TYPE_STRAIGHT_TRACK or chunk_type == CHUNK_TYPE_CURVED_TRACK:
|
||||||
|
if not rail_chunk_catalogue.has(chunk_type):
|
||||||
|
rail_chunk_catalogue[chunk_type] = []
|
||||||
|
rail_chunk_catalogue[chunk_type].append(scene)
|
||||||
|
file_name = directory.get_next()
|
||||||
|
directory.list_dir_end()
|
||||||
|
|
||||||
|
func _get_chunk_scene_cache_key(scene: PackedScene) -> String:
|
||||||
|
if scene == null:
|
||||||
|
return ""
|
||||||
|
if scene.resource_path != "":
|
||||||
|
return scene.resource_path
|
||||||
|
return "scene_%s" % scene.get_instance_id()
|
||||||
|
|
||||||
|
func _get_chunk_scene_metadata(scene: PackedScene) -> Dictionary:
|
||||||
|
if scene == null:
|
||||||
|
return {}
|
||||||
|
|
||||||
|
var key = _get_chunk_scene_cache_key(scene)
|
||||||
|
if chunk_candidate_cache.has(key):
|
||||||
|
return chunk_candidate_cache[key]
|
||||||
|
|
||||||
|
var preview_chunk = scene.instantiate()
|
||||||
|
var info_list: Array[Node] = []
|
||||||
|
collect_all_chunkinfo(preview_chunk, info_list)
|
||||||
|
var info_node = info_list[0] if info_list.size() > 0 else null
|
||||||
|
|
||||||
|
if info_node == null or not info_node.has_method("get_rotated_data"):
|
||||||
|
preview_chunk.queue_free()
|
||||||
|
chunk_candidate_cache[key] = {}
|
||||||
|
return {}
|
||||||
|
|
||||||
|
var info_path: NodePath = NodePath(".")
|
||||||
|
if info_node != preview_chunk:
|
||||||
|
info_path = preview_chunk.get_path_to(info_node)
|
||||||
|
|
||||||
|
var rotations = []
|
||||||
|
for rot in range(4):
|
||||||
|
rotations.append({
|
||||||
|
"rotation": rot,
|
||||||
|
"data": info_node.get_rotated_data(rot)
|
||||||
|
})
|
||||||
|
|
||||||
|
var metadata = {
|
||||||
|
"info_path": info_path,
|
||||||
|
"rotations": rotations,
|
||||||
|
"has_lamppost": "have_lamppost" in info_node and info_node.have_lamppost,
|
||||||
|
}
|
||||||
|
preview_chunk.queue_free()
|
||||||
|
chunk_candidate_cache[key] = metadata
|
||||||
|
return metadata
|
||||||
|
|
||||||
|
func _get_cached_chunk_info(instance: Node, scene: PackedScene) -> Node:
|
||||||
|
var metadata = _get_chunk_scene_metadata(scene)
|
||||||
|
if metadata.is_empty():
|
||||||
|
return null
|
||||||
|
|
||||||
|
var info_path: NodePath = metadata["info_path"]
|
||||||
|
if String(info_path) == ".":
|
||||||
|
return instance
|
||||||
|
return instance.get_node_or_null(info_path)
|
||||||
|
|
||||||
|
func _get_chunk_type_from_scene(scene: PackedScene) -> int:
|
||||||
|
if scene == null:
|
||||||
|
return CHUNK_TYPE_BIOME
|
||||||
|
|
||||||
|
var preview_chunk = scene.instantiate()
|
||||||
|
var info_list: Array[Node] = []
|
||||||
|
collect_all_chunkinfo(preview_chunk, info_list)
|
||||||
|
var info_node = info_list[0] if info_list.size() > 0 else null
|
||||||
|
var chunk_type = CHUNK_TYPE_BIOME
|
||||||
|
if info_node != null and "chunk_type" in info_node:
|
||||||
|
chunk_type = info_node.chunk_type
|
||||||
|
preview_chunk.queue_free()
|
||||||
|
return chunk_type
|
||||||
|
|
||||||
|
func _clear_pending_world_work() -> void:
|
||||||
|
pending_generation_cells.clear()
|
||||||
|
pending_cleanup_cells.clear()
|
||||||
|
pending_wire_cells.clear()
|
||||||
|
pending_wire_lookup.clear()
|
||||||
|
pending_radar_update = false
|
||||||
|
|
||||||
|
func _collect_replaceable_rail_chunks(root: Node, result: Array[Node3D]) -> void:
|
||||||
|
if root == null:
|
||||||
|
return
|
||||||
|
|
||||||
|
if root is Node3D:
|
||||||
|
var node_3d := root as Node3D
|
||||||
|
if node_3d.scene_file_path.begins_with(RAILWAY_SCENE_DIRECTORY):
|
||||||
|
var info_list: Array[Node] = []
|
||||||
|
collect_all_chunkinfo(node_3d, info_list)
|
||||||
|
var info_node = info_list[0] if info_list.size() > 0 else null
|
||||||
|
if info_node != null and "chunk_type" in info_node:
|
||||||
|
var chunk_type = info_node.chunk_type
|
||||||
|
if chunk_type == CHUNK_TYPE_STRAIGHT_TRACK or chunk_type == CHUNK_TYPE_CURVED_TRACK:
|
||||||
|
result.append(node_3d)
|
||||||
|
return
|
||||||
|
|
||||||
|
for child in root.get_children():
|
||||||
|
_collect_replaceable_rail_chunks(child, result)
|
||||||
|
|
||||||
|
func _pick_replacement_rail_scene(chunk_type: int, current_scene_path: String) -> PackedScene:
|
||||||
|
var candidates: Array = rail_chunk_catalogue.get(chunk_type, [])
|
||||||
|
if candidates.is_empty():
|
||||||
|
return null
|
||||||
|
|
||||||
|
var alternatives: Array[PackedScene] = []
|
||||||
|
for candidate in candidates:
|
||||||
|
var scene := candidate as PackedScene
|
||||||
|
if scene != null and scene.resource_path != current_scene_path:
|
||||||
|
alternatives.append(scene)
|
||||||
|
|
||||||
|
if not alternatives.is_empty():
|
||||||
|
return alternatives.pick_random()
|
||||||
|
return candidates.pick_random() as PackedScene
|
||||||
|
|
||||||
|
func _replace_rail_chunk_instance(chunk_root: Node3D) -> bool:
|
||||||
|
if chunk_root == null or not is_instance_valid(chunk_root):
|
||||||
|
return false
|
||||||
|
|
||||||
|
var info_list: Array[Node] = []
|
||||||
|
collect_all_chunkinfo(chunk_root, info_list)
|
||||||
|
var info_node = info_list[0] if info_list.size() > 0 else null
|
||||||
|
if info_node == null or not "chunk_type" in info_node:
|
||||||
|
return false
|
||||||
|
|
||||||
|
var replacement_scene = _pick_replacement_rail_scene(info_node.chunk_type, chunk_root.scene_file_path)
|
||||||
|
if replacement_scene == null:
|
||||||
|
return false
|
||||||
|
|
||||||
|
var chunk_parent = chunk_root.get_parent()
|
||||||
|
var replacement = replacement_scene.instantiate() as Node3D
|
||||||
|
if chunk_parent == null or replacement == null:
|
||||||
|
return false
|
||||||
|
|
||||||
|
var chunk_index = chunk_root.get_index()
|
||||||
|
var chunk_name = chunk_root.name
|
||||||
|
chunk_root.name = "%s_old" % chunk_name
|
||||||
|
|
||||||
|
replacement.transform = chunk_root.transform
|
||||||
|
chunk_parent.add_child(replacement)
|
||||||
|
chunk_parent.move_child(replacement, chunk_index)
|
||||||
|
replacement.name = chunk_name
|
||||||
|
replacement.owner = chunk_root.owner
|
||||||
|
chunk_root.queue_free()
|
||||||
|
return true
|
||||||
|
|
||||||
|
func _refresh_rail_chunks() -> void:
|
||||||
|
print("update rail chunks")
|
||||||
|
_warm_rail_chunk_catalogue()
|
||||||
|
|
||||||
|
var current_scene: Node = get_tree().current_scene
|
||||||
|
if current_scene == null:
|
||||||
|
return
|
||||||
|
|
||||||
|
var replaceable_chunks: Array[Node3D] = []
|
||||||
|
_collect_replaceable_rail_chunks(current_scene, replaceable_chunks)
|
||||||
|
|
||||||
|
var replaced_count = 0
|
||||||
|
for chunk_root in replaceable_chunks:
|
||||||
|
if _replace_rail_chunk_instance(chunk_root):
|
||||||
|
replaced_count += 1
|
||||||
|
|
||||||
|
if replaced_count > 0:
|
||||||
|
await get_tree().process_frame
|
||||||
|
_destroy_and_regenrate_world()
|
||||||
|
|
||||||
|
func _update_rail_chunks() -> void:
|
||||||
|
call_deferred("_refresh_rail_chunks")
|
||||||
|
|
||||||
|
func _refresh_world(center: Vector2i) -> void:
|
||||||
|
_rebuild_generation_queue(center)
|
||||||
|
_rebuild_cleanup_queue(center)
|
||||||
|
|
||||||
|
func _rebuild_generation_queue(center: Vector2i) -> void:
|
||||||
|
pending_generation_cells.clear()
|
||||||
|
|
||||||
|
for radius in range(eye_line + 1):
|
||||||
|
for x in range(-radius, radius + 1):
|
||||||
|
for z in range(-radius, radius + 1):
|
||||||
|
if maxi(abs(x), abs(z)) != radius:
|
||||||
|
continue
|
||||||
|
|
||||||
|
var grid_pos = center + Vector2i(x, z)
|
||||||
|
if board.has(grid_pos):
|
||||||
|
continue
|
||||||
|
pending_generation_cells.append(grid_pos)
|
||||||
|
|
||||||
|
func _rebuild_cleanup_queue(center: Vector2i) -> void:
|
||||||
|
pending_cleanup_cells.clear()
|
||||||
|
var safe_margin = 2
|
||||||
|
|
||||||
|
for grid_pos in board.keys():
|
||||||
|
var cell = board[grid_pos]
|
||||||
|
if cell["type"] == "obstacle":
|
||||||
|
continue
|
||||||
|
|
||||||
|
var dist_x = abs(grid_pos.x - center.x)
|
||||||
|
var dist_z = abs(grid_pos.y - center.y)
|
||||||
|
if dist_x > eye_line + safe_margin or dist_z > eye_line + safe_margin:
|
||||||
|
pending_cleanup_cells.append(grid_pos)
|
||||||
|
|
||||||
|
func _drain_generation_queue() -> void:
|
||||||
|
var processed = 0
|
||||||
|
while processed < CHUNK_GENERATION_STEPS_PER_FRAME and not pending_generation_cells.is_empty():
|
||||||
|
var grid_pos = pending_generation_cells.pop_front()
|
||||||
|
if board.has(grid_pos):
|
||||||
|
continue
|
||||||
|
|
||||||
|
var is_obstacle = _register_cell_with_ray(grid_pos)
|
||||||
|
if not is_obstacle:
|
||||||
|
_add_compatible_biome(grid_pos)
|
||||||
|
processed += 1
|
||||||
|
|
||||||
|
func _drain_cleanup_queue() -> void:
|
||||||
|
var processed = 0
|
||||||
|
while processed < CHUNK_CLEANUP_STEPS_PER_FRAME and not pending_cleanup_cells.is_empty():
|
||||||
|
var grid_pos = pending_cleanup_cells.pop_front()
|
||||||
|
if not board.has(grid_pos):
|
||||||
|
continue
|
||||||
|
|
||||||
|
var cell = board[grid_pos]
|
||||||
|
if cell["type"] == "obstacle":
|
||||||
|
continue
|
||||||
|
|
||||||
|
if cell.has("node") and is_instance_valid(cell["node"]):
|
||||||
|
cell["node"].queue_free()
|
||||||
|
board.erase(grid_pos)
|
||||||
|
processed += 1
|
||||||
|
|
||||||
|
func _queue_lamppost_wire_connection(grid_pos: Vector2i) -> void:
|
||||||
|
if pending_wire_lookup.has(grid_pos):
|
||||||
|
return
|
||||||
|
pending_wire_lookup[grid_pos] = true
|
||||||
|
pending_wire_cells.append(grid_pos)
|
||||||
|
|
||||||
|
func _drain_wire_queue() -> void:
|
||||||
|
var processed = 0
|
||||||
|
while processed < LAMPPOST_WIRE_STEPS_PER_FRAME and not pending_wire_cells.is_empty():
|
||||||
|
var grid_pos = pending_wire_cells.pop_front()
|
||||||
|
pending_wire_lookup.erase(grid_pos)
|
||||||
|
|
||||||
|
if not board.has(grid_pos):
|
||||||
|
continue
|
||||||
|
if not board[grid_pos].get("have_lamppost", false):
|
||||||
|
continue
|
||||||
|
|
||||||
|
_connect_lamppost_wires(grid_pos)
|
||||||
|
processed += 1
|
||||||
|
|
||||||
func _generate_pieces_around_train(center: Vector2i) -> void:
|
func _generate_pieces_around_train(center: Vector2i) -> void:
|
||||||
for x in range(-eye_line, eye_line + 1):
|
for x in range(-eye_line, eye_line + 1):
|
||||||
for z in range(-eye_line, eye_line + 1):
|
for z in range(-eye_line, eye_line + 1):
|
||||||
var grid_pos = center + Vector2i(x, z)
|
var grid_pos = center + Vector2i(x, z)
|
||||||
|
|
||||||
if not board.has(grid_pos):
|
if not board.has(grid_pos):
|
||||||
var ce_obstacle = _register_cell_with_ray(grid_pos)
|
var ce_obstacle = _register_cell_with_ray(grid_pos)
|
||||||
if not ce_obstacle:
|
if not ce_obstacle:
|
||||||
@@ -166,7 +486,7 @@ func _register_cell_with_ray(grid_pos: Vector2i) -> bool:
|
|||||||
if info_list.size() > 0:
|
if info_list.size() > 0:
|
||||||
var min_distance = 999999.0
|
var min_distance = 999999.0
|
||||||
var center_cell_pos = Vector3(world_pos.x, 0, world_pos.z)
|
var center_cell_pos = Vector3(world_pos.x, 0, world_pos.z)
|
||||||
|
|
||||||
for info in info_list:
|
for info in info_list:
|
||||||
if info is Node3D:
|
if info is Node3D:
|
||||||
var pos_info = Vector3(info.global_position.x, 0, info.global_position.z)
|
var pos_info = Vector3(info.global_position.x, 0, info.global_position.z)
|
||||||
@@ -181,6 +501,7 @@ func _register_cell_with_ray(grid_pos: Vector2i) -> bool:
|
|||||||
right_info_node = info_list[0]
|
right_info_node = info_list[0]
|
||||||
|
|
||||||
var exit_found = {"north": false, "est": false, "south": false, "west": false}
|
var exit_found = {"north": false, "est": false, "south": false, "west": false}
|
||||||
|
var river_exit_found = {"north": false, "est": false, "south": false, "west": false}
|
||||||
var height_found = {"north": 0, "est": 0, "south": 0, "west": 0}
|
var height_found = {"north": 0, "est": 0, "south": 0, "west": 0}
|
||||||
var have_lamppost = false
|
var have_lamppost = false
|
||||||
|
|
||||||
@@ -190,8 +511,9 @@ func _register_cell_with_ray(grid_pos: Vector2i) -> bool:
|
|||||||
var rotation_steps = roundi(rad_to_deg(right_info_node.global_rotation.y) / -90.0)
|
var rotation_steps = roundi(rad_to_deg(right_info_node.global_rotation.y) / -90.0)
|
||||||
var data = right_info_node.get_rotated_data(rotation_steps)
|
var data = right_info_node.get_rotated_data(rotation_steps)
|
||||||
exit_found = data["connections"]
|
exit_found = data["connections"]
|
||||||
|
river_exit_found = data["river_connections"]
|
||||||
height_found = data["heights"]
|
height_found = data["heights"]
|
||||||
|
|
||||||
if "have_lamppost" in right_info_node:
|
if "have_lamppost" in right_info_node:
|
||||||
have_lamppost = right_info_node.have_lamppost
|
have_lamppost = right_info_node.have_lamppost
|
||||||
|
|
||||||
@@ -199,6 +521,7 @@ func _register_cell_with_ray(grid_pos: Vector2i) -> bool:
|
|||||||
board[grid_pos] = {
|
board[grid_pos] = {
|
||||||
"type": "obstacle",
|
"type": "obstacle",
|
||||||
"exit": exit_found,
|
"exit": exit_found,
|
||||||
|
"river_exit": river_exit_found,
|
||||||
"heights": height_found,
|
"heights": height_found,
|
||||||
"node": root_chunk,
|
"node": root_chunk,
|
||||||
"info": right_info_node,
|
"info": right_info_node,
|
||||||
@@ -206,7 +529,7 @@ func _register_cell_with_ray(grid_pos: Vector2i) -> bool:
|
|||||||
}
|
}
|
||||||
|
|
||||||
if have_lamppost:
|
if have_lamppost:
|
||||||
_connect_lamppost_wires(grid_pos)
|
_queue_lamppost_wire_connection(grid_pos)
|
||||||
|
|
||||||
return true
|
return true
|
||||||
return false
|
return false
|
||||||
@@ -216,6 +539,10 @@ func _add_compatible_biome(grid_pos: Vector2i) -> void:
|
|||||||
var req_conn_est = _needed_connection(grid_pos + Vector2i(1, 0), "west")
|
var req_conn_est = _needed_connection(grid_pos + Vector2i(1, 0), "west")
|
||||||
var req_conn_south = _needed_connection(grid_pos + Vector2i(0, 1), "north")
|
var req_conn_south = _needed_connection(grid_pos + Vector2i(0, 1), "north")
|
||||||
var req_conn_west = _needed_connection(grid_pos + Vector2i(-1, 0), "est")
|
var req_conn_west = _needed_connection(grid_pos + Vector2i(-1, 0), "est")
|
||||||
|
var req_river_north = _needed_river_connection(grid_pos + Vector2i(0, -1), "south")
|
||||||
|
var req_river_est = _needed_river_connection(grid_pos + Vector2i(1, 0), "west")
|
||||||
|
var req_river_south = _needed_river_connection(grid_pos + Vector2i(0, 1), "north")
|
||||||
|
var req_river_west = _needed_river_connection(grid_pos + Vector2i(-1, 0), "est")
|
||||||
|
|
||||||
var req_height_north = _needed_heights(grid_pos + Vector2i(0, -1), "south")
|
var req_height_north = _needed_heights(grid_pos + Vector2i(0, -1), "south")
|
||||||
var req_height_est = _needed_heights(grid_pos + Vector2i(1, 0), "west")
|
var req_height_est = _needed_heights(grid_pos + Vector2i(1, 0), "west")
|
||||||
@@ -229,43 +556,45 @@ func _add_compatible_biome(grid_pos: Vector2i) -> void:
|
|||||||
var valid_candidates = []
|
var valid_candidates = []
|
||||||
|
|
||||||
for scene in zone_catalogue:
|
for scene in zone_catalogue:
|
||||||
var test_chunk = scene.instantiate()
|
var metadata = _get_chunk_scene_metadata(scene)
|
||||||
var test_list: Array[Node] = []
|
if metadata.is_empty():
|
||||||
collect_all_chunkinfo(test_chunk, test_list)
|
continue
|
||||||
var info_test = test_list[0] if test_list.size() > 0 else null
|
|
||||||
|
|
||||||
if info_test != null and info_test.has_method("get_rotated_data"):
|
for candidate in metadata["rotations"]:
|
||||||
for rot in range(4):
|
var rot = candidate["rotation"]
|
||||||
var data = test_chunk.get_rotated_data(rot)
|
var data = candidate["data"]
|
||||||
var u_conn = data["connections"]
|
var u_conn = data["connections"]
|
||||||
var u_height = data["heights"]
|
var u_river_conn = data["river_connections"]
|
||||||
|
var u_height = data["heights"]
|
||||||
|
|
||||||
|
var match_conn_n = (req_conn_north == -1) or ((req_conn_north == 1) == u_conn["north"])
|
||||||
|
var match_conn_e = (req_conn_est == -1) or ((req_conn_est == 1) == u_conn["est"])
|
||||||
|
var match_conn_s = (req_conn_south == -1) or ((req_conn_south == 1) == u_conn["south"])
|
||||||
|
var match_conn_o = (req_conn_west == -1) or ((req_conn_west == 1) == u_conn["west"])
|
||||||
|
var match_river_n = (req_river_north == -1) or ((req_river_north == 1) == u_river_conn["north"])
|
||||||
|
var match_river_e = (req_river_est == -1) or ((req_river_est == 1) == u_river_conn["est"])
|
||||||
|
var match_river_s = (req_river_south == -1) or ((req_river_south == 1) == u_river_conn["south"])
|
||||||
|
var match_river_o = (req_river_west == -1) or ((req_river_west == 1) == u_river_conn["west"])
|
||||||
|
|
||||||
|
var match_alt_n = (req_height_north == -1) or (req_height_north == u_height["north"])
|
||||||
|
var match_alt_e = (req_height_est == -1) or (req_height_est == u_height["est"])
|
||||||
|
var match_alt_s = (req_height_south == -1) or (req_height_south == u_height["south"])
|
||||||
|
var match_alt_o = (req_height_west == -1) or (req_height_west == u_height["west"])
|
||||||
|
|
||||||
|
var diff_n = abs(u_height["north"] - height_target) if req_height_north == -1 else 0
|
||||||
|
var diff_e = abs(u_height["est"] - height_target) if req_height_est == -1 else 0
|
||||||
|
var diff_s = abs(u_height["south"] - height_target) if req_height_south == -1 else 0
|
||||||
|
var diff_o = abs(u_height["west"] - height_target) if req_height_west == -1 else 0
|
||||||
|
var excessive_jumps = diff_n > 1 or diff_e > 1 or diff_s > 1 or diff_o > 1
|
||||||
|
|
||||||
|
if match_conn_n and match_conn_e and match_conn_s and match_conn_o and match_river_n and match_river_e and match_river_s and match_river_o and match_alt_n and match_alt_e and match_alt_s and match_alt_o and not excessive_jumps:
|
||||||
|
var score = 0
|
||||||
|
if req_height_north == -1 and u_height["north"] == height_target: score += 1
|
||||||
|
if req_height_est == -1 and u_height["est"] == height_target: score += 1
|
||||||
|
if req_height_south == -1 and u_height["south"] == height_target: score += 1
|
||||||
|
if req_height_west == -1 and u_height["west"] == height_target: score += 1
|
||||||
|
|
||||||
var match_conn_n = (req_conn_north == -1) or ((req_conn_north == 1) == u_conn["north"])
|
valid_candidates.append({"scene": scene, "rotation": rot, "data": data, "score": score})
|
||||||
var match_conn_e = (req_conn_est == -1) or ((req_conn_est == 1) == u_conn["est"])
|
|
||||||
var match_conn_s = (req_conn_south == -1) or ((req_conn_south == 1) == u_conn["south"])
|
|
||||||
var match_conn_o = (req_conn_west == -1) or ((req_conn_west == 1) == u_conn["west"])
|
|
||||||
|
|
||||||
var match_alt_n = (req_height_north == -1) or (req_height_north == u_height["north"])
|
|
||||||
var match_alt_e = (req_height_est == -1) or (req_height_est == u_height["est"])
|
|
||||||
var match_alt_s = (req_height_south == -1) or (req_height_south == u_height["south"])
|
|
||||||
var match_alt_o = (req_height_west == -1) or (req_height_west == u_height["west"])
|
|
||||||
|
|
||||||
var diff_n = abs(u_height["north"] - height_target) if req_height_north == -1 else 0
|
|
||||||
var diff_e = abs(u_height["est"] - height_target) if req_height_est == -1 else 0
|
|
||||||
var diff_s = abs(u_height["south"] - height_target) if req_height_south == -1 else 0
|
|
||||||
var diff_o = abs(u_height["west"] - height_target) if req_height_west == -1 else 0
|
|
||||||
var excessive_jumps = diff_n > 1 or diff_e > 1 or diff_s > 1 or diff_o > 1
|
|
||||||
|
|
||||||
if match_conn_n and match_conn_e and match_conn_s and match_conn_o and match_alt_n and match_alt_e and match_alt_s and match_alt_o and not excessive_jumps:
|
|
||||||
var score = 0
|
|
||||||
if req_height_north == -1 and u_height["north"] == height_target: score += 1
|
|
||||||
if req_height_est == -1 and u_height["est"] == height_target: score += 1
|
|
||||||
if req_height_south == -1 and u_height["south"] == height_target: score += 1
|
|
||||||
if req_height_west == -1 and u_height["west"] == height_target: score += 1
|
|
||||||
|
|
||||||
valid_candidates.append({"scene": scene, "rotation": rot, "data": data, "score": score})
|
|
||||||
|
|
||||||
test_chunk.queue_free()
|
|
||||||
|
|
||||||
if valid_candidates.size() > 0:
|
if valid_candidates.size() > 0:
|
||||||
var max_score = -1
|
var max_score = -1
|
||||||
@@ -278,21 +607,20 @@ func _add_compatible_biome(grid_pos: Vector2i) -> void:
|
|||||||
|
|
||||||
var choise = best_candidate.pick_random()
|
var choise = best_candidate.pick_random()
|
||||||
var new_chunk = choise.scene.instantiate()
|
var new_chunk = choise.scene.instantiate()
|
||||||
add_child(new_chunk)
|
|
||||||
new_chunk.position = Vector3(grid_pos.x * chunk_size, 0, grid_pos.y * chunk_size)
|
new_chunk.position = Vector3(grid_pos.x * chunk_size, 0, grid_pos.y * chunk_size)
|
||||||
new_chunk.rotation.y = choise.rotation * (-PI / 2.0)
|
new_chunk.rotation.y = choise.rotation * (-PI / 2.0)
|
||||||
|
add_child(new_chunk)
|
||||||
|
|
||||||
var new_list: Array[Node] = []
|
var info_new = _get_cached_chunk_info(new_chunk, choise.scene)
|
||||||
collect_all_chunkinfo(new_chunk, new_list)
|
|
||||||
var info_new = new_list[0] if new_list.size() > 0 else null
|
|
||||||
|
|
||||||
var have_lamppost = false
|
var have_lamppost = false
|
||||||
if info_new != null and "have_lamppost" in new_chunk:
|
if info_new != null and "have_lamppost" in info_new:
|
||||||
have_lamppost = info_new.have_lamppost
|
have_lamppost = info_new.have_lamppost
|
||||||
|
|
||||||
board[grid_pos] = {
|
board[grid_pos] = {
|
||||||
"type": "bioma",
|
"type": "bioma",
|
||||||
"exit": choise.data["connections"],
|
"exit": choise.data["connections"],
|
||||||
|
"river_exit": choise.data["river_connections"],
|
||||||
"heights": choise.data["heights"],
|
"heights": choise.data["heights"],
|
||||||
"node": new_chunk,
|
"node": new_chunk,
|
||||||
"info": info_new,
|
"info": info_new,
|
||||||
@@ -300,16 +628,14 @@ func _add_compatible_biome(grid_pos: Vector2i) -> void:
|
|||||||
}
|
}
|
||||||
|
|
||||||
if have_lamppost:
|
if have_lamppost:
|
||||||
_connect_lamppost_wires(grid_pos)
|
_queue_lamppost_wire_connection(grid_pos)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
var backup = zone_catalogue[0].instantiate()
|
var backup = zone_catalogue[0].instantiate()
|
||||||
add_child(backup)
|
|
||||||
backup.position = Vector3(grid_pos.x * chunk_size, 0, grid_pos.y * chunk_size)
|
backup.position = Vector3(grid_pos.x * chunk_size, 0, grid_pos.y * chunk_size)
|
||||||
|
add_child(backup)
|
||||||
|
|
||||||
var backup_list: Array[Node] = []
|
var info_backup = _get_cached_chunk_info(backup, zone_catalogue[0])
|
||||||
collect_all_chunkinfo(backup, backup_list)
|
|
||||||
var info_backup = backup_list[0] if backup_list.size() > 0 else null
|
|
||||||
|
|
||||||
var safe_heights = {
|
var safe_heights = {
|
||||||
"north": req_height_north if req_height_north != -1 else height_target,
|
"north": req_height_north if req_height_north != -1 else height_target,
|
||||||
@@ -320,6 +646,7 @@ func _add_compatible_biome(grid_pos: Vector2i) -> void:
|
|||||||
board[grid_pos] = {
|
board[grid_pos] = {
|
||||||
"type": "biome",
|
"type": "biome",
|
||||||
"exit": {"north":false, "est":false, "south":false, "west":false},
|
"exit": {"north":false, "est":false, "south":false, "west":false},
|
||||||
|
"river_exit": {"north":false, "est":false, "south":false, "west":false},
|
||||||
"heights": safe_heights,
|
"heights": safe_heights,
|
||||||
"node": backup,
|
"node": backup,
|
||||||
"info": info_backup,
|
"info": info_backup,
|
||||||
@@ -333,75 +660,28 @@ func _needed_connection(near_pos: Vector2i, side_needed: String) -> int:
|
|||||||
return 1 if board[near_pos]["exit"][side_needed] else 0
|
return 1 if board[near_pos]["exit"][side_needed] else 0
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
|
func _needed_river_connection(near_pos: Vector2i, side_needed: String) -> int:
|
||||||
|
if not board.has(near_pos):
|
||||||
|
_register_cell_with_ray(near_pos)
|
||||||
|
if board.has(near_pos) and board[near_pos].has("river_exit"):
|
||||||
|
return 1 if board[near_pos]["river_exit"][side_needed] else 0
|
||||||
|
return -1
|
||||||
|
|
||||||
func _needed_heights(near_pos: Vector2i, side_needed: String) -> int:
|
func _needed_heights(near_pos: Vector2i, side_needed: String) -> int:
|
||||||
if board.has(near_pos) and board[near_pos].has("heights"):
|
if board.has(near_pos) and board[near_pos].has("heights"):
|
||||||
return board[near_pos]["heights"][side_needed]
|
return board[near_pos]["heights"][side_needed]
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
func _train_radar() -> void:
|
|
||||||
if rail_path == null or rail_path.curve == null or rail_path.train_instance == null: return
|
|
||||||
|
|
||||||
if manual_biome != null:
|
|
||||||
return
|
|
||||||
|
|
||||||
var train_pos = rail_path.train_instance.global_position
|
|
||||||
var grid_x = roundi(train_pos.x / chunk_size)
|
|
||||||
var grid_z = roundi(train_pos.z / chunk_size)
|
|
||||||
var current_biome = _get_procedural_biome_name(noise_generator.get_noise_2d(grid_x, grid_z))
|
|
||||||
|
|
||||||
var current_progress = rail_path.train_progress
|
|
||||||
var total_length = rail_path.curve.get_baked_length()
|
|
||||||
#var exchange_distance = 0.0
|
|
||||||
#var next_biome = ""
|
|
||||||
|
|
||||||
for step in range(1, 31):
|
|
||||||
var next_progress = wrapf(current_progress + (step * chunk_size), 0.0, total_length)
|
|
||||||
var next_local_pos = rail_path.curve.sample_baked(next_progress, true)
|
|
||||||
var next_global_pos = rail_path.to_global(next_local_pos)
|
|
||||||
|
|
||||||
var f_x = roundi(next_global_pos.x / chunk_size)
|
|
||||||
var f_z = roundi(next_global_pos.z / chunk_size)
|
|
||||||
var future_biome = _get_procedural_biome_name(noise_generator.get_noise_2d(f_x, f_z))
|
|
||||||
|
|
||||||
if future_biome != current_biome:
|
|
||||||
#exchange_distance = step * chunk_size
|
|
||||||
#next_biome = future_biome
|
|
||||||
break
|
|
||||||
|
|
||||||
func _clean_far_chunks(centro_attuale: Vector2i) -> void:
|
|
||||||
var cells_to_remove = []
|
|
||||||
var safe_margin = 2
|
|
||||||
|
|
||||||
for grid_pos in board.keys():
|
|
||||||
var cell = board[grid_pos]
|
|
||||||
if cell["type"] == "obstacle": continue
|
|
||||||
|
|
||||||
var dist_x = abs(grid_pos.x - centro_attuale.x)
|
|
||||||
var dist_z = abs(grid_pos.y - centro_attuale.y)
|
|
||||||
|
|
||||||
if dist_x > eye_line + safe_margin or dist_z > eye_line + safe_margin:
|
|
||||||
if cell.has("node") and is_instance_valid(cell["node"]):
|
|
||||||
cell["node"].queue_free()
|
|
||||||
cells_to_remove.append(grid_pos)
|
|
||||||
|
|
||||||
for pos in cells_to_remove:
|
|
||||||
board.erase(pos)
|
|
||||||
|
|
||||||
|
|
||||||
func _get_lampposts(info_node: Node, side: String) -> Array[Node3D]:
|
func _get_lampposts(info_node: Node, side: String) -> Array[Node3D]:
|
||||||
var lampposts: Array[Node3D] = []
|
var lampposts: Array[Node3D] = []
|
||||||
if side == "sx":
|
if side == "sx":
|
||||||
if "connection_left" in info_node and info_node.connection_left != null:
|
if "connection_left" in info_node and info_node.connection_left != null:
|
||||||
for p in info_node.connection_left:
|
for p in info_node.connection_left:
|
||||||
if is_instance_valid(p): lampposts.append(p)
|
if is_instance_valid(p): lampposts.append(p)
|
||||||
#if lampposts.is_empty() and "nodo_attacco_sx" in nodo_info and is_instance_valid(nodo_info.get("nodo_attacco_sx")):
|
|
||||||
# lampposts.append(nodo_info.get("nodo_attacco_sx"))
|
|
||||||
else:
|
else:
|
||||||
if "connection_right" in info_node and info_node.connection_right != null:
|
if "connection_right" in info_node and info_node.connection_right != null:
|
||||||
for p in info_node.connection_right:
|
for p in info_node.connection_right:
|
||||||
if is_instance_valid(p): lampposts.append(p)
|
if is_instance_valid(p): lampposts.append(p)
|
||||||
#if lampposts.is_empty() and "nodo_attacco_dx" in nodo_info and is_instance_valid(nodo_info.get("nodo_attacco_dx")):
|
|
||||||
# lampposts.append(nodo_info.get("nodo_attacco_dx"))
|
|
||||||
return lampposts
|
return lampposts
|
||||||
|
|
||||||
func _connect_lamppost_wires(new_board_pos: Vector2i) -> void:
|
func _connect_lamppost_wires(new_board_pos: Vector2i) -> void:
|
||||||
@@ -425,7 +705,7 @@ func _connect_lamppost_wires(new_board_pos: Vector2i) -> void:
|
|||||||
var p_sx_your_best = null; var p_dx_your_best = null
|
var p_sx_your_best = null; var p_dx_your_best = null
|
||||||
var best_closest_to_root = null
|
var best_closest_to_root = null
|
||||||
var best_distance = 999999.0
|
var best_distance = 999999.0
|
||||||
var ray_research = 3
|
var ray_research = 6
|
||||||
|
|
||||||
for x in range(-ray_research, ray_research + 1):
|
for x in range(-ray_research, ray_research + 1):
|
||||||
for z in range(-ray_research, ray_research + 1):
|
for z in range(-ray_research, ray_research + 1):
|
||||||
@@ -471,7 +751,7 @@ func _connect_lamppost_wires(new_board_pos: Vector2i) -> void:
|
|||||||
if board.has(closest_pos) and board[closest_pos].get("have_lamppost", false):
|
if board.has(closest_pos) and board[closest_pos].get("have_lamppost", false):
|
||||||
var closest_root = board[closest_pos]["node"]
|
var closest_root = board[closest_pos]["node"]
|
||||||
var closest_info = board[closest_pos]["info"]
|
var closest_info = board[closest_pos]["info"]
|
||||||
|
|
||||||
if not is_instance_valid(closest_root) or closest_root == new_root or closest_info == null: continue
|
if not is_instance_valid(closest_root) or closest_root == new_root or closest_info == null: continue
|
||||||
|
|
||||||
if closest_info is Node3D: closest_info.force_update_transform()
|
if closest_info is Node3D: closest_info.force_update_transform()
|
||||||
@@ -493,7 +773,7 @@ func _connect_lamppost_wires(new_board_pos: Vector2i) -> void:
|
|||||||
p_sx_your_best = closest_sx[i_t]
|
p_sx_your_best = closest_sx[i_t]
|
||||||
p_dx_your_best = closest_dx[i_t]
|
p_dx_your_best = closest_dx[i_t]
|
||||||
|
|
||||||
var max_dist = chunk_size * 8.0
|
var max_dist = chunk_size * lamppost_dist_factor
|
||||||
|
|
||||||
if best_closest_to_root != null and best_distance < max_dist:
|
if best_closest_to_root != null and best_distance < max_dist:
|
||||||
var dist_streight = p_sx_my_best.global_position.distance_to(p_sx_your_best.global_position) + p_dx_my_best.global_position.distance_to(p_dx_your_best.global_position)
|
var dist_streight = p_sx_my_best.global_position.distance_to(p_sx_your_best.global_position) + p_dx_my_best.global_position.distance_to(p_dx_your_best.global_position)
|
||||||
@@ -511,6 +791,7 @@ func _connect_lamppost_wires(new_board_pos: Vector2i) -> void:
|
|||||||
if not wire_connections.has(closest_id): wire_connections[closest_id] = 0
|
if not wire_connections.has(closest_id): wire_connections[closest_id] = 0
|
||||||
wire_connections[closest_id] += 1
|
wire_connections[closest_id] += 1
|
||||||
|
|
||||||
|
#draw lamppost
|
||||||
func _draw_parable(p1: Vector3, p2: Vector3, parent: Node3D) -> void:
|
func _draw_parable(p1: Vector3, p2: Vector3, parent: Node3D) -> void:
|
||||||
var segments = 15
|
var segments = 15
|
||||||
var lowering = 1.5
|
var lowering = 1.5
|
||||||
|
|||||||
@@ -12,6 +12,12 @@ class_name ChunkInfo
|
|||||||
@export var south: bool = false
|
@export var south: bool = false
|
||||||
@export var west: bool = false
|
@export var west: bool = false
|
||||||
|
|
||||||
|
@export_group("River exit")
|
||||||
|
@export var river_north: bool = false
|
||||||
|
@export var river_est: bool = false
|
||||||
|
@export var river_south: bool = false
|
||||||
|
@export var river_west: bool = false
|
||||||
|
|
||||||
@export_group("Margin heights (level 0, 1, 2)")
|
@export_group("Margin heights (level 0, 1, 2)")
|
||||||
@export_range(0, 2, 1) var height_north: int = 0
|
@export_range(0, 2, 1) var height_north: int = 0
|
||||||
@export_range(0, 2, 1) var height_est: int = 0
|
@export_range(0, 2, 1) var height_est: int = 0
|
||||||
@@ -29,14 +35,17 @@ func _ready() -> void:
|
|||||||
|
|
||||||
func get_rotated_data(steps_90: int) -> Dictionary:
|
func get_rotated_data(steps_90: int) -> Dictionary:
|
||||||
var original_exit = [north, est, south, west]
|
var original_exit = [north, est, south, west]
|
||||||
|
var original_river_exit = [river_north, river_est, river_south, river_west]
|
||||||
var original_height = [height_north, height_est, height_south, height_west]
|
var original_height = [height_north, height_est, height_south, height_west]
|
||||||
|
|
||||||
var calculated_exit = []
|
var calculated_exit = []
|
||||||
|
var calculated_river_exit = []
|
||||||
var calculated_height = []
|
var calculated_height = []
|
||||||
|
|
||||||
for i in range(4):
|
for i in range(4):
|
||||||
var index = (i - steps_90 + 4) % 4
|
var index = (i - steps_90 + 4) % 4
|
||||||
calculated_exit.append(original_exit[index])
|
calculated_exit.append(original_exit[index])
|
||||||
|
calculated_river_exit.append(original_river_exit[index])
|
||||||
calculated_height.append(original_height[index])
|
calculated_height.append(original_height[index])
|
||||||
|
|
||||||
return {
|
return {
|
||||||
@@ -44,6 +53,10 @@ func get_rotated_data(steps_90: int) -> Dictionary:
|
|||||||
"north": calculated_exit[0], "est": calculated_exit[1],
|
"north": calculated_exit[0], "est": calculated_exit[1],
|
||||||
"south": calculated_exit[2], "west": calculated_exit[3]
|
"south": calculated_exit[2], "west": calculated_exit[3]
|
||||||
},
|
},
|
||||||
|
"river_connections": {
|
||||||
|
"north": calculated_river_exit[0], "est": calculated_river_exit[1],
|
||||||
|
"south": calculated_river_exit[2], "west": calculated_river_exit[3]
|
||||||
|
},
|
||||||
"heights": {
|
"heights": {
|
||||||
"north": calculated_height[0], "est": calculated_height[1],
|
"north": calculated_height[0], "est": calculated_height[1],
|
||||||
"south": calculated_height[2], "west": calculated_height[3]
|
"south": calculated_height[2], "west": calculated_height[3]
|
||||||
|
|||||||
7
core/daynight/FogNoise.tres
Normal file
7
core/daynight/FogNoise.tres
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[gd_resource type="NoiseTexture2D" format=3 uid="uid://b2xcpt2y8v32x"]
|
||||||
|
|
||||||
|
[sub_resource type="FastNoiseLite" id="FastNoiseLite_oqwsk"]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
noise = SubResource("FastNoiseLite_oqwsk")
|
||||||
|
seamless = true
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://codq5gx71rj4o" path="res://core/daynight/environment_dust_material.tres" id="8_amaf0"]
|
[ext_resource type="Material" uid="uid://codq5gx71rj4o" path="res://core/daynight/environment_dust_material.tres" id="8_amaf0"]
|
||||||
[ext_resource type="Shader" uid="uid://bkn6eqgbn37jx" path="res://core/daynight/blur.gdshader" id="9_amaf0"]
|
[ext_resource type="Shader" uid="uid://bkn6eqgbn37jx" path="res://core/daynight/blur.gdshader" id="9_amaf0"]
|
||||||
[ext_resource type="Shader" uid="uid://b5wa82soyhsqm" path="res://core/daynight/environment_shadows.gdshader" id="10_tuauy"]
|
[ext_resource type="Shader" uid="uid://b5wa82soyhsqm" path="res://core/daynight/environment_shadows.gdshader" id="10_tuauy"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://b2xcpt2y8v32x" path="res://core/daynight/FogNoise.tres" id="11_tuauy"]
|
||||||
[ext_resource type="FastNoiseLite" uid="uid://c0mtwrkptjcuw" path="res://core/daynight/environment_shadows_noise_clouds.tres" id="11_yn8v8"]
|
[ext_resource type="FastNoiseLite" uid="uid://c0mtwrkptjcuw" path="res://core/daynight/environment_shadows_noise_clouds.tres" id="11_yn8v8"]
|
||||||
|
|
||||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ruhh7"]
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ruhh7"]
|
||||||
@@ -89,6 +90,9 @@ wind_amount = 50
|
|||||||
cloud_speed = 0.01
|
cloud_speed = 0.01
|
||||||
fireflies_amount = 550
|
fireflies_amount = 550
|
||||||
fireflies_spawn_ray = 60.0
|
fireflies_spawn_ray = 60.0
|
||||||
|
water_color_morning = Color(0.33333334, 0.654902, 0.5294118, 1)
|
||||||
|
water_color_afternoon = Color(0.5803922, 0.5137255, 0.2901961, 1)
|
||||||
|
water_color_night = Color(0.48235294, 0.45490196, 0.69411767, 1)
|
||||||
metadata/_custom_type_script = "uid://butda6k2tli3o"
|
metadata/_custom_type_script = "uid://butda6k2tli3o"
|
||||||
|
|
||||||
[sub_resource type="Gradient" id="Gradient_i3hjl"]
|
[sub_resource type="Gradient" id="Gradient_i3hjl"]
|
||||||
@@ -248,7 +252,23 @@ shader_parameter/fade_end = 800.000035625
|
|||||||
shader_parameter/height_fade_start = 10.0
|
shader_parameter/height_fade_start = 10.0
|
||||||
shader_parameter/height_fade_end = 50.0
|
shader_parameter/height_fade_end = 50.0
|
||||||
|
|
||||||
[node name="EnvironmentManager" type="Node3D" unique_id=1611939731 node_paths=PackedStringArray("particles_wind", "particles_snow", "particles_fireflies", "particles_rain", "environment_dust", "blur", "environment_shadows")]
|
[sub_resource type="QuadMesh" id="QuadMesh_yn8v8"]
|
||||||
|
size = Vector2(2, 2)
|
||||||
|
|
||||||
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_sxgg7"]
|
||||||
|
render_priority = 2
|
||||||
|
shader = ExtResource("2_r4tfj")
|
||||||
|
shader_parameter/fog_noise = ExtResource("11_tuauy")
|
||||||
|
shader_parameter/use_red_as_alpha = true
|
||||||
|
shader_parameter/fog_color = Color(0.8, 0.8509804, 0.9019608, 0.2509804)
|
||||||
|
shader_parameter/scroll_speed = Vector2(0, 0.01)
|
||||||
|
shader_parameter/texture_scale = Vector2(1, 1)
|
||||||
|
shader_parameter/edge_softness_y = 0.16400000779
|
||||||
|
shader_parameter/edge_softness_x = 0.5
|
||||||
|
shader_parameter/night_intensity = 0.0
|
||||||
|
shader_parameter/sun_color = Color(1, 1, 1, 1)
|
||||||
|
|
||||||
|
[node name="EnvironmentManager" type="Node3D" unique_id=1611939731 node_paths=PackedStringArray("particles_wind", "particles_snow", "particles_fireflies", "particles_rain", "environment_dust", "blur", "environment_shadows", "fog")]
|
||||||
script = ExtResource("1_wecen")
|
script = ExtResource("1_wecen")
|
||||||
environment_config = SubResource("Resource_r4tfj")
|
environment_config = SubResource("Resource_r4tfj")
|
||||||
particles_wind = NodePath("Particles_Wind")
|
particles_wind = NodePath("Particles_Wind")
|
||||||
@@ -259,6 +279,7 @@ godray = ExtResource("5_411rw")
|
|||||||
environment_dust = NodePath("EnvironmentDust")
|
environment_dust = NodePath("EnvironmentDust")
|
||||||
blur = NodePath("Blur")
|
blur = NodePath("Blur")
|
||||||
environment_shadows = NodePath("EnvironmentCloudsShadows")
|
environment_shadows = NodePath("EnvironmentCloudsShadows")
|
||||||
|
fog = NodePath("Fog")
|
||||||
|
|
||||||
[node name="Particles_Fireflies" type="GPUParticles3D" parent="." unique_id=947538133]
|
[node name="Particles_Fireflies" type="GPUParticles3D" parent="." unique_id=947538133]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
|
||||||
@@ -271,6 +292,7 @@ draw_pass_1 = SubResource("QuadMesh_b5atu")
|
|||||||
[node name="Particles_Wind" type="GPUParticles3D" parent="." unique_id=1238214694]
|
[node name="Particles_Wind" type="GPUParticles3D" parent="." unique_id=1238214694]
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 50, 0)
|
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 0, 50, 0)
|
||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
|
emitting = false
|
||||||
amount = 25
|
amount = 25
|
||||||
lifetime = 3.0
|
lifetime = 3.0
|
||||||
fixed_fps = 60
|
fixed_fps = 60
|
||||||
@@ -318,3 +340,15 @@ mouse_filter = 2
|
|||||||
extra_cull_margin = 16384.0
|
extra_cull_margin = 16384.0
|
||||||
mesh = SubResource("QuadMesh_sxgg7")
|
mesh = SubResource("QuadMesh_sxgg7")
|
||||||
surface_material_override/0 = SubResource("ShaderMaterial_oqt1s")
|
surface_material_override/0 = SubResource("ShaderMaterial_oqt1s")
|
||||||
|
|
||||||
|
[node name="Fog" type="Node3D" parent="." unique_id=1626352238]
|
||||||
|
|
||||||
|
[node name="MeshInstance3D" type="MeshInstance3D" parent="Fog" unique_id=96635311]
|
||||||
|
transform = Transform3D(-42.075005, 7.553328e-06, 1.7196172e-13, 0, -3.7766642e-06, 45, 3.6783138e-06, 86.4, 1.9670128e-06, -41.926987, 14, 0)
|
||||||
|
mesh = SubResource("QuadMesh_yn8v8")
|
||||||
|
surface_material_override/0 = SubResource("ShaderMaterial_sxgg7")
|
||||||
|
|
||||||
|
[node name="MeshInstance3D2" type="MeshInstance3D" parent="Fog" unique_id=10121049]
|
||||||
|
transform = Transform3D(-42.075005, 7.553328e-06, 1.7196172e-13, 0, -3.7766642e-06, 45, 3.6783138e-06, 86.4, 1.9670128e-06, 59.320038, 14, 0)
|
||||||
|
mesh = SubResource("QuadMesh_yn8v8")
|
||||||
|
surface_material_override/0 = SubResource("ShaderMaterial_sxgg7")
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ extends Node3D
|
|||||||
const NOISE_TEXTURE: Texture2D = preload("res://core/daynight/noise.tres")
|
const NOISE_TEXTURE: Texture2D = preload("res://core/daynight/noise.tres")
|
||||||
const WEATHER_SHADER: Material = preload("res://core/daynight/weather_overlay.tres")
|
const WEATHER_SHADER: Material = preload("res://core/daynight/weather_overlay.tres")
|
||||||
const WEATHER_PLAIN_SHADER: Material = preload("res://core/daynight/weather_plain_shader.tres")
|
const WEATHER_PLAIN_SHADER: Material = preload("res://core/daynight/weather_plain_shader.tres")
|
||||||
|
const DYNAMIC_ENVIRONMENT_UPDATES_PER_FRAME: int = 2 #how many update of the environment (apply materials) will be done per frame
|
||||||
|
|
||||||
@export var environment_config: EnvironmentConfig
|
@export var environment_config: EnvironmentConfig
|
||||||
|
|
||||||
@@ -20,6 +21,7 @@ const WEATHER_PLAIN_SHADER: Material = preload("res://core/daynight/weather_plai
|
|||||||
@export var environment_dust: ColorRect
|
@export var environment_dust: ColorRect
|
||||||
@export var blur: ColorRect
|
@export var blur: ColorRect
|
||||||
@export var environment_shadows: MeshInstance3D
|
@export var environment_shadows: MeshInstance3D
|
||||||
|
@export var fog: Node3D
|
||||||
|
|
||||||
@export_group("Sound")
|
@export_group("Sound")
|
||||||
@export var thunder_sounds: Array[AudioStream]
|
@export var thunder_sounds: Array[AudioStream]
|
||||||
@@ -34,6 +36,7 @@ var weather_controller: WeatherController
|
|||||||
|
|
||||||
var day_tween: Tween
|
var day_tween: Tween
|
||||||
var day_time: float = 0.0
|
var day_time: float = 0.0
|
||||||
|
var pending_environment_nodes: Dictionary = {}
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
|
|
||||||
@@ -62,6 +65,7 @@ func _ready() -> void:
|
|||||||
godray,
|
godray,
|
||||||
environment_dust,
|
environment_dust,
|
||||||
blur,
|
blur,
|
||||||
|
fog,
|
||||||
environment_shadows,
|
environment_shadows,
|
||||||
sun,
|
sun,
|
||||||
environment,
|
environment,
|
||||||
@@ -74,9 +78,50 @@ func _ready() -> void:
|
|||||||
weather_controller.name = "WeatherController"
|
weather_controller.name = "WeatherController"
|
||||||
add_child(weather_controller)
|
add_child(weather_controller)
|
||||||
|
|
||||||
|
func _process(_delta: float) -> void:
|
||||||
|
_process_pending_environment_nodes()
|
||||||
|
|
||||||
func _on_tree_node_added(node: Node) -> void:
|
func _on_tree_node_added(node: Node) -> void:
|
||||||
if node.is_in_group("wind_node") or node.is_in_group("weather_node") or node.is_in_group("weather_vegetables_node"):
|
if node.is_in_group("wind_node") or node.is_in_group("weather_node") or node.is_in_group("weather_vegetables_node"):
|
||||||
call_deferred("_apply_dynamic_environment_materials", node)
|
_queue_dynamic_environment_node(node)
|
||||||
|
|
||||||
|
func _queue_dynamic_environment_node(node: Node) -> void:
|
||||||
|
if not is_instance_valid(node):
|
||||||
|
return
|
||||||
|
|
||||||
|
var ancestor = node.get_parent()
|
||||||
|
while ancestor != null:
|
||||||
|
if pending_environment_nodes.has(ancestor.get_instance_id()):
|
||||||
|
return
|
||||||
|
ancestor = ancestor.get_parent()
|
||||||
|
|
||||||
|
var stale_ids: Array[int] = []
|
||||||
|
for node_id in pending_environment_nodes.keys():
|
||||||
|
var pending_node = pending_environment_nodes[node_id]
|
||||||
|
if not is_instance_valid(pending_node):
|
||||||
|
stale_ids.append(node_id)
|
||||||
|
continue
|
||||||
|
if node.is_ancestor_of(pending_node):
|
||||||
|
stale_ids.append(node_id)
|
||||||
|
|
||||||
|
for node_id in stale_ids:
|
||||||
|
pending_environment_nodes.erase(node_id)
|
||||||
|
|
||||||
|
pending_environment_nodes[node.get_instance_id()] = node
|
||||||
|
|
||||||
|
func _process_pending_environment_nodes() -> void:
|
||||||
|
var processed = 0
|
||||||
|
for node_id in pending_environment_nodes.keys():
|
||||||
|
if processed >= DYNAMIC_ENVIRONMENT_UPDATES_PER_FRAME:
|
||||||
|
break
|
||||||
|
|
||||||
|
var node = pending_environment_nodes[node_id]
|
||||||
|
pending_environment_nodes.erase(node_id)
|
||||||
|
if not is_instance_valid(node):
|
||||||
|
continue
|
||||||
|
|
||||||
|
_apply_dynamic_environment_materials(node)
|
||||||
|
processed += 1
|
||||||
|
|
||||||
func _apply_dynamic_environment_materials(node: Node) -> void:
|
func _apply_dynamic_environment_materials(node: Node) -> void:
|
||||||
if not is_instance_valid(node):
|
if not is_instance_valid(node):
|
||||||
|
|||||||
@@ -20,17 +20,14 @@ const SNOW_CAP_SHADER: Shader = preload("res://core/daynight/snow_cap.gdshader")
|
|||||||
|
|
||||||
var _mesh_instance: MeshInstance3D
|
var _mesh_instance: MeshInstance3D
|
||||||
|
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
add_to_group("weather_overlay_ignore")
|
add_to_group("weather_overlay_ignore")
|
||||||
_ensure_mesh_instance()
|
_ensure_mesh_instance()
|
||||||
_rebuild()
|
_rebuild()
|
||||||
|
|
||||||
|
|
||||||
func rebuild() -> void:
|
func rebuild() -> void:
|
||||||
_rebuild()
|
_rebuild()
|
||||||
|
|
||||||
|
|
||||||
func _ensure_mesh_instance() -> void:
|
func _ensure_mesh_instance() -> void:
|
||||||
_mesh_instance = get_node_or_null("SnowCapMesh") as MeshInstance3D
|
_mesh_instance = get_node_or_null("SnowCapMesh") as MeshInstance3D
|
||||||
if _mesh_instance != null:
|
if _mesh_instance != null:
|
||||||
@@ -41,7 +38,6 @@ func _ensure_mesh_instance() -> void:
|
|||||||
_mesh_instance.add_to_group("weather_overlay_ignore")
|
_mesh_instance.add_to_group("weather_overlay_ignore")
|
||||||
add_child(_mesh_instance)
|
add_child(_mesh_instance)
|
||||||
|
|
||||||
|
|
||||||
func _rebuild() -> void:
|
func _rebuild() -> void:
|
||||||
var cap_width: float = 0.0
|
var cap_width: float = 0.0
|
||||||
var cap_depth: float = 0.0
|
var cap_depth: float = 0.0
|
||||||
@@ -78,7 +74,6 @@ func _rebuild() -> void:
|
|||||||
_mesh_instance.material_override = _build_material(cap_width, cap_depth)
|
_mesh_instance.material_override = _build_material(cap_width, cap_depth)
|
||||||
_mesh_instance.visible = true
|
_mesh_instance.visible = true
|
||||||
|
|
||||||
|
|
||||||
func _build_material(cap_width: float, cap_depth: float) -> ShaderMaterial:
|
func _build_material(cap_width: float, cap_depth: float) -> ShaderMaterial:
|
||||||
var material := ShaderMaterial.new()
|
var material := ShaderMaterial.new()
|
||||||
material.shader = SNOW_CAP_SHADER
|
material.shader = SNOW_CAP_SHADER
|
||||||
@@ -87,7 +82,6 @@ func _build_material(cap_width: float, cap_depth: float) -> ShaderMaterial:
|
|||||||
material.set_shader_parameter("half_depth", cap_depth * 0.5)
|
material.set_shader_parameter("half_depth", cap_depth * 0.5)
|
||||||
return material
|
return material
|
||||||
|
|
||||||
|
|
||||||
func _get_target_aabb(target_mesh: MeshInstance3D) -> AABB:
|
func _get_target_aabb(target_mesh: MeshInstance3D) -> AABB:
|
||||||
var points: Array[Vector3] = []
|
var points: Array[Vector3] = []
|
||||||
for point in _get_aabb_points(target_mesh.get_aabb()):
|
for point in _get_aabb_points(target_mesh.get_aabb()):
|
||||||
@@ -98,7 +92,6 @@ func _get_target_aabb(target_mesh: MeshInstance3D) -> AABB:
|
|||||||
merged = merged.expand(point)
|
merged = merged.expand(point)
|
||||||
return merged
|
return merged
|
||||||
|
|
||||||
|
|
||||||
func _get_aabb_points(aabb: AABB) -> Array[Vector3]:
|
func _get_aabb_points(aabb: AABB) -> Array[Vector3]:
|
||||||
var p: Vector3 = aabb.position
|
var p: Vector3 = aabb.position
|
||||||
var s: Vector3 = aabb.size
|
var s: Vector3 = aabb.size
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ shader_type spatial;
|
|||||||
render_mode blend_mix, depth_draw_always;
|
render_mode blend_mix, depth_draw_always;
|
||||||
|
|
||||||
global uniform float global_rain_intensity;
|
global uniform float global_rain_intensity;
|
||||||
|
global uniform vec4 global_water_color = vec4(0.285, 0.534, 0.487, 1.0);
|
||||||
|
|
||||||
//Water color
|
//Water color
|
||||||
uniform vec4 deep_water_color : source_color = vec4(0.0, 0.1, 0.2, 1.0);
|
uniform vec4 deep_water_color : source_color = vec4(0.0, 0.1, 0.2, 1.0);
|
||||||
@@ -44,12 +45,14 @@ void fragment() {
|
|||||||
float water_depth_gradient = exp(-depth_difference * beer_law_factor);
|
float water_depth_gradient = exp(-depth_difference * beer_law_factor);
|
||||||
vec4 base_water = mix(deep_water_color, shallow_water_color, water_depth_gradient);
|
vec4 base_water = mix(deep_water_color, shallow_water_color, water_depth_gradient);
|
||||||
float rain_intensity = clamp(global_rain_intensity, 0.0, 1.0);
|
float rain_intensity = clamp(global_rain_intensity, 0.0, 1.0);
|
||||||
|
base_water.rgb = mix(base_water.rgb, global_water_color.rgb, 0.7);
|
||||||
|
|
||||||
vec2 pos = world_pos_xz * ripple_scale;
|
vec2 pos = world_pos_xz * ripple_scale;
|
||||||
vec2 cell = floor(pos);
|
vec2 cell = floor(pos);
|
||||||
vec2 local_pos = fract(pos) - 0.5;
|
vec2 local_pos = fract(pos) - 0.5;
|
||||||
float random_val = fract(sin(dot(cell, vec2(12.9898, 78.233))) * 43758.5453);
|
float random_val = fract(sin(dot(cell, vec2(12.9898, 78.233))) * 43758.5453);
|
||||||
float is_active_cell = step(1.0 - ripple_density, random_val);
|
float active_ripple_density = ripple_density * rain_intensity;
|
||||||
|
float is_active_cell = step(1.0 - active_ripple_density, random_val);
|
||||||
|
|
||||||
float ring = 0.0;
|
float ring = 0.0;
|
||||||
if (is_active_cell > 0.0) {
|
if (is_active_cell > 0.0) {
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ var godray: PackedScene
|
|||||||
var environment_dust: ColorRect
|
var environment_dust: ColorRect
|
||||||
var blur: ColorRect
|
var blur: ColorRect
|
||||||
var environment_shadows: MeshInstance3D
|
var environment_shadows: MeshInstance3D
|
||||||
|
var fog: Node3D
|
||||||
|
|
||||||
var sun: DirectionalLight3D
|
var sun: DirectionalLight3D
|
||||||
var environment: WorldEnvironment
|
var environment: WorldEnvironment
|
||||||
@@ -50,10 +51,12 @@ var current_wind_strength: float = 0.0
|
|||||||
var current_wind_fade: float = 0.0
|
var current_wind_fade: float = 0.0
|
||||||
var max_wind_amount: int = 0
|
var max_wind_amount: int = 0
|
||||||
var random_weather_restore_tween: Tween
|
var random_weather_restore_tween: Tween
|
||||||
|
var random_event_remaining: float = 0.0
|
||||||
|
var random_event_label_seconds: int = -1
|
||||||
|
|
||||||
func _init(wind: GPUParticles3D, snow: GPUParticles3D,
|
func _init(wind: GPUParticles3D, snow: GPUParticles3D,
|
||||||
fireflies: GPUParticles3D, rain: GPUParticles3D, ray: PackedScene,
|
fireflies: GPUParticles3D, rain: GPUParticles3D, ray: PackedScene,
|
||||||
dust: ColorRect, blurr: ColorRect, envshadows: MeshInstance3D,
|
dust: ColorRect, blurr: ColorRect, thefog: Node3D, envshadows: MeshInstance3D,
|
||||||
thesun: DirectionalLight3D, theenvironment: WorldEnvironment, environmentconfig: EnvironmentConfig,
|
thesun: DirectionalLight3D, theenvironment: WorldEnvironment, environmentconfig: EnvironmentConfig,
|
||||||
thecamera: Camera3D, thecamerapivot: Node3D, thundersounds: Array[AudioStream], rainsounds: Array[AudioStream]) -> void:
|
thecamera: Camera3D, thecamerapivot: Node3D, thundersounds: Array[AudioStream], rainsounds: Array[AudioStream]) -> void:
|
||||||
particles_wind = wind
|
particles_wind = wind
|
||||||
@@ -64,6 +67,7 @@ func _init(wind: GPUParticles3D, snow: GPUParticles3D,
|
|||||||
sun = thesun
|
sun = thesun
|
||||||
environment_dust = dust
|
environment_dust = dust
|
||||||
blur = blurr
|
blur = blurr
|
||||||
|
fog = thefog
|
||||||
environment_shadows = envshadows
|
environment_shadows = envshadows
|
||||||
environment = theenvironment
|
environment = theenvironment
|
||||||
environment_config = environmentconfig
|
environment_config = environmentconfig
|
||||||
@@ -87,6 +91,7 @@ func _init(wind: GPUParticles3D, snow: GPUParticles3D,
|
|||||||
|
|
||||||
toggle_dust(environment_config.enable_dust)
|
toggle_dust(environment_config.enable_dust)
|
||||||
toggle_blur(environment_config.enable_blur)
|
toggle_blur(environment_config.enable_blur)
|
||||||
|
toggle_fog(environment_config.enable_fog)
|
||||||
|
|
||||||
#set camera pivot if available
|
#set camera pivot if available
|
||||||
if camera_pivot:
|
if camera_pivot:
|
||||||
@@ -104,10 +109,12 @@ func _ready() -> void:
|
|||||||
UIEvents.toggle_storm.connect(toggle_storm)
|
UIEvents.toggle_storm.connect(toggle_storm)
|
||||||
UIEvents.toggle_dust.connect(toggle_dust)
|
UIEvents.toggle_dust.connect(toggle_dust)
|
||||||
UIEvents.toggle_blur.connect(toggle_blur)
|
UIEvents.toggle_blur.connect(toggle_blur)
|
||||||
|
UIEvents.toggle_fog.connect(toggle_fog)
|
||||||
UIEvents.toggle_shadows.connect(toggle_shadows)
|
UIEvents.toggle_shadows.connect(toggle_shadows)
|
||||||
_emit_weather_event_label()
|
_emit_weather_event_label()
|
||||||
|
|
||||||
func _process(delta: float) -> void:
|
func _process(delta: float) -> void:
|
||||||
|
_update_random_event_label(delta)
|
||||||
|
|
||||||
_follow_camera()
|
_follow_camera()
|
||||||
|
|
||||||
@@ -125,6 +132,7 @@ func _process(delta: float) -> void:
|
|||||||
var base_grad_top: Color
|
var base_grad_top: Color
|
||||||
var base_grad_bot: Color
|
var base_grad_bot: Color
|
||||||
var base_grad_intensity: float
|
var base_grad_intensity: float
|
||||||
|
var base_water_color: Color
|
||||||
var base_rotation_sun: Vector3
|
var base_rotation_sun: Vector3
|
||||||
|
|
||||||
if is_raining:
|
if is_raining:
|
||||||
@@ -152,6 +160,7 @@ func _process(delta: float) -> void:
|
|||||||
base_grad_top = environment_config.grad_top_morning.lerp(environment_config.grad_top_afternoon, t)
|
base_grad_top = environment_config.grad_top_morning.lerp(environment_config.grad_top_afternoon, t)
|
||||||
base_grad_bot = environment_config.grad_top_morning.lerp(environment_config.grad_bot_afternoon, t)
|
base_grad_bot = environment_config.grad_top_morning.lerp(environment_config.grad_bot_afternoon, t)
|
||||||
base_grad_intensity = lerp(environment_config.grad_intensity_morning, environment_config.grad_intensity_afternoon, t)
|
base_grad_intensity = lerp(environment_config.grad_intensity_morning, environment_config.grad_intensity_afternoon, t)
|
||||||
|
base_water_color = environment_config.water_color_morning.lerp(environment_config.water_color_afternoon, t)
|
||||||
base_rotation_sun = environment_config.sun_rotation_morning.lerp(environment_config.sun_rotation_afternoon, t)
|
base_rotation_sun = environment_config.sun_rotation_morning.lerp(environment_config.sun_rotation_afternoon, t)
|
||||||
else:
|
else:
|
||||||
var t = day_time - 2.0
|
var t = day_time - 2.0
|
||||||
@@ -165,6 +174,7 @@ func _process(delta: float) -> void:
|
|||||||
base_grad_top = environment_config.grad_top_afternoon.lerp(environment_config.grad_top_night, t)
|
base_grad_top = environment_config.grad_top_afternoon.lerp(environment_config.grad_top_night, t)
|
||||||
base_grad_bot = environment_config.grad_bot_afternoon.lerp(environment_config.grad_bot_night, t)
|
base_grad_bot = environment_config.grad_bot_afternoon.lerp(environment_config.grad_bot_night, t)
|
||||||
base_grad_intensity = lerp(environment_config.grad_intensity_afternoon, environment_config.grad_intensity_night, t)
|
base_grad_intensity = lerp(environment_config.grad_intensity_afternoon, environment_config.grad_intensity_night, t)
|
||||||
|
base_water_color = environment_config.water_color_afternoon.lerp(environment_config.water_color_night, t)
|
||||||
base_rotation_sun = environment_config.sun_rotation_afternoon.lerp(environment_config.sun_rotation_night, t)
|
base_rotation_sun = environment_config.sun_rotation_afternoon.lerp(environment_config.sun_rotation_night, t)
|
||||||
|
|
||||||
var weather_color = environment_config.rain_mode_color
|
var weather_color = environment_config.rain_mode_color
|
||||||
@@ -176,6 +186,7 @@ func _process(delta: float) -> void:
|
|||||||
var final_sky_horizon = base_sky_horizon.lerp(base_sky_horizon * weather_color, clamp(rain_intensity, 0.0, 1.0))
|
var final_sky_horizon = base_sky_horizon.lerp(base_sky_horizon * weather_color, clamp(rain_intensity, 0.0, 1.0))
|
||||||
var final_fog_color = base_fog_color.lerp(base_fog_color * weather_color, clamp(rain_intensity, 0.0, 1.0))
|
var final_fog_color = base_fog_color.lerp(base_fog_color * weather_color, clamp(rain_intensity, 0.0, 1.0))
|
||||||
var final_fog_density = lerp(base_fog_density, base_fog_density * 4.0, clamp(rain_intensity, 0.0, 1.0))
|
var final_fog_density = lerp(base_fog_density, base_fog_density * 4.0, clamp(rain_intensity, 0.0, 1.0))
|
||||||
|
var final_water_color = base_water_color.darkened(clamp(environment_config.water_darkening_rain, 0.0, 1.0) * clamp(rain_intensity, 0.0, 1.0))
|
||||||
|
|
||||||
final_tint = final_tint.lerp(final_tint * environment_config.snow_mode_color, actual_snow_amount)
|
final_tint = final_tint.lerp(final_tint * environment_config.snow_mode_color, actual_snow_amount)
|
||||||
final_sky_top = final_sky_top.lerp(final_sky_top * environment_config.snow_mode_color, actual_snow_amount)
|
final_sky_top = final_sky_top.lerp(final_sky_top * environment_config.snow_mode_color, actual_snow_amount)
|
||||||
@@ -189,6 +200,7 @@ func _process(delta: float) -> void:
|
|||||||
RenderingServer.global_shader_parameter_set("global_gradient_color_top", final_grad_top)
|
RenderingServer.global_shader_parameter_set("global_gradient_color_top", final_grad_top)
|
||||||
RenderingServer.global_shader_parameter_set("global_gradient_color_bot", final_grad_bot)
|
RenderingServer.global_shader_parameter_set("global_gradient_color_bot", final_grad_bot)
|
||||||
RenderingServer.global_shader_parameter_set("global_gradient_intensity", base_grad_intensity)
|
RenderingServer.global_shader_parameter_set("global_gradient_intensity", base_grad_intensity)
|
||||||
|
RenderingServer.global_shader_parameter_set("global_water_color", final_water_color)
|
||||||
|
|
||||||
var night_val = clamp(day_time - 2.0, 0.0, 1.0)
|
var night_val = clamp(day_time - 2.0, 0.0, 1.0)
|
||||||
|
|
||||||
@@ -268,6 +280,23 @@ func _get_weather_anchor_position() -> Variant:
|
|||||||
return camera.global_position
|
return camera.global_position
|
||||||
return null
|
return null
|
||||||
|
|
||||||
|
func _get_weather_anchor_basis() -> Variant:
|
||||||
|
var source_basis: Basis
|
||||||
|
if camera_pivot and is_instance_valid(camera_pivot):
|
||||||
|
source_basis = camera_pivot.global_basis
|
||||||
|
elif camera and is_instance_valid(camera):
|
||||||
|
source_basis = camera.global_basis
|
||||||
|
else:
|
||||||
|
return null
|
||||||
|
|
||||||
|
var forward := -source_basis.z
|
||||||
|
forward.y = 0.0
|
||||||
|
if forward.length_squared() <= 0.0001:
|
||||||
|
return Basis.IDENTITY
|
||||||
|
forward = forward.normalized()
|
||||||
|
var right := forward.cross(Vector3.UP).normalized()
|
||||||
|
return Basis(right, Vector3.UP, -forward)
|
||||||
|
|
||||||
func _follow_camera() -> void:
|
func _follow_camera() -> void:
|
||||||
var cam_pos = _get_weather_anchor_position()
|
var cam_pos = _get_weather_anchor_position()
|
||||||
if cam_pos == null:
|
if cam_pos == null:
|
||||||
@@ -280,6 +309,12 @@ func _follow_camera() -> void:
|
|||||||
particles_wind.global_position = Vector3(cam_pos.x, cam_pos.y, cam_pos.z)
|
particles_wind.global_position = Vector3(cam_pos.x, cam_pos.y, cam_pos.z)
|
||||||
if particles_fireflies:
|
if particles_fireflies:
|
||||||
particles_fireflies.global_position = Vector3(cam_pos.x, particles_fireflies.position.y, cam_pos.z)
|
particles_fireflies.global_position = Vector3(cam_pos.x, particles_fireflies.position.y, cam_pos.z)
|
||||||
|
if fog:
|
||||||
|
fog.global_position = Vector3(cam_pos.x, fog.global_position.y, cam_pos.z)
|
||||||
|
#used to follow camera pivot or camera
|
||||||
|
var anchor_basis = _get_weather_anchor_basis()
|
||||||
|
if anchor_basis != null:
|
||||||
|
fog.global_basis = anchor_basis
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Fireflies
|
#region Fireflies
|
||||||
@@ -417,6 +452,8 @@ func _update_wind_amount_from_strength(value: float) -> void:
|
|||||||
func trigger_random_weather_event(duration: float = 0.0) -> void:
|
func trigger_random_weather_event(duration: float = 0.0) -> void:
|
||||||
if random_weather_restore_tween and random_weather_restore_tween.is_valid():
|
if random_weather_restore_tween and random_weather_restore_tween.is_valid():
|
||||||
random_weather_restore_tween.kill()
|
random_weather_restore_tween.kill()
|
||||||
|
random_event_remaining = 0.0
|
||||||
|
random_event_label_seconds = -1
|
||||||
|
|
||||||
var previous_rain: bool = is_raining
|
var previous_rain: bool = is_raining
|
||||||
var previous_snow: bool = is_snowing
|
var previous_snow: bool = is_snowing
|
||||||
@@ -434,12 +471,26 @@ func trigger_random_weather_event(duration: float = 0.0) -> void:
|
|||||||
_apply_weather_event_state(true, false, false, true)
|
_apply_weather_event_state(true, false, false, true)
|
||||||
|
|
||||||
if duration > 0.0:
|
if duration > 0.0:
|
||||||
|
random_event_remaining = duration
|
||||||
|
_emit_weather_event_label()
|
||||||
random_weather_restore_tween = create_tween()
|
random_weather_restore_tween = create_tween()
|
||||||
random_weather_restore_tween.tween_interval(duration)
|
random_weather_restore_tween.tween_interval(duration)
|
||||||
random_weather_restore_tween.tween_callback(func():
|
random_weather_restore_tween.tween_callback(func():
|
||||||
|
random_event_remaining = 0.0
|
||||||
|
random_event_label_seconds = -1
|
||||||
_apply_weather_event_state(previous_rain, previous_snow, previous_wind, previous_storm)
|
_apply_weather_event_state(previous_rain, previous_snow, previous_wind, previous_storm)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func _update_random_event_label(delta: float) -> void:
|
||||||
|
if random_event_remaining <= 0.0:
|
||||||
|
return
|
||||||
|
|
||||||
|
random_event_remaining = maxf(random_event_remaining - delta, 0.0)
|
||||||
|
var display_seconds: int = ceili(random_event_remaining)
|
||||||
|
if display_seconds != random_event_label_seconds:
|
||||||
|
random_event_label_seconds = display_seconds
|
||||||
|
_emit_weather_event_label()
|
||||||
|
|
||||||
func _apply_weather_event_state(rain_enabled: bool, snow_enabled: bool, wind_enabled: bool, storm_enabled: bool = false) -> void:
|
func _apply_weather_event_state(rain_enabled: bool, snow_enabled: bool, wind_enabled: bool, storm_enabled: bool = false) -> void:
|
||||||
if is_storm and not storm_enabled:
|
if is_storm and not storm_enabled:
|
||||||
toggle_storm(false)
|
toggle_storm(false)
|
||||||
@@ -753,6 +804,8 @@ func _emit_weather_event_label() -> void:
|
|||||||
active_events.append("Wind")
|
active_events.append("Wind")
|
||||||
if not active_events.is_empty():
|
if not active_events.is_empty():
|
||||||
weather_label = "Weather: %s" % " + ".join(active_events)
|
weather_label = "Weather: %s" % " + ".join(active_events)
|
||||||
|
if random_event_remaining > 0.0:
|
||||||
|
weather_label += " (%s'')" % ceili(random_event_remaining)
|
||||||
UIEvents.weather_event_changed.emit(weather_label)
|
UIEvents.weather_event_changed.emit(weather_label)
|
||||||
|
|
||||||
#disable snow and set default values and shader
|
#disable snow and set default values and shader
|
||||||
@@ -769,7 +822,7 @@ func init_snow(value: float = 0.0):
|
|||||||
RenderingServer.global_shader_parameter_set("global_snow_accumulation_speed", environment_config.snow_accumulation_speed)
|
RenderingServer.global_shader_parameter_set("global_snow_accumulation_speed", environment_config.snow_accumulation_speed)
|
||||||
RenderingServer.global_shader_parameter_set("global_snow_melt_speed", environment_config.snow_melt_speed)
|
RenderingServer.global_shader_parameter_set("global_snow_melt_speed", environment_config.snow_melt_speed)
|
||||||
RenderingServer.global_shader_parameter_set("global_snow_max_accumulation", environment_config.snow_max_accumulation)
|
RenderingServer.global_shader_parameter_set("global_snow_max_accumulation", environment_config.snow_max_accumulation)
|
||||||
RenderingServer.global_shader_parameter_set("global_snow_cap_enabled", 1.0 if environment_config.show_snow_accumulation_volume else 0.0)
|
RenderingServer.global_shader_parameter_set("global_snow_cap_enabled", environment_config.show_snow_accumulation_volume)
|
||||||
RenderingServer.global_shader_parameter_set("global_snow_cap_height", environment_config.snow_cap_height)
|
RenderingServer.global_shader_parameter_set("global_snow_cap_height", environment_config.snow_cap_height)
|
||||||
RenderingServer.global_shader_parameter_set("global_snow_cap_flatness_start", environment_config.snow_cap_flatness_start)
|
RenderingServer.global_shader_parameter_set("global_snow_cap_flatness_start", environment_config.snow_cap_flatness_start)
|
||||||
RenderingServer.global_shader_parameter_set("global_snow_cap_flatness_end", environment_config.snow_cap_flatness_end)
|
RenderingServer.global_shader_parameter_set("global_snow_cap_flatness_end", environment_config.snow_cap_flatness_end)
|
||||||
@@ -804,6 +857,10 @@ func toggle_blur(value: bool) -> void:
|
|||||||
|
|
||||||
ApplyPostProcessBlurConfig()
|
ApplyPostProcessBlurConfig()
|
||||||
|
|
||||||
|
func toggle_fog(value: bool) -> void:
|
||||||
|
if fog:
|
||||||
|
fog.visible = value
|
||||||
|
|
||||||
func toggle_shadows(value: bool) -> void:
|
func toggle_shadows(value: bool) -> void:
|
||||||
if environment_shadows:
|
if environment_shadows:
|
||||||
environment_shadows.visible = value
|
environment_shadows.visible = value
|
||||||
|
|||||||
@@ -6,10 +6,11 @@ global uniform float global_snow_start_time = -1.0;
|
|||||||
global uniform float global_snow_accumulation_speed = 0.1;
|
global uniform float global_snow_accumulation_speed = 0.1;
|
||||||
global uniform float global_snow_melt_time = -1.0;
|
global uniform float global_snow_melt_time = -1.0;
|
||||||
global uniform float global_snow_melt_speed = 0.1;
|
global uniform float global_snow_melt_speed = 0.1;
|
||||||
|
global uniform float global_snow_amount = 0.0;
|
||||||
global uniform float global_snow_threshold = 0.5;
|
global uniform float global_snow_threshold = 0.5;
|
||||||
global uniform vec4 global_snow_color = vec4(0.92, 0.96, 1.0, 1.0);
|
global uniform vec4 global_snow_color = vec4(0.92, 0.96, 1.0, 1.0);
|
||||||
global uniform float global_snow_max_accumulation = 0.72;
|
global uniform float global_snow_max_accumulation = 0.72;
|
||||||
global uniform float global_snow_cap_enabled = 1.0;
|
global uniform bool global_snow_cap_enabled = true;
|
||||||
global uniform float global_snow_cap_height = 0.06;
|
global uniform float global_snow_cap_height = 0.06;
|
||||||
global uniform float global_snow_cap_flatness_start = 0.72;
|
global uniform float global_snow_cap_flatness_start = 0.72;
|
||||||
global uniform float global_snow_cap_flatness_end = 0.96;
|
global uniform float global_snow_cap_flatness_end = 0.96;
|
||||||
@@ -70,16 +71,22 @@ float fbm(vec2 p) {
|
|||||||
return clamp(value, 0.0, 1.0);
|
return clamp(value, 0.0, 1.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
float get_snow_amount() {
|
float get_snow_progress() {
|
||||||
float snow_amount = 0.0;
|
bool has_snow_timeline = global_snow_start_time >= 0.0 || global_snow_melt_time >= 0.0;
|
||||||
if (global_snow_start_time >= 0.0) {
|
float snow_progress = clamp(global_snow_amount, 0.0, 1.0);
|
||||||
snow_amount = clamp((TIME - global_snow_start_time) * global_snow_accumulation_speed, 0.0, 1.0);
|
|
||||||
|
if (has_snow_timeline) {
|
||||||
|
snow_progress = 0.0;
|
||||||
|
if (global_snow_start_time >= 0.0) {
|
||||||
|
snow_progress = clamp((TIME - global_snow_start_time) * global_snow_accumulation_speed, 0.0, 1.0);
|
||||||
|
}
|
||||||
|
if (global_snow_melt_time >= 0.0) {
|
||||||
|
float melt = clamp((TIME - global_snow_melt_time) * global_snow_melt_speed, 0.0, 1.0);
|
||||||
|
snow_progress *= (1.0 - melt);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (global_snow_melt_time >= 0.0) {
|
|
||||||
float melt = clamp((TIME - global_snow_melt_time) * global_snow_melt_speed, 0.0, 1.0);
|
return snow_progress;
|
||||||
snow_amount *= (1.0 - melt);
|
|
||||||
}
|
|
||||||
return snow_amount * global_snow_max_accumulation;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
float ripple_ring(vec2 uv, float time_offset) {
|
float ripple_ring(vec2 uv, float time_offset) {
|
||||||
@@ -90,24 +97,24 @@ float ripple_ring(vec2 uv, float time_offset) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void vertex() {
|
void vertex() {
|
||||||
float snow_amount = get_snow_amount();
|
float snow_progress = get_snow_progress();
|
||||||
|
float snow_accumulation = snow_progress * global_snow_max_accumulation;
|
||||||
vec3 world_pos = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xyz;
|
vec3 world_pos = (MODEL_MATRIX * vec4(VERTEX, 1.0)).xyz;
|
||||||
vec3 world_normal = normalize((MODEL_MATRIX * vec4(NORMAL, 0.0)).xyz);
|
vec3 world_normal = normalize((MODEL_MATRIX * vec4(NORMAL, 0.0)).xyz);
|
||||||
float snow_cap_enabled = step(0.5, global_snow_cap_enabled);
|
|
||||||
|
|
||||||
float flat_surface = smoothstep(
|
float flat_surface = smoothstep(
|
||||||
max(global_snow_threshold, global_snow_cap_flatness_start),
|
max(global_snow_threshold, global_snow_cap_flatness_start),
|
||||||
global_snow_cap_flatness_end,
|
global_snow_cap_flatness_end,
|
||||||
world_normal.y
|
world_normal.y
|
||||||
);
|
);
|
||||||
float accumulation_growth = smoothstep(0.08, 0.65, snow_amount);
|
float accumulation_growth = smoothstep(0.08, 0.65, snow_progress);
|
||||||
float cap_noise = fbm(world_pos.xz * global_snow_cap_noise_scale + vec2(11.3, 4.7));
|
float cap_noise = fbm(world_pos.xz * global_snow_cap_noise_scale + vec2(11.3, 4.7));
|
||||||
float cap_variation = mix(1.0 - global_snow_cap_noise_strength, 1.0 + global_snow_cap_noise_strength, cap_noise);
|
float cap_variation = mix(1.0 - global_snow_cap_noise_strength, 1.0 + global_snow_cap_noise_strength, cap_noise);
|
||||||
|
|
||||||
v_snow_amount = snow_amount;
|
v_snow_amount = snow_progress;
|
||||||
v_snow_cap_mask = flat_surface * accumulation_growth * cap_variation * snow_cap_enabled;
|
v_snow_cap_mask = flat_surface * accumulation_growth * cap_variation * (global_snow_cap_enabled ? 1.0 : 0.0);
|
||||||
|
|
||||||
VERTEX += NORMAL * (global_snow_cap_height * snow_amount * v_snow_cap_mask);
|
VERTEX += NORMAL * (global_snow_cap_height * snow_accumulation * v_snow_cap_mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
void fragment() {
|
void fragment() {
|
||||||
@@ -117,16 +124,17 @@ void fragment() {
|
|||||||
float noise_val = texture(noise_texture, world_pos.xz * snow_noise_scale).r;
|
float noise_val = texture(noise_texture, world_pos.xz * snow_noise_scale).r;
|
||||||
|
|
||||||
//Snow
|
//Snow
|
||||||
float snow_amount = v_snow_amount;
|
float snow_progress = v_snow_amount;
|
||||||
|
float snow_accumulation = snow_progress * global_snow_max_accumulation;
|
||||||
|
|
||||||
float snow_edge = smoothstep(
|
float snow_edge = smoothstep(
|
||||||
global_snow_threshold - snow_edge_softness,
|
global_snow_threshold - snow_edge_softness,
|
||||||
global_snow_threshold + snow_edge_softness,
|
global_snow_threshold + snow_edge_softness,
|
||||||
facing_up + (noise_val - 0.5) * 0.4
|
facing_up + (noise_val - 0.5) * 0.4
|
||||||
);
|
);
|
||||||
float flat_accumulation = smoothstep(0.0, 0.35, v_snow_cap_mask) * snow_amount;
|
float flat_accumulation = smoothstep(0.0, 0.35, v_snow_cap_mask) * snow_accumulation;
|
||||||
float snow_coverage = smoothstep(0.0, 0.6, noise_val + snow_amount - 0.4 + flat_accumulation * 0.25);
|
float snow_coverage = smoothstep(0.0, 0.6, noise_val + snow_progress - 0.4 + flat_accumulation * 0.25);
|
||||||
float snow_factor = max(snow_edge * snow_coverage * snow_amount, flat_accumulation);
|
float snow_factor = max(snow_edge * snow_coverage * snow_progress, flat_accumulation);
|
||||||
float snow_opacity = smoothstep(0.04, 0.28, snow_factor);
|
float snow_opacity = smoothstep(0.04, 0.28, snow_factor);
|
||||||
snow_opacity = max(snow_opacity, flat_accumulation * 0.9);
|
snow_opacity = max(snow_opacity, flat_accumulation * 0.9);
|
||||||
|
|
||||||
|
|||||||
@@ -5,3 +5,17 @@
|
|||||||
[resource]
|
[resource]
|
||||||
render_priority = 0
|
render_priority = 0
|
||||||
shader = ExtResource("1_weather")
|
shader = ExtResource("1_weather")
|
||||||
|
shader_parameter/snow_noise_scale = 0.15
|
||||||
|
shader_parameter/snow_edge_softness = 0.2
|
||||||
|
shader_parameter/snow_roughness_variation = 0.15
|
||||||
|
shader_parameter/snow_color_variation = 0.05
|
||||||
|
shader_parameter/ripple_scale = 1.5
|
||||||
|
shader_parameter/ripple_speed = 2.0
|
||||||
|
shader_parameter/ripple_layers = 3.0
|
||||||
|
shader_parameter/streak_scale = 2.0
|
||||||
|
shader_parameter/streak_speed = 0.8
|
||||||
|
shader_parameter/wetness_darkening = 0.25
|
||||||
|
shader_parameter/wet_roughness = 0.05
|
||||||
|
shader_parameter/rain_normal_strength = 0.4
|
||||||
|
shader_parameter/puddle_noise_scale = 0.08
|
||||||
|
shader_parameter/puddle_threshold = 0.45
|
||||||
|
|||||||
@@ -1,7 +1,21 @@
|
|||||||
[gd_resource type="ShaderMaterial" format=3]
|
[gd_resource type="ShaderMaterial" format=3 uid="uid://b34bnqbrtxktw"]
|
||||||
|
|
||||||
[ext_resource type="Shader" path="res://core/daynight/weather_plain_shader.gdshader" id="1_weather_plain"]
|
[ext_resource type="Shader" uid="uid://do8puw7u8dvry" path="res://core/daynight/weather_plain_shader.gdshader" id="1_weather_plain"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://bpswbjh4jj1ou" path="res://core/daynight/noise.tres" id="2_noise"]
|
||||||
|
|
||||||
[resource]
|
[resource]
|
||||||
render_priority = 0
|
render_priority = 0
|
||||||
shader = ExtResource("1_weather_plain")
|
shader = ExtResource("1_weather_plain")
|
||||||
|
shader_parameter/snow_edge_softness = 0.15
|
||||||
|
shader_parameter/snow_color_variation = 0.05
|
||||||
|
shader_parameter/ripple_scale = 1.5
|
||||||
|
shader_parameter/ripple_speed = 2.0
|
||||||
|
shader_parameter/ripple_layers = 3.0
|
||||||
|
shader_parameter/streak_scale = 2.0
|
||||||
|
shader_parameter/streak_speed = 0.8
|
||||||
|
shader_parameter/wetness_darkening = 0.25
|
||||||
|
shader_parameter/wet_roughness = 0.05
|
||||||
|
shader_parameter/rain_normal_strength = 0.4
|
||||||
|
shader_parameter/puddle_noise_scale = 0.08
|
||||||
|
shader_parameter/puddle_threshold = 0.45
|
||||||
|
shader_parameter/noise_texture = ExtResource("2_noise")
|
||||||
|
|||||||
@@ -81,8 +81,9 @@ extends Resource
|
|||||||
#Post-process effect toggles (initial values)
|
#Post-process effect toggles (initial values)
|
||||||
@export_group("Post Process")
|
@export_group("Post Process")
|
||||||
@export var enable_dust: bool = false #Floating dust particles overlay
|
@export var enable_dust: bool = false #Floating dust particles overlay
|
||||||
@export var enable_blur: bool = false #Screen blur effect
|
@export var enable_blur: bool = true #Screen blur effect
|
||||||
@export var enable_environment_shadows: bool = true #Cloud shadow projection on terrain
|
@export var enable_environment_shadows: bool = true #Cloud shadow projection on terrain
|
||||||
|
@export var enable_fog: bool = false #Enable fog around the train
|
||||||
@export var blur_amount: float = 0.6
|
@export var blur_amount: float = 0.6
|
||||||
|
|
||||||
@export_group("Dust")
|
@export_group("Dust")
|
||||||
@@ -176,3 +177,14 @@ extends Resource
|
|||||||
@export var fireflies_amount: int = 60 #Number of firefly particles
|
@export var fireflies_amount: int = 60 #Number of firefly particles
|
||||||
@export var fireflies_spawn_ray: float = 20.0 #Horizontal spawn radius
|
@export var fireflies_spawn_ray: float = 20.0 #Horizontal spawn radius
|
||||||
@export var fireflies_spawn_height: float = 3.0 #Vertical spawn range
|
@export var fireflies_spawn_height: float = 3.0 #Vertical spawn range
|
||||||
|
|
||||||
|
#Water settings
|
||||||
|
@export_group("Water")
|
||||||
|
@export var water_color_morning: Color = Color(0.285, 0.534, 0.487, 1.0) #Tint for morning
|
||||||
|
@export var water_color_afternoon: Color = Color(0.889, 0.733, 0.205, 1.0) #Tint for afternoon (sunset)
|
||||||
|
@export var water_color_night: Color = Color(0.728, 0.54, 0.986, 1.0); #Tint for night
|
||||||
|
@export var water_darkening_rain: float = 0.7 #Percentage of darkening when is rainy
|
||||||
|
|
||||||
|
#Random events
|
||||||
|
@export_group("Random Events")
|
||||||
|
@export var random_event_duration: float = 30.0 #Duration time for random event
|
||||||
|
|||||||
@@ -27,6 +27,12 @@ signal toggle_dust(value: bool)
|
|||||||
signal toggle_blur(value: bool)
|
signal toggle_blur(value: bool)
|
||||||
@warning_ignore("unused_signal")
|
@warning_ignore("unused_signal")
|
||||||
signal toggle_shadows(value: bool)
|
signal toggle_shadows(value: bool)
|
||||||
|
@warning_ignore("unused_signal")
|
||||||
|
signal toggle_fog(value: bool)
|
||||||
|
|
||||||
|
#railway signals
|
||||||
|
@warning_ignore("unused_signal")
|
||||||
|
signal update_rail_chunks()
|
||||||
|
|
||||||
#day cycle signals
|
#day cycle signals
|
||||||
@warning_ignore("unused_signal")
|
@warning_ignore("unused_signal")
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
[ext_resource type="PackedScene" uid="uid://cjv1e8pc6gde1" path="res://tgcc/chunk/countryside/scene/chunk_country_corner_01.tscn" id="8_nurqm"]
|
[ext_resource type="PackedScene" uid="uid://cjv1e8pc6gde1" path="res://tgcc/chunk/countryside/scene/chunk_country_corner_01.tscn" id="8_nurqm"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cu2chsjh8wuvp" path="res://tgcc/chunk/countryside/scene/chunk_country_straight_02.tscn" id="9_51cxd"]
|
[ext_resource type="PackedScene" uid="uid://cu2chsjh8wuvp" path="res://tgcc/chunk/countryside/scene/chunk_country_straight_02.tscn" id="9_51cxd"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dqoai3665vb0a" path="res://tgcc/chunk/countryside/scene/chunk_country_corner_02.tscn" id="9_q6kbb"]
|
[ext_resource type="PackedScene" uid="uid://dqoai3665vb0a" path="res://tgcc/chunk/countryside/scene/chunk_country_corner_02.tscn" id="9_q6kbb"]
|
||||||
[ext_resource type="PackedScene" uid="uid://c73yk6858dmwn" path="res://tgcc/chunk/countryside/scene/chunk_country_cross_4_01.tscn" id="10_ufarv"]
|
[ext_resource type="PackedScene" uid="uid://cjv1e8pc6gde1" path="res://tgcc/chunk/countryside/scene/chunk_country_corner_01.tscn" id="10_ufarv"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cv5xmnow451kl" path="res://core/camera.tscn" id="11_o1bk6"]
|
[ext_resource type="PackedScene" uid="uid://cv5xmnow451kl" path="res://core/camera.tscn" id="11_o1bk6"]
|
||||||
[ext_resource type="Script" uid="uid://dboerd4a6dwj7" path="res://core/biome_generator/rails.gd" id="12_4is5r"]
|
[ext_resource type="Script" uid="uid://dboerd4a6dwj7" path="res://core/biome_generator/rails.gd" id="12_4is5r"]
|
||||||
[ext_resource type="PackedScene" uid="uid://qmt8bkiksgj3" path="res://tgcc/chunk/countryside/scene/chunk_country_cross_3_02.tscn" id="12_81wux"]
|
[ext_resource type="PackedScene" uid="uid://qmt8bkiksgj3" path="res://tgcc/chunk/countryside/scene/chunk_country_cross_3_02.tscn" id="12_81wux"]
|
||||||
@@ -28,8 +28,10 @@
|
|||||||
[ext_resource type="AudioStream" uid="uid://creenugno7hm" path="res://core/daynight/sounds/thunder_4.mp3" id="18_lfsx4"]
|
[ext_resource type="AudioStream" uid="uid://creenugno7hm" path="res://core/daynight/sounds/thunder_4.mp3" id="18_lfsx4"]
|
||||||
[ext_resource type="PackedScene" uid="uid://pxmcy0lhne5d" path="res://tgcc/chunk/countryside/scene/chunk_country_straight_03.tscn" id="19_ne4de"]
|
[ext_resource type="PackedScene" uid="uid://pxmcy0lhne5d" path="res://tgcc/chunk/countryside/scene/chunk_country_straight_03.tscn" id="19_ne4de"]
|
||||||
[ext_resource type="AudioStream" uid="uid://bm6dq4jwsbxf6" path="res://core/daynight/sounds/thunder_5.mp3" id="19_niwdr"]
|
[ext_resource type="AudioStream" uid="uid://bm6dq4jwsbxf6" path="res://core/daynight/sounds/thunder_5.mp3" id="19_niwdr"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bs3dkwcc8w2uk" path="res://tgcc/chunk/river/scene/chunk_r_l_1.tscn" id="20_q6kbb"]
|
||||||
[ext_resource type="AudioStream" uid="uid://byuxpukhy72n8" path="res://core/daynight/sounds/rain_1.mp3" id="20_quqod"]
|
[ext_resource type="AudioStream" uid="uid://byuxpukhy72n8" path="res://core/daynight/sounds/rain_1.mp3" id="20_quqod"]
|
||||||
[ext_resource type="PackedScene" uid="uid://1c1ion0qnho4" path="res://tgcc/map/map_1/map_1.tscn" id="20_xkcqp"]
|
[ext_resource type="PackedScene" uid="uid://1c1ion0qnho4" path="res://tgcc/map/map_1/map_1.tscn" id="20_xkcqp"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://btipd6wev016d" path="res://tgcc/chunk/river/scene/chunk_r_r_1.tscn" id="21_81wux"]
|
||||||
[ext_resource type="AudioStream" uid="uid://h5yhjn1x3f4j" path="res://core/daynight/sounds/rain_2.mp3" id="21_appab"]
|
[ext_resource type="AudioStream" uid="uid://h5yhjn1x3f4j" path="res://core/daynight/sounds/rain_2.mp3" id="21_appab"]
|
||||||
[ext_resource type="AudioStream" uid="uid://elrjw0smm0cj" path="res://core/daynight/sounds/rain_3.mp3" id="22_yime3"]
|
[ext_resource type="AudioStream" uid="uid://elrjw0smm0cj" path="res://core/daynight/sounds/rain_3.mp3" id="22_yime3"]
|
||||||
[ext_resource type="Script" uid="uid://cx2tlvxhvatj5" path="res://docs/museums/daynight/control.gd" id="23_ou3jn"]
|
[ext_resource type="Script" uid="uid://cx2tlvxhvatj5" path="res://docs/museums/daynight/control.gd" id="23_ou3jn"]
|
||||||
@@ -112,7 +114,7 @@ compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_q52t
|
|||||||
[sub_resource type="Resource" id="Resource_3qrd0"]
|
[sub_resource type="Resource" id="Resource_3qrd0"]
|
||||||
script = ExtResource("6_s3jnv")
|
script = ExtResource("6_s3jnv")
|
||||||
name = "countryside"
|
name = "countryside"
|
||||||
available_chunks = Array[PackedScene]([ExtResource("7_xgfli"), ExtResource("8_nurqm"), ExtResource("9_q6kbb"), ExtResource("7_4elh6"), ExtResource("8_hvd8d"), ExtResource("12_81wux"), ExtResource("13_1ugwu"), ExtResource("10_ufarv"), ExtResource("15_ky1rt"), ExtResource("16_5g563"), ExtResource("17_tbmwr"), ExtResource("9_51cxd"), ExtResource("19_ne4de")])
|
available_chunks = Array[PackedScene]([ExtResource("7_xgfli"), ExtResource("8_nurqm"), ExtResource("9_q6kbb"), ExtResource("7_4elh6"), ExtResource("8_hvd8d"), ExtResource("12_81wux"), ExtResource("13_1ugwu"), ExtResource("10_ufarv"), ExtResource("15_ky1rt"), ExtResource("16_5g563"), ExtResource("17_tbmwr"), ExtResource("9_51cxd"), ExtResource("19_ne4de"), ExtResource("20_q6kbb"), ExtResource("21_81wux")])
|
||||||
metadata/_custom_type_script = "uid://wv6kcqkibium"
|
metadata/_custom_type_script = "uid://wv6kcqkibium"
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pypsn"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pypsn"]
|
||||||
@@ -171,6 +173,30 @@ shadow_blur = 0.5
|
|||||||
directional_shadow_mode = 0
|
directional_shadow_mode = 0
|
||||||
directional_shadow_max_distance = 200.0
|
directional_shadow_max_distance = 200.0
|
||||||
|
|
||||||
|
[node name="MainMap" parent="." unique_id=1895741703 instance=ExtResource("20_xkcqp")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 280, 0, 0)
|
||||||
|
|
||||||
|
[node name="rail" type="Path3D" parent="." unique_id=1795138464 node_paths=PackedStringArray("cameras")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 270, 2, -0.101)
|
||||||
|
curve = SubResource("Curve3D_ndco5")
|
||||||
|
script = ExtResource("12_4is5r")
|
||||||
|
train_model = ExtResource("13_5rdtm")
|
||||||
|
cameras = NodePath("../cameras")
|
||||||
|
sleepers_model = ExtResource("14_ahang")
|
||||||
|
fireworks_scene = ExtResource("15_atdal")
|
||||||
|
|
||||||
|
[node name="Marker3D" type="Marker3D" parent="rail" unique_id=1460318018]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.7581053, -1.6046681, 59.658325)
|
||||||
|
|
||||||
|
[node name="Marker3D2" type="Marker3D" parent="rail" unique_id=131965864]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 127.14737, 0, 169.44846)
|
||||||
|
|
||||||
|
[node name="Marker3D3" type="Marker3D" parent="rail" unique_id=492991547]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -91.191925, 0, 539.03174)
|
||||||
|
|
||||||
|
[node name="Marker3D4" type="Marker3D" parent="rail" unique_id=1550097358]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -312.19193, 0, 349.03174)
|
||||||
|
|
||||||
[node name="Control" type="Control" parent="." unique_id=630650980]
|
[node name="Control" type="Control" parent="." unique_id=630650980]
|
||||||
layout_mode = 3
|
layout_mode = 3
|
||||||
anchors_preset = 0
|
anchors_preset = 0
|
||||||
@@ -209,9 +235,9 @@ text = "Rain"
|
|||||||
[node name="Wind" type="CheckButton" parent="Control" unique_id=1013004982]
|
[node name="Wind" type="CheckButton" parent="Control" unique_id=1013004982]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 8.0
|
offset_left = 8.0
|
||||||
offset_top = 231.0
|
offset_top = 256.0
|
||||||
offset_right = 96.0
|
offset_right = 96.0
|
||||||
offset_bottom = 262.0
|
offset_bottom = 287.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
@@ -223,18 +249,18 @@ text = "Wind"
|
|||||||
[node name="WindSlider" type="HSlider" parent="Control" unique_id=28050098]
|
[node name="WindSlider" type="HSlider" parent="Control" unique_id=28050098]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 103.0
|
offset_left = 103.0
|
||||||
offset_top = 238.0
|
offset_top = 263.0
|
||||||
offset_right = 187.0
|
offset_right = 187.0
|
||||||
offset_bottom = 254.0
|
offset_bottom = 279.0
|
||||||
max_value = 1.0
|
max_value = 1.0
|
||||||
step = 0.01
|
step = 0.01
|
||||||
|
|
||||||
[node name="Fireflies" type="CheckButton" parent="Control" unique_id=1046228444]
|
[node name="Fireflies" type="CheckButton" parent="Control" unique_id=1046228444]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 8.0
|
offset_left = 8.0
|
||||||
offset_top = 259.0
|
offset_top = 284.0
|
||||||
offset_right = 117.0
|
offset_right = 117.0
|
||||||
offset_bottom = 290.0
|
offset_bottom = 315.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
@@ -353,16 +379,16 @@ text = "Shadows"
|
|||||||
[node name="RandomWeather" type="Button" parent="Control" unique_id=1047710802]
|
[node name="RandomWeather" type="Button" parent="Control" unique_id=1047710802]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 12.0
|
offset_left = 12.0
|
||||||
offset_top = 289.0
|
offset_top = 314.0
|
||||||
offset_right = 157.0
|
offset_right = 195.0
|
||||||
offset_bottom = 320.0
|
offset_bottom = 345.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_hover_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_hover_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_hover_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_hover_pressed_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
||||||
text = "Random Weather (10\")"
|
text = "Random Weather"
|
||||||
|
|
||||||
[node name="WeatherEventLabel" type="Label" parent="Control" unique_id=641424797]
|
[node name="WeatherEventLabel" type="Label" parent="Control" unique_id=641424797]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
@@ -374,29 +400,33 @@ theme_override_colors/font_color = Color(1, 1, 1, 1)
|
|||||||
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
||||||
text = "Weather: Clear"
|
text = "Weather: Clear"
|
||||||
|
|
||||||
[node name="MainMap" parent="." unique_id=1895741703 instance=ExtResource("20_xkcqp")]
|
[node name="Fog" type="CheckButton" parent="Control" unique_id=2101743368]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 280, 0, 0)
|
layout_mode = 0
|
||||||
|
offset_left = 7.0
|
||||||
|
offset_top = 228.0
|
||||||
|
offset_right = 97.0
|
||||||
|
offset_bottom = 259.0
|
||||||
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_hover_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_hover_pressed_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
||||||
|
text = "Fog"
|
||||||
|
|
||||||
[node name="rail" type="Path3D" parent="." unique_id=1795138464 node_paths=PackedStringArray("cameras")]
|
[node name="UpdateRails" type="Button" parent="Control" unique_id=267134156]
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 270, 2, -0.101)
|
layout_mode = 0
|
||||||
curve = SubResource("Curve3D_ndco5")
|
offset_left = 12.0
|
||||||
script = ExtResource("12_4is5r")
|
offset_top = 351.0
|
||||||
train_model = ExtResource("13_5rdtm")
|
offset_right = 195.0
|
||||||
cameras = NodePath("../cameras")
|
offset_bottom = 382.0
|
||||||
sleepers_model = ExtResource("14_ahang")
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
fireworks_scene = ExtResource("15_atdal")
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
[node name="Marker3D" type="Marker3D" parent="rail" unique_id=1460318018]
|
theme_override_colors/font_hover_color = Color(1, 1, 1, 1)
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.7581053, -1.6046681, 59.658325)
|
theme_override_colors/font_hover_pressed_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
||||||
[node name="Marker3D2" type="Marker3D" parent="rail" unique_id=131965864]
|
text = "Update Rails"
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 127.14737, 0, 169.44846)
|
|
||||||
|
|
||||||
[node name="Marker3D3" type="Marker3D" parent="rail" unique_id=492991547]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -91.191925, 0, 539.03174)
|
|
||||||
|
|
||||||
[node name="Marker3D4" type="Marker3D" parent="rail" unique_id=1550097358]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -312.19193, 0, 349.03174)
|
|
||||||
|
|
||||||
[connection signal="toggled" from="Control/Snow" to="Control" method="_on_snow_toggled"]
|
[connection signal="toggled" from="Control/Snow" to="Control" method="_on_snow_toggled"]
|
||||||
[connection signal="toggled" from="Control/Rain" to="Control" method="_on_rain_toggled"]
|
[connection signal="toggled" from="Control/Rain" to="Control" method="_on_rain_toggled"]
|
||||||
@@ -411,3 +441,5 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -312.19193, 0, 349.03174)
|
|||||||
[connection signal="toggled" from="Control/Pause" to="Control" method="_on_pause_toggled"]
|
[connection signal="toggled" from="Control/Pause" to="Control" method="_on_pause_toggled"]
|
||||||
[connection signal="toggled" from="Control/Shadows" to="Control" method="_on_shadows_toggled"]
|
[connection signal="toggled" from="Control/Shadows" to="Control" method="_on_shadows_toggled"]
|
||||||
[connection signal="pressed" from="Control/RandomWeather" to="Control" method="_on_random_weather_pressed"]
|
[connection signal="pressed" from="Control/RandomWeather" to="Control" method="_on_random_weather_pressed"]
|
||||||
|
[connection signal="toggled" from="Control/Fog" to="Control" method="_on_fog_toggled"]
|
||||||
|
[connection signal="pressed" from="Control/UpdateRails" to="Control" method="_on_update_rails_pressed"]
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ extends Control
|
|||||||
@onready var wind_slider: HSlider = $WindSlider
|
@onready var wind_slider: HSlider = $WindSlider
|
||||||
@onready var day_time_option: OptionButton = $DayTimeOptions
|
@onready var day_time_option: OptionButton = $DayTimeOptions
|
||||||
|
|
||||||
|
var default_random_event_duration: float = 10.0
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
UIEvents.day_time_changed.connect(_on_day_time_changed)
|
UIEvents.day_time_changed.connect(_on_day_time_changed)
|
||||||
UIEvents.day_time_option_changed.connect(_on_day_time_option_changed)
|
UIEvents.day_time_option_changed.connect(_on_day_time_option_changed)
|
||||||
@@ -29,7 +31,10 @@ func _on_wind_slider_value_changed(value: float) -> void:
|
|||||||
UIEvents.wind_change.emit(value)
|
UIEvents.wind_change.emit(value)
|
||||||
|
|
||||||
func _on_random_weather_pressed() -> void:
|
func _on_random_weather_pressed() -> void:
|
||||||
UIEvents.trigger_random_weather.emit(10.0)
|
var duration: float = default_random_event_duration
|
||||||
|
if day_night != null and day_night.environment_config != null:
|
||||||
|
duration = day_night.environment_config.random_event_duration
|
||||||
|
UIEvents.trigger_random_weather.emit(duration)
|
||||||
|
|
||||||
func _on_fireflies_toggled(toggled_on: bool) -> void:
|
func _on_fireflies_toggled(toggled_on: bool) -> void:
|
||||||
UIEvents.toggle_fireflies.emit(toggled_on)
|
UIEvents.toggle_fireflies.emit(toggled_on)
|
||||||
@@ -96,3 +101,9 @@ func _on_day_time_option_changed(index: int) -> void:
|
|||||||
|
|
||||||
func _on_option_button_item_selected(index: int) -> void:
|
func _on_option_button_item_selected(index: int) -> void:
|
||||||
UIEvents.time_option_item_changed.emit(index)
|
UIEvents.time_option_item_changed.emit(index)
|
||||||
|
|
||||||
|
func _on_fog_toggled(toggled_on: bool) -> void:
|
||||||
|
UIEvents.toggle_fog.emit(toggled_on)
|
||||||
|
|
||||||
|
func _on_update_rails_pressed() -> void:
|
||||||
|
UIEvents.update_rail_chunks.emit()
|
||||||
|
|||||||
@@ -206,9 +206,9 @@ text = "Fireflies"
|
|||||||
[node name="RandomWeather" type="Button" parent="Control" unique_id=1114190563]
|
[node name="RandomWeather" type="Button" parent="Control" unique_id=1114190563]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 24.0
|
offset_left = 24.0
|
||||||
offset_top = 121.0
|
offset_top = 157.0
|
||||||
offset_right = 169.0
|
offset_right = 207.0
|
||||||
offset_bottom = 152.0
|
offset_bottom = 188.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
@@ -244,9 +244,9 @@ text = "Storm"
|
|||||||
[node name="DayTimeLabel" type="Label" parent="Control" unique_id=1673596218]
|
[node name="DayTimeLabel" type="Label" parent="Control" unique_id=1673596218]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 26.0
|
offset_left = 26.0
|
||||||
offset_top = 170.0
|
offset_top = 211.0
|
||||||
offset_right = 360.0
|
offset_right = 360.0
|
||||||
offset_bottom = 193.0
|
offset_bottom = 234.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
||||||
text = "Time 00:00"
|
text = "Time 00:00"
|
||||||
@@ -254,18 +254,18 @@ text = "Time 00:00"
|
|||||||
[node name="DayTimeSlider" type="HSlider" parent="Control" unique_id=530788076]
|
[node name="DayTimeSlider" type="HSlider" parent="Control" unique_id=530788076]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 26.0
|
offset_left = 26.0
|
||||||
offset_top = 194.0
|
offset_top = 235.0
|
||||||
offset_right = 205.0
|
offset_right = 205.0
|
||||||
offset_bottom = 210.0
|
offset_bottom = 251.0
|
||||||
max_value = 1.0
|
max_value = 1.0
|
||||||
step = 0.01
|
step = 0.01
|
||||||
|
|
||||||
[node name="DayTimeOptions" type="OptionButton" parent="Control" unique_id=1354705309]
|
[node name="DayTimeOptions" type="OptionButton" parent="Control" unique_id=1354705309]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 25.0
|
offset_left = 25.0
|
||||||
offset_top = 217.0
|
offset_top = 258.0
|
||||||
offset_right = 136.0
|
offset_right = 136.0
|
||||||
offset_bottom = 248.0
|
offset_bottom = 289.0
|
||||||
selected = 1
|
selected = 1
|
||||||
item_count = 4
|
item_count = 4
|
||||||
popup/item_0/text = "Sunrise"
|
popup/item_0/text = "Sunrise"
|
||||||
@@ -280,9 +280,9 @@ popup/item_3/id = 4
|
|||||||
[node name="Dust" type="CheckButton" parent="Control" unique_id=2023312048]
|
[node name="Dust" type="CheckButton" parent="Control" unique_id=2023312048]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 21.0
|
offset_left = 21.0
|
||||||
offset_top = 252.0
|
offset_top = 293.0
|
||||||
offset_right = 150.0
|
offset_right = 150.0
|
||||||
offset_bottom = 283.0
|
offset_bottom = 324.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
@@ -295,9 +295,9 @@ text = "Dust"
|
|||||||
[node name="Blur" type="CheckButton" parent="Control" unique_id=1758807681]
|
[node name="Blur" type="CheckButton" parent="Control" unique_id=1758807681]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 21.0
|
offset_left = 21.0
|
||||||
offset_top = 280.0
|
offset_top = 321.0
|
||||||
offset_right = 150.0
|
offset_right = 150.0
|
||||||
offset_bottom = 311.0
|
offset_bottom = 352.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
@@ -310,9 +310,9 @@ text = "Blur"
|
|||||||
[node name="Pause" type="CheckButton" parent="Control" unique_id=156986934]
|
[node name="Pause" type="CheckButton" parent="Control" unique_id=156986934]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 212.0
|
offset_left = 212.0
|
||||||
offset_top = 186.0
|
offset_top = 227.0
|
||||||
offset_right = 307.0
|
offset_right = 307.0
|
||||||
offset_bottom = 217.0
|
offset_bottom = 258.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
@@ -324,9 +324,9 @@ text = "Pause"
|
|||||||
[node name="Shadows" type="CheckButton" parent="Control" unique_id=1751516495]
|
[node name="Shadows" type="CheckButton" parent="Control" unique_id=1751516495]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 21.0
|
offset_left = 21.0
|
||||||
offset_top = 304.0
|
offset_top = 345.0
|
||||||
offset_right = 150.0
|
offset_right = 150.0
|
||||||
offset_bottom = 335.0
|
offset_bottom = 376.0
|
||||||
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
@@ -345,6 +345,20 @@ offset_bottom = 90.0
|
|||||||
max_value = 1.0
|
max_value = 1.0
|
||||||
step = 0.01
|
step = 0.01
|
||||||
|
|
||||||
|
[node name="Fog" type="CheckButton" parent="Control" unique_id=24312462]
|
||||||
|
layout_mode = 0
|
||||||
|
offset_left = 20.0
|
||||||
|
offset_top = 118.0
|
||||||
|
offset_right = 110.0
|
||||||
|
offset_bottom = 149.0
|
||||||
|
theme_override_colors/font_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_focus_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_pressed_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_hover_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_hover_pressed_color = Color(1, 1, 1, 1)
|
||||||
|
theme_override_colors/font_outline_color = Color(1, 1, 1, 1)
|
||||||
|
text = "Fog"
|
||||||
|
|
||||||
[node name="Scene" type="Node" parent="." unique_id=701973010]
|
[node name="Scene" type="Node" parent="." unique_id=701973010]
|
||||||
|
|
||||||
[node name="chunk_country_corner_01" parent="Scene" unique_id=200417581 instance=ExtResource("14_iu8wf")]
|
[node name="chunk_country_corner_01" parent="Scene" unique_id=200417581 instance=ExtResource("14_iu8wf")]
|
||||||
@@ -389,6 +403,7 @@ transform = Transform3D(-0.85, 0, -1.2834644e-07, 0, 0.85, 0, 1.2834644e-07, 0,
|
|||||||
[connection signal="toggled" from="Control/Pause" to="Control" method="_on_pause_toggled"]
|
[connection signal="toggled" from="Control/Pause" to="Control" method="_on_pause_toggled"]
|
||||||
[connection signal="toggled" from="Control/Shadows" to="Control" method="_on_shadows_toggled"]
|
[connection signal="toggled" from="Control/Shadows" to="Control" method="_on_shadows_toggled"]
|
||||||
[connection signal="value_changed" from="Control/WindSlider" to="Control" method="_on_wind_slider_value_changed"]
|
[connection signal="value_changed" from="Control/WindSlider" to="Control" method="_on_wind_slider_value_changed"]
|
||||||
|
[connection signal="toggled" from="Control/Fog" to="Control" method="_on_fog_toggled"]
|
||||||
|
|
||||||
[editable path="Scene/chunk_country_cross3_02/PaloLuce"]
|
[editable path="Scene/chunk_country_cross3_02/PaloLuce"]
|
||||||
[editable path="Scene/chunk_country_end_01/PaloLuce2"]
|
[editable path="Scene/chunk_country_end_01/PaloLuce2"]
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ config_version=5
|
|||||||
[application]
|
[application]
|
||||||
|
|
||||||
config/name="tgcc"
|
config/name="tgcc"
|
||||||
run/main_scene="uid://cae0mnf353dy3"
|
run/main_scene="uid://38qpxwbpvd28"
|
||||||
config/features=PackedStringArray("4.6", "Forward Plus")
|
config/features=PackedStringArray("4.6", "Forward Plus")
|
||||||
run/max_fps=60
|
run/max_fps=60
|
||||||
config/icon="uid://bfar1kk3pgq8f"
|
config/icon="uid://bfar1kk3pgq8f"
|
||||||
@@ -24,6 +24,7 @@ UIEvents="*uid://dehu28iq27mbn"
|
|||||||
|
|
||||||
window/size/viewport_width=1920
|
window/size/viewport_width=1920
|
||||||
window/size/viewport_height=1080
|
window/size/viewport_height=1080
|
||||||
|
window/size/mode=3
|
||||||
window/stretch/mode="canvas_items"
|
window/stretch/mode="canvas_items"
|
||||||
window/stretch/aspect="expand"
|
window/stretch/aspect="expand"
|
||||||
|
|
||||||
@@ -141,3 +142,7 @@ global_snow_cap_enabled={
|
|||||||
"type": "bool",
|
"type": "bool",
|
||||||
"value": false
|
"value": false
|
||||||
}
|
}
|
||||||
|
global_water_color={
|
||||||
|
"type": "color",
|
||||||
|
"value": Color(0, 0, 0, 1)
|
||||||
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://jygb1hcokks5" path="res://tgcc/chunk/prop/grass/grass_bank.tres" id="6_ckjyx"]
|
[ext_resource type="Material" uid="uid://jygb1hcokks5" path="res://tgcc/chunk/prop/grass/grass_bank.tres" id="6_ckjyx"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="7_y2fk3"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="7_y2fk3"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="8_vtfy7"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="8_vtfy7"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bgb4pfflokl5s" path="res://tgcc/chunk/prop/pylon/pylon.tscn" id="10_r06ll"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_mm7rq"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_mm7rq"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -43,24 +44,27 @@ size = Vector2(1, 1)
|
|||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_oviqx"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_oviqx"]
|
||||||
size = Vector2(1, 1)
|
size = Vector2(1, 1)
|
||||||
|
|
||||||
[node name="chunk_country_corner_01" unique_id=200417581 instance=ExtResource("1_0ffx4")]
|
[node name="chunk_country_corner_01" unique_id=200417581 node_paths=PackedStringArray("connection_left", "connection_right") instance=ExtResource("1_0ffx4")]
|
||||||
script = ExtResource("2_4d433")
|
script = ExtResource("2_4d433")
|
||||||
south = true
|
south = true
|
||||||
west = true
|
west = true
|
||||||
|
have_lamppost = true
|
||||||
|
connection_left = [NodePath("PaloLuce/sx")]
|
||||||
|
connection_right = [NodePath("PaloLuce/dx")]
|
||||||
|
|
||||||
[node name="Argini_001" parent="." index="0" unique_id=1474838784]
|
[node name="Argini_001" parent="." index="0" unique_id=439223507]
|
||||||
surface_material_override/0 = ExtResource("2_ewqv4")
|
surface_material_override/0 = ExtResource("2_ewqv4")
|
||||||
|
|
||||||
[node name="Chunk_005" parent="." index="1" unique_id=844192036]
|
[node name="Chunk_005" parent="." index="1" unique_id=1955568282]
|
||||||
surface_material_override/0 = ExtResource("2_ewqv4")
|
surface_material_override/0 = ExtResource("2_ewqv4")
|
||||||
|
|
||||||
[node name="Chunk_036" parent="." index="2" unique_id=1584066508 groups=["weather_node"]]
|
[node name="Chunk_036" parent="." index="2" unique_id=1808067169 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("3_4d433")
|
surface_material_override/0 = ExtResource("3_4d433")
|
||||||
|
|
||||||
[node name="Chunk_037" parent="." index="3" unique_id=1100757609 groups=["weather_node"]]
|
[node name="Chunk_037" parent="." index="3" unique_id=1338393481 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("3_4d433")
|
surface_material_override/0 = ExtResource("3_4d433")
|
||||||
|
|
||||||
[node name="Water_003" parent="." index="4" unique_id=1047599796]
|
[node name="Water_003" parent="." index="4" unique_id=1175879696]
|
||||||
surface_material_override/0 = ExtResource("4_r06ll")
|
surface_material_override/0 = ExtResource("4_r06ll")
|
||||||
|
|
||||||
[node name="grass" type="Node3D" parent="." index="5" unique_id=924191951 groups=["weather_vegetables_node", "wind_node"]]
|
[node name="grass" type="Node3D" parent="." index="5" unique_id=924191951 groups=["weather_vegetables_node", "wind_node"]]
|
||||||
@@ -906,3 +910,8 @@ transform = Transform3D(-4.371139e-08, -1, 4.371139e-08, 0, -4.371139e-08, -1, 1
|
|||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("PlaneMesh_oviqx")
|
mesh = SubResource("PlaneMesh_oviqx")
|
||||||
surface_material_override/0 = ExtResource("7_y2fk3")
|
surface_material_override/0 = ExtResource("7_y2fk3")
|
||||||
|
|
||||||
|
[node name="PaloLuce" parent="." index="7" unique_id=1607500596 instance=ExtResource("10_r06ll")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.4629593, 0, -1.4456635)
|
||||||
|
|
||||||
|
[editable path="PaloLuce"]
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://jygb1hcokks5" path="res://tgcc/chunk/prop/grass/grass_bank.tres" id="6_jqpht"]
|
[ext_resource type="Material" uid="uid://jygb1hcokks5" path="res://tgcc/chunk/prop/grass/grass_bank.tres" id="6_jqpht"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="7_sun4k"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="7_sun4k"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="8_xu1ds"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="8_xu1ds"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c7hdw2g6sbygr" path="res://tgcc/chunk/prop/tree/bambù/bambù.tscn" id="10_x1bjv"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_wt3n1"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_wt3n1"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -51,16 +52,16 @@ script = ExtResource("2_yfmnf")
|
|||||||
south = true
|
south = true
|
||||||
west = true
|
west = true
|
||||||
|
|
||||||
[node name="Argini" parent="." index="0" unique_id=357182272]
|
[node name="Argini" parent="." index="0" unique_id=487109030]
|
||||||
surface_material_override/0 = ExtResource("2_02qm6")
|
surface_material_override/0 = ExtResource("2_02qm6")
|
||||||
|
|
||||||
[node name="Sentieri" parent="." index="1" unique_id=1704203551 groups=["weather_node"]]
|
[node name="Sentieri" parent="." index="1" unique_id=320924856 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("3_yfmnf")
|
surface_material_override/0 = ExtResource("3_yfmnf")
|
||||||
|
|
||||||
[node name="Terreno" parent="." index="2" unique_id=1478648388]
|
[node name="Terreno" parent="." index="2" unique_id=1980435075]
|
||||||
surface_material_override/0 = ExtResource("2_02qm6")
|
surface_material_override/0 = ExtResource("2_02qm6")
|
||||||
|
|
||||||
[node name="Water" parent="." index="3" unique_id=415433510]
|
[node name="Water" parent="." index="3" unique_id=424969495]
|
||||||
surface_material_override/0 = ExtResource("4_x1bjv")
|
surface_material_override/0 = ExtResource("4_x1bjv")
|
||||||
|
|
||||||
[node name="grass" type="Node3D" parent="." index="4" unique_id=543668848 groups=["weather_vegetables_node", "wind_node"]]
|
[node name="grass" type="Node3D" parent="." index="4" unique_id=543668848 groups=["weather_vegetables_node", "wind_node"]]
|
||||||
@@ -642,3 +643,315 @@ transform = Transform3D(-4.371139e-08, -1, 4.371139e-08, 0, -4.371139e-08, -1, 1
|
|||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("PlaneMesh_h2iw8")
|
mesh = SubResource("PlaneMesh_h2iw8")
|
||||||
surface_material_override/0 = ExtResource("7_sun4k")
|
surface_material_override/0 = ExtResource("7_sun4k")
|
||||||
|
|
||||||
|
[node name="Bambu" type="Node3D" parent="." index="6" unique_id=1385527421]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40.689186, 0, 3.7492359)
|
||||||
|
|
||||||
|
[node name="Bambù15" parent="Bambu" index="0" unique_id=514636059 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -38.31033, 0, 3.3824284)
|
||||||
|
|
||||||
|
[node name="Bambù16" parent="Bambu" index="1" unique_id=1480420907 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -38.31033, -0.2565055, 4.251465)
|
||||||
|
|
||||||
|
[node name="Bambù21" parent="Bambu" index="2" unique_id=152072695 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -38.31033, 0, 5.09443)
|
||||||
|
|
||||||
|
[node name="Bambù22" parent="Bambu" index="3" unique_id=779786550 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -38.31033, -0.3562231, 1.5652707)
|
||||||
|
|
||||||
|
[node name="Bambù23" parent="Bambu" index="4" unique_id=497536429 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -38.31033, 0, 2.4082358)
|
||||||
|
|
||||||
|
[node name="Bambù24" parent="Bambu" index="5" unique_id=1708521479 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -37.989388, 4.7683716e-07, 1.7301171)
|
||||||
|
|
||||||
|
[node name="Bambù25" parent="Bambu" index="6" unique_id=1732587367 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -37.989388, 4.7683716e-07, 2.5991538)
|
||||||
|
|
||||||
|
[node name="Bambù41" parent="Bambu" index="7" unique_id=237404877 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -37.989388, -0.2763033, 3.442119)
|
||||||
|
|
||||||
|
[node name="Bambù42" parent="Bambu" index="8" unique_id=1628476712 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -37.989388, 4.7683716e-07, 2.730117)
|
||||||
|
|
||||||
|
[node name="Bambù43" parent="Bambu" index="9" unique_id=1395253232 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -37.989388, 0.26429868, 3.5991528)
|
||||||
|
|
||||||
|
[node name="Bambù44" parent="Bambu" index="10" unique_id=2129495332 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -37.989388, 4.7683716e-07, 4.4421186)
|
||||||
|
|
||||||
|
[node name="Bambù45" parent="Bambu" index="11" unique_id=862005943 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.6353606, 0.043886177, -0.77096754, 0.10135725, 0.99448574, -0.026919715, 0.76553476, -0.09524688, -0.6363053, -37.15841, -0.42294633, 5.3506317)
|
||||||
|
|
||||||
|
[node name="Bambù46" parent="Bambu" index="12" unique_id=1498068833 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.20654383, -0.019007795, -0.9782527, -0.09164066, 0.99579215, 0, 0.97413635, 0.089647725, -0.20741661, -35.881065, 0, 4.905528)
|
||||||
|
|
||||||
|
[node name="Bambù47" parent="Bambu" index="13" unique_id=804073666 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.20615207, -0.022868663, -0.9782527, -0.110254735, 0.99390334, 0, 0.9722886, 0.107857, -0.20741661, -36.7312, 0.32301903, 4.725275)
|
||||||
|
|
||||||
|
[node name="Bambù48" parent="Bambu" index="14" unique_id=637975928 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.88067085, -0.10227825, -0.46255592, 0.10135726, 0.9944858, -0.026919719, 0.46275857, -0.023175985, 0.88618135, -34.30868, -0.42294633, 5.2680883)
|
||||||
|
|
||||||
|
[node name="Bambù49" parent="Bambu" index="15" unique_id=1822564689 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99579215, 0.09164066, 0, -0.09164066, 0.99579215, 0, 0, 0, 1, -35.009045, 0, 4.1108427)
|
||||||
|
|
||||||
|
[node name="Bambù50" parent="Bambu" index="16" unique_id=23861177 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99390334, 0.110254735, 0, -0.110254735, 0.99390334, 0, 0, 0, 1, -35.009045, 0.32301903, 4.9798784)
|
||||||
|
|
||||||
|
[node name="Bambù17" parent="Bambu" index="17" unique_id=1649546931 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -36.41784, 0, 1.697335)
|
||||||
|
|
||||||
|
[node name="Bambù18" parent="Bambu" index="18" unique_id=1162519719 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -36.41784, -0.2565055, 2.5663717)
|
||||||
|
|
||||||
|
[node name="Bambù26" parent="Bambu" index="19" unique_id=748140647 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -36.41784, 0, 3.4093368)
|
||||||
|
|
||||||
|
[node name="Bambù27" parent="Bambu" index="20" unique_id=1515557362 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -36.41784, -0.3562231, -0.11982274)
|
||||||
|
|
||||||
|
[node name="Bambù28" parent="Bambu" index="21" unique_id=1206347038 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -36.41784, 0, 0.7231424)
|
||||||
|
|
||||||
|
[node name="Bambù29" parent="Bambu" index="22" unique_id=1895500093 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -36.096897, 4.7683716e-07, 0.04502368)
|
||||||
|
|
||||||
|
[node name="Bambù30" parent="Bambu" index="23" unique_id=1816904361 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -36.096897, 4.7683716e-07, 0.91406035)
|
||||||
|
|
||||||
|
[node name="Bambù51" parent="Bambu" index="24" unique_id=461505508 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -36.096897, -0.2763033, 1.7570255)
|
||||||
|
|
||||||
|
[node name="Bambù52" parent="Bambu" index="25" unique_id=245194971 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -36.096897, 4.7683716e-07, 1.0450237)
|
||||||
|
|
||||||
|
[node name="Bambù53" parent="Bambu" index="26" unique_id=372543990 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -36.096897, 0.26429868, 1.9140594)
|
||||||
|
|
||||||
|
[node name="Bambù54" parent="Bambu" index="27" unique_id=1593384501 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -36.096897, 4.7683716e-07, 2.7570255)
|
||||||
|
|
||||||
|
[node name="Bambù55" parent="Bambu" index="28" unique_id=838851368 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.6353606, 0.043886177, -0.77096754, 0.10135725, 0.99448574, -0.026919715, 0.76553476, -0.09524688, -0.6363053, -35.26592, -0.42294633, 3.6655385)
|
||||||
|
|
||||||
|
[node name="Bambù56" parent="Bambu" index="29" unique_id=1421474514 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.20654383, -0.019007795, -0.9782527, -0.09164066, 0.99579215, 0, 0.97413635, 0.089647725, -0.20741661, -33.988575, 0, 3.220435)
|
||||||
|
|
||||||
|
[node name="Bambù57" parent="Bambu" index="30" unique_id=776582209 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.20615207, -0.022868663, -0.9782527, -0.110254735, 0.99390334, 0, 0.9722886, 0.107857, -0.20741661, -34.83871, 0.32301903, 3.0401819)
|
||||||
|
|
||||||
|
[node name="Bambù58" parent="Bambu" index="31" unique_id=1984571319 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.88067085, -0.10227825, -0.46255592, 0.10135726, 0.9944858, -0.026919719, 0.46275857, -0.023175985, 0.88618135, -32.41619, -0.42294633, 3.5829952)
|
||||||
|
|
||||||
|
[node name="Bambù59" parent="Bambu" index="32" unique_id=541762193 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99579215, 0.09164066, 0, -0.09164066, 0.99579215, 0, 0, 0, 1, -33.116554, 0, 2.4257495)
|
||||||
|
|
||||||
|
[node name="Bambù60" parent="Bambu" index="33" unique_id=817390138 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.99390334, 0.110254735, 0, -0.110254735, 0.99390334, 0, 0, 0, 1, -33.116554, 0.32301903, 3.2947853)
|
||||||
|
|
||||||
|
[node name="Bambù19" parent="Bambu" index="34" unique_id=456023603 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -34.58353, 0, -0.044016123)
|
||||||
|
|
||||||
|
[node name="Bambù20" parent="Bambu" index="35" unique_id=1236938691 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -34.58353, -0.2565055, -0.9130528)
|
||||||
|
|
||||||
|
[node name="Bambù31" parent="Bambu" index="36" unique_id=1562537746 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -34.58353, 0, -1.7560179)
|
||||||
|
|
||||||
|
[node name="Bambù32" parent="Bambu" index="37" unique_id=1214045855 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -34.58353, -0.3562231, 1.7731411)
|
||||||
|
|
||||||
|
[node name="Bambù33" parent="Bambu" index="38" unique_id=1403203384 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -34.58353, 0, 0.9301765)
|
||||||
|
|
||||||
|
[node name="Bambù34" parent="Bambu" index="39" unique_id=1850769055 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -34.904472, 4.7683716e-07, 1.6082957)
|
||||||
|
|
||||||
|
[node name="Bambù35" parent="Bambu" index="40" unique_id=1905859107 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -34.904472, 4.7683716e-07, 0.7392585)
|
||||||
|
|
||||||
|
[node name="Bambù61" parent="Bambu" index="41" unique_id=1672384904 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -34.904472, -0.2763033, -0.1037066)
|
||||||
|
|
||||||
|
[node name="Bambù62" parent="Bambu" index="42" unique_id=825326507 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -34.904472, 4.7683716e-07, 0.6082952)
|
||||||
|
|
||||||
|
[node name="Bambù63" parent="Bambu" index="43" unique_id=1927852527 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -34.904472, 0.26429868, -0.26074052)
|
||||||
|
|
||||||
|
[node name="Bambù64" parent="Bambu" index="44" unique_id=1393052564 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -34.904472, 4.7683716e-07, -1.1037066)
|
||||||
|
|
||||||
|
[node name="Bambù65" parent="Bambu" index="45" unique_id=218922169 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.63536054, -0.04388616, 0.7709676, 0.10135724, 0.9944857, -0.026919717, -0.76553476, 0.095246874, 0.63630515, -35.73545, -0.42294633, -2.0122197)
|
||||||
|
|
||||||
|
[node name="Bambù66" parent="Bambu" index="46" unique_id=1004212493 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.20654374, 0.019007787, 0.9782527, -0.09164065, 0.99579215, -1.5453742e-09, -0.97413635, -0.08964771, 0.20741652, -37.012794, 0, -1.567116)
|
||||||
|
|
||||||
|
[node name="Bambù67" parent="Bambu" index="47" unique_id=1582717696 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.20615196, 0.022868654, 0.9782527, -0.11025474, 0.99390346, -3.3675118e-09, -0.9722887, -0.10785699, 0.20741653, -36.16266, 0.32301903, -1.386863)
|
||||||
|
|
||||||
|
[node name="Bambù68" parent="Bambu" index="48" unique_id=973884661 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.8806709, 0.10227825, 0.46255583, 0.10135725, 0.99448574, -0.026919715, -0.46275845, 0.023175973, -0.88618135, -37.691097, -0.42294633, -0.72248435)
|
||||||
|
|
||||||
|
[node name="Bambù69" parent="Bambu" index="49" unique_id=499270978 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99579215, -0.09164066, -8.742278e-08, -0.09164066, 0.99579215, 0, 8.7054914e-08, 8.011481e-09, -1, -36.990734, 0, 0.4347608)
|
||||||
|
|
||||||
|
[node name="Bambù70" parent="Bambu" index="50" unique_id=26287663 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99390334, -0.110254735, -8.742278e-08, -0.110254735, 0.99390334, 0, 8.688979e-08, 9.638775e-09, -1, -36.990734, 0.32301903, -0.43427444)
|
||||||
|
|
||||||
|
[node name="Bambù100" parent="Bambu" index="51" unique_id=242552700 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.8806709, 0.10227825, 0.46255583, 0.10135725, 0.99448574, -0.026919715, -0.46275845, 0.023175973, -0.88618135, -34.035736, -0.42294633, 1.3774025)
|
||||||
|
|
||||||
|
[node name="Bambù101" parent="Bambu" index="52" unique_id=1626955951 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99579215, -0.09164066, -8.742278e-08, -0.09164066, 0.99579215, 0, 8.7054914e-08, 8.011481e-09, -1, -33.335373, 0, 2.5346477)
|
||||||
|
|
||||||
|
[node name="Bambù102" parent="Bambu" index="53" unique_id=1549413066 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99390334, -0.110254735, -8.742278e-08, -0.110254735, 0.99390334, 0, 8.688979e-08, 9.638775e-09, -1, -33.335373, 0.32301903, 1.6656125)
|
||||||
|
|
||||||
|
[node name="Bambù103" parent="Bambu" index="54" unique_id=1338645337 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.8806709, 0.10227825, 0.46255583, 0.10135725, 0.99448574, -0.026919715, -0.46275845, 0.023175973, -0.88618135, -34.06166, -0.42294633, 3.632837)
|
||||||
|
|
||||||
|
[node name="Bambù104" parent="Bambu" index="55" unique_id=1131209096 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99579215, -0.09164066, -8.742278e-08, -0.09164066, 0.99579215, 0, 8.7054914e-08, 8.011481e-09, -1, -33.361298, 0, 4.790082)
|
||||||
|
|
||||||
|
[node name="Bambù105" parent="Bambu" index="56" unique_id=1653167272 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99390334, -0.110254735, -8.742278e-08, -0.110254735, 0.99390334, 0, 8.688979e-08, 9.638775e-09, -1, -33.361298, 0.32301903, 3.921047)
|
||||||
|
|
||||||
|
[node name="Bambù106" parent="Bambu" index="57" unique_id=1671720951 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.8806709, 0.10227825, 0.46255583, 0.10135725, 0.99448574, -0.026919715, -0.46275845, 0.023175973, -0.88618135, -32.84321, -0.42294633, 0.65151525)
|
||||||
|
|
||||||
|
[node name="Bambù107" parent="Bambu" index="58" unique_id=221072840 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99579215, -0.09164066, -8.742278e-08, -0.09164066, 0.99579215, 0, 8.7054914e-08, 8.011481e-09, -1, -32.142845, 0, 1.8087604)
|
||||||
|
|
||||||
|
[node name="Bambù108" parent="Bambu" index="59" unique_id=1620976585 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99390334, -0.110254735, -8.742278e-08, -0.110254735, 0.99390334, 0, 8.688979e-08, 9.638775e-09, -1, -32.142845, 0.32301903, 0.93972516)
|
||||||
|
|
||||||
|
[node name="Bambù109" parent="Bambu" index="60" unique_id=836783603 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.8806709, 0.10227825, 0.46255583, 0.10135725, 0.99448574, -0.026919715, -0.46275845, 0.023175973, -0.88618135, -32.869133, -0.42294633, 4.0217037)
|
||||||
|
|
||||||
|
[node name="Bambù110" parent="Bambu" index="61" unique_id=251286294 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99579215, -0.09164066, -8.742278e-08, -0.09164066, 0.99579215, 0, 8.7054914e-08, 8.011481e-09, -1, -32.16877, 0, 5.1789484)
|
||||||
|
|
||||||
|
[node name="Bambù111" parent="Bambu" index="62" unique_id=196602680 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99390334, -0.110254735, -8.742278e-08, -0.110254735, 0.99390334, 0, 8.688979e-08, 9.638775e-09, -1, -32.16877, 0.32301903, 4.3099127)
|
||||||
|
|
||||||
|
[node name="Bambù112" parent="Bambu" index="63" unique_id=967443532 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.8806709, 0.10227825, 0.46255583, 0.10135725, 0.99448574, -0.026919715, -0.46275845, 0.023175973, -0.88618135, -32.869133, -0.42294633, -0.97829604)
|
||||||
|
|
||||||
|
[node name="Bambù113" parent="Bambu" index="64" unique_id=1482031422 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99579215, -0.09164066, -8.742278e-08, -0.09164066, 0.99579215, 0, 8.7054914e-08, 8.011481e-09, -1, -32.16877, 0, 0.17894864)
|
||||||
|
|
||||||
|
[node name="Bambù114" parent="Bambu" index="65" unique_id=1379389822 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99390334, -0.110254735, -8.742278e-08, -0.110254735, 0.99390334, 0, 8.688979e-08, 9.638775e-09, -1, -32.16877, 0.32301903, -0.6900871)
|
||||||
|
|
||||||
|
[node name="Bambù115" parent="Bambu" index="66" unique_id=975304912 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.015310675, 0.028615177, 0.9994732, 0.101357244, 0.9944857, -0.026919713, -0.99473214, 0.1008917, -0.018126577, -31.591593, -0.42294633, -2.9296694)
|
||||||
|
|
||||||
|
[node name="Bambù116" parent="Bambu" index="67" unique_id=2135974183 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.47670823, -0.043870457, 0.87796617, -0.09164066, 0.99579215, -8.881784e-16, -0.8742718, -0.0804574, -0.47872263, -32.272335, 0, -1.760775)
|
||||||
|
|
||||||
|
[node name="Bambù117" parent="Bambu" index="68" unique_id=478364536 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.47580403, -0.052781433, 0.87796617, -0.110254735, 0.99390334, 0, -0.8726135, -0.096799925, -0.47872263, -31.509352, 0.32301903, -2.1768017)
|
||||||
|
|
||||||
|
[node name="Bambù36" parent="Bambu" index="69" unique_id=758304427 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -33.26138, 0, -1.4439404)
|
||||||
|
|
||||||
|
[node name="Bambù37" parent="Bambu" index="70" unique_id=1213919388 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -33.26138, -0.2565055, -2.312977)
|
||||||
|
|
||||||
|
[node name="Bambù38" parent="Bambu" index="71" unique_id=986726857 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -33.26138, 0, -3.1559422)
|
||||||
|
|
||||||
|
[node name="Bambù39" parent="Bambu" index="72" unique_id=1350182591 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -33.26138, -0.3562231, 0.37321687)
|
||||||
|
|
||||||
|
[node name="Bambù40" parent="Bambu" index="73" unique_id=100164560 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -33.26138, 0, -0.46974778)
|
||||||
|
|
||||||
|
[node name="Bambù71" parent="Bambu" index="74" unique_id=233601894 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -33.58232, 4.7683716e-07, 0.2083714)
|
||||||
|
|
||||||
|
[node name="Bambù72" parent="Bambu" index="75" unique_id=1557143999 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -33.58232, 4.7683716e-07, -0.66066575)
|
||||||
|
|
||||||
|
[node name="Bambù73" parent="Bambu" index="76" unique_id=1199352277 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -33.58232, -0.2763033, -1.5036309)
|
||||||
|
|
||||||
|
[node name="Bambù74" parent="Bambu" index="77" unique_id=962740386 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -33.58232, 4.7683716e-07, -0.7916291)
|
||||||
|
|
||||||
|
[node name="Bambù75" parent="Bambu" index="78" unique_id=1175179469 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -33.58232, 0.26429868, -1.6606648)
|
||||||
|
|
||||||
|
[node name="Bambù76" parent="Bambu" index="79" unique_id=1994616556 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -33.58232, 4.7683716e-07, -2.5036309)
|
||||||
|
|
||||||
|
[node name="Bambù77" parent="Bambu" index="80" unique_id=274474376 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.63536054, -0.04388616, 0.7709676, 0.10135724, 0.9944857, -0.026919717, -0.76553476, 0.095246874, 0.63630515, -34.4133, -0.42294633, -3.412144)
|
||||||
|
|
||||||
|
[node name="Bambù78" parent="Bambu" index="81" unique_id=99925458 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.20654374, 0.019007787, 0.9782527, -0.09164065, 0.99579215, -1.5453742e-09, -0.97413635, -0.08964771, 0.20741652, -35.690643, 0, -2.9670403)
|
||||||
|
|
||||||
|
[node name="Bambù79" parent="Bambu" index="82" unique_id=2061154476 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.20615196, 0.022868654, 0.9782527, -0.11025474, 0.99390346, -3.3675118e-09, -0.9722887, -0.10785699, 0.20741653, -34.840508, 0.32301903, -2.7867873)
|
||||||
|
|
||||||
|
[node name="Bambù80" parent="Bambu" index="83" unique_id=662645315 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.8806709, 0.10227825, 0.46255583, 0.10135725, 0.99448574, -0.026919715, -0.46275845, 0.023175973, -0.88618135, -37.263027, -0.42294633, -3.3296)
|
||||||
|
|
||||||
|
[node name="Bambù81" parent="Bambu" index="84" unique_id=1672022163 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99579215, -0.09164066, -8.742278e-08, -0.09164066, 0.99579215, 0, 8.7054914e-08, 8.011481e-09, -1, -36.562664, 0, -2.172355)
|
||||||
|
|
||||||
|
[node name="Bambù82" parent="Bambu" index="85" unique_id=1830293455 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99390334, -0.110254735, -8.742278e-08, -0.110254735, 0.99390334, 0, 8.688979e-08, 9.638775e-09, -1, -36.562664, 0.32301903, -3.0413902)
|
||||||
|
|
||||||
|
[node name="Bambù83" parent="Bambu" index="86" unique_id=1745614643 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -32.40587, -0.15795898, -3.0512614)
|
||||||
|
|
||||||
|
[node name="Bambù84" parent="Bambu" index="87" unique_id=1417946289 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -32.40587, -0.41446447, -3.920298)
|
||||||
|
|
||||||
|
[node name="Bambù85" parent="Bambu" index="88" unique_id=706143232 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -32.40587, -0.15795898, -4.763263)
|
||||||
|
|
||||||
|
[node name="Bambù86" parent="Bambu" index="89" unique_id=929818396 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -32.40587, -0.5141821, -1.2341042)
|
||||||
|
|
||||||
|
[node name="Bambù87" parent="Bambu" index="90" unique_id=1421223174 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -32.40587, -0.15795898, -2.0770688)
|
||||||
|
|
||||||
|
[node name="Bambù88" parent="Bambu" index="91" unique_id=3127006 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -32.726814, -0.15795851, -1.3989496)
|
||||||
|
|
||||||
|
[node name="Bambù89" parent="Bambu" index="92" unique_id=267111895 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -32.726814, -0.15795851, -2.2679868)
|
||||||
|
|
||||||
|
[node name="Bambù90" parent="Bambu" index="93" unique_id=1039626904 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -32.726814, -0.43426228, -3.110952)
|
||||||
|
|
||||||
|
[node name="Bambù91" parent="Bambu" index="94" unique_id=1994168253 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99893546, -0.04613013, -8.7268496e-08, -0.046085197, 0.9979625, 0.044125043, -0.0020354062, 0.044078067, -0.999026, -32.726814, -0.15795851, -2.39895)
|
||||||
|
|
||||||
|
[node name="Bambù92" parent="Bambu" index="95" unique_id=187305983 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.9961887, -0.0872253, -8.7422784e-08, -0.0872253, 0.9961887, 0, 8.7089575e-08, 7.625477e-09, -1, -32.726814, 0.10633969, -3.2679858)
|
||||||
|
|
||||||
|
[node name="Bambù93" parent="Bambu" index="96" unique_id=1879946930 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-1, 1.1778938e-09, -8.741484e-08, 0, 0.9999092, 0.013473534, 8.742278e-08, 0.013473534, -0.9999092, -32.726814, -0.15795851, -4.110952)
|
||||||
|
|
||||||
|
[node name="Bambù94" parent="Bambu" index="97" unique_id=696009367 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.63536054, -0.04388616, 0.7709676, 0.10135724, 0.9944857, -0.026919717, -0.76553476, 0.095246874, 0.63630515, -33.557793, -0.5809053, -5.019465)
|
||||||
|
|
||||||
|
[node name="Bambù95" parent="Bambu" index="98" unique_id=1606460467 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.20654374, 0.019007787, 0.9782527, -0.09164065, 0.99579215, -1.5453742e-09, -0.97413635, -0.08964771, 0.20741652, -34.835136, -0.15795898, -4.5743613)
|
||||||
|
|
||||||
|
[node name="Bambù96" parent="Bambu" index="99" unique_id=602620642 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(0.20615196, 0.022868654, 0.9782527, -0.11025474, 0.99390346, -3.3675118e-09, -0.9722887, -0.10785699, 0.20741653, -33.985, 0.16506004, -4.3941083)
|
||||||
|
|
||||||
|
[node name="Bambù97" parent="Bambu" index="100" unique_id=1445277351 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.8806709, 0.10227825, 0.46255583, 0.10135725, 0.99448574, -0.026919715, -0.46275845, 0.023175973, -0.88618135, -36.407516, -0.5809053, -4.936921)
|
||||||
|
|
||||||
|
[node name="Bambù98" parent="Bambu" index="101" unique_id=421197506 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99579215, -0.09164066, -8.742278e-08, -0.09164066, 0.99579215, 0, 8.7054914e-08, 8.011481e-09, -1, -35.707153, -0.15795898, -3.779676)
|
||||||
|
|
||||||
|
[node name="Bambù99" parent="Bambu" index="102" unique_id=1720440871 instance=ExtResource("10_x1bjv")]
|
||||||
|
transform = Transform3D(-0.99390334, -0.110254735, -8.742278e-08, -0.110254735, 0.99390334, 0, 8.688979e-08, 9.638775e-09, -1, -35.707153, 0.16506004, -4.648711)
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://f5uoreickew7" path="res://tgcc/chunk/prop/flower/flower.tres" id="12_5yfr5"]
|
[ext_resource type="Material" uid="uid://f5uoreickew7" path="res://tgcc/chunk/prop/flower/flower.tres" id="12_5yfr5"]
|
||||||
[ext_resource type="PackedScene" uid="uid://d12t04rs47jq3" path="res://tgcc/chunk/prop/tree/tree_01.tscn" id="18_fqrww"]
|
[ext_resource type="PackedScene" uid="uid://d12t04rs47jq3" path="res://tgcc/chunk/prop/tree/tree_01.tscn" id="18_fqrww"]
|
||||||
[ext_resource type="Shader" uid="uid://cs0xl7pc6e26h" path="res://core/daynight/tree_leaves.gdshader" id="19_s7klq"]
|
[ext_resource type="Shader" uid="uid://cs0xl7pc6e26h" path="res://core/daynight/tree_leaves.gdshader" id="19_s7klq"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bgb4pfflokl5s" path="res://tgcc/chunk/prop/pylon/pylon.tscn" id="20_fqrww"]
|
||||||
[ext_resource type="Texture2D" uid="uid://c3grftlmap4q5" path="res://tgcc/chunk/prop/tree/leaf1_alpha.png" id="20_q66oc"]
|
[ext_resource type="Texture2D" uid="uid://c3grftlmap4q5" path="res://tgcc/chunk/prop/tree/leaf1_alpha.png" id="20_q66oc"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_fqrww"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_fqrww"]
|
||||||
@@ -73,70 +74,82 @@ shader_parameter/random_mix = 0.0
|
|||||||
shader_parameter/cast_shadow_strength = 0.0
|
shader_parameter/cast_shadow_strength = 0.0
|
||||||
shader_parameter/wetness_darkening = 0.25
|
shader_parameter/wetness_darkening = 0.25
|
||||||
|
|
||||||
[node name="chunk_country_corner_03" unique_id=1046737870 instance=ExtResource("1_jemyf")]
|
[sub_resource type="Gradient" id="Gradient_5yfr5"]
|
||||||
|
offsets = PackedFloat32Array(1, 1)
|
||||||
|
colors = PackedColorArray(0, 0, 0, 0.5882353, 0, 0, 0, 0)
|
||||||
|
|
||||||
|
[sub_resource type="GradientTexture2D" id="GradientTexture2D_fqrww"]
|
||||||
|
gradient = SubResource("Gradient_5yfr5")
|
||||||
|
fill = 2
|
||||||
|
fill_from = Vector2(0.5, 0.5)
|
||||||
|
|
||||||
|
[node name="chunk_country_corner_03" unique_id=1046737870 node_paths=PackedStringArray("connection_left", "connection_right") instance=ExtResource("1_jemyf")]
|
||||||
script = ExtResource("2_ejpey")
|
script = ExtResource("2_ejpey")
|
||||||
south = true
|
south = true
|
||||||
west = true
|
west = true
|
||||||
|
have_lamppost = true
|
||||||
|
connection_left = [NodePath("PaloLuce/sx")]
|
||||||
|
connection_right = [NodePath("PaloLuce/dx")]
|
||||||
|
|
||||||
[node name="Cavi_001" parent="." index="0" unique_id=1489236714]
|
[node name="Cavi_001" parent="." index="0" unique_id=1776585264]
|
||||||
surface_material_override/0 = ExtResource("2_skxxm")
|
surface_material_override/0 = ExtResource("2_skxxm")
|
||||||
|
|
||||||
[node name="Cube_227" parent="." index="1" unique_id=1343854496]
|
[node name="Cube_227" parent="." index="1" unique_id=2133644431]
|
||||||
surface_material_override/0 = ExtResource("3_xcce4")
|
surface_material_override/0 = ExtResource("3_xcce4")
|
||||||
surface_material_override/1 = ExtResource("4_w66q1")
|
surface_material_override/1 = ExtResource("4_w66q1")
|
||||||
|
|
||||||
[node name="Flower_003" parent="." index="2" unique_id=588414494]
|
[node name="Flower_003" parent="." index="2" unique_id=895385463]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="FlowerG" parent="." index="3" unique_id=1148144861]
|
[node name="FlowerG" parent="." index="3" unique_id=271983880]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="Grass_004" parent="." index="4" unique_id=1413022109]
|
[node name="Grass_004" parent="." index="4" unique_id=433080384]
|
||||||
surface_material_override/0 = ExtResource("5_rqsxa")
|
surface_material_override/0 = ExtResource("5_rqsxa")
|
||||||
|
|
||||||
[node name="House_M_4" parent="." index="5" unique_id=846909534 groups=["weather_node"]]
|
[node name="House_M_4" parent="." index="5" unique_id=1042574904 groups=["weather_node"]]
|
||||||
|
|
||||||
[node name="House_M_4|Cube_357|Dupli|" parent="House_M_4" index="0" unique_id=1022330799]
|
[node name="House_M_4|Cube_357|Dupli|" parent="House_M_4" index="0" unique_id=374531053]
|
||||||
surface_material_override/0 = ExtResource("6_333a0")
|
surface_material_override/0 = ExtResource("6_333a0")
|
||||||
surface_material_override/1 = ExtResource("4_w66q1")
|
surface_material_override/1 = ExtResource("4_w66q1")
|
||||||
|
|
||||||
[node name="House_M_4_001" parent="." index="6" unique_id=2014179807 groups=["weather_node"]]
|
[node name="House_M_4_001" parent="." index="6" unique_id=1658008130 groups=["weather_node"]]
|
||||||
|
|
||||||
[node name="House_M_4_001|Cube_357|Dupli|" parent="House_M_4_001" index="0" unique_id=1963982809]
|
[node name="House_M_4_001|Cube_357|Dupli|" parent="House_M_4_001" index="0" unique_id=2144242896]
|
||||||
surface_material_override/0 = ExtResource("6_333a0")
|
surface_material_override/0 = ExtResource("6_333a0")
|
||||||
surface_material_override/1 = ExtResource("4_w66q1")
|
surface_material_override/1 = ExtResource("4_w66q1")
|
||||||
|
|
||||||
[node name="Lanterne_001" parent="." index="7" unique_id=877080306]
|
[node name="Lanterne_001" parent="." index="7" unique_id=267697647]
|
||||||
surface_material_override/0 = ExtResource("4_w66q1")
|
surface_material_override/0 = ExtResource("4_w66q1")
|
||||||
surface_material_override/1 = ExtResource("6_333a0")
|
surface_material_override/1 = ExtResource("6_333a0")
|
||||||
|
|
||||||
[node name="MSH_Staccioanta_1_001" parent="." index="8" unique_id=2137478487]
|
[node name="MSH_Staccioanta_1_001" parent="." index="8" unique_id=1657352292]
|
||||||
surface_material_override/0 = ExtResource("7_333a0")
|
surface_material_override/0 = ExtResource("7_333a0")
|
||||||
|
|
||||||
[node name="Palo_001" parent="." index="9" unique_id=1395117968]
|
[node name="Palo_001" parent="." index="9" unique_id=910139738]
|
||||||
visible = false
|
visible = false
|
||||||
surface_material_override/0 = ExtResource("8_cbpyt")
|
surface_material_override/0 = ExtResource("8_cbpyt")
|
||||||
surface_material_override/1 = ExtResource("8_tnnlv")
|
surface_material_override/1 = ExtResource("8_tnnlv")
|
||||||
|
|
||||||
[node name="Panchine_001" parent="." index="10" unique_id=1252724017 groups=["weather_node"]]
|
[node name="Panchine_001" parent="." index="10" unique_id=1603364499 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("7_333a0")
|
surface_material_override/0 = ExtResource("7_333a0")
|
||||||
|
|
||||||
[node name="Rocks" parent="." index="11" unique_id=395080391 groups=["weather_node"]]
|
[node name="Rocks" parent="." index="11" unique_id=533371511 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("8_cbpyt")
|
surface_material_override/0 = ExtResource("8_cbpyt")
|
||||||
surface_material_override/1 = ExtResource("3_xcce4")
|
surface_material_override/1 = ExtResource("3_xcce4")
|
||||||
surface_material_override/2 = ExtResource("3_xcce4")
|
surface_material_override/2 = ExtResource("3_xcce4")
|
||||||
|
|
||||||
[node name="Santuario" parent="." index="12" unique_id=1075151573 groups=["weather_node"]]
|
[node name="Santuario" parent="." index="12" unique_id=1486207544 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("8_tnnlv")
|
surface_material_override/0 = ExtResource("8_tnnlv")
|
||||||
surface_material_override/1 = ExtResource("3_xcce4")
|
surface_material_override/1 = ExtResource("3_xcce4")
|
||||||
|
|
||||||
[node name="Strada" parent="." index="13" unique_id=1300376742 groups=["weather_node"]]
|
[node name="Strada" parent="." index="13" unique_id=452244546 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("11_5yfr5")
|
surface_material_override/0 = ExtResource("11_5yfr5")
|
||||||
|
|
||||||
[node name="Terreno_002" parent="." index="14" unique_id=1672498777 groups=["weather_node"]]
|
[node name="Terreno_002" parent="." index="14" unique_id=1020879859 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("11_5yfr5")
|
surface_material_override/0 = ExtResource("11_5yfr5")
|
||||||
|
|
||||||
[node name="tree_PH" parent="." index="15" unique_id=850970876 groups=["weather_node", "wind_node"]]
|
[node name="tree_PH" parent="." index="15" unique_id=1550954564 groups=["weather_node", "wind_node"]]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="grass" type="Node3D" parent="." index="16" unique_id=607638887 groups=["weather_vegetables_node", "wind_node"]]
|
[node name="grass" type="Node3D" parent="." index="16" unique_id=607638887 groups=["weather_vegetables_node", "wind_node"]]
|
||||||
@@ -186,21 +199,313 @@ multimesh = SubResource("MultiMesh_mkuur")
|
|||||||
[node name="TreeTest3" parent="." index="18" unique_id=1532527216 instance=ExtResource("18_fqrww")]
|
[node name="TreeTest3" parent="." index="18" unique_id=1532527216 instance=ExtResource("18_fqrww")]
|
||||||
transform = Transform3D(-0.13587202, 0, -0.8694474, 0, 0.88, 0, 0.8694474, 0, -0.13587202, 5.7668495, -0.16967964, -8.851597)
|
transform = Transform3D(-0.13587202, 0, -0.8694474, 0, 0.88, 0, 0.8694474, 0, -0.13587202, 5.7668495, -0.16967964, -8.851597)
|
||||||
|
|
||||||
[node name="MultiMeshInstance3D" parent="TreeTest3/Leaf" parent_id_path=PackedInt32Array(1532527216, 2028330452) index="0" unique_id=153924119]
|
[node name="MultiMeshInstance3D" parent="TreeTest3/Leaf" parent_id_path=PackedInt32Array(1532527216, 2098078578) index="0" unique_id=153924119]
|
||||||
material_override = SubResource("ShaderMaterial_mkuur")
|
material_override = SubResource("ShaderMaterial_mkuur")
|
||||||
|
|
||||||
[node name="TreeTest4" parent="." index="19" unique_id=523194273 instance=ExtResource("18_fqrww")]
|
[node name="TreeTest4" parent="." index="19" unique_id=523194273 instance=ExtResource("18_fqrww")]
|
||||||
transform = Transform3D(0.5726346, 0, 0.6681987, 0, 0.8800001, 0, -0.6681987, 0, 0.5726346, 8.081164, -0.16967964, -5.0532355)
|
transform = Transform3D(0.5726346, 0, 0.6681987, 0, 0.8800001, 0, -0.6681987, 0, 0.5726346, 8.081164, -0.16967964, -5.0532355)
|
||||||
|
|
||||||
[node name="MultiMeshInstance3D" parent="TreeTest4/Leaf" parent_id_path=PackedInt32Array(523194273, 2028330452) index="0" unique_id=153924119]
|
[node name="MultiMeshInstance3D" parent="TreeTest4/Leaf" parent_id_path=PackedInt32Array(523194273, 2098078578) index="0" unique_id=153924119]
|
||||||
material_override = SubResource("ShaderMaterial_mkuur")
|
material_override = SubResource("ShaderMaterial_mkuur")
|
||||||
|
|
||||||
[node name="TreeTest5" parent="." index="20" unique_id=1732926892 instance=ExtResource("18_fqrww")]
|
[node name="TreeTest5" parent="." index="20" unique_id=1732926892 instance=ExtResource("18_fqrww")]
|
||||||
transform = Transform3D(0.65072113, 0, 0.7593168, 0, 1, 0, -0.7593168, 0, 0.65072113, -6.0227623, -0.16967964, 5.4480567)
|
transform = Transform3D(0.65072113, 0, 0.7593168, 0, 1, 0, -0.7593168, 0, 0.65072113, -6.0227623, -0.16967964, 5.4480567)
|
||||||
|
|
||||||
[node name="MultiMeshInstance3D" parent="TreeTest5/Leaf" parent_id_path=PackedInt32Array(1732926892, 2028330452) index="0" unique_id=153924119]
|
[node name="MultiMeshInstance3D" parent="TreeTest5/Leaf" parent_id_path=PackedInt32Array(1732926892, 2098078578) index="0" unique_id=153924119]
|
||||||
material_override = SubResource("ShaderMaterial_mkuur")
|
material_override = SubResource("ShaderMaterial_mkuur")
|
||||||
|
|
||||||
|
[node name="shadow" type="Node3D" parent="." index="21" unique_id=889585033]
|
||||||
|
|
||||||
|
[node name="Decal" type="Decal" parent="shadow" index="0" unique_id=1397107284]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.330791, 0.118, 4.2886734)
|
||||||
|
size = Vector3(6.375206, 0.5, 10.401308)
|
||||||
|
texture_albedo = SubResource("GradientTexture2D_fqrww")
|
||||||
|
|
||||||
|
[node name="Decal2" type="Decal" parent="shadow" index="1" unique_id=1402560073]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -4.3971567, 0.118, -6.4218)
|
||||||
|
size = Vector3(6.375206, 0.5, 10.401308)
|
||||||
|
texture_albedo = SubResource("GradientTexture2D_fqrww")
|
||||||
|
|
||||||
|
[node name="light" type="Node3D" parent="." index="22" unique_id=2139897359]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.189697, 0, 26.182838)
|
||||||
|
|
||||||
|
[node name="OmniLight3D24" type="OmniLight3D" parent="light" index="0" unique_id=394427892]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 17.771463, 1.6665113, -30.424273)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D27" type="OmniLight3D" parent="light" index="1" unique_id=533010245]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 19.76046, 1.6665113, -30.424273)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D28" type="OmniLight3D" parent="light" index="2" unique_id=352589915]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 21.742308, 1.6665113, -30.424273)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D29" type="OmniLight3D" parent="light" index="3" unique_id=537871599]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 17.790565, 1.6665113, -34.74778)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D30" type="OmniLight3D" parent="light" index="4" unique_id=58886502]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 19.779562, 1.6665113, -34.74778)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D31" type="OmniLight3D" parent="light" index="5" unique_id=1729443245]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 21.76141, 1.6665113, -34.74778)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D25" type="OmniLight3D" parent="light" index="6" unique_id=1404898221]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 15.58135, 1.6665113, -32.59843)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D32" type="OmniLight3D" parent="light" index="7" unique_id=1722040258]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 24.014132, 1.6665113, -32.626106)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D37" type="OmniLight3D" parent="light" index="8" unique_id=725743884]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 28.33574, 1.6665113, -23.86904)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D38" type="OmniLight3D" parent="light" index="9" unique_id=1106424157]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 28.33574, 1.6665113, -21.880045)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D39" type="OmniLight3D" parent="light" index="10" unique_id=944788080]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 28.33574, 1.6665113, -19.898195)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D40" type="OmniLight3D" parent="light" index="11" unique_id=1308343844]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 32.65925, 1.6665113, -23.84994)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D41" type="OmniLight3D" parent="light" index="12" unique_id=1079966604]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 32.65925, 1.6665113, -21.86094)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D42" type="OmniLight3D" parent="light" index="13" unique_id=1988284193]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 32.65925, 1.6665113, -19.879095)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D43" type="OmniLight3D" parent="light" index="14" unique_id=1412545630]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 30.5099, 1.6665113, -26.059153)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D44" type="OmniLight3D" parent="light" index="15" unique_id=165754334]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 30.537575, 1.6665113, -17.626371)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D26" type="OmniLight3D" parent="light" index="16" unique_id=1767599228]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 25.238956, 1.5113132, -34.584232)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D36" type="OmniLight3D" parent="light" index="17" unique_id=1750047436]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 25.238956, 1.5113132, -30.585411)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D33" type="OmniLight3D" parent="light" index="18" unique_id=1648463917]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.95372, 3.3977997, -31.297941)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D34" type="OmniLight3D" parent="light" index="19" unique_id=896020992]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.219215, 3.3977997, -26.916061)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D35" type="OmniLight3D" parent="light" index="20" unique_id=918128049]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.051067, 3.3234632, -29.109875)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="PaloLuce" parent="." index="23" unique_id=1607500596 instance=ExtResource("20_fqrww")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.92608833, 0, -0.97701275)
|
||||||
|
|
||||||
[editable path="TreeTest3"]
|
[editable path="TreeTest3"]
|
||||||
[editable path="TreeTest4"]
|
[editable path="TreeTest4"]
|
||||||
[editable path="TreeTest5"]
|
[editable path="TreeTest5"]
|
||||||
|
[editable path="PaloLuce"]
|
||||||
|
|||||||
@@ -10,6 +10,8 @@
|
|||||||
[ext_resource type="Material" uid="uid://jygb1hcokks5" path="res://tgcc/chunk/prop/grass/grass_bank.tres" id="7_fspb5"]
|
[ext_resource type="Material" uid="uid://jygb1hcokks5" path="res://tgcc/chunk/prop/grass/grass_bank.tres" id="7_fspb5"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="8_uik3j"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="8_uik3j"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="9_52lxu"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="9_52lxu"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c7hdw2g6sbygr" path="res://tgcc/chunk/prop/tree/bambù/bambù.tscn" id="11_s0twx"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://dluogg3j2kcgs" path="res://tgcc/chunk/prop/Tori/tori.tscn" id="12_on7te"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_piek1"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_piek1"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -53,20 +55,20 @@ north = true
|
|||||||
est = true
|
est = true
|
||||||
south = true
|
south = true
|
||||||
|
|
||||||
[node name="Argini_006" parent="." index="0" unique_id=185713343]
|
[node name="Argini_006" parent="." index="0" unique_id=503381779]
|
||||||
surface_material_override/0 = ExtResource("2_6ig2p")
|
surface_material_override/0 = ExtResource("2_6ig2p")
|
||||||
surface_material_override/1 = ExtResource("2_6ig2p")
|
surface_material_override/1 = ExtResource("2_6ig2p")
|
||||||
|
|
||||||
[node name="Grass_009" parent="." index="1" unique_id=629886419]
|
[node name="Grass_009" parent="." index="1" unique_id=845457056]
|
||||||
surface_material_override/0 = ExtResource("2_6ig2p")
|
surface_material_override/0 = ExtResource("2_6ig2p")
|
||||||
|
|
||||||
[node name="MSH_Staccioanta_1_009" parent="." index="2" unique_id=802806256]
|
[node name="MSH_Staccioanta_1_009" parent="." index="2" unique_id=2079323499]
|
||||||
surface_material_override/0 = ExtResource("3_wjrum")
|
surface_material_override/0 = ExtResource("3_wjrum")
|
||||||
|
|
||||||
[node name="Strada_007" parent="." index="3" unique_id=1200357449 groups=["weather_node"]]
|
[node name="Strada_007" parent="." index="3" unique_id=1254411007 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("4_s0twx")
|
surface_material_override/0 = ExtResource("4_s0twx")
|
||||||
|
|
||||||
[node name="Water_007" parent="." index="4" unique_id=787518082]
|
[node name="Water_007" parent="." index="4" unique_id=403462512]
|
||||||
surface_material_override/0 = ExtResource("5_on7te")
|
surface_material_override/0 = ExtResource("5_on7te")
|
||||||
surface_material_override/1 = ExtResource("5_on7te")
|
surface_material_override/1 = ExtResource("5_on7te")
|
||||||
|
|
||||||
@@ -703,3 +705,198 @@ transform = Transform3D(-4.371139e-08, -1, 4.371139e-08, 0, -4.371139e-08, -1, 1
|
|||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("PlaneMesh_x3b0m")
|
mesh = SubResource("PlaneMesh_x3b0m")
|
||||||
surface_material_override/0 = ExtResource("8_uik3j")
|
surface_material_override/0 = ExtResource("8_uik3j")
|
||||||
|
|
||||||
|
[node name="Bambu" type="Node3D" parent="." index="7" unique_id=1999704083]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7030029, 0, 0)
|
||||||
|
|
||||||
|
[node name="Bambù15" parent="Bambu" index="0" unique_id=514636059 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -3.1835556, 0, 7.4614506)
|
||||||
|
|
||||||
|
[node name="Bambù16" parent="Bambu" index="1" unique_id=1954346093 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -3.1835556, -0.2565055, 8.330488)
|
||||||
|
|
||||||
|
[node name="Bambù21" parent="Bambu" index="2" unique_id=42929277 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -3.1835556, 0, 9.173452)
|
||||||
|
|
||||||
|
[node name="Bambù22" parent="Bambu" index="3" unique_id=361021749 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -3.1835556, -0.3562231, 5.6442933)
|
||||||
|
|
||||||
|
[node name="Bambù23" parent="Bambu" index="4" unique_id=1847823683 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -3.1835556, 0, 6.4872584)
|
||||||
|
|
||||||
|
[node name="Bambù24" parent="Bambu" index="5" unique_id=1958123839 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -2.8626137, 4.7683716e-07, 5.8091397)
|
||||||
|
|
||||||
|
[node name="Bambù25" parent="Bambu" index="6" unique_id=1901573942 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -2.8626137, 4.7683716e-07, 6.6781764)
|
||||||
|
|
||||||
|
[node name="Bambù41" parent="Bambu" index="7" unique_id=47805921 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -2.8626137, -0.2763033, 7.521142)
|
||||||
|
|
||||||
|
[node name="Bambù42" parent="Bambu" index="8" unique_id=2054757941 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -2.8626137, 4.7683716e-07, 6.8091397)
|
||||||
|
|
||||||
|
[node name="Bambù43" parent="Bambu" index="9" unique_id=453190292 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -2.8626137, 0.26429868, 7.678176)
|
||||||
|
|
||||||
|
[node name="Bambù44" parent="Bambu" index="10" unique_id=1458581214 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -2.8626137, 4.7683716e-07, 8.521141)
|
||||||
|
|
||||||
|
[node name="Bambù18" parent="Bambu" index="11" unique_id=1056403055 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -3.2905903, 0, -7.497928)
|
||||||
|
|
||||||
|
[node name="Bambù19" parent="Bambu" index="12" unique_id=296595434 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -3.2905903, -0.2565055, -6.6288905)
|
||||||
|
|
||||||
|
[node name="Bambù26" parent="Bambu" index="13" unique_id=1108181054 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -3.2905903, 0, -5.7859263)
|
||||||
|
|
||||||
|
[node name="Bambù27" parent="Bambu" index="14" unique_id=1562603620 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -3.2905903, -0.3562231, -9.315086)
|
||||||
|
|
||||||
|
[node name="Bambù28" parent="Bambu" index="15" unique_id=559053846 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -3.2905903, 0, -8.47212)
|
||||||
|
|
||||||
|
[node name="Bambù29" parent="Bambu" index="16" unique_id=233163335 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -2.9696484, 4.7683716e-07, -9.15024)
|
||||||
|
|
||||||
|
[node name="Bambù30" parent="Bambu" index="17" unique_id=1342879225 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -2.9696484, 4.7683716e-07, -8.281202)
|
||||||
|
|
||||||
|
[node name="Bambù45" parent="Bambu" index="18" unique_id=703015624 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -2.9696484, -0.2763033, -7.4382367)
|
||||||
|
|
||||||
|
[node name="Bambù46" parent="Bambu" index="19" unique_id=83558709 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -2.9696484, 4.7683716e-07, -8.150239)
|
||||||
|
|
||||||
|
[node name="Bambù47" parent="Bambu" index="20" unique_id=891851311 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -2.9696484, 0.26429868, -7.281203)
|
||||||
|
|
||||||
|
[node name="Bambù48" parent="Bambu" index="21" unique_id=1492062909 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -2.9696484, 4.7683716e-07, -6.4382377)
|
||||||
|
|
||||||
|
[node name="Bambù20" parent="Bambu" index="22" unique_id=683004573 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 8.239307, 0, -7.497928)
|
||||||
|
|
||||||
|
[node name="Bambù31" parent="Bambu" index="23" unique_id=1166075867 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 8.239307, -0.2565055, -6.6288905)
|
||||||
|
|
||||||
|
[node name="Bambù32" parent="Bambu" index="24" unique_id=1550621383 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -2.917448, -0.22205257, -4.929665)
|
||||||
|
|
||||||
|
[node name="Bambù33" parent="Bambu" index="25" unique_id=1674656626 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 8.239307, -0.3562231, -9.315086)
|
||||||
|
|
||||||
|
[node name="Bambù34" parent="Bambu" index="26" unique_id=1669538331 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 8.239307, 0, -8.47212)
|
||||||
|
|
||||||
|
[node name="Bambù35" parent="Bambu" index="27" unique_id=237385787 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 8.560249, 4.7683716e-07, -9.15024)
|
||||||
|
|
||||||
|
[node name="Bambù36" parent="Bambu" index="28" unique_id=1170872764 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 8.560249, 4.7683716e-07, -8.281202)
|
||||||
|
|
||||||
|
[node name="Bambù49" parent="Bambu" index="29" unique_id=1849867240 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 8.560249, -0.2763033, -7.4382367)
|
||||||
|
|
||||||
|
[node name="Bambù50" parent="Bambu" index="30" unique_id=1199584830 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 8.560249, 4.7683716e-07, -8.150239)
|
||||||
|
|
||||||
|
[node name="Bambù51" parent="Bambu" index="31" unique_id=317685493 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 8.560249, 0.26429868, -7.281203)
|
||||||
|
|
||||||
|
[node name="Bambù52" parent="Bambu" index="32" unique_id=1345147511 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 8.560249, 4.7683716e-07, -6.4382377)
|
||||||
|
|
||||||
|
[node name="Bambù37" parent="Bambu" index="33" unique_id=1071137497 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 8.239307, 0, 8.218842)
|
||||||
|
|
||||||
|
[node name="Bambù38" parent="Bambu" index="34" unique_id=121212224 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 8.239307, -0.2565055, 9.087879)
|
||||||
|
|
||||||
|
[node name="Bambù39" parent="Bambu" index="35" unique_id=944682133 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 8.239307, -0.3562231, 6.401683)
|
||||||
|
|
||||||
|
[node name="Bambù40" parent="Bambu" index="36" unique_id=203551499 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 8.239307, 0, 7.244649)
|
||||||
|
|
||||||
|
[node name="Bambù53" parent="Bambu" index="37" unique_id=2113808379 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 8.560249, 4.7683716e-07, 6.5665293)
|
||||||
|
|
||||||
|
[node name="Bambù54" parent="Bambu" index="38" unique_id=293731974 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 8.560249, 4.7683716e-07, 7.435567)
|
||||||
|
|
||||||
|
[node name="Bambù55" parent="Bambu" index="39" unique_id=1241354453 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 8.560249, -0.2763033, 8.278532)
|
||||||
|
|
||||||
|
[node name="Bambù56" parent="Bambu" index="40" unique_id=2015969748 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 8.560249, 4.7683716e-07, 7.56653)
|
||||||
|
|
||||||
|
[node name="Bambù57" parent="Bambu" index="41" unique_id=2032587135 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 8.560249, 0.26429868, 8.435566)
|
||||||
|
|
||||||
|
[node name="Bambù58" parent="Bambu" index="42" unique_id=338271013 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 8.560249, 4.7683716e-07, 9.278532)
|
||||||
|
|
||||||
|
[node name="Bambù59" parent="Bambu" index="43" unique_id=2135267736 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-0.0020355375, 0.044078063, -0.999026, -0.046085197, 0.9979625, 0.044125043, 0.99893546, 0.046130124, -4.3997797e-08, 5.7660995, 0, 8.747564)
|
||||||
|
|
||||||
|
[node name="Bambù60" parent="Bambu" index="44" unique_id=1996178166 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.354479e-08, -3.812739e-09, -1.0000001, -0.0872253, 0.9961887, 0, 0.9961886, 0.087225296, -4.371139e-08, 4.8970613, -0.2565055, 8.747564)
|
||||||
|
|
||||||
|
[node name="Bambù61" parent="Bambu" index="45" unique_id=1142314968 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.354479e-08, -3.812739e-09, -1.0000001, -0.0872253, 0.9961887, 0, 0.9961886, 0.087225296, -4.371139e-08, 7.5832577, -0.3562231, 8.747564)
|
||||||
|
|
||||||
|
[node name="Bambù62" parent="Bambu" index="46" unique_id=692230420 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0.013473534, -0.9999092, 0, 0.9999092, 0.013473534, 1, 5.889469e-10, -4.370742e-08, 6.740291, 0, 8.747564)
|
||||||
|
|
||||||
|
[node name="Bambù63" parent="Bambu" index="47" unique_id=1412502637 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-0.0020355375, 0.044078063, -0.999026, -0.046085197, 0.9979625, 0.044125043, 0.99893546, 0.046130124, -4.3997797e-08, 7.4184113, 4.7683716e-07, 9.068506)
|
||||||
|
|
||||||
|
[node name="Bambù64" parent="Bambu" index="48" unique_id=1439020299 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.354479e-08, -3.812739e-09, -1.0000001, -0.0872253, 0.9961887, 0, 0.9961886, 0.087225296, -4.371139e-08, 6.549373, 4.7683716e-07, 9.068506)
|
||||||
|
|
||||||
|
[node name="Bambù65" parent="Bambu" index="49" unique_id=1296643572 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0.013473534, -0.9999092, 0, 0.9999092, 0.013473534, 1, 5.889469e-10, -4.370742e-08, 5.706409, -0.2763033, 9.068506)
|
||||||
|
|
||||||
|
[node name="Bambù66" parent="Bambu" index="50" unique_id=1269906984 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-0.0020355375, 0.044078063, -0.999026, -0.046085197, 0.9979625, 0.044125043, 0.99893546, 0.046130124, -4.3997797e-08, 6.418411, 4.7683716e-07, 9.068506)
|
||||||
|
|
||||||
|
[node name="Bambù67" parent="Bambu" index="51" unique_id=1964373557 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.354479e-08, -3.812739e-09, -1.0000001, -0.0872253, 0.9961887, 0, 0.9961886, 0.087225296, -4.371139e-08, 5.549375, 0.26429868, 9.068506)
|
||||||
|
|
||||||
|
[node name="Bambù68" parent="Bambu" index="52" unique_id=2054959863 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0.013473534, -0.9999092, 0, 0.9999092, 0.013473534, 1, 5.889469e-10, -4.370742e-08, 4.7064085, 4.7683716e-07, 9.068506)
|
||||||
|
|
||||||
|
[node name="Bambù69" parent="Bambu" index="53" unique_id=41413912 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-0.0020355375, 0.044078063, -0.999026, -0.046085197, 0.9979625, 0.044125043, 0.99893546, 0.046130124, -4.3997797e-08, 5.7660995, 0, -9.709568)
|
||||||
|
|
||||||
|
[node name="Bambù70" parent="Bambu" index="54" unique_id=1098859020 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.354479e-08, -3.812739e-09, -1.0000001, -0.0872253, 0.9961887, 0, 0.9961886, 0.087225296, -4.371139e-08, 4.8970613, -0.2565055, -9.709568)
|
||||||
|
|
||||||
|
[node name="Bambù71" parent="Bambu" index="55" unique_id=1253907857 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.354479e-08, -3.812739e-09, -1.0000001, -0.0872253, 0.9961887, 0, 0.9961886, 0.087225296, -4.371139e-08, 7.5832577, -0.3562231, -9.709568)
|
||||||
|
|
||||||
|
[node name="Bambù72" parent="Bambu" index="56" unique_id=914925610 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0.013473534, -0.9999092, 0, 0.9999092, 0.013473534, 1, 5.889469e-10, -4.370742e-08, 6.740291, 0, -9.709568)
|
||||||
|
|
||||||
|
[node name="Bambù73" parent="Bambu" index="57" unique_id=61163812 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-0.0020355375, 0.044078063, -0.999026, -0.046085197, 0.9979625, 0.044125043, 0.99893546, 0.046130124, -4.3997797e-08, 7.4184113, 4.7683716e-07, -9.388626)
|
||||||
|
|
||||||
|
[node name="Bambù74" parent="Bambu" index="58" unique_id=1746505929 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.354479e-08, -3.812739e-09, -1.0000001, -0.0872253, 0.9961887, 0, 0.9961886, 0.087225296, -4.371139e-08, 6.549373, 4.7683716e-07, -9.388626)
|
||||||
|
|
||||||
|
[node name="Bambù75" parent="Bambu" index="59" unique_id=880897283 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0.013473534, -0.9999092, 0, 0.9999092, 0.013473534, 1, 5.889469e-10, -4.370742e-08, 5.706409, -0.2763033, -9.388626)
|
||||||
|
|
||||||
|
[node name="Bambù76" parent="Bambu" index="60" unique_id=2038811179 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-0.0020355375, 0.044078063, -0.999026, -0.046085197, 0.9979625, 0.044125043, 0.99893546, 0.046130124, -4.3997797e-08, 6.418411, 4.7683716e-07, -9.388626)
|
||||||
|
|
||||||
|
[node name="Bambù77" parent="Bambu" index="61" unique_id=1694847279 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.354479e-08, -3.812739e-09, -1.0000001, -0.0872253, 0.9961887, 0, 0.9961886, 0.087225296, -4.371139e-08, 5.549375, 0.26429868, -9.388626)
|
||||||
|
|
||||||
|
[node name="Bambù78" parent="Bambu" index="62" unique_id=1492632391 instance=ExtResource("11_s0twx")]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0.013473534, -0.9999092, 0, 0.9999092, 0.013473534, 1, 5.889469e-10, -4.370742e-08, 4.7064085, 4.7683716e-07, -9.388626)
|
||||||
|
|
||||||
|
[node name="Tori" parent="." index="8" unique_id=426190097 instance=ExtResource("12_on7te")]
|
||||||
|
transform = Transform3D(-2.6226832e-08, 0, -0.59999996, 0, 0.59999996, 0, 0.59999996, 0, -2.6226832e-08, 8.541672, 0, 0)
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://ce0bdk3mx2xao" path="res://tgcc/chunk/material/water_chunk.tres" id="9_gqoia"]
|
[ext_resource type="Material" uid="uid://ce0bdk3mx2xao" path="res://tgcc/chunk/material/water_chunk.tres" id="9_gqoia"]
|
||||||
[ext_resource type="Material" uid="uid://baot4vy3fqrdw" path="res://tgcc/chunk/prop/flower/bush.tres" id="10_uvq4s"]
|
[ext_resource type="Material" uid="uid://baot4vy3fqrdw" path="res://tgcc/chunk/prop/flower/bush.tres" id="10_uvq4s"]
|
||||||
[ext_resource type="Material" uid="uid://f5uoreickew7" path="res://tgcc/chunk/prop/flower/flower.tres" id="11_w75rp"]
|
[ext_resource type="Material" uid="uid://f5uoreickew7" path="res://tgcc/chunk/prop/flower/flower.tres" id="11_w75rp"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c7hdw2g6sbygr" path="res://tgcc/chunk/prop/tree/bambù/bambù.tscn" id="17_rr5ye"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_kiycf"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_kiycf"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -62,55 +63,64 @@ buffer = PackedFloat32Array(-0.8020725, 0.5500147, -0.23699094, 3.4572377, -0.28
|
|||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_1bb53"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_1bb53"]
|
||||||
size = Vector2(1, 1)
|
size = Vector2(1, 1)
|
||||||
|
|
||||||
|
[sub_resource type="Gradient" id="Gradient_aoxux"]
|
||||||
|
offsets = PackedFloat32Array(1, 1)
|
||||||
|
colors = PackedColorArray(0, 0, 0, 0.5882353, 0, 0, 0, 0)
|
||||||
|
|
||||||
|
[sub_resource type="GradientTexture2D" id="GradientTexture2D_rr5ye"]
|
||||||
|
gradient = SubResource("Gradient_aoxux")
|
||||||
|
fill = 2
|
||||||
|
fill_from = Vector2(0.5, 0.5)
|
||||||
|
|
||||||
[node name="chunk_country_cross3_02" unique_id=1492245999 instance=ExtResource("1_2emma")]
|
[node name="chunk_country_cross3_02" unique_id=1492245999 instance=ExtResource("1_2emma")]
|
||||||
script = ExtResource("2_aoxux")
|
script = ExtResource("2_aoxux")
|
||||||
north = true
|
north = true
|
||||||
est = true
|
est = true
|
||||||
south = true
|
south = true
|
||||||
|
|
||||||
[node name="Argini_008" parent="." index="0" unique_id=1970392493]
|
[node name="Argini_008" parent="." index="0" unique_id=506700048]
|
||||||
surface_material_override/0 = ExtResource("2_jaet5")
|
surface_material_override/0 = ExtResource("2_jaet5")
|
||||||
|
|
||||||
[node name="Cavi_004" parent="." index="1" unique_id=1226786589]
|
[node name="Cavi_004" parent="." index="1" unique_id=253539518]
|
||||||
surface_material_override/0 = ExtResource("3_k52wx")
|
surface_material_override/0 = ExtResource("3_k52wx")
|
||||||
surface_material_override/1 = ExtResource("3_k52wx")
|
surface_material_override/1 = ExtResource("3_k52wx")
|
||||||
|
|
||||||
[node name="Flower_008" parent="." index="2" unique_id=8446212]
|
[node name="Flower_008" parent="." index="2" unique_id=992129707]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="FlowerG_005" parent="." index="3" unique_id=2045663830]
|
[node name="FlowerG_005" parent="." index="3" unique_id=1721720069]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="Grass_010" parent="." index="4" unique_id=1977147069]
|
[node name="Grass_010" parent="." index="4" unique_id=2049316115]
|
||||||
surface_material_override/0 = ExtResource("2_jaet5")
|
surface_material_override/0 = ExtResource("2_jaet5")
|
||||||
|
|
||||||
[node name="House_C_1_002" parent="." index="5" unique_id=628395080 groups=["weather_node"]]
|
[node name="House_C_1_002" parent="." index="5" unique_id=1344987535 groups=["weather_node"]]
|
||||||
|
|
||||||
[node name="House_C_1_002|Cube_330|Dupli|" parent="House_C_1_002" index="0" unique_id=1454139767]
|
[node name="House_C_1_002|Cube_330|Dupli|" parent="House_C_1_002" index="0" unique_id=141290732]
|
||||||
surface_material_override/0 = ExtResource("4_yg4ko")
|
surface_material_override/0 = ExtResource("4_yg4ko")
|
||||||
surface_material_override/1 = ExtResource("5_yk001")
|
surface_material_override/1 = ExtResource("5_yk001")
|
||||||
|
|
||||||
[node name="House_C_1_003" parent="." index="6" unique_id=224251697 groups=["weather_node"]]
|
[node name="House_C_1_003" parent="." index="6" unique_id=5893163 groups=["weather_node"]]
|
||||||
|
|
||||||
[node name="House_C_1_003|Cube_330|Dupli|" parent="House_C_1_003" index="0" unique_id=682134143]
|
[node name="House_C_1_003|Cube_330|Dupli|" parent="House_C_1_003" index="0" unique_id=1916361483]
|
||||||
surface_material_override/0 = ExtResource("4_yg4ko")
|
surface_material_override/0 = ExtResource("4_yg4ko")
|
||||||
surface_material_override/1 = ExtResource("5_yk001")
|
surface_material_override/1 = ExtResource("5_yk001")
|
||||||
|
|
||||||
[node name="Lanterne_002" parent="." index="7" unique_id=584972425]
|
[node name="Lanterne_002" parent="." index="7" unique_id=174576336]
|
||||||
surface_material_override/0 = ExtResource("5_yk001")
|
surface_material_override/0 = ExtResource("5_yk001")
|
||||||
surface_material_override/1 = ExtResource("4_yg4ko")
|
surface_material_override/1 = ExtResource("4_yg4ko")
|
||||||
|
|
||||||
[node name="MSH_Staccioanta_1_007" parent="." index="8" unique_id=166305032]
|
[node name="MSH_Staccioanta_1_007" parent="." index="8" unique_id=914751003]
|
||||||
surface_material_override/0 = ExtResource("6_k52wx")
|
surface_material_override/0 = ExtResource("6_k52wx")
|
||||||
|
|
||||||
[node name="PaliLuci_003" parent="." index="9" unique_id=718749193 groups=["weather_node"]]
|
[node name="PaliLuci_003" parent="." index="9" unique_id=860093688 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("7_yg4ko")
|
surface_material_override/0 = ExtResource("7_yg4ko")
|
||||||
surface_material_override/1 = ExtResource("7_yg4ko")
|
surface_material_override/1 = ExtResource("7_yg4ko")
|
||||||
|
|
||||||
[node name="Strada_008" parent="." index="10" unique_id=1129336513 groups=["weather_node"]]
|
[node name="Strada_008" parent="." index="10" unique_id=1328236486 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("8_yk001")
|
surface_material_override/0 = ExtResource("8_yk001")
|
||||||
|
|
||||||
[node name="Water_009" parent="." index="11" unique_id=764825976]
|
[node name="Water_009" parent="." index="11" unique_id=803608688]
|
||||||
surface_material_override/0 = ExtResource("9_gqoia")
|
surface_material_override/0 = ExtResource("9_gqoia")
|
||||||
|
|
||||||
[node name="grass" type="Node3D" parent="." index="12" unique_id=902068161 groups=["weather_vegetables_node", "wind_node"]]
|
[node name="grass" type="Node3D" parent="." index="12" unique_id=902068161 groups=["weather_vegetables_node", "wind_node"]]
|
||||||
@@ -525,3 +535,242 @@ transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 59.7
|
|||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("PlaneMesh_1bb53")
|
mesh = SubResource("PlaneMesh_1bb53")
|
||||||
surface_material_override/0 = ExtResource("8_rr5ye")
|
surface_material_override/0 = ExtResource("8_rr5ye")
|
||||||
|
|
||||||
|
[node name="shadow" type="Node3D" parent="." index="15" unique_id=670702032]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.361658, 0, 0)
|
||||||
|
|
||||||
|
[node name="Decal2" type="Decal" parent="shadow" index="0" unique_id=922189540]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.7440257, 0.118, -6.3402376)
|
||||||
|
size = Vector3(6.375206, 0.5, 6.4011083)
|
||||||
|
texture_albedo = SubResource("GradientTexture2D_rr5ye")
|
||||||
|
|
||||||
|
[node name="Decal3" type="Decal" parent="shadow" index="1" unique_id=638863692]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.7588773, 0.118, 6.374588)
|
||||||
|
size = Vector3(6.375206, 0.5, 6.4011083)
|
||||||
|
texture_albedo = SubResource("GradientTexture2D_rr5ye")
|
||||||
|
|
||||||
|
[node name="light" type="Node3D" parent="." index="16" unique_id=855839615]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22.554989, 0, 26.182838)
|
||||||
|
|
||||||
|
[node name="OmniLight3D23" type="OmniLight3D" parent="light" index="0" unique_id=1012201040]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 29.203798, 1.6665113, -34.696262)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D24" type="OmniLight3D" parent="light" index="1" unique_id=1909029879]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 29.203798, 1.6665113, -30.344786)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D25" type="OmniLight3D" parent="light" index="2" unique_id=1402698870]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 27.006886, 1.6665113, -32.461475)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D26" type="OmniLight3D" parent="light" index="3" unique_id=193646632]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 31.41166, 1.6665113, -32.461475)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D34" type="OmniLight3D" parent="light" index="4" unique_id=353951548]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 29.203798, 1.6665113, -21.9785)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D35" type="OmniLight3D" parent="light" index="5" unique_id=801665921]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 29.203798, 1.6665113, -17.627022)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D36" type="OmniLight3D" parent="light" index="6" unique_id=51976869]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 27.006886, 1.6665113, -19.743713)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D37" type="OmniLight3D" parent="light" index="7" unique_id=1086881090]
|
||||||
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 31.41166, 1.6665113, -19.743713)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D33" type="OmniLight3D" parent="light" index="8" unique_id=149597706]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 24.405659, 3.161872, -26.186796)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D38" type="OmniLight3D" parent="light" index="9" unique_id=1165412202]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.378895, 3.161872, -26.186796)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="Bambu" type="Node3D" parent="." index="17" unique_id=448001558]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.1752586, 0, 0)
|
||||||
|
|
||||||
|
[node name="Bambù15" parent="Bambu" index="0" unique_id=514636059 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 4.710951, 0, 7.851448)
|
||||||
|
|
||||||
|
[node name="Bambù16" parent="Bambu" index="1" unique_id=1113199509 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 4.710951, -0.2565055, 8.720485)
|
||||||
|
|
||||||
|
[node name="Bambù21" parent="Bambu" index="2" unique_id=323411216 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 4.710951, 0, 9.56345)
|
||||||
|
|
||||||
|
[node name="Bambù22" parent="Bambu" index="3" unique_id=223818623 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 4.710951, -0.3562231, 6.0342903)
|
||||||
|
|
||||||
|
[node name="Bambù23" parent="Bambu" index="4" unique_id=1662355034 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 4.710951, 0, 6.8772554)
|
||||||
|
|
||||||
|
[node name="Bambù24" parent="Bambu" index="5" unique_id=818989877 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 5.031893, 4.7683716e-07, 6.1991367)
|
||||||
|
|
||||||
|
[node name="Bambù25" parent="Bambu" index="6" unique_id=1715691457 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 5.031893, 4.7683716e-07, 7.0681734)
|
||||||
|
|
||||||
|
[node name="Bambù41" parent="Bambu" index="7" unique_id=285888953 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 5.031893, -0.2763033, 7.9111385)
|
||||||
|
|
||||||
|
[node name="Bambù42" parent="Bambu" index="8" unique_id=1243079673 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 5.031893, 4.7683716e-07, 7.1991367)
|
||||||
|
|
||||||
|
[node name="Bambù43" parent="Bambu" index="9" unique_id=174399751 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 5.031893, 0.26429868, 8.068173)
|
||||||
|
|
||||||
|
[node name="Bambù44" parent="Bambu" index="10" unique_id=1664765048 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 5.031893, 4.7683716e-07, 8.911139)
|
||||||
|
|
||||||
|
[node name="Bambù18" parent="Bambu" index="11" unique_id=1559539851 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 4.710951, 0, -4.343957)
|
||||||
|
|
||||||
|
[node name="Bambù19" parent="Bambu" index="12" unique_id=642406394 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 4.710951, -0.2565055, -3.4749203)
|
||||||
|
|
||||||
|
[node name="Bambù26" parent="Bambu" index="13" unique_id=706839361 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 4.710951, 0, -2.6319551)
|
||||||
|
|
||||||
|
[node name="Bambù27" parent="Bambu" index="14" unique_id=1638985970 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 4.710951, -0.3562231, -6.1611147)
|
||||||
|
|
||||||
|
[node name="Bambù28" parent="Bambu" index="15" unique_id=978144063 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 4.710951, 0, -5.3181496)
|
||||||
|
|
||||||
|
[node name="Bambù29" parent="Bambu" index="16" unique_id=2141305470 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 5.031893, 4.7683716e-07, -5.9962683)
|
||||||
|
|
||||||
|
[node name="Bambù30" parent="Bambu" index="17" unique_id=888892362 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 5.031893, 4.7683716e-07, -5.1272316)
|
||||||
|
|
||||||
|
[node name="Bambù51" parent="Bambu" index="18" unique_id=140566295 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 5.031893, -0.2763033, -4.2842665)
|
||||||
|
|
||||||
|
[node name="Bambù52" parent="Bambu" index="19" unique_id=1699837022 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 5.031893, 4.7683716e-07, -4.9962683)
|
||||||
|
|
||||||
|
[node name="Bambù53" parent="Bambu" index="20" unique_id=798441618 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 5.031893, 0.26429868, -4.1272316)
|
||||||
|
|
||||||
|
[node name="Bambù54" parent="Bambu" index="21" unique_id=966882354 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 5.031893, 4.7683716e-07, -3.2842665)
|
||||||
|
|
||||||
|
[node name="Bambù33" parent="Bambu" index="22" unique_id=1874865938 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 4.8432164, -0.3562231, -8.338741)
|
||||||
|
|
||||||
|
[node name="Bambù34" parent="Bambu" index="23" unique_id=1925300029 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 4.8432164, 0, -7.4957776)
|
||||||
|
|
||||||
|
[node name="Bambù35" parent="Bambu" index="24" unique_id=739573115 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 5.1641583, 4.7683716e-07, -8.173897)
|
||||||
|
|
||||||
|
[node name="Bambù56" parent="Bambu" index="25" unique_id=1231729508 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 5.1641583, 4.7683716e-07, -7.1738963)
|
||||||
|
|
||||||
|
[node name="Bambù37" parent="Bambu" index="26" unique_id=536233487 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 4.8120065, -0.3562231, 3.8334446)
|
||||||
|
|
||||||
|
[node name="Bambù38" parent="Bambu" index="27" unique_id=87092145 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 4.8120065, 0, 4.6764083)
|
||||||
|
|
||||||
|
[node name="Bambù39" parent="Bambu" index="28" unique_id=1707806049 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 5.1329484, 4.7683716e-07, 3.998289)
|
||||||
|
|
||||||
|
[node name="Bambù59" parent="Bambu" index="29" unique_id=510984514 instance=ExtResource("17_rr5ye")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 5.1329484, 4.7683716e-07, 4.9982896)
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -48,13 +48,13 @@ size = Vector2(1, 1)
|
|||||||
[node name="chunk_country_empty_01" unique_id=385761952 instance=ExtResource("1_xc6vo")]
|
[node name="chunk_country_empty_01" unique_id=385761952 instance=ExtResource("1_xc6vo")]
|
||||||
script = ExtResource("2_mfq5p")
|
script = ExtResource("2_mfq5p")
|
||||||
|
|
||||||
[node name="Argini_002" parent="." index="0" unique_id=1558358546]
|
[node name="Argini_002" parent="." index="0" unique_id=365771085]
|
||||||
surface_material_override/0 = ExtResource("2_w0lad")
|
surface_material_override/0 = ExtResource("2_w0lad")
|
||||||
|
|
||||||
[node name="Chunk_026" parent="." index="1" unique_id=896079676]
|
[node name="Chunk_026" parent="." index="1" unique_id=911079965]
|
||||||
surface_material_override/0 = ExtResource("2_w0lad")
|
surface_material_override/0 = ExtResource("2_w0lad")
|
||||||
|
|
||||||
[node name="Water_001" parent="." index="2" unique_id=372952317]
|
[node name="Water_001" parent="." index="2" unique_id=517615273]
|
||||||
surface_material_override/0 = ExtResource("3_mfq5p")
|
surface_material_override/0 = ExtResource("3_mfq5p")
|
||||||
surface_material_override/1 = ExtResource("3_mfq5p")
|
surface_material_override/1 = ExtResource("3_mfq5p")
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="14_j41gr"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="14_j41gr"]
|
||||||
[ext_resource type="Material" uid="uid://baot4vy3fqrdw" path="res://tgcc/chunk/prop/flower/bush.tres" id="15_eoxu8"]
|
[ext_resource type="Material" uid="uid://baot4vy3fqrdw" path="res://tgcc/chunk/prop/flower/bush.tres" id="15_eoxu8"]
|
||||||
[ext_resource type="Material" uid="uid://f5uoreickew7" path="res://tgcc/chunk/prop/flower/flower.tres" id="16_ubhkt"]
|
[ext_resource type="Material" uid="uid://f5uoreickew7" path="res://tgcc/chunk/prop/flower/flower.tres" id="16_ubhkt"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c7hdw2g6sbygr" path="res://tgcc/chunk/prop/tree/bambù/bambù.tscn" id="18_0ehik"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_7tu84"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_7tu84"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -66,61 +67,70 @@ buffer = PackedFloat32Array(-0.57898194, -0.039031368, -0.81563324, 0.4136602, -
|
|||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_2qvfo"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_2qvfo"]
|
||||||
size = Vector2(1, 1)
|
size = Vector2(1, 1)
|
||||||
|
|
||||||
|
[sub_resource type="Gradient" id="Gradient_qbybq"]
|
||||||
|
offsets = PackedFloat32Array(1, 1)
|
||||||
|
colors = PackedColorArray(0, 0, 0, 0.5882353, 0, 0, 0, 0)
|
||||||
|
|
||||||
|
[sub_resource type="GradientTexture2D" id="GradientTexture2D_mekjb"]
|
||||||
|
gradient = SubResource("Gradient_qbybq")
|
||||||
|
fill = 2
|
||||||
|
fill_from = Vector2(0.5, 0.5)
|
||||||
|
|
||||||
[node name="chunk_country_end_01" unique_id=913263516 instance=ExtResource("1_hoyg3")]
|
[node name="chunk_country_end_01" unique_id=913263516 instance=ExtResource("1_hoyg3")]
|
||||||
script = ExtResource("2_mekjb")
|
script = ExtResource("2_mekjb")
|
||||||
west = true
|
west = true
|
||||||
|
|
||||||
[node name="Argini_004" parent="." index="0" unique_id=1858205185]
|
[node name="Argini_004" parent="." index="0" unique_id=2092471339]
|
||||||
surface_material_override/0 = ExtResource("2_cltnj")
|
surface_material_override/0 = ExtResource("2_cltnj")
|
||||||
|
|
||||||
[node name="Cart_001" parent="." index="1" unique_id=1835353896]
|
[node name="Cart_001" parent="." index="1" unique_id=1302373818]
|
||||||
surface_material_override/0 = ExtResource("3_aj7xj")
|
surface_material_override/0 = ExtResource("3_aj7xj")
|
||||||
surface_material_override/1 = ExtResource("4_nugyy")
|
surface_material_override/1 = ExtResource("4_nugyy")
|
||||||
surface_material_override/2 = ExtResource("5_ygc8c")
|
surface_material_override/2 = ExtResource("5_ygc8c")
|
||||||
|
|
||||||
[node name="Cavi_007" parent="." index="2" unique_id=994450170]
|
[node name="Cavi_007" parent="." index="2" unique_id=891974148]
|
||||||
surface_material_override/0 = ExtResource("4_nugyy")
|
surface_material_override/0 = ExtResource("4_nugyy")
|
||||||
surface_material_override/1 = ExtResource("4_nugyy")
|
surface_material_override/1 = ExtResource("4_nugyy")
|
||||||
|
|
||||||
[node name="Cortile_002" parent="." index="3" unique_id=267016892 groups=["weather_node"]]
|
[node name="Cortile_002" parent="." index="3" unique_id=1440977285 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("5_ygc8c")
|
surface_material_override/0 = ExtResource("5_ygc8c")
|
||||||
|
|
||||||
[node name="Flower_005" parent="." index="4" unique_id=1549966189 groups=["weather_node", "wind_node"]]
|
[node name="Flower_005" parent="." index="4" unique_id=1151898243 groups=["weather_node", "wind_node"]]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="FlowerG_003" parent="." index="5" unique_id=65871813 groups=["weather_node", "wind_node"]]
|
[node name="FlowerG_003" parent="." index="5" unique_id=1421252949 groups=["weather_node", "wind_node"]]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="Grass_008" parent="." index="6" unique_id=1853173495]
|
[node name="Grass_008" parent="." index="6" unique_id=565930716]
|
||||||
surface_material_override/0 = ExtResource("2_cltnj")
|
surface_material_override/0 = ExtResource("2_cltnj")
|
||||||
|
|
||||||
[node name="House_M_3" parent="." index="7" unique_id=155596536 groups=["weather_node"]]
|
[node name="House_M_3" parent="." index="7" unique_id=1248182939 groups=["weather_node"]]
|
||||||
|
|
||||||
[node name="House_M_3|Cube_212|Dupli|" parent="House_M_3" index="0" unique_id=1321014561]
|
[node name="House_M_3|Cube_212|Dupli|" parent="House_M_3" index="0" unique_id=1251663089]
|
||||||
surface_material_override/0 = ExtResource("6_pjysl")
|
surface_material_override/0 = ExtResource("6_pjysl")
|
||||||
surface_material_override/1 = ExtResource("7_0r8cm")
|
surface_material_override/1 = ExtResource("7_0r8cm")
|
||||||
|
|
||||||
[node name="Lanterne_003" parent="." index="8" unique_id=595596056]
|
[node name="Lanterne_003" parent="." index="8" unique_id=913131637]
|
||||||
surface_material_override/0 = ExtResource("7_0r8cm")
|
surface_material_override/0 = ExtResource("7_0r8cm")
|
||||||
surface_material_override/1 = ExtResource("6_pjysl")
|
surface_material_override/1 = ExtResource("6_pjysl")
|
||||||
|
|
||||||
[node name="MSH_Staccioanta_1_005" parent="." index="9" unique_id=1042751383]
|
[node name="MSH_Staccioanta_1_005" parent="." index="9" unique_id=615838630]
|
||||||
surface_material_override/0 = ExtResource("8_hmdr4")
|
surface_material_override/0 = ExtResource("8_hmdr4")
|
||||||
|
|
||||||
[node name="PaliLuci_002" parent="." index="10" unique_id=1504995410]
|
[node name="PaliLuci_002" parent="." index="10" unique_id=1928143564]
|
||||||
surface_material_override/0 = ExtResource("3_aj7xj")
|
surface_material_override/0 = ExtResource("3_aj7xj")
|
||||||
surface_material_override/1 = ExtResource("3_aj7xj")
|
surface_material_override/1 = ExtResource("3_aj7xj")
|
||||||
|
|
||||||
[node name="Panchina_002" parent="." index="11" unique_id=876085859 groups=["weather_node"]]
|
[node name="Panchina_002" parent="." index="11" unique_id=1561611835 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("8_hmdr4")
|
surface_material_override/0 = ExtResource("8_hmdr4")
|
||||||
|
|
||||||
[node name="Strada_006" parent="." index="12" unique_id=76888486 groups=["weather_node"]]
|
[node name="Strada_006" parent="." index="12" unique_id=1433458432 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("5_ygc8c")
|
surface_material_override/0 = ExtResource("5_ygc8c")
|
||||||
|
|
||||||
[node name="Water_005" parent="." index="13" unique_id=425747200]
|
[node name="Water_005" parent="." index="13" unique_id=689760906]
|
||||||
surface_material_override/0 = ExtResource("9_mekjb")
|
surface_material_override/0 = ExtResource("9_mekjb")
|
||||||
|
|
||||||
[node name="WoodPile_003" parent="." index="14" unique_id=1314797412 groups=["weather_node"]]
|
[node name="WoodPile_003" parent="." index="14" unique_id=363736169 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("3_aj7xj")
|
surface_material_override/0 = ExtResource("3_aj7xj")
|
||||||
surface_material_override/1 = ExtResource("10_0ehik")
|
surface_material_override/1 = ExtResource("10_0ehik")
|
||||||
surface_material_override/2 = ExtResource("4_nugyy")
|
surface_material_override/2 = ExtResource("4_nugyy")
|
||||||
@@ -537,3 +547,204 @@ transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 51.4
|
|||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("PlaneMesh_2qvfo")
|
mesh = SubResource("PlaneMesh_2qvfo")
|
||||||
surface_material_override/0 = ExtResource("13_0ehik")
|
surface_material_override/0 = ExtResource("13_0ehik")
|
||||||
|
|
||||||
|
[node name="shadow" type="Node3D" parent="." index="18" unique_id=928263077]
|
||||||
|
|
||||||
|
[node name="Decal3" type="Decal" parent="shadow" index="0" unique_id=1295361737]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.73047, 0.118, 5.7403393)
|
||||||
|
size = Vector3(8.417166, 0.5, 8.460018)
|
||||||
|
texture_albedo = SubResource("GradientTexture2D_mekjb")
|
||||||
|
|
||||||
|
[node name="light" type="Node3D" parent="." index="19" unique_id=1126111386]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -17.076332, 0, 0)
|
||||||
|
|
||||||
|
[node name="OmniLight3D16" type="OmniLight3D" parent="light" index="0" unique_id=1500547968]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.468554, 3.054298, -1.8575647)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D18" type="OmniLight3D" parent="light" index="1" unique_id=1160050588]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.137161, 3.054298, -1.8575647)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D24" type="OmniLight3D" parent="light" index="2" unique_id=2034038958]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.468554, 3.054298, -9.629128)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D25" type="OmniLight3D" parent="light" index="3" unique_id=1194713704]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.137161, 3.054298, -9.629128)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D27" type="OmniLight3D" parent="light" index="4" unique_id=2097725369]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 18.758806, 3.054298, -7.491688)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D17" type="OmniLight3D" parent="light" index="5" unique_id=1485814233]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.340023, 1.5362331, 8.849056)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D19" type="OmniLight3D" parent="light" index="6" unique_id=1840060013]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.33099, 1.5362331, 8.849056)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D20" type="OmniLight3D" parent="light" index="7" unique_id=600999676]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.283699, 1.5362331, 2.532782)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D22" type="OmniLight3D" parent="light" index="8" unique_id=97153208]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.165903, 1.6695246, 6.7571626)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D23" type="OmniLight3D" parent="light" index="9" unique_id=751447703]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.528693, 1.6695246, 6.7571626)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D21" type="OmniLight3D" parent="light" index="10" unique_id=2130298413]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.274666, 1.5362331, 2.532782)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="Bambu" type="Node3D" parent="." index="20" unique_id=1267803823]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 40.689186, 0, 3.7492359)
|
||||||
|
|
||||||
|
[node name="Bambù15" parent="Bambu" index="0" unique_id=534355155 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -41.930557, 0, 4.164069)
|
||||||
|
|
||||||
|
[node name="Bambù16" parent="Bambu" index="1" unique_id=1402891721 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -41.930557, -0.2565055, 5.033106)
|
||||||
|
|
||||||
|
[node name="Bambù21" parent="Bambu" index="2" unique_id=1399559108 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -41.930557, 0, 5.876071)
|
||||||
|
|
||||||
|
[node name="Bambù22" parent="Bambu" index="3" unique_id=367054278 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -41.930557, -0.3562231, 2.3469117)
|
||||||
|
|
||||||
|
[node name="Bambù23" parent="Bambu" index="4" unique_id=1748533049 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -41.930557, 0, 3.1898768)
|
||||||
|
|
||||||
|
[node name="Bambù24" parent="Bambu" index="5" unique_id=432872406 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -41.609615, 4.7683716e-07, 2.511758)
|
||||||
|
|
||||||
|
[node name="Bambù25" parent="Bambu" index="6" unique_id=1999493993 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -41.609615, 4.7683716e-07, 3.3807948)
|
||||||
|
|
||||||
|
[node name="Bambù41" parent="Bambu" index="7" unique_id=791666402 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -41.609615, -0.2763033, 4.2237597)
|
||||||
|
|
||||||
|
[node name="Bambù42" parent="Bambu" index="8" unique_id=331110478 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -41.609615, 4.7683716e-07, 3.511758)
|
||||||
|
|
||||||
|
[node name="Bambù43" parent="Bambu" index="9" unique_id=634436332 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -41.609615, 0.26429868, 4.3807936)
|
||||||
|
|
||||||
|
[node name="Bambù44" parent="Bambu" index="10" unique_id=999189637 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -41.609615, 4.7683716e-07, 5.2237597)
|
||||||
|
|
||||||
|
[node name="Bambù45" parent="Bambu" index="11" unique_id=1115334506 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(-0.6353606, 0.043886177, -0.77096754, 0.10135725, 0.99448574, -0.026919715, 0.76553476, -0.09524688, -0.6363053, -40.778637, -0.42294633, 6.1322727)
|
||||||
|
|
||||||
|
[node name="Bambù46" parent="Bambu" index="12" unique_id=1777367086 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(-0.20654383, -0.019007795, -0.9782527, -0.09164066, 0.99579215, 0, 0.97413635, 0.089647725, -0.20741661, -39.501293, 0, 5.687169)
|
||||||
|
|
||||||
|
[node name="Bambù47" parent="Bambu" index="13" unique_id=2088614993 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(-0.20615207, -0.022868663, -0.9782527, -0.110254735, 0.99390334, 0, 0.9722886, 0.107857, -0.20741661, -40.35143, 0.32301903, 5.506916)
|
||||||
|
|
||||||
|
[node name="Bambù48" parent="Bambu" index="14" unique_id=70287242 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.88067085, -0.10227825, -0.46255592, 0.10135726, 0.9944858, -0.026919719, 0.46275857, -0.023175985, 0.88618135, -37.92891, -0.42294633, 6.0497293)
|
||||||
|
|
||||||
|
[node name="Bambù49" parent="Bambu" index="15" unique_id=194277700 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.99579215, 0.09164066, 0, -0.09164066, 0.99579215, 0, 0, 0, 1, -38.629272, 0, 4.8924837)
|
||||||
|
|
||||||
|
[node name="Bambù50" parent="Bambu" index="16" unique_id=1800416036 instance=ExtResource("18_0ehik")]
|
||||||
|
transform = Transform3D(0.99390334, 0.110254735, 0, -0.110254735, 0.99390334, 0, 0, 0, 1, -38.629272, 0.32301903, 5.7615194)
|
||||||
|
|||||||
@@ -12,6 +12,8 @@
|
|||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="9_15guu"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="9_15guu"]
|
||||||
[ext_resource type="Material" uid="uid://baot4vy3fqrdw" path="res://tgcc/chunk/prop/flower/bush.tres" id="10_qv1gu"]
|
[ext_resource type="Material" uid="uid://baot4vy3fqrdw" path="res://tgcc/chunk/prop/flower/bush.tres" id="10_qv1gu"]
|
||||||
[ext_resource type="Material" uid="uid://f5uoreickew7" path="res://tgcc/chunk/prop/flower/flower.tres" id="11_7l6eg"]
|
[ext_resource type="Material" uid="uid://f5uoreickew7" path="res://tgcc/chunk/prop/flower/flower.tres" id="11_7l6eg"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c7hdw2g6sbygr" path="res://tgcc/chunk/prop/tree/bambù/bambù.tscn" id="13_i5qpy"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bgb4pfflokl5s" path="res://tgcc/chunk/prop/pylon/pylon.tscn" id="14_15guu"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_xdgj3"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_xdgj3"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -58,30 +60,33 @@ size = Vector2(1, 1)
|
|||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_dmw3x"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_dmw3x"]
|
||||||
size = Vector2(1, 1)
|
size = Vector2(1, 1)
|
||||||
|
|
||||||
[node name="chunk_country_end_02" unique_id=1712924087 instance=ExtResource("1_k5c0x")]
|
[node name="chunk_country_end_02" unique_id=1712924087 node_paths=PackedStringArray("connection_left", "connection_right") instance=ExtResource("1_k5c0x")]
|
||||||
script = ExtResource("2_dmw3x")
|
script = ExtResource("2_dmw3x")
|
||||||
west = true
|
west = true
|
||||||
|
have_lamppost = true
|
||||||
|
connection_left = [NodePath("PaloLuce/sx")]
|
||||||
|
connection_right = [NodePath("PaloLuce/dx")]
|
||||||
|
|
||||||
[node name="Argini_007" parent="." index="0" unique_id=942724962]
|
[node name="Argini_007" parent="." index="0" unique_id=177965672]
|
||||||
surface_material_override/0 = ExtResource("2_25r6y")
|
surface_material_override/0 = ExtResource("2_25r6y")
|
||||||
surface_material_override/1 = ExtResource("2_25r6y")
|
surface_material_override/1 = ExtResource("2_25r6y")
|
||||||
|
|
||||||
[node name="Chunk_012" parent="." index="1" unique_id=1078763244]
|
[node name="Chunk_012" parent="." index="1" unique_id=1129018249]
|
||||||
surface_material_override/0 = ExtResource("2_25r6y")
|
surface_material_override/0 = ExtResource("2_25r6y")
|
||||||
|
|
||||||
[node name="Chunk_041" parent="." index="2" unique_id=632981721 groups=["weather_node"]]
|
[node name="Chunk_041" parent="." index="2" unique_id=801339042 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("3_gelvl")
|
surface_material_override/0 = ExtResource("3_gelvl")
|
||||||
|
|
||||||
[node name="Flower_006" parent="." index="3" unique_id=909770430 groups=["weather_node", "wind_node"]]
|
[node name="Flower_006" parent="." index="3" unique_id=1662862427 groups=["weather_node", "wind_node"]]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="FlowerG_004" parent="." index="4" unique_id=381594965 groups=["weather_node", "wind_node"]]
|
[node name="FlowerG_004" parent="." index="4" unique_id=346905577 groups=["weather_node", "wind_node"]]
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="MSH_Staccioanta_1_006" parent="." index="5" unique_id=337379290]
|
[node name="MSH_Staccioanta_1_006" parent="." index="5" unique_id=2035111258]
|
||||||
surface_material_override/0 = ExtResource("4_t26nr")
|
surface_material_override/0 = ExtResource("4_t26nr")
|
||||||
|
|
||||||
[node name="Water_008" parent="." index="6" unique_id=2127881508]
|
[node name="Water_008" parent="." index="6" unique_id=189541301]
|
||||||
surface_material_override/0 = ExtResource("5_5xj2s")
|
surface_material_override/0 = ExtResource("5_5xj2s")
|
||||||
surface_material_override/1 = ExtResource("5_5xj2s")
|
surface_material_override/1 = ExtResource("5_5xj2s")
|
||||||
|
|
||||||
@@ -689,3 +694,95 @@ transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 16.8
|
|||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("PlaneMesh_dmw3x")
|
mesh = SubResource("PlaneMesh_dmw3x")
|
||||||
surface_material_override/0 = ExtResource("8_i5qpy")
|
surface_material_override/0 = ExtResource("8_i5qpy")
|
||||||
|
|
||||||
|
[node name="Bambu" type="Node3D" parent="." index="10" unique_id=1288418220]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.91278, 0, 0)
|
||||||
|
|
||||||
|
[node name="Bambù" parent="Bambu" index="0" unique_id=514636059 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -24.729073, 0, -3.7419598)
|
||||||
|
|
||||||
|
[node name="Bambù2" parent="Bambu" index="1" unique_id=471574480 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -24.729073, -0.2565055, -2.8729231)
|
||||||
|
|
||||||
|
[node name="Bambù3" parent="Bambu" index="2" unique_id=692280954 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -24.729073, 0, -2.0299575)
|
||||||
|
|
||||||
|
[node name="Bambù6" parent="Bambu" index="3" unique_id=871887186 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -24.729073, -0.3562231, -5.5591173)
|
||||||
|
|
||||||
|
[node name="Bambù7" parent="Bambu" index="4" unique_id=768813669 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -24.729073, 0, -4.716152)
|
||||||
|
|
||||||
|
[node name="Bambù8" parent="Bambu" index="5" unique_id=587831506 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -24.40813, 4.7683716e-07, -5.394271)
|
||||||
|
|
||||||
|
[node name="Bambù9" parent="Bambu" index="6" unique_id=403469656 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -24.40813, 4.7683716e-07, -4.525234)
|
||||||
|
|
||||||
|
[node name="Bambù10" parent="Bambu" index="7" unique_id=408565559 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -24.40813, -0.2763033, -3.6822689)
|
||||||
|
|
||||||
|
[node name="Bambù11" parent="Bambu" index="8" unique_id=1315065088 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -24.40813, 4.7683716e-07, -4.394271)
|
||||||
|
|
||||||
|
[node name="Bambù12" parent="Bambu" index="9" unique_id=1431647885 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -24.40813, 0.26429868, -3.5252345)
|
||||||
|
|
||||||
|
[node name="Bambù17" parent="Bambu" index="10" unique_id=1783933868 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -24.40813, 4.7683716e-07, -2.6822689)
|
||||||
|
|
||||||
|
[node name="Bambù15" parent="Bambu" index="11" unique_id=890309980 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -24.729073, 0, 3.538574)
|
||||||
|
|
||||||
|
[node name="Bambù16" parent="Bambu" index="12" unique_id=614098157 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -24.729073, -0.2565055, 4.407611)
|
||||||
|
|
||||||
|
[node name="Bambù21" parent="Bambu" index="13" unique_id=153704709 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -24.729073, 0, 5.250576)
|
||||||
|
|
||||||
|
[node name="Bambù22" parent="Bambu" index="14" unique_id=746959550 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -24.729073, -0.3562231, 1.7214165)
|
||||||
|
|
||||||
|
[node name="Bambù23" parent="Bambu" index="15" unique_id=1511191311 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -24.729073, 0, 2.5643816)
|
||||||
|
|
||||||
|
[node name="Bambù24" parent="Bambu" index="16" unique_id=973076067 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -24.40813, 4.7683716e-07, 1.8862629)
|
||||||
|
|
||||||
|
[node name="Bambù25" parent="Bambu" index="17" unique_id=551326409 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -24.40813, 4.7683716e-07, 2.7552996)
|
||||||
|
|
||||||
|
[node name="Bambù41" parent="Bambu" index="18" unique_id=288183091 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -24.40813, -0.2763033, 3.598265)
|
||||||
|
|
||||||
|
[node name="Bambù42" parent="Bambu" index="19" unique_id=666165992 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, -24.40813, 4.7683716e-07, 2.886263)
|
||||||
|
|
||||||
|
[node name="Bambù43" parent="Bambu" index="20" unique_id=889454067 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, -24.40813, 0.26429868, 3.7552993)
|
||||||
|
|
||||||
|
[node name="Bambù44" parent="Bambu" index="21" unique_id=647105334 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, -24.40813, 4.7683716e-07, 4.5982647)
|
||||||
|
|
||||||
|
[node name="Bambù45" parent="Bambu" index="22" unique_id=2111107795 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.88067085, -0.10227825, -0.46255592, 0.10135726, 0.9944858, -0.026919719, 0.46275857, -0.023175985, 0.88618135, -16.286797, -0.42294633, 9.557026)
|
||||||
|
|
||||||
|
[node name="Bambù46" parent="Bambu" index="23" unique_id=901101839 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99579215, 0.09164066, 0, -0.09164066, 0.99579215, 0, 0, 0, 1, -16.987162, 0, 8.39978)
|
||||||
|
|
||||||
|
[node name="Bambù47" parent="Bambu" index="24" unique_id=488480749 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99390334, 0.110254735, 0, -0.110254735, 0.99390334, 0, 0, 0, 1, -16.987162, 0.32301903, 9.268816)
|
||||||
|
|
||||||
|
[node name="Bambù48" parent="Bambu" index="25" unique_id=334979797 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.88067085, -0.10227825, -0.46255592, 0.10135726, 0.9944858, -0.026919719, 0.46275857, -0.023175985, 0.88618135, -23.286797, -0.42294633, 9.557026)
|
||||||
|
|
||||||
|
[node name="Bambù49" parent="Bambu" index="26" unique_id=225142251 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99579215, 0.09164066, 0, -0.09164066, 0.99579215, 0, 0, 0, 1, -23.987162, 0, 8.39978)
|
||||||
|
|
||||||
|
[node name="Bambù50" parent="Bambu" index="27" unique_id=1233888059 instance=ExtResource("13_i5qpy")]
|
||||||
|
transform = Transform3D(0.99390334, 0.110254735, 0, -0.110254735, 0.99390334, 0, 0, 0, 1, -23.987162, 0.32301903, 9.268816)
|
||||||
|
|
||||||
|
[node name="PaloLuce" parent="." index="11" unique_id=1607500596 instance=ExtResource("14_15guu")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5209084, 0, -0.26294994)
|
||||||
|
|
||||||
|
[editable path="PaloLuce"]
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -10,6 +10,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="7_fmbov"]
|
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="7_fmbov"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="8_mds5d"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="8_mds5d"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="9_5s0jh"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="9_5s0jh"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://c7hdw2g6sbygr" path="res://tgcc/chunk/prop/tree/bambù/bambù.tscn" id="11_7lasv"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_uf7g8"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_uf7g8"]
|
||||||
size = Vector2(1, 1)
|
size = Vector2(1, 1)
|
||||||
@@ -46,19 +47,19 @@ script = ExtResource("2_e417f")
|
|||||||
north = true
|
north = true
|
||||||
south = true
|
south = true
|
||||||
|
|
||||||
[node name="Argini_003" parent="." index="0" unique_id=509439881]
|
[node name="Argini_003" parent="." index="0" unique_id=1178813592]
|
||||||
surface_material_override/0 = ExtResource("2_8tada")
|
surface_material_override/0 = ExtResource("2_8tada")
|
||||||
|
|
||||||
[node name="Grass_005" parent="." index="1" unique_id=188609017 groups=["weather_vegetables_node", "wind_node"]]
|
[node name="Grass_005" parent="." index="1" unique_id=1427965126 groups=["weather_vegetables_node", "wind_node"]]
|
||||||
surface_material_override/0 = ExtResource("2_8tada")
|
surface_material_override/0 = ExtResource("2_8tada")
|
||||||
|
|
||||||
[node name="MSH_Staccioanta_1_002" parent="." index="2" unique_id=746941179]
|
[node name="MSH_Staccioanta_1_002" parent="." index="2" unique_id=562234307]
|
||||||
surface_material_override/0 = ExtResource("2_vjhke")
|
surface_material_override/0 = ExtResource("2_vjhke")
|
||||||
|
|
||||||
[node name="Strada_004" parent="." index="3" unique_id=604168900 groups=["weather_node"]]
|
[node name="Strada_004" parent="." index="3" unique_id=387203009 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("3_bdsn7")
|
surface_material_override/0 = ExtResource("3_bdsn7")
|
||||||
|
|
||||||
[node name="Water_004" parent="." index="4" unique_id=244513747]
|
[node name="Water_004" parent="." index="4" unique_id=1258756459]
|
||||||
surface_material_override/0 = ExtResource("5_uf7g8")
|
surface_material_override/0 = ExtResource("5_uf7g8")
|
||||||
|
|
||||||
[node name="grass" type="Node3D" parent="." index="5" unique_id=1540226859 groups=["weather_vegetables_node", "wind_node"]]
|
[node name="grass" type="Node3D" parent="." index="5" unique_id=1540226859 groups=["weather_vegetables_node", "wind_node"]]
|
||||||
@@ -813,3 +814,51 @@ transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, 7.76
|
|||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("PlaneMesh_uf7g8")
|
mesh = SubResource("PlaneMesh_uf7g8")
|
||||||
surface_material_override/0 = ExtResource("8_mds5d")
|
surface_material_override/0 = ExtResource("8_mds5d")
|
||||||
|
|
||||||
|
[node name="Bambù" parent="rice" index="120" unique_id=514636059 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(0.99893546, 0.04613013, 0, -0.046085197, 0.9979625, 0.044125047, 0.002035494, -0.044078074, 0.999026, 1.5613108, 0, 3.5322976)
|
||||||
|
|
||||||
|
[node name="Bambù2" parent="rice" index="121" unique_id=752543604 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(0.9961886, 0.087225296, 0, -0.087225296, 0.9961886, 0, 0, 0, 1, 1.5613108, 0, 4.4013343)
|
||||||
|
|
||||||
|
[node name="Bambù3" parent="rice" index="122" unique_id=626876814 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 0.9999092, 0.013473534, 0, -0.013473534, 0.9999092, 1.5613108, 0, 5.2443)
|
||||||
|
|
||||||
|
[node name="Bambù4" parent="rice" index="123" unique_id=353360060 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(0.88067085, -0.10227825, -0.46255592, 0.10135726, 0.9944858, -0.026919719, 0.46275857, -0.023175985, 0.88618135, 1.5613108, 0, 6.0426917)
|
||||||
|
|
||||||
|
[node name="Bambù13" parent="rice" index="124" unique_id=1071426490 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(0.99579215, 0.09164066, 0, -0.09164066, 0.99579215, 0, 0, 0, 1, 1.5613108, 0, 6.7598033)
|
||||||
|
|
||||||
|
[node name="Bambù14" parent="rice" index="125" unique_id=60891063 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5613108, 0, 7.62884)
|
||||||
|
|
||||||
|
[node name="Bambù15" parent="rice" index="126" unique_id=211282112 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(0.99940896, -0.034376215, 0, 0.034376215, 0.99940896, 0, 0, 0, 1, 1.5613108, 0, 8.471806)
|
||||||
|
|
||||||
|
[node name="Bambù16" parent="rice" index="127" unique_id=1415490291 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(0.9034512, -0.065055236, -0.4237263, 0.0879059, 0.99552834, 0.034584507, 0.4195816, -0.06849342, 0.9051301, 1.5613108, 0, 9.270198)
|
||||||
|
|
||||||
|
[node name="Bambù5" parent="rice" index="128" unique_id=180186958 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(-0.9968909, -0.0431198, -0.06594836, -0.046085197, 0.9979625, 0.044125043, 0.06391133, 0.04702709, -0.9968469, -1.3111565, 0, 9.299224)
|
||||||
|
|
||||||
|
[node name="Bambù6" parent="rice" index="129" unique_id=556311280 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(-0.99401575, -0.087035045, -0.066012666, -0.0872253, 0.9961887, 0, 0.06576106, 0.0057579735, -0.99781877, -1.368524, 0, 8.432083)
|
||||||
|
|
||||||
|
[node name="Bambù7" parent="rice" index="130" unique_id=1735396649 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(-0.99781877, 0.00088942377, -0.06600667, 0, 0.9999092, 0.013473534, 0.06601266, 0.013444145, -0.99772817, -1.4241704, 0, 7.590956)
|
||||||
|
|
||||||
|
[node name="Bambù8" parent="rice" index="131" unique_id=2119839667 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(-0.9092978, 0.103585064, 0.4030478, 0.10135725, 0.99448574, -0.026919715, -0.40361372, 0.016373772, -0.9147829, -1.4768744, 0, 6.794306)
|
||||||
|
|
||||||
|
[node name="Bambù17" parent="rice" index="132" unique_id=129263408 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(-0.9936201, -0.09144077, -0.06601266, -0.09164066, 0.99579215, 0, 0.065734886, 0.0060494435, -0.99781877, -1.5242128, 0, 6.0787582)
|
||||||
|
|
||||||
|
[node name="Bambù18" parent="rice" index="133" unique_id=323700108 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(-0.99781877, 0, -0.06601266, 0, 1, 0, 0.06601266, 0, -0.99781877, -1.5815802, 0, 5.2116175)
|
||||||
|
|
||||||
|
[node name="Bambù19" parent="rice" index="134" unique_id=75456771 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(-0.99722904, 0.034301233, -0.06601266, 0.034376215, 0.99940896, 0, 0.06597364, -0.0022692652, -0.99781877, -1.6372266, 0, 4.37049)
|
||||||
|
|
||||||
|
[node name="Bambù20" parent="rice" index="135" unique_id=790042848 instance=ExtResource("11_7lasv")]
|
||||||
|
transform = Transform3D(-0.92917824, 0.06943477, 0.363052, 0.08790589, 0.9955283, 0.0345845, -0.3590272, 0.06404955, -0.9311271, -1.6899307, 0, 3.5738397)
|
||||||
|
|||||||
712
tgcc/chunk/countryside/scene/chunk_test_river_02.tscn
Normal file
712
tgcc/chunk/countryside/scene/chunk_test_river_02.tscn
Normal file
File diff suppressed because one or more lines are too long
24
tgcc/chunk/material/railway_chunk.tres
Normal file
24
tgcc/chunk/material/railway_chunk.tres
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
[gd_resource type="ShaderMaterial" format=3 uid="uid://b4luvp3fi0p43"]
|
||||||
|
|
||||||
|
[ext_resource type="Shader" uid="uid://d0ch5ofrgf7y6" path="res://core/daynight/trunk_shader.gdshader" id="1_r420k"]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("1_r420k")
|
||||||
|
shader_parameter/albedo_color = Color(0.29857817, 0.19353586, 0.0940836, 1)
|
||||||
|
shader_parameter/use_texture = true
|
||||||
|
shader_parameter/uv_scale = Vector2(1, 1)
|
||||||
|
shader_parameter/palette_shift_y = 0.0
|
||||||
|
shader_parameter/gradient_start_y = 0.0
|
||||||
|
shader_parameter/gradient_end_y = 10.0
|
||||||
|
shader_parameter/light_steps = 3.0
|
||||||
|
shader_parameter/step_softness = 0.1
|
||||||
|
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
|
||||||
|
shader_parameter/shadow_offset = 0.0
|
||||||
|
shader_parameter/cast_shadow_strength = 0.6
|
||||||
|
shader_parameter/use_ghibli_glint = true
|
||||||
|
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
||||||
|
shader_parameter/glint_intensity = 1.0
|
||||||
|
shader_parameter/glint_sharpness = 32.0
|
||||||
|
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||||
|
shader_parameter/emission_energy = 0.0
|
||||||
BIN
tgcc/chunk/prop/Tori/Tori.fbx
Normal file
BIN
tgcc/chunk/prop/Tori/Tori.fbx
Normal file
Binary file not shown.
44
tgcc/chunk/prop/Tori/Tori.fbx.import
Normal file
44
tgcc/chunk/prop/Tori/Tori.fbx.import
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="scene"
|
||||||
|
importer_version=1
|
||||||
|
type="PackedScene"
|
||||||
|
uid="uid://b0yye0log7sa6"
|
||||||
|
path="res://.godot/imported/Tori.fbx-b2854ae7863560e339ba357fadcbc430.scn"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://tgcc/chunk/prop/Tori/Tori.fbx"
|
||||||
|
dest_files=["res://.godot/imported/Tori.fbx-b2854ae7863560e339ba357fadcbc430.scn"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
nodes/root_type=""
|
||||||
|
nodes/root_name=""
|
||||||
|
nodes/root_script=null
|
||||||
|
nodes/apply_root_scale=true
|
||||||
|
nodes/root_scale=1.0
|
||||||
|
nodes/import_as_skeleton_bones=false
|
||||||
|
nodes/use_name_suffixes=true
|
||||||
|
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=true
|
||||||
|
animation/remove_immutable_tracks=true
|
||||||
|
animation/import_rest_as_RESET=false
|
||||||
|
import_script/path=""
|
||||||
|
materials/extract=0
|
||||||
|
materials/extract_format=0
|
||||||
|
materials/extract_path=""
|
||||||
|
_subresources={}
|
||||||
|
fbx/importer=0
|
||||||
|
fbx/allow_geometry_helper_nodes=false
|
||||||
|
fbx/embedded_image_handling=1
|
||||||
|
fbx/naming_version=2
|
||||||
26
tgcc/chunk/prop/Tori/Tori.tres
Normal file
26
tgcc/chunk/prop/Tori/Tori.tres
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
[gd_resource type="ShaderMaterial" format=3 uid="uid://deblipaox1q6w"]
|
||||||
|
|
||||||
|
[ext_resource type="Shader" uid="uid://d0ch5ofrgf7y6" path="res://core/daynight/trunk_shader.gdshader" id="1_i6l7w"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://cpxauttht6wns" path="res://tgcc/chunk/prop/tree/bambù/Palette_train.png" id="2_28b1w"]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("1_i6l7w")
|
||||||
|
shader_parameter/albedo_color = Color(1, 1, 1, 1)
|
||||||
|
shader_parameter/albedo_texture = ExtResource("2_28b1w")
|
||||||
|
shader_parameter/use_texture = true
|
||||||
|
shader_parameter/uv_scale = Vector2(1, 1)
|
||||||
|
shader_parameter/palette_shift_y = 0.0
|
||||||
|
shader_parameter/gradient_start_y = 0.0
|
||||||
|
shader_parameter/gradient_end_y = 5.0
|
||||||
|
shader_parameter/light_steps = 3.0
|
||||||
|
shader_parameter/step_softness = 0.1
|
||||||
|
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
|
||||||
|
shader_parameter/shadow_offset = 0.0
|
||||||
|
shader_parameter/cast_shadow_strength = 0.6
|
||||||
|
shader_parameter/use_ghibli_glint = true
|
||||||
|
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
||||||
|
shader_parameter/glint_intensity = 1.0
|
||||||
|
shader_parameter/glint_sharpness = 32.0
|
||||||
|
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||||
|
shader_parameter/emission_energy = 0.0
|
||||||
9
tgcc/chunk/prop/Tori/tori.tscn
Normal file
9
tgcc/chunk/prop/Tori/tori.tscn
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
[gd_scene format=3 uid="uid://dluogg3j2kcgs"]
|
||||||
|
|
||||||
|
[ext_resource type="PackedScene" uid="uid://b0yye0log7sa6" path="res://tgcc/chunk/prop/Tori/Tori.fbx" id="1_ywln1"]
|
||||||
|
[ext_resource type="Material" uid="uid://deblipaox1q6w" path="res://tgcc/chunk/prop/Tori/Tori.tres" id="2_61bcj"]
|
||||||
|
|
||||||
|
[node name="Tori" unique_id=426190097 instance=ExtResource("1_ywln1")]
|
||||||
|
|
||||||
|
[node name="Sphere_009" parent="." index="0" unique_id=1941895727]
|
||||||
|
surface_material_override/0 = ExtResource("2_61bcj")
|
||||||
BIN
tgcc/chunk/prop/flower/Flower.fbx
Normal file
BIN
tgcc/chunk/prop/flower/Flower.fbx
Normal file
Binary file not shown.
44
tgcc/chunk/prop/flower/Flower.fbx.import
Normal file
44
tgcc/chunk/prop/flower/Flower.fbx.import
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="scene"
|
||||||
|
importer_version=1
|
||||||
|
type="PackedScene"
|
||||||
|
uid="uid://b63ps8fweidbi"
|
||||||
|
path="res://.godot/imported/Flower.fbx-d3bae34346f99d8286dd00c38ed1b300.scn"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://tgcc/chunk/prop/flower/Flower.fbx"
|
||||||
|
dest_files=["res://.godot/imported/Flower.fbx-d3bae34346f99d8286dd00c38ed1b300.scn"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
nodes/root_type=""
|
||||||
|
nodes/root_name=""
|
||||||
|
nodes/root_script=null
|
||||||
|
nodes/apply_root_scale=true
|
||||||
|
nodes/root_scale=1.0
|
||||||
|
nodes/import_as_skeleton_bones=false
|
||||||
|
nodes/use_name_suffixes=true
|
||||||
|
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=true
|
||||||
|
animation/remove_immutable_tracks=true
|
||||||
|
animation/import_rest_as_RESET=false
|
||||||
|
import_script/path=""
|
||||||
|
materials/extract=0
|
||||||
|
materials/extract_format=0
|
||||||
|
materials/extract_path=""
|
||||||
|
_subresources={}
|
||||||
|
fbx/importer=0
|
||||||
|
fbx/allow_geometry_helper_nodes=false
|
||||||
|
fbx/embedded_image_handling=1
|
||||||
|
fbx/naming_version=2
|
||||||
87
tgcc/chunk/prop/flower/flower.tscn
Normal file
87
tgcc/chunk/prop/flower/flower.tscn
Normal file
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -1,12 +1,35 @@
|
|||||||
[gd_scene format=3 uid="uid://bgb4pfflokl5s"]
|
[gd_scene format=3 uid="uid://bgb4pfflokl5s"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://c87qfar8b0ak0" path="res://tgcc/chunk/prop/pylon/pylon.fbx" id="1_lbnkk"]
|
[ext_resource type="PackedScene" uid="uid://c87qfar8b0ak0" path="res://tgcc/chunk/prop/pylon/pylon.fbx" id="1_lbnkk"]
|
||||||
|
[ext_resource type="Material" uid="uid://buxlrrpn7rdgs" path="res://tgcc/chunk/material/wood.tres" id="2_8ym60"]
|
||||||
[ext_resource type="Shader" uid="uid://d0ch5ofrgf7y6" path="res://core/daynight/trunk_shader.gdshader" id="3_88p0r"]
|
[ext_resource type="Shader" uid="uid://d0ch5ofrgf7y6" path="res://core/daynight/trunk_shader.gdshader" id="3_88p0r"]
|
||||||
|
[ext_resource type="Material" uid="uid://cn20mp8ep3yxu" path="res://tgcc/chunk/material/wires.tres" id="4_t1abq"]
|
||||||
|
|
||||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_wpudh"]
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_21pk4"]
|
||||||
render_priority = 0
|
render_priority = 0
|
||||||
shader = ExtResource("3_88p0r")
|
shader = ExtResource("3_88p0r")
|
||||||
shader_parameter/albedo_color = Color(0.35906908, 0.35906908, 0.35906908, 1)
|
shader_parameter/albedo_color = Color(0.2864734, 0.29280058, 0.2625562, 1)
|
||||||
|
shader_parameter/use_texture = true
|
||||||
|
shader_parameter/uv_scale = Vector2(3, 3)
|
||||||
|
shader_parameter/palette_shift_y = 0.0
|
||||||
|
shader_parameter/gradient_start_y = 0.0
|
||||||
|
shader_parameter/gradient_end_y = 1.5
|
||||||
|
shader_parameter/light_steps = 3.0
|
||||||
|
shader_parameter/step_softness = 0.1
|
||||||
|
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
|
||||||
|
shader_parameter/shadow_offset = 0.0
|
||||||
|
shader_parameter/cast_shadow_strength = 0.6
|
||||||
|
shader_parameter/use_ghibli_glint = true
|
||||||
|
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
||||||
|
shader_parameter/glint_intensity = 1.0
|
||||||
|
shader_parameter/glint_sharpness = 32.0
|
||||||
|
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||||
|
shader_parameter/emission_energy = 0.0
|
||||||
|
|
||||||
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_equlh"]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("3_88p0r")
|
||||||
|
shader_parameter/albedo_color = Color(0.45348388, 0.45351064, 0.42169568, 1)
|
||||||
shader_parameter/use_texture = true
|
shader_parameter/use_texture = true
|
||||||
shader_parameter/uv_scale = Vector2(1, 1)
|
shader_parameter/uv_scale = Vector2(1, 1)
|
||||||
shader_parameter/palette_shift_y = 0.0
|
shader_parameter/palette_shift_y = 0.0
|
||||||
@@ -24,36 +47,17 @@ shader_parameter/glint_sharpness = 32.0
|
|||||||
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||||
shader_parameter/emission_energy = 0.0
|
shader_parameter/emission_energy = 0.0
|
||||||
|
|
||||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_q1sqc"]
|
[node name="PaloLuce" unique_id=830472879 instance=ExtResource("1_lbnkk")]
|
||||||
render_priority = 0
|
|
||||||
shader = ExtResource("3_88p0r")
|
|
||||||
shader_parameter/albedo_color = Color(0.35056442, 0.17908111, 0.051149555, 1)
|
|
||||||
shader_parameter/use_texture = true
|
|
||||||
shader_parameter/uv_scale = Vector2(1, 1)
|
|
||||||
shader_parameter/palette_shift_y = 0.0
|
|
||||||
shader_parameter/gradient_start_y = 0.0
|
|
||||||
shader_parameter/gradient_end_y = 10.0
|
|
||||||
shader_parameter/light_steps = 3.0
|
|
||||||
shader_parameter/step_softness = 0.1
|
|
||||||
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
|
|
||||||
shader_parameter/shadow_offset = 0.0
|
|
||||||
shader_parameter/cast_shadow_strength = 0.6
|
|
||||||
shader_parameter/use_ghibli_glint = true
|
|
||||||
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
|
||||||
shader_parameter/glint_intensity = 1.0
|
|
||||||
shader_parameter/glint_sharpness = 32.0
|
|
||||||
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
|
||||||
shader_parameter/emission_energy = 0.0
|
|
||||||
|
|
||||||
[node name="PaloLuce" unique_id=1607500596 instance=ExtResource("1_lbnkk")]
|
[node name="Pylon" parent="." index="0" unique_id=938151162]
|
||||||
|
transform = Transform3D(9.360515e-06, -3.932214e-07, -100, -86.173874, 50.735218, -8.265819e-06, 50.735218, 86.173874, 4.410226e-06, -0.61381716, 6.4698167, 0.52650124)
|
||||||
[node name="Cube" parent="." index="0" unique_id=1142687027]
|
surface_material_override/0 = ExtResource("2_8ym60")
|
||||||
transform = Transform3D(-4.3711393e-06, 100.00001, 1.1920929e-05, 0, -1.1920929e-05, 100.00001, 100.000015, 4.371139e-06, 5.210804e-13, -0.0027855237, 0, -0.002785524)
|
surface_material_override/1 = SubResource("ShaderMaterial_21pk4")
|
||||||
surface_material_override/0 = SubResource("ShaderMaterial_wpudh")
|
surface_material_override/2 = ExtResource("4_t1abq")
|
||||||
surface_material_override/1 = SubResource("ShaderMaterial_q1sqc")
|
surface_material_override/3 = SubResource("ShaderMaterial_equlh")
|
||||||
|
|
||||||
[node name="dx" type="Marker3D" parent="." index="1" unique_id=817453817]
|
[node name="dx" type="Marker3D" parent="." index="1" unique_id=817453817]
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0.6740973, 8.2008705, -0.002785494)
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0.6448493, 7.234124, -0.002785494)
|
||||||
|
|
||||||
[node name="sx" type="Marker3D" parent="." index="2" unique_id=1025556497]
|
[node name="sx" type="Marker3D" parent="." index="2" unique_id=1025556497]
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.67131174, 8.2008705, -0.002785553)
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -0.61281574, 7.234124, -0.002785553)
|
||||||
|
|||||||
BIN
tgcc/chunk/prop/tree/bambù/Bambù.fbx
Normal file
BIN
tgcc/chunk/prop/tree/bambù/Bambù.fbx
Normal file
Binary file not shown.
44
tgcc/chunk/prop/tree/bambù/Bambù.fbx.import
Normal file
44
tgcc/chunk/prop/tree/bambù/Bambù.fbx.import
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="scene"
|
||||||
|
importer_version=1
|
||||||
|
type="PackedScene"
|
||||||
|
uid="uid://cbdgxbaa5prt3"
|
||||||
|
path="res://.godot/imported/Bambù.fbx-185461b004716dcd06053cac2ce96f9e.scn"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://tgcc/chunk/prop/tree/bambù/Bambù.fbx"
|
||||||
|
dest_files=["res://.godot/imported/Bambù.fbx-185461b004716dcd06053cac2ce96f9e.scn"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
nodes/root_type=""
|
||||||
|
nodes/root_name=""
|
||||||
|
nodes/root_script=null
|
||||||
|
nodes/apply_root_scale=true
|
||||||
|
nodes/root_scale=1.0
|
||||||
|
nodes/import_as_skeleton_bones=false
|
||||||
|
nodes/use_name_suffixes=true
|
||||||
|
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=true
|
||||||
|
animation/remove_immutable_tracks=true
|
||||||
|
animation/import_rest_as_RESET=false
|
||||||
|
import_script/path=""
|
||||||
|
materials/extract=0
|
||||||
|
materials/extract_format=0
|
||||||
|
materials/extract_path=""
|
||||||
|
_subresources={}
|
||||||
|
fbx/importer=0
|
||||||
|
fbx/allow_geometry_helper_nodes=false
|
||||||
|
fbx/embedded_image_handling=1
|
||||||
|
fbx/naming_version=2
|
||||||
26
tgcc/chunk/prop/tree/bambù/Bambù.tres
Normal file
26
tgcc/chunk/prop/tree/bambù/Bambù.tres
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
[gd_resource type="ShaderMaterial" format=3 uid="uid://b2tlen8e88l70"]
|
||||||
|
|
||||||
|
[ext_resource type="Shader" uid="uid://d0ch5ofrgf7y6" path="res://core/daynight/trunk_shader.gdshader" id="1_5dp25"]
|
||||||
|
[ext_resource type="Texture2D" uid="uid://cpxauttht6wns" path="res://tgcc/chunk/prop/tree/bambù/Palette_train.png" id="2_b02h2"]
|
||||||
|
|
||||||
|
[resource]
|
||||||
|
render_priority = 0
|
||||||
|
shader = ExtResource("1_5dp25")
|
||||||
|
shader_parameter/albedo_color = Color(0.64151007, 0.59077054, 0.38230544, 1)
|
||||||
|
shader_parameter/albedo_texture = ExtResource("2_b02h2")
|
||||||
|
shader_parameter/use_texture = true
|
||||||
|
shader_parameter/uv_scale = Vector2(1, 0.61)
|
||||||
|
shader_parameter/palette_shift_y = 0.0
|
||||||
|
shader_parameter/gradient_start_y = 0.0
|
||||||
|
shader_parameter/gradient_end_y = 5.0
|
||||||
|
shader_parameter/light_steps = 3.0
|
||||||
|
shader_parameter/step_softness = 0.1
|
||||||
|
shader_parameter/shadow_color = Color(0.4, 0.4, 0.6, 1)
|
||||||
|
shader_parameter/shadow_offset = 0.0
|
||||||
|
shader_parameter/cast_shadow_strength = 0.6
|
||||||
|
shader_parameter/use_ghibli_glint = true
|
||||||
|
shader_parameter/glint_color = Color(1, 0.95, 0.85, 1)
|
||||||
|
shader_parameter/glint_intensity = 1.0
|
||||||
|
shader_parameter/glint_sharpness = 32.0
|
||||||
|
shader_parameter/emission_color = Color(0, 0, 0, 1)
|
||||||
|
shader_parameter/emission_energy = 0.0
|
||||||
BIN
tgcc/chunk/prop/tree/bambù/Palette_train.png
Normal file
BIN
tgcc/chunk/prop/tree/bambù/Palette_train.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
41
tgcc/chunk/prop/tree/bambù/Palette_train.png.import
Normal file
41
tgcc/chunk/prop/tree/bambù/Palette_train.png.import
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="texture"
|
||||||
|
type="CompressedTexture2D"
|
||||||
|
uid="uid://cpxauttht6wns"
|
||||||
|
path.s3tc="res://.godot/imported/Palette_train.png-dc8200e49f65ae7ef328a26e779b17c6.s3tc.ctex"
|
||||||
|
metadata={
|
||||||
|
"imported_formats": ["s3tc_bptc"],
|
||||||
|
"vram_texture": true
|
||||||
|
}
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://tgcc/chunk/prop/tree/bambù/Palette_train.png"
|
||||||
|
dest_files=["res://.godot/imported/Palette_train.png-dc8200e49f65ae7ef328a26e779b17c6.s3tc.ctex"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
compress/mode=2
|
||||||
|
compress/high_quality=false
|
||||||
|
compress/lossy_quality=0.7
|
||||||
|
compress/uastc_level=0
|
||||||
|
compress/rdo_quality_loss=0.0
|
||||||
|
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/channel_remap/red=0
|
||||||
|
process/channel_remap/green=1
|
||||||
|
process/channel_remap/blue=2
|
||||||
|
process/channel_remap/alpha=3
|
||||||
|
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
|
||||||
BIN
tgcc/chunk/prop/tree/bambù/bambù.material
Normal file
BIN
tgcc/chunk/prop/tree/bambù/bambù.material
Normal file
Binary file not shown.
14
tgcc/chunk/prop/tree/bambù/bambù.tscn
Normal file
14
tgcc/chunk/prop/tree/bambù/bambù.tscn
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[gd_scene format=3 uid="uid://c7hdw2g6sbygr"]
|
||||||
|
|
||||||
|
[ext_resource type="PackedScene" uid="uid://cbdgxbaa5prt3" path="res://tgcc/chunk/prop/tree/bambù/Bambù.fbx" id="1_rrnp2"]
|
||||||
|
[ext_resource type="Material" uid="uid://b2tlen8e88l70" path="res://tgcc/chunk/prop/tree/bambù/Bambù.tres" id="2_r5ebk"]
|
||||||
|
[ext_resource type="Material" uid="uid://1bbbnb0w665f" path="res://tgcc/chunk/prop/tree/bambù/bambù.material" id="2_ul8mj"]
|
||||||
|
|
||||||
|
[node name="Bambù" unique_id=514636059 instance=ExtResource("1_rrnp2")]
|
||||||
|
|
||||||
|
[node name="Foglie_001" parent="." index="0" unique_id=598949619]
|
||||||
|
cast_shadow = 0
|
||||||
|
surface_material_override/0 = ExtResource("2_ul8mj")
|
||||||
|
|
||||||
|
[node name="bambù" parent="." index="1" unique_id=951122094]
|
||||||
|
surface_material_override/0 = ExtResource("2_r5ebk")
|
||||||
@@ -8,7 +8,7 @@ render_priority = 0
|
|||||||
shader = ExtResource("1_2uy3m")
|
shader = ExtResource("1_2uy3m")
|
||||||
shader_parameter/billboard_enabled = true
|
shader_parameter/billboard_enabled = true
|
||||||
shader_parameter/wind_enabled = true
|
shader_parameter/wind_enabled = true
|
||||||
shader_parameter/base_color = Color(0.9549616, 0.54784274, 0.71385026, 1)
|
shader_parameter/base_color = Color(0.30912602, 0.8134186, 0.4227931, 1)
|
||||||
shader_parameter/alpha_texture = ExtResource("2_2uy3m")
|
shader_parameter/alpha_texture = ExtResource("2_2uy3m")
|
||||||
shader_parameter/leaves_scale = 1.375
|
shader_parameter/leaves_scale = 1.375
|
||||||
shader_parameter/rotation_degrees = 180.0
|
shader_parameter/rotation_degrees = 180.0
|
||||||
|
|||||||
@@ -3,11 +3,15 @@
|
|||||||
[ext_resource type="PackedScene" uid="uid://pe0vusvl82ng" path="res://tgcc/chunk/railway/mesh/chunk_railway_curve.fbx" id="1_r0w7x"]
|
[ext_resource type="PackedScene" uid="uid://pe0vusvl82ng" path="res://tgcc/chunk/railway/mesh/chunk_railway_curve.fbx" id="1_r0w7x"]
|
||||||
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="2_36cl1"]
|
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="2_36cl1"]
|
||||||
[ext_resource type="Material" uid="uid://cn20mp8ep3yxu" path="res://tgcc/chunk/material/wires.tres" id="2_ain0v"]
|
[ext_resource type="Material" uid="uid://cn20mp8ep3yxu" path="res://tgcc/chunk/material/wires.tres" id="2_ain0v"]
|
||||||
|
[ext_resource type="Script" uid="uid://dg2h4kbqe8j3m" path="res://core/biome_generator/chunk_info.gd" id="2_nebt2"]
|
||||||
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="3_nebt2"]
|
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="3_nebt2"]
|
||||||
[ext_resource type="Material" uid="uid://4xhpd6lust7w" path="res://tgcc/chunk/material/path_chunk.tres" id="4_v2rwj"]
|
[ext_resource type="Material" uid="uid://b4luvp3fi0p43" path="res://tgcc/chunk/material/railway_chunk.tres" id="4_ain0v"]
|
||||||
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="4_xfgwo"]
|
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="4_xfgwo"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="5_ain0v"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="5_ain0v"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="6_nebt2"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="6_nebt2"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bgb4pfflokl5s" path="res://tgcc/chunk/prop/pylon/pylon.tscn" id="10_v2rwj"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://d12t04rs47jq3" path="res://tgcc/chunk/prop/tree/tree_01.tscn" id="11_v2rwj"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://cuh0xw6ff6bku" path="res://tgcc/chunk/prop/flower/flower.tscn" id="12_ss6fe"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_v2rwj"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_v2rwj"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -36,16 +40,22 @@ buffer = PackedFloat32Array(3.9456527e-08, -0.6345529, 0.77417296, 8.223151, -1.
|
|||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_xfgwo"]
|
[sub_resource type="BoxShape3D" id="BoxShape3D_xfgwo"]
|
||||||
size = Vector3(20, 10, 20)
|
size = Vector3(20, 10, 20)
|
||||||
|
|
||||||
[node name="chunk_railway_curve" unique_id=238887300 instance=ExtResource("1_r0w7x")]
|
[node name="chunk_railway_curve" unique_id=238887300 node_paths=PackedStringArray("connection_left", "connection_right") instance=ExtResource("1_r0w7x")]
|
||||||
|
script = ExtResource("2_nebt2")
|
||||||
|
chunk_type = 2
|
||||||
|
have_lamppost = true
|
||||||
|
connection_left = [NodePath("PaloLuce3/sx"), NodePath("PaloLuce2/sx"), NodePath("PaloLuce/sx")]
|
||||||
|
connection_right = [NodePath("PaloLuce3/dx"), NodePath("PaloLuce2/dx"), NodePath("PaloLuce/dx")]
|
||||||
|
|
||||||
[node name="BézierCurve_003" parent="." index="0" unique_id=826544595]
|
[node name="BézierCurve_003" parent="." index="0" unique_id=826544595]
|
||||||
surface_material_override/0 = ExtResource("2_ain0v")
|
surface_material_override/0 = ExtResource("2_ain0v")
|
||||||
surface_material_override/1 = ExtResource("3_nebt2")
|
surface_material_override/1 = ExtResource("3_nebt2")
|
||||||
|
|
||||||
[node name="Chunk_003" parent="." index="1" unique_id=1420860029]
|
[node name="Chunk_003" parent="." index="1" unique_id=1420860029]
|
||||||
surface_material_override/0 = ExtResource("4_v2rwj")
|
surface_material_override/0 = ExtResource("4_ain0v")
|
||||||
|
|
||||||
[node name="Chunk_006" parent="." index="2" unique_id=1552766286]
|
[node name="Chunk_006" parent="." index="2" unique_id=1552766286]
|
||||||
|
transform = Transform3D(100, 0, 0, 0, -1.1920929e-05, 99.99999, 0, -99.99999, -1.1920929e-05, -0.00945282, 0.018836021, -0.0016670227)
|
||||||
surface_material_override/0 = ExtResource("2_36cl1")
|
surface_material_override/0 = ExtResource("2_36cl1")
|
||||||
|
|
||||||
[node name="grass" type="Node3D" parent="." index="3" unique_id=1225822669 groups=["weather_vegetables_node", "wind_node"]]
|
[node name="grass" type="Node3D" parent="." index="3" unique_id=1225822669 groups=["weather_vegetables_node", "wind_node"]]
|
||||||
@@ -106,3 +116,300 @@ shape = SubResource("BoxShape3D_xfgwo")
|
|||||||
[node name="CollisionShape3D3" type="CollisionShape3D" parent="StaticBody3D" index="7" unique_id=1453698802]
|
[node name="CollisionShape3D3" type="CollisionShape3D" parent="StaticBody3D" index="7" unique_id=1453698802]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 4, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20, 4, 0)
|
||||||
shape = SubResource("BoxShape3D_xfgwo")
|
shape = SubResource("BoxShape3D_xfgwo")
|
||||||
|
|
||||||
|
[node name="PaloLuce" parent="." index="5" unique_id=1607500596 instance=ExtResource("10_v2rwj")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.1802254, 0, -28.005638)
|
||||||
|
|
||||||
|
[node name="Cube" parent="PaloLuce" index="0" unique_id=1142687027]
|
||||||
|
transform = Transform3D(-4.3711393e-06, 100.00001, 1.1920929e-05, 0, -1.1920929e-05, 100.00001, 100.000015, 4.371139e-06, 5.210804e-13, 4.760495, 0, -0.002784729)
|
||||||
|
|
||||||
|
[node name="PaloLuce2" parent="." index="6" unique_id=668176867 instance=ExtResource("10_v2rwj")]
|
||||||
|
transform = Transform3D(0.67383826, 0, -0.73887885, 0, 1, 0, 0.73887885, 0, 0.67383826, -0.36678743, 0, -3.5238495)
|
||||||
|
|
||||||
|
[node name="Cube" parent="PaloLuce2" index="0" unique_id=1142687027]
|
||||||
|
transform = Transform3D(0, 100.000015, 1.1920929e-05, 0, -1.1920929e-05, 100.00001, 100.000015, 3.8146973e-06, 0, 2.308104, -1.9073486e-06, -0.90790176)
|
||||||
|
|
||||||
|
[node name="PaloLuce3" parent="." index="7" unique_id=633610471 instance=ExtResource("10_v2rwj")]
|
||||||
|
transform = Transform3D(0.033818066, 0, -0.9994279, 0, 1, 0, 0.9994279, 0, 0.033818066, -26.781347, 0, 9.45334)
|
||||||
|
|
||||||
|
[node name="Cube" parent="PaloLuce3" index="0" unique_id=1142687027]
|
||||||
|
transform = Transform3D(-4.2915344e-06, 100.000015, 1.192093e-05, 0, -1.1920929e-05, 100.00001, 100.00002, 4.2915344e-06, 5.1159077e-13, 1.5642233, 0, 0.05023575)
|
||||||
|
|
||||||
|
[node name="Tree" type="Node3D" parent="." index="8" unique_id=229613049]
|
||||||
|
|
||||||
|
[node name="TreeTest3" parent="Tree" index="0" unique_id=1532527216 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.258351, 0, -1.1430457, 0, 1.7000003, 0, 1.1430457, 0, 1.258351, 3.4696913, 0, -28.48431)
|
||||||
|
|
||||||
|
[node name="TreeTest4" parent="Tree" index="1" unique_id=765651961 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.63049877, 0, -1.5787565, 0, 1.7000003, 0, 1.5787565, 0, -0.63049877, -1.8086662, 0, -27.819902)
|
||||||
|
|
||||||
|
[node name="TreeTest5" parent="Tree" index="2" unique_id=1791128968 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, -0.40602684, 0, -22.393898)
|
||||||
|
|
||||||
|
[node name="TreeTest6" parent="Tree" index="3" unique_id=1284138128 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, -4.8251953, 0, -18.979084)
|
||||||
|
|
||||||
|
[node name="TreeTest7" parent="Tree" index="4" unique_id=890952908 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.258351, 0, -1.1430457, 0, 1.7000003, 0, 1.1430457, 0, 1.258351, 6.934722, 0, -21.504032)
|
||||||
|
|
||||||
|
[node name="TreeTest8" parent="Tree" index="5" unique_id=1632394572 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.63049877, 0, -1.5787565, 0, 1.7000003, 0, 1.5787565, 0, -0.63049877, 1.6563647, 0, -20.839624)
|
||||||
|
|
||||||
|
[node name="TreeTest9" parent="Tree" index="6" unique_id=420234479 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 3.059004, 1.0377102, -15.41362)
|
||||||
|
|
||||||
|
[node name="TreeTest10" parent="Tree" index="7" unique_id=137335071 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, -1.3601644, 0, -11.998806)
|
||||||
|
|
||||||
|
[node name="TreeTest11" parent="Tree" index="8" unique_id=1794739300 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.258351, 0, -1.1430457, 0, 1.7000003, 0, 1.1430457, 0, 1.258351, -0.14599133, 0, -13.268309)
|
||||||
|
|
||||||
|
[node name="TreeTest12" parent="Tree" index="9" unique_id=1175225190 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.63049877, 0, -1.5787565, 0, 1.7000003, 0, 1.5787565, 0, -0.63049877, -5.424349, 0, -12.603901)
|
||||||
|
|
||||||
|
[node name="TreeTest13" parent="Tree" index="10" unique_id=452604933 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, -4.0217094, -0.36944103, -7.1778965)
|
||||||
|
|
||||||
|
[node name="TreeTest14" parent="Tree" index="11" unique_id=1200979515 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, -8.440878, 0.9438591, -3.7630825)
|
||||||
|
|
||||||
|
[node name="TreeTest15" parent="Tree" index="12" unique_id=895751273 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.258351, 0, -1.1430457, 0, 1.7000003, 0, 1.1430457, 0, 1.258351, -10.145991, 0, -7.2683086)
|
||||||
|
|
||||||
|
[node name="TreeTest16" parent="Tree" index="13" unique_id=1286530478 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.63049877, 0, -1.5787565, 0, 1.7000003, 0, 1.5787565, 0, -0.63049877, -15.424349, 0, -6.603901)
|
||||||
|
|
||||||
|
[node name="TreeTest17" parent="Tree" index="14" unique_id=630053913 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, -14.021709, -0.89046097, -1.1778965)
|
||||||
|
|
||||||
|
[node name="TreeTest18" parent="Tree" index="15" unique_id=1679154953 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, -18.440878, 0, 2.2369175)
|
||||||
|
|
||||||
|
[node name="TreeTest19" parent="Tree" index="16" unique_id=104989057 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.6980438, 0, 0.08153319, 0, 1.7000003, 0, -0.08153319, 0, 1.6980438, -23.84463, 0, -8.684018)
|
||||||
|
|
||||||
|
[node name="TreeTest20" parent="Tree" index="17" unique_id=1089229935 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(0.67051935, 0, -1.5621793, 0, 1.7000003, 0, 1.5621793, 0, 0.67051935, -27.107183, 0, -4.4818497)
|
||||||
|
|
||||||
|
[node name="TreeTest21" parent="Tree" index="18" unique_id=1123888445 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-1.6730486, 0, 0.30151117, 0, 1.7000005, 0, -0.30151117, 0, -1.6730486, -22.278603, 0, -1.6369011)
|
||||||
|
|
||||||
|
[node name="TreeTest23" parent="Tree" index="19" unique_id=780846736 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.258351, 0, -1.1430457, 0, 1.7000003, 0, 1.1430457, 0, 1.258351, 26.345581, 0, -2.6811714)
|
||||||
|
|
||||||
|
[node name="TreeTest54" parent="Tree" index="20" unique_id=626406649 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.6310432, 0, 0.4792688, 0, 1.7000003, 0, -0.4792688, 0, 1.6310432, 27.401987, 0, -6.063633)
|
||||||
|
|
||||||
|
[node name="TreeTest24" parent="Tree" index="21" unique_id=685740715 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.63049877, 0, -1.5787565, 0, 1.7000003, 0, 1.5787565, 0, -0.63049877, 21.067223, 0, -2.0167637)
|
||||||
|
|
||||||
|
[node name="TreeTest25" parent="Tree" index="22" unique_id=1421620046 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 22.469862, 0, 3.4092407)
|
||||||
|
|
||||||
|
[node name="TreeTest26" parent="Tree" index="23" unique_id=1100375349 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 18.050694, 0, 6.8240547)
|
||||||
|
|
||||||
|
[node name="TreeTest27" parent="Tree" index="24" unique_id=612618107 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.258351, 0, -1.1430457, 0, 1.7000003, 0, 1.1430457, 0, 1.258351, 29.810612, 0, 4.2991066)
|
||||||
|
|
||||||
|
[node name="TreeTest28" parent="Tree" index="25" unique_id=1382978604 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.63049877, 0, -1.5787565, 0, 1.7000003, 0, 1.5787565, 0, -0.63049877, 24.532253, 0, 4.9635143)
|
||||||
|
|
||||||
|
[node name="TreeTest29" parent="Tree" index="26" unique_id=678234289 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 25.934893, 0, 10.389519)
|
||||||
|
|
||||||
|
[node name="TreeTest30" parent="Tree" index="27" unique_id=1512912176 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 21.515724, -0.53377724, 13.804333)
|
||||||
|
|
||||||
|
[node name="TreeTest31" parent="Tree" index="28" unique_id=1531808961 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.258351, 0, -1.1430457, 0, 1.7000003, 0, 1.1430457, 0, 1.258351, 22.729897, 0, 12.53483)
|
||||||
|
|
||||||
|
[node name="TreeTest32" parent="Tree" index="29" unique_id=1822163652 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.63049877, 0, -1.5787565, 0, 1.7000003, 0, 1.5787565, 0, -0.63049877, 17.45154, 0.67123985, 13.199238)
|
||||||
|
|
||||||
|
[node name="TreeTest33" parent="Tree" index="30" unique_id=1187385713 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 18.85418, 0.62711143, 18.625242)
|
||||||
|
|
||||||
|
[node name="TreeTest34" parent="Tree" index="31" unique_id=489146172 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 14.435011, 0, 22.040056)
|
||||||
|
|
||||||
|
[node name="TreeTest35" parent="Tree" index="32" unique_id=1570804585 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.258351, 0, -1.1430457, 0, 1.7000003, 0, 1.1430457, 0, 1.258351, 12.7298975, 0, 18.53483)
|
||||||
|
|
||||||
|
[node name="TreeTest36" parent="Tree" index="33" unique_id=1128673917 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.63049877, 0, -1.5787565, 0, 1.7000003, 0, 1.5787565, 0, -0.63049877, 7.45154, -0.70770836, 19.199238)
|
||||||
|
|
||||||
|
[node name="TreeTest37" parent="Tree" index="34" unique_id=715543317 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 8.854179, 0, 24.625242)
|
||||||
|
|
||||||
|
[node name="TreeTest38" parent="Tree" index="35" unique_id=2099577185 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.9698234, 0, 1.3962246, 0, 1.7000003, 0, -1.3962246, 0, -0.9698234, 4.435011, 0, 28.040056)
|
||||||
|
|
||||||
|
[node name="TreeTest39" parent="Tree" index="36" unique_id=600635703 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.6980438, 0, 0.08153319, 0, 1.7000003, 0, -0.08153319, 0, 1.6980438, -0.96874046, 0, 17.119122)
|
||||||
|
|
||||||
|
[node name="TreeTest40" parent="Tree" index="37" unique_id=938380567 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(0.67051935, 0, -1.5621793, 0, 1.7000003, 0, 1.5621793, 0, 0.67051935, -4.2312946, 0, 21.32129)
|
||||||
|
|
||||||
|
[node name="TreeTest41" parent="Tree" index="38" unique_id=779570370 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-1.6730486, 0, 0.30151117, 0, 1.7000005, 0, -0.30151117, 0, -1.6730486, 0.5972862, 0, 24.166237)
|
||||||
|
|
||||||
|
[node name="TreeTest42" parent="Tree" index="39" unique_id=2001052702 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-1.6940777, 0, -0.14177954, 0, 1.7000005, 0, 0.14177954, 0, -1.6940777, 23.083317, 0, 25.409842)
|
||||||
|
|
||||||
|
[node name="TreeTest43" parent="Tree" index="40" unique_id=1916968763 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-1.0976406, 0, -1.2981472, 0, 1.7000004, 0, 1.2981472, 0, -1.0976406, 17.809628, -0.37560463, 26.7965)
|
||||||
|
|
||||||
|
[node name="TreeTest44" parent="Tree" index="41" unique_id=1690095472 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-1.1851596, 0, -1.2187692, 0, 1.7000004, 0, 1.2187692, 0, -1.1851596, 28.775585, -0.6920986, 17.46495)
|
||||||
|
|
||||||
|
[node name="TreeTest45" parent="Tree" index="42" unique_id=1077117522 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(0.023765683, 0, -1.6998341, 0, 1.7000004, 0, 1.6998341, 0, 0.023765683, 25.706547, 0, 21.972237)
|
||||||
|
|
||||||
|
[node name="TreeTest46" parent="Tree" index="43" unique_id=787480813 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-1.1851596, 0, -1.2187692, 0, 1.7000004, 0, 1.2187692, 0, -1.1851596, 13.438877, 0, 11.23732)
|
||||||
|
|
||||||
|
[node name="TreeTest47" parent="Tree" index="44" unique_id=798412560 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(0.023765683, 0, -1.6998341, 0, 1.7000004, 0, 1.6998341, 0, 0.023765683, 10.369839, 0, 15.744606)
|
||||||
|
|
||||||
|
[node name="TreeTest48" parent="Tree" index="45" unique_id=1405194793 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-1.1851596, 0, -1.2187692, 0, 1.7000004, 0, 1.2187692, 0, -1.1851596, 27.846088, 1.4089146, -11.721266)
|
||||||
|
|
||||||
|
[node name="TreeTest49" parent="Tree" index="46" unique_id=1704394289 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(0.023765683, 0, -1.6998341, 0, 1.7000004, 0, 1.6998341, 0, 0.023765683, 24.77705, -1.1143436, -7.2139797)
|
||||||
|
|
||||||
|
[node name="TreeTest50" parent="Tree" index="47" unique_id=1517871080 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-0.43901765, 0, -1.6423352, 0, 1.7000004, 0, 1.6423352, 0, -0.43901765, 28.96675, -0.79678535, -25.10366)
|
||||||
|
|
||||||
|
[node name="TreeTest51" parent="Tree" index="48" unique_id=277803778 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(0.8508739, 0, -1.4717385, 0, 1.7000002, 0, 1.4717385, 0, 0.8508739, 28.48977, -0.4604206, -19.671616)
|
||||||
|
|
||||||
|
[node name="TreeTest52" parent="Tree" index="49" unique_id=1974216946 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.6596266, 0, -0.36829472, 0, 1.7000004, 0, 0.36829472, 0, 1.6596266, -16.864445, 0.7274399, 24.405975)
|
||||||
|
|
||||||
|
[node name="TreeTest53" parent="Tree" index="50" unique_id=1584657693 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(1.4339567, 0, 0.9131093, 0, 1.7000002, 0, -0.9131093, 0, 1.4339567, -11.416958, 0, 24.64993)
|
||||||
|
|
||||||
|
[node name="TreeTest22" parent="Tree" index="51" unique_id=504561169 instance=ExtResource("11_v2rwj")]
|
||||||
|
transform = Transform3D(-1.6730486, 0, 0.30151117, 0, 1.7000005, 0, -0.30151117, 0, -1.6730486, -22.988789, 0.678772, 3.902561)
|
||||||
|
|
||||||
|
[node name="Flower2" type="Node3D" parent="." index="9" unique_id=913717123]
|
||||||
|
|
||||||
|
[node name="Flower" parent="Flower2" index="0" unique_id=705935685 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -21.028124, 0, 6.3845816)
|
||||||
|
|
||||||
|
[node name="Flower2" parent="Flower2" index="1" unique_id=772557217 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.6904785, 0, 0.7233529, 0, 1, 0, -0.7233529, 0, 0.6904785, -16.239038, 0, 4.4077773)
|
||||||
|
|
||||||
|
[node name="Flower3" parent="Flower2" index="2" unique_id=1397555045 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.61334825, 0, 0.78981256, 0, 1, 0, -0.78981256, 0, 0.61334825, -12.500937, 0, -1.4136791)
|
||||||
|
|
||||||
|
[node name="Flower4" parent="Flower2" index="3" unique_id=144116337 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.3236863, 0, -0.9461645, 0, 1, 0, 0.9461645, 0, 0.3236863, -3.7322931, 0, -9.690423)
|
||||||
|
|
||||||
|
[node name="Flower5" parent="Flower2" index="4" unique_id=77389040 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.97428364, 0, 0.22532517, 0, 1, 0, -0.22532517, 0, 0.97428364, -4.851864, 0, -3.599205)
|
||||||
|
|
||||||
|
[node name="Flower6" parent="Flower2" index="5" unique_id=788751618 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.5097323, 0, 0.8603331, 0, 1, 0, -0.8603331, 0, 0.5097323, -0.6313603, 0, -6.6042747)
|
||||||
|
|
||||||
|
[node name="Flower7" parent="Flower2" index="6" unique_id=1323338485 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.41961056, 0, 0.90770423, 0, 1, 0, -0.90770423, 0, 0.41961056, 8.299921, 0, -20.478073)
|
||||||
|
|
||||||
|
[node name="Flower8" parent="Flower2" index="7" unique_id=1647264469 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.5285569, 0, -0.8488978, 0, 1, 0, 0.8488978, 0, 0.5285569, 8.377077, 0, -23.158003)
|
||||||
|
|
||||||
|
[node name="Flower9" parent="Flower2" index="8" unique_id=1213123067 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.97428364, 0, 0.22532517, 0, 1, 0, -0.22532517, 0, 0.97428364, 13.993698, 0, 6.7041855)
|
||||||
|
|
||||||
|
[node name="Flower10" parent="Flower2" index="9" unique_id=932386343 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.5097323, 0, 0.8603331, 0, 1, 0, -0.8603331, 0, 0.5097323, 18.214201, 0, 3.6991158)
|
||||||
|
|
||||||
|
[node name="Flower11" parent="Flower2" index="10" unique_id=1831235109 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.41961056, 0, 0.90770423, 0, 1, 0, -0.90770423, 0, 0.41961056, 20.544453, 0, -2.8149223)
|
||||||
|
|
||||||
|
[node name="Flower12" parent="Flower2" index="11" unique_id=148966710 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.5285569, 0, -0.8488978, 0, 1, 0, 0.8488978, 0, 0.5285569, 27.22264, 0, -12.854612)
|
||||||
|
|
||||||
|
[node name="Flower13" parent="Flower2" index="12" unique_id=705721124 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.97428364, 0, 0.22532517, 0, 1, 0, -0.22532517, 0, 0.97428364, 13.993698, 0, 6.7041855)
|
||||||
|
|
||||||
|
[node name="Flower14" parent="Flower2" index="13" unique_id=731863016 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.5097323, 0, 0.8603331, 0, 1, 0, -0.8603331, 0, 0.5097323, 18.214201, 0, 3.6991158)
|
||||||
|
|
||||||
|
[node name="Flower15" parent="Flower2" index="14" unique_id=787126008 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.41961056, 0, 0.90770423, 0, 1, 0, -0.90770423, 0, 0.41961056, 20.544453, 0, -2.8149223)
|
||||||
|
|
||||||
|
[node name="Flower16" parent="Flower2" index="15" unique_id=971198653 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.5285569, 0, -0.8488978, 0, 1, 0, 0.8488978, 0, 0.5285569, 27.22264, 0, -12.854612)
|
||||||
|
|
||||||
|
[node name="Flower17" parent="Flower2" index="16" unique_id=1684909371 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.9976438, 0, -0.0686073, 0, 1, 0, 0.0686073, 0, 0.9976438, -0.80179405, 0, 23.618946)
|
||||||
|
|
||||||
|
[node name="Flower18" parent="Flower2" index="17" unique_id=512674792 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.7384789, 0, 0.67427665, 0, 1, 0, -0.67427665, 0, 0.7384789, 4.11163, 0, 21.975365)
|
||||||
|
|
||||||
|
[node name="Flower19" parent="Flower2" index="18" unique_id=256911463 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.66609, 0, 0.74587137, 0, 1, 0, -0.74587137, 0, 0.66609, 8.240319, 0, 16.424088)
|
||||||
|
|
||||||
|
[node name="Flower20" parent="Flower2" index="19" unique_id=19148321 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.25800982, 0, -0.96614224, 0, 1, 0, 0.96614224, 0, 0.25800982, 17.556147, 0, 8.768439)
|
||||||
|
|
||||||
|
[node name="Flower21" parent="Flower2" index="20" unique_id=191686990 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.9976438, 0, -0.0686073, 0, 1, 0, 0.0686073, 0, 0.9976438, -0.80179405, 0, 23.618946)
|
||||||
|
|
||||||
|
[node name="Flower22" parent="Flower2" index="21" unique_id=1088510855 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.7384789, 0, 0.67427665, 0, 1, 0, -0.67427665, 0, 0.7384789, 4.11163, 0, 21.975365)
|
||||||
|
|
||||||
|
[node name="Flower23" parent="Flower2" index="22" unique_id=2115976714 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.66609, 0, 0.74587137, 0, 1, 0, -0.74587137, 0, 0.66609, 8.240319, 0, 16.424088)
|
||||||
|
|
||||||
|
[node name="Flower24" parent="Flower2" index="23" unique_id=1503464987 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.25800982, 0, -0.96614224, 0, 1, 0, 0.96614224, 0, 0.25800982, 17.556147, 0, 8.768439)
|
||||||
|
|
||||||
|
[node name="Flower25" parent="Flower2" index="24" unique_id=1641141619 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.6828022, 0, 0.73060346, 0, 1, 0, -0.73060346, 0, 0.6828022, 26.200094, 0, 27.700657)
|
||||||
|
|
||||||
|
[node name="Flower26" parent="Flower2" index="25" unique_id=906697407 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(-0.057023853, 0, 0.9983729, 0, 1, 0, -0.9983729, 0, -0.057023853, 28.02583, 0, 22.851967)
|
||||||
|
|
||||||
|
[node name="Flower27" parent="Flower2" index="26" unique_id=1309985944 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(-0.15824416, 0, 0.98740005, 0, 1, 0, -0.98740005, 0, -0.15824416, 26.325039, 0, 16.145996)
|
||||||
|
|
||||||
|
[node name="Flower28" parent="Flower2" index="27" unique_id=1120940094 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.9122846, 0, -0.40955672, 0, 1, 0, 0.40955672, 0, 0.9122846, 26.265272, 0, 4.088217)
|
||||||
|
|
||||||
|
[node name="Flower29" parent="Flower2" index="28" unique_id=1810124248 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.6828022, 0, 0.73060346, 0, 1, 0, -0.73060346, 0, 0.6828022, 26.200094, 0, -4.389309)
|
||||||
|
|
||||||
|
[node name="Flower30" parent="Flower2" index="29" unique_id=386467242 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(-0.057023853, 0, 0.9983729, 0, 1, 0, -0.9983729, 0, -0.057023853, 28.02583, 0, -9.237999)
|
||||||
|
|
||||||
|
[node name="Flower31" parent="Flower2" index="30" unique_id=2075265413 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(-0.15824416, 0, 0.98740005, 0, 1, 0, -0.98740005, 0, -0.15824416, 26.325039, 0, -15.94397)
|
||||||
|
|
||||||
|
[node name="Flower32" parent="Flower2" index="31" unique_id=1534337230 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.9122846, 0, -0.40955672, 0, 1, 0, 0.40955672, 0, 0.9122846, 26.265272, 0, -28.001749)
|
||||||
|
|
||||||
|
[node name="Flower33" parent="Flower2" index="32" unique_id=1499604151 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.89397454, 0, 0.448118, 0, 1, 0, -0.448118, 0, 0.89397454, 2.9307852, 0, -5.186473)
|
||||||
|
|
||||||
|
[node name="Flower34" parent="Flower2" index="33" unique_id=1888203214 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.29312274, 0, 0.9560749, 0, 1, 0, -0.9560749, 0, 0.29312274, -0.091533184, 0, -1.04251)
|
||||||
|
|
||||||
|
[node name="Flower37" parent="Flower2" index="34" unique_id=737270030 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.29312274, 0, 0.9560749, 0, 1, 0, -0.9560749, 0, 0.29312274, -13.797895, 0, 9.472722)
|
||||||
|
|
||||||
|
[node name="Flower38" parent="Flower2" index="35" unique_id=1275394302 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.29312274, 0, 0.9560749, 0, 1, 0, -0.9560749, 0, 0.29312274, -25.333027, 0, 12.337693)
|
||||||
|
|
||||||
|
[node name="Flower35" parent="Flower2" index="36" unique_id=179059467 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.19438852, 0, 0.98092467, 0, 1, 0, -0.98092467, 0, 0.19438852, 7.0593305, 0, -15.979104)
|
||||||
|
|
||||||
|
[node name="Flower36" parent="Flower2" index="37" unique_id=2100770937 instance=ExtResource("12_ss6fe")]
|
||||||
|
transform = Transform3D(0.71336067, 0, -0.7007972, 0, 1, 0, 0.7007972, 0, 0.71336067, 11.189318, 0, -27.307688)
|
||||||
|
|
||||||
|
[editable path="PaloLuce"]
|
||||||
|
[editable path="PaloLuce2"]
|
||||||
|
[editable path="PaloLuce3"]
|
||||||
|
[editable path="Tree/TreeTest3"]
|
||||||
|
|||||||
555
tgcc/chunk/railway/scene/chunk_railway_curve_2.tscn
Normal file
555
tgcc/chunk/railway/scene/chunk_railway_curve_2.tscn
Normal file
File diff suppressed because one or more lines are too long
@@ -9,6 +9,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="4_jribt"]
|
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="4_jribt"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="4_mb3o7"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="4_mb3o7"]
|
||||||
[ext_resource type="Material" uid="uid://4xhpd6lust7w" path="res://tgcc/chunk/material/path_chunk.tres" id="5_xvqqo"]
|
[ext_resource type="Material" uid="uid://4xhpd6lust7w" path="res://tgcc/chunk/material/path_chunk.tres" id="5_xvqqo"]
|
||||||
|
[ext_resource type="Material" uid="uid://b4luvp3fi0p43" path="res://tgcc/chunk/material/railway_chunk.tres" id="6_glrsv"]
|
||||||
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="6_huunn"]
|
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="6_huunn"]
|
||||||
[ext_resource type="Material" uid="uid://dbmyfi5t0yfy" path="res://tgcc/chunk/prop/house/house_emissiv.tres" id="7_xaeon"]
|
[ext_resource type="Material" uid="uid://dbmyfi5t0yfy" path="res://tgcc/chunk/prop/house/house_emissiv.tres" id="7_xaeon"]
|
||||||
[ext_resource type="Material" uid="uid://d4vsl672lwv7" path="res://tgcc/chunk/material/rocks2.tres" id="8_nij0i"]
|
[ext_resource type="Material" uid="uid://d4vsl672lwv7" path="res://tgcc/chunk/material/rocks2.tres" id="8_nij0i"]
|
||||||
@@ -45,6 +46,8 @@ size = Vector3(20, 10, 20)
|
|||||||
[node name="chunk_railway_station_doubleside" unique_id=1591869611 instance=ExtResource("1_nkssc")]
|
[node name="chunk_railway_station_doubleside" unique_id=1591869611 instance=ExtResource("1_nkssc")]
|
||||||
script = ExtResource("2_i3rfy")
|
script = ExtResource("2_i3rfy")
|
||||||
chunk_type = 1
|
chunk_type = 1
|
||||||
|
est = true
|
||||||
|
west = true
|
||||||
|
|
||||||
[node name="Cartell_Back_001" parent="." index="0" unique_id=1811817606]
|
[node name="Cartell_Back_001" parent="." index="0" unique_id=1811817606]
|
||||||
surface_material_override/0 = ExtResource("2_mb3o7")
|
surface_material_override/0 = ExtResource("2_mb3o7")
|
||||||
@@ -63,7 +66,7 @@ surface_material_override/1 = ExtResource("2_mb3o7")
|
|||||||
surface_material_override/2 = ExtResource("4_jribt")
|
surface_material_override/2 = ExtResource("4_jribt")
|
||||||
|
|
||||||
[node name="Chunk_029" parent="." index="3" unique_id=963373606]
|
[node name="Chunk_029" parent="." index="3" unique_id=963373606]
|
||||||
surface_material_override/0 = ExtResource("5_xvqqo")
|
surface_material_override/0 = ExtResource("6_glrsv")
|
||||||
|
|
||||||
[node name="Chunk_030" parent="." index="4" unique_id=837387616]
|
[node name="Chunk_030" parent="." index="4" unique_id=837387616]
|
||||||
surface_material_override/0 = ExtResource("6_huunn")
|
surface_material_override/0 = ExtResource("6_huunn")
|
||||||
@@ -130,3 +133,84 @@ multimesh = SubResource("MultiMesh_glrsv")
|
|||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=106265757]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=106265757]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0)
|
||||||
shape = SubResource("BoxShape3D_nij0i")
|
shape = SubResource("BoxShape3D_nij0i")
|
||||||
|
|
||||||
|
[node name="light" type="Node3D" parent="." index="21" unique_id=95541551]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 26.182838)
|
||||||
|
|
||||||
|
[node name="OmniLight3D9" type="OmniLight3D" parent="light" index="0" unique_id=2008604175]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.125585, 5.544436, -21.614305)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D10" type="OmniLight3D" parent="light" index="1" unique_id=1110221598]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.125585, 5.544436, -26.16619)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D11" type="OmniLight3D" parent="light" index="2" unique_id=86081418]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.125585, 5.544436, -30.937952)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D12" type="OmniLight3D" parent="light" index="3" unique_id=799954321]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.134991, 5.544436, -21.614305)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D13" type="OmniLight3D" parent="light" index="4" unique_id=1931784568]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.134991, 5.544436, -26.16619)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D14" type="OmniLight3D" parent="light" index="5" unique_id=1153390866]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.134991, 5.544436, -30.937952)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1,10 +1,12 @@
|
|||||||
[gd_scene format=3 uid="uid://d3pcshw2bioic"]
|
[gd_scene format=3 uid="uid://d3pcshw2bioic"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://ch7aa7s6dk0bl" path="res://tgcc/chunk/railway/mesh/chunk_railway_station_oneside.fbx" id="1_38ujo"]
|
[ext_resource type="PackedScene" uid="uid://ch7aa7s6dk0bl" path="res://tgcc/chunk/railway/mesh/chunk_railway_station_oneside.fbx" id="1_38ujo"]
|
||||||
|
[ext_resource type="Script" uid="uid://dg2h4kbqe8j3m" path="res://core/biome_generator/chunk_info.gd" id="2_a8mxs"]
|
||||||
[ext_resource type="Material" uid="uid://xrxl0d5h6f6s" path="res://tgcc/chunk/material/sign.tres" id="2_o7yq3"]
|
[ext_resource type="Material" uid="uid://xrxl0d5h6f6s" path="res://tgcc/chunk/material/sign.tres" id="2_o7yq3"]
|
||||||
[ext_resource type="Material" uid="uid://buxlrrpn7rdgs" path="res://tgcc/chunk/material/wood.tres" id="3_j8621"]
|
[ext_resource type="Material" uid="uid://buxlrrpn7rdgs" path="res://tgcc/chunk/material/wood.tres" id="3_j8621"]
|
||||||
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="4_s80ad"]
|
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="4_s80ad"]
|
||||||
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="4_sj02q"]
|
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="4_sj02q"]
|
||||||
|
[ext_resource type="Material" uid="uid://b4luvp3fi0p43" path="res://tgcc/chunk/material/railway_chunk.tres" id="5_8ksjv"]
|
||||||
[ext_resource type="Material" uid="uid://4xhpd6lust7w" path="res://tgcc/chunk/material/path_chunk.tres" id="5_j8621"]
|
[ext_resource type="Material" uid="uid://4xhpd6lust7w" path="res://tgcc/chunk/material/path_chunk.tres" id="5_j8621"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="5_xcjcb"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="5_xcjcb"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="6_60nuv"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="6_60nuv"]
|
||||||
@@ -14,6 +16,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://dbmyfi5t0yfy" path="res://tgcc/chunk/prop/house/house_emissiv.tres" id="9_2nl7j"]
|
[ext_resource type="Material" uid="uid://dbmyfi5t0yfy" path="res://tgcc/chunk/prop/house/house_emissiv.tres" id="9_2nl7j"]
|
||||||
[ext_resource type="Material" uid="uid://biaudrjlfoflm" path="res://tgcc/chunk/prop/house/house.tres" id="10_2nl7j"]
|
[ext_resource type="Material" uid="uid://biaudrjlfoflm" path="res://tgcc/chunk/prop/house/house.tres" id="10_2nl7j"]
|
||||||
[ext_resource type="Material" uid="uid://chppialx3cyph" path="res://tgcc/chunk/material/trainalert.tres" id="11_4r4wi"]
|
[ext_resource type="Material" uid="uid://chppialx3cyph" path="res://tgcc/chunk/material/trainalert.tres" id="11_4r4wi"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bgb4pfflokl5s" path="res://tgcc/chunk/prop/pylon/pylon.tscn" id="17_oifxn"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_s80ad"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_s80ad"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -42,7 +45,13 @@ buffer = PackedFloat32Array(0, 0, -1.001, 7.610373, -1.001, 7.557342e-08, 0, -2.
|
|||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_60nuv"]
|
[sub_resource type="BoxShape3D" id="BoxShape3D_60nuv"]
|
||||||
size = Vector3(20, 10, 20)
|
size = Vector3(20, 10, 20)
|
||||||
|
|
||||||
[node name="chunk_railway_station_oneside" unique_id=310632835 instance=ExtResource("1_38ujo")]
|
[node name="chunk_railway_station_oneside" unique_id=310632835 node_paths=PackedStringArray("connection_left", "connection_right") instance=ExtResource("1_38ujo")]
|
||||||
|
script = ExtResource("2_a8mxs")
|
||||||
|
chunk_type = 1
|
||||||
|
west = true
|
||||||
|
have_lamppost = true
|
||||||
|
connection_left = [NodePath("PaloLuce/sx")]
|
||||||
|
connection_right = [NodePath("PaloLuce/dx")]
|
||||||
|
|
||||||
[node name="Cartell_Back" parent="." index="0" unique_id=258514689]
|
[node name="Cartell_Back" parent="." index="0" unique_id=258514689]
|
||||||
surface_material_override/0 = ExtResource("2_o7yq3")
|
surface_material_override/0 = ExtResource("2_o7yq3")
|
||||||
@@ -55,7 +64,7 @@ surface_material_override/1 = ExtResource("2_o7yq3")
|
|||||||
surface_material_override/2 = ExtResource("4_s80ad")
|
surface_material_override/2 = ExtResource("4_s80ad")
|
||||||
|
|
||||||
[node name="Chunk_025" parent="." index="2" unique_id=672031874]
|
[node name="Chunk_025" parent="." index="2" unique_id=672031874]
|
||||||
surface_material_override/0 = ExtResource("5_j8621")
|
surface_material_override/0 = ExtResource("5_8ksjv")
|
||||||
|
|
||||||
[node name="Chunk_028" parent="." index="3" unique_id=1995925847]
|
[node name="Chunk_028" parent="." index="3" unique_id=1995925847]
|
||||||
surface_material_override/0 = ExtResource("6_sj02q")
|
surface_material_override/0 = ExtResource("6_sj02q")
|
||||||
@@ -134,3 +143,50 @@ multimesh = SubResource("MultiMesh_a8mxs")
|
|||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=1640892446]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=1640892446]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0)
|
||||||
shape = SubResource("BoxShape3D_60nuv")
|
shape = SubResource("BoxShape3D_60nuv")
|
||||||
|
|
||||||
|
[node name="light" type="Node3D" parent="." index="21" unique_id=640754778]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 26.182838)
|
||||||
|
|
||||||
|
[node name="OmniLight3D9" type="OmniLight3D" parent="light" index="0" unique_id=1620863816]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.125585, 5.544436, -21.614305)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D10" type="OmniLight3D" parent="light" index="1" unique_id=1082652621]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.125585, 5.544436, -26.16619)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="OmniLight3D11" type="OmniLight3D" parent="light" index="2" unique_id=964406698]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.125585, 5.544436, -30.937952)
|
||||||
|
light_color = Color(0.9372549, 0.49411765, 0.14509805, 1)
|
||||||
|
light_energy = 0.5
|
||||||
|
light_indirect_energy = 0.0
|
||||||
|
light_volumetric_fog_energy = 0.0
|
||||||
|
light_specular = 0.0
|
||||||
|
light_bake_mode = 1
|
||||||
|
shadow_enabled = true
|
||||||
|
shadow_opacity = 0.96
|
||||||
|
omni_range = 10.0
|
||||||
|
omni_attenuation = 2.0
|
||||||
|
|
||||||
|
[node name="PaloLuce" parent="." index="22" unique_id=1607500596 instance=ExtResource("17_oifxn")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.1802254, 0, 0.38589478)
|
||||||
|
|
||||||
|
[editable path="PaloLuce"]
|
||||||
|
|||||||
@@ -1,13 +1,15 @@
|
|||||||
[gd_scene format=3 uid="uid://bqxpqhla2kogq"]
|
[gd_scene format=3 uid="uid://bqxpqhla2kogq"]
|
||||||
|
|
||||||
[ext_resource type="Material" uid="uid://4xhpd6lust7w" path="res://tgcc/chunk/material/path_chunk.tres" id="1_bdsfm"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://bwqkhdmo808bd" path="res://tgcc/chunk/railway/mesh/chunk_railway_straight.fbx" id="1_koika"]
|
[ext_resource type="PackedScene" uid="uid://bwqkhdmo808bd" path="res://tgcc/chunk/railway/mesh/chunk_railway_straight.fbx" id="1_koika"]
|
||||||
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="2_1yd65"]
|
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="2_1yd65"]
|
||||||
|
[ext_resource type="Material" uid="uid://b4luvp3fi0p43" path="res://tgcc/chunk/material/railway_chunk.tres" id="2_5cqaj"]
|
||||||
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="2_17no8"]
|
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="2_17no8"]
|
||||||
|
[ext_resource type="Script" uid="uid://dg2h4kbqe8j3m" path="res://core/biome_generator/chunk_info.gd" id="2_25ann"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="3_1yd65"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="3_1yd65"]
|
||||||
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="3_dldiy"]
|
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="3_dldiy"]
|
||||||
[ext_resource type="Material" uid="uid://cn20mp8ep3yxu" path="res://tgcc/chunk/material/wires.tres" id="4_5cqaj"]
|
[ext_resource type="Material" uid="uid://cn20mp8ep3yxu" path="res://tgcc/chunk/material/wires.tres" id="4_5cqaj"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="4_dldiy"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="4_dldiy"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bgb4pfflokl5s" path="res://tgcc/chunk/prop/pylon/pylon.tscn" id="10_wdjpm"]
|
||||||
|
|
||||||
[sub_resource type="PlaneMesh" id="PlaneMesh_17no8"]
|
[sub_resource type="PlaneMesh" id="PlaneMesh_17no8"]
|
||||||
size = Vector2(0.5, 0.5)
|
size = Vector2(0.5, 0.5)
|
||||||
@@ -33,15 +35,20 @@ buffer = PackedFloat32Array(0, 0, 1.001, -7.3240447, -1.001, -1.6308361e-07, 0,
|
|||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_jordb"]
|
[sub_resource type="BoxShape3D" id="BoxShape3D_jordb"]
|
||||||
size = Vector3(20, 10, 20)
|
size = Vector3(20, 10, 20)
|
||||||
|
|
||||||
[node name="chunk_railway_straight" unique_id=1509029322 instance=ExtResource("1_koika")]
|
[node name="chunk_railway_straight" unique_id=1509029322 node_paths=PackedStringArray("connection_left", "connection_right") instance=ExtResource("1_koika")]
|
||||||
|
script = ExtResource("2_25ann")
|
||||||
|
chunk_type = 1
|
||||||
|
have_lamppost = true
|
||||||
|
connection_left = [NodePath("PaloLuce/sx"), NodePath("PaloLuce2/sx")]
|
||||||
|
connection_right = [NodePath("PaloLuce/dx"), NodePath("PaloLuce2/dx")]
|
||||||
|
|
||||||
[node name="Chunk_001" parent="." index="0" unique_id=1122765659]
|
[node name="Chunk_001" parent="." index="0" unique_id=1122765659]
|
||||||
surface_material_override/0 = ExtResource("1_bdsfm")
|
surface_material_override/0 = ExtResource("2_5cqaj")
|
||||||
|
|
||||||
[node name="Chunk_020" parent="." index="1" unique_id=467050080]
|
[node name="Chunk_020" parent="." index="1" unique_id=107670766]
|
||||||
surface_material_override/0 = ExtResource("2_1yd65")
|
surface_material_override/0 = ExtResource("2_1yd65")
|
||||||
|
|
||||||
[node name="Cube_159" parent="." index="2" unique_id=1552861257]
|
[node name="Cube_159" parent="." index="2" unique_id=334311805 groups=["weather_node"]]
|
||||||
surface_material_override/0 = ExtResource("3_dldiy")
|
surface_material_override/0 = ExtResource("3_dldiy")
|
||||||
surface_material_override/1 = ExtResource("4_5cqaj")
|
surface_material_override/1 = ExtResource("4_5cqaj")
|
||||||
|
|
||||||
@@ -75,3 +82,12 @@ multimesh = SubResource("MultiMesh_5cqaj")
|
|||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=545203529]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=545203529]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0)
|
||||||
shape = SubResource("BoxShape3D_jordb")
|
shape = SubResource("BoxShape3D_jordb")
|
||||||
|
|
||||||
|
[node name="PaloLuce" parent="." index="5" unique_id=1607500596 instance=ExtResource("10_wdjpm")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.1802254, 0, -7.111106)
|
||||||
|
|
||||||
|
[node name="PaloLuce2" parent="." index="6" unique_id=133322846 instance=ExtResource("10_wdjpm")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.005722, 0, 8.047265)
|
||||||
|
|
||||||
|
[editable path="PaloLuce"]
|
||||||
|
[editable path="PaloLuce2"]
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
[ext_resource type="Script" uid="uid://dg2h4kbqe8j3m" path="res://core/biome_generator/chunk_info.gd" id="2_5gtba"]
|
[ext_resource type="Script" uid="uid://dg2h4kbqe8j3m" path="res://core/biome_generator/chunk_info.gd" id="2_5gtba"]
|
||||||
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="2_j6rad"]
|
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="2_j6rad"]
|
||||||
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="3_3lh1e"]
|
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="3_3lh1e"]
|
||||||
|
[ext_resource type="Material" uid="uid://b4luvp3fi0p43" path="res://tgcc/chunk/material/railway_chunk.tres" id="3_hj62k"]
|
||||||
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="3_j6rad"]
|
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="3_j6rad"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="4_5gtba"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="4_5gtba"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="5_hj62k"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="5_hj62k"]
|
||||||
@@ -38,10 +39,11 @@ size = Vector3(20, 10, 20)
|
|||||||
|
|
||||||
[node name="chunk_railway_straight_2" unique_id=476549215 instance=ExtResource("1_g8fwq")]
|
[node name="chunk_railway_straight_2" unique_id=476549215 instance=ExtResource("1_g8fwq")]
|
||||||
script = ExtResource("2_5gtba")
|
script = ExtResource("2_5gtba")
|
||||||
|
chunk_type = 1
|
||||||
est = true
|
est = true
|
||||||
|
|
||||||
[node name="Chunk_014" parent="." index="0" unique_id=1534185754]
|
[node name="Chunk_014" parent="." index="0" unique_id=1534185754]
|
||||||
surface_material_override/0 = ExtResource("1_2h38j")
|
surface_material_override/0 = ExtResource("3_hj62k")
|
||||||
|
|
||||||
[node name="Chunk_016" parent="." index="1" unique_id=1550870133]
|
[node name="Chunk_016" parent="." index="1" unique_id=1550870133]
|
||||||
surface_material_override/0 = ExtResource("2_j6rad")
|
surface_material_override/0 = ExtResource("2_j6rad")
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://4xhpd6lust7w" path="res://tgcc/chunk/material/path_chunk.tres" id="1_qvm1w"]
|
[ext_resource type="Material" uid="uid://4xhpd6lust7w" path="res://tgcc/chunk/material/path_chunk.tres" id="1_qvm1w"]
|
||||||
[ext_resource type="Script" uid="uid://dg2h4kbqe8j3m" path="res://core/biome_generator/chunk_info.gd" id="1_uoylj"]
|
[ext_resource type="Script" uid="uid://dg2h4kbqe8j3m" path="res://core/biome_generator/chunk_info.gd" id="1_uoylj"]
|
||||||
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="2_8phya"]
|
[ext_resource type="Material" uid="uid://blqelpjvdv23j" path="res://tgcc/chunk/material/grassflat_chunk.tres" id="2_8phya"]
|
||||||
|
[ext_resource type="Material" uid="uid://b4luvp3fi0p43" path="res://tgcc/chunk/material/railway_chunk.tres" id="3_b6esj"]
|
||||||
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="3_dhwnf"]
|
[ext_resource type="Material" uid="uid://o31kp0jm07q3" path="res://tgcc/chunk/material/rocks.tres" id="3_dhwnf"]
|
||||||
[ext_resource type="Material" uid="uid://cn20mp8ep3yxu" path="res://tgcc/chunk/material/wires.tres" id="4_7h65j"]
|
[ext_resource type="Material" uid="uid://cn20mp8ep3yxu" path="res://tgcc/chunk/material/wires.tres" id="4_7h65j"]
|
||||||
[ext_resource type="Material" uid="uid://biaudrjlfoflm" path="res://tgcc/chunk/prop/house/house.tres" id="5_p1n21"]
|
[ext_resource type="Material" uid="uid://biaudrjlfoflm" path="res://tgcc/chunk/prop/house/house.tres" id="5_p1n21"]
|
||||||
@@ -12,6 +13,7 @@
|
|||||||
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="8_e0sc8"]
|
[ext_resource type="Material" uid="uid://fnjxocmx16b7" path="res://tgcc/chunk/prop/grass/grass_chunk.tres" id="8_e0sc8"]
|
||||||
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="9_uoylj"]
|
[ext_resource type="Material" uid="uid://bjrb33qwp1p43" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds.tres" id="9_uoylj"]
|
||||||
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="10_si88w"]
|
[ext_resource type="Material" uid="uid://0x17mj2v807r" path="res://tgcc/chunk/prop/grass/grass_chunk_weeds2.tres" id="10_si88w"]
|
||||||
|
[ext_resource type="PackedScene" uid="uid://bgb4pfflokl5s" path="res://tgcc/chunk/prop/pylon/pylon.tscn" id="14_n2byt"]
|
||||||
|
|
||||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e0sc8"]
|
[sub_resource type="ShaderMaterial" id="ShaderMaterial_e0sc8"]
|
||||||
render_priority = 0
|
render_priority = 0
|
||||||
@@ -62,13 +64,17 @@ buffer = PackedFloat32Array(0.55643237, 8.195835e-08, 0.8320963, -5.862966, -0.8
|
|||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_56q8g"]
|
[sub_resource type="BoxShape3D" id="BoxShape3D_56q8g"]
|
||||||
size = Vector3(20, 10, 20)
|
size = Vector3(20, 10, 20)
|
||||||
|
|
||||||
[node name="chunk_railway_straight_bridge" unique_id=1049036234 instance=ExtResource("1_bwiif")]
|
[node name="chunk_railway_straight_bridge" unique_id=1049036234 node_paths=PackedStringArray("connection_left", "connection_right") instance=ExtResource("1_bwiif")]
|
||||||
script = ExtResource("1_uoylj")
|
script = ExtResource("1_uoylj")
|
||||||
|
chunk_type = 1
|
||||||
est = true
|
est = true
|
||||||
west = true
|
west = true
|
||||||
|
have_lamppost = true
|
||||||
|
connection_left = [NodePath("PaloLuce/sx")]
|
||||||
|
connection_right = [NodePath("PaloLuce/dx")]
|
||||||
|
|
||||||
[node name="Chunk_002" parent="." index="0" unique_id=2113944079]
|
[node name="Chunk_002" parent="." index="0" unique_id=2113944079]
|
||||||
surface_material_override/0 = ExtResource("1_qvm1w")
|
surface_material_override/0 = ExtResource("3_b6esj")
|
||||||
|
|
||||||
[node name="Chunk_004" parent="." index="1" unique_id=871833095]
|
[node name="Chunk_004" parent="." index="1" unique_id=871833095]
|
||||||
surface_material_override/0 = ExtResource("1_qvm1w")
|
surface_material_override/0 = ExtResource("1_qvm1w")
|
||||||
@@ -117,3 +123,8 @@ multimesh = SubResource("MultiMesh_si88w")
|
|||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=1961906388]
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0" unique_id=1961906388]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 4, 0)
|
||||||
shape = SubResource("BoxShape3D_56q8g")
|
shape = SubResource("BoxShape3D_56q8g")
|
||||||
|
|
||||||
|
[node name="PaloLuce" parent="." index="8" unique_id=1607500596 instance=ExtResource("14_n2byt")]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.1802254, 0, -8.769946)
|
||||||
|
|
||||||
|
[editable path="PaloLuce"]
|
||||||
|
|||||||
BIN
tgcc/chunk/river/mesh/Chunk_R_L_1.fbx
Normal file
BIN
tgcc/chunk/river/mesh/Chunk_R_L_1.fbx
Normal file
Binary file not shown.
44
tgcc/chunk/river/mesh/Chunk_R_L_1.fbx.import
Normal file
44
tgcc/chunk/river/mesh/Chunk_R_L_1.fbx.import
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="scene"
|
||||||
|
importer_version=1
|
||||||
|
type="PackedScene"
|
||||||
|
uid="uid://d0rca3oo1k30n"
|
||||||
|
path="res://.godot/imported/Chunk_R_L_1.fbx-f315be000da513deddf8c1537ffe1a0f.scn"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://tgcc/chunk/river/mesh/Chunk_R_L_1.fbx"
|
||||||
|
dest_files=["res://.godot/imported/Chunk_R_L_1.fbx-f315be000da513deddf8c1537ffe1a0f.scn"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
nodes/root_type=""
|
||||||
|
nodes/root_name=""
|
||||||
|
nodes/root_script=null
|
||||||
|
nodes/apply_root_scale=true
|
||||||
|
nodes/root_scale=1.0
|
||||||
|
nodes/import_as_skeleton_bones=false
|
||||||
|
nodes/use_name_suffixes=true
|
||||||
|
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=true
|
||||||
|
animation/remove_immutable_tracks=true
|
||||||
|
animation/import_rest_as_RESET=false
|
||||||
|
import_script/path=""
|
||||||
|
materials/extract=0
|
||||||
|
materials/extract_format=0
|
||||||
|
materials/extract_path=""
|
||||||
|
_subresources={}
|
||||||
|
fbx/importer=0
|
||||||
|
fbx/allow_geometry_helper_nodes=false
|
||||||
|
fbx/embedded_image_handling=1
|
||||||
|
fbx/naming_version=2
|
||||||
BIN
tgcc/chunk/river/mesh/Chunk_R_R_1.fbx
Normal file
BIN
tgcc/chunk/river/mesh/Chunk_R_R_1.fbx
Normal file
Binary file not shown.
44
tgcc/chunk/river/mesh/Chunk_R_R_1.fbx.import
Normal file
44
tgcc/chunk/river/mesh/Chunk_R_R_1.fbx.import
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="scene"
|
||||||
|
importer_version=1
|
||||||
|
type="PackedScene"
|
||||||
|
uid="uid://bryeoru3tfbcq"
|
||||||
|
path="res://.godot/imported/Chunk_R_R_1.fbx-3c3c617da890fc412ffcc0f1d56c3abe.scn"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://tgcc/chunk/river/mesh/Chunk_R_R_1.fbx"
|
||||||
|
dest_files=["res://.godot/imported/Chunk_R_R_1.fbx-3c3c617da890fc412ffcc0f1d56c3abe.scn"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
nodes/root_type=""
|
||||||
|
nodes/root_name=""
|
||||||
|
nodes/root_script=null
|
||||||
|
nodes/apply_root_scale=true
|
||||||
|
nodes/root_scale=1.0
|
||||||
|
nodes/import_as_skeleton_bones=false
|
||||||
|
nodes/use_name_suffixes=true
|
||||||
|
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=true
|
||||||
|
animation/remove_immutable_tracks=true
|
||||||
|
animation/import_rest_as_RESET=false
|
||||||
|
import_script/path=""
|
||||||
|
materials/extract=0
|
||||||
|
materials/extract_format=0
|
||||||
|
materials/extract_path=""
|
||||||
|
_subresources={}
|
||||||
|
fbx/importer=0
|
||||||
|
fbx/allow_geometry_helper_nodes=false
|
||||||
|
fbx/embedded_image_handling=1
|
||||||
|
fbx/naming_version=2
|
||||||
730
tgcc/chunk/river/scene/chunk_r_l_1.tscn
Normal file
730
tgcc/chunk/river/scene/chunk_r_l_1.tscn
Normal file
File diff suppressed because one or more lines are too long
829
tgcc/chunk/river/scene/chunk_r_r_1.tscn
Normal file
829
tgcc/chunk/river/scene/chunk_r_r_1.tscn
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user