extends "res://Codes/Weightless.gd"
var AsteroidSmall = preload("res://Scence/AsteroidSmall.tscn")
var AsteroidMedium = preload("res://Scence/AsteroidMedium.tscn")
export (float) var explode_force = 300
signal explode
enum Size {
SMALL, MEDIUM, LARGE
}
export (Size) var size = Size.LARGE
var radius
func ready():
connect("explode", self, "explode")
radius = getnode("Sprite").texture.getwidth() / 2 * get_node("Sprite").scale
func explode():
if size != Size.SMALL:
for i in range(0,3):
var offsetdir = PI * 2 / 3 * i
var asteroid
match size:
Size.MEDIUM:
asteroid = AsteroidSmall.instance()
Size.LARGE:
asteroid = AsteroidMedium.instance()
asteroid.position = position + radius.rotated(offsetdir)
asteroid.linearvelocity = linearvelocity + Vector2(explodeforce, 0).rotated(offsetdir)
getparent().addchild(asteroid)
queuefree()
sleeping = true
pass
where is the mistake?