From 7dc8ca1c88af9ff22349a25fda050e264ca929f5 Mon Sep 17 00:00:00 2001 From: Derek Date: Mon, 5 May 2025 08:31:31 -0500 Subject: [PATCH] tweaked assassinate vip mode --- project.godot | 2 +- scenes/on_all_sides.tscn | 2 +- scripts/assassinate_vip.gd | 19 ++++++++++++------- scripts/hud.gd | 2 +- 4 files changed, 15 insertions(+), 10 deletions(-) diff --git a/project.godot b/project.godot index 308b7ed..f2b8dd6 100644 --- a/project.godot +++ b/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="First Person Test" config/tags=PackedStringArray("fps") -run/main_scene="uid://b55ukxds1s7ih" +run/main_scene="uid://f7e0v1r6ra6c" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="uid://6svuq1l83al5" diff --git a/scenes/on_all_sides.tscn b/scenes/on_all_sides.tscn index 208dc7b..8b721c3 100644 --- a/scenes/on_all_sides.tscn +++ b/scenes/on_all_sides.tscn @@ -30,7 +30,7 @@ time_to_kill = 20.0 [node name="Level" type="Node3D" parent="."] script = ExtResource("3_25f4w") -start_enemies = 25 +start_enemies = 10 [node name="EnemySpawner" parent="Level" instance=ExtResource("5_idky0")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 46.8788, 1.54828, 7.20375) diff --git a/scripts/assassinate_vip.gd b/scripts/assassinate_vip.gd index 7e66883..28225dd 100644 --- a/scripts/assassinate_vip.gd +++ b/scripts/assassinate_vip.gd @@ -8,6 +8,7 @@ class_name Modifier @onready var level_control = get_tree().current_scene var target_enemy +var active = false var timer func _ready() -> void: @@ -17,13 +18,16 @@ func _ready() -> void: timer = time_to_kill func _process(delta: float) -> void: - if target_enemy != null: - if timer > 0: - timer -= delta - update_timer("kill target") + if active: + if target_enemy != null: + if timer > 0: + timer -= delta + update_timer("kill target") + else: + level_control.die() + active = false else: - level_control.die() - + select_random_enemy() func update_timer(label): var rounded_timer = round(timer) @@ -31,10 +35,10 @@ func update_timer(label): func check_killed_target(enemy): print("ENEMY KILLED : ",enemy) - print("TARGET ENEMY : ",target_enemy) if enemy == target_enemy: timer = time_to_kill target_enemy = null + print("TARGET ENEMY : ",target_enemy) select_random_enemy() func add_marker_to_enemy(): @@ -54,6 +58,7 @@ func select_random_enemy(): if enemies.size() > 0: target_enemy = enemies.pick_random() add_marker_to_enemy() + active = true print("TARGET ENEMY : ",target_enemy.name) else: print("KILLED EM ALL") diff --git a/scripts/hud.gd b/scripts/hud.gd index 22b4a77..2d1950d 100644 --- a/scripts/hud.gd +++ b/scripts/hud.gd @@ -31,6 +31,7 @@ var crosshair_target const STAM_BAR_MAX_OPACITY = 1.0 const CROSSHAIR_SIZE = Vector2(40,40) +const MAX_HUD_WOBBLE_AMT = Vector2(100,100) var pickup_notifs = [] var can_spawn = true @@ -122,7 +123,6 @@ func _process(delta: float) -> void: ## SPAWN NOTIFICATIONS spawn_notifs() - wobble_items.position = hud_wobble(delta/Engine.time_scale) func update_timer(label,timer):