From 61b8f21037ef97858a15f696cd4012f5b27f5bd0 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Thu, 22 May 2025 21:42:53 +0000 Subject: [PATCH] Update leenkx/Sources/leenkx/logicnode/SetParticleSpeedNode.hx --- leenkx/Sources/leenkx/logicnode/SetParticleSpeedNode.hx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/leenkx/Sources/leenkx/logicnode/SetParticleSpeedNode.hx b/leenkx/Sources/leenkx/logicnode/SetParticleSpeedNode.hx index fc108d2..5d36d61 100644 --- a/leenkx/Sources/leenkx/logicnode/SetParticleSpeedNode.hx +++ b/leenkx/Sources/leenkx/logicnode/SetParticleSpeedNode.hx @@ -11,13 +11,16 @@ class SetParticleSpeedNode extends LogicNode { override function run(from: Int) { #if lnx_particles var object: Object = inputs[1].get(); - var speed: Float = inputs[2].get(); + var slot: Int = inputs[2].get(); + var speed: Float = inputs[3].get(); if (object == null) return; var mo = cast(object, iron.object.MeshObject); - var psys = mo.particleSystems.length > 0 ? mo.particleSystems[0] : null; - if (psys == null) mo.particleOwner.particleSystems[0]; + var psys = mo.particleSystems != null ? mo.particleSystems[slot] : + mo.particleOwner != null && mo.particleOwner.particleSystems != null ? mo.particleOwner.particleSystems[slot] : null; + + if (psys == null) return; psys.speed = speed;