added rat item drops

This commit is contained in:
Derek
2024-09-24 21:48:23 -05:00
parent 030a7605bc
commit 0a8e68654e
10 changed files with 335 additions and 312 deletions

View File

@@ -1,5 +1,8 @@
extends CharacterBody3D
var number_of_drops = 1
const MAX_LV = 20
const MAX_AV = 10
@export var dead_rat : Resource
@export var SPEED = 7
@@ -7,6 +10,7 @@ var end_hole
var control_node
var rng = RandomNumberGenerator.new()
@onready var level_control = get_tree().current_scene
@onready var anim_player = $AnimationPlayer
@onready var nav_agent = $NavigationAgent3D
@onready var ray = $RayCast3D
@@ -35,6 +39,26 @@ func _physics_process(delta):
move_and_slide()
func breaking(bullet_velocity):
#pickup drop
while number_of_drops > 0:
var rand_item = level_control.pickup_spawn()
var lv_x = randf_range(-MAX_LV,MAX_LV)
var lv_y = randf_range(0,MAX_LV)
var lv_z = randf_range(-MAX_LV,MAX_LV)
var av_x = randf_range(-MAX_AV,MAX_AV)
var av_y = randf_range(-MAX_AV,MAX_AV)
var av_z = randf_range(-MAX_AV,MAX_AV)
# Random Item Drop
rand_item.position = self.global_position
rand_item.transform.basis = self.global_transform.basis
rand_item.linear_velocity += self.global_transform.basis * Vector3(lv_x,lv_y,lv_z)
rand_item.angular_velocity += self.global_transform.basis * Vector3(av_x,av_y,av_z)
get_tree().get_root().add_child(rand_item)
number_of_drops -= 1
#animate dead
var spawn_broken = dead_rat.instantiate()
spawn_broken.position = global_position
spawn_broken.transform.basis = global_transform.basis