diff options
Diffstat (limited to 'scripts/map_generator.gd')
-rw-r--r-- | scripts/map_generator.gd | 25 |
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) |