diff options
Diffstat (limited to 'scripts/player.gd')
-rw-r--r-- | scripts/player.gd | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/scripts/player.gd b/scripts/player.gd index c890542..45b2b61 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -1,6 +1,5 @@ extends Node2D -var game_stats_config = preload("res://resources/game_stats_config.tres") @onready var map_config = preload("res://resources/map_generator_resource.tres") @onready var _tm = get_node("../Defenders") @@ -10,26 +9,8 @@ var _max_y : int var dirs = {"move_right": Vector2.RIGHT, "move_left": Vector2.LEFT, "move_up": Vector2.UP, - "move_down": Vector2.DOWN} - -var towers : Dictionary[String, Dictionary] = { - "place_warlock": { - "scene": preload("res://scenes/warlock.tscn"), - "cost": game_stats_config.defenders["warlock"]["cost"], - }, - "place_wyvern": { - "scene": preload("res://scenes/wyvern.tscn"), - "cost": game_stats_config.defenders["wyvern"]["cost"], - }, - #"place_werewolf": { - #"scene": preload("res://scenes/werewolf.tscn"), - #"cost": game_stats_config.defenders["werewolf"]["cost"], - #}, - #"place_wellspring": { - #"scene": preload("res://scenes/wellspring.tscn"), - #"cost": game_stats_config.defenders["werewolf"]["cost"], - #}, -} + "move_down": Vector2.DOWN + } func _ready(): _max_x = map_config.grid_width * map_config.tile_size @@ -42,10 +23,7 @@ func _unhandled_input(event): if event.is_action_pressed(dir): handle_move(dirs[dir]) return - for tower in towers.keys(): - if event.is_action_pressed(tower): - _tm.place_tower(towers[tower], position) - return + _tm.handle_tower_key(event, position) func handle_move(dir): position += dir * map_config.tile_size |