Just to make it a little more readable I'll repost the code with formatting.
extends YSort
onready var level = 7
const BabyScene = preload("res://Babies/Baby.tscn")
const ClothingItemScene = preload("res://ClothingItem.tscn")
onready var ClothingNode1 = $Control/Clothing_Drag_Frame/Item1
onready var ClothingNode2 = $Control/Clothing_Drag_Frame/Item2
onready var ClothingNode3 = $Control/Clothing_Drag_Frame/Item3
onready var SpawnRangeMinX = 260
onready var SpawnRangeMaxX = 1800
onready var SpawnRangeMinY = 450
onready var SpawnRangeMaxY = 900
onready var BabySpawnYsort = $Babies/YSort
onready var Rand = RandomNumberGenerator.new()
onready var SpawnedBabies = []
onready var ClothingSpawnArray = []
func _ready():
Spawn_The_Babies()
SpawnedBabies = get_tree().get_nodes_in_group("Baby")
ClothingSpawnArray = SpawnedBabies
clothing_spawn()
func _process(delta):
SpawnedBabies = get_tree().get_nodes_in_group("Baby")
clothing_spawn()
func Spawn_The_Babies():
for i in range(0, level):
var Baby = BabyScene.instance()
Rand.randomize()
var x = Rand.randf_range(SpawnRangeMinX, SpawnRangeMaxX)
Rand.randomize()
var y = Rand.randf_range(SpawnRangeMinY, SpawnRangeMaxY)
Baby.position.x = x
Baby.position.y = y
BabySpawnYsort.add_child(Baby)
SpawnedBabies = get_tree().get_nodes_in_group("Baby")
func clothing_spawn():
if ClothingNode1.get_child_count() == 0 and ClothingSpawnArray.size() !=0:
#yield(get_tree().create_timer(0.4), "timeout")
var SpawnItem1 = ClothingItemScene.instance()
SpawnItem1.clothingItemVariant = ClothingSpawnArray[0].clothingVariant
ClothingSpawnArray.remove(0)
ClothingNode1.add_child(SpawnItem1)
if ClothingNode2.get_child_count() == 0 and ClothingSpawnArray.size() !=0:
#yield(get_tree().create_timer(0.4), "timeout")
var SpawnItem2 = ClothingItemScene.instance()
SpawnItem2.clothingItemVariant = ClothingSpawnArray[0].clothingVariant
ClothingSpawnArray.remove(0)
ClothingNode2.add_child(SpawnItem2)
if ClothingNode3.get_child_count() == 0 and ClothingSpawnArray.size() !=0:
#yield(get_tree().create_timer(0.4), "timeout")
var SpawnItem3 = ClothingItemScene.instance()
SpawnItem3.clothingItemVariant = ClothingSpawnArray[0].clothingVariant
ClothingSpawnArray.remove(0)
ClothingNode3.add_child(SpawnItem3)