Topic was automatically imported from the old Question2Answer platform.
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
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