more hub world tweaking

This commit is contained in:
Derek
2025-02-23 16:11:53 -06:00
parent fd2a32dde9
commit a303eb6430
18 changed files with 557 additions and 143 deletions

View File

@@ -1,13 +1,17 @@
extends Node3D
@export var item : Resource
@export var is_pickup : bool = false
@export var is_random : bool = false
@export_enum("Ammo", "Stamina", "Health", "Money","Weapon") var pickup_type: int
@export var pickup_amount : int
@export var item_name : String
@export var item_price : int
@export var number_uses = 1
@onready var anim_player = $AnimationPlayer
@onready var vend_ray = $VendRay
@onready var price_label = $Price
@onready var item_label: Label3D = $Item
@onready var item_label: Label3D = $"Item"
@onready var level_control = get_tree().current_scene
var active = true
@@ -33,7 +37,21 @@ func interact():
price_label.text = original_text
func vend():
var item_vend = item.instantiate()
var item_vend
if is_pickup:
item_vend = level_control.item_pickup.instantiate()
var item_stats
item_stats = level_control.pickup_spawn(is_random)
##SET VARIABLES
item_vend.pickup_type = pickup_type
if level_control.player.gun != null:
item_vend.ammo_type = level_control.player.gun.ammo_type
else:
item_vend.ammo_type = item_stats["ammo_type"]
item_vend.value = pickup_amount
print("ITEM : ",item_vend.pickup_type,item_vend.ammo_type,item_vend.value)
else:
item_vend = item.instantiate()
item_vend.position = vend_ray.global_position
item_vend.transform.basis = vend_ray.global_transform.basis
item_vend.linear_velocity += vend_ray.global_transform.basis * Vector3(0,0,3)
@@ -41,6 +59,7 @@ func vend():
active = false
price_label.text = "offline"
get_parent().add_child(item_vend)
price_label.text = str("$",item_price)
func save():
var save_dict = {