39 lines
982 B
GDScript
39 lines
982 B
GDScript
extends StaticBody2D
|
|
|
|
# turns the pegs green
|
|
func make_green():
|
|
# preload a green peg
|
|
var Green_peg = load("res://Pegs/Green/GreenPeg.tscn")
|
|
# instance it
|
|
var green_peg = Green_peg.instance()
|
|
# take care of positioning
|
|
# green_peg.rotation = rotation + 5
|
|
green_peg.global_position = global_position
|
|
|
|
|
|
# add score
|
|
$ScoreCounter.trigger()
|
|
|
|
# get the main scene of current peg and add new peg to it
|
|
var main = get_tree().current_scene
|
|
main.add_child(green_peg)
|
|
|
|
var Powerup = load(GameStats.current_powerup)
|
|
var powerup = Powerup.instance()
|
|
|
|
powerup.global_position = global_position
|
|
|
|
# has to run before adding powerup as child
|
|
# because adding the powerup changes powerup_active to true
|
|
if !GameStats.powerup_active:
|
|
var SFX = preload("res://Pegs/Yellow/Powerups/PowerupSFX.tscn")
|
|
var sfx = SFX.instance()
|
|
main.add_child(sfx)
|
|
sfx.global_position = global_position
|
|
sfx.play(0)
|
|
|
|
main.add_child(powerup)
|
|
|
|
#finally delete the old peg
|
|
queue_free()
|