added rat item drops
This commit is contained in:
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
@@ -1170,7 +1170,6 @@ health_drop_enabled = false
|
||||
|
||||
[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)
|
||||
AUDIO = false
|
||||
JUMP_VELOCITY = 6
|
||||
|
||||
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
||||
|
||||
@@ -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