FebGame/febfabgame/Scripts/scene_manager.gd

37 lines
772 B
GDScript3
Raw Normal View History

2025-03-04 01:40:24 +00:00
extends Node
var bulletsFiredTotal = 0
var bulletsMadeTotal = 0
var bulletArray= []
var bullet = preload("res://Scenes/bullet.tscn")
# bullet factory - makes bullets
func bulletFactory():
var mybullet
if bulletArray.size() < 8:
print("new bullet at factory")
mybullet = bullet.instantiate()
mybullet.connect("hit", bulletHit)
else:
print("recycled bullet at factory")
mybullet = bulletArray.pop_back()
bulletArray.push_front(mybullet)
return mybullet
# order desk for bullets
func makeBullet(position, speed):
print("make a bullet")
var newBullet = bulletFactory()
owner.add_child(newBullet)
newBullet.setSpeed(speed)
newBullet.transform = position
func bulletHit(bullet, body):
print("tell the game controller a bullet hit smthn")