how can i fix this error?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Machoker1

I wanted to make a script for random room generation for my rougelike game, but there is an error and i dont know how to fix this
Here is the part of the script were is the error

var free_regions = [Rect2(Vector2(2, 2), level_size - Vector2(4, 4))]
var num_rooms = LEVEL_ROOM_COUNTS[level_num]
for i in range(num_rooms): ← “!error(55, 1): Unexpected token: for:”
add_room(free_regions)
if free_regions.empty():
break

:bust_in_silhouette: Reply From: Wakatta

for cannot be used in global space and must be part of a function block

Example

var free_regions = [Rect2(Vector2(2, 2), levelsize - Vector2(4, 4))]
var num_rooms = LEVELROOMCOUNTS[levelnum]

func _ready():
    for i in range(num_rooms):
        add_room(free_regions)
        if free_regions.empty():
            break

now it says that the function _ready(): already exist.

Machoker1 | 2022-11-16 14:56

merge the contents of both ready functions and delete one

func _ready():
    for i in range(num_rooms):
        add_room(free_regions)
        if free_regions.empty():
            break

    #rest of code under next ready function

Wakatta | 2022-11-17 21:55