Enemy Hivemind became Room Manager, will probably pull out the actual enemy script at some point

This commit is contained in:
derek
2024-11-07 11:21:21 -06:00
parent fa054ad3ed
commit 168963163a
25 changed files with 283 additions and 121 deletions

View File

@@ -34,6 +34,7 @@ var particle_number = 0
var enemy_hiveminds = []
var remaining_enemies
var last_hit : Node
var target_type
var respawn_position
var respawn_cam_rotation
var respawn_rot
@@ -65,10 +66,11 @@ func _ready():
if player:
#Set up starting guns and ammo
held_guns = [gun_1]
var instance_gun = held_guns[0].instantiate()
ammo_current[0] = instance_gun.max_ammo
ammo_reserve[0] = instance_gun.max_ammo * instance_gun.start_mags
if gun_1 != null:
held_guns = [gun_1]
var instance_gun = held_guns[0].instantiate()
ammo_current[0] = instance_gun.max_ammo
ammo_reserve[0] = instance_gun.max_ammo * instance_gun.start_mags
if gun_2 != null:
held_guns.append(gun_2)
@@ -77,9 +79,10 @@ func _ready():
ammo_reserve.append(instance_gun_2.max_ammo * instance_gun_2.start_mags)
# Spawn first gun
current_gun_index = 0
gun_spawn(0)
if gun_1 != null:
current_gun_index = 0
gun_spawn(0)
#find enemy hiveminds
for node in get_tree().get_nodes_in_group("enemy_hivemind"):
enemy_hiveminds.append(node)
@@ -118,7 +121,7 @@ func gun_spawn(index):
func enemy_count():
var sum = 0
for i in enemy_hiveminds:
sum += i.minions.size()
sum += i.enemies.size()
print("enemies: " + str(sum))
if sum == 0:
cleared()
@@ -135,8 +138,8 @@ func die():
var instance_dead = dead_player.instantiate()
instance_dead.global_position = player.camera.global_position
instance_dead.transform.basis = player.global_transform.basis
#instance_dead.camera.rotation = player.camera.rotation
instance_dead.target = last_hit
instance_dead.target_type = target_type
instance_dead.respawn_position = respawn_position
instance_dead.respawn_rotation = respawn_cam_rotation
instance_dead.respawn_fov = player.camera.fov