From ce2f6af8f8c4999c1d17983420e4f0dc8c15d41b Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 12 Jul 2023 18:48:18 +0200 Subject: [PATCH] fixme: Updating void card logic --- src/logic-scenes/board/card.tscn | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/src/logic-scenes/board/card.tscn b/src/logic-scenes/board/card.tscn index 29f1a82..e054e43 100644 --- a/src/logic-scenes/board/card.tscn +++ b/src/logic-scenes/board/card.tscn @@ -58,28 +58,23 @@ script/source = "extends AnimatedSprite2D @onready var particles = $GPUParticles2D @onready var initial_position = position +@export var noise_speed: float = 10 +@export var noise_power: float = 1 var noise_position = randf() var noise: Noise = FastNoiseLite.new() -var void_active: - set(become_void): - if not (void_active == become_void): - if is_inside_tree(): - $GPUParticles2D.is_void = become_void - $GPUParticles2D.emitting = become_void - $Sprite2D.is_void = become_void - void_active = become_void - +@export var void_active: bool = true + func _process(delta): if void_active and not State.reduce_motion: - noise_position += delta * 10 + noise_position += delta * noise_speed var random_position = Vector2(noise.get_noise_1d(noise_position*2), noise.get_noise_1d(-noise_position)) - random_position = random_position.normalized() * pow(random_position.length()*2, 3) * 5 + random_position = random_position.normalized() * pow(random_position.length()*2, noise_power) * 10 position = initial_position - random_position - rotation = noise.get_noise_1d(noise_position*10) * random_position.length() * 0.01 + rotation = noise.get_noise_1d(noise_position*7) * random_position.length() * 0.01 particles.position = random_position @@ -130,23 +125,20 @@ attractor_interaction_enabled = false [sub_resource type="GDScript" id="GDScript_vjwk7"] script/source = "extends GPUParticles2D -var is_void:bool = false - func _process(_delta): - self.visible = !State.reduce_motion and is_void + self.visible = !State.reduce_motion " [sub_resource type="GDScript" id="GDScript_tgc0b"] script/source = "extends Sprite2D -var is_void:bool = false - func _process(_delta): - self.visible = State.reduce_motion and is_void + self.visible = State.reduce_motion " [node name="card" type="Area2D"] script = ExtResource("1_emip0") +metadata/type = "card" [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(-0.0713516, 0.997451)