I'm trying to make a simple map generator for a Roguelite-like. I wanted to start randomly spawning one room, but for some reason with this code Rand.Range returns 2.176614 every time. If I comment out all the references to gameRunning it starts returning numbers between 0 and 3 like it's supposed to. Does anyone know why it does this?
var roomCount = 0
var gameRunning = false
func _ready():
set_process(true)
gameRunning = true
func _process(delta):
if (gameRunning == true):
print("start if loop")
var number = rand_range(0,3)
print(str(number))
if number <= 1:
var roomInstance = room1.instance()
add_child(roomInstance)
roomInstance.set_owner(self)
roomInstance.set_pos(Vector2(0, 0))
roomCount = 1
elif number <= 2:
var roomInstance = room2.instance()
add_child(roomInstance)
roomInstance.set_owner(self)
roomInstance.set_pos(Vector2(0, 0))
roomCount = 2
elif number <= 3:
var roomInstance = room3.instance()
add_child(roomInstance)
roomInstance.set_owner(self)
roomInstance.set_pos(Vector2(0, 0))
roomCount = 3
print('Roomcount: ' + str(roomCount))
gameRunning = false