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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1170,7 +1170,6 @@ health_drop_enabled = false
[node name="Player" parent="." instance=ExtResource("2_f87c2")] [node name="Player" parent="." instance=ExtResource("2_f87c2")]
transform = Transform3D(-0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866025, -16.0295, 1.4435, 12.1166) transform = Transform3D(-0.866025, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866025, -16.0295, 1.4435, 12.1166)
AUDIO = false
JUMP_VELOCITY = 6 JUMP_VELOCITY = 6
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]

View File

@@ -1,5 +1,8 @@
extends CharacterBody3D extends CharacterBody3D
var number_of_drops = 1
const MAX_LV = 20
const MAX_AV = 10
@export var dead_rat : Resource @export var dead_rat : Resource
@export var SPEED = 7 @export var SPEED = 7
@@ -7,6 +10,7 @@ var end_hole
var control_node var control_node
var rng = RandomNumberGenerator.new() var rng = RandomNumberGenerator.new()
@onready var level_control = get_tree().current_scene
@onready var anim_player = $AnimationPlayer @onready var anim_player = $AnimationPlayer
@onready var nav_agent = $NavigationAgent3D @onready var nav_agent = $NavigationAgent3D
@onready var ray = $RayCast3D @onready var ray = $RayCast3D
@@ -35,6 +39,26 @@ func _physics_process(delta):
move_and_slide() move_and_slide()
func breaking(bullet_velocity): 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() var spawn_broken = dead_rat.instantiate()
spawn_broken.position = global_position spawn_broken.position = global_position
spawn_broken.transform.basis = global_transform.basis spawn_broken.transform.basis = global_transform.basis