added rat item drops
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user