more hub world tweaking
This commit is contained in:
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user