summaryrefslogtreecommitdiff
path: root/scripts/map_generator.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/map_generator.gd')
-rw-r--r--scripts/map_generator.gd25
1 files changed, 9 insertions, 16 deletions
diff --git a/scripts/map_generator.gd b/scripts/map_generator.gd
index 7feb4b7..4ef2aa5 100644
--- a/scripts/map_generator.gd
+++ b/scripts/map_generator.gd
@@ -1,14 +1,7 @@
extends Node2D
-@export var grid_width : int = 20
-@export var grid_height : int = 14
-@export var tile_size : int = 16
-
@onready var tile_map : TileMapLayer = $TileMapLayer
-
-var _path_straight_atlas_coords : Vector2i = Vector2i(8, 1)
-var _path_corner_atlas_coords : Vector2i = Vector2i(9, 1)
-var _path_empty_atlas_coords : Vector2i = Vector2i(0, 0)
+@onready var map_config : MapGeneratorResource = preload("res://resources/map_generator_resource.tres")
var _path : Array[Vector2i]
@@ -24,7 +17,7 @@ func _ready() -> void:
_draw_path()
func _generate_path():
- var pg : PathGenerator = PathGenerator.new(grid_width, grid_height)
+ var pg : PathGenerator = PathGenerator.new()
_path = []
while _path.size() < 35:
_path = pg.generate_path()
@@ -34,25 +27,25 @@ func _draw_path():
for i in _path:
var score : int = _get_tile_score(_path, i)
- var atlas_coords : Vector2i = _path_empty_atlas_coords
+ var atlas_coords : Vector2i = map_config.path_empty_atlas_coords
var rot : TileTransform = TileTransform.ROTATE_0
match score:
2, 8, 10:
- atlas_coords = _path_straight_atlas_coords
+ atlas_coords = map_config.path_straight_atlas_coords
rot = TileTransform.ROTATE_90
1, 4, 5:
- atlas_coords = _path_straight_atlas_coords
+ atlas_coords = map_config.path_straight_atlas_coords
3:
- atlas_coords = _path_corner_atlas_coords
+ atlas_coords = map_config.path_corner_atlas_coords
rot = TileTransform.ROTATE_270
6:
- atlas_coords = _path_corner_atlas_coords
+ atlas_coords = map_config.path_corner_atlas_coords
12:
- atlas_coords = _path_corner_atlas_coords
+ atlas_coords = map_config.path_corner_atlas_coords
rot = TileTransform.ROTATE_90
9:
- atlas_coords = _path_corner_atlas_coords
+ atlas_coords = map_config.path_corner_atlas_coords
rot = TileTransform.ROTATE_180
_display_tile(atlas_coords, rot, i)