From 94bfe2754e5b35b90560353901d6286ea78e9e4f Mon Sep 17 00:00:00 2001 From: Manuel Erdmann Date: Tue, 10 Jun 2025 19:16:45 +0200 Subject: [PATCH] :tada: --- .editorconfig | 4 + .gitattributes | 2 + .gitignore | 3 + Building.gd | 42 +++ Building.gd.uid | 1 + ConveyorBelt.gd | 141 ++++++++ ConveyorBelt.gd.uid | 1 + ConveyorBelt.tscn | 245 ++++++++++++++ GameGrid.gd | 65 ++++ GameGrid.gd.uid | 1 + Item.gd | 12 + Item.gd.uid | 1 + Item.tscn | 12 + ItemSink.gd | 27 ++ ItemSink.gd.uid | 1 + ItemSink.tscn | 11 + ItemSpawner.gd | 79 +++++ ItemSpawner.gd.uid | 1 + ItemSpawner.tscn | 14 + belttest.png | Bin 0 -> 699 bytes belttest.png.import | 34 ++ icon.svg | 1 + icon.svg.import | 37 +++ project.godot | 32 ++ testbed.tscn | 304 ++++++++++++++++++ testbed.tscn2345335583.tmp | 64 ++++ testbed.tscn23455402049.tmp | 62 ++++ world/tileGrass1.png | Bin 0 -> 15364 bytes world/tileGrass1.png.import | 34 ++ world/tileGrass2.png | Bin 0 -> 15346 bytes world/tileGrass2.png.import | 34 ++ world/tileGrass_roadCornerLL.png | Bin 0 -> 16171 bytes world/tileGrass_roadCornerLL.png.import | 34 ++ world/tileGrass_roadCornerLR.png | Bin 0 -> 16188 bytes world/tileGrass_roadCornerLR.png.import | 34 ++ world/tileGrass_roadCornerUL.png | Bin 0 -> 16298 bytes world/tileGrass_roadCornerUL.png.import | 34 ++ world/tileGrass_roadCornerUR.png | Bin 0 -> 16281 bytes world/tileGrass_roadCornerUR.png.import | 34 ++ world/tileGrass_roadCrossing.png | Bin 0 -> 15040 bytes world/tileGrass_roadCrossing.png.import | 34 ++ world/tileGrass_roadCrossingRound.png | Bin 0 -> 16237 bytes world/tileGrass_roadCrossingRound.png.import | 34 ++ world/tileGrass_roadEast.png | Bin 0 -> 14937 bytes world/tileGrass_roadEast.png.import | 34 ++ world/tileGrass_roadNorth.png | Bin 0 -> 15067 bytes world/tileGrass_roadNorth.png.import | 34 ++ world/tileGrass_roadSplitE.png | Bin 0 -> 15100 bytes world/tileGrass_roadSplitE.png.import | 34 ++ world/tileGrass_roadSplitN.png | Bin 0 -> 15049 bytes world/tileGrass_roadSplitN.png.import | 34 ++ world/tileGrass_roadSplitS.png | Bin 0 -> 15036 bytes world/tileGrass_roadSplitS.png.import | 34 ++ world/tileGrass_roadSplitW.png | Bin 0 -> 15122 bytes world/tileGrass_roadSplitW.png.import | 34 ++ world/tileGrass_roadTransitionE.png | Bin 0 -> 15421 bytes world/tileGrass_roadTransitionE.png.import | 34 ++ world/tileGrass_roadTransitionE_dirt.png | Bin 0 -> 15751 bytes .../tileGrass_roadTransitionE_dirt.png.import | 34 ++ world/tileGrass_roadTransitionN.png | Bin 0 -> 15509 bytes world/tileGrass_roadTransitionN.png.import | 34 ++ world/tileGrass_roadTransitionN_dirt.png | Bin 0 -> 15817 bytes .../tileGrass_roadTransitionN_dirt.png.import | 34 ++ world/tileGrass_roadTransitionS.png | Bin 0 -> 15589 bytes world/tileGrass_roadTransitionS.png.import | 34 ++ world/tileGrass_roadTransitionS_dirt.png | Bin 0 -> 15910 bytes .../tileGrass_roadTransitionS_dirt.png.import | 34 ++ world/tileGrass_roadTransitionW.png | Bin 0 -> 15427 bytes world/tileGrass_roadTransitionW.png.import | 34 ++ world/tileGrass_roadTransitionW_dirt.png | Bin 0 -> 15759 bytes .../tileGrass_roadTransitionW_dirt.png.import | 34 ++ world/tileGrass_transitionE.png | Bin 0 -> 15826 bytes world/tileGrass_transitionE.png.import | 34 ++ world/tileGrass_transitionN.png | Bin 0 -> 15815 bytes world/tileGrass_transitionN.png.import | 34 ++ world/tileGrass_transitionS.png | Bin 0 -> 15801 bytes world/tileGrass_transitionS.png.import | 34 ++ world/tileGrass_transitionW.png | Bin 0 -> 15841 bytes world/tileGrass_transitionW.png.import | 34 ++ world/tileSand1.png | Bin 0 -> 15368 bytes world/tileSand1.png.import | 34 ++ world/tileSand2.png | Bin 0 -> 15358 bytes world/tileSand2.png.import | 34 ++ world/tileSand_roadCornerLL.png | Bin 0 -> 15966 bytes world/tileSand_roadCornerLL.png.import | 34 ++ world/tileSand_roadCornerLR.png | Bin 0 -> 15974 bytes world/tileSand_roadCornerLR.png.import | 34 ++ world/tileSand_roadCornerUL.png | Bin 0 -> 16089 bytes world/tileSand_roadCornerUL.png.import | 34 ++ world/tileSand_roadCornerUR.png | Bin 0 -> 16077 bytes world/tileSand_roadCornerUR.png.import | 34 ++ world/tileSand_roadCrossing.png | Bin 0 -> 15111 bytes world/tileSand_roadCrossing.png.import | 34 ++ world/tileSand_roadCrossingRound.png | Bin 0 -> 16061 bytes world/tileSand_roadCrossingRound.png.import | 34 ++ world/tileSand_roadEast.png | Bin 0 -> 15041 bytes world/tileSand_roadEast.png.import | 34 ++ world/tileSand_roadNorth.png | Bin 0 -> 15214 bytes world/tileSand_roadNorth.png.import | 34 ++ world/tileSand_roadSplitE.png | Bin 0 -> 15198 bytes world/tileSand_roadSplitE.png.import | 34 ++ world/tileSand_roadSplitN.png | Bin 0 -> 15132 bytes world/tileSand_roadSplitN.png.import | 34 ++ world/tileSand_roadSplitS.png | Bin 0 -> 15111 bytes world/tileSand_roadSplitS.png.import | 34 ++ world/tileSand_roadSplitW.png | Bin 0 -> 15205 bytes world/tileSand_roadSplitW.png.import | 34 ++ 107 files changed, 2557 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Building.gd create mode 100644 Building.gd.uid create mode 100644 ConveyorBelt.gd create mode 100644 ConveyorBelt.gd.uid create mode 100644 ConveyorBelt.tscn create mode 100644 GameGrid.gd create mode 100644 GameGrid.gd.uid create mode 100644 Item.gd create mode 100644 Item.gd.uid create mode 100644 Item.tscn create mode 100644 ItemSink.gd create mode 100644 ItemSink.gd.uid create mode 100644 ItemSink.tscn create mode 100644 ItemSpawner.gd create mode 100644 ItemSpawner.gd.uid create mode 100644 ItemSpawner.tscn create mode 100644 belttest.png create mode 100644 belttest.png.import create mode 100644 icon.svg create mode 100644 icon.svg.import create mode 100644 project.godot create mode 100644 testbed.tscn create mode 100644 testbed.tscn2345335583.tmp create mode 100644 testbed.tscn23455402049.tmp create mode 100644 world/tileGrass1.png create mode 100644 world/tileGrass1.png.import create mode 100644 world/tileGrass2.png create mode 100644 world/tileGrass2.png.import create mode 100644 world/tileGrass_roadCornerLL.png create mode 100644 world/tileGrass_roadCornerLL.png.import create mode 100644 world/tileGrass_roadCornerLR.png create mode 100644 world/tileGrass_roadCornerLR.png.import create mode 100644 world/tileGrass_roadCornerUL.png create mode 100644 world/tileGrass_roadCornerUL.png.import create mode 100644 world/tileGrass_roadCornerUR.png create mode 100644 world/tileGrass_roadCornerUR.png.import create mode 100644 world/tileGrass_roadCrossing.png create mode 100644 world/tileGrass_roadCrossing.png.import create mode 100644 world/tileGrass_roadCrossingRound.png create mode 100644 world/tileGrass_roadCrossingRound.png.import create mode 100644 world/tileGrass_roadEast.png create mode 100644 world/tileGrass_roadEast.png.import create mode 100644 world/tileGrass_roadNorth.png create mode 100644 world/tileGrass_roadNorth.png.import create mode 100644 world/tileGrass_roadSplitE.png create mode 100644 world/tileGrass_roadSplitE.png.import create mode 100644 world/tileGrass_roadSplitN.png create mode 100644 world/tileGrass_roadSplitN.png.import create mode 100644 world/tileGrass_roadSplitS.png create mode 100644 world/tileGrass_roadSplitS.png.import create mode 100644 world/tileGrass_roadSplitW.png create mode 100644 world/tileGrass_roadSplitW.png.import create mode 100644 world/tileGrass_roadTransitionE.png create mode 100644 world/tileGrass_roadTransitionE.png.import create mode 100644 world/tileGrass_roadTransitionE_dirt.png create mode 100644 world/tileGrass_roadTransitionE_dirt.png.import create mode 100644 world/tileGrass_roadTransitionN.png create mode 100644 world/tileGrass_roadTransitionN.png.import create mode 100644 world/tileGrass_roadTransitionN_dirt.png create mode 100644 world/tileGrass_roadTransitionN_dirt.png.import create mode 100644 world/tileGrass_roadTransitionS.png create mode 100644 world/tileGrass_roadTransitionS.png.import create mode 100644 world/tileGrass_roadTransitionS_dirt.png create mode 100644 world/tileGrass_roadTransitionS_dirt.png.import create mode 100644 world/tileGrass_roadTransitionW.png create mode 100644 world/tileGrass_roadTransitionW.png.import create mode 100644 world/tileGrass_roadTransitionW_dirt.png create mode 100644 world/tileGrass_roadTransitionW_dirt.png.import create mode 100644 world/tileGrass_transitionE.png create mode 100644 world/tileGrass_transitionE.png.import create mode 100644 world/tileGrass_transitionN.png create mode 100644 world/tileGrass_transitionN.png.import create mode 100644 world/tileGrass_transitionS.png create mode 100644 world/tileGrass_transitionS.png.import create mode 100644 world/tileGrass_transitionW.png create mode 100644 world/tileGrass_transitionW.png.import create mode 100644 world/tileSand1.png create mode 100644 world/tileSand1.png.import create mode 100644 world/tileSand2.png create mode 100644 world/tileSand2.png.import create mode 100644 world/tileSand_roadCornerLL.png create mode 100644 world/tileSand_roadCornerLL.png.import create mode 100644 world/tileSand_roadCornerLR.png create mode 100644 world/tileSand_roadCornerLR.png.import create mode 100644 world/tileSand_roadCornerUL.png create mode 100644 world/tileSand_roadCornerUL.png.import create mode 100644 world/tileSand_roadCornerUR.png create mode 100644 world/tileSand_roadCornerUR.png.import create mode 100644 world/tileSand_roadCrossing.png create mode 100644 world/tileSand_roadCrossing.png.import create mode 100644 world/tileSand_roadCrossingRound.png create mode 100644 world/tileSand_roadCrossingRound.png.import create mode 100644 world/tileSand_roadEast.png create mode 100644 world/tileSand_roadEast.png.import create mode 100644 world/tileSand_roadNorth.png create mode 100644 world/tileSand_roadNorth.png.import create mode 100644 world/tileSand_roadSplitE.png create mode 100644 world/tileSand_roadSplitE.png.import create mode 100644 world/tileSand_roadSplitN.png create mode 100644 world/tileSand_roadSplitN.png.import create mode 100644 world/tileSand_roadSplitS.png create mode 100644 world/tileSand_roadSplitS.png.import create mode 100644 world/tileSand_roadSplitW.png create mode 100644 world/tileSand_roadSplitW.png.import diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f28239b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +root = true + +[*] +charset = utf-8 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..8ad74f7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Normalize EOL for all files that Git considers text files. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0af181c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Godot 4+ specific ignores +.godot/ +/android/ diff --git a/Building.gd b/Building.gd new file mode 100644 index 0000000..87b1eab --- /dev/null +++ b/Building.gd @@ -0,0 +1,42 @@ +extends Node2D +class_name Building + +@export var current_grid_pos: Vector2i = Vector2i.ZERO: + set(value): + current_grid_pos = value + _on_grid_position_changed() + +@export var direction: Vector2i = Vector2i.RIGHT: + set(value): + direction = value + _on_direction_changed() + +var game_grid: GameGrid # = get_parent().get_node("GameGrid") +var tile_map: TileMapLayer + +func _ready() -> void: + game_grid = get_tree().root.get_node("Node2D/GameGrid") + tile_map = game_grid.tile_map + +func _on_grid_position_changed(): + name = "Building_%s,%s" % [current_grid_pos.x, current_grid_pos.y] + pass + +func _on_direction_changed(): + pass + +func can_accept_item() -> bool: + push_error("can_accept_item() must be overridden by class %s!" % name) + return false + +# Accept item for movement +func handle_item_entry(item: Item, remaining_delta_from_previous: float = 0.0): + push_error("handle_item_entry() must be overridden by class %s!" % name) + + #item.queue_free() + +# Accept item directly (for item sink). Maybe use same method for both and +# just ignore delta? +func handle_item(item: Item): + push_error("handle_item() must be overridden by class %s!" % name) + #item.queue_free() diff --git a/Building.gd.uid b/Building.gd.uid new file mode 100644 index 0000000..9e65d2e --- /dev/null +++ b/Building.gd.uid @@ -0,0 +1 @@ +uid://bmo8acudhxeu diff --git a/ConveyorBelt.gd b/ConveyorBelt.gd new file mode 100644 index 0000000..0b2d73b --- /dev/null +++ b/ConveyorBelt.gd @@ -0,0 +1,141 @@ +extends Building +class_name ConveyorBelt + +@export var belt_speed_tiles_per_second: float = 1.0 +@export var num_slots: int = 2 + +var items_on_belt: Array[Dictionary] = [] # [{ "item": ItemNode, "progress": float }] + +@onready var belt_sprite: AnimatedSprite2D = $Sprite2D + + +func _ready(): + super() + _on_direction_changed() + + if belt_sprite: + belt_sprite.speed_scale = belt_speed_tiles_per_second + belt_sprite.play("default") + + +func _on_grid_position_changed(): + super() + name = "ConveyorBelt_%s,%s" % [current_grid_pos.x, current_grid_pos.y] + + +func _on_direction_changed(): + if belt_sprite: + belt_sprite.rotation_degrees = calculate_rotation_degrees(direction) + + +func can_accept_item() -> bool: + if items_on_belt.is_empty(): + return true + + if items_on_belt.size() >= num_slots: + return false + + var item_length_on_belt = 1.0 / float(num_slots) + return items_on_belt.back().progress > item_length_on_belt + + +func handle_item_entry(item: Item, initial_progress: float = 0.0): + if not can_accept_item(): + print("Belt at %s received item but cannot accept. Item freed." % current_grid_pos) + #item.queue_free() + return + + items_on_belt.append({"item": item, "progress": initial_progress}) + + var world_start_point = game_grid.tile_map.map_to_local(current_grid_pos) + (Vector2.ONE * game_grid.tile_map.rendering_quadrant_size) / 2 + + var world_end_point = game_grid.tile_map.map_to_local(current_grid_pos + direction) + (Vector2.ONE * game_grid.tile_map.rendering_quadrant_size) / 2 + + item.global_position = world_start_point.lerp(world_end_point, initial_progress) + + +const dir_to_rotation: Dictionary = { + Vector2i.RIGHT: 0.0, Vector2i.DOWN: 90.0, Vector2i.LEFT: 180.0, Vector2i.UP: 270.0 +} + + +func calculate_rotation_degrees(dir: Vector2i) -> float: + return dir_to_rotation.get(dir, 0.0) + + +func _physics_process(delta: float): + if items_on_belt.is_empty(): + return + + _process_belt_movement(delta) + _hand_off_items_if_ready() + + +func _process_belt_movement(mut_delta: float): + var world_start_point = game_grid.tile_map.map_to_local(current_grid_pos) + (Vector2.ONE * game_grid.tile_map.rendering_quadrant_size) / 2 + var world_end_point = game_grid.tile_map.map_to_local(current_grid_pos + direction) + (Vector2.ONE * game_grid.tile_map.rendering_quadrant_size) / 2 + + var segment_length_pixels = game_grid.tile_map.rendering_quadrant_size + var current_pixel_speed = belt_speed_tiles_per_second * segment_length_pixels + var item_length_on_belt = 1.0 / float(num_slots) + + for i: int in items_on_belt.size(): + var item_data = items_on_belt[i] + var item: Item = item_data.item + var item_current_progress: float = item_data.progress + + var distance_this_frame_progress = (current_pixel_speed * mut_delta) / segment_length_pixels + var potential_new_progress = item_current_progress + distance_this_frame_progress + + var target_progress_for_this_item = potential_new_progress + + if i > 0: + var prev_item_data = items_on_belt[i - 1] + var prev_item = prev_item_data.item + + var prev_item_progress = prev_item_data.progress + + var max_allowed_front_progress = prev_item_progress - item_length_on_belt + + target_progress_for_this_item = min(potential_new_progress, max_allowed_front_progress) + + target_progress_for_this_item = max(item_current_progress, target_progress_for_this_item) + + item_data.progress = max(0.0, target_progress_for_this_item) + item.global_position = world_start_point.lerp(world_end_point, item_data.progress) + + +func _hand_off_items_if_ready(): + if items_on_belt.is_empty(): + return +# + var items_to_remove_indices = [] + + for i in items_on_belt.size(): + var item_data = items_on_belt[i] + var item_to_hand_off = item_data.item + + if item_data.progress < 1.0: + continue + + var next_grid_cell_pos = current_grid_pos + direction + var next_entity: Building = game_grid.get_content_at_grid(next_grid_cell_pos) + + if next_entity: + if next_entity.can_accept_item(): + item_data.progress -= 1.0 + #var overshoot_progress_on_old_belt = item_data.progress - 1.0 + next_entity.handle_item_entry(item_to_hand_off, item_data.progress) + items_to_remove_indices.push_back(i) + else: + item_data.progress = 1.0 + item_to_hand_off.global_position = game_grid.tile_map.map_to_local(current_grid_pos + direction) + (Vector2.ONE * game_grid.tile_map.rendering_quadrant_size) / 2 + break + else: + item_data.progress = 1.0 + item_to_hand_off.global_position = game_grid.tile_map.map_to_local(current_grid_pos + direction) + (Vector2.ONE * game_grid.tile_map.rendering_quadrant_size) / 2 + break + + for i_to_remove in range(items_to_remove_indices.size() - 1, -1, -1): + var index_to_remove = items_to_remove_indices[i_to_remove] + items_on_belt.remove_at(index_to_remove) diff --git a/ConveyorBelt.gd.uid b/ConveyorBelt.gd.uid new file mode 100644 index 0000000..56595c5 --- /dev/null +++ b/ConveyorBelt.gd.uid @@ -0,0 +1 @@ +uid://goo7ylyjehky diff --git a/ConveyorBelt.tscn b/ConveyorBelt.tscn new file mode 100644 index 0000000..93eca7b --- /dev/null +++ b/ConveyorBelt.tscn @@ -0,0 +1,245 @@ +[gd_scene load_steps=36 format=3 uid="uid://cx0w0b4lydvdc"] + +[ext_resource type="Script" uid="uid://goo7ylyjehky" path="res://ConveyorBelt.gd" id="1_00233"] +[ext_resource type="Texture2D" uid="uid://cu35euxejrux5" path="res://belttest.png" id="2_f0eav"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_2vug4"] +atlas = ExtResource("2_f0eav") +region = Rect2(0, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0l5it"] +atlas = ExtResource("2_f0eav") +region = Rect2(32, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3pcc7"] +atlas = ExtResource("2_f0eav") +region = Rect2(64, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oqs77"] +atlas = ExtResource("2_f0eav") +region = Rect2(96, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8cepb"] +atlas = ExtResource("2_f0eav") +region = Rect2(128, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6pwny"] +atlas = ExtResource("2_f0eav") +region = Rect2(160, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1n56w"] +atlas = ExtResource("2_f0eav") +region = Rect2(192, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q6yxr"] +atlas = ExtResource("2_f0eav") +region = Rect2(224, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w2koh"] +atlas = ExtResource("2_f0eav") +region = Rect2(256, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1udie"] +atlas = ExtResource("2_f0eav") +region = Rect2(288, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jbxve"] +atlas = ExtResource("2_f0eav") +region = Rect2(320, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wshh5"] +atlas = ExtResource("2_f0eav") +region = Rect2(352, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ydnb5"] +atlas = ExtResource("2_f0eav") +region = Rect2(384, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gbjlf"] +atlas = ExtResource("2_f0eav") +region = Rect2(416, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wm1o4"] +atlas = ExtResource("2_f0eav") +region = Rect2(448, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_oe8px"] +atlas = ExtResource("2_f0eav") +region = Rect2(480, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_toh5b"] +atlas = ExtResource("2_f0eav") +region = Rect2(512, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8qxo3"] +atlas = ExtResource("2_f0eav") +region = Rect2(544, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pd7xg"] +atlas = ExtResource("2_f0eav") +region = Rect2(576, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_04ncl"] +atlas = ExtResource("2_f0eav") +region = Rect2(608, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6vtoe"] +atlas = ExtResource("2_f0eav") +region = Rect2(640, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nr23j"] +atlas = ExtResource("2_f0eav") +region = Rect2(672, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_it63n"] +atlas = ExtResource("2_f0eav") +region = Rect2(704, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0xnpq"] +atlas = ExtResource("2_f0eav") +region = Rect2(736, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ms08x"] +atlas = ExtResource("2_f0eav") +region = Rect2(768, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_swck5"] +atlas = ExtResource("2_f0eav") +region = Rect2(800, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e3awo"] +atlas = ExtResource("2_f0eav") +region = Rect2(832, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cr2sg"] +atlas = ExtResource("2_f0eav") +region = Rect2(864, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yav1l"] +atlas = ExtResource("2_f0eav") +region = Rect2(896, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tqtxc"] +atlas = ExtResource("2_f0eav") +region = Rect2(928, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g41ho"] +atlas = ExtResource("2_f0eav") +region = Rect2(960, 0, 32, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_220he"] +atlas = ExtResource("2_f0eav") +region = Rect2(992, 0, 32, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_0c7ms"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_2vug4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0l5it") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3pcc7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oqs77") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8cepb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6pwny") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1n56w") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q6yxr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w2koh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1udie") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jbxve") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wshh5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ydnb5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gbjlf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wm1o4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_oe8px") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_toh5b") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8qxo3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pd7xg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_04ncl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6vtoe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nr23j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_it63n") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0xnpq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ms08x") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_swck5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_e3awo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cr2sg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yav1l") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tqtxc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_g41ho") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_220he") +}], +"loop": true, +"name": &"default", +"speed": 32.0 +}] + +[node name="ConveyorBelt" type="Node2D"] +script = ExtResource("1_00233") + +[node name="Sprite2D" type="AnimatedSprite2D" parent="."] +texture_filter = 3 +sprite_frames = SubResource("SpriteFrames_0c7ms") +autoplay = "default" +speed_scale = 2.0 diff --git a/GameGrid.gd b/GameGrid.gd new file mode 100644 index 0000000..ac6a12f --- /dev/null +++ b/GameGrid.gd @@ -0,0 +1,65 @@ +extends Node2D +class_name GameGrid + +var grid_content: Dictionary = {} +@onready var tile_map: TileMapLayer = get_tree().root.get_node("Node2D/TileMap") + +func _ready(): + var belt1 = preload("res://ConveyorBelt.tscn").instantiate() + place_building(belt1, Vector2i(0, 0), Vector2i.RIGHT) + + var belt2 = preload("res://ConveyorBelt.tscn").instantiate() + place_building(belt2, Vector2i(1, 0), Vector2i.RIGHT) + + var belt4 = preload("res://ConveyorBelt.tscn").instantiate() + place_building(belt4, Vector2i(3, 0), Vector2i.RIGHT) + + var belt3 = preload("res://ConveyorBelt.tscn").instantiate() + place_building(belt3, Vector2i(2, 0), Vector2i.RIGHT) + + var spawner = preload("res://ItemSpawner.tscn").instantiate() + spawner.modulate = Color.RED + place_building(spawner, Vector2i(0, -1), Vector2i.DOWN) + + var spawner2 = preload("res://ItemSpawner.tscn").instantiate() + spawner2.modulate = Color.YELLOW + place_building(spawner2, Vector2i(0, 1), Vector2i.UP) + + var sink = preload("res://ItemSink.tscn").instantiate() + place_building(sink, Vector2i(2, 1)) + +func get_content_at_grid(grid_pos: Vector2i) -> Building: + return grid_content.get(grid_pos, null) + +func place_building(building_node: Building, grid_pos: Vector2i, direction: Vector2i = Vector2i.ZERO) -> bool: + if grid_content.has(grid_pos) and grid_content[grid_pos] != null: + print("grid_pos at %s not free." % grid_pos) + building_node.queue_free() + return false + + # Internal setter + building_node.current_grid_pos = grid_pos + building_node.direction = direction + + var world_center = tile_map.map_to_local(grid_pos) + (Vector2.ONE * tile_map.rendering_quadrant_size) / 2 + building_node.position = world_center + add_child(building_node) + grid_content[grid_pos] = building_node + print("placed %s at %s" % [building_node.name, grid_pos]) + return true + +func remove_building(grid_pos: Vector2i) -> bool: + if grid_content.has(grid_pos): + var building_to_remove = grid_content[grid_pos] + grid_content.erase(grid_pos) + + if building_to_remove is ConveyorBelt and not building_to_remove.items_on_belt.is_empty(): + for item_data in building_to_remove.items_on_belt: + item_data.item.queue_free() + + building_to_remove.queue_free() + print("removed building from %s" % grid_pos) + return true + + print("no building to remove at %s" % grid_pos) + return false diff --git a/GameGrid.gd.uid b/GameGrid.gd.uid new file mode 100644 index 0000000..d2d81ef --- /dev/null +++ b/GameGrid.gd.uid @@ -0,0 +1 @@ +uid://dhcaak02wvtk8 diff --git a/Item.gd b/Item.gd new file mode 100644 index 0000000..30c5e11 --- /dev/null +++ b/Item.gd @@ -0,0 +1,12 @@ +extends Node2D +class_name Item + +@export var type: String = "default" +@export var stack_count: int = 1 + +@onready var sprite: Sprite2D = $Sprite2D + +func _ready(): + # TODO: Use CustomResource for type definition and setup here + # Stuff like name, sprite, max_stack_count etc + pass diff --git a/Item.gd.uid b/Item.gd.uid new file mode 100644 index 0000000..606013d --- /dev/null +++ b/Item.gd.uid @@ -0,0 +1 @@ +uid://dnt8wmnnwufm0 diff --git a/Item.tscn b/Item.tscn new file mode 100644 index 0000000..67acdfc --- /dev/null +++ b/Item.tscn @@ -0,0 +1,12 @@ +[gd_scene load_steps=3 format=3 uid="uid://8wybm2xsp48x"] + +[ext_resource type="Script" uid="uid://dnt8wmnnwufm0" path="res://Item.gd" id="1_ph0dh"] +[ext_resource type="Texture2D" uid="uid://cxv1o4v3xi3uv" path="res://icon.svg" id="2_6m5p0"] + +[node name="Item" type="Node2D"] +script = ExtResource("1_ph0dh") + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 6 +scale = Vector2(0.125, 0.125) +texture = ExtResource("2_6m5p0") diff --git a/ItemSink.gd b/ItemSink.gd new file mode 100644 index 0000000..b6211ca --- /dev/null +++ b/ItemSink.gd @@ -0,0 +1,27 @@ +extends Building +class_name ItemSink + +@onready var sink_sprite: Sprite2D = $Sprite2D + +func _ready(): + super() + + if sink_sprite: + sink_sprite.modulate = Color("darkred") + +func _on_grid_position_changed(): + super() + + name = "ItemSink_%s,%s" % [current_grid_pos.x, current_grid_pos.y] + +# Sink can always accept +func can_accept_item() -> bool: + return true + +func handle_item_entry(item: Item, remaining_delta_from_previous: float = 0.0): + print("ItemSink handle_item_entry at %s consumed item: %s" % [current_grid_pos, item.type]) + item.queue_free() + +func handle_item(item: Item): + print("ItemSink handle_item at %s consumed item: %s" % [current_grid_pos, item.type]) + item.queue_free() diff --git a/ItemSink.gd.uid b/ItemSink.gd.uid new file mode 100644 index 0000000..3557ba5 --- /dev/null +++ b/ItemSink.gd.uid @@ -0,0 +1 @@ +uid://dmmpii7rul7j8 diff --git a/ItemSink.tscn b/ItemSink.tscn new file mode 100644 index 0000000..c8167f3 --- /dev/null +++ b/ItemSink.tscn @@ -0,0 +1,11 @@ +[gd_scene load_steps=3 format=3 uid="uid://c2q8ri3la0ivp"] + +[ext_resource type="Script" uid="uid://dmmpii7rul7j8" path="res://ItemSink.gd" id="1_21mh2"] +[ext_resource type="Texture2D" uid="uid://cxv1o4v3xi3uv" path="res://icon.svg" id="2_kwaey"] + +[node name="ItemSink" type="Node2D"] +script = ExtResource("1_21mh2") + +[node name="Sprite2D" type="Sprite2D" parent="."] +scale = Vector2(0.25, 0.25) +texture = ExtResource("2_kwaey") diff --git a/ItemSpawner.gd b/ItemSpawner.gd new file mode 100644 index 0000000..c88ceb6 --- /dev/null +++ b/ItemSpawner.gd @@ -0,0 +1,79 @@ +extends Building +class_name ItemSpawner + +# TODO: Use CustomResources to set item types +@export var item_type_to_spawn: String = "TestItem" +@export var spawn_interval_seconds: float = 1.0 + +@onready var spawn_timer: Timer = $SpawnTimer +#@onready var spawn_point_offset: Vector2 = Vector2(0, -32) + +var _spawned_item_scene: PackedScene = preload("res://Item.tscn") + +func _ready(): + super() + + _on_grid_position_changed() + + if spawn_timer: + spawn_timer.one_shot = true + spawn_timer.wait_time = spawn_interval_seconds + spawn_timer.timeout.connect(_on_spawn_timer_timeout) + spawn_timer.start() + +func _on_grid_position_changed(): + super() + + name = "ItemSpawner_%s,%s" % [current_grid_pos.x, current_grid_pos.y] + +# Can never accept items +func can_accept_item() -> bool: + return false + + +func handle_item_entry(item: Item, remaining_delta_from_previous: float = 0.0): + # Should never happen since can_accept_item() is always false + #item.queue_free() + print("Item %s tried to enter spawner at %s." % [item.type, current_grid_pos]) + +func _on_spawn_timer_timeout(): + set_physics_process(true) + var next_grid_cell_pos = current_grid_pos + direction + var next_entity: Building = game_grid.get_content_at_grid(next_grid_cell_pos) + + if not next_entity: + print("Spawner at %s is blocked: no entity at next cell." % current_grid_pos) + return + + if not next_entity.can_accept_item(): + # pause future spawning and "buffer" current item spawn until the space is free + # TODO: Use a signal FROM the belt here (belt should signal when it is free instead + # of the spawner checking every tick... + print("Spawner at %s is blocked: next entity (%s) cannot accept item. Pausing spawn." % [current_grid_pos, next_entity.name]) + return + + var new_item: Item = _spawned_item_scene.instantiate() + new_item.modulate = modulate + new_item.type = item_type_to_spawn + game_grid.add_child(new_item) + + new_item.global_position = global_position # + spawn_point_offset + new_item.reset_physics_interpolation() + + print("Spawner at %s is spawned item (%s) for next_entity (%s)." % [current_grid_pos, new_item.name, next_entity.name]) + + next_entity.handle_item_entry(new_item, 0.0) # TOOO: Use actual item pixel size + # Maybe have up to 4 or 8 items on a belt like factorio? + # Currently all items are in the center (easier), but we still + # need to use size to check if we are backed up and can't move + # Easierst would be to have ALL items be the same size, and use factorios approach of distances + # between items for checks + spawn_timer.start() + +func _physics_process(delta: float) -> void: + # We could disable physics_process() while the timer is running + if not spawn_timer.is_stopped(): + set_physics_process(false) + return + + _on_spawn_timer_timeout() diff --git a/ItemSpawner.gd.uid b/ItemSpawner.gd.uid new file mode 100644 index 0000000..9d4de50 --- /dev/null +++ b/ItemSpawner.gd.uid @@ -0,0 +1 @@ +uid://4koh4ogoiaq diff --git a/ItemSpawner.tscn b/ItemSpawner.tscn new file mode 100644 index 0000000..b1aca13 --- /dev/null +++ b/ItemSpawner.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=3 uid="uid://dle4coii8j7ax"] + +[ext_resource type="Script" uid="uid://4koh4ogoiaq" path="res://ItemSpawner.gd" id="1_ctm2s"] +[ext_resource type="Texture2D" uid="uid://cxv1o4v3xi3uv" path="res://icon.svg" id="2_fjwcf"] + +[node name="ItemSpawner" type="Node2D"] +script = ExtResource("1_ctm2s") + +[node name="Sprite2D" type="Sprite2D" parent="."] +scale = Vector2(0.25, 0.25) +texture = ExtResource("2_fjwcf") + +[node name="SpawnTimer" type="Timer" parent="."] +process_callback = 0 diff --git a/belttest.png b/belttest.png new file mode 100644 index 0000000000000000000000000000000000000000..a41bff7458baad179daa76573f9e88b807c15f31 GIT binary patch literal 699 zcmeAS@N?(olHy`uVBq!ia0y~yU;#226gb#`WY0gYWef~VO`a}}Ar*7p-Z|~d>?q)R zansX~j&=@#nH8xg8wD7FDEgDZZ9$<=>+Ma0pR-&jzIuB3wKsmpKdSqGi7dms-itu3Z4=QYO>*`xJk9VS zqlb-G>X_M?HzzJ^cmp*RWI*C;-rbi!*6jR#!F}rv0bZ#nvn?-R(rZ>PbZrM}Gg-57 z;cM=O{nxhigk;XRIdNg)&4nOWO2J$ZohM<%5Ys*LqQPcm=fj(vk>#XJa<(Ua|M#_c zr|F8Llh^)-IU1jVsc=WY)K{7L{A71n#=YX6 zz{JI9Hhjqi+MlwAfp@F4Qc(#^2iSGa@7wOatk`E${bQ@VNY4%iprh~HH&_HRz*0Kz zCCsZit3f_Ia~kX%mnX=!C%QOKXH4)F2S-dOss$34FO)DuJZ1%3**1$;(9#MPCQ@#u wCO_FhaXjI6T^WeJFrN`baT$O}d@17t_b2-_rDF$HeFUlWboFyt=akR{0D \ No newline at end of file diff --git a/icon.svg.import b/icon.svg.import new file mode 100644 index 0000000..299e0f7 --- /dev/null +++ b/icon.svg.import @@ -0,0 +1,37 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxv1o4v3xi3uv" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..1914be4 --- /dev/null +++ b/project.godot @@ -0,0 +1,32 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Belts" +run/main_scene="uid://bpribijel28v7" +config/features=PackedStringArray("4.4", "Mobile") +config/icon="res://icon.svg" + +[display] + +window/size/viewport_width=1280 +window/size/viewport_height=720 +window/stretch/mode="viewport" + +[physics] + +common/physics_ticks_per_second=20 +common/physics_jitter_fix=0.0 +common/physics_interpolation=true + +[rendering] + +renderer/rendering_method="mobile" diff --git a/testbed.tscn b/testbed.tscn new file mode 100644 index 0000000..28f95a3 --- /dev/null +++ b/testbed.tscn @@ -0,0 +1,304 @@ +[gd_scene load_steps=85 format=4 uid="uid://bpribijel28v7"] + +[ext_resource type="Texture2D" uid="uid://cu35euxejrux5" path="res://belttest.png" id="1_2vug4"] +[ext_resource type="Texture2D" uid="uid://xkmolsg0pr3n" path="res://world/tileGrass1.png" id="1_hk075"] +[ext_resource type="Texture2D" uid="uid://ddnn0w35w4y3d" path="res://world/tileGrass_roadNorth.png" id="3_6eq4p"] +[ext_resource type="Texture2D" uid="uid://d3ukr2qasswm0" path="res://world/tileGrass_roadSplitE.png" id="4_cjjgq"] +[ext_resource type="Script" uid="uid://dhcaak02wvtk8" path="res://GameGrid.gd" id="4_oqs77"] +[ext_resource type="Texture2D" uid="uid://dgffc1ldbwwio" path="res://world/tileGrass_roadSplitN.png" id="5_08sll"] +[ext_resource type="Texture2D" uid="uid://bwgv8tojfbu0r" path="res://world/tileGrass_roadSplitS.png" id="6_kt1yj"] +[ext_resource type="Texture2D" uid="uid://dkjo70mrk4ujr" path="res://world/tileGrass_roadSplitW.png" id="7_rswvh"] +[ext_resource type="Texture2D" uid="uid://c3e48e8io0fth" path="res://world/tileGrass_roadTransitionE.png" id="8_6porf"] +[ext_resource type="Texture2D" uid="uid://b2vb3w0ld583s" path="res://world/tileGrass_roadTransitionE_dirt.png" id="9_xp2fc"] +[ext_resource type="Texture2D" uid="uid://bdbcth064ut1e" path="res://world/tileGrass_roadTransitionN.png" id="10_32gae"] +[ext_resource type="Texture2D" uid="uid://b11akaxir75p2" path="res://world/tileGrass_roadTransitionN_dirt.png" id="11_kp16x"] +[ext_resource type="Texture2D" uid="uid://durf77tvrka6j" path="res://world/tileGrass_roadTransitionS.png" id="12_phjq5"] +[ext_resource type="Texture2D" uid="uid://be1jqaahpu5vu" path="res://world/tileGrass2.png" id="13_e7cod"] +[ext_resource type="Texture2D" uid="uid://bibjwaxxpkn55" path="res://world/tileGrass_roadTransitionS_dirt.png" id="14_ynu81"] +[ext_resource type="Texture2D" uid="uid://313blhsi2jyx" path="res://world/tileGrass_roadTransitionW.png" id="15_t78br"] +[ext_resource type="Texture2D" uid="uid://sg026blje41t" path="res://world/tileGrass_roadTransitionW_dirt.png" id="16_6jaek"] +[ext_resource type="Texture2D" uid="uid://pef7ogfypiam" path="res://world/tileGrass_transitionE.png" id="17_pojk4"] +[ext_resource type="Texture2D" uid="uid://bkr2f5soaiipm" path="res://world/tileGrass_transitionN.png" id="18_jwr6h"] +[ext_resource type="Texture2D" uid="uid://y75csn0ejlyb" path="res://world/tileGrass_transitionS.png" id="19_ikffu"] +[ext_resource type="Texture2D" uid="uid://cckbxd8y3g3j8" path="res://world/tileGrass_transitionW.png" id="20_ax40v"] +[ext_resource type="Texture2D" uid="uid://c20xpjsvj3ksa" path="res://world/tileSand1.png" id="21_iwxxx"] +[ext_resource type="Texture2D" uid="uid://b081dp3upxpo0" path="res://world/tileSand2.png" id="22_524hh"] +[ext_resource type="Texture2D" uid="uid://bybmkb2c6f2ts" path="res://world/tileSand_roadCornerLL.png" id="23_a33nc"] +[ext_resource type="Texture2D" uid="uid://clesfxf2cn4ux" path="res://world/tileGrass_roadCornerLL.png" id="24_87e05"] +[ext_resource type="Texture2D" uid="uid://dm7gntent2xkc" path="res://world/tileSand_roadCornerLR.png" id="25_jxmen"] +[ext_resource type="Texture2D" uid="uid://cro6dth4amv1d" path="res://world/tileSand_roadCornerUL.png" id="26_bbff5"] +[ext_resource type="Texture2D" uid="uid://cbum78p7wyk2q" path="res://world/tileSand_roadCornerUR.png" id="27_p4b83"] +[ext_resource type="Texture2D" uid="uid://dtj3lfs7b2ave" path="res://world/tileSand_roadCrossing.png" id="28_oxxpa"] +[ext_resource type="Texture2D" uid="uid://heym5oaff1vg" path="res://world/tileSand_roadCrossingRound.png" id="29_e0y3o"] +[ext_resource type="Texture2D" uid="uid://t5dr6wha6jgn" path="res://world/tileSand_roadEast.png" id="30_7xi8o"] +[ext_resource type="Texture2D" uid="uid://mfmpalg0n76g" path="res://world/tileSand_roadNorth.png" id="31_5elgp"] +[ext_resource type="Texture2D" uid="uid://pfv27p0s2bln" path="res://world/tileSand_roadSplitE.png" id="32_8w6he"] +[ext_resource type="Texture2D" uid="uid://ksj88auqju5q" path="res://world/tileSand_roadSplitN.png" id="33_wtflj"] +[ext_resource type="Texture2D" uid="uid://cf55vcie8bwgg" path="res://world/tileSand_roadSplitS.png" id="34_pb62r"] +[ext_resource type="Texture2D" uid="uid://cs2tayht08g2i" path="res://world/tileGrass_roadCornerLR.png" id="35_36jsj"] +[ext_resource type="Texture2D" uid="uid://bu5woqqi8f0ys" path="res://world/tileSand_roadSplitW.png" id="36_bibfs"] +[ext_resource type="Texture2D" uid="uid://bqhyntglekj67" path="res://world/tileGrass_roadCornerUL.png" id="37_0fmkj"] +[ext_resource type="Texture2D" uid="uid://beawpxgnbacis" path="res://world/tileGrass_roadCornerUR.png" id="38_qmy8f"] +[ext_resource type="Texture2D" uid="uid://c4nlsejvgh46c" path="res://world/tileGrass_roadCrossing.png" id="39_p4pet"] +[ext_resource type="Texture2D" uid="uid://bj1cpesdra5yw" path="res://world/tileGrass_roadCrossingRound.png" id="40_n8xcm"] +[ext_resource type="Texture2D" uid="uid://4b3bwn74bt1s" path="res://world/tileGrass_roadEast.png" id="41_4himi"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_j3pej"] +texture = ExtResource("1_hk075") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_0l5it"] +texture = ExtResource("1_2vug4") +texture_region_size = Vector2i(32, 32) +0:0/animation_columns = 32 +0:0/animation_speed = 64.0 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/animation_frame_14/duration = 1.0 +0:0/animation_frame_15/duration = 1.0 +0:0/animation_frame_16/duration = 1.0 +0:0/animation_frame_17/duration = 1.0 +0:0/animation_frame_18/duration = 1.0 +0:0/animation_frame_19/duration = 1.0 +0:0/animation_frame_20/duration = 1.0 +0:0/animation_frame_21/duration = 1.0 +0:0/animation_frame_22/duration = 1.0 +0:0/animation_frame_23/duration = 1.0 +0:0/animation_frame_24/duration = 1.0 +0:0/animation_frame_25/duration = 1.0 +0:0/animation_frame_26/duration = 1.0 +0:0/animation_frame_27/duration = 1.0 +0:0/animation_frame_28/duration = 1.0 +0:0/animation_frame_29/duration = 1.0 +0:0/animation_frame_30/duration = 1.0 +0:0/animation_frame_31/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_a57a4"] +texture = ExtResource("3_6eq4p") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_gv5kf"] +texture = ExtResource("4_cjjgq") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_q0xd1"] +texture = ExtResource("5_08sll") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_m7x2n"] +texture = ExtResource("6_kt1yj") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_0gn3q"] +texture = ExtResource("7_rswvh") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ihp7b"] +texture = ExtResource("8_6porf") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_o4l45"] +texture = ExtResource("9_xp2fc") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_kc3jd"] +texture = ExtResource("10_32gae") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_uyly6"] +texture = ExtResource("11_kp16x") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_eqopx"] +texture = ExtResource("12_phjq5") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7iifg"] +texture = ExtResource("13_e7cod") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:1/0 = 0 +1:1/0 = 0 +1:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_hq0lp"] +texture = ExtResource("14_ynu81") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_uvcj0"] +texture = ExtResource("15_t78br") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_itby2"] +texture = ExtResource("16_6jaek") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_fd353"] +texture = ExtResource("17_pojk4") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_td32j"] +texture = ExtResource("18_jwr6h") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_adnh6"] +texture = ExtResource("19_ikffu") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_hotlh"] +texture = ExtResource("20_ax40v") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_aplxv"] +texture = ExtResource("21_iwxxx") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_gxyi3"] +texture = ExtResource("22_524hh") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_theju"] +texture = ExtResource("23_a33nc") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_b0n1v"] +texture = ExtResource("24_87e05") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ak6hw"] +texture = ExtResource("25_jxmen") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_oqlno"] +texture = ExtResource("26_bbff5") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_yrltv"] +texture = ExtResource("27_p4b83") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_uuwpd"] +texture = ExtResource("28_oxxpa") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_liqee"] +texture = ExtResource("29_e0y3o") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_g3esp"] +texture = ExtResource("30_7xi8o") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_mmu1w"] +texture = ExtResource("31_5elgp") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_3lulk"] +texture = ExtResource("32_8w6he") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_jwk6q"] +texture = ExtResource("33_wtflj") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_x3exf"] +texture = ExtResource("34_pb62r") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_u4mnn"] +texture = ExtResource("35_36jsj") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_fbpid"] +texture = ExtResource("36_bibfs") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4slgx"] +texture = ExtResource("37_0fmkj") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7801m"] +texture = ExtResource("38_qmy8f") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_mxt5j"] +texture = ExtResource("39_p4pet") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_c1tmk"] +texture = ExtResource("40_n8xcm") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_byriu"] +texture = ExtResource("41_4himi") +texture_region_size = Vector2i(32, 32) + +[sub_resource type="TileSet" id="TileSet_3pcc7"] +tile_size = Vector2i(32, 32) +sources/1 = SubResource("TileSetAtlasSource_0l5it") +sources/0 = SubResource("TileSetAtlasSource_j3pej") +sources/2 = SubResource("TileSetAtlasSource_7iifg") +sources/3 = SubResource("TileSetAtlasSource_b0n1v") +sources/4 = SubResource("TileSetAtlasSource_u4mnn") +sources/5 = SubResource("TileSetAtlasSource_4slgx") +sources/6 = SubResource("TileSetAtlasSource_7801m") +sources/7 = SubResource("TileSetAtlasSource_mxt5j") +sources/8 = SubResource("TileSetAtlasSource_c1tmk") +sources/9 = SubResource("TileSetAtlasSource_byriu") +sources/10 = SubResource("TileSetAtlasSource_a57a4") +sources/11 = SubResource("TileSetAtlasSource_gv5kf") +sources/12 = SubResource("TileSetAtlasSource_q0xd1") +sources/13 = SubResource("TileSetAtlasSource_m7x2n") +sources/14 = SubResource("TileSetAtlasSource_0gn3q") +sources/15 = SubResource("TileSetAtlasSource_ihp7b") +sources/16 = SubResource("TileSetAtlasSource_o4l45") +sources/17 = SubResource("TileSetAtlasSource_kc3jd") +sources/18 = SubResource("TileSetAtlasSource_uyly6") +sources/19 = SubResource("TileSetAtlasSource_eqopx") +sources/20 = SubResource("TileSetAtlasSource_hq0lp") +sources/21 = SubResource("TileSetAtlasSource_uvcj0") +sources/22 = SubResource("TileSetAtlasSource_itby2") +sources/23 = SubResource("TileSetAtlasSource_fd353") +sources/24 = SubResource("TileSetAtlasSource_td32j") +sources/25 = SubResource("TileSetAtlasSource_adnh6") +sources/26 = SubResource("TileSetAtlasSource_hotlh") +sources/27 = SubResource("TileSetAtlasSource_aplxv") +sources/28 = SubResource("TileSetAtlasSource_gxyi3") +sources/29 = SubResource("TileSetAtlasSource_theju") +sources/30 = SubResource("TileSetAtlasSource_ak6hw") +sources/31 = SubResource("TileSetAtlasSource_oqlno") +sources/32 = SubResource("TileSetAtlasSource_yrltv") +sources/33 = SubResource("TileSetAtlasSource_uuwpd") +sources/34 = SubResource("TileSetAtlasSource_liqee") +sources/35 = SubResource("TileSetAtlasSource_g3esp") +sources/36 = SubResource("TileSetAtlasSource_mmu1w") +sources/37 = SubResource("TileSetAtlasSource_3lulk") +sources/38 = SubResource("TileSetAtlasSource_jwk6q") +sources/39 = SubResource("TileSetAtlasSource_x3exf") +sources/40 = SubResource("TileSetAtlasSource_fbpid") + +[node name="Node2D" type="Node2D"] + +[node name="TileMap" type="TileMapLayer" parent="."] +texture_filter = 3 +tile_map_data = PackedByteArray("AAD/////AgAAAAAAAAD//wAAAgAAAAEAAAAAAP//AgABAAAAAAAAAAAAAgABAAEAAAD9////AgABAAEAAAD9/wAAAgABAAAAAAD+////AgABAAAAAAD+/wAAAgABAAEAAAD9//3/AgABAAEAAAD9//7/AgABAAAAAAD+//3/AgAAAAEAAAD+//7/AgABAAEAAAD///3/AgABAAEAAAD///7/AgAAAAEAAAAAAP3/AgAAAAEAAAAAAP7/AgABAAEAAAABAP3/AgABAAEAAAABAP7/AgAAAAEAAAACAP3/AgAAAAEAAAACAP7/AgAAAAAAAAABAP//AgAAAAAAAAABAAAAAgAAAAEAAAACAP//AgAAAAEAAAACAAAAAgAAAAAAAAABAAEAAgAAAAAAAAABAAIAAgABAAAAAAACAAEAAgAAAAEAAAACAAIAAgAAAAAAAAD//wEAAgAAAAAAAAD//wIAAgABAAAAAAAAAAEAAgABAAAAAAAAAAIAAgAAAAAAAAD9/wEAAgABAAEAAAD9/wIAAgABAAAAAAD+/wEAAgABAAAAAAD+/wIAAgAAAAAAAAADAP3/AgABAAEAAAADAP7/AgABAAAAAAAEAP3/AgAAAAEAAAAEAP7/AgAAAAAAAAADAP//AgABAAEAAAADAAAAAgABAAAAAAAEAP//AgAAAAEAAAAEAAAAAgAAAAAAAAD8//7/AgABAAEAAAD8////AgABAAAAAAD8//z/AgABAAEAAAD8//3/AgABAAAAAAD9//z/AgABAAAAAAD+//z/AgAAAAAAAAD///z/AgABAAAAAAAAAPz/AgAAAAAAAAABAPz/AgABAAAAAAACAPz/AgAAAAAAAAADAPz/AgABAAAAAAAFAP7/AgAAAAEAAAAFAP//AgAAAAAAAAAEAAEAAgAAAAEAAAAFAAAAAgAAAAEAAAAFAAEAAgAAAAAAAAADAAEAAgABAAEAAAACAAMAAgAAAAAAAAADAAIAAgABAAAAAAADAAMAAgABAAAAAAAAAAMAAgAAAAAAAAABAAMAAgABAAAAAAD+/wMAAgAAAAAAAAD//wMAAgABAAAAAAD8/wIAAgABAAEAAAD8/wMAAgABAAAAAAD9/wMAAgABAAAAAAD8/wAAAgABAAEAAAD8/wEAAgABAAAAAAD6/wAAAgABAAEAAAD6/wEAAgABAAAAAAD7/wAAAgAAAAEAAAD7/wEAAgAAAAAAAAD6//7/AgABAAEAAAD6////AgABAAAAAAD7//7/AgAAAAEAAAD7////AgAAAAAAAAD6//z/AgABAAEAAAD6//3/AgABAAAAAAD7//z/AgAAAAEAAAD7//3/AgAAAAAAAAD+//r/AgABAAEAAAD+//v/AgAAAAEAAAD///r/AgAAAAEAAAD///v/AgABAAEAAAAAAPr/AgABAAEAAAAAAPv/AgAAAAEAAAABAPr/AgAAAAEAAAABAPv/AgABAAEAAAACAPr/AgABAAEAAAACAPv/AgAAAAEAAAADAPr/AgAAAAEAAAADAPv/AgABAAEAAAAEAPz/AgAAAAAAAAAFAPz/AgAAAAEAAAAFAP3/AgAAAAAAAAD6//r/AgABAAEAAAD6//v/AgABAAAAAAD7//r/AgAAAAEAAAD7//v/AgAAAAAAAAD8//r/AgABAAEAAAD8//v/AgABAAAAAAD9//r/AgAAAAEAAAD9//v/AgABAAEAAAD6/wIAAgABAAEAAAD6/wMAAgABAAAAAAD7/wIAAgAAAAEAAAD7/wMAAgAAAAAAAAAEAAIAAgAAAAAAAAAEAAMAAgAAAAAAAAAFAAIAAgAAAAEAAAAFAAMAAgAAAAAAAAAEAPr/AgABAAEAAAAEAPv/AgAAAAEAAAAFAPr/AgAAAAEAAAAFAPv/AgAAAAAAAAAEAAQAAgAAAAEAAAAFAAQAAgAAAAEAAAACAAQAAgAAAAEAAAADAAQAAgABAAEAAAAAAAQAAgAAAAEAAAABAAQAAgABAAEAAAD+/wQAAgAAAAEAAAD//wQAAgABAAEAAAD8/wQAAgABAAEAAAD9/wQAAgABAAEAAAD6/wQAAgABAAEAAAD7/wQAAgAAAAEAAAAEAAUAAgABAAAAAAAEAAYAAgABAAEAAAAFAAUAAgAAAAAAAAAFAAYAAgAAAAEAAAD6/wUAAgABAAAAAAD6/wYAAgABAAEAAAD7/wUAAgAAAAAAAAD7/wYAAgAAAAEAAAD5/wUAAgAAAAAAAAD5/wYAAgAAAAEAAAD8/wUAAgABAAAAAAD8/wYAAgABAAEAAAD9/wUAAgAAAAAAAAD9/wYAAgAAAAEAAAD+/wUAAgABAAAAAAD+/wYAAgABAAEAAAD//wUAAgAAAAAAAAD//wYAAgAAAAEAAAAAAAUAAgABAAAAAAAAAAYAAgABAAEAAAABAAUAAgAAAAAAAAABAAYAAgAAAAEAAAACAAUAAgABAAAAAAACAAYAAgABAAEAAAADAAUAAgAAAAAAAAADAAYAAgAAAAEAAAD5//n/AgAAAAAAAAD5//r/AgAAAAEAAAD6//n/AgABAAAAAAD5//v/AgAAAAAAAAD5//z/AgAAAAEAAAD5//3/AgAAAAAAAAD5//7/AgAAAAEAAAD5////AgAAAAAAAAD5/wAAAgAAAAEAAAD5/wEAAgAAAAAAAAD5/wIAAgAAAAEAAAD5/wMAAgAAAAAAAAD5/wQAAgAAAAEAAAD7//n/AgAAAAAAAAD8//n/AgABAAAAAAD9//n/AgAAAAAAAAD+//n/AgABAAAAAAD///n/AgAAAAAAAAAAAPn/AgABAAAAAAABAPn/AgAAAAAAAAACAPn/AgABAAAAAAADAPn/AgAAAAAAAAAEAPn/AgABAAAAAAAFAPn/AgAAAAAAAAAGAPn/AgABAAAAAAAGAPr/AgABAAEAAAAGAPv/AgABAAAAAAAGAPz/AgABAAEAAAAGAP3/AgABAAAAAAAGAP7/AgABAAEAAAAGAP//AgABAAAAAAAGAAAAAgABAAEAAAAGAAEAAgABAAAAAAAGAAIAAgABAAEAAAAGAAMAAgABAAAAAAAGAAQAAgABAAEAAAAGAAUAAgABAAAAAAAGAAYAAgABAAEAAAA=") +tile_set = SubResource("TileSet_3pcc7") + +[node name="GameGrid" type="Node2D" parent="."] +script = ExtResource("4_oqs77") + +[node name="Camera2D" type="Camera2D" parent="."] +zoom = Vector2(2, 2) diff --git a/testbed.tscn2345335583.tmp b/testbed.tscn2345335583.tmp new file mode 100644 index 0000000..60af2e2 --- /dev/null +++ b/testbed.tscn2345335583.tmp @@ -0,0 +1,64 @@ +[gd_scene load_steps=7 format=3 uid="uid://bpribijel28v7"] + +[ext_resource type="Texture2D" uid="uid://cu35euxejrux5" path="res://belttest.png" id="1_2vug4"] +[ext_resource type="PackedScene" uid="uid://cx0w0b4lydvdc" path="res://conveyor_belt.tscn" id="2_oqs77"] +[ext_resource type="PackedScene" uid="uid://8wybm2xsp48x" path="res://item.tscn" id="3_8cepb"] +[ext_resource type="Script" uid="uid://dhcaak02wvtk8" path="res://grid.gd" id="4_oqs77"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_0l5it"] +texture = ExtResource("1_2vug4") +texture_region_size = Vector2i(32, 32) +0:0/animation_columns = 32 +0:0/animation_speed = 64.0 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/animation_frame_14/duration = 1.0 +0:0/animation_frame_15/duration = 1.0 +0:0/animation_frame_16/duration = 1.0 +0:0/animation_frame_17/duration = 1.0 +0:0/animation_frame_18/duration = 1.0 +0:0/animation_frame_19/duration = 1.0 +0:0/animation_frame_20/duration = 1.0 +0:0/animation_frame_21/duration = 1.0 +0:0/animation_frame_22/duration = 1.0 +0:0/animation_frame_23/duration = 1.0 +0:0/animation_frame_24/duration = 1.0 +0:0/animation_frame_25/duration = 1.0 +0:0/animation_frame_26/duration = 1.0 +0:0/animation_frame_27/duration = 1.0 +0:0/animation_frame_28/duration = 1.0 +0:0/animation_frame_29/duration = 1.0 +0:0/animation_frame_30/duration = 1.0 +0:0/animation_frame_31/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_3pcc7"] +tile_size = Vector2i(32, 32) +sources/1 = SubResource("TileSetAtlasSource_0l5it") + +[node name="Node2D" type="Node2D"] + +[node name="TileMap" type="TileMapLayer" parent="."] +texture_filter = 3 +tile_set = SubResource("TileSet_3pcc7") + +[node name="Camera2D" type="Camera2D" parent="."] + +[node name="ConveyorBelt" parent="." instance=ExtResource("2_oqs77")] + +[node name="Item" parent="." instance=ExtResource("3_8cepb")] + +[node name="GameGrid" type="Node2D" parent="."] +script = ExtResource("4_oqs77") diff --git a/testbed.tscn23455402049.tmp b/testbed.tscn23455402049.tmp new file mode 100644 index 0000000..7559093 --- /dev/null +++ b/testbed.tscn23455402049.tmp @@ -0,0 +1,62 @@ +[gd_scene load_steps=6 format=3 uid="uid://bpribijel28v7"] + +[ext_resource type="Texture2D" uid="uid://cu35euxejrux5" path="res://belttest.png" id="1_2vug4"] +[ext_resource type="PackedScene" uid="uid://c2q8ri3la0ivp" path="res://ItemSink.tscn" id="3_3pcc7"] +[ext_resource type="Script" uid="uid://dhcaak02wvtk8" path="res://GameGrid.gd" id="4_oqs77"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_0l5it"] +texture = ExtResource("1_2vug4") +texture_region_size = Vector2i(32, 32) +0:0/animation_columns = 32 +0:0/animation_speed = 64.0 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/animation_frame_14/duration = 1.0 +0:0/animation_frame_15/duration = 1.0 +0:0/animation_frame_16/duration = 1.0 +0:0/animation_frame_17/duration = 1.0 +0:0/animation_frame_18/duration = 1.0 +0:0/animation_frame_19/duration = 1.0 +0:0/animation_frame_20/duration = 1.0 +0:0/animation_frame_21/duration = 1.0 +0:0/animation_frame_22/duration = 1.0 +0:0/animation_frame_23/duration = 1.0 +0:0/animation_frame_24/duration = 1.0 +0:0/animation_frame_25/duration = 1.0 +0:0/animation_frame_26/duration = 1.0 +0:0/animation_frame_27/duration = 1.0 +0:0/animation_frame_28/duration = 1.0 +0:0/animation_frame_29/duration = 1.0 +0:0/animation_frame_30/duration = 1.0 +0:0/animation_frame_31/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_3pcc7"] +tile_size = Vector2i(32, 32) +sources/1 = SubResource("TileSetAtlasSource_0l5it") + +[node name="Node2D" type="Node2D"] + +[node name="GameGrid" type="Node2D" parent="."] +script = ExtResource("4_oqs77") + +[node name="TileMap" type="TileMapLayer" parent="."] +texture_filter = 3 +tile_set = SubResource("TileSet_3pcc7") + +[node name="Camera2D" type="Camera2D" parent="."] + +[node name="ItemSink" parent="." instance=ExtResource("3_3pcc7")] +position = Vector2(-46, -5) diff --git a/world/tileGrass1.png b/world/tileGrass1.png new file mode 100644 index 0000000000000000000000000000000000000000..3a57b37be1d535409b102591b7a129688a2bd8fa GIT binary patch literal 15364 zcmeI3dsGuw9>*`Br~w2YTNSN@P`7AJCJ6}%vmt_s8Z1!`#3S0%)ghU{K#~c`Ac0kj z6m8jdkGMrwOP8w4OX&JQQKYM)u8Nl8t9z_kx7Av;K9-fXQrctPnIwb@g46ElpObTv z`El>}`}^Jb+z0c|l%_107s3nY0RTdhblOzVsoOdc!4`FO2yk;-8*qp8}t-g5L`@q#RhvZDx+pPw(vj}eiMOhghF7l(+Yh*T=16+&l$jlx_) zn={Ijq&JTicN!gpogzpZpUI15ka<+RK)@98eZ2Q&wfhR$oL+V`MZ|^K5s65Q3}!MJ zeI9$B!{Q#A$%x<<+=|;MC+(9A>a%B&6zR+&hbZam9U0_k>^PE&JIOqU5udYyzLluK?w%sdeUsBK6Vo%~*l`yzgpKL(*xXCOGeau+ zUQvw$$0*WaAW4hbv&vF>5%M(}W>qQp(TfS2iOhFSS0Mu}ee>Oy4cB56u4bGe2D$WPlTtn|NQi>*r(@H#T;rVy%y+k zVeUDQsF0`H`YL<$>CBv3^4xlbR7`&m3G?fp|s*II+Jp(%iH7*&-2z7Xko~eTV zox5k!(@H-q(9bD|??I*iB>OhPuN?H<(XX5sPRA92X|To|E>=XafWrmTV2wFktcYL% zhYO~`8gsZ<5y1iu7fgdS=5Vnhf(0Bdm;u%;9211PeG^Fb&q2!^MgS7I3&=8muvgixm+p;Bdh-SYr+sDxL6Uv0uC2UgEf98E?(cOf4Gf)-!Gqj zu`m3=U%#eb3gjDgsd@kkrvXs(IsiRS=qufxCkEi|asbfH08AkNyzInW00NdKX%h{u zEB9ZyTv#ujc(b~s8Cf-DOj1*J(<))^9OcrcE9#4{iN=RVHm@lOLmZcPef(b}=A9ko zkGpw-h_6Srjw_nHy7gqyt(MJT>)O$c+h&{7N9;Ry!XIowP3!Wy+t%@xOb#;mJ-4p? z;l1C@+oBkr<5$aj8|BAb`RMj0VYId7bVTu)v8Jy~{Wue@!>7yE~o?|5`TFmFcNJAu(@ zA?I$ODQB)uy}8)BddF^+?fb(3DVZJ)R8x)$H9>Frfd^d&zKy&D_(5q1vVL-DOSJU6 z5sQk}CRWN4rWVw7Xb5>VAu4q3U$Qb6yXu)t>)ZC!_MBzz8KqaBC;;IY44LM*T1)S>Ef$2 zQGv%RI(wW2q9>I(bt~@3?|gTC`|9(D6tC<4_SuGSz`oYZ0A12Z?A9hB4X`Y<>}qP( zZG8K|? ZTnjjIwxnhH3(R}ENpluxcg|j3{6EUAIN$&P literal 0 HcmV?d00001 diff --git a/world/tileGrass1.png.import b/world/tileGrass1.png.import new file mode 100644 index 0000000..b96094f --- /dev/null +++ b/world/tileGrass1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xkmolsg0pr3n" +path="res://.godot/imported/tileGrass1.png-7bfcdb6f4992133c23bdf98cbc6e9168.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass1.png" +dest_files=["res://.godot/imported/tileGrass1.png-7bfcdb6f4992133c23bdf98cbc6e9168.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass2.png b/world/tileGrass2.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9e4df16edcdcab81eb7b7ec566c6f0831c2e4c GIT binary patch literal 15346 zcmeI3ZB!Fi8pp37sG$m7aCKR%vr)H-CNmQVkZBTO6M3lyBcLK(t3xutNRkQ3AOY9t zp{42`Tfx(!;@Yw*)>_x?`chO7E47QRdMwqmt;KcO`htQSE7a4acywnH3>O5a-P4bg zbCP+u_y2#MJHPwFe3=c#)TFVJa0vilY)Y~|jl0J4-_e2G?>@TV8h06EPhR2#ASjgo zjsR7Eng~GLR5~M*%{0s-OpH}dnwe}$?y}lBH2~__E<0(;r&uJL%B5`@>Akv>QiL{Z zq>GgX%wX41d317#gGw(+%`lbZn^b1$Y^_A?BDe%riX{=3)naoJE{)Wam*8T)8I>X) z37fBxCh!H3OoI{8F%Ak*%41|EJSq-}RmpLsDoznS3sGQr42r2xJX(g~1g0V|9O?T= zwGu8;JIpymnm)0w9QT(-n#Zzs0!538isVI6a>kL1;wqI2#T2MQA>$M>XR(bXT{4?< ziZ{uVJbKD$a?o~`W^4$bm&|4gS&dZ67xI1j?#pWT6|y<|*l`q57imXvIff2pGMjuJ zd!fVP8JgLIQWnZe*;ps%!-w?Q^B9(K<}t&R^mPwgn41%W!B>08@mj4zmUgmpR&ogX zkPhi|W)#~gG>vjHg$@%nXC-$lQ-->Gmd@#)oB^5mo?*vMx#(eRe2>@WSqk16Qgio8 z=o}QuGL8&}v1q-k%=iQ$qSNuKDi)c(n6{ajBIgV>I@r=b-~HJrJ;_p9-YLUz8K%g< zqX`@%qVbvh!o;8?Uge-12F6V16c3dHCzKeR15yso!R;S2$&x=R3#^6mm`y|u{B4L|yyT4IPaPnAlho!t5?hSn{&dOc@ZI#n>R^+|_?_MAy}(&41|9jB2# z*>b)^%y&ld9?#AtNE3gWX-)iwpv-D?Kx_Z7e9k@_{r^s&H$P+_zD7|VWqa0!@}}~r zhEL*Ta@Zo$K_%pJYvRZ3b#K;zw!!JuD1Z7}=z$aAZ5=p2Pgd;H^Qqb&HVC#}+TjB1()_&(g8_jAJebojvLoWX0 z^&Si9+(QDTjZrG2lxlQv^I(UOc2Sm0J& zTrds6Si~iW2o{LAU>bt4h)WO=ED&+QGz4Q2mmnfoAmV~)2*x5VK}4`X#0Aq3j7406 zh+u(;3#K6$i?{?4!2%H%OhYghaS0-V1tKn(hF~n>5<~l?B5y1ix z7feGi7I6t8f(0Tjn1*01;u1sz3q)Kn4Z&E%C5Q+Xh`3-Hg7GtPN%~*?qio#!ens4i zee+r-ByukWBBtat0{|t{09gAP06mYn>m2|JF#y_^13+vAU;?vw*=L;AKRHF8km36J zZdHr>PJGz9?lgy8s~)#u-UmDDE5j0U(&rTKIf5pe+p1G?HfxAuTVHaYkL~#Hvbn}b z_26RCnGx!thsO7GkI&jNQqQkGIQez=o~{R#|F~%yQT`>dK5>-fP|TUPk+51#-XBiBwB^G|Z~Xba zzr65<(G6xS1e>pvHSX_>XuiF+^z54Yl@UGX>k7hk1udpoW3xw=wRE&3DU>@WuiSp* z`{;|I$3rl`;+oLopS0%$1Re_tt3C1gxmtPp-bqQ9x#Y4YO<^ao4*o08h9x-b)l`IR;Lm-&TgPU)_F6!3`~>8&_jRd|UhM$M+u@iGZMwLe>Y3m;7B;I4k-V`0DY6Ro_(J-gF2wELyvN+sV=e ztv7?l%z7|GnNYlIlwU|&A&%b~<;P}zeBM1VvGS{J`$wMm^tows3ae7UTdnlfl85I< zv`&b;&TOuzoLBt(lwX3{Zz98Ye0W#AIDPe)J&_6bcZKde>hMF11v`%P(Cc~vLv|i} z@odxlG4UUNt_+-bqpJ5_-nve_2c7gzTh;P$$f)uKtC+RLQnQ{KI%)GFrZf-~P zV%ye{t*_?(X2&h{%ztecIEIupm`%7dzRmqx@UBDRWZw2Y$D_ F^ncHhF5>_I literal 0 HcmV?d00001 diff --git a/world/tileGrass2.png.import b/world/tileGrass2.png.import new file mode 100644 index 0000000..f9d30bb --- /dev/null +++ b/world/tileGrass2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://be1jqaahpu5vu" +path="res://.godot/imported/tileGrass2.png-2f7c3f78a9e7b121ae56fc68b592f2f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass2.png" +dest_files=["res://.godot/imported/tileGrass2.png-2f7c3f78a9e7b121ae56fc68b592f2f3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadCornerLL.png b/world/tileGrass_roadCornerLL.png new file mode 100644 index 0000000000000000000000000000000000000000..605f5956d6e245ab8a3fe1b4db4c529e7fa850d7 GIT binary patch literal 16171 zcmeI3X;>528pj7^D~l9RvFf!UxPc^-gak+odq8%PMS&_fOeTwDGm9Xif`SFD0xoP7 zS#Ci^R0O5g4Mao)weD41D%Pbct+=&Xm);2=j0m0fKK(d(o+NM1`TyVd%Q1shf`!>`^KP$xxZ=zqHD14(-0AOsXed_>)o5uiv^F(oYq&hMv zkORx5RERH+L#T;T1*!%Bu3Mr4g5wc2DGm{eWiI5$2kXfsG2ewehZRH%Qg|UEv2T(R z2}=qNhm+!AHlOU~YQ#> z9|jQ#B1L3s73!l8>Qjj1YPm`zAEIPm_mG9rISC5tt3Bv=rP4u5tJL0$Pz1e52X(5# z7b_4j6j8}FN*M88gkFlxU{|je3;HMLgG}0Ma*1otDhqj!kmTj1T~$t`sdL0KzC1x?%LNBo`scep8^VLsh^y8~q0=ceMmU|x zq0=}_`ZVprq+ycuCe3vqSef`c_I6uMcnHxo@ptxmPu34@1JiRs?ddNOe>f36tslzx=h^aawjpS@OW_dsjZUt6)=1Fike2$@*z z%IK{&pc&)Rp1eKBLKu3JfVeucSPm>MIIwx3BSf5tNFsS+bpNWftJ0C#>lxTFs4;3N zBc`L**fUj_zw_>y>}f@B7SQ_?u)`>e?|XtVr)912$lwJOyI&rgcT6D zurzRE0v9eKtbo9UrGXn0xNs3+1q3cE4cwT(g^LI)AaG%6;Kl?lTtrv_feT9mHzsi5 zBEkv?Tv!^oF@Xyg5mrFp!qUKv30$~{umS=XmIiK2;KD_O6%e?vG;m`A7cL^KfWU>N zfg2OJa1mhz1THKM+?c?HiwG+qaA9fS#sn^0L|6fV3rhnxCUD^*!U_mnSQ@x7feRNA zRzTpw(!h-gT)2p^0svp?@x%`lrGt+64k6NYW2t@_NpscxS)TothPLB*S;lSE2%`@x*B8N%oJ& z{zG38-+I1)wu&-Mvg4qidfb-7Ba^qAyou8Hs7UeM9tYI4-c_S%;Mf}ex^tt|^H=La&=MV(k{}z6sU5G z<-1q>0j3?IBwZb5V=>b1x!?BHRKqjN zg+7+h%SMg<;V!b^RGqSNydAK|$e@0N=eBc`S4uJ$ArPRzXwYeiHba8jokbvwAGZrrWvYXXpw8{S4^R} zTlnwX9aXw%g`;;8TOVfSO^P~OYbfiAkhIyEdd_~m-W;7>wVt%Nt9Gv-Gsy9V-fjCV z%B%`^NoLK9d8Ks!*R>{52OjR5f1Cg7PjyF~r;tk9GSWi5Hs6Krw(evZAIbatQF7`M z=j4V8l7->)1vk#GKYPfdx>Rq?n_aSEXExVIRAlLU|H`aKxrnFlg<fH9b-ikWWrOV49q#~%0BcOI8Bev(QEf`Y>&)OF1P>fo8iOt+>um2 zN@RRKS-L6sfxFe3u!rdxV3Etx=h>h|O|H!Tz3t~lJumF zNX+n7`xSwy2cA6ozI}E^>D4_2h7im-RCdPc#7`sSnRRUs?WsFz_g8Wo63)YKqUN2j z%bWge0j!s1dc@yHFs8oQho|89HLe;qTY$2FB4LU-f!=Swc@lndHN<^-Q@X+0RX_o`8r@W2wP+dIL8 zGjnPc+~VePj_K{XF^(@4Z*?ww#kx6?7nVhNo_l4IM6;B=;PukfCmR-DDLydOaLpU) z;gXA#Nl6xsmHcSKef8es)^0B-Ip*XeTn^p-WmxBzL56cS8LTQ#dlxZdw`Ey@ORA%# zDCU-Rz0f)(!8kwBAuHg;y?dI>fY5nI13#;ZFKWy#UNk_)w6Gu}3bHtfFJUE;`C_x7B=7UM zL1MND7D`|NpQy;oiWJ0497rTZp^?|{b@7BFh4|uOb_hi8LiNhZ82;)WE z!J%>3AjE}u5MLrje6(?W!We->AdV4yqU1>TCkrEU!eoxr9(TMv-nga3688iI!7$Qs zo#KEbAq4tEVnMu!4Y?;Emtr>F)l1;0(aHHBlcML7V}}yqPuLVaL$<-CFf>C9KAQhW4z_FIm`5w&%xv?aWqryq1(a2Pb z0Gbt@Mx|TP<|-B@6_sR2IVJ~Fz=5NZ#>+vYTUn!Xpp;{CAp3{IlCb_(7PJY?l_8>$i6K($}wVQw)uh=ca zsX6~JHOl@`YF`nIoOCQMN~0M4KP@p%nvY6(!D3{6CZX0XvU&&4vZYYmhpq2BxbWba zBxH%ikYdLF^?G8kjMT z3lkAqfa5~bz>INRn268<92c4fW{l&)M1&ULxX?5(V;mPIBD4UW1X<)`UE=)vd0gekz12e{PVIo2ca9n5_m@$qE6A@Z~<3iKGjB#9; zh|mHY7n%lUjN`&Ygcjhq&@?b(92X`cv;fD2rhysbxG)i+1voA=4a^wFg^36)z;U5z zV8%EuOhjk_jtfl#GsbaYB0>vrTxc4YF^&rp5n6!bLes#Eaa@>)&;lG6ng(W!JnHZM}Bc?Ua}Ol6l0ja#A$o^B;397Z8lAGfb$l9Tj)w zs|wb4G@YKc`dXEZX@pDV2AQUkp7Ix}i!^d{yUy8l%(B~N$Z}dP>+4W1YWQ8HXXWG@ z=V#{Z6i0;JAXHa*FSxH#_05cz$6wJOyo{#3xRE~b=IK^PlL<=O^mLwV=2O+hImw*_ zjYpo|vc7@|i#lrdXlm3+nzEjpk8hi@MnC0**`)_fdO5Ax!7T|tTq|lkVmK-KiH2|{ zm_YhNv_|)dZEeA8cMaAa-zHlA#caa-TShaKpKP9JvgqmDZY}=AC5#6zbxZ4eQ_}+< zr|l@!FubnOlA+P86%cquBr(yUNR`J_wu_m6XDroJJO3bi8Z z-@cBO_1)ri#TK<)deuZ&&2={EaM3&);Gr%rs3rw`X&PEKd0w)aS;X5HXH46}uj_n& ztth^7{mE3y<%*I?$T&&*&N@3~FQ?`h9@}(i;McUaJB%E#UDjJ0vLOTVS)h|C)5~;j zjMld`{?TZ~*6fl_-{>jkf%DY)4oWGN;n~KdfTyXYzfQT@vTBMiv}x+IM%`QL?`mB3 zwl@BGn9_cJb=;%MBW8OmI9;#4a&hb3+!z^B8XrD~oqJ;I7NDgttc$PZ+)=Pmt1#?H zv?$SHuQZdaRCn}gTP1SMDd*Ki8^2L0UM%aodPHSyU}!yeo2t{b>umYv(q*kR%~z%}43xdD z_xhhbT3;b=e(j&TZnm}M?CS1&%@erRZrluutgO_7zhBx`Tl-o5Z;)E<+tTH7zgHK# z-!RM8Z6KPO+dlj0&668d`br18`iRNeC4!%uszQwK@843q@H)WtgiX!Oy)>ql6G%2m zN^xcDw0Bf_?5^9k)#G__K83eOrzIn_{VOA$>%r~Q%H56f&&afQ91l~u8a6OHZbg1; zVEysP{Tas?Sy}s4&XUdVH4`oxIIG`&PGuIC{}d1u)GygVf4za&CY!CQIU}BLMWHfZ z_e*QpuFv7J?`+z4QU1uz5|!x}`z~0eX_)4d0r8L5btc3X6tyB_oWG%x_w2%>Ucmp| zS-)vN>vShkprrrQ^PtN|{Vn@8mJ{|b>seOVSE>5->Aw6(zn%S7gaYjycPj;< z#Ka=ah_utmIz~9H?*HJNdv0l z1f2s5!#b^;w&x`*@t*ru)0t3{f}9Ph`}!|lw)iz+X|U~Y?=GdwO`@LHxC1?h@Ag-B z-{1X9rhngTx08A)87rNZm6!(1lNvAOh}Ku=nojV0v3Bhjo>2GF)+Bkk;hY_fKGAJw zbWKgj?vJf^59Eg=@e(czJmDoOYu;X{KfTj~nD2Qgxbuv@>Di+lHzwbju-5xoOr43g zQb5)6(57Mvr#iWD<@}>6%d?FWf+;~Ii`KRuij69{t@93E5z6j)ePBw}@h0~29Z%UF zamZi6R-kv^{qOshd`A5GWY-Wgj(jJ{J z?@YDNS>Ja{yDGhPbdNyAYa<)Nb;KIfXUba&XF+3^h@q|Bg^(}u;@#`Hp zp{edy7jE#-z{dSxg`S}=qh&2E(m<(QetnC|p~6E&14ms>NLf8A_f-2vUG@38ZpGeQ zd7vh>$7p3~DgQv()wyzM{7lfFBs-yUhmcX$nwO_^%0XtX6rggOCvb{=S-$Mf8Y}B+ r)m{C@d9NMBYnoIU(%tE@0X5*;FY1l5%tYFX=i9yA7rT|YM5O)?%4hFt literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadCornerLR.png.import b/world/tileGrass_roadCornerLR.png.import new file mode 100644 index 0000000..3f509c6 --- /dev/null +++ b/world/tileGrass_roadCornerLR.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cs2tayht08g2i" +path="res://.godot/imported/tileGrass_roadCornerLR.png-d6677142d2b1f0dce0c5e6cee1be4596.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadCornerLR.png" +dest_files=["res://.godot/imported/tileGrass_roadCornerLR.png-d6677142d2b1f0dce0c5e6cee1be4596.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadCornerUL.png b/world/tileGrass_roadCornerUL.png new file mode 100644 index 0000000000000000000000000000000000000000..95de8afbcae857372080fe788f451b411691713b GIT binary patch literal 16298 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 literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadCornerUL.png.import b/world/tileGrass_roadCornerUL.png.import new file mode 100644 index 0000000..7a64ef0 --- /dev/null +++ b/world/tileGrass_roadCornerUL.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqhyntglekj67" +path="res://.godot/imported/tileGrass_roadCornerUL.png-93505a5a242a9595b6e4c0883b3e7f60.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadCornerUL.png" +dest_files=["res://.godot/imported/tileGrass_roadCornerUL.png-93505a5a242a9595b6e4c0883b3e7f60.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadCornerUR.png b/world/tileGrass_roadCornerUR.png new file mode 100644 index 0000000000000000000000000000000000000000..5aad724373dcc4ff5f63ff2cab1230359f51780c GIT binary patch literal 16281 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 LjO3J0;A#E`oW;xX literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadCornerUR.png.import b/world/tileGrass_roadCornerUR.png.import new file mode 100644 index 0000000..a8ac83b --- /dev/null +++ b/world/tileGrass_roadCornerUR.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://beawpxgnbacis" +path="res://.godot/imported/tileGrass_roadCornerUR.png-9e4365affe099fd6cd31eeee19f414d1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadCornerUR.png" +dest_files=["res://.godot/imported/tileGrass_roadCornerUR.png-9e4365affe099fd6cd31eeee19f414d1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadCrossing.png b/world/tileGrass_roadCrossing.png new file mode 100644 index 0000000000000000000000000000000000000000..90d2adf8a0c31a2e2dbddfd007fb6e95d24c2a5f GIT binary patch literal 15040 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 literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadCrossingRound.png.import b/world/tileGrass_roadCrossingRound.png.import new file mode 100644 index 0000000..159b909 --- /dev/null +++ b/world/tileGrass_roadCrossingRound.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bj1cpesdra5yw" +path="res://.godot/imported/tileGrass_roadCrossingRound.png-191c00d6f931fe6e8bd4ba3953354555.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadCrossingRound.png" +dest_files=["res://.godot/imported/tileGrass_roadCrossingRound.png-191c00d6f931fe6e8bd4ba3953354555.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadEast.png b/world/tileGrass_roadEast.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c7990d6b4c331c4caaab0f714296c8e33f89e7 GIT binary patch literal 14937 zcmeI3eM}Q)9LEpw1yS705+SsXGci_Mt~o1{G}BBrMcXJQ%SbaUZDVPMjC>4^ zR1nz}p`I;wE{>D~f8`k(HOpxlt(BT?H;i(m=l*PT07x*J)VT6Rjs%QAc!DM=u|74 zeIivZsay(ZPiCTB<{y=TO+i$Q4wo8A+)g_c5ihV0;8*&;>cG+C*X zWw#@|%E|^2l0`-Os>&hfRY_h!4yg0(RJlhZ_p?ldxtkv3N{Su8`dSU4kxlOzc&W39L43TDA5ME?cmMAi7+zeOPLz%=`7-5=kvQVQR=eEcGjj1Wr264Qcez zKWT{sX@-?5kyNlgo1t|JR&VGms}R=?Z5`}zOQAE#$0@3)@3=g};FgOXV$m~7_k?yX z%klbY=HT@WAqsYCNNa3ZQD?*^{oe@;=ZEYg*9bI<-bZbyaH^1MjpZ;!X=tP8DhtAL7iXA?mcKuLe!CC<0;zD!4*r{P{vC3h6wLYhA ze@LHWroo3|^xudT?vA(CJlYC($6I60e96<3b{W1sE4h0~upnNJOvzK*kss5)mxGxL_K{7~?`B zf&~~COamEXTu4N)0ONvbAY+URi3k>8Trdq}jBz0m!2*m6rh$wxE+isYfN{YzkTJ%E zL<9>kE|>-~#<-A(U;)Mj(?G@;7ZMRHz_?%<$Qa{7B7y}N7fb^gV_Zl?umIzNX&_^a z3yBC8U|cW_Wc)~6sj*l8L@#*XF92TbYn%P<`{1QOk}oND5k$*uf@s}L5Ci{$Yac=Q zX@a<2OAu@aL8QxXth%(AAd-%iItwd<*X~?@Nogy{7+rhs*NK(`B|XR1PkP-m<u!GjjPAoz`G@;!uP`YE#HeRmiP2=i2e%fy*7+By zjx(HGy{j`>y<1eZ?AVw;9qkK}uiV(u@$-XDbz1Lto3FKJ%vfjtiD|z!mfkb{;=|Rw zUF}^f51LzhF4MxzMg14vZ;Y3;b4;hMYOkUpt4cBI&D@!DXiTT?wna@htgG$Sl$M>v>#LZP{d-0Gi7Oko z-T!-F%gn6=)juOcNjbkzA2X2@9X<%@g4R!@b|5*O3^#{w(7o;W%nR)){jHmlCZ3(w z{LAGdvrkQT6ukGt)f)|&{~Ug+J@bY-ZJ{@l{OFIfCqC|3V)WcQzOkm|Zedm0)%*OY zGZVO@r#Faw8~g*ewDVm@_Z<9QJ+=O~oP4cf5>we%WZL)krQ-UV{bL>+`g-oU^FOZI rnw$RV@;?66Z3AD99vo%zH{TMuEy@>7%hI~_mp@C3mpYFws%`rZm$Y3C literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadEast.png.import b/world/tileGrass_roadEast.png.import new file mode 100644 index 0000000..0d69454 --- /dev/null +++ b/world/tileGrass_roadEast.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4b3bwn74bt1s" +path="res://.godot/imported/tileGrass_roadEast.png-a93d0585652eb43e12c870dc384b02ad.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadEast.png" +dest_files=["res://.godot/imported/tileGrass_roadEast.png-a93d0585652eb43e12c870dc384b02ad.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadNorth.png b/world/tileGrass_roadNorth.png new file mode 100644 index 0000000000000000000000000000000000000000..10304415c423e9635efb760f8eb12c89753a1341 GIT binary patch literal 15067 zcmeI3Z*UvM8OB$RDNPlxY%ZONiTm19cM@7@7{#v;orY zNwTz--%zdwQpQoR{Gge06=_FqOCHM>r=Rmjn_-{ax=V!}yEX=byLJR!lI13EsXH#91YxL)OgtQlXhPg$ zN#+$$Y&5eLCMnT(cr2@p0hvyJJJYPFka61TtwFx7k!f(*c&Dq;?pVdxIli9dTrBUf za=gH~1deCYAB(pXMQ&B<5jOkQq=!R)c`SXp9u-(N7K_4AQ><~pZE=F12 z#fzW5Tudjb!vgZC}cN7O&L&wuw^H@m708augg8z#hI1K=$Uu!FfPwyGkQ|CWGSRp z$c^q*XjY-9D{4SdLf%xBwa*}AnwyQPYG77ukt324(`wypt|hzP*=*1!>d;c{(@SNb_R~m)MVM$WToE&~dl6wa8<=_QJJ)Q$o=H@{AM-p}M17*RrSRN@T^eAdr z)V*?8?1gMJ((7ikjhHf1RYJ28QdBf8=&f_J`I<3TveJaMh^C8?AZ+t_QG-pEB|(Io zDAqSNS{*LfV6EHcsIxYTb#+!wYG~k~lWTNId=jGHkK5;@_9?*uW4EMJOCK^dW}lOK zlPaT=P7GlhWA-0*h&*ZL4Am-Ys6Gd=x<%ESJj*&@|LoS8j*y%@lcJ)kL1V{xEHhg! zbBJZmD8rN7xq=upPBU-N*bq>1v$I;W)5*Hc+%+j7&pS>yB%$+H(C)jE59W-4~>db*86O+dAP<|QWA0G0Qg zw(Q6$eW$Uep@F2n!Oo!%%NxIGE8d-J?Yg=Z@6NSmonMN`y4Ri_EvFfC87FV*Sm;0x z3D8^bbk;fDY;JR|qg{@}P^V8u`&Tonvfh#QC z6cL`1lN;=*YVV~UH2 z2p3RXI1OSKJn)LH;xXqU)$2V>Afw5rT=>V z*2IxLQw6I!nhM`r89BQAGi$dGopU`t{^RLH;)cDieeck_XP-X%_Onku{LUMH{=!33 z%j5&=Z~6O+p4i&) z0rLZFOToS;rKQiF10xgPSlIoiD^YN{r|_DlS4Zw#a7wNGbYlN8Gq87q11oP&{0*F0 z=v!o7F!^}xbYflmNtEbb)0pRat#Zu7#Y{(z`b!dDz3Uu!`8)S5PH4B^X(|AoORWR9 z{vM3HRaKPu>C$IRO;fLfAMG|V)njE%Y+|%~{9xf*JBEH)c3Zg@y!5q#MPn12{sS&t z*HruKi*fMs`Qj(4es=PODCj94E8y-=j4xi%U$*2266gEX54nRi54D$nv-Sp1@hL_s zt}s{sbHxyIPxopXi-o4@tgvg+aLL#N6s*1rjXb6@Q(ch_Dn>Ud}C`9%HK|5DTyGrdvq z+JQq4?^`@pbLIQ@PVR3jnK)f_y5gzdnh&ptI{VbX9cN$t+=<2Q#S8j}pDV8bFIHZd zHk+1@k5-rL>@7U^#Q4%?6-T|@&vlxYg5|zXjFel>z5+J5cCVM# zZCJ(gEikZuNmEHh!PIp(H!Tp@2m2qWyl|rQH;%O@NB;1|pI^Lq!tC5WIH`fJbZLuz U7n;6eynfo&veEbG&D}%)2kLo~J^%m! literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadNorth.png.import b/world/tileGrass_roadNorth.png.import new file mode 100644 index 0000000..73306d9 --- /dev/null +++ b/world/tileGrass_roadNorth.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddnn0w35w4y3d" +path="res://.godot/imported/tileGrass_roadNorth.png-ee0e3c3bca10de486e4cb6b92fa87d0b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadNorth.png" +dest_files=["res://.godot/imported/tileGrass_roadNorth.png-ee0e3c3bca10de486e4cb6b92fa87d0b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadSplitE.png b/world/tileGrass_roadSplitE.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b6904bf8e8ec1bd9334e84e1fb00d3b843473e GIT binary patch literal 15100 zcmeI3eQXow9mk&}B!xs7?b>E-*t+Xc3T?5^=U03<##sy`P(zfYB_7@I<@_YMVf&oB zb8NCz3zR_v)yRTGyHJ$~I@YZ(W7V{Dg*Dl^a-m zPaKD*o%-iv#r7}H^ZovQ&wZX3-#<6dykTv1Wo;z@pt`Bi--5n<#(RDR`uwTfGl9Mq z#2bSe097{|?-DTlLQbhMq-+fs$@-QdZ3W|Un|X(Oh1I^Cv08X1XK{19-DKef zi(9bpO!mckD^cW8!<|Ble@(U=`mc`d*7dl+ami%ToV1x0wTt83ZZ~JKa#pJeDNNe7 zm@cMFF>P@s$+bLws7b0E*JUNf7*7ViA z2tgKUQK#0nEe^RBs3{3mf~$Mcr7SLX^}5`dpPU()jGj5i4pZ_RHlrtFOD~1Y40+JC z3Joe0bwzDcl!!O8%9^hsWEvWbRpnxqZIWYQC8^!x;R-GJ`Oas9eo=>B!)fAqlf~M` z+Xdbt*!la6g=xW(WRwLt0!mo!+*T|HFW6mp4oq2?1MQ!%sEeN}3$DfTge9Rn zm7`)8`-z@ zq6M0Gmosd#IqgfmC;Ej zMlg*r`p;UTNSaxt8f6Ww&u!ScMXNV`mbJp3nXT74B69jnii@fSjU89VUfXiHLo9bj z8J_gc6-3E6&AgJaAz;|U&1lUJE9cDGCO*wx&t#oxD@^a&*E{Z+o<2XV0g{IMf8R7SOoF^c?UWZdO~q zaz@{7%xNT%*1N10^x}BqGi$}W3$4NHTk-BfYu@=lOxC^DY_)=B%w?RsnPZ_9-6TM- z)8Vi=JX~ROp`%$&!AQGbM*CMYR;AOP^%Qm#H3sK0VjWpyW~#8C^Ylz+TG7n{x=-P9 zH!3qHIkyo$=OBMYpL1e79W8>>AjT9I5fLt+xNsW8nBpQL!UYr;PJar$LM9?9MMQ)PC@!1^F{ZePh;RYLh0`F$6c-T@E}*z@8pN35A|k>C z6c*A`+Kl%q_=y|^+da&>4!Xxw1LxGIc*b)GsZwUbXj{xxD zRrLKX00|2K?}Y#mo&exW%FveIuK}R6rO994mOAtP!PnFsz8iNvy!5sMOFLR0oe2En zp1za6dGUUAVDi?R90SAUTb|P%t@`;hmhGXV&$_3#-}`juE5kp$_{sUvqsrz>((eL; zNAGUjUeXfsy?My^JHD#F_q*}b8#j;E&mXOCpIr3gv#0m94iAs~G4Sf}7Sq4V6Bq7S zwP%4Z)c>-&w=A^&1{3&Yd{5b6SIyUf+Ff%46R7?LczXPD87N7BKW_pTZR6}yDu4M%&kF-uS?C9+cmHkTu0-95-3Ql>?X+KhXzkx` zxo`mPU*9+Hwb~{7zu)uNgF&}_Vb8a&p5MCb!Rnn?Yi+)u!?*A4*T0>(pbr0NLzq@MuJg|Pa#&@iv6dKQ`Hm%;^f8lGP9sdJa>7F70 literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadSplitE.png.import b/world/tileGrass_roadSplitE.png.import new file mode 100644 index 0000000..68bcf42 --- /dev/null +++ b/world/tileGrass_roadSplitE.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3ukr2qasswm0" +path="res://.godot/imported/tileGrass_roadSplitE.png-39b097a2d8825f2c7f43d30d1d4bade2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadSplitE.png" +dest_files=["res://.godot/imported/tileGrass_roadSplitE.png-39b097a2d8825f2c7f43d30d1d4bade2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadSplitN.png b/world/tileGrass_roadSplitN.png new file mode 100644 index 0000000000000000000000000000000000000000..528fa84a55c81efb5fec568ea754a7dca1fbe9d3 GIT binary patch literal 15049 zcmeI3d2ka|9LHY^a#X0!6y#F72IbHuyPLCF(-dfs7EGz7K={Lv?PlAqO|naNOVa8L zMeK}t49bWig5roXfC2(?4>xkmDD60mIyfAoC?g)U=*Uq}-zI7Dnx;H;{PSgU{QBPa z`}@89yrcWiF0Lq_GB{^s4gg?qS*fQI{!Y+81Ny=5_0qhv@MoY>I!6WI&OH5-1y-ya z4nX09Qk75hc^~HlIcVbjax^v?7B+FO+;Gt}Cb{3x(7KJ4lg^@(RtG7&?>5FC;xmLpTr{nqQ#B zfEW}*nhJevMxRnAYqDA=_fj(1-D_buCth!|cE<4rgBeS!+T{5VK>}$;r&`shh;*f> z$_-&boID?1%IHj2uSqqj$?29!@9A~yVpQtIruW2cv8527As4(>t|Tn-njEf@<$ycB z$||}LQY9t&s&Y`{W=kQz98t%+=yXeJzEjym53h-C-DzZ5BV(>&tsKj6R`wBnVKPXP zxH2t=SN2OajhS+=oYjHmK$Ph@;QsOR8vl>7pjsr4U*KxwaFEyBQjo6|X(d$aqEn5C zGP$a_5;-7;;jl!v#YJaoMqII##+8LsjSmT8na2$qOp@g1nCikBK@iMFyHM>n+8kD! z(aG?v(e7Xbi;Xuk0^^85^mW!UcGsJn_Te~^}QtV7p_^>MKJFdvkwdInBSn`b0J+Yn3@q&Ju zxdnYgh<+E{tu-~Qq%&cY{_6zB^CR}&YeeeA(Cs!FHgxe)!N$Kr7FkuK7CFD4KcmL z%)l4T>fZ?~+MRBlb9*b=oo-DzXNDxrZBA56Yero9$s0cwX26>S(QUWcEH)RN-kk2J zkfLJ1=aJz4RrOVAwn+15ELMLxjx=(U)BmB=n z>Wcp7#ArHF1f_wE2`(%mR6uZ{G_Wzjg++u42riTcHYT{Rh)@B+h0?&r1Q!+&Dj>K} z8rYcN!XiQi1Q$vJ8xveuM5ut^LTO-Qf(wfX6%bq~4QxzsVG*GMf(xaAjR`I+B2++d zp){~D!G%SH3J5Ng1~w+Ru!v9r!G+Sm#sn7@5h@_KP#V~n;KCw81q2sL0~-@uSVX9R z;6iC&V}c8d2o(@qC=F~(aA6Ul0)h*rfsF|+EFx4uaG^A?F~NmJgbD~Qlm<2?xUh&& z0l|gRz{a=5m6Lk(PYl85{UY$ezK+A~1@NIjN+_-L0?_mj0L_a4xc(RX{Skl$27pU* z0pOMcFic+h)TfUDkey%VnOGG){qr}i;q}are#+SsM-JpID<1m%-c`HThxRCIw~v~3 z=HVC1H*MQ+t@_-P6&t?#a@XB&J#oHZ-yN0}7j7OJK5XoZ+dJC#x9@5>eJy8O$I#se z2b`Jv{H)d~A6~rtjufi&Tw=%$G9=Q4o5P15+T?fWAZ7yFJ8CwiGYKHwfWUW_g zKi>E45p&=BbJe=6eIHY218d(k4RP1gQwU5hSE`sm*FmSyYC-*~rvZT`v2 zR~LS}X7ipun^sBRRh}ExX21W`k{a{DQxk#>KPYoEM3FZjV%`opGWlgm9D IC(V8CZ`aP2U;qFB literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadSplitN.png.import b/world/tileGrass_roadSplitN.png.import new file mode 100644 index 0000000..e9c6b4f --- /dev/null +++ b/world/tileGrass_roadSplitN.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dgffc1ldbwwio" +path="res://.godot/imported/tileGrass_roadSplitN.png-bd6f0737e1ec3e8d66a6ae51b41b039e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadSplitN.png" +dest_files=["res://.godot/imported/tileGrass_roadSplitN.png-bd6f0737e1ec3e8d66a6ae51b41b039e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadSplitS.png b/world/tileGrass_roadSplitS.png new file mode 100644 index 0000000000000000000000000000000000000000..de6d6d9f9f73b30b322966be8074123739709a58 GIT binary patch literal 15036 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 z zqAd-Km1Stw%G{3rbg_O zQm>E&c+znJM5B%VyOzk1W>TpdL4oVD16j9l^~TP!)%^O2t>Ya5A$BH(I9cJf9am}` z-*U-AEO|z0p4iT1Ij?q_IlbD3;C&8iLThSRNoT?)eBTL-=SS>Q*9f=r;1_%?ezo^_%vJ-vg{PXB-~aU$Za6X$1q#ZI12hjys3a4o=baj`jI z9Mq(?ROPt7QJd31drS{E3j9!v_M5Px-Rah*Yg^IobZg4FMif-1B~dM{8F6VRZ~RzT z4IdJCXR*yzWOGpI&FPMMA;Je5T>{*{inc0?;f{}a(mOI5o2D`%9SLK6s*r!@v6+mw z!iNR;oI)iZR3=VxawGh}LF$fv;KXP;QUs-ejR`I+B2++dp){~D!G%SH3J5Ng1~w+R zu!v9r!G+Sm#sn7@5h@_KP#V~n;KCw81q2sL0~-@uSVX9R;6iC&V}c8d2o(@qC=F~( zaA6Ul0)h*rfsF|+EFx4uaG^A?F~NmJgbD~Qlm<2?xUh&&0l|gRz{Ug@77;2SxKJ9{ znBc-9LIngDN&_1cTv$Y?fZ#%DU}J&{iwG4ETqq4}OmJZlp#p*nrGbqJE-WHcKyaZn zura}fMT80nE|dl~Cb+POPyxY((!j>o#Fd+R^^X_f`+i~gV&6NPFZ~X_6ln0)ta1a; zSpYzEGXP(G1FxR}&`tv|;sJo|1z@hU?Y=)&1E6oMbyYM({x-VHz4{D2d&||mz7u2A zwz7f6Z$4X4IQ-r%XPHm+o1Pne;LnSn{^%?3nXD(umj(ytt$5?^g=3F(S3mxn#@jAE z_t!1`?%};F$12YKWM)CdlAO6uZ2Uv-C+~Q+zwOz6xvXoEd5x~;;DJ*o&a59jzEsZt z zO#Ah{GuE8FbLY|1AMAe;Jm2x*vgls|vo5?6K9W7OBwF>W8TH{g3&6;o<+sBj{xjRK zecFZJ{%L;n>eb#7pp3*DnDcpkS3<|;M{QqrWDR^Y?e47d?tKfuo}Tif59D~Z8eh

NX!2XMa<)Q$PH_(J!ZaO#1Vuh8O#18F~)yPd66m|=Fp3~j?-mhAD*9uR%@&3Trd9I^YH%xztg-& literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadSplitW.png.import b/world/tileGrass_roadSplitW.png.import new file mode 100644 index 0000000..5b38677 --- /dev/null +++ b/world/tileGrass_roadSplitW.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkjo70mrk4ujr" +path="res://.godot/imported/tileGrass_roadSplitW.png-edcd4867ba0b07dcd3ffb8cb374b3e81.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadSplitW.png" +dest_files=["res://.godot/imported/tileGrass_roadSplitW.png-edcd4867ba0b07dcd3ffb8cb374b3e81.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadTransitionE.png b/world/tileGrass_roadTransitionE.png new file mode 100644 index 0000000000000000000000000000000000000000..3689d3d20699038c45c4db57690bd50431a34dc3 GIT binary patch literal 15421 zcmeI3dsGuw9>*`@ic&!lwOZU7BNjavX7VCr3=v3Rp%R)3THJP5hsgv+l1xY@C0Miw z)K$@A)k@iFr5@e-MA7Q{pvPwswfNYU+ScP^*H;%;6qmJ?wbh+TLb$w~c2EDDoRj32 zd%xe`@6P8wGXKmHW5(}7f?o&*0EDEa>Zh~c3EX?&0QPemRdAL48e~tMKLg~9Vb&v7RgX)EP|>LsX~HEF;tDAQjzZ^ z)&{eY#$hsJ)AcF7a_p~oaUR3iF$5_rEQ~3X$Iy;kM5;?infWkym$`nV&cVOu8{xbyDqEUU&!Y4v12JBZrqMYV^E|wlZo(q z>@J7JGc*%{kQUNP+88J6llJPf=g|!9%%l4#>F@5dFgqs(gTHpKp>2%zxQi&$MM%hesp>vW3>2B$q@6K$b9%o1`=afjL5>%EY zRbWySQ%Iw^g^5B*yvlAl477C+oD6Ow$TYo{ZHS>L6BbJn zIc7pmN|b1hOrnZa$R)TshmeqjSruzi%SluJKp?G|5Z(=SX7*?XjZ z#X+$r9d3a%+~|L4iC)t5D3wY%+4Wfjty^~Wdd{*;vY=~gM~8*-oJn@v;Uu{o7ccJE za{fcie@1a0&(6hgf;-K$1h*kblLqP1+Bq!0(`Tdp-wE{QhwOdVD9j^m&)QJlR325| zNu0EqDa0LQVlKNTe$HO^X6tY=%{?(Wu3=L{RgXl1@?-I^g6ck+6V zg-rG)fz-w-m2#y9>E7JkVWixoC0kFi``5{>%20Xxohs<>+%uEj zR`zCry-z{>H!58x*}oBf<)HJ5e&xh)I-v+mgEtm%@gjl+0xp;aZ!F;AMFa~3TrdsZ zSir@L2o?yqU>dx!fQuIqED&(PGuYv z{rBucfg&Pxx&eTB696bF1EBpW``rwH3kBfL900H?0G_8;&8|-YAaHe>J~7LE>F(Mq znZsTkb+Wy>|C;T#JA0ZBKLPEj<36q$^J>AU&yy8Xga6!kdc`L}->f2&Pf0cgL`{nx zlo+z_WaEmdH=2*zBhQw+a4vRp#dmXauNGBbJ6!kH?YmCq5WXRmAV&mc=F|jt7jsaMdc%wBi17}*{y^VZ6p6ln43-;$kS+k z;)#lpqcXocT1=IV!{3R@(am%`nOXGhJ2j@M-^((OD4w*Oi2LiRpH3O}SI&?}t2ac) z&S##lK_fHrE|wnJvej~9^Kj)cG=Eaf=>18%#(ec@}mX;L}|KMwwWNq;2i zie+SyZco3;;N*stGY%Pzm#P+zE(ueYzV}5#<0B~;IezTWhT6!3dv`}=x2;(pw{*nT z8R56{L+2RR9i6h(AZJ6-i^CM;;oD%Z;=jtE3$Nc$K6yImf*43FW%A$HXBY2SQavvH z>wwiw=eZ$k28FhUB#4H;e5!%_sn^YCM>uRLbD-k>Y$9BFHLxi?Y1730*UslA-Q08_ zeR1A|$@OE7X0-;q4knkaayh~`Z4PY#kJO;%>FO%WZgUf}&Gz8ZzQz0QoP1@#M{SOW zk1H_U@uiE3B9?89$oq5rKiajbmff}QPed>Q4s<%$k%!|&z})NWo>8}`Gxxf-O- zXnd>nVatg#*Z;kJIJ@A6H?7b7a^+fEeahvs^IONU+Pc8-dlMEmQ_|Z}DKBXUw}puI z$d0Q(WmLT)K-9Y6T^gLF^Bu9smFU literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadTransitionE.png.import b/world/tileGrass_roadTransitionE.png.import new file mode 100644 index 0000000..acf7d99 --- /dev/null +++ b/world/tileGrass_roadTransitionE.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3e48e8io0fth" +path="res://.godot/imported/tileGrass_roadTransitionE.png-727cdf1f94fe7caca8700a3065c06d2b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadTransitionE.png" +dest_files=["res://.godot/imported/tileGrass_roadTransitionE.png-727cdf1f94fe7caca8700a3065c06d2b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadTransitionE_dirt.png b/world/tileGrass_roadTransitionE_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..cdab90ae2fd5723e1c50f177895d8d80ae92c34a GIT binary patch literal 15751 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 EH~h8d&j0`b literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadTransitionE_dirt.png.import b/world/tileGrass_roadTransitionE_dirt.png.import new file mode 100644 index 0000000..d54a3f6 --- /dev/null +++ b/world/tileGrass_roadTransitionE_dirt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2vb3w0ld583s" +path="res://.godot/imported/tileGrass_roadTransitionE_dirt.png-62d0f973e0f01daeb8f124aad4091773.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadTransitionE_dirt.png" +dest_files=["res://.godot/imported/tileGrass_roadTransitionE_dirt.png-62d0f973e0f01daeb8f124aad4091773.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadTransitionN.png b/world/tileGrass_roadTransitionN.png new file mode 100644 index 0000000000000000000000000000000000000000..43f7670aaf24eb44951eb0c15c5ea97c1351c9f8 GIT binary patch literal 15509 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 YTW8Iff^BCf8(+4L7RE*#nzwY-?=MXX4*&oF literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadTransitionN_dirt.png.import b/world/tileGrass_roadTransitionN_dirt.png.import new file mode 100644 index 0000000..f8fc52b --- /dev/null +++ b/world/tileGrass_roadTransitionN_dirt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b11akaxir75p2" +path="res://.godot/imported/tileGrass_roadTransitionN_dirt.png-0491a4b038ef853befea2e73788eab4e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadTransitionN_dirt.png" +dest_files=["res://.godot/imported/tileGrass_roadTransitionN_dirt.png-0491a4b038ef853befea2e73788eab4e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadTransitionS.png b/world/tileGrass_roadTransitionS.png new file mode 100644 index 0000000000000000000000000000000000000000..13887bf1468afb5c538e3446b5443f3f2066b434 GIT binary patch literal 15589 zcmeI3Yg7~I8OJ9g3nd_~;tI+o2DMU!Ng@OiLkvsM;4X-O0&7K+%mAZFCMJ^$=-Pl? zZ&+XaCUq4l5NBZ&dY5GTrK^^_z3isWVygkB887K(-Ro3<4}2(D%?awa=BEY-cQecY4yE@bjBWbBt_V&)WiG`9z2){ zQTKZECWFR)X^0v|HK-QV5k}I-AJnJM!U^1%g%44(cX-Ic7Y(ya<(3Y6Hy~>GN{oQGkGh4gWWxWW%Nx>zf9D~kk^h{u_0{Kh{I-I3XU0) zkoPK%HlRuZHzeb@M(S8)32zW`qNAx*70#KGg6R<4VhobN11){?-IooOD+yFeIfME9 zV4fhEA1dba#G(AD)WYNeNgT=nIpS~x%g7!q2VWc-0pBrACv{u0(lU% zI0H9mm4p=2Dl<`7ugjFceVu@^cU6g_aSd)DFAJ4Um%xK{11|eY6UXX|gi@zQW93q^ zBLu?`afA|y2os{b;7}gQClQ7s!J-I69n4p%B7`c0ui^=Xc8GCtp#81Xa$Ieqc1urc z~E!>Yrx2pPN@Mj)Ybpk5`(09tCRvWlIt@YShwWrwV!24=<@!(Zw54&{Y=s; z4MvpOagp3NTdwyI>pi0=kA3Hgm1^oVld7o=fg%#PUvJ-K^*VcO*#A3$j{Jaq=o*$R zRQIk8yE7bZ3ELwVCwYOVEre;(c6E1-mKWS=Tkx* zYGQINkk_TO&jDWoztz`Q*`ZIR=2T;{>%#>+@&og!w#Nz%545Je+X@a3wDvjY>o7tp z=&3fK8*ou4uj5!qA|Db^sW2>TdYA+r*gepZfLT#ZsvINtuaR1n!q6Viz=1)HX+s%- zfgYn{s(^pz_L+3_k`D{ya|+!1pwfSmdpE*Q9Q57MPn;M`#}ol+(8dfdT123L!3ENw zjTv0Dh(G~@3#36CGq`9GfdU2>NP{+JaM27+fF?+L*ybiwG1j zxIh}TF@uX15h!4Afi!4i1{WyUoR>5%#mhy1YIJG)we8Xelde8oYn!rE@9nx_hg@9{^pBjn8-e^Y)78w~uJ| z5djA_Zu2;P&{=%Jy#zTo{Jc7^ncrIcRViNi{maSx;0r~CNSylGr9FbVi*5`{y11sT zW7&zvo__0h)kOud6dA}h z391&z+T63Moj)y1Z~UA{il`1cXAQ?m|wr5`!S;^{iKRJ;3BI zNy1V%g?IUO8jrUP{w?%pGbDE2>l7AtqfUaDb*iqIz^J!J< znJ2FvU2hyFSRI`3m*M3sSC?wj)<2)kZ9O~szg6b~^5zx9)#H`l9V=OW&wTDPyvnb8 zLGI;-u$Yv>RmTM{<~&;ey8WZw=Y%n1l2>c11o4uaog5QybG~ZigR+F*T#fcGzdia! zbTw~I%HlN=-_4z+v*&dbDE@Xe{JnOUf4$G%6#cAI_N;TsY<*ym2+6T03&3*;P8@+1XVM z>r?K_{blj~r<0pL-`_IRZ_fv%qcR&sUhMp$TQ7ZHHwNr~nst4(;_-4*#nfS4si_|- z8_QcyFJ;BIur%!FPXosu6TWB=fAdjwwpU@vlz{Y8hsQW=%OAF><=z@rON`5wGYZp+ zhBe_e6UOcQV#ciMY~KsD2|Ko{Y>AqqyP@p*T)%pcP2Cm8$DL%2@a<+FE_<1;zE(Ut zNPNb>spW;dmZclD*rU|T@5Qg2d@n>J(1v?al~4ftWSL7iTSgMNZ&SOpKi>O$-uuc0)uv6*ef zl4EI5N7)|d(oflcI^L?woxj~|OZlA(!b*?v&vLOIc`%9Ho>BKlzowOzUDIk_JeCwE z9(y)f!D>?Yt1M%!#k(fBvKJ(6i>uE7b3StmVfD5>?4bHzOi(Dxo(4Q(^ghQ zqi?3C-Zvo7iEPxK2@BsBPPc7wOPC}Z`B}jV1ah1DJRwBzD%4z968LRj gZ>eU=u&zw#*4%P#Y-i&J>P6((n0Wbt50~Wq4}ZO$Bme*a literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadTransitionS.png.import b/world/tileGrass_roadTransitionS.png.import new file mode 100644 index 0000000..b0e791e --- /dev/null +++ b/world/tileGrass_roadTransitionS.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://durf77tvrka6j" +path="res://.godot/imported/tileGrass_roadTransitionS.png-c0bc68277de0cc9af738a0f20acf5133.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadTransitionS.png" +dest_files=["res://.godot/imported/tileGrass_roadTransitionS.png-c0bc68277de0cc9af738a0f20acf5133.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadTransitionS_dirt.png b/world/tileGrass_roadTransitionS_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0575b44a6491224b0234983df30b0c50f7445a GIT binary patch literal 15910 zcmeI3X;>528plthfPnh~h+c?sLnKT>0+JYlNI+160nuP-tsxm;G@D5XK`BH~q-w90 zS}(S!xS@5y4G_vADxkKO=Zd`*S6oVMUBTjxr4xd1KBq@Kl9zM-|MxxfJ4@!v zd?E^)IndV07633XBv=rEe@{2P`&;3k`>>@q@Gl#6@B%FWcEe3?3ivX|5dfd@SY(tg zN*KzOsuUg)nJNbLFeucx8UUW3K`oIkL3Pv^G!9ex(jJ$dpiwcIFHP(vWC+y(Xgn6Y zOoPr{78WU8wnWO2(fs(fJOdX`pg?sJszD)FYPkkqT6<3;1!;t@|H zi{(ZLf;!6K|M}A5bviW{K@t-aJrY?SDoq^1 zc?76ds=?GcOr@ln@=9V<2|8aI%~YuK)p1=4b!Q=^wu2o`5iv;A2-Aas^k$MtJ3ZlL3SD!jwrBi9+RehA~?C!HLJ|{w9XYF3ct5Eb>TB{4x;|MyC z_UhC|CaF;*0@bP#G*UEBk6+5T-mYGU#db|jw@jvKTLY;}|AA){D)gbJ(#lbg5M8g~m!`-rlmgFmjw}MxAdE>|got1P zi3_Gd7?ZdN5y1iy7fgdNCUFrWf(0Zlmo5*JK^ zFeY&kB7y}ZE|>;kOyVL$1Pe%9Fb%?(#6^e*7Ld4L8iX;4ix3ekAaTJo2xAf#AtG2n z;(}=q#w0F6M6iIw1=ApmNnC`8U;&8>ra>5!xCjx!0umQYgD@s>5h8*GBrcc+Vf?4K zY`Y%)LzVdReu?;leNR1a<>C(oQl-HWLI9Rc0Kk|Iz{@uL`&R%G7y#T`1OPW100&jp zN7X?9SSE)E{38ul9$daE9u_^uTHQ7&y!qF%oIMNQkK5umW7aWUiRj5DhtQDFaQ`P+ zRSz~_-f6RQh0`cWWQ;?ad*OF(AAXTq^PE>e^KwJDf3sV;Tf#4-GlgSPGab=2iM!Ji((RSCN& zt9};G|HXRV_E!yq8*M7Z>H9?GdgGc!^y6UU$@d?EjOy9f`Z?Mon6>NkOKLmOqeB-c zm1mg7Lq8{5=4_+fJzkmQoI5a=Ti4%W_2%4@rj+5<#-~A%`9CbR7L`O;Zz^F@99=$= z_RAi6J$u;WMJo-z`xu*>z21O*mr_;f$pDF;Hf+r(o9cDNb!m4CEY{1W*f&ORm|&f8 zt~?7kwoW`;yLMFW?URjZ;OlcP4m)K<XXD9Yv zu1i{t+9EN@$h?;8GW~z|zL-lHbHj?YqjVRTw_n_1!Em<^TeUjV!LDw|rp6TB_UkhT zo%(c`bJ__v|IhiLrf~oHYSH#3O>A)d69?9g(UDI6)18eU6|o!w@V+Y)xBuMFro9PB=5Rm_XmDY);Sbx8I`Lk30s{~Ic#~r_|Q_8)oAhiP3!cu@zLAA zO%DYDRnh7R1BW8fev3j@XPmtiQ9Q&rQ|F%*wApUQoubOTtkem@HJ{7>H8$hRo1xx; zF5&k-LtU~CHqF)>1md9Zd98VSt&9sUtYSQ@u~GzV)Zbnq|E}KZ3btT*EcR^K~-|DCZ?oR(fmPqp`GyU{ksk-z?NoRBMi;QoB9 z&!v^$ycX9bs%EbE37tg6F^bUPA zHng-kM?c~Nn-UOl#Nn%|`E_g0iN_T?mu?<(KX2gdrHRW5S(Mh$S;4hltnwGT0B+q{ zH`;MTaBV>C#7y;u1;y2q1xG!R!M5W!aRX^zuMU9If0{fnQe3;={u!X+9ZITYvDmoc$ly&OZ zfXXb&?}wseuCCZhV+V>~zr@zq@0?P0?An<*b9E*Cg%=*IYYLqj__U2d8^>ulg*R3N zHq4POKN9jN|73ant`y)B;Qa{jGvuM5Z6K(AQsQFI{pJ~dW`mHxFhTx|MQMKk40bv+ literal 0 HcmV?d00001 diff --git a/world/tileGrass_roadTransitionS_dirt.png.import b/world/tileGrass_roadTransitionS_dirt.png.import new file mode 100644 index 0000000..ba2e3c7 --- /dev/null +++ b/world/tileGrass_roadTransitionS_dirt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bibjwaxxpkn55" +path="res://.godot/imported/tileGrass_roadTransitionS_dirt.png-693d063b7c5fbef5367256aa6abfac1b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_roadTransitionS_dirt.png" +dest_files=["res://.godot/imported/tileGrass_roadTransitionS_dirt.png-693d063b7c5fbef5367256aa6abfac1b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_roadTransitionW.png b/world/tileGrass_roadTransitionW.png new file mode 100644 index 0000000000000000000000000000000000000000..8fae3f676c39fad68ad0dd806cf4ae7aaf2f82e8 GIT binary patch literal 15427 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 literal 0 HcmV?d00001 diff --git a/world/tileGrass_transitionE.png.import b/world/tileGrass_transitionE.png.import new file mode 100644 index 0000000..eae9527 --- /dev/null +++ b/world/tileGrass_transitionE.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pef7ogfypiam" +path="res://.godot/imported/tileGrass_transitionE.png-271bb87a23ec9fe497ea31f3fa5476ea.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_transitionE.png" +dest_files=["res://.godot/imported/tileGrass_transitionE.png-271bb87a23ec9fe497ea31f3fa5476ea.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_transitionN.png b/world/tileGrass_transitionN.png new file mode 100644 index 0000000000000000000000000000000000000000..1256b32348c046f3592867143cac257dab16f614 GIT binary patch literal 15815 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 H5|;cA`T-BV literal 0 HcmV?d00001 diff --git a/world/tileGrass_transitionS.png.import b/world/tileGrass_transitionS.png.import new file mode 100644 index 0000000..bc0bebe --- /dev/null +++ b/world/tileGrass_transitionS.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://y75csn0ejlyb" +path="res://.godot/imported/tileGrass_transitionS.png-3a28b235a65d804d9b78dd2d75958484.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_transitionS.png" +dest_files=["res://.godot/imported/tileGrass_transitionS.png-3a28b235a65d804d9b78dd2d75958484.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileGrass_transitionW.png b/world/tileGrass_transitionW.png new file mode 100644 index 0000000000000000000000000000000000000000..41e419f11c6a818d8defd97fe6300421b9b57ea6 GIT binary patch literal 15841 zcmeI3e_T^lAIIbsRBtK-K^~Fv@EH6WV*O5X!GDjU8{6=Un_iw^gdq3FtzQbXuV^L& z3Fe`(@mPG+Qjt=pVJcL*B!p?!=y5d!i5Hsn3grd_qa`6Js8&MnK6{={Lsb%b96yQ` zr4K_=QTZkVvU1b1SmmY-N}-CrP)Ze>MR)=Yf+=Wbjaq9InI&{vUJ)K!n_)W5Cc!pH z=rZeowD_oKTA0p&(D=+ChLX({(1L|bHeV><@D|WGEOrpg62fdAgT)rHgd!H3HuRxO zsdywdsFFo7;Soc_;eSc!sTigg!LZ3>Vw$*2ogoEg3xz_M#eq2-2CiTjGqjk(%+MPB z>`5Nx2}g`d1FFYRot9?Jt4PwNV-h;uI?(WE=)N@i;eoWqA$B-L*sRdQY$gjH&!kcg zd-UlBwQXuDC5)&M4Wh-2xQ{)qPoJv8bjDQO1VavYPdG4Mlc=cSvB#aSMlZBgmXvC=ma)vkKJZl3ib+# z@p~1884v}gGsNn2YN>sdML$GH3k$QZs$iOb9I936OvV5)Jk~N&?~!asxB^3@Rwska zX0SN1Y@UeC67ksctqYR{B(W>U$NFjc%%_f4zDUvm`<%T;L}2+TroUeGvKnVG*P71h$*y6Br;rz zH!x9DCE}`(V4i}FF!({7WJa)(7t9dyl`IA)7)c5eD3BnQQecA^6$RQKNgb|JrdxN* zP-@j*Obyr{Nxj^F;wPO#4QQ;h|Eoicljf13&Uc*okKSC|1F?BKVYAD z3{xti{i6+KPi0e0oW!V0#!LzWB1^&7#Gl#g_N=3AW7CUa>*=pXM;F50I=Vg&SL~zp z6k8895xy4ic`0l)V2j~L+D1mU>*K98Rj1qZ!5kL;f!WsIAuHHD)|&9gR5h4NwBrcE!VNBv8L<9;*Tp$g?_z!VW zM_&CywD|jeCj7;|_`HMv!e0ucDdjOy5VYw@2+GQZpnDel`V$1DvmmH*Jp_sNK#-TN zAh9+Af}DdR!)3ANmK*!NT1huet-D`3wda+p2&<| zx}*KOC4B)idzsbwCd#JUE6ZI&Zf#lJcJCtEkkM4-`P6fhv%0+^N|$>##IEe zxjE<*rR9q6l}y3&eSVpn-JFW-HXQTfR9^2k}bH)Pa;tP1rfddUE zd|NtVLzg?t&pF5knrS)j`sY<$&7Yg*s^5~l?d%>m=`(9emYJ*h?$4*6n=y;>$y8D2 zoya8vX-ocTD&4R5;%5K0^tpoXbKl4~HMMU#tzzdF|8_Vs=)a@tD!(~fo$A_kcAH>xk!GMKT%ZR z&+^Pw#W9N_Zf>ilO1CvOz^6Y6IZ?Vk&WXEiN>g_Fy1BgG>G9J;YPQRq;$)Y~Un<$^ zk?@OhkXnYl7x`&X;A2qjZx3qO1F6^gEcKGI#QL_l-@N>;yw9a3<-Nk6wg&RbzFTm4 z*D+rIOK;Jy-ZPv!SXCHdYCh?bKjkK^E8*=!w60pSWB!!R^%ToaKD0Yy&x|b0S24e6 z?wx#5Q;lnl3+Qeb;Bx{A<`}TrNwz<*sSDNj>*ldSsLQpo&9#A=Lj+PM*VB6NFt} zte?)ARrH#}*J+S^@U#1cEQ)H+S8Kc-M5zzK+tGqbUiM z8w@48LpwB>yOtgiv1aRqPn*i$bk4t{=n44l^N#5dy7tiZ@8aDzHl|UsK37i3ga)b0 zmP{?8T=9^kmAgh-yytD68NYM2p!{4xXh2}?;kR0@aKF8WZ~PN2J!iU2eP^>5B?V9? z&0boU`2KN+@K%#nSH9`f9Yy uA-->co5lOaGalYYoaNuXa&fC8G!V2UZuV!LKGv78BNr_T|4-=poc{sB#USVa literal 0 HcmV?d00001 diff --git a/world/tileGrass_transitionW.png.import b/world/tileGrass_transitionW.png.import new file mode 100644 index 0000000..66c2edf --- /dev/null +++ b/world/tileGrass_transitionW.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cckbxd8y3g3j8" +path="res://.godot/imported/tileGrass_transitionW.png-8fbf2c4ed688a73ffb1a39eab4f59a08.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileGrass_transitionW.png" +dest_files=["res://.godot/imported/tileGrass_transitionW.png-8fbf2c4ed688a73ffb1a39eab4f59a08.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileSand1.png b/world/tileSand1.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b6fea8f5b3381df2c3ce0cd9169a03a3bf3e5a GIT binary patch literal 15368 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 MzhK_iK8rH{2Wn_gD*ylh literal 0 HcmV?d00001 diff --git a/world/tileSand_roadCornerLL.png.import b/world/tileSand_roadCornerLL.png.import new file mode 100644 index 0000000..ff0ab3b --- /dev/null +++ b/world/tileSand_roadCornerLL.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bybmkb2c6f2ts" +path="res://.godot/imported/tileSand_roadCornerLL.png-71ecbf8571fbdc0c0d89e41e9494b62d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileSand_roadCornerLL.png" +dest_files=["res://.godot/imported/tileSand_roadCornerLL.png-71ecbf8571fbdc0c0d89e41e9494b62d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileSand_roadCornerLR.png b/world/tileSand_roadCornerLR.png new file mode 100644 index 0000000000000000000000000000000000000000..dede575deebb7f16cd90d2d16cd373629af82e34 GIT binary patch literal 15974 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 literal 0 HcmV?d00001 diff --git a/world/tileSand_roadCornerUL.png.import b/world/tileSand_roadCornerUL.png.import new file mode 100644 index 0000000..92bee8d --- /dev/null +++ b/world/tileSand_roadCornerUL.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cro6dth4amv1d" +path="res://.godot/imported/tileSand_roadCornerUL.png-9a87c83c1236135dea17e42e71df8998.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileSand_roadCornerUL.png" +dest_files=["res://.godot/imported/tileSand_roadCornerUL.png-9a87c83c1236135dea17e42e71df8998.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileSand_roadCornerUR.png b/world/tileSand_roadCornerUR.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f2a1600d1220e3dc874494df84fe859cf2227e GIT binary patch literal 16077 zcmeI3dt4J&7RM(bAW={em7-`20#Xc0|k|7AP2=EsLVc*_{_e4|dvkYC=hJBf<{3A3FG-ocoVGkfmKHDL$f;feGB1UT1xQ4+Qc6l@PkwR;yKUVOXcrx$4|pmFgIn!QpUVIum9xX_$hhNmXd2DKv$~ zelW<3I3h$NQ==*^s#H)6aivkpBrTsxH6$8-4XrCtHJnJH8DfV~gj1v{nBhu?$8(a) zhJ92?>V$zylgnTv0ZBv@S`FsM7}rk~tJEqrvC3DZ9G-q_Cc>p@4{-8dc|G`7?|nkHwnSTxV5sAw8f8pYs5F+8Fq?@<%mTf2IO`i*@h7Sr&|}8$J4B zA^{yZlT=c*1~Ke7KJ~?x8$QH_&nSb>z|Q4LWrovCATw+TM9zapjgDN_u;-8)`u`Si zFh1b^>KwXQMDa%(YB1D*>eWFs%4n@lsz!t{SWoDUWq7(Rzw!RfKC5r6Co zPLFjR@eEaS;UWSB1TK&Uu1(;=MFa{6 zTp$fxo4|#O2ow;wKpMC3#5T-6S!~@fdT>-NCVd)Q*48bBAXEDQkuW6XKV5~1!M0)6=X%$LiM+j2n@h`gCfn{pccIZqB;k_0 zQ0vdm%V$`h$vj{q3jdfDATGZtD>@YkyLK(nJ$B9caMt6klM8-Sc0bwuoby-^|8UW@ zfB*WBRrKYGqqN*o{a)wuH}bzolao8&cizK4URRyHU)c1#zw0xjg^Ap`Q}op8xht2N z%@GR)vH2VN%PYz(^y-dd^4{ymrnSeC$z7W}+vBe`IqEHTb@KaH@2zUFE;{&+1-sMv z$??V|PrI|IJ%OaWiO_~{8{^zkN@c>14aw7r?Gm8YuOQ04x!%cFCd?66XJ;|a$JA}N zQ#3v6fI2Hr`@4Ioe%`d#x!z<^S>~6U?IhdYAe~0TPM$l*c2TiRDmC_!s{fvCn#>9m z`atVphuKcN#=W{jQEyI({M@|c#7`8f3pN)nZnA&w`Ma*IsY)ze!q=~O`W&x@vLRx7JtYby(M%RUMY3{D->+I#QchJNQfiu|Urd>&<|MM>z)*NyI#>~n%_ zH%yJsk;E7MK(VOpuQ+;rJzp{r@|q*u>YvwwT7|5uG5z|!Gb!Wn{;Af+72hy_z4t|X zMXvek`OBxoT|K$XtPZku*kD`Y*r9K>4p@=V`=*U=KMATjta@#I)_u$OZEjEG3!Nr} z%x&rOZ^)CFwBOja>~iCdHJP{fLt%E!b5>58S_ZLFX1=~SC^&CcamMtmM@oWc)$S)n z#8{U3c9%W*(f#u8CvEXFfxiCc`g;Lav+DH1 z=E>ffF*h~0k{(Z*bc4287-%LYVM~sC@OJl8+0IX|YW-9C(!aD!Cp|2$FwHOC*$s1_ zm3~M+Yh(9_p44ujqaeFn&JMk`B{YPpyOZ|7<~Pd{6Ot_dEy1Q@eQn06d@Dvl?%iXJ zRixO`nz*q23y(J5+VX9M-;GO0?m9y(;hDy1i)SCmyVU%>>4aMgA~zaAB8Q$+q@^1h z$pH_-XXm6BSTdJ6)|)xa^?y>Zol#(ZGmwoAHk6!dHfSq>>gUj!_Kp~Fs5GIEe(}A!4;w1i>yUYnz<2>K%~Q3_C$A--PhJJ(WT~gQ?m2w9p}=pgN#4`!&lefb zYFUef=I%FxG)zI=+u5C!vo06BzGAL-jPpssFVzJXXIJDj`EYtp#x2}t<$cMe(#>lF zUtMzpwG}w6@lAi=aIx+AgjO9~GAFeyjY3tFIhC;w~~g Pa2~K^x#*xzWXAsh^0#z$ literal 0 HcmV?d00001 diff --git a/world/tileSand_roadCornerUR.png.import b/world/tileSand_roadCornerUR.png.import new file mode 100644 index 0000000..cfadea3 --- /dev/null +++ b/world/tileSand_roadCornerUR.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbum78p7wyk2q" +path="res://.godot/imported/tileSand_roadCornerUR.png-a808e05589dd991405bd9f1bbb7fd264.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileSand_roadCornerUR.png" +dest_files=["res://.godot/imported/tileSand_roadCornerUR.png-a808e05589dd991405bd9f1bbb7fd264.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileSand_roadCrossing.png b/world/tileSand_roadCrossing.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ae9ff2c510434a256bf02ec4418f2c48b8f4cd GIT binary patch literal 15111 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 GjsF66I*&g9 literal 0 HcmV?d00001 diff --git a/world/tileSand_roadEast.png.import b/world/tileSand_roadEast.png.import new file mode 100644 index 0000000..264625c --- /dev/null +++ b/world/tileSand_roadEast.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://t5dr6wha6jgn" +path="res://.godot/imported/tileSand_roadEast.png-d1a724e2aabedef47530a010fe8f1349.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileSand_roadEast.png" +dest_files=["res://.godot/imported/tileSand_roadEast.png-d1a724e2aabedef47530a010fe8f1349.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileSand_roadNorth.png b/world/tileSand_roadNorth.png new file mode 100644 index 0000000000000000000000000000000000000000..3b674e5b242c90b0143e616c5d4f7384d8742a3d GIT binary patch literal 15214 zcmeI3eNgohA( z+MWLS<@I zt@8npwm|yIz%RRU0MIYv>usXV`UGPaTx!-KG;->I%LCN_7*_;5tbH>lDjKsv(_jo1uv&4QJ1Rhnqs}8%%Ikk81!1*a)p-Glv1>T(&$vQ zhM^4%tx-fjN^>fVj9y0*Q)_uFS`PkYQnrYqhoLCH->>!;s|9Z}r7;)`6s@JSS`}2N zd_lL!22^feK_tmU9t-EQdwGw@3vPv!mu(cvAP5 z?GsmSfe4~V6FPnMK@UgOaz3HWYv)#OfwxkS=xL=WRiMj96J}_XRt{<5nFgE zL}thc@0F?aa;zwL>jlASj;ykp351HuN@-P?{)}&-=jt<-ZDAgli4^6D{^MZ zsnTdvw6C3Q(-cVylSYz6lyNz%f`e}gCd#2Zq0?jHv$vR^6-szvfR z>`as3b+MwEcd^YJ<#9I~smVq}8Cz9MrQj62a9EtV*hnR6MqJ^Q##Fm~BI~wu)fO{s zQ1iTlY19-qagDlCRhgbOsPuZBUe(B!v8qOnGn8pdSz60Ah9O$5sC`;$i(qe)c1tw1 z<13~{?9);|>E+=`$2t*>H2SYvB0-vIrK)%zT%SQ?-NMxyKFjL3)~T%%9Zo)cCV5z| zkCS$sNjb6QVux7ljFLRzoy)Lx=`=Ijr47M3jMS9Y$zjEuQ5*mNPGBTIVxPH&zlC!@ zXhTI(g;g^r@d-_$pY?JT&2UY8nY|v#I@K1R-bhKOzmuOj5s}uZ^E0txr_ZNRI@B1r z7T~zp@EmB2)U>wA$`QRynp0<6SYM{4;fK;l*Qgckj<>FRuodl&w@y00K}8rYcN!XiQi1Q$vJ8xveuM5ut^LTO-Qf(wfX6%bq~4QxzsVG*GMf(xaAjR`I+ zB2++dp){~D!G%SH3J5Ng1~w+Ru!v9r!G+Sm#sn7@5h@_KP#V~n;KCw81q2sL0~-@u zSVX9R;6iC&V}c8d2o(@qC=F~(aA6Ul0)h*rfsG%CD|PbKKh6!`_w&OS`!;H?HNckw z751uHD*)|<0ED&y@Skz``w0MTGytE%er6v4*}|TUgO34_G*E4+s1KYSJ$G(3Q?XF) z89#qNiCVm6L2rJ}+RXR1S+2hN;opugKT%_;*naFfS8}xfgBAAnJEnUdsD?_9(HlSf z@eeXvFJu&d|7w?ELCzAx{d3%z+xntsgQlhb9XsfL;>M?M4ZMBLt*(2{TlZY*y|CJ;FBahSls-I`dVfBkAtNLXkwWsT* zb6IGpCr>Y3f}paXOgpzexnVG+$DF;mJE)aEG;I7uXU6c$k2HX@XF9S$S~*C&DO+D& z*L`Jh;qdBC8npAZ>b{Y}x!K8biVuR5*B9oNk1>U5ig$LMdQ=ZCd3I*(I;`*e>!nhs z_TQhsp?Y}uz>&TraZ}Mp;N9OWwuP>~_tTC&`zpVcUN^ts@~j`OeP5pQuh~8Gb|l@P z7N#a0FPdWuZ7Ixuc(`}n_Sqj_IK16Beu`q~J9m&-Dn z^BKqPnost(9{wE*mYh86^ScBkJN(hwinsv$dqiZ_1`bO6xd7$_4 zza;(X>6Zp%>#yjSmmkW_mJes_{{y&N@%}4w?t=ch?v7rnd+)N*G~MpzR{ygD@22p1%GWmsq{~h4=iFP#_3}H)(K&BipMUH~ z$_t;(FE|YD?b&yI|L^~KdB^FMYx}D+Zy)(%R`-T~?3ADEzm@gk=?foqWOc6&jlM10 z^y*MrN406I1N3aDICDzz(yHgvhYzSu$;3_XEDMdvK;it6qHWzLmcq3Us#mVDy!`Ek Gt^WhE0NMut literal 0 HcmV?d00001 diff --git a/world/tileSand_roadNorth.png.import b/world/tileSand_roadNorth.png.import new file mode 100644 index 0000000..88109d8 --- /dev/null +++ b/world/tileSand_roadNorth.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mfmpalg0n76g" +path="res://.godot/imported/tileSand_roadNorth.png-1af530e07e186ad2b3873e8f17b8b08e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileSand_roadNorth.png" +dest_files=["res://.godot/imported/tileSand_roadNorth.png-1af530e07e186ad2b3873e8f17b8b08e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileSand_roadSplitE.png b/world/tileSand_roadSplitE.png new file mode 100644 index 0000000000000000000000000000000000000000..7692d523f76357d24cfc248ca6123bb832acc9b1 GIT binary patch literal 15198 zcmeI3eNxNz0^~MCgrLwGrAP(VZF0G}z%5B`$i0{l zUz*a^={alVxHH!mT3KHClezTe;T+|ToS9_~MPbIJ0hY3f;O06NA_=a=xSE{$D zQUqYqROPJ#&$P|}ASZ(_tB@)j%V<_`>lvp|&FKSfudD{Zx+vgf*m_PPs<~R;ldJt= z{~;~GJ9D+=W{1JyE#T_-qM(mk8C+h*2J2aiQ@hBfwgzZ9ft!;UBH(s;L^_bG4dUE5~4uxafDf)rDLhg93tDIr_7cdqiG>wG*DTj!9r3doq?ha z7TQ1&(U;bymLsdrSwolFmqdq?f8}cHB*{yYq~Gt?`!n@|ua=}N77J-Gl18IWR_Meg zkHiFY9`VjdlA%0yPGo(&SKnfwfQ`Crj4| zJ~t!TcsEnakzP-&l^kw_l(DL!3j~+olc&YmGOc8yX2=z;G`iR$N{ol)itRSJLC^C} z+Qd{_EDW2a%c(Zy=qv^krDH56PUo~_XHhI$V_~zh!Vnz}*gh(?U0@rP-4adh{D!F^ z`>50_e7t%>J7Wks!^ep^A7>uFoc@ZsqC?pJgk#hLNp99WFk6CV3g3$SFH6 zS39)jVux7lj8Z(|ol7&Ua+=v#WkYaID>-M)W(0?1&ri}>|>ANuj4$o+E9^H zVb$14M4?9VGd^x{ty~jdXRk-HjY;wk)$b(`+TxnWCQfj)ca_v5Zhh)EHSR=-+vG zB_pl!&4PTNLdI@XMlNz}BYelf@D+W>iQ#m35SRus#<-A(U;)Mj(?G@;7ZMRHz_?%< z$Qa{7B7y}N7fb^gV_Zl?umIzNX&_^a3yBC8U|cW_WQ=hk5y1kC3#NgLF)kz`Sb%ZC zG>|dIg+v4kFfNz|GRC-&h+qN61=B#r7#9)|EWo&68ps&qLL!0%7#Bj0>iLj4>`GB3OWN!8DLD#)U)#3otI21~SIDkceOb z#s$+r#uyh85iG#CU>e96<3b{W1sE4h0~y~EmwNcoKh7gR@8_2v>}!7a{7(6yK!PnQ zbpQ~&3xLq00Nl7KfA<5>XaL}16#(>80NgHYU43*307-j_?TgC-U6;DguIMV!0PoEo z|Gw{8P4e0wM|o-cVWkZxi$GjP5!o1KTCaXOY{3nbN_p6 z`>|hZYCBrW5BCrLp!Hy9_k(jTZYfr^Skwm}UUwxu@Aa3)P3oMo@|@~N>#V!M$tQOB z!ON3V7luyUe@?aQtK&D*z~DVZ=c!QXZT{(<@1~yl96bGE&wmWUPtMFYwXP4Q2JgCj zTh+Y!HjOZ0dft3{UU%!`ds`lp|5jNV&IjkH27fr|?(Tm+lI&HNgU`1AYIE`q=fhh* z*_8IxgwFEH_e?}`+qUiFsj1Du4eBQ=?ojP{`(K;K*LD7-WPL-u;d$nWIdAE*DXE00 zDOwir-u>^1S3?zm?48x-=+o?@LKg7AzS8}CUQ7cmX&*Pph%(Y!YE`fGbbv)gnhdQ<8=_T%Qm6zB!tpSp4I+J|q^g{{Bsp#T0^lKlIj z_m5AX=@z%uh2HzAOG8IMns&rQrAv%=dOR{(QpD2Uh8h zrZD=;fB1azjjIa-!V}Z9ooCmpH|9S$%eG-%Q*wKIq5tIR^}l?4dsgkZm&RQmcyrgq zIal_-vur{BR@H~u{==6WlMiOpWIwsLWlnDB#>puXxbO)je@vVEXP~p$9s_15pnmp?nbqv6Z@d%*R3yQX!#t^)Tl)U#{ed0r#eIw&q&Zr_z()%<^o C9_Jna literal 0 HcmV?d00001 diff --git a/world/tileSand_roadSplitE.png.import b/world/tileSand_roadSplitE.png.import new file mode 100644 index 0000000..999346c --- /dev/null +++ b/world/tileSand_roadSplitE.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pfv27p0s2bln" +path="res://.godot/imported/tileSand_roadSplitE.png-0f407602a1c55de9660c56e86f1da5ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileSand_roadSplitE.png" +dest_files=["res://.godot/imported/tileSand_roadSplitE.png-0f407602a1c55de9660c56e86f1da5ee.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileSand_roadSplitN.png b/world/tileSand_roadSplitN.png new file mode 100644 index 0000000000000000000000000000000000000000..190aaf0ce1641091c9b7bdaf9ceb5202b5630ed8 GIT binary patch literal 15132 zcmeI3eRNah9mgNAv{0c6OaUkLHg(cLlbf3+O>$2X+9s8D7$|L!cG}U~dvDrnliZMd zYtl|<58}=Mq2k;CQHLJ!pq}A8Jv(m5h8`xM2AilZ$cDxRU>%7DGG=O$_LG);Nb zw{pYT&Te4_c{tfv6fN8Zgo_hFOp?xOj!tdv#RRi#6O1P#; z0pRMH+GhfI^s(6h*lw15jcTL!HkOxz22PM$MMEqYhH3yD3u9r9?+{h0Rcw<&PTdzT z@6}O~;MA?Kc#Yn$TWptVx+7vk_Yxo9-ND-h-9lHsBgVo6K~d$XSTGP$*qBon&&$GC zYo>KnT%vY3b(LB{s?l3Vx#fsRSq$ZRo+-0YR=a_**li|rDP=M;<+RaGGiJS!VU2dy z$WY0b&Xo@%M?~1-x} zPkF+fkwAQC0#AzpF(`&q1^Sq*zHqy&%1XODPRUgFxP{@Ic)h9GS;rd;W-YC#)ptV# zNu*hwimxjy()FSucSd-z`fhkB#o4Z2mHg?+8I?)v8F%brOd7|g^(1WZrI45*2fS9+ z9T7QIj`(Cb;7Y8rx)Fqw+pVoCD^;>W3JG#l`M!hBw4~=dolW#`s_4?3dWO*(O+LoV zGDgYYmV;p}CNu}4%*+AzkHD$iSIUBFkvsy=`sGNFQ(aP! zYZK{ksLesA8xdt{Rk3b4AV=V^L|2)E&en{$;wz1<4Jj%Y;>B8z3pN-eNnlL^FWCJS zzn*Dj{CYEIF4NnrlUuw_*vE8O)pVxZ9@!TqaftFqjj^kjBqH8zcBL^_hj#8e^w&f_zgXoWWm@IHl3 z-KdP7cO7fJ&g6I@tCsDR)?X<%c53yTO9 z5L_q?Y)o)r5upNt3#EaLuZSx@{pg<0q8UW@L3B0>=poK$q%o5?N$ILMru8kzSz;ff7rbAXv=r@0+!MQq|!foL=+B?=P;bIM~(w zlY2|1*n59ntXy2-TQz4#bKBBCZJ*oPKXBoH)UqzCZ@}r>uzA}h8y6Xc_ zc=gJbmuGBVc4*h}7cVaFyR`pw_u#RYCiV=xzkB5)7mn>LG*nLCGS4~i@4@Q}7x%n( z=lgGg>QF&z|3;yG7`)y;vtrY>AJ6Ssd}Qs(gQf6N7H!(P>8cy6{Z#H5+r~FfJX{9O z?s*{ByYBI-qK{|WD~dj@SoiqqzqqDOczWO42e0{HPZQYDJnu^;@2%q!5B3>c1z_JA zFu5o5eanoYOS)SuImS26SPP24L@MLmvo^=bHl4e@3Jgz$eV@+x#hJp=zdky>&|Lqw zcN_Zl$VUc;j#*BvIbeIG^R7wfZ(M)7v{-4}y|wqLUpBkXhijwDs$;!BEbsBVo@?q` zezeMY-~{_yQ{BFow)VzsgOI)SL`S!+cc}d2qOPTvH@tms%TvW)Z0|ZZ$0{wHzh_qc zJ%4O7{~_|5pKW{aro-z?hTr?Be}3r1=fZXCUKwuw-D77fy#MOAP3tKC@0Ud{1m96g z-+B54Ir_+jJL__Cqw}6`zs{OBA+{}bSzCtwGY1^M*0?Bi&u+K&{Az9W63?!xmev0U DNGrA1 literal 0 HcmV?d00001 diff --git a/world/tileSand_roadSplitN.png.import b/world/tileSand_roadSplitN.png.import new file mode 100644 index 0000000..9c2f738 --- /dev/null +++ b/world/tileSand_roadSplitN.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ksj88auqju5q" +path="res://.godot/imported/tileSand_roadSplitN.png-3a5c76a59e460dc767e32e9369a833b7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://world/tileSand_roadSplitN.png" +dest_files=["res://.godot/imported/tileSand_roadSplitN.png-3a5c76a59e460dc767e32e9369a833b7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/world/tileSand_roadSplitS.png b/world/tileSand_roadSplitS.png new file mode 100644 index 0000000000000000000000000000000000000000..dc1ad3590aca08f84f2bb2a17a7eec64b76d50e1 GIT binary patch literal 15111 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