fixed the path rebuilding lag
This commit is contained in:
@@ -8,12 +8,12 @@ extends Node3D
|
||||
|
||||
var enabled: bool = false
|
||||
var level: Level
|
||||
var point: FlowNode
|
||||
var point: FlowNodeData
|
||||
var obstacle_last_point: int = -1
|
||||
var valid_point: bool = false # a point is valid if the path would still be traversable overall if this point was made untraversable
|
||||
var ray_collider: Object
|
||||
var ray_point: Vector3
|
||||
var last_point: FlowNode
|
||||
var last_point: FlowNodeData
|
||||
var last_tower_base: TowerBase
|
||||
var interact_key_held: bool = false
|
||||
var interacted_once: bool = false
|
||||
@@ -78,7 +78,7 @@ func _process(delta: float) -> void:
|
||||
if !valid_point:
|
||||
wall_preview.set_visible(false)
|
||||
if point:
|
||||
wall_preview.global_position = point.global_position
|
||||
wall_preview.global_position = point.position
|
||||
wall_preview.global_rotation = Vector3.ZERO
|
||||
|
||||
|
||||
@@ -92,8 +92,8 @@ func reset() -> void:
|
||||
|
||||
|
||||
func process_looking_at_level() -> void:
|
||||
point = level.flow_field.get_closest_buildable_point(ray_point)
|
||||
if level.walls.has(point) or !point.buildable or hero.currency < Data.wall_cost:
|
||||
point = level.flow_field.get_closest_point(ray_point, false, true)
|
||||
if level.walls.has(point) or hero.currency < Data.wall_cost:
|
||||
wall_preview.set_visible(false)
|
||||
valid_point = false
|
||||
clear_previous_point()
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
[ext_resource type="Texture2D" uid="uid://chhmkmlfrobhu" path="res://Assets/Textures/bubble.png" id="15_q3yot"]
|
||||
[ext_resource type="Texture2D" uid="uid://cqnapc8cscl7i" path="res://Assets/Textures/border.png" id="16_x1xjr"]
|
||||
[ext_resource type="PackedScene" uid="uid://chnj376d3lcjd" path="res://UI/pickup_notification.tscn" id="17_oyeww"]
|
||||
[ext_resource type="PackedScene" uid="uid://d17c77pqsi8oy" path="res://UI/EnemyCard/enemy_card_ui.tscn" id="18_dfkac"]
|
||||
[ext_resource type="Script" uid="uid://b5wle8f6rv3e7" path="res://PCs/player_movement.gd" id="20_cfhw8"]
|
||||
[ext_resource type="Texture2D" uid="uid://deelc254ct7ae" path="res://Assets/Textures/place_icon.png" id="22_o55s8"]
|
||||
[ext_resource type="AudioStream" uid="uid://csu2hce4bfoki" path="res://Audio/cardPlace1.ogg" id="24_8ch4w"]
|
||||
@@ -433,7 +432,6 @@ pickup_notif_scene = ExtResource("17_oyeww")
|
||||
wave_start_label = NodePath("StartWaveLabel")
|
||||
place_text = NodePath("VBoxContainer2/HBoxContainer/RichTextLabel")
|
||||
swap_text = NodePath("VBoxContainer2/HBoxContainer2/RichTextLabel")
|
||||
enemy_card_scene = ExtResource("18_dfkac")
|
||||
energy_label = NodePath("Currencies/HBoxContainer/EnergyLabel")
|
||||
blank_cassette_label = NodePath("Currencies/BlankCassetteLabel")
|
||||
feature_preview = NodePath("FeaturePreview")
|
||||
|
||||
Reference in New Issue
Block a user