@cccode/fxr
Version:
JavaScript library for creating and editing FXR files for Dark Souls 3, Sekiro, Elden Ring, Armored Core 6, and Elden Ring Nightreign.
1 lines • 674 kB
JSON
[{"type":1,"name":"NodeAcceleration","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of the node. This is the most basic action for controlling the acceleration of nodes.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"speedZ":{"desc":"Controls the speed of the node along its Z-axis.","default":0,"components":1,"argument":"Constant0","tsType":"ScalarValue"},"accelerationZ":{"desc":"Controls the acceleration of the node along its Z-axis. This value cannot be negative.","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationMultiplierZ":{"desc":"Multiplier for [accelerationZ](https://fxr-docs.pages.dev/~#NodeAcceleration.accelerationZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationY":{"desc":"Controls the acceleration of the node along its Y-axis.","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"},"alignWithMotion":{"desc":"When set to 1, this makes the node align with the direction it's moving. Setting it to higher values seems to do the same as setting it to 0, which means it's probably not a boolean, but what those values do exactly is unknown.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_2":{"desc":"Unknown float.","default":0,"components":1,"fieldType":"float"}},"structure":{"DarkSouls3":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]},"Sekiro":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]},"EldenRing":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]},"ArmoredCore6":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]},"Nightreign":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]}}},{"type":15,"name":"NodeTranslation","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Translates the node using a property, meaning it can be animated. This can be useful if you need the node to follow a specific path.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"translation":{"desc":"An offset for the position of the node.","default":[0,0,0],"components":3,"argument":"ActiveTime","tsType":"Vector3Value"},"alignWithMotion":{"desc":"When set to 1, this makes the node align with the direction it's moving. There are cases of this being set to 2 in vanilla, and it seems to behave similarly to when it is set to 0, so this is not a boolean. The actual differences between 0 and 2 are unknown.","default":0,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"properties1":["translation"]},"Sekiro":{"properties1":["translation"]},"EldenRing":{"properties1":["translation"],"fields1":["alignWithMotion"]},"ArmoredCore6":{"properties1":["translation"],"fields1":["alignWithMotion"]},"Nightreign":{"properties1":["translation"],"fields1":["alignWithMotion"]}}},{"type":34,"name":"NodeSpin","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the angular speed of the node.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"angularSpeedX":{"desc":"The node's angular speed around its local X-axis in degrees per second.","default":0,"components":1,"argument":"ActiveTime","related":["angularSpeedMultiplierX"],"tsType":"ScalarValue"},"angularSpeedMultiplierX":{"desc":"Multiplier for [angularSpeedX](https://fxr-docs.pages.dev/~#NodeSpin.angularSpeedX).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"angularSpeedY":{"desc":"The node's angular speed around its local Y-axis in degrees per second.","default":0,"components":1,"argument":"ActiveTime","related":["angularSpeedMultiplierY"],"tsType":"ScalarValue"},"angularSpeedMultiplierY":{"desc":"Multiplier for [angularSpeedY](https://fxr-docs.pages.dev/~#NodeSpin.angularSpeedY).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"angularSpeedZ":{"desc":"The node's angular speed around its local Z-axis in degrees per second.","default":0,"components":1,"argument":"ActiveTime","related":["angularSpeedMultiplierZ"],"tsType":"ScalarValue"},"angularSpeedMultiplierZ":{"desc":"Multiplier for [angularSpeedZ](https://fxr-docs.pages.dev/~#NodeSpin.angularSpeedZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"properties1":["angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0"]},"Sekiro":{"properties1":["angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0"]},"EldenRing":{"properties1":["angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0"]},"ArmoredCore6":{"properties1":["angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0"]},"Nightreign":{"properties1":["angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0"]}}},{"type":35,"name":"StaticNodeTransform","slot":"NodeTransform","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the translation and rotation of a node.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"offset":{"desc":"Translation of the node.\n\nThis translation happens after all [rotations](https://fxr-docs.pages.dev/~#StaticNodeTransform.rotation), meaning the rotations will not affect the translation.","default":[0,0,0],"components":3,"fieldType":"vector3"},"rotation":{"desc":"The rotation of the node.\n\nThe order the rotations happen in is Z -> X -> Y, and the translation from [offset](https://fxr-docs.pages.dev/~#StaticNodeTransform.offset) happens after all rotations.","default":[0,0,0],"components":3,"fieldType":"vector3"}},"structure":{"DarkSouls3":{"fields1":["offset","rotation"]},"Sekiro":{"fields1":["offset","rotation"]},"EldenRing":{"fields1":["offset","rotation"]},"ArmoredCore6":{"fields1":["offset","rotation"]},"Nightreign":{"fields1":["offset","rotation"]}}},{"type":36,"name":"RandomNodeTransform","slot":"NodeTransform","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the translation and rotation of a node, and can also randomize them.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"offset":{"desc":"Translation of the node.\n\nThis translation happens after all [rotations](https://fxr-docs.pages.dev/~#RandomNodeTransform.rotation), meaning the rotations will not affect the translation.","default":[0,0,0],"components":3,"fieldType":"vector3"},"rotation":{"desc":"The rotation of the node.\n\nThe order the rotations happen in is Z -> X -> Y, and the translation from [offset](https://fxr-docs.pages.dev/~#RandomNodeTransform.offset) happens after all rotations.","default":[0,0,0],"components":3,"fieldType":"vector3"},"offsetVariance":{"desc":"The maximum random change in translation of the node. A random value between the [base value](https://fxr-docs.pages.dev/~#RandomNodeTransform.offset) minus this and the base value plus this will be the final offset used.","default":[0,0,0],"components":3,"fieldType":"vector3"},"rotationVariance":{"desc":"The maximum random change in rotation of the node. A random value between the [base value](https://fxr-docs.pages.dev/~#RandomNodeTransform.rotation) minus this and the base value plus this will be the final rotation used.","default":[0,0,0],"components":3,"fieldType":"vector3"}},"structure":{"DarkSouls3":{"fields1":["offset","rotation","offsetVariance","rotationVariance"]},"Sekiro":{"fields1":["offset","rotation","offsetVariance","rotationVariance"]},"EldenRing":{"fields1":["offset","rotation","offsetVariance","rotationVariance"]},"ArmoredCore6":{"fields1":["offset","rotation","offsetVariance","rotationVariance"]},"Nightreign":{"fields1":["offset","rotation","offsetVariance","rotationVariance"]}}},{"type":46,"name":"NodeAttachToCamera","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Attaches the node to the camera.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"followRotation":{"desc":"Disable this to stop the node from following the rotation of the camera.","default":true,"components":1,"fieldType":"boolean"},"unk_ds3_f1_1":{"desc":"Unknown integer.","default":1,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"fields1":["followRotation","unk_ds3_f1_1"]},"Sekiro":{"fields1":["followRotation","unk_ds3_f1_1"]},"EldenRing":{"fields1":["followRotation","unk_ds3_f1_1"]},"ArmoredCore6":{"fields1":["followRotation","unk_ds3_f1_1"]},"Nightreign":{"fields1":["followRotation","unk_ds3_f1_1"]}}},{"type":55,"name":"ParticleAcceleration","slot":"ParticleMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of particles. This is the most basic action for controlling the acceleration of particles.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"gravity":{"desc":"Controls the acceleration of the particle along the global Y-axis. Positive values will make the particles go down, and negative values will go up.\n\nUnless it's left at 0, this changes the current direction of the particles, which can affect various other things, for example the rotation of [Line](https://fxr-docs.pages.dev/~#ActionType.Line) and [QuadLine](https://fxr-docs.pages.dev/~#ActionType.QuadLine) particles, and the direction of this action's [acceleration](https://fxr-docs.pages.dev/~#ParticleAcceleration.acceleration). It does not affect the particles' [initial direction](https://fxr-docs.pages.dev/~#InitialDirection).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"acceleration":{"desc":"The particles' acceleration in their current direction, which is usually their [initial direction](https://fxr-docs.pages.dev/~#InitialDirection), but can be changed over time by other things, for example this action's [gravity](https://fxr-docs.pages.dev/~#ParticleAcceleration.gravity).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"accelerationMultiplier":{"desc":"Multiplier for [acceleration](https://fxr-docs.pages.dev/~#ParticleAcceleration.acceleration).","default":1,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_1":{"desc":"Unknown float.","default":0,"components":1,"fieldType":"float"}},"structure":{"DarkSouls3":{"properties1":["gravity","acceleration","accelerationMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]},"Sekiro":{"properties1":["gravity","acceleration","accelerationMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]},"EldenRing":{"properties1":["gravity","acceleration","accelerationMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]},"ArmoredCore6":{"properties1":["gravity","acceleration","accelerationMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]},"Nightreign":{"properties1":["gravity","acceleration","accelerationMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]}}},{"type":60,"name":"ParticleSpeed","slot":"ParticleMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of particles. This is the most basic action for controlling the speed of particles.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"gravity":{"desc":"Controls the acceleration of the particle along the global Y-axis. Positive values will make the particles go down, and negative values will go up.\n\nUnless it's left at 0, this changes the current direction of the particles, which can affect various other things, for example the rotation of [Line](https://fxr-docs.pages.dev/~#ActionType.Line) and [QuadLine](https://fxr-docs.pages.dev/~#ActionType.QuadLine) particles, and the direction of this action's [speed](https://fxr-docs.pages.dev/~#ParticleSpeed.speed). It does not affect the particles' [initial direction](https://fxr-docs.pages.dev/~#InitialDirection).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"speed":{"desc":"The particles' speed in their current direction, which is usually their [initial direction](https://fxr-docs.pages.dev/~#InitialDirection), but can be changed over time by other things, for example this action's [gravity](https://fxr-docs.pages.dev/~#ParticleSpeed.gravity).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"speedMultiplier":{"desc":"Multiplier for [speed](https://fxr-docs.pages.dev/~#ParticleSpeed.speed).","default":1,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_1":{"desc":"Unknown float.","default":0,"components":1,"fieldType":"float"}},"structure":{"DarkSouls3":{"properties1":["gravity","speed","speedMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]},"Sekiro":{"properties1":["gravity","speed","speedMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]},"EldenRing":{"properties1":["gravity","speed","speedMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]},"ArmoredCore6":{"properties1":["gravity","speed","speedMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]},"Nightreign":{"properties1":["gravity","speed","speedMultiplier"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1"]}}},{"type":64,"name":"ParticleSpeedRandomTurns","slot":"ParticleMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of particles. This extends [ParticleSpeed](https://fxr-docs.pages.dev/~#ActionType.ParticleSpeed) with the ability to make particles make random turns at a fixed interval.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"gravity":{"desc":"Controls the acceleration of the particle along the global Y-axis. Positive values will make the particles go down, and negative values will go up.\n\nUnless it's left at 0, this changes the current direction of the particles, which can affect various other things, for example the rotation of [Line](https://fxr-docs.pages.dev/~#ActionType.Line) and [QuadLine](https://fxr-docs.pages.dev/~#ActionType.QuadLine) particles, and the direction of this action's [speed](https://fxr-docs.pages.dev/~#ParticleSpeedRandomTurns.speed). It does not affect the particles' [initial direction](https://fxr-docs.pages.dev/~#InitialDirection).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"speed":{"desc":"The particles' speed in their current direction, which is usually their [initial direction](https://fxr-docs.pages.dev/~#InitialDirection), but can be changed over time by other things, for example this action's [gravity](https://fxr-docs.pages.dev/~#ParticleSpeedRandomTurns.gravity).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"speedMultiplier":{"desc":"Multiplier for [speed](https://fxr-docs.pages.dev/~#ParticleSpeedRandomTurns.speed).","default":1,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"maxTurnAngle":{"desc":"The particles will turn a random amount based on this value at intervals defined by [turnInterval](https://fxr-docs.pages.dev/~#ParticleSpeedRandomTurns.turnInterval).\n\nThis turning affects the particles' current direction, which can affect various other things, for example this action's [speed](https://fxr-docs.pages.dev/~#ParticleSpeedRandomTurns.speed).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown float.","default":0,"components":1,"fieldType":"float"},"turnInterval":{"desc":"The particles will turn a random amount based on [maxTurnAngle](https://fxr-docs.pages.dev/~#ParticleSpeedRandomTurns.maxTurnAngle) at this interval. The units are seconds, but due to how the field that stores this value works, the value will be rounded to the nearest 0.02 seconds.\n\nThis turning affects the particles' current direction, which can affect various other things, for example this action's [speed](https://fxr-docs.pages.dev/~#ParticleSpeedRandomTurns.speed).","default":0,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]},"Sekiro":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]},"EldenRing":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]},"ArmoredCore6":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]},"Nightreign":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]}}},{"type":65,"name":"ParticleSpeedPartialFollow","slot":"ParticleMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of particles. This extends [ParticleSpeedRandomTurns](https://fxr-docs.pages.dev/~#ActionType.ParticleSpeedRandomTurns) with the ability to make particles partially follow the parent node.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"gravity":{"desc":"Controls the acceleration of the particle along the global Y-axis. Positive values will make the particles go down, and negative values will go up.\n\nUnless it's left at 0, this changes the current direction of the particles, which can affect various other things, for example the rotation of [Line](https://fxr-docs.pages.dev/~#ActionType.Line) and [QuadLine](https://fxr-docs.pages.dev/~#ActionType.QuadLine) particles, and the direction of this action's [speed](https://fxr-docs.pages.dev/~#ParticleSpeedPartialFollow.speed). It does not affect the particles' [initial direction](https://fxr-docs.pages.dev/~#InitialDirection).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"speed":{"desc":"The particles' speed in their current direction, which is usually their [initial direction](https://fxr-docs.pages.dev/~#InitialDirection), but can be changed over time by other things, for example this action's [gravity](https://fxr-docs.pages.dev/~#ParticleSpeedPartialFollow.gravity).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"speedMultiplier":{"desc":"Multiplier for [speed](https://fxr-docs.pages.dev/~#ParticleSpeedPartialFollow.speed).","default":1,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"maxTurnAngle":{"desc":"The particles will turn a random amount based on this value at intervals defined by [turnInterval](https://fxr-docs.pages.dev/~#ParticleSpeedPartialFollow.turnInterval).\n\nThis turning affects the particles' current direction, which can affect various other things, for example this action's [speed](https://fxr-docs.pages.dev/~#ParticleSpeedPartialFollow.speed).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"followFactor":{"desc":"Controls how well the particles should follow the parent node if they are not attached. At 0, the particles will not follow at all. At 1, the particles will follow perfectly, as if attached to the parent node. Negative values will make the particles move in the opposite direction compared to the parent node. Values greater than 1 will make the particles exaggerate the parent node's movement.","default":0,"components":1,"argument":"ParticleAge","related":["followRotation"],"tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown float.","default":0,"components":1,"fieldType":"float"},"turnInterval":{"desc":"The particles will turn a random amount based on [maxTurnAngle](https://fxr-docs.pages.dev/~#ParticleSpeedPartialFollow.maxTurnAngle) at this interval. The units are seconds, but due to how the field that stores this value works, the value will be rounded to the nearest 0.02 seconds.\n\nThis turning affects the particles' current direction, which can affect various other things, for example this action's [speed](https://fxr-docs.pages.dev/~#ParticleSpeedPartialFollow.speed).","default":0,"components":1,"fieldType":"integer"},"followRotation":{"desc":"Disabling this will make [followFactor](https://fxr-docs.pages.dev/~#ParticleSpeedPartialFollow.followFactor) only affect translation and not rotation.","default":true,"components":1,"fieldType":"boolean"}},"structure":{"DarkSouls3":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]},"Sekiro":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]},"EldenRing":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]},"ArmoredCore6":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]},"Nightreign":{"properties1":["gravity","speed","speedMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]}}},{"type":75,"name":"NodeSound","slot":"NodeAudio","meta":{"isAppearance":false,"isParticle":false},"desc":"Plays a sound effect when the node activates.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"sound":{"desc":"The ID of the sound event to play.","default":0,"components":1,"fieldType":"integer","resource":"sound"},"unk_ds3_f1_1":{"desc":"Volume multiplier in Dark Souls 3 and possibly Sekiro, and seemingly does nothing in later games.","default":1,"components":1,"fieldType":"float"},"unk_ds3_f1_2":{"desc":"Controls whether the sound will repeat or not in Dark Souls 3 and possibly Sekiro, and seemingly does nothing in later games.","default":false,"components":1,"fieldType":"boolean"}},"structure":{"DarkSouls3":{"fields1":["sound","unk_ds3_f1_1","unk_ds3_f1_2"]},"Sekiro":{"fields1":["sound","unk_ds3_f1_1","unk_ds3_f1_2"]},"EldenRing":{"fields1":["sound","unk_ds3_f1_1","unk_ds3_f1_2"]},"ArmoredCore6":{"fields1":["sound","unk_ds3_f1_1","unk_ds3_f1_2"]},"Nightreign":{"fields1":["sound","unk_ds3_f1_1","unk_ds3_f1_2"]}}},{"type":81,"name":"EmissionSound","slot":"EmissionAudio","meta":{"isAppearance":false,"isParticle":false},"desc":"Plays a sound effect every time the node emits particles. It only plays the sound once per emission, not once per particle.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"sound":{"desc":"The ID of the sound event to play.","default":0,"components":1,"fieldType":"integer","resource":"sound"},"unk_ds3_f1_1":{"desc":"Unknown float.","default":1,"components":1,"fieldType":"float"}},"structure":{"DarkSouls3":{"fields1":["sound","unk_ds3_f1_1"]},"Sekiro":{"fields1":["sound","unk_ds3_f1_1"]},"EldenRing":{"fields1":["sound","unk_ds3_f1_1"]},"ArmoredCore6":{"fields1":["sound","unk_ds3_f1_1"]},"Nightreign":{"fields1":["sound","unk_ds3_f1_1"]}}},{"type":83,"name":"NodeAccelerationRandomTurns","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of the node. This extends [NodeAcceleration](https://fxr-docs.pages.dev/~#ActionType.NodeAcceleration) with the ability to make the node turn a random amount at a given interval.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"speedZ":{"desc":"Controls the speed of the node along its Z-axis.","default":0,"components":1,"argument":"Constant0","tsType":"ScalarValue"},"accelerationZ":{"desc":"Controls the acceleration of the node along its Z-axis. This value cannot be negative.","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationMultiplierZ":{"desc":"Multiplier for [accelerationZ](https://fxr-docs.pages.dev/~#NodeAccelerationRandomTurns.accelerationZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationY":{"desc":"Controls the acceleration of the node along its Y-axis.","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"maxTurnAngle":{"desc":"The node will turn a random amount based on this value at intervals defined by [turnInterval](https://fxr-docs.pages.dev/~#NodeAccelerationRandomTurns.turnInterval).","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"alignWithMotion":{"desc":"When set to 1, this makes the node align with the direction it's moving. Setting it to higher values seems to do the same as setting it to 0, which means it's probably not a boolean, but what those values do exactly is unknown.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_1":{"desc":"Unknown float.","default":0,"components":1,"fieldType":"float"},"turnInterval":{"desc":"The node will turn a random amount based on [maxTurnAngle](https://fxr-docs.pages.dev/~#NodeAccelerationRandomTurns.maxTurnAngle) at this interval. The units are seconds, but due to how the field that stores this value works, the value will be rounded to the nearest 0.02 seconds.","default":0,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]},"Sekiro":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]},"EldenRing":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]},"ArmoredCore6":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]},"Nightreign":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]}}},{"type":84,"name":"ParticleAccelerationRandomTurns","slot":"ParticleMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of particles. This extends [ParticleAcceleration](https://fxr-docs.pages.dev/~#ActionType.ParticleAcceleration) with the ability to make particles make random turns at a fixed interval.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"gravity":{"desc":"Controls the acceleration of the particle along the global Y-axis. Positive values will make the particles go down, and negative values will go up.\n\nUnless it's left at 0, this changes the current direction of the particles, which can affect various other things, for example the rotation of [Line](https://fxr-docs.pages.dev/~#ActionType.Line) and [QuadLine](https://fxr-docs.pages.dev/~#ActionType.QuadLine) particles, and the direction of this action's [acceleration](https://fxr-docs.pages.dev/~#ParticleAccelerationRandomTurns.acceleration). It does not affect the particles' [initial direction](https://fxr-docs.pages.dev/~#InitialDirection).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"acceleration":{"desc":"The particles' acceleration in their current direction, which is usually their [initial direction](https://fxr-docs.pages.dev/~#InitialDirection), but can be changed over time by other things, for example this action's [gravity](https://fxr-docs.pages.dev/~#ParticleAccelerationRandomTurns.gravity).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"accelerationMultiplier":{"desc":"Multiplier for [acceleration](https://fxr-docs.pages.dev/~#ParticleAccelerationRandomTurns.acceleration).","default":1,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"maxTurnAngle":{"desc":"The particles will turn a random amount based on this value at intervals defined by [turnInterval](https://fxr-docs.pages.dev/~#ParticleAccelerationRandomTurns.turnInterval).\n\nThis turning affects the particles' current direction, which can affect various other things, for example this action's [acceleration](https://fxr-docs.pages.dev/~#ParticleAccelerationRandomTurns.acceleration).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown float.","default":0,"components":1,"fieldType":"float"},"turnInterval":{"desc":"The particles will turn a random amount based on [maxTurnAngle](https://fxr-docs.pages.dev/~#ParticleAccelerationRandomTurns.maxTurnAngle) at this interval. The units are seconds, but due to how the field that stores this value works, the value will be rounded to the nearest 0.02 seconds.\n\nThis turning affects the particles' current direction, which can affect various other things, for example this action's [acceleration](https://fxr-docs.pages.dev/~#ParticleAccelerationRandomTurns.acceleration).","default":0,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]},"Sekiro":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]},"EldenRing":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]},"ArmoredCore6":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]},"Nightreign":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle"],"fields1":["unk_ds3_f1_0","turnInterval"]}}},{"type":105,"name":"ParticleAccelerationPartialFollow","slot":"ParticleMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of particles. This extends [ParticleAccelerationRandomTurns](https://fxr-docs.pages.dev/~#ActionType.ParticleAccelerationRandomTurns) with the ability to make particles partially follow the parent node.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"gravity":{"desc":"Controls the acceleration of the particle along the global Y-axis. Positive values will make the particles go down, and negative values will go up.\n\nUnless it's left at 0, this changes the current direction of the particles, which can affect various other things, for example the rotation of [Line](https://fxr-docs.pages.dev/~#ActionType.Line) and [QuadLine](https://fxr-docs.pages.dev/~#ActionType.QuadLine) particles, and the direction of this action's [acceleration](https://fxr-docs.pages.dev/~#ParticleAccelerationPartialFollow.acceleration). It does not affect the particles' [initial direction](https://fxr-docs.pages.dev/~#InitialDirection).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"acceleration":{"desc":"The particles' acceleration in their current direction, which is usually their [initial direction](https://fxr-docs.pages.dev/~#InitialDirection), but can be changed over time by other things, for example this action's [gravity](https://fxr-docs.pages.dev/~#ParticleAccelerationPartialFollow.gravity).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"accelerationMultiplier":{"desc":"Multiplier for [acceleration](https://fxr-docs.pages.dev/~#ParticleAccelerationPartialFollow.acceleration).","default":1,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"maxTurnAngle":{"desc":"The particles will turn a random amount based on this value at intervals defined by [turnInterval](https://fxr-docs.pages.dev/~#ParticleAccelerationPartialFollow.turnInterval).\n\nThis turning affects the particles' current direction, which can affect various other things, for example this action's [acceleration](https://fxr-docs.pages.dev/~#ParticleAccelerationPartialFollow.acceleration).","default":0,"components":1,"argument":"ParticleAge","tsType":"ScalarValue"},"followFactor":{"desc":"Controls how well the particles should follow the parent node if they are not attached. At 0, the particles will not follow at all. At 1, the particles will follow perfectly, as if attached to the parent node. Negative values will make the particles move in the opposite direction compared to the parent node. Values greater than 1 will make the particles exaggerate the parent node's movement.","default":0,"components":1,"argument":"ParticleAge","related":["followRotation"],"tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown float.","default":0,"components":1,"fieldType":"float"},"turnInterval":{"desc":"The particles will turn a random amount based on [maxTurnAngle](https://fxr-docs.pages.dev/~#ParticleAccelerationPartialFollow.maxTurnAngle) at this interval. The units are seconds, but due to how the field that stores this value works, the value will be rounded to the nearest 0.02 seconds.\n\nThis turning affects the particles' current direction, which can affect various other things, for example this action's [acceleration](https://fxr-docs.pages.dev/~#ParticleAccelerationPartialFollow.acceleration).","default":0,"components":1,"fieldType":"integer"},"followRotation":{"desc":"Disabling this will make [followFactor](https://fxr-docs.pages.dev/~#ParticleAccelerationPartialFollow.followFactor) only affect translation and not rotation.","default":true,"components":1,"fieldType":"boolean"}},"structure":{"DarkSouls3":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]},"Sekiro":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]},"EldenRing":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]},"ArmoredCore6":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]},"Nightreign":{"properties1":["gravity","acceleration","accelerationMultiplier","maxTurnAngle","followFactor"],"fields1":["unk_ds3_f1_0","turnInterval","followRotation"]}}},{"type":106,"name":"NodeAccelerationPartialFollow","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of the node. This extends [NodeAccelerationRandomTurns](https://fxr-docs.pages.dev/~#ActionType.NodeAccelerationRandomTurns) with the ability to make the node partially follow or exaggerate the parent node's movement.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"speedZ":{"desc":"Controls the speed of the node along its Z-axis.","default":0,"components":1,"argument":"Constant0","tsType":"ScalarValue"},"accelerationZ":{"desc":"Controls the acceleration of the node along its Z-axis. This value cannot be negative.","default":0,"components":1,"argument":"ActiveTime","related":["accelerationY"],"tsType":"ScalarValue"},"accelerationMultiplierZ":{"desc":"Multiplier for [accelerationZ](https://fxr-docs.pages.dev/~#NodeAccelerationPartialFollow.accelerationZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationY":{"desc":"Controls the acceleration of the node along the global Y-axis. When set to anything that isn't 0, this overrides the direction of [accelerationZ](https://fxr-docs.pages.dev/~#NodeAccelerationPartialFollow.accelerationZ).\n\nNote that this for some reason uses the *global* Y-axis instead of the local one, which is used by the same property in [NodeAcceleration](https://fxr-docs.pages.dev/~#ActionType.NodeAcceleration).","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"maxTurnAngle":{"desc":"The node will turn a random amount based on this value at intervals defined by [turnInterval](https://fxr-docs.pages.dev/~#NodeAccelerationPartialFollow.turnInterval).","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"followFactor":{"desc":"Controls how well the node should follow the parent node if it is not attached. At 0, the node will not follow at all. At 1, the node will follow perfectly, as if attached to the parent node. Negative values will make the node move in the opposite direction compared to the parent node. Values greater than 1 will make the node exaggerate the parent node's movement.","default":0,"components":1,"argument":"ActiveTime","related":["followRotation"],"tsType":"ScalarValue"},"alignWithMotion":{"desc":"When set to 1, this makes the node align with the direction it's moving. Setting it to higher values seems to do the same as setting it to 0, which means it's probably not a boolean, but what those values do exactly is unknown.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_1":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"},"turnInterval":{"desc":"The node will turn a random amount based on [maxTurnAngle](https://fxr-docs.pages.dev/~#NodeAccelerationPartialFollow.maxTurnAngle) at this interval. The units are seconds, but due to how the field that stores this value works, the value will be rounded to the nearest 0.02 seconds.","default":0,"components":1,"fieldType":"integer"},"followRotation":{"desc":"Disabling this will make [followFactor](https://fxr-docs.pages.dev/~#NodeAccelerationPartialFollow.followFactor) only affect translation and not rotation.","default":true,"components":1,"fieldType":"boolean"}},"structure":{"DarkSouls3":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle","followFactor"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval","followRotation"]},"Sekiro":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle","followFactor"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval","followRotation"]},"EldenRing":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle","followFactor"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval","followRotation"]},"ArmoredCore6":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle","followFactor"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval","followRotation"]},"Nightreign":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","maxTurnAngle","followFactor"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval","followRotation"]}}},{"type":113,"name":"NodeAccelerationSpin","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of the node. This extends [NodeAcceleration](https://fxr-docs.pages.dev/~#ActionType.NodeAcceleration) with the ability to control the node's angular speed.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"speedZ":{"desc":"Controls the speed of the node along its Z-axis.","default":0,"components":1,"argument":"Constant0","tsType":"ScalarValue"},"accelerationZ":{"desc":"Controls the acceleration of the node along its Z-axis. This value cannot be negative.","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationMultiplierZ":{"desc":"Multiplier for [accelerationZ](https://fxr-docs.pages.dev/~#NodeAccelerationSpin.accelerationZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationY":{"desc":"Controls the acceleration of the node along its Y-axis.","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"angularSpeedX":{"desc":"The node's angular speed around its local X-axis in degrees per second.","default":0,"components":1,"argument":"ActiveTime","related":["angularSpeedMultiplierX"],"tsType":"ScalarValue"},"angularSpeedMultiplierX":{"desc":"Multiplier for [angularSpeedX](https://fxr-docs.pages.dev/~#NodeAccelerationSpin.angularSpeedX).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"angularSpeedY":{"desc":"The node's angular speed around its local Y-axis in degrees per second.","default":0,"components":1,"argument":"ActiveTime","related":["angularSpeedMultiplierY"],"tsType":"ScalarValue"},"angularSpeedMultiplierY":{"desc":"Multiplier for [angularSpeedY](https://fxr-docs.pages.dev/~#NodeAccelerationSpin.angularSpeedY).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"angularSpeedZ":{"desc":"The node's angular speed around its local Z-axis in degrees per second.","default":0,"components":1,"argument":"ActiveTime","related":["angularSpeedMultiplierZ"],"tsType":"ScalarValue"},"angularSpeedMultiplierZ":{"desc":"Multiplier for [angularSpeedZ](https://fxr-docs.pages.dev/~#NodeAccelerationSpin.angularSpeedZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_1":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"},"alignWithMotion":{"desc":"When set to 1, this makes the node align with the direction it's moving, which also disables the angular speed from this action. Setting it to higher values seems to do the same as setting it to 0, which means it's probably not a boolean, but what those values do exactly is unknown.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_3":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1","alignWithMotion","unk_ds3_f1_3"]},"Sekiro":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1","alignWithMotion","unk_ds3_f1_3"]},"EldenRing":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1","alignWithMotion","unk_ds3_f1_3"]},"ArmoredCore6":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1","alignWithMotion","unk_ds3_f1_3"]},"Nightreign":{"properties1":["speedZ","accelerationZ","accelerationMultiplierZ","accelerationY","angularSpeedX","angularSpeedMultiplierX","angularSpeedY","angularSpeedMultiplierY","angularSpeedZ","angularSpeedMultiplierZ"],"fields1":["unk_ds3_f1_0","unk_ds3_f1_1","alignWithMotion","unk_ds3_f1_3"]}}},{"type":120,"name":"NodeSpeed","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of the node. This is the most basic action for controlling the speed of nodes.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"speedZ":{"desc":"Controls the speed of the node along its Z-axis.","default":0,"components":1,"argument":"Constant0","tsType":"ScalarValue"},"speedMultiplierZ":{"desc":"Multiplier for [speedZ](https://fxr-docs.pages.dev/~#NodeSpeed.speedZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationY":{"desc":"Controls the acceleration of the node along its Y-axis.","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"unk_ds3_f1_0":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"},"alignWithMotion":{"desc":"When set to 1, this makes the node align with the direction it's moving. Setting it to higher values seems to do the same as setting it to 0, which means it's probably not a boolean, but what those values do exactly is unknown.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_2":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"properties1":["speedZ","speedMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]},"Sekiro":{"properties1":["speedZ","speedMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]},"EldenRing":{"properties1":["speedZ","speedMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]},"ArmoredCore6":{"properties1":["speedZ","speedMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]},"Nightreign":{"properties1":["speedZ","speedMultiplierZ","accelerationY"],"fields1":["unk_ds3_f1_0","alignWithMotion","unk_ds3_f1_2"]}}},{"type":121,"name":"NodeSpeedRandomTurns","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of the node. This extends [NodeSpeed](https://fxr-docs.pages.dev/~#ActionType.NodeSpeed) with the ability to make the node turn a random amount at a given interval.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"speedZ":{"desc":"Controls the speed of the node along its Z-axis.","default":0,"components":1,"argument":"Constant0","tsType":"ScalarValue"},"speedMultiplierZ":{"desc":"Multiplier for [speedZ](https://fxr-docs.pages.dev/~#NodeSpeedRandomTurns.speedZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationY":{"desc":"Controls the acceleration of the node along its Y-axis.","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"maxTurnAngle":{"desc":"The node will turn a random amount based on this value at intervals defined by [turnInterval](https://fxr-docs.pages.dev/~#NodeSpeedRandomTurns.turnInterval).","default":0,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"alignWithMotion":{"desc":"When set to 1, this makes the node align with the direction it's moving. Setting it to higher values seems to do the same as setting it to 0, which means it's probably not a boolean, but what those values do exactly is unknown.","default":0,"components":1,"fieldType":"integer"},"unk_ds3_f1_1":{"desc":"Unknown integer.","default":0,"components":1,"fieldType":"integer"},"turnInterval":{"desc":"The node will turn a random amount based on [maxTurnAngle](https://fxr-docs.pages.dev/~#NodeSpeedRandomTurns.maxTurnAngle) at this interval. The units are seconds, but due to how the field that stores this value works, the value will be rounded to the nearest 0.02 seconds.","default":0,"components":1,"fieldType":"integer"}},"structure":{"DarkSouls3":{"properties1":["speedZ","speedMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]},"Sekiro":{"properties1":["speedZ","speedMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]},"EldenRing":{"properties1":["speedZ","speedMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]},"ArmoredCore6":{"properties1":["speedZ","speedMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]},"Nightreign":{"properties1":["speedZ","speedMultiplierZ","accelerationY","maxTurnAngle"],"fields1":["alignWithMotion","unk_ds3_f1_1","turnInterval"]}}},{"type":122,"name":"NodeSpeedPartialFollow","slot":"NodeMovement","meta":{"isAppearance":false,"isParticle":false},"desc":"Controls the movement of the node. This extends [NodeSpeedRandomTurns](https://fxr-docs.pages.dev/~#ActionType.NodeSpeedRandomTurns) with the ability to make the node partially follow or exaggerate the parent node's movement.","supportedGames":["DarkSouls3","Sekiro","EldenRing","ArmoredCore6","Nightreign"],"properties":{"speedZ":{"desc":"Controls the speed of the node along its Z-axis.","default":0,"components":1,"argument":"Constant0","tsType":"ScalarValue"},"speedMultiplierZ":{"desc":"Multiplier for [speedZ](https://fxr-docs.pages.dev/~#NodeSpeedPartialFollow.speedZ).","default":1,"components":1,"argument":"ActiveTime","tsType":"ScalarValue"},"accelerationY":{"desc":"Controls the acceleration of the node along its Y-axis.\n\nNote that this for some reason uses the *global* Y-axis instead of the local one, which is used by the same property in [NodeSpeed](https://fxr-docs.pages.dev/~#A