added enemy taunts

This commit is contained in:
Derek
2024-08-07 22:32:25 -05:00
parent 5652e75508
commit 5b618f1ab8
9 changed files with 70 additions and 7 deletions

View File

@@ -28,7 +28,7 @@ func _process(delta):
var position_diff = clamp((position.y - start_position.y)/5,0,1)
modulate = Color(1, 1, 1,1 - position_diff)
outline_modulate = Color(1, 1, 1, 1 - position_diff)
outline_modulate = Color(0, 0, 0, 1 - position_diff)
if position_diff == 1:
queue_free()

View File

@@ -20,5 +20,5 @@ func hit(bullet_damage):
var number_spawn = damage_number.instantiate()
number_spawn.damage_amt = bullet_damage * damage
number_spawn.position = global_position + Vector3(0,1,0)
number_spawn.position = global_position + Vector3(0,2,0)
get_tree().get_root().add_child(number_spawn)

View File

@@ -10,6 +10,7 @@ extends Node3D
@onready var timer = $Timer
@onready var level_control = get_tree().current_scene
@onready var whiteout = $Whiteout
const ENEMY_TAUNT = preload("res://assets/enemy_taunt.tscn")
@onready var animation_player = $AnimationPlayer
var focus_dist
@@ -31,6 +32,14 @@ func _ready():
#highlight target
if target != null:
var taunt_spawn = ENEMY_TAUNT.instantiate()
target.add_child(taunt_spawn)
taunt_spawn.global_transform.origin = target.position + Vector3(0,2,0)
#taunt_spawn.position = target.global_position + Vector3(0,4,0)
#target.add_child(taunt_spawn)
for i in target.outline_meshes:
i.visible = true
@@ -47,7 +56,7 @@ func _process(delta):
focus_dist = camera.global_position.distance_to(target.global_position)
else:
focus_dist = 10.0
camera.attributes.dof_blur_far_distance = focus_dist + 2
camera.attributes.dof_blur_far_distance = focus_dist + 7
camera.attributes.dof_blur_near_distance = focus_dist - 2
if target == null:

44
scripts/enemy_taunt.gd Normal file
View File

@@ -0,0 +1,44 @@
extends Label3D
var start_position
const SPEED = 3
const SCALE_SPEED = 80
var taunts = ["tee hee",
"eat a bag of dicks",
"better luck next time",
"that's gotta hurt",
"did i do that",
"who? me?",
"another one down for me",
"niiiiiiiiice",
"the trick is to not get hit",
"try winning?"]
# Called when the node enters the scene tree for the first time.
func _ready():
start_position = position
var rand_scale = randf_range(.5,1.5)
scale.x = .5 * rand_scale
scale.y = .5 * rand_scale
text = taunts.pick_random()
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
#scale.x = lerp(0,1,SCALE_SPEED * delta )
#scale.y = lerp(0,1,SCALE_SPEED * delta)
#position.y += SPEED * delta
var position_diff = clamp((position.y - start_position.y)/5,0,1)
modulate = Color(1, 1, 1,1 - position_diff)
outline_modulate = Color(0, 0, 0, 1 - position_diff)
if position_diff == 1:
queue_free()