33 lines
763 B
GDScript
33 lines
763 B
GDScript
extends StaticBody2D
|
|
|
|
var can_be_exploded = false
|
|
var particle_emitting_direction = Vector2.ZERO
|
|
|
|
# turns the pegs green
|
|
func make_green():
|
|
explode()
|
|
|
|
func explode():
|
|
if(can_be_exploded):
|
|
$ScoreCounter.trigger()
|
|
spawn_hit_particles(particle_emitting_direction)
|
|
queue_free()
|
|
|
|
func _on_GraceTimer_timeout():
|
|
can_be_exploded = true
|
|
|
|
func set_particle_direction(vector):
|
|
particle_emitting_direction = vector
|
|
|
|
# spawns particles
|
|
func spawn_hit_particles(vector):
|
|
set_particle_direction(vector)
|
|
var Hit_effect = load("res://Pegs/Green/HitParticles.tscn")
|
|
var hit_effect = Hit_effect.instance()
|
|
var main = get_tree().current_scene
|
|
|
|
hit_effect.position = position
|
|
hit_effect.emitting_direction = particle_emitting_direction
|
|
|
|
main.add_child(hit_effect)
|