Files
SWGalaga/Scenes/world.gd

67 lines
1.4 KiB
GDScript3
Raw Normal View History

2024-06-03 05:29:11 -04:00
extends Node2D
#asset preloading
var Laser = preload("res://Scenes/PlayerLaser.tscn")
var missile = preload("res://Scenes/missile.tscn")
var missile_refil = preload("res://Scenes/missile_pickup.tscn")
var enemy_laser = preload("res://Scenes/enemy_laser.tscn")
@onready var player = $player
#mixed variables for hud
var score = 0
var max_health = 3
var missiles_total = 3
var missiles_current = 3
func _on_player_spawn_laser(location):
var l = Laser.instantiate()
l.global_position = location
add_child(l)
func _on_player_spawn_missile(location):
var m = missile.instantiate()
m.global_position = location
add_child(m)
missiles_current -= 1
$missile_count.text = "Missiles:" + "\n" + str(missiles_current) + "/" + str(missiles_total)
func missile_spawn(location):
#print(str(location.global_position))
var m = missile_refil.instantiate()
m.global_position = location
add_child(m)
func missile_container():
#print("signal recieved")
$player.refil_missiles()
missiles_current = 3
$missile_count.text = "Missiles:" + "\n" + str(missiles_current) + "/" + str(missiles_total)
func player_health(current_health):
var thing = current_health * 100 / max_health
var display = $health
display.text = "Hull Integrity" + "\n" + str(thing) + "%"
func scored():
score += 10
$Score.text = "Score: " + str(score)
func fire_enemy_laser(location):
var e = enemy_laser.instantiate()
e.global_position = location
add_child(e)