extends Node2D var NavTarget func _ready(): NavTarget = get_node("NavTarget") func draw_nav_target_box(): var rect = Rect2 (NavTarget.GridCoords * Globals.GRID_SIZE, Vector2(Globals.GRID_SIZE, Globals.GRID_SIZE)) draw_rect (rect, "#99000044", true) func _process(_delta): update() func _draw(): var offset = -Vector2(Globals.WIDTH, Globals.HEIGHT) * 0.5 draw_nav_target_box() draw_set_transform(offset, 0, Vector2.ONE) # outer bounds draw_line(Vector2(0,0), Vector2(Globals.WIDTH, 0), Globals.GRID_COLOR) draw_line(Vector2(0,Globals.HEIGHT), Vector2(Globals.WIDTH, Globals.HEIGHT), Globals.GRID_COLOR) draw_line(Vector2(0,0), Vector2(0, Globals.HEIGHT), Globals.GRID_COLOR) draw_line(Vector2(Globals.WIDTH,0), Vector2(Globals.WIDTH, Globals.HEIGHT), Globals.GRID_COLOR) # inner lines var columns = floor (Globals.WIDTH / Globals.GRID_SIZE) var rows = floor (Globals.HEIGHT / Globals.GRID_SIZE) for x in range (columns): draw_line (Vector2(x * Globals.GRID_SIZE, 0), Vector2(x * Globals.GRID_SIZE, Globals.HEIGHT), Globals.GRID_COLOR) for y in range (rows): draw_line (Vector2(0, y * Globals.GRID_SIZE), Vector2(Globals.WIDTH, y * Globals.GRID_SIZE), Globals.GRID_COLOR) draw_line(Vector2(0, Globals.HEIGHT * 0.5), Vector2(Globals.WIDTH, Globals.HEIGHT * 0.5), "#aa0000", 3) draw_line(Vector2(Globals.WIDTH * 0.5, 0), Vector2(Globals.WIDTH * 0.5, Globals.HEIGHT), "#00aa00", 3)