Unexpected Error message in function

Godot Version

Godot 4.5

Question

I am wondering why I am getting 11 error messages for a seemingly fine function. Error messages are happening on the make_room function. I already checked and it is not the name of the function. The error persists after closing and reopening Godot.

extends Node2D

@export var s_loc : Vector2 = Vector2(0,0)
@export var t_loc : Vector2 = Vector2(50, 0)

var roomA = 5
var roomB = 3
var roomC = 2
var roomD = 3
@onready
var tile_map_layer = $"../../TileMapLayer"
var series = [roomA, roomB, roomC, roomD]

func make_room(var x_pos : int, var size: int) -> void:
	for i in range(0, roomA):
		for j in range(0, roomA):
			tile_map_layer.set_cell(Vector2(x_pos + i, j + 1), 1, Vector2(0,1))
			

func _ready() -> void:
	tile_map_layer.clear()
	for i in range(s_loc.x, t_loc.x):
		tile_map_layer.set_cell(Vector2(i,0),1,Vector2())
		
		
		#var h_wy = preload("res://images/player_x.png")
		#h_wy.call("can_translate_messages")

Here is the output log:
Line 14:Expected parameter name.
Line 14:Expected closing “)” after function parameters.
Line 14:Expected end of statement after bodyless function declaration, found “var” instead.
Line 14:Expected end of statement after variable declaration, found “,” instead.
Line 14:Expected end of statement after variable declaration, found “)” instead.
Line 15:Unexpected “Indent” in class body.
Line 15:Unexpected “for” in class body.
Line 16:Unexpected “Indent” in class body.
Line 16:Unexpected “for” in class body.
Line 17:Unexpected “Indent” in class body.
Line 17:Expected end of file.

Change it to func make_room(x_pos: int, size: int) -> void:

3 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.