summaryrefslogtreecommitdiff
path: root/scripts/player.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/player.gd')
-rw-r--r--scripts/player.gd28
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