- Edited
I'm trying to set up a situation where various character objects will target characters that don't belong to their team. However I am having issues with implementing this.
func _getridofinvalidtargets(targets): #look up how to sort this.
var todelete = []
if targets.size() > 0:
for i in range(0, targets.size()):
if (targets[i].get_node("CharStats").isdead) :
todelete.append(i)
elif (targets[i].get_node("CharStats").team == charstatsnode.team):
todelete.append(i)
print(todelete.size())
for ix in range(0, todelete.size()):
targets.remove(todelete[ix])
print (targets.size())
return targets
Here's my attempt at sorting it but it leads to various problems, particularly if there are no valid targets currently (Everyone alive is on the same team).