pickups distributed through level manager. need to fix drop amount
This commit is contained in:
@@ -13,10 +13,10 @@ extends Node3D
|
||||
@export var health_drop_enabled = true
|
||||
@export var money_drop_enabled = true
|
||||
|
||||
var ammo_drop = load("res://assets/ammo_pickup.tscn")
|
||||
var stamina_drop = load("res://assets/stamina_pickup.tscn")
|
||||
var health_drop = load("res://assets/health_pickup.tscn")
|
||||
var money_drop = load("res://assets/money_pickup.tscn")
|
||||
var ammo_drop = [[load("res://assets/ammo_pickup.tscn")],["ammo"]]
|
||||
var stamina_drop = [[load("res://assets/stamina_pickup.tscn")],["stamina"]]
|
||||
var health_drop = [[load("res://assets/health_pickup.tscn")],["health"]]
|
||||
var money_drop = [[load("res://assets/money_pickup.tscn")],["money"]]
|
||||
const CLEARED_ANNOUNCE = preload("res://assets/cleared_announce.tscn")
|
||||
const DEAD_ANNOUNCE = preload("res://assets/dead_announce.tscn")
|
||||
|
||||
@@ -35,6 +35,10 @@ func _ready():
|
||||
#global randomize function
|
||||
randomize()
|
||||
|
||||
#clear spawned in objects
|
||||
for node in get_tree().get_nodes_in_group("spawned"):
|
||||
node.queue_free()
|
||||
|
||||
#assign pickups to array
|
||||
if ammo_drop_enabled == true:
|
||||
pickups.append(ammo_drop)
|
||||
@@ -42,8 +46,8 @@ func _ready():
|
||||
pickups.append(stamina_drop)
|
||||
if health_drop_enabled == true:
|
||||
pickups.append(health_drop)
|
||||
if ammo_drop_enabled == true:
|
||||
pickups.append(ammo_drop)
|
||||
if money_drop_enabled == true:
|
||||
pickups.append(money_drop)
|
||||
|
||||
#Set up starting guns and ammo
|
||||
held_guns = [gun_1]
|
||||
@@ -100,11 +104,10 @@ func enemy_count():
|
||||
cleared()
|
||||
|
||||
func cleared():
|
||||
Engine.time_scale = .05
|
||||
var clearedmsg = CLEARED_ANNOUNCE.instantiate()
|
||||
get_parent().add_child(clearedmsg)
|
||||
await get_tree().create_timer(.3).timeout
|
||||
get_tree().reload_current_scene()
|
||||
await get_tree().create_timer(1).timeout
|
||||
clearedmsg.queue_free()
|
||||
|
||||
func die():
|
||||
Engine.time_scale = .05
|
||||
@@ -118,5 +121,11 @@ func die():
|
||||
#get_tree().get_root().add_child(instance_dead)
|
||||
|
||||
func pickup_spawn():
|
||||
pickups.pick_random()
|
||||
print(pickups.pick_random())
|
||||
var item_type = pickups.pick_random()
|
||||
var item_spawn = item_type[0][0].instantiate()
|
||||
var item_name = item_type[1][0]
|
||||
|
||||
|
||||
print(item_name)
|
||||
item_spawn.rand_amt = randi_range(25,100)
|
||||
return item_spawn
|
||||
|
||||
Reference in New Issue
Block a user