Files
TG_ARPG/Content/BlackHOle/Hand/Hands.uasset

6375 lines
705 KiB
Plaintext
Raw Normal View History

2023-12-12 12:22:36 +08:00
<EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>`
<00><00><>}i<>AO<41><4F>QJ<51>(<28><><EFBFBD>v"<22>T<EFBFBD><54>O&<26>F!<21>Ђ<EFBFBD>a,<00>2ذ O<><1F><>J<EFBFBD>6
?t<>πD<CF80>C<EFBFBD><14><>s %B^<5E><>FM<46>$<24><><12>yd<>/<00>h<EFBFBD><68><EFBFBD>B<EFBFBD><42> <0B>1<EFBFBD>A<EFBFBD>F.(<00>z<EFBFBD><7A><EFBFBD>BvPX橹2-<2D><>Og<>/Game/BlackHOle/Hand/Hands<00><00><00>_!4625390945BEE40FC38BCD935744F839<00>_N<00>pj8`<08><00><><00><><00><><00>f<EFBFBD><66> <0C>M<EFBFBD><4D>m,<2C>9<>l<1A>i<EFBFBD>E<EFBFBD>RԖ<>oN<00><00>,<2C>++UE5+Release-5.3<00>,<2C>++UE5+Release-5.35<><35><EFBFBD><00><>k <00><><EFBFBD><EFBFBD>g<EFBFBD>uo Absolute Beam End<12>Absolute Beam Start<00>
<EFBFBD><EFBFBD>Add<00>(<28><> Add_Float.A7<><37>J Add_Float.B<00><>+<2B>AddEmitterDefaultViewState<1D>{AdditionalDefines<1D><><EFBFBD>AdditionalVariables<00>{<7B>4AddVelocity_Emitterl4<6C>CAddVelocity_Emitter_Func_/DMAdvancedPinDisplay~<17>Age<00><>c<EFBFBD>AliasedParameter<00><><EFBFBD>>Align Torus With AxisA/<2F>9AllocationMode<00><06>ArrayPropertyI<><49>i Attributes<00><><1D>AttributesToPreserve<00>O<EFBFBD>AttributesWrittenK<>w<EFBFBD>BakedRapidIterationParameters<00>׮<EFBFBD>BaseIdK<1D><>BaseScriptCompileHash<15>)<29>bBindingExistsOnSource<00>wv<77>bCanBeUsedForTypeConversions;<1F><>bCanDieWhenEmitterDeactivates?<1F><> bDeprecated<00><>P bDeterminism<00><><EFBFBD>gbDisableDebugSwitchesA<>Җ&BeamEmitterSetup_FX_SampleMeshEmitter<00><07>a,BeamEmitterSetup_FX_SampleMeshEmitter_Func_R<> nBeamWidth_Emitter<00>/<2F>BeamWidth_Emitter_Func_<00><><EFBFBD><EFBFBD>bExperimentalu<1F><>"bGpuAlwaysRunParticleUpdateScriptQ9$rbHasCompilerMessage'N<>"bHasValidLastBuiltScriptVersionId<00><>A<EFBFBD>bInterpolatedSpawnbInterpolatedSpawning<00><><EFBFBD>p bIsEnabled<00>geUbIsInfinitelyLived<00><>7<EFBFBD> bIsValidA<1C>bIsVisibleInVersionSelectortD<74><44>bLinkOrderUseUniqueID3굼 bLocalSpace<00>ͳ<EFBFBD> BoolProperty<04><>BoundPinNamesjT<6A>BoundVariable>mKbOverrideMaterials9<>*<2A>Box^7d<37>bRequiresPersistentIDs<00><1D>d bSuggestedI<14>bUsePythonScriptConversion%HM\bUserSetEnabledState<00><><EFBFBD>HbUsesRapidIterationParams<00>³<EFBFBD> ByteCode<00><>w ByteProperty<00>N-<2D>CachedChangeIde<><65>oCachedScriptVM<00>':CachedScriptVMId<00><><EFBFBD>&CachedUsageInfo*ث!CalculateBoundsMode?<3F><>FCallSortPriority<00><>ԥ Category<00>~<7E><> ChangeId<00>7T<37>Clamp VelocityV/<2F>"Classtwx<77>ClassStructOrEnum3g<14>CollapsedViewFormat
<EFBFBD>4<EFBFBD>Color<00><>eg ColorBinding<00>@<40>h CompileHash<00><>dCompileHashFromGraphv<>j<EFBFBD>CompilerVersionID]<5D><><EFBFBD> CompileTags \fComponentsOffsetsD6<44>u@Constants.FX_SampleMeshEmitter.AddVelocity.Scale Added Velocity <13>M4Constants.FX_SampleMeshEmitter.AddVelocity.Velocity7<18>Z9Constants.FX_SampleMeshEmitter.BeamEmitterSetup.Beam End<1A>J<EFBFBD>;Constants.FX_SampleMeshEmitter.BeamWidth.Beam Twist AmountP<>@^4Constants.FX_SampleMeshEmitter.BeamWidth.Beam Width@G<><47>7Constants.FX_SampleMeshEmitter.EmitterState.Loop Delay{x9 :Constants.FX_SampleMeshEmitter.EmitterState.Loop Duration<00><>K<EFBFBD>8Constants.FX_SampleMeshEmitter.InitializeParticle.Color*<2A><><EFBFBD>;Constants.FX_SampleMeshEmitter.InitializeParticle.Lifetime0<><30>X7Constants.FX_SampleMeshEmitter.InitializeParticle.Mass~ۣt=Constants.FX_SampleMeshEmitter.InitializeParticle.Mesh Scale<00><>ږBConstants.FX_SampleMeshEmitter.InitializeParticle.Sprite Rotation<00>c<EFBFBD><63>>Constants.FX_SampleMeshEmitter.InitializeParticle.Sprite SizeQ<>SGConstants.FX_SampleMeshEmitter.InitialMeshOrientation.Orientation Axis\<1C>WIConstants.FX_SampleMeshEmitter.InitialMeshOrientation.Orientation Vector<00><><EFBFBD><EFBFBD>?Constants.FX_SampleMeshEmitter.InitialMeshOrientation.Rotation<00><05><>:Constants.FX_SampleMeshEmitter.MeshSizeScale.Scale Factord*P(PConstants.FX_SampleMeshEmitter.ReturnNormalizedExecIndex.Normalized Index Scale<00>ɔ<EFBFBD>IConstants.FX_SampleMeshEmitter.SolveForcesAndVelocity.Acceleration LimitP<><50>XConstants.FX_SampleMeshEmitter.SolveForcesAndVelocity.Manually Enable Rotational Solver<00><1F>GConstants.FX_SampleMeshEmitter.SolveForcesAndVelocity.Mesh Orientation<00>Ė<EFBFBD>GConstants.FX_SampleMeshEmitter.SolveForcesAndVelocity.Rotational Force<00><><EFBFBD><EFBFBD>JConstants.FX_SampleMeshEmitter.SolveForcesAndVelocity.Rotational Velocity<07><>yBConstants.FX_SampleMeshEmitter.SolveForcesAndVelocity.Speed Limit<08><>IConstants.FX_SampleMeshEmitter.SpawnBeam.Spline Position Error Threshold<04>hDConstants.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.Spawn Count<00>~<7E>2DConstants.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.Spawn Group<00>ҵJConstants.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.Spawn Probability<00><>v<EFBFBD>CConstants.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.Spawn Time!Wf;Constants.FX_SampleMeshEmitter.TorusLocation.Handle Radius<1D>N;:Constants.FX_SampleMeshEmitter.TorusLocation.Large RadiusY.G<>?Constants.FX_SampleMeshEmitter.TorusLocation.Non Uniform Scale<00><><EFBFBD>yPConstants.FX_SampleMeshEmitter.TorusLocation.Normalized Angle Around Torus Axis <06>4Constants.FX_SampleMeshEmitter.TorusLocation.Offset<00>v^ =Constants.FX_SampleMeshEmitter.TorusLocation.Radius Position<15>@#9Constants.FX_SampleMeshEmitter.TorusLocation.Random Seed<00>G<47>>Constants.FX_SampleMeshEmitter.TorusLocation.Spawn Group Mask<00>KGp>Constants.FX_SampleMeshEmitter.TorusLocation.Surface PositionOZ<4F>E8Constants.FX_SampleMeshEmitter.TorusLocation.Torus Axis<00><><EFBFBD><EFBFBD><Constants.FX_SampleMeshEmitter.TorusLocation.U Distribution<>E<Constants.FX_SampleMeshEmitter.TorusLocation.V Distribution<00>8<EFBFBD>q8Constants.FX_SampleMeshEmitter.TorusLocation.V Position$RD6!Constants.SystemState.Loop DelayD)t$Constants.SystemState.Loop Duration<07><>PConversionScriptAsset<07>r<EFBFBD>ConversionScriptExecutionE<><13>ConversionUtility<00>G<EFBFBD>yCustomSortingBinding<00><>7<EFBFBD>CVarConditions<00><>>pData IC<49> DataHash}Fe<46>DataInterfaces<00><17><>DataSetCompiledData<00><><EFBFBD><EFBFBD>DataSetComponentOffset<00><>o<EFBFBD>DataSetToParameters<00><>
DebugName<00><><EFBFBD>LDeprecationMessage<00><> <20>DeprecationRecommendation􄶕 Description*<2A> Dest<00>g<EFBFBD>KDeviceProfileStates}<7D>ǒDismissedStackIssueIds<00>-7<> DisplayNamez<><7A>BDynamicAddPin<00>`eE!E971C40A4C8C0E7FB3CBE3AF993B0A24<00><<3C><> EditorData<00>H<EFBFBD><48>EditorParameters<00><>Y<EFBFBD>EmitterA<><41>dEmitter.RandomSeedB<07><>EmitterAgeVarNo?EmitterHandleGuid<00><><13>EmitterHandleId<10>
EmitterHandles<00><><EFBFBD><EFBFBD>EmitterInstanceSeedVara/8EmitterInterpSpawnStartDTVarN,<2C>TEmitterRandomSeedVar<00>0<EFBFBD>9EmitterSpawnGroupVar<00><>UpEmitterSpawnIntervalVar<00>l<EFBFBD> EmitterSpawnScriptProps<00><>G<EFBFBD>,EmitterState.Recalculate Duration Each LoopV<><56>G"EmitterState_FX_SampleMeshEmitterYY<59>(EmitterState_FX_SampleMeshEmitter_Func_ck<> EmitterTotalSpawnedParticlesVarH<>h<EFBFBD>EmitterUpdateScriptPropsEnable Distance CullingЕnEnable Torus Knot Radius<00><>L<EFBFBD>Enable Visibility Culling<00><0E><>Engine<00>D<>Engine.Emitter.InstanceSeed<17><>-%Engine.Emitter.TotalSpawnedParticlesǪZ<C7AA>Engine.ExecutionCountx<>I)Engine.FX_SampleMeshEmitter.InstanceSeedaJ<61><4A>)Engine.FX_SampleMeshEmitter.NumParticlest<><05>,Engine.FX_SampleMeshEmitter.SpawnCountScale<00><><EFBFBD>02Engine.FX_SampleMeshEmitter.TotalSpawnedParticles,<2C><>Engine.Owner.ExecutionState<00><><EFBFBD><EFBFBD>!Engine.Owner.LODDistanceFraction<>Engine.Owner.PositionU<11><> Engine.Owner.SystemLocalToWorld<00>W<EFBFBD>g'Engine.Owner.SystemLocalToWorldNoScaleۍ\u Engine.Owner.SystemWorldToLocal]|z<>'Engine.Owner.SystemWorldToLocalNoScale<00> <0C><>Engine.Owner.SystemXAxis <20>VoEngine.Owner.Velocityp<><70><EFBFBD>Engine.System.RandomSeed<03><>| Engine.Time<00>n<EFBFBD><6E>ENiagaraDataSetTypea<01>\"ENiagaraDataSetType::ParticleData<00><>7<EFBFBD>"ENiagaraEmitterCalculateBoundMode<00><>e<EFBFBD>+ENiagaraEmitterCalculateBoundMode::Dynamic<00><><EFBFBD>#ENiagaraEmitterDefaultSummaryStatee!<21>,ENiagaraEmitterDefaultSummaryState::Default <20><EFBFBD>ENiagaraMeshPivotOffsetSpaceu$<24>#ENiagaraMeshPivotOffsetSpace::Mesh<62>'ENiagaraNumericOutputTypeSelectionMode<00><>`k0ENiagaraNumericOutputTypeSelectionMode::Largest<00>RC<52>$ENiagaraPythonUpdateScriptReference<00><><EFBFBD><EFBFBD>*ENiagaraPythonUpdateScriptReference::NoneV<15><>1ENiagaraPythonUpdateScriptReference::ScriptAssetn<>~ENiagaraScriptCompileStatus<00><>;I*ENiagaraScriptCompileStatus::NCS_UpToDate<00>0<<3C>6ENiagaraScriptCompileStatus::NCS_UpToDateWithWarnings^S| ENiagaraScriptLibraryVisibility<00><><EFBFBD>+ENiagaraScriptLibraryVisibility::Unexposedo zJENiagaraScriptUsage<00> <0B>m"ENiagaraScriptUsage::DynamicInput<00><>V(ENiagaraScriptUsage::EmitterSpawnScriptVz<56><7A>)ENiagaraScriptUsage::EmitterUpdateScript<00>ϵXENiagaraScriptUsage::Function<00>Қ9ENiagaraScriptUsage::Module:<3A>vj.ENiagaraScriptUsage::ParticleGPUComputeScript_<><5F>Z)ENiagaraScriptUsage::ParticleSpawnScript<00><1B>5ENiagaraScriptUsage::ParticleSpawnScriptInterpolated<00><><EFBFBD>*ENiagaraScriptUsage::ParticleUpdateScript<00><> l'ENiagaraScriptUsage::SystemSpawnScriptX6<06>(ENiagaraScriptUsage::SystemUpdateScript<00><><EFBFBD>qENiagaraSimTargetA<41><7F>ENiagaraSimTarget::CPUSim&<26><>uENodeAdvancedPinse<> !ENodeAdvancedPins::Hidden״g<D7B4>EnumVÅo EnumPropertyQם@EParticleAllocationModed<02><>+EParticleAllocationMode::AutomaticEstimate<00>lO ErrorMsg<00>^<5E>p
ErrorTypet0<>EventGeneratorsOS<4F><53>EventHandlerScriptProps<00><>;EventReceiverstA<74>ExperimentalMessage<00>U<EFBFBD>` ExplicitMat/i<14>ExposedParameters<00>u<EFBFBD> ExposedVersion<00><><12> FilePath+<2B><>& FixedBounds<00><><EFBFBD><EFBFBD>FlagsA<><41>~FloatComponentStart:<3A><> FloatOffsetsC;G<>FloatProperty<00><><EFBFBD><EFBFBD>FNiagaraCompileEventSeverity<00><><00>&FNiagaraCompileEventSeverity::Warning<00>1<EFBFBD><31>FNiagaraCompileEventSourceoR<6F><52>"FNiagaraCompileEventSource::Unset<00>R4 FriendlyName<03><> FullName{*<2A><FunctionDisplayName<00>?<3F>EFunctionScript݄FX_SampleMeshEmitter<00>I<EFBFBD>{FX_SampleMeshEmitter.Age<00><><EFBFBD><EFBFBD>#FX_SampleMeshEmitter.BeamDirection@rFX_SampleMeshEmitter.BeamEnd<00>n$$FX_SampleMeshEmitter.BeamEndTangent<00>}<7D>FX_SampleMeshEmitter.BeamID<00><><EFBFBD>kFX_SampleMeshEmitter.BeamStart<00><>4<EFBFBD>(FX_SampleMeshEmitter.BeamStartEndLengthf<><66><EFBFBD>&FX_SampleMeshEmitter.BeamStartTangent<12><><EFBFBD> FX_SampleMeshEmitter.BeamVector<00>g"<22>)FX_SampleMeshEmitter.CurrentLoopDuration5<06>~&FX_SampleMeshEmitter.DistanceTraveledK<>Y2$FX_SampleMeshEmitter.ExecutionStateB<><42>.*FX_SampleMeshEmitter.ExecutionStateSourcep_<>(FX_SampleMeshEmitter.InterpSpawnStartDt<00>!<21><> FX_SampleMeshEmitter.LocalSpace!<21><>
FX_SampleMeshEmitter.LoopCount/<2F><1B>FX_SampleMeshEmitter.LoopedAgeAt<41>f'FX_SampleMeshEmitter.NormalizedLoopAge<00><>O<EFBFBD> FX_SampleMeshEmitter.RandomSeed<00>y<EFBFBD>2FX_SampleMeshEmitter.Scalability.DistanceFraction<00>pD<70>9FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurstٯ<1F> FX_SampleMeshEmitter.SpawnGroup]<5D>,<2C>#FX_SampleMeshEmitter.SpawnIntervalU4<55><34>FX_SampleMeshEmitter.SpawnRateE<>U%FX_SampleMeshEmitter.UseBeamTangents<00><>ެGPUComputeScript!<21><><EFBFBD>
GraphGuid<00><><EFBFBD>v GraphSource,VR9GuidCP<43>hGuids <20><>HalfComponentStartj<>R`Idt<><74>fIDt<><74><EFBFBD> Identity<00><><EFBFBD>RIdName<00><>%<25>Inactive Response;C<><43>Initial.PositionD<><44><EFBFBD>Initial.Scale<00><>Q<EFBFBD>InitializeParticle.Position<00>}<7D>N"InitializeParticle.Write Lifetimeo<><6F>InitializeParticle.Write Scale<00><><EFBFBD>$(InitializeParticle.Write SpriteRotation<00>C<EFBFBD>y$InitializeParticle.Write SpriteSize<00>&InitializeParticle_Emitter 7l>!InitializeParticle_Emitter_Func_<00> ɠInitialMeshOrientation_EmitterS<><53>%InitialMeshOrientation_Emitter_Func_o<><6F>ZInlineExpressionFormat<00>ܡ<EFBFBD>InlineGraphFormatM+<2B>Input|<7C><><EFBFBD> InputMap~<7E>]dInputSections<00>0<EFBFBD> Int32ComponentStarta΋' Int32Offsets<00><><EFBFBD><EFBFBD>InternalConstant<0F><08>InternalParameters<00><><EFBFBD>7 IntProperty<00><>6J KeywordsC-N<>)Kill Particles When Lifetime Has ElapsedWkM<6B>LastAssemblyTranslation$<24> <20>LastBuiltScriptVersionId]<1E>LastBuiltTraversalDataChangeId<17>R<EFBFBD>LastCompileEvents<00><><EFBFBD><EFBFBD>LastCompileStatus<00><14><>LastGeneratedVMId<00><><EFBFBD>yLastHlslTranslation5n<35>[ LastOpCount<00>љ<EFBFBD> LayoutInfo<1E><><EFBFBD>LibraryVisibilityQ<16>KLife Cycle Mode<00>M<EFBFBD><4D> Lifetime<00><><EFBFBD>\Limit Accelerationh<># Locationq|<7C><>Loop Behavior<00>[C}Loop Duration Mode{#K\MainL`1<> MajorVersion<00><1A><>MapMain:<05>D MapProperty5<><35><EFBFBD> MapSpawnMainɒ<>CMapUpdateMain<00><>,<2C>MaskSpawnGroup<00>shMass^<5E><>FMaterialRandom]<5D><>MaterialRandomBinding&<26>A<EFBFBD>MaxGPUParticlesSpawnPerFrame<00>MergeId'S<>Mesh<00>q<>Meshes<00>9<EFBFBD>kMeshOrientation[<5B><04>MeshOrientationBinding'7xMeshParameterBindinga<>aMeshSizeScale_Emitter<00><><EFBFBD><EFBFBD>MeshSizeScale_Emitter_Func_+<2B>I<EFBFBD>Messageȃr<C883> MinorVersion<00><> IMisc<00> <0B>gModuleUsageBitmaskl4]?Name98<> NameProperty<00><>J NewInput<00>gks
NewOutput <0C>nbNiagaraAssetVersion<1B><>MNiagaraCompileEventߎnNiagaraCompileHash<00>~o<>NiagaraCompilerTag<00><><EFBFBD>tNiagaraDataSetCompiledData+.<2E>9NiagaraDataSetID<00><>sNiagaraDeviceProfileStateEntry<00>AhRNiagaraEmitterHandle<1C>"NiagaraEmitterScalabilityOverrides<><0F>#NiagaraEmitterScalabilityOverrides'=?NiagaraEmitterScriptProperties<00><>b<EFBFBD> NiagaraEventGeneratorProperties;.<2E><>NiagaraEventReceiverPropertiesG<>?<3F>NiagaraEventScriptProperties.<2E>NiagaraExternalUObjectInfoj_BsNiagaraGraphScriptUsageInfoy<>9NiagaraGraphViewSettings<00><1B><>NiagaraHierarchyIdentity<16>/r%NiagaraInlineDynamicInputFormatToken J<>NiagaraMeshMaterialOverride<00><>n<EFBFBD>"NiagaraMeshRendererMeshProperties<00>t<EFBFBD>ENiagaraModuleDependency<00>r#<23>NiagaraParameterBinding<00><><EFBFBD><EFBFBD>NiagaraParameterDataSetBinding<00>/ˢ)NiagaraParameterDataSetBindingCollection<00><>\<5C>NiagaraParameters<00><><EFBFBD><EFBFBD>NiagaraParameterStoreQ<>NiagaraPlatformSetʟo
NiagaraPlatformSetCVarCondition<00><><EFBFBD>ZNiagaraPositionSourceK}<7D>NiagaraStackSection<00><><EFBFBD>NiagaraStatScope<00><><EFBFBD><EFBFBD>NiagaraSystemCompiledData4B<34>NiagaraTypeLayoutInfo<00>˦rNiagaraUserParameterBinding<00>`Ch%NiagaraUserRedirectionParameterStore{<7B><>NiagaraVariablej<>' NiagaraVariableAttributeBinding L<>DNiagaraVariableBase<00>=<3D>/NiagaraVariableLayoutInfo<1D><>NiagaraVariableWithOffsetq<><71><EFBFBD>NiagaraVMExecutableByteCode^LNiagaraVMExecutableData<00><><EFBFBD>NiagaraVMExecutableDataId<00>Ź<EFBFBD>
NodeGraphT<16> NodeGuidѬ<04> NodePosX<00>[<5B> NodePosYrF<72>eNodes<00><><EFBFBD>lNone<00><03> NormalizedAgef<08>oNormalizedAgeBinding<00>NormalizedExecIndex<00><>ϡ NoteMessageU<>ͿNumericOutputTypeSelectionModek<>NumFloatComponents<00>JPNumHalfComponents<00><><EFBFBD><EFBFBD>NumInt32Componentsăg=NumTempRegisters<00><><EFBFBD>UObjectProperty<41>OriginalPositionData<13><><EFBFBD>Out<00><05>FOuterEmitterVersion0(<13> OutPosition<00><> <09>
OutputMap9<><39>Outputs<03><1C>OverrideMaterials<00><><EFBFBD><EFBFBD>
Overrides<00>1<EFBFBD><31>OverviewGraphViewSettings<00><>K<EFBFBD> OwnerSystem|:+<2B> OwningSystem<00>?gPackageLocalizationNamespacety<74>
Parameterؙ'BParameterData|p<>
!ParameterDefinitionsSubscriptionDP<44><50>"ParameterDefinitionsSubscriptions%'Z>ParameterGuidMapping<00><><EFBFBD><EFBFBD>ParameterOffset<00> ؍ParameterOffsets<00>^B<> ParameterPin<00><>OK Parameters/<2F>,ParamMapVariable<00>3<EFBFBD><33>ParentScratchPads<00>!<21> Particles.AgeP<><50><EFBFBD>Particles.BeamSplineBinormal<42>Particles.BeamSplineNormal%<25>C<EFBFBD>Particles.BeamSplineTangent:<3A>\<5C>Particles.Color<00>2zcParticles.DistanceTraveled%<25>J<EFBFBD>Particles.Initial.Position-<2D><>Particles.InitialRotation<00>m<EFBFBD><6D>Particles.LifetimePnw<6E>Particles.MassI<>b<EFBFBD>Particles.MaterialRandomr<13><>Particles.MeshOrientation<00><>BLParticles.NormalizedAgeΑ<>Particles.Position8<>|<7C> Particles.Presolve.PhysicsForce<00> j?Particles.Presolve.Positionm<><6D><EFBFBD>Particles.Presolve.VelocityH
<EFBFBD><EFBFBD> Particles.Previous.CameraOffset1Y<31><59>#Particles.Previous.MeshOrientation<00><><EFBFBD>Particles.Previous.Position<00>><3E> Particles.Previous.RibbonFacinggY<67><59>Particles.Previous.RibbonTwiste<>Particles.Previous.RibbonWidth}׊sParticles.Previous.Scale<00><><EFBFBD>Particles.Previous.Velocity<00><>B<EFBFBD>Particles.RibbonID<00>;b<>Particles.RibbonLinkOrder<1B><>RParticles.RibbonTwist:2<><32>Particles.RibbonWidthU<><55><EFBFBD>Particles.Scale<00><><EFBFBD>rParticles.SpriteRotatione<><65><EFBFBD>Particles.SpriteSizeT<>[Particles.Velocity^<00>ParticleState_Emitter<00><>u<EFBFBD>ParticleState_Emitter_Func_/<2F>'5PinGuid o<>$"PinOutputToPinDefaultPersistentId<00>1<EFBFBD><31> PivotOffset<00><>%PivotOffsetSpace2cP
PlatformsXJ%<25> Position<00>3<EFBFBD>+PositionBinding<00><><EFBFBD> PreAllocationCount <09><><EFBFBD>Previous.MeshOrientationn<>~fPrevious.Position"nTPrevious.RibbonTwistv<><76>8Previous.RibbonWidth2<>]Previous.Scale<00>><3E><>Previous.Velocity<07>(fProvidedDependenciesX<>N<EFBFBD>PythonConversionScript \<5C><>PythonUpdateScript<00><07>QualityLevelMask<00><10><> RandomSeed[&^<5E>RapidIterationParameters~G1[ReferencedCompileHashes<00>J<EFBFBD>bReferenceHashFromGraph<00><>`<60>RendererBindings"<22>I<EFBFBD> RendererBindingsExternalObjects<1C><>=RendererEnabledBinding<00><><1A>RendererProperties<00> <09><>RequiredDependencies<00><><1E>ResolvedDIBindings<00>$<24>ResolvedParameterv<>1|Result<00>s<EFBFBD><73> RibbonID+<2B><>qRibbonIdBinding<00><>o<EFBFBD>RibbonLinkOrder<00><><EFBFBD><EFBFBD>RibbonLinkOrderBinding0W<30><57> RibbonTwist,<2C><14>RibbonTwistBinding[`5 RibbonWidthC;<3B>RibbonWidthBindings/c<> RootFolder<00>yl<79> RootVariable&<26><><EFBFBD> RotationB<>x<EFBFBD>Rotation Coordinate SpaceF<>i7Rotational Solver Is Enabled-3D)Rotator<00>i<EFBFBD><69>Scalability Mode!<21>/<2F>ScalabilityOverrides1<><31><EFBFBD>Scale<00>N<EFBFBD>vScale Spawn Count!<21>B<EFBFBD> ScaleBindingB <0C><>ScaleSpawnCountCurve W <20>Schema<00><><EFBFBD>w ScratchPads<00>n<EFBFBD><6E>ScratchPadScripts<00><><EFBFBD>Script<19><>= ScriptAssetlv<6C>tScriptMetaData+<2B><>} ScriptType<00><>c'ScriptUsageType<<3C><><EFBFBD>ScriptUsageTypeID<00><>]uScriptVersionID<05><> SelectedScriptVersion<00><>A<EFBFBD> Severity<00><><EFBFBD><EFBFBD>SharedEventGeneratorIds4<>|<7C>ShortDescription&<26> <0A>
SimTarget<00><> &SimulationStages<00><><EFBFBD><EFBFBD>SolveForcesAndVelocity_Emitter<00>0F%SolveForcesAndVelocity_Emitter_Func_<00>Ӎ<EFBFBD>SortedParameterOffsets<00><>lSourceV9<56><39>SpawnAttributes<00><>H=SpawnBeam_Emitter۸<>\SpawnBeam_Emitter_Func_<00>x<EFBFBD>i.SpawnBurst_Instantaneous_FX_SampleMeshEmitter%<25>Y~4SpawnBurst_Instantaneous_FX_SampleMeshEmitter_Func_,<2C>3SpawnInstanceEmitterBindings<00><>j<EFBFBD>'SpawnInstanceParamsDataSetCompiledData<00>{h/SpawnInstanceSystemBinding<00>!j SpawnScript$<24>s<EFBFBD>SpawnScript_Mainj<><6A>sSpawnScript_MapSpawnMainP<><50>?SpawnScript_MapUpdateMainyPSpawnScriptProps<00>`WStackEditorData<00><>v<EFBFBD>StackEntryKeyToDisplayNamep:'<27> StackGuidsq<>~ StatScopesD<>v StringValue]<5D>G StrProperty;<3B>r$StructProperty0<00><>SummaryViewRoot<00>9 System.Age>|<7C><>System.bCompleteOnInactive<00>J<EFBFBD>OSystem.CurrentLoopDurationi<12>mSystem.ExecutionState`<60><><EFBFBD>System.ExecutionStateSource<07><>LSystem.LoopCount^ǒJSystem.LoopedAge0|[<5B>System.NormalizedLoopAgeԛ<><D49B>SystemCompiledData<00><>_)SystemOverviewGraphtK9rSystemSpawnScript1<03>SystemSpawnScript_Main<00>?<3F><>SystemSpawnScript_MapMain<00><><18> SystemState<00><><11>SystemState_Func_<00>ٖ<EFBFBD>SystemUpdateScript$<24><>SystemUpdateScript_Main<00><>vSystemUpdateScript_MapMain<00>FpTessellationAngle<00>Q<EFBFBD> TextProperty<00>:t<>Torus Distribution Mode<00><><EFBFBD><EFBFBD> Torus Mode/<2F><0E>TorusLocation.Torus Originl<><6C>QTorusLocation.U Position<00><><EFBFBD>TorusLocation_Emitter<00>RJ<52>TorusLocation_Emitter_Func_<00><><EFBFBD><EFBFBD>TotalFloatComponents<00>[<5B><>TotalHalfComponents<00><>~<7E>TotalInt32Components<00><>Դ
Traversal<00><><EFBFBD>5Type<00>Fr<46>UInt16Property<00>O`0UInt32Property<00>,8JUnderlyingType<00>
<EFBFBD>UniqueEmitterName-<2D>ڠ UniqueID<00>k<EFBFBD><6B> UObjectsU<> %UpdateInstanceEmitterBindings<00>ЕcUpdateInstanceOwnerBinding<00>mB<6D>(UpdateInstanceParamsDataSetCompiledData<00><>^<5E>UpdateInstanceSystemBindingK<><4B> UpdateScript<00><>-XUpdateScript_Main<00><>MUpdateScript_MapMain9<><39><EFBFBD>UpdateScriptExecution<00>4<EFBFBD><34>UpdateScriptProps9<04>iUsage<00><><EFBFBD><EFBFBD>UsageId<00><><EFBFBD>&
UsageTypes`9zUse Orientation Vector<00><><EFBFBD>|Use Rotation Vector<00><>kUUse Spawn Probabilityn<>FW UseLoopDelay<10><><EFBFBD>UserParamBinding<00><0E><>UserParameterHierarchyt<><74> Variable<00><>rxVariableLayoutsM<><10>
Variables<00><0F><>Vector<00>d Vector2DU0l Velocity<00><><EFBFBD>CVelocityBinding<37>Version|<7C>a^VersionChangeDescriptionA<><41> VersionData<00><14><>VersionedInstanceM<><4D> VersionedNiagaraEmitter<00>YVersionedNiagaraEmitterDataf <09><>VersionedNiagaraScriptData<17><><EFBFBD>VersionedParent&<26><>VersionedParentAtLastMergeV<><56>3 VersionGuid<00> 8{WidthSegmentationCountf<
<EFBFBD>Write to Presolve Properties<00> hzZoom=<3D><>W"/AnimationSharing/AnimSharingBase,<2C><>/Game/BlackHOle/Hand/Hands[v)<29>;/Game/H2H_NonLethal_Counters/Floors_and_Walls/Mesh/1M_Cubeb<><62><EFBFBD>%/Niagara/DynamicInputs/Add/Add_Float-<2D><>;/Niagara/DynamicInputs/Execution/ReturnNormalizedExecIndex7<><37><EFBFBD>,/Niagara/Enums/ENiagara_EmitterStateOptions<15>
-/Niagara/Enums/ENiagara_InfiniteLoopDurationE<><45>,/Niagara/Enums/ENiagaraEmitterLifeCycleMode<00>o<>6/Niagara/Enums/ENiagaraEmitterScalabilityMode_Limited<00><>y<EFBFBD>$/Niagara/Enums/ENiagaraInactiveMode<00><><EFBFBD><EFBFBD>&/Niagara/Enums/ENiagaraMeshTransforms<00>`^6*/Niagara/Enums/ENiagaraSystemInactiveMode/b<>-/Niagara/Enums/ENiagaraTorusDistributionMode<00>h!/Niagara/Enums/ENiagaraTorusModec0<63>{1/Niagara/Functions/Localspace/SimulationPosition<00><><EFBFBD>x(/Niagara/Modules/Beams/BeamEmitterSetup4<>r!/Niagara/Modules/Beams/BeamWidth<00><>q3!/Niagara/Modules/Beams/SpawnBeam<00><>U<EFBFBD>&/Niagara/Modules/Emitter/EmitterStateka<6B><61>2/Niagara/Modules/Emitter/SpawnBurst_Instantaneous|fW<66>0/Niagara/Modules/Solvers/SolveForcesAndVelocityd<>et9/Niagara/Modules/Spawn/Initialization/InitializeParticle<00>"<22>o./Niagara/Modules/Spawn/Location/TorusLocationv^֥=/Niagara/Modules/Spawn/Orientation/V3/InitialMeshOrientationnjKJ,/Niagara/Modules/Spawn/Velocity/AddVelocity<00>Z<EFBFBD>z$/Niagara/Modules/System/SystemState<00><>H!//Niagara/Modules/Update/Lifetime/ParticleState<00>ɾ&+/Niagara/Modules/Update/Size/ScaleMeshSizeHۓ8/Script/CoreUObject<00>I->/Script/Engine<00>@<40>I/Script/Niagara<00>GZ`/Script/NiagaraEditor<00>p<EFBFBD>o1M_CubeL?<3F><>
Add_Float,F  AddVelocityD}<7D>)AnimSharingBase<00>Q<EFBFBD>BeamEmitterSetupS<><53><EFBFBD>
BeamWidth<00>vF"Default__NiagaraEmitterEditorData<00>i<EFBFBD><69>!Default__NiagaraSystemEditorData<03>C<EFBFBD>EdGrapho<>]$EdGraphSchema_NiagaraSystemOverview<00><><EFBFBD><EFBFBD>EmitterSpawnScript<00>5<EFBFBD><35> EmitterStateZTg<54>EmitterUpdateScript]'<27>[ENiagara_EmitterStateOptionsWS<57>8ENiagara_InfiniteLoopDuration<00><><-ENiagaraEmitterLifeCycleModeƉ<><C689>'ENiagaraEmitterScalabilityMode_Limited<00>xq<78>ENiagaraExecutionStateL<>s<EFBFBD>ENiagaraExecutionStateSource$<24><> ENiagaraInactiveMode<00><>J ENiagaraMeshTransforms<00>.XNENiagaraSystemInactiveModeyl~CENiagaraTorusDistributionModeJ4<4A>+ENiagaraTorusMode<00><>}Hands<0F><1A>IDPosU{<7B>InitializeParticle<00><14> InitialMeshOrientation<00><>Y, LinearColorCsF Material<00><><EFBFBD>1MaterialInterfaceY<><59> MetaData<> NiagaraBool֛DNiagaraDataInterfaceCurve<00><>u:NiagaraEditorParametersAdapter6<>NiagaraEmitter<00><><EFBFBD><EFBFBD>NiagaraEmitterEditorData<00>%0<> NiagaraFloat5<><35>Y NiagaraGraphy7<>NiagaraHierarchyRoot<00> 8
NiagaraID<00><1C>g NiagaraInt32Ĺ"<22>NiagaraMatrixƌ}<7D>NiagaraMeshRendererProperties<1D><>kNiagaraNodeEmitter<00>)f<>NiagaraNodeFunctionCall<00>JNiagaraNodeInput<00><07><>NiagaraNodeOutput'<27><><EFBFBD>NiagaraNodeParameterMapGet<10>FNiagaraNodeParameterMapSetTm<54><6D>NiagaraOverview<00>f^<5E>NiagaraOverviewNode<00><>0NiagaraParameterMap<00><><EFBFBD>(NiagaraPositionv<03>t NiagaraRibbonRendererPropertiesũ`(NiagaraScratchPadContainer[,eNiagaraScript<00><><EFBFBD>NiagaraScriptSourceP[-NiagaraSpawnInfoQ<><51><EFBFBD>NiagaraStackEditorData_<>G<EFBFBD>NiagaraSystem<00>RN^NiagaraSystemEditorData+<2B><03>NiagaraSystemEditorFolderz<18><>PackagesG<73>PackageMetaData<00>,<2C>eParticleState<00><><EFBFBD>Pos<00><>!Quat4f<00>Jm<4A>ReturnNormalizedExecIndex8<>UScaleMeshSize<00> $ ScriptStructK<15><>SimulationPositionP<>A3SolveForcesAndVelocity 3<><33>
SpawnBeam<00>b<7F>SpawnBurst_Instantaneous<00><>+<2B> StaticMeshY@TSystemScriptGraphQ<>g2SystemScriptSource.<2E>TorusLocation<00>0<EFBFBD><30>UserDefinedEnum<00>*<2A>NUserParameterHierarchyRoot<6D> Vector2f; <0B>n Vector3f]Gn Vector4ff;^gDefault!9EFEC2754688770EFEEE238A26C4F1C4I/Game/BlackHOle/Hand/Hands.Hands:Pos.VersionData(0).VersionData.Category<00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00>A<00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD>)<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD>7<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD>"<00><00><00><00><><EFBFBD><EFBFBD>"<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00>u<00><00><00>w<00><00><00>x<00><00><00>y<00><00><00>z<00><00><00>{<00><00><00>|<00><00><00>}<00><00><00>~<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00>
<00>)v<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>F<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>L<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> w<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>(<28><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>S<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>)<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>j1<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>
<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>*o%<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>H<00>'<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>_<00>)<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>w@,<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00><00>}<00>.<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>*41<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>H^3<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>[<00>5<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>x8<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>yy:<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>x<00><<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>j?<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00><00>B<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>[<00>D<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>xG<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00>I<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>0N<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00><00> S<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00>U<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>q^<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>b<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>H<00>g<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>0<00>j<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00>H<00>o<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>Cs<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>s<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00>t<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00>z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00>z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>
<00>z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>2u<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00>
<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><>5<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>S<00>7 `<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>L<00><00>
ŗ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>L<00><00>
\<5C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>L4d<><17><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>L9{U<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>)<00>s
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>B<00>)<00>s
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>C<00>)<00>s
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>D<00>)t
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>"Y/t
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>M" <00>u
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00><><00>u
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>L<00>1. <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>M<00> _ <00><><EFBFBD><EFBFBD>89J  '!3("2)#/6045*+$7,1%-&.<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L%-L.<00><><EFBFBD><EFBFBD>4<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>5*<00><><EFBFBD><EFBFBD>2<00><><EFBFBD><EFBFBD>(<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>)<00><><EFBFBD><EFBFBD>"2 <00><><EFBFBD><EFBFBD>3<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>64<00><><EFBFBD><EFBFBD>#6<00><><EFBFBD><EFBFBD>5<00><><EFBFBD><EFBFBD>&<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '!3"2#6/$17%&' ()*+,7-./#60641$2"3!46056#/407$,LLFFFGH 
<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NK<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NiagaraSystemHands<00><>O<>Hands/Script/Niagara.NiagaraSystemHasGPUEmitterFalseFixedBoundsSizeNone NumEmitters1ActiveEmitters1ActiveRenderers2GPUSimsMissingFixedBounds0 EffectTypeNone WarmupTime 0.000000 HasOverrideScalabilityForSystemFalseHasDIsWithPostSimulateTickFalseNeedsSortedSignificanceCullFalse<00><><EFBFBD><EFBFBD>NOEmitters1<00><><EFBFBD><EFBFBD>-NEmitters1<00><><EFBFBD><EFBFBD>ؚEmitters1<00><><EFBFBD><EFBFBD><EFBFBD>gؚEmitters1<00><><EFBFBD><EFBFBD>Ǐ:W<>R;uEmitters1
ActiveDIs0 MeshRenderer1RibbonRenderer1TemplateSpecificationNoneClassUsageListf/Script/NiagaraEditor.NiagaraNodeEmitter
/Script/NiagaraEditor.NiagaraNodeFunctionCall
/Script/NiagaraEditor.NiagaraNodeInput
/Script/NiagaraEditor.NiagaraNodeOutput
/Script/NiagaraEditor.NiagaraNodeParameterMapGet
/Script/NiagaraEditor.NiagaraNodeParameterMapSet
/Script/Niagara.NiagaraMeshRendererProperties
/Script/Niagara.NiagaraRibbonRendererPropertiesLibraryVisibility
UnexposedTemplateAssetDescription Categoryjt0<00><><EFBFBD><00><00><><EFBFBD><EFBFBD><EFBFBD> <00>89 (<00><1A><>! ?I<><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e]<5D><00><00>!4625390945BEE40FC38BCD935744F839<00><00><00>(e'<27> <0A><><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>j<00>(j(pmh(<00>Y?+R+q(e'<27> <0A><><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>),<00>i= <00>V<00><00><00><00>'(%<00><00>'<00>,<00>= <00>+,,<00>+%,!,<00><00><00><<00><00><00><00>(10Y<>Y<>Y<>Y@Y@Y@1,<00>5(<00>(f<00>(<00>t<00>5(<00>(_{5({(u<00>+<00><00>(^b<00>5(<00>(a<00>H+<00><00><00><00>+W(<00>c<00>A<00>5(<00>(e<00>5(<00>(d<00>!(<00>c<00>@<00>5(<00>(e<00>5(<00>(d<00><00>(<00>s<00>A(+5((<00><00>7~<00>N<00><00>5(<00>(v<00>'<00>A((<00><00>5(<00>(g<00>A(('<00><00><00><00>(<00>c<00>=<00>5(<00>(e<00>5(<00>(d<00><00>(<00>c<00>><00>5(<00>(e<00>5(<00>(d<00><00>F<00>;<00><00><o(fl<00><00>h(<00>p(fl<00><00>h(<00><00> <00> :<00> <00>? 
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G(A[}7y<>-m0$(<28>D.U<>Sd<53>AqNي<00>(A[}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>G <00> '<00>(,x|L<>F<EFBFBD><46>wYc<59><63>Z<00><00><00>Y(F(A[}7 <0A>c<EFBFBD>˜<><CB9C>2<><32>X <0B>1><3E><><EFBFBD>G(A[}7<00><>Kg<7F>A.<2E><> h<><68><EFBFBD><EFBFBD>F
<EFBFBD><00>(A[}7<00>7<EFBFBD>}<7D><16>"vƺ<76>9<>}<7D>G<00>!3(<00>(<00> <20><><0E>hH<68><48><EFBFBD><EFBFBD>a<EFBFBD><Z<00><00><00>Y(F(A[}7<00>,<2C>2<EFBFBD><32><EFBFBD>8<EFBFBD>ث-+<2B><>ݕ<1A>:<3A>G(A[}7e<><65><1F><>kʝS<CA9D><53><EFBFBD>=<3D>?<02><><EFBFBD><00>(A[}7K]p!0<><30><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD>Ή`<60>_p<5F>G(<00> "2)<00>(qI<71><49>ǁ<EFBFBD>M<EFBFBD>&_t]<5D>ЀZ<00><00><00>Y(F(A[}7Hi<48><1F>5<EFBFBD><35><EFBFBD><EFBFBD>E<EFBFBD>-F<><46>w<EFBFBD><77>\<5C>G(A[}7<00><><EFBFBD>"<>b1 $<24>Qb<51><62>X<07><00>(A[}7 M<>g<><67><EFBFBD><EFBFBD>o^<12>g'<27>
<EFBFBD> <0B>G8<00> #/6045*<00>( n<><6E><EFBFBD><EFBFBD>E<>x<EFBFBD>4<EFBFBD>|<7C><>Z<00><00><00>Y(F(A[}7<00>,<2C>2<EFBFBD><32><EFBFBD>8<EFBFBD>ث-+<2B><>ݕ<1A>:<3A>G(A[}7e<><65><1F><>kʝS<CA9D><53><EFBFBD>=<3D>?<02><><EFBFBD><00>(-[}7<00>G<00><00>#,<00>|<00>' (!)"*#25346/0 (<00>f<EFBFBD>3LKL<><14>'WWꃊ?(<00>&<26>#,<2C>.L<><4C><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD><51>0(<00>&<26>#,<2C>.L<><4C><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD><51>/(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> ;g(;(2h(<13>r??M<>n<EFBFBD><6E>6<>Z<00><00><00>Y(F(A[}7<00>E<EFBFBD>K Z<><15><<3C><><17>V<EFBFBD>hc`<60>G(A[}7<00><><EFBFBD>EW<45><57>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>rCy<43><79><00>(A[}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>G<00>+<00>#,<00><00>+ (<00>Px<50><78>3<EFBFBD>M<EFBFBD><4D><EFBFBD><1A><>ފ?(6<><36>.<2E>a<EFBFBD>F<EFBFBD><46>u<EFBFBD><75>3 A0(6<><36>.<2E>a<EFBFBD>F<EFBFBD><46>u<EFBFBD><75>3 A/(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> ;o(;(:h(<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A>m<11>4<EFBFBD>JZ<00><00><00>Y(F(A[}7\)<29>;<3B><><EFBFBD><EFBFBD>3<EFBFBD>Zoƒ_<C283>1<EFBFBD>#<1E>G(A[}7}<7D>v<EFBFBD>L<EFBFBD>4'rw<77>Щq<D0A9><71>h<EFBFBD><68><00>(A[}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>G<00>$7,<00>#,<00><00>,$17 (<00>Px<50><78>3<EFBFBD>M<EFBFBD><4D><EFBFBD><1A><>ފ?(<00>]g<><67><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD>ڛ<EFBFBD>]0(<00>]g<><67><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD>ڛ<EFBFBD>]/(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> ;<00>(;(xh(<00><><EFBFBD><EFBFBD>p%M<>U<EFBFBD>Y<EFBFBD>m<EFBFBD>Z<00><00><00>Y(F(A[}7<00>a<EFBFBD><61>)T`h≙<68><1C><><EFBFBD>C#\<5C>G(A[}7W:/A<>x^<5E><>I<EFBFBD><49><EFBFBD>H<EFBFBD><48><EFBFBD>'"G<><00>(A[}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>G<00>%-<00>(<00><>S<EFBFBD><53><EFBFBD>-N<>g<EFBFBD>3K<33>MZ<00><00><00>Y(F(A[}7<00><>)eN^şi<C59F>2<EFBFBD>5<EFBFBD><35><EFBFBD>>Mų<4D>G(A[}
<EFBFBD>q<EFBFBD><0E>L<EFBFBD><4C>˳$
;<3B><>="<00>FX_SampleMeshEmitter<00><00><00>?(|<0F><><EFBFBD>`6I<36><49>[<5B>xzN<7A><4E>+p<><70><EFBFBD><EFBFBD>(<00><><12>ֺK<D6BA><4B><EFBFBD><EFBFBD><07><>Q<EFBFBD><00>՜PJ<50><4A>Y<EFBFBD>TBG <00>՜PJ<50><4A>Y<EFBFBD>TBG %<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>%\ R+<2B><><EFBFBD>K<EFBFBD><4B>2:<18>@h<><68>4<EFBFBD>nA<>̎<EFBFBD><CC8E><EFBFBD><EFBFBD><EFBFBD>h<><68>4<EFBFBD>nA<>̎<EFBFBD><CC8E><EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>-f<><66>S<EFBFBD><53>dI<64><<3C>&8!<21><><00><00>L<00>(
<EFBFBD>q<EFBFBD><0E>L<EFBFBD><4C>˳$
;<3B><>="<00>FX_SampleMeshEmitter<00><00><00>?(<00><1C><>ej"D<>-<2D><><EFBFBD>=<3D><><EFBFBD>+p<><70><EFBFBD><EFBFBD>+<00><00>(+j<><6A>aC<>xE<78><45>u<EFBFBD>d<EFBFBD><00><>.O<>tB<74><42>~<7E><><EFBFBD><EFBFBD>n<00><>.O<>tB<74><42>~<7E><><EFBFBD><EFBFBD>n%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00>υ<EFBFBD> <0A>H<><48>=<3D>;<3B><><EFBFBD><00>¾@F<><46>!쏽<00>¾@F<><46>!쏽<><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>.<00>C 47<34>I<EFBFBD><49>G<><47> <20><00><00><00><><EFBFBD><EFBFBD>8(#<23>ۙ<EFBFBD><DB99><EFBFBD>N<EFBFBD><05><06>1<EFBFBD><31>'TorusLocation-A8(VԶ0<D4B6><30>j<EFBFBD>C<EFBFBD>sX<73><58>KV<4B>A<00><>C<04>ܸI<DCB8>#<23><1D><15><>@?(<00>V<EFBFBD>YMx<4D>N<EFBFBD><4E><02>aE<61>b<EFBFBD>+0<><30><EFBFBD><EFBFBD>+<00><00>(<RAL<41>nA<6E><41><17>q<EFBFBD><71>B<EFBFBD><00><><EFBFBD>Wr<57><72>I<EFBFBD>`<60><>_<EFBFBD><00><00><><EFBFBD>Wr<57><72>I<EFBFBD>`<60><>_<EFBFBD><00>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>4<00>ro<72><6F><EFBFBD>L<7F><4C> <0A>~歁g<><67><EFBFBD>k <09>F<EFBFBD><46><EFBFBD><EFBFBD>^<5E><><EFBFBD>g<><67><EFBFBD>k <09>F<EFBFBD><46><EFBFBD><EFBFBD>^<5E><><EFBFBD> <00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>truefalse<00><00>vV<0E><>_L<5F>/<2F><><EFBFBD>cdS<><06><><04>B<EFBFBD><42><EFBFBD>X<EFBFBD><58>vS<><06><><04>B<EFBFBD><42><EFBFBD>X<EFBFBD><58>v<><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>ʾ<><CABE>H<><48><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57><00><><EFBFBD>gd7I<37><49><16><><EFBFBD><EFBFBD>v<00><><EFBFBD>gd7I<37><49><16><><EFBFBD><EFBFBD>vD<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>E*<2A>(JK<>!<21><> <20>  _<.S<>'N<><4E>Û<EFBFBD>E<17> _<.S<>'N<><4E>Û<EFBFBD>E<17>><00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator0<00><00><>m<EFBFBD><6D><EFBFBD>yK<79>ڦ<EFBFBD>rd7UKZ<4B>&K<>3<EFBFBD><33><EFBFBD>s<EFBFBD>"7UKZ<4B>&K<>3<EFBFBD><33><EFBFBD>s<EFBFBD>"?<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>Xٞ j<><6A>J<EFBFBD><4A>0<EFBFBD>V<><56>R=<3D>~<7E>N<><4E><EFBFBD>U)<13><>R=<3D>~<7E>N<><4E><EFBFBD>U)<13><><EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><02>k7<6B>$H<>{笛<>~q<00><00><00><><EFBFBD><EFBFBD>8(<00>į<1F>2O<32><4F>e<EFBFBD>T7<0E>'
BeamWidth?(@l^<5E>D<>x<EFBFBD><78><EFBFBD><EFBFBD>+<00><><EFBFBD><EFBFBD><EFBFBD>+ <00>(8
|7}^I<>˧<><00>S<EFBFBD><00>R<EFBFBD>؇<>K<EFBFBD>YE<59><45>%B<><00>R<EFBFBD>؇<>K<EFBFBD>YE<59><45>%B<>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00>Y#N$Y<>E<EFBFBD>o<EFBFBD><6F><EFBFBD><18><>v<><76>*<2A><>N<EFBFBD>6W_<11>5qv<><76>*<2A><>N<EFBFBD>6W_<11>5q<35><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><01>\B<><42> Y<>} <00><00><00><><EFBFBD><EFBFBD>8(<00>p<EFBFBD><70>I<06>@<40><>~<7E>[<5B>N<>'
SpawnBeam?(<00><><EFBFBD>Q<1E><>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>򥍇+P<><50><EFBFBD><EFBFBD>+ <00>(+<2B>䜏?bF<62>T<EFBFBD>0<EFBFBD><30>W<><00><>b8]tQD<51><01>W.NW<00><>b8]tQD<51><01>W.NW%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>F<><46><EFBFBD>~<7E>{j<><00>Y#N$Y<>E<EFBFBD>o<EFBFBD><6F><EFBFBD><18><><00>Y#N$Y<>E<EFBFBD>o<EFBFBD><6F><EFBFBD><18><><EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00>R<EFBFBD>؇<>K<EFBFBD>YE<59><45>%B<><00><00><00><><EFBFBD><EFBFBD> (<1C>q<EFBFBD><71>۸E<DBB8><45>ٮե<D9AE> 8(س,<2C>VH<56>v#c<><63>s<EFBFBD><73>' AddVelocity?(/:V<><56><EFBFBD>A<EFBFBD>b<EFBFBD><18><>D4<44>+<00><><EFBFBD><EFBFBD><EFBFBD>+ <00>( <14>ԇ<EFBFBD><D487>H<EFBFBD><48><EFBFBD>_8<5F>;<3B><>yH<79>gj<67><6A>H<EFBFBD><48><EFBFBD>T,~-<2D>yH<79>gj<67><6A>H<EFBFBD><48><EFBFBD>T,~-<2D>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>`D=<3D><>#<23>N<EFBFBD><4E><EFBFBD><EFBFBD>67b<00><><EFBFBD><EFBFBD>F<><46><EFBFBD>~<7E>{j<><00><><EFBFBD><EFBFBD>F<><46><EFBFBD>~<7E>{j<><6A><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00><>b8]tQD<51><01>W.NW<00><00><00><><EFBFBD><EFBFBD> (k<><6B><EFBFBD>w<EFBFBD><77>G<EFBFBD>l:<3A><13>=*8(<00><>ZM|<7C>A<EFBFBD><41>L<EFBFBD><4C>~3m<33>'SolveForcesAndVelocity?(<00>W<><00><>A<EFBFBD><41><1F>$<24>-<2D><>+<00><><EFBFBD><EFBFBD><EFBFBD>+<00><00>(9 <1B><>D<>5j<35><6A>ʀ<EFBFBD><02>k7<6B>$H<>{笛<>~q<02>k7<6B>$H<>{笛<>~q%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>R=<3D>~<7E>N<><4E><EFBFBD>U)<13><>=<3D><><EFBFBD><EFBFBD>X<EFBFBD>H<EFBFBD><48><05>yV<79>=<3D><><EFBFBD><EFBFBD>X<EFBFBD>H<EFBFBD><48><05>yV<79>@<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>XO<15>LN<4C><4E><EFBFBD>}=<3D><><EFBFBD><00>qorU<>K<EFBFBD>7<>d<>p<00>qorU<>K<EFBFBD>7<>d<>p:<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>F<>>_<18>I<EFBFBD><49>!'"<22>]$<00><>E|<7C><><EFBFBD>H<EFBFBD><48>ű<EFBFBD>tK<00><>E|<7C><><EFBFBD>H<EFBFBD><48>ű<EFBFBD>tK<74><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>truetrue<00>ȯ<>)<29>ٖ@<40>4<EFBFBD>`0<1F>P<><50>z<EFBFBD><7A><EFBFBD>I<EFBFBD>/<2F><>8<EFBFBD>S<EFBFBD>P<><50>z<EFBFBD><7A><EFBFBD>I<EFBFBD>/<2F><>8<EFBFBD>S<EFBFBD>s<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>truetrue<00><00><><EFBFBD><00>L<EFBFBD>O<EFBFBD><4F><06><><EFBFBD><EFBFBD>K<15>E<EFBFBD>?mA<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><15>E<EFBFBD>?mA<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>.p<><70>vG<76><<3C>nG<6E><47><00><00><00><><EFBFBD><EFBFBD>8(6<1F><>.<2E>L<><4C>*a<><0E>q<EFBFBD>'MeshSizeScale?(8<><38>y=<3D>O<EFBFBD>d.|<7C><10>I<EFBFBD>+p<><70><EFBFBD><EFBFBD>+<00><00>(<00><EFBFBD>:\L<>&Ia8#&b<>>G^KX<4B>K<EFBFBD><4B><1E><A<><41>>G^KX<4B>K<EFBFBD><4B><1E><A<><41>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>5W<>.<2E><>}A<>{u<><><00>NO\qC<71>N<EFBFBD><4E><EFBFBD><10>'<27><00>NO\qC<71>N<EFBFBD><4E><EFBFBD><10>'<27><><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>*@ʷ<>BB<><42><EFBFBD>2<>4<EFBFBD><00><00><00><><EFBFBD><EFBFBD> (;<3B><><EFBFBD>؝<EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>?<04>8(
As of 5.3, This version is now fully deprecated and a conversion script will run to attempt to map the existing inputs to the new module. Most configurations should successfully transfer. Double check behavior after the new version is added.
Check the output log for the results of each input conversion.0
<00><>l<EFBFBD> <0C>O(u/Niagara/Modules/Spawn/Initialization/V2/InitializeParticle.InitializeParticle0<00>(<00><><EFBFBD><EFBFBD>R<EFBFBD>rI<72><01><EFBFBD>w<><77>1w(<28>fddN<64>z<EFBFBD><7A>"N<>51w(<28>fddN<64>z<EFBFBD><7A>"N<>5%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>2<1D><><EFBFBD>0H<>fD<66>0:e`D=<3D><>#<23>N<EFBFBD><4E><EFBFBD><EFBFBD>67b`D=<3D><>#<23>N<EFBFBD><4E><EFBFBD><EFBFBD>67b<37><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>yH<79>gj<67><6A>H<EFBFBD><48><EFBFBD>T,~-<2D><00><00><00><><EFBFBD><EFBFBD>8(~u<><16><>QE<51>0<EFBFBD>RP) <13>'BeamEmitterSetup?(<00><><EFBFBD>,<2C><>qN<71><4E><EFBFBD><12><>+p<><70><EFBFBD><EFBFBD>+<00><00>(<00>c<EFBFBD><63><EFBFBD>|RF<52><06>zM<7A>B)<29><00><1F><><EFBFBD><EFBFBD>?@<40>7<00>J<16><00><1F><><EFBFBD><EFBFBD>?@<40>7<00>J<16>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><1A>G|<7C><><EFBFBD>E<EFBFBD>Ÿ<EFBFBD>Ԓ<EFBFBD>o<00>"<22><>l<EFBFBD><6C>A<EFBFBD>_<EFBFBD>XǙ^+<00>"<22><>l<EFBFBD><6C>A<EFBFBD>_<EFBFBD>XǙ^+<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><12>M1<4D>_N<5F>2<EFBFBD>G<EFBFBD><47><EFBFBD>uRK<1A><><EFBFBD>/@<40><><EFBFBD><11>GU<47>RK<1A><><EFBFBD>/@<40><><EFBFBD><11>GU<47><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>truetrue<00>$?<3F>Vj1<6A>I<EFBFBD>\ϒ<>(<28>J<00>L<EFBFBD>x<EFBFBD><78>:G<><47><EFBFBD>cB+<2B><00>L<EFBFBD>x<EFBFBD><78>:G<><47><EFBFBD>cB<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>(#41R,dA<64><41><02>)<29><><EFBFBD><00><00><00><><EFBFBD><EFBFBD> (<00>ݨlEDL<44><4C><EFBFBD><EFBFBD><EFBFBD>pV<70>8(<00>Y<EFBFBD><0F>gW@<40><>K<EFBFBD><4B><EFBFBD><EFBFBD>[<5B>'InitialMeshOrientation?(<1E>38>(A<>,<2C><>N?f<><66>+p<><70><EFBFBD><EFBFBD>+ <00>(E<><45>6<>L<EFBFBD>><3E>%<25>]<5D> <09><00><><EFBFBD><EFBFBD><01>\B<><42> Y<>} <00><><EFBFBD><EFBFBD><01>\B<><42> Y<>} %<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>v<><76>*<2A><>N<EFBFBD>6W_<11>5qpx<70><78><EFBFBD>C<><43><EFBFBD><07><><EFBFBD><EFBFBD>px<70><78><EFBFBD>C<><43><EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator3NewEnumerator3<00><00><16>g <09>D<EFBFBD><44>Ov<><76>`<00>=D<>"!<21>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><04><><00>=D<>"!<21>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD><04><>[<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>truetrue<00><00>@<40>n<><6E>M<EFBFBD><4D><EFBFBD>7\<14><00>K[<5B>\{<7B>N<EFBFBD><4E><EFBFBD>Ă<EFBFBD><C482><EFBFBD><00>K[<5B>\{<7B>N<EFBFBD><4E><EFBFBD>Ă<EFBFBD><C482><EFBFBD>\<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>truefalse<00><00>j<EFBFBD><6A>t<EFBFBD><74>L<EFBFBD><4C>v<EFBFBD>
q-<2D>}۬JA<4A><41><EFBFBD><EFBFBD>O<EFBFBD>cK-<2D>}۬JA<4A><41><EFBFBD><EFBFBD>O<EFBFBD>cK<63><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>)<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD> p <0A><00><00><00><><EFBFBD><EFBFBD> (@<40>do<64>Q-N<>RG<52><47>168(<00>b<EFBFBD><62>9<EFBFBD><39>F<EFBFBD>^?<3F>K<><4B><EFBFBD>'SimulationPosition?(<00>K<EFBFBD><4B><EFBFBD>nA<>=67<36>+<10><><EFBFBD><EFBFBD>+<00><00>(E;<3B>K<EFBFBD><4B><EFBFBD>v<EFBFBD><76>%<25><>9<><39><EFBFBD>Ӎ<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD>qUɄ9<><39><EFBFBD>Ӎ<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD>qUɄ%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>"<00>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>Z<EFBFBD>`n<><6E><1B><><EFBFBD>-<2D><>F<EFBFBD>"I<> <0C><>Z<1B><><EFBFBD>-<2D><>F<EFBFBD>"I<> <0C><>Z<EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>2wOM +G~D<>'<27><18><><EFBFBD>f<00><00><00><><EFBFBD><EFBFBD>8(l<><6C>^<5E><><EFBFBD>I<EFBFBD><49><05>%Z<19><>' EmitterState-A (V<00><><EFBFBD>؍0;B<>W<EFBFBD> <0C><>g<EFBFBD><67>?(4<><34>)<<3C><>C<EFBFBD><43><EFBFBD><EFBFBD>uW<75><57><EFBFBD>+P<><50><EFBFBD><EFBFBD>+<00>
7<00><00><00>+<00>(Nje01aA<><41>
%<25><>9W<39> 2<>7|<7C><>E<><03><>9<1F>2<>7|<7C><>E<><03><>9<1F>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>3 <20><><12>1<EFBFBD>I<EFBFBD><49>p<EFBFBD><70>#o26<>=#<23>tOL<4F><4C>R<EFBFBD><52><1A>6<>=#<23>tOL<4F><4C>R<EFBFBD><52><1A><00><00><><EFBFBD><EFBFBD>A<00><00><><EFBFBD><EFBFBD><00><00><00>Z<EFBFBD>0`-=H<><48><EFBFBD>R<EFBFBD><52>#<00>Z<EFBFBD>0`-=H<><48><EFBFBD>R<EFBFBD><52>#<1D><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>`<60>><3E><><EFBFBD>C<EFBFBD><43><EFBFBD>Y<EFBFBD><1B><>h<>v<10>E|B<>0<EFBFBD><30><EFBFBD>h<>v<10>E|B<>0<EFBFBD><30><EFBFBD><><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><13><>3<EFBFBD>gN<67><4E><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><00>0<EFBFBD>Xn<58>C<EFBFBD><43>h<Z=<3D>B<00>0<EFBFBD>Xn<58>C<EFBFBD><43>h<Z=<3D>B<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>A<><41><EFBFBD>V*XJ<58><4A> 9b<18><><><18>EF<45>& Ⱥ<>k<EFBFBD><><18>EF<45>& Ⱥ<>k<EFBFBD>8<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator0<00>
C<EFBFBD>D<EFBFBD><EFBFBD><G<><47>=4K<14><00>^<08><><EFBFBD>B<EFBFBD>C<EFBFBD>iW޲<00>^<08><><EFBFBD>B<EFBFBD>C<EFBFBD>iW޲<<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator0<00><00>3%<25>6<>J<EFBFBD>t<EFBFBD><74>ͣ<EFBFBD>K<00><> <09>A<EFBFBD>@<40><><EFBFBD>_:<3A>
+<00><> <09>A<EFBFBD>@<40><><EFBFBD>_:<3A>
+=<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>
<EFBFBD><EFBFBD><EFBFBD>:<3A><>A<EFBFBD>eYr2<72><32><00>5<EFBFBD><35>QYN<>f<>/<2F>p[<00>5<EFBFBD><35>QYN<>f<>/<2F>p[<5B><00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>3<><33><EFBFBD>˭
E<EFBFBD>/|<1A> 3<><33>U1<55>fO<66><4F>TM<54><4D><EFBFBD><EFBFBD>3<><33>U1<55>fO<66><4F>TM<54><4D><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>R<EFBFBD><15><><EFBFBD>L<EFBFBD>'<27><>%<25><<3C><1E><>'V<>C<EFBFBD><43><EFBFBD>N<EFBFBD><4E>!<1E><>'V<>C<EFBFBD><43><EFBFBD>N<EFBFBD><4E>!^<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>y<>ўMK<4D>x<12><EFBFBD>bm5v<35>u B<><42><EFBFBD>|o<04>}bm5v<35>u B<><42><EFBFBD>|o<04>}<7D><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00><>I2O^3D<33><44><EFBFBD><13><>(<28><00><00><00><><EFBFBD><EFBFBD> (3<>؅<EFBFBD><D885>G<EFBFBD>q<EFBFBD>)eBP8(.􇁁<>+J<><4A><EFBFBD><EFBFBD>[<5B><>7<EFBFBD>'SpawnBurst_Instantaneous?(<0F>̊'^YF<59><46>J<EFBFBD>:`<60>M<EFBFBD>+<00><><EFBFBD><EFBFBD><EFBFBD>+<00><00>(<00>es#|N<>}<7D><04>o<EFBFBD><6F><EFBFBD><00><>I2O^3D<33><44><EFBFBD><13><>(<28><00><>I2O^3D<33><44><EFBFBD><13><>(<28>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>bm5v<35>u B<><42><EFBFBD>|o<04>}<00><>o(*<2A>D<> h<><EFBFBD><00><>o(*<2A>D<> h<><EFBFBD>]<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><>K<EFBFBD><4B><EFBFBD><EFBFBD>F<EFBFBD><46>9<EFBFBD>8<EFBFBD><s<1A>G|<7C><><EFBFBD>E<EFBFBD>Ÿ<EFBFBD>Ԓ<EFBFBD>o<1A>G|<7C><><EFBFBD>E<EFBFBD>Ÿ<EFBFBD>Ԓ<EFBFBD>o<EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00><1F><><EFBFBD><EFBFBD>?@<40>7<00>J<16><00><00><00><><EFBFBD><EFBFBD>8(<00><65><D290><EFBFBD>@<40><>7Jh <0B>*<2A>'
Add_Float-A8(V`<60><><EFBFBD><EFBFBD>sGH<47>4<1A><><EFBFBD>A<07><>><3E><><EFBFBD>J<EFBFBD><4A><EFBFBD>2<>Y?(*<2A><>~ <20>F<>zQ亁d<1E>+<10><><EFBFBD><EFBFBD>+<00><00>(\m<02>lA<6C>t<EFBFBD><17><><EFBFBD>Ċ\ ><3E>W<EFBFBD><57>L<EFBFBD><4C><EFBFBD>x<EFBFBD>u<EFBFBD><75>\ ><3E>W<EFBFBD><57>L<EFBFBD><4C><EFBFBD>x<EFBFBD>u<EFBFBD><75>W<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>6<00><>`Q<><51><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>n<EFBFBD><6E>Y<EFBFBD><59>N<EFBFBD>D<EFBFBD><37>?<00>n<EFBFBD><6E>Y<EFBFBD><59>N<EFBFBD>D<EFBFBD><37>?<3F><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>4<00><>C1<05>0A<30>U<EFBFBD><55>Y<EFBFBD>l<EFBFBD><00><00><00><><EFBFBD><EFBFBD>8( <0B>O;<12>F<EFBFBD>5 <09><><16><>'ReturnNormalizedExecIndex?(<00>Ϫ<EFBFBD><CFAA> RJ<52>˒h<CB92><68><EFBFBD><15>+<00><><EFBFBD><EFBFBD><EFBFBD>+F<00>(<00><0E>"$S<>A<EFBFBD><41><EFBFBD><10><><10>#<23><14><>o*F<><46>9<11>#<23><14><>o*F<><46>9<11>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00># <0A><><12><>0E<30>u<EFBFBD><75><EFBFBD>x w<00>w&<26>}Y<>@<40><><14><00>w&<26>}Y<>@<40><><14><02><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>6<00>Bzө<7A><D3A9>E<EFBFBD><0F><>"<22><><EFBFBD><00><00><00><><EFBFBD><EFBFBD> (c<>v<EFBFBD><76>XA<><41><1A><>5<04>8(<00><1C><><07><>E<EFBFBD>T<EFBFBD><54>Qu<51><75><EFBFBD>'ParticleState?(<00> <20><><EFBFBD>
.I<><49><EFBFBD>0<EFBFBD><49>+P<><50><EFBFBD><EFBFBD>+<00><00>(,ڪ@<40>C<EFBFBD><43>B<EFBFBD>{<7B>!'<27>.p<><70>vG<76><<3C>nG<6E><47>.p<><70>vG<76><<3C>nG<6E><47>%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><15>E<EFBFBD>?mA<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><00><>(<28><>y<EFBFBD>M<EFBFBD><4D>B<EFBFBD>fF<66><46><00><>(<28><>y<EFBFBD>M<EFBFBD><4D>B<EFBFBD>fF<66><46>-<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>truetrue<00>s<>r<EFBFBD><72><EFBFBD><EFBFBD>N<EFBFBD><4E>c<EFBFBD><00><>"y'ĈSC<53>M<EFBFBD><4D><EFBFBD><EFBFBD>Z<EFBFBD><5A>Uy'ĈSC<53>M<EFBFBD><4D><EFBFBD><EFBFBD>Z<EFBFBD><5A>U<EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>5<00><><EFBFBD><EFBFBD>U<EFBFBD><55>E<EFBFBD>"<22><><EFBFBD><00><00><00><><EFBFBD><EFBFBD>8(<00><><EFBFBD>H)wDK<44>jxa<<3C><1B>' SystemState?(]<5D><><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>li3<69>+<2B><><EFBFBD>+<00><><EFBFBD><EFBFBD><EFBFBD>+<00><00>(5ɯhqh<71>I<EFBFBD>h`c<>{<7B><>:<3A>G<10>ۉD<DB89><44><EFBFBD>2CQJ:<3A>G<10>ۉD<DB89><44><EFBFBD>2CQJ%<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>&<00>A<EFBFBD><41><EFBFBD>J<>'<0F>B; <0A><11> c<>1<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><13>P<11> c<>1<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><13>P<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00><10>`R<><52>M<EFBFBD><4D>7<><37><EFBFBD><EFBFBD>-<2D>v<EFBFBD><76><EFBFBD>qL<71><4C>phGx6-<2D>v<EFBFBD><76><EFBFBD>qL<71><4C>phGx6<<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><>o<>O<EFBFBD>.<2E><>f<EFBFBD>k+<1A><><EFBFBD>ښD<DA9A><44><EFBFBD>s <07>+<1A><><EFBFBD>ښD<DA9A><44><EFBFBD>s <07>^<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>ŏ<01><>IG<49>\=<<1E><>6<00>υ<EFBFBD> <0A>H<><48>=<3D>;<3B><><EFBFBD><00>υ<EFBFBD> <0A>H<><48>=<3D>;<3B><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00><>.O<>tB<74><42>~<7E><><EFBFBD><EFBFBD>n$(n}%B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>?(<00><11><12>a<EFBFBD>O<EFBFBD> <09><><EFBFBD>B;<3B>+p<><70><EFBFBD><EFBFBD>([=<3D><>v<EFBFBD>&M<>ɡ<EFBFBD><C9A1>U<EFBFBD>a<EFBFBD> <00>> <0B><><EFBFBD><EFBFBD>F<EFBFBD>s<EFBFBD>O<16>i<EFBFBD> <00>> <0B><><EFBFBD><EFBFBD>F<EFBFBD>s<EFBFBD>O<16>i<EFBFBD>$<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>'<00><>5<>ĈI<C488>0<EFBFBD><30>P<EFBFBD>i$(o}%B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>?(s<><1B><01>A<EFBFBD><41>`gާӇ+0<><30><EFBFBD><EFBFBD>+<00><00>(N<10><>CQaH<61>b<EFBFBD>ݻRsj<73>!J<"*<2A><>D<EFBFBD>hn<68><6E>19!J<"*<2A><>D<EFBFBD>hn<68><6E>19$<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>3<00><>7v<37><76><EFBFBD>F<EFBFBD>N<>4RJ$(n}%B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>?( <09><1D>_<>F<EFBFBD>t_<74><5F><EFBFBD><EFBFBD><04>+<10><><EFBFBD><EFBFBD>+ <00>("<>@<40><>Ãa<C383>-<2D><>"<00>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>Z<EFBFBD>`n<><6E>"<00>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>Z<EFBFBD>`n<><6E>$<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>2<00><><EFBFBD><EFBFBD><EFBFBD>ʣM<CAA3>]e<><65><EFBFBD>,<2C>9<><39><EFBFBD>Ӎ<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD>qUɄ$(n}%B<00><00><><EFBFBD><EFBFBD>KI<00>
d0O<EFBFBD>i7<EFBFBD>u<EFBFBD><EFBFBD>c<EFBFBD>'<00><>5<>ĈI<C488>0<EFBFBD><30>P<EFBFBD>i'<00><>5<>ĈI<C488>0<EFBFBD><30>P<EFBFBD>i<><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00> <00>> <0B><><EFBFBD><EFBFBD>F<EFBFBD>s<EFBFBD>O<16>i<EFBFBD><00><00>(<00>(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00><00>?(ԅ-<Qm<51>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>Ĉ+<00><00>(<00><>B.<2E><>E<EFBFBD><45>ߔe<DF94><65> <09>(#41R,dA<64><41><02>)<29><><EFBFBD>(#41R,dA<64><41><02>)<29><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00>L<EFBFBD>x<EFBFBD><78>:G<><47><EFBFBD>cB+<2B><00><00>(<00>(o}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00><00>?(z<>`_w~<7E>F<EFBFBD>|<7C>d<><03>+ <00>(<00><>C<EFBFBD>,@H<><48>QZ<>р<EFBFBD>)<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD> p <0A>)<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD> p <0A><><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>-<2D>}۬JA<4A><41><EFBFBD><EFBFBD>O<EFBFBD>cK<00><00>(<00>(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00><00>?(<00>XnHQ)G<7F>6S<36><53>ʈ+<00><00>("<22> u<>v<EFBFBD>J<EFBFBD>e<EFBFBD>bNe[<5B><>*@ʷ<>BB<><42><EFBFBD>2<>4<EFBFBD>*@ʷ<>BB<><42><EFBFBD>2<>4<EFBFBD><34><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00>NO\qC<71>N<EFBFBD><4E><EFBFBD><10>'<27><00><00>(<00>(z}XB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00><00><00>?(H<>B<EFBFBD><42><EFBFBD><EFBFBD>|X<>P<EFBFBD>+<00><00>+<00><00>+<00>(<00><><0E>ʮ^G<>cr<63>=/`<60>+
<EFBFBD>J<EFBFBD>p<EFBFBD>RM<EFBFBD><EFBFBD>{ -<2D>_"+
<EFBFBD>J<EFBFBD>p<EFBFBD>RM<EFBFBD><EFBFBD>{ -<2D>_"X<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00><00>(<00>(o}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00><00>?(Ԭ|k<>VB<56>,Җ@<40>+<00><00>+<00><><EFBFBD><EFBFBD><EFBFBD>+<00>(<00><><0E>ʮ^G<>cr<63>=/`<60>,S
<EFBFBD>V~<7E>lA<6C>r<>Ex,S
<EFBFBD>V~<7E>lA<6C>r<>Ex<45><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>7v<>X<EFBFBD>+<2B><>J<EFBFBD><47><14>~<00><00>(<00>(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00><00>?(<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>a<><61>) $<24>(<00><>3<EFBFBD>ftD<><44>"<22>o<EFBFBD><19>-f<><66>S<EFBFBD><53>dI<64><<3C>&8!<21><>-f<><66>S<EFBFBD><53>dI<64><<3C>&8!<21>ږ<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>h<><68>4<EFBFBD>nA<>̎<EFBFBD><CC8E><EFBFBD><EFBFBD><EFBFBD><00><00>(<00>(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00><00>?(<00>4 jkhN<68>}8<> <20>o<EFBFBD>+<00><00>(e<><65>dޗ7E<37><45> Pk̋<6B>.<00>C 47<34>I<EFBFBD><49>G<><47> <20>.<00>C 47<34>I<EFBFBD><49>G<><47> <20><><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00>¾@F<><46>!쏽<00>A((([2<><32><05><>G<EFBFBD>Y[<5B><>6<EFBFBD><36>$B<><42>/`@<40>B\t<>o+?(O"<22>49D<7F><44><04>'<27><><EFBFBD>+<00><><EFBFBD><EFBFBD><EFBFBD>+<00><00>(e<>p*<2A>wJ<77><4A><EFBFBD>q<7F>-<2D><>/<00><>m&ҽI<D2BD>/<2F><><EFBFBD>({./<00><>m&ҽI<D2BD>/<2F><><EFBFBD>({.<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00># <0A><><12><>0E<30>u<EFBFBD><75><EFBFBD>x w/S=<3D>>><3E>G<EFBFBD> ߿@<40><><EFBFBD>/S=<3D>>><3E>G<EFBFBD> ߿@<40><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>6 <0B>A<><41><EFBFBD>O<EFBFBD> Pw}D<>)[2<><32><05><>G<EFBFBD>Y[<5B><>6<EFBFBD><36>/lj<><C789><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>a<EFBFBD><61>%<25>/lj<><C789><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>a<EFBFBD><61>%<25><00><00><><EFBFBD><EFBFBD>S<00><00><00>/<00>D<EFBFBD>y<EFBFBD><79>J@<40>.wt<77><74>2<EFBFBD>/<00>D<EFBFBD>y<EFBFBD><79>J@<40>.wt<77><74><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Engine.Time<00><76><D89E><P0<>]:N_<>d<EFBFBD>Spe<70>y(u0H<00><00><><EFBFBD><EFBFBD><00> 0.000000<00>$B<><42>/`@<40>B\t<>o+<00>A(((<00><>5M<35> <0A>O<EFBFBD>ha<68>*<2A><>\n<>V<EFBFBD>&HB<48>[<5B><><EFBFBD>L<EFBFBD> ?(8<>h.G<><47>c<EFBFBD><1C><>|<7C>+<10><><EFBFBD><EFBFBD>+@<00>(<00><>fu<7F>WH<57>)<29>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD>0<00><>6(<28>F<EFBFBD>L<EFBFBD><4C>S<EFBFBD>j0<00><>6(<28>F<EFBFBD>L<EFBFBD><4C>S<EFBFBD>j<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>6<00><>`Q<><51><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0Bng{<7B><>B<>|1<> <0B><17>0Bng{<7B><>B<>|1<> <0B><17><><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>4 q<>?<3F><><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<00><>5M<35> <0A>O<EFBFBD>ha<68>*<2A><>0<00> <0B>ȵ<EFBFBD>%C<><43><EFBFBD><EFBFBD><08><><EFBFBD>0<00> <0B>ȵ<EFBFBD>%C<><43><EFBFBD><EFBFBD><08><><EFBFBD><00><00><><EFBFBD><EFBFBD>S<00><00><00>0<00><><EFBFBD><EFBFBD>(<28>B<EFBFBD>-[[<5B>*Z0<00><><EFBFBD><EFBFBD>(<28>B<EFBFBD>-[[<5B>*Z<><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>YKNMR<4D>l gvQ<76>N!jWW(WXh-N<>[vQۏL<DB8F><4C><EFBFBD>n <0C>RO(uParticles.Initial.Position<00><76><D89E><P0H<00><00><><EFBFBD><EFBFBD><00>0.000,0.000,0.000<00>\n<>V<EFBFBD>&HB<48>[<5B><><EFBFBD>L<EFBFBD> <00>A(((xB<78>.u<>FJ<46><4A><EFBFBD>%`<60><0E>Uv<55>X <0B>O<EFBFBD><11>t<EFBFBD><11>\?(<00>M?I<><49>G<><47><EFBFBD><EFBFBD>
<EFBFBD> <14>+@<40><><EFBFBD><EFBFBD>(u<>~<7E> *<2A>D<EFBFBD>j<EFBFBD>*3~<7E><><EFBFBD>1<00>?D<>C<EFBFBD><N<><4E><EFBFBD>8V<00>p1<00>?D<>C<EFBFBD><N<><4E><EFBFBD>8V<00>p<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>$[<5B>4P@<40>E<EFBFBD>)<29><><05>1
}<7D><><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>1<>ލ<EFBFBD>1
}<7D><><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>1<>ލ<EFBFBD><00><00><><EFBFBD><EFBFBD>S<00><00><00>?(<00>ul<75><6C>$O<><4F><EFBFBD>ݘL
<EFBFBD><EFBFBD>+<00><><EFBFBD><EFBFBD><EFBFBD>+ <00>(E<><45><14><>I<EFBFBD>o:<3A><06>A<EFBFBD><41>2<00><><EFBFBD><EFBFBD><EFBFBD>ʣM<CAA3>]e<><65><EFBFBD>,<2C>2<00><><EFBFBD><EFBFBD><EFBFBD>ʣM<CAA3>]e<><65><EFBFBD>,<2C><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>"<00>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>Z<EFBFBD>`n<><6E><00>}<7D><><EFBFBD>KyM<79><12><>S <0B><>2wOM +G~D<>'<27><18><><EFBFBD>f2wOM +G~D<>'<27><18><><EFBFBD>f!FC2D52CE46B616D93AEE938949609620InitializeParticle.Position<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><1B><><EFBFBD>-<2D><>F<EFBFBD>"I<> <0C><>Z<00>5좁<35>IM<49>><3E>@\7<>2<04><>Z際G<E99A9B><47>?<3F><>
2<04><>Z際G<E99A9B><47>?<3F><>
!7B7A27124F5C4D9D275827AFCC09BAD4InitializeParticle.Write Scale<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>true<00><00><03>nNu%J<><4A>'K'm <09>2<00><>@<40><><EFBFBD>aM<61><4D><EFBFBD>8 ^<5E>2<00><>@<40><><EFBFBD>aM<61><4D><EFBFBD>8 ^<5E>!13F3FE2D47234CD5D5FA07B10963FCF6$InitializeParticle.Write SpriteSize<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>true<00>~<7E>yp1<70>E<EFBFBD>ڠ<EFBFBD>;g<><2<00>/<2F><>H<EFBFBD>)B<>w<17>,`<60>2<00>/<2F><>H<EFBFBD>)B<>w<17>,`<60>!509C83CC48346062AFFB4FACD73B87DF"InitializeParticle.Write Lifetime<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>true<00>[/9v<04>zO<7A>h<><68>V2<00><>n<EFBFBD><6E><EFBFBD>(L<><4C><EFBFBD><EFBFBD>pEi2<00><>n<EFBFBD><6E><EFBFBD>(L<><4C><EFBFBD><EFBFBD>pEi!55FC9C25445F304B2C6AD796016290F0(InitializeParticle.Write SpriteRotation<00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>false<00><00><>*V<>;N<><4E>sG32<1D><><EFBFBD>0H<>fD<66>0:e2<1D><><EFBFBD>0H<>fD<66>0:e<19><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>1w(<28>fddN<64>z<EFBFBD><7A>"N<>5s <20>NWˢ@<40><1D><><EFBFBD><EFBFBD>UE2<1F>j<EFBFBD><6A><EFBFBD><J<>b<EFBFBD><62><EFBFBD>v2<1F>j<EFBFBD><6A><EFBFBD><J<>b<EFBFBD><62><EFBFBD>v<00><00><><EFBFBD><EFBFBD>S<00><00><00>'<27>&<26><>4dC<64><43><EFBFBD><EFBFBD>1h?P?($f<>)<13><>K<EFBFBD><4B>`<60><><EFBFBD><EFBFBD>W<EFBFBD>+<00><><EFBFBD><EFBFBD><EFBFBD>+<00><00>(<1F>05<03>yH<79>γ<EFBFBD>X<EFBFBD>3<00><>7v<37><76><EFBFBD>F<EFBFBD>N<>4RJ3<00><>7v<37><76><EFBFBD>F<EFBFBD>N<>4RJ<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>!J<"*<2A><>D<EFBFBD>hn<68><6E>19<00><>j<EFBFBD><6A>#<23>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><54>3B<>+<2B><><EFBFBD>J<EFBFBD><4A>s<EFBFBD>(<28><><EFBFBD>3B<>+<2B><><EFBFBD>J<EFBFBD><4A>s<EFBFBD>(<28><>Ț<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00>false<00>؍<>@[<5B><>L<EFBFBD>:<3A>d_<64><5F><EFBFBD>3 <20><><12>1<EFBFBD>I<EFBFBD><49>p<EFBFBD><70>#o23 <20><><12>1<EFBFBD>I<EFBFBD><49>p<EFBFBD><70>#o2<6F><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>2<>7|<7C><>E<><03><>9<1F><00><>hh٢I<D9A2><49><EFBFBD><EFBFBD><EFBFBD>ߨb3F<>l3{<1C>A<EFBFBD><41><EFBFBD>C#_<>,3F<>l3{<1C>A<EFBFBD><41><EFBFBD>C#_<>,<00><00><><EFBFBD><EFBFBD>S<00><00><00><1A><><EFBFBD>u J<>q<EFBFBD>T<EFBFBD>C<>?(<00><><EFBFBD>f<EFBFBD>5<EFBFBD>J<EFBFBD>n9),<2C>Ň+<00><><EFBFBD><EFBFBD><EFBFBD>+<00><00>(F<><46>1/K<><4B><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><<3C>4<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A>3<><33><EFBFBD><EFBFBD>4<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A>3<><33><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>6<00><>`Q<><51><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>%<25>*D<>M<EFBFBD>R<EFBFBD> Yfڤ4<00><>C1<05>0A<30>U<EFBFBD><55>Y<EFBFBD>l<EFBFBD>4<00><>C1<05>0A<30>U<EFBFBD><55>Y<EFBFBD>l<EFBFBD>A<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00>n<EFBFBD><6E>Y<EFBFBD><59>N<EFBFBD>D<EFBFBD><37>?y7><3E>2<EFBFBD>J<><4A><EFBFBD>/<2F>zm4 q<>?<3F><><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O4 q<>?<3F><><EFBFBD>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O@<00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00>0Bng{<7B><>B<>|1<> <0B><17>uw<75>x<EFBFBD>E<EFBFBD>E<EFBFBD>-U՝<55>z4<00>ro<72><6F><EFBFBD>L<7F><4C> <0A>~歁4<00>ro<72><6F><EFBFBD>L<7F><4C> <0A>~歁<><00><00><><EFBFBD><EFBFBD>H<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD>Wr<57><72>I<EFBFBD>`<60><>_<EFBFBD><00>?b|<7C>:O<><4F>{U<>|!(4<00>E<EFBFBD>ӥ<EFBFBD><D3A5>A<EFBFBD><41><EFBFBD><EFBFBD>{<7B><><EFBFBD>4<00>E<EFBFBD>ӥ<EFBFBD><D3A5>A<EFBFBD><41><EFBFBD><EFBFBD>{<7B><><EFBFBD><00><00><><EFBFBD><EFBFBD>S<00><00><00>)<29><><EFBFBD>!<17>L<EFBFBD><4C>3<EFBFBD><33><EFBFBD><EFBFBD>a?(<00><>?<3F><>AN<41><4E><EFBFBD><EFBFBD><6F>+<00><><EFBFBD><EFBFBD><EFBFBD>+<00><00>(chNބ{<7B>H<EFBFBD><1B><><17>J<EFBFBD><4A>5<00><><EFBFBD><EFBFBD>U<EFBFBD><55>E<EFBFBD>"<22><><EFBFBD>5<00><><EFBFBD><EFBFBD>U<EFBFBD><55>E<EFBFBD>"<22><><EFBFBD><00><00><><EFBFBD><EFBFBD>H<00>
<EFBFBD>V~<7E>lA<6C>r<>Ex<14><>6!<21><>E<EFBFBD>G<EFBFBD><47>7<EFBFBD> 7$<24><04>FcL<63>Ebf<62><66>A<EFBFBD>7$<24><04>FcL<63>Ebf<62><66>A<EFBFBD><00><00><><EFBFBD><EFBFBD>S<00><00><00><00>Ɛ<EFBFBD>M<1A>D<EFBFBD>(n:<3A>[<5B><00><00>L<00>+<00><><EFBFBD><EFBFBD><EFBFBD>+<00>(<00><><EFBFBD><EFBFBD><15>D<EFBFBD><0E>5|v#<23><><00><00>L<00>(
<EFBFBD>q<EFBFBD><0E>L<EFBFBD><4C>˳$
;<3B><>+<00><00>+4,<00>(<00>c<<3C>"BH<42><48><EFBFBD><0E><><EFBFBD><EFBFBD><EFBFBD>*,r+<<00>@<40>("~,<00>E("~,<00>g("~,<00><00>("~,<00><00>("~,<00><00>("~,<00><00>("~,<00><00>("~,<00>G("~,<00><00>(<00>~<00>(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>(j<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>.(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00>(e'<27> <0A><><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>I(<16><>{^E<><45>c{<7B><>b<EFBFBD><62><00><00>X<00><00><00><00>(<00><>c<EFBFBD><63>pb<><62><EFBFBD><EFBFBD><EFBFBD>{#j[ (j(& nh(<00>Y?+R+q(<00><>c<EFBFBD><63>pb<><62><EFBFBD><EFBFBD><EFBFBD>{#),<00>i= <00>T+<00>>= <00>2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(<00><00>H(<00><00><00> ('5((5,,$,1,(-[}7<00><00>5(<00>([
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>F<00><00>(ms<00>'LHNiagaraScript /Game/Art/Effect/Niagara/sample.sample:EmitterSpawnScript<00><00>X<00><00><00><00>(wI<77><49>I<>Wt<1B><><EFBFBD><EFBFBD>aj[ (j(& nh(<00>Y?+R+q(wI<77><49>I<>Wt<1B><><EFBFBD><EFBFBD>a),<00>i= <00>T+<00>>= <00>2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(<00><00>H(<00><00><00> ('5((5,,$,1,(-[}7<00><00>5(<00>([
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>F<00><00>(s7((<00>MB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>PB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>QB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>dB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>eB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> fB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>gB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>(7$<00><>A<00>?<00>'MINiagaraScript /Game/Art/Effect/Niagara/sample.sample:EmitterUpdateScript<00><00>X<00><00><00><00>(v<L邯<19><><EFBFBD>C/<2F><>j[ (j(& nh(<00>Y?+R+q(v<L邯<19><><EFBFBD>C/<2F><>),<00>i= <00>T+<00>>= <00>2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(<00><00>H(<00><00><00> ('5((5,,$,1,(-[}7<00><00>5(<00>([
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>F<00><00>(ks<00>'JFNiagaraScript /Game/Art/Effect/Niagara/sample.sample:GPUComputeScript<00><00>X<00><00><00><00>(l<>m<EFBFBD><6D><EFBFBD>{<7B><><1C>3<EFBFBD>O<EFBFBD><4F>j<00>(j(<00>nh(<00>Y?+R+q(l<>m<EFBFBD><6D><EFBFBD>{<7B><><1C>3<EFBFBD>O<EFBFBD><4F>),<00>i= <00>T+<00>>= <00>2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(<00><00>H(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <00><00><00> (<00>''CPUSimEmitter.InterpolatedSpawnExperimentalVMDisabledFailIfNotSetMessageSeverity: 3InterpolatedSpawn)PreserveAttribute=Particles.CameraOffset"PreserveAttribute=Particles.Color5PreserveAttribute=Particles.DynamicMaterialParameter6PreserveAttribute=Particles.DynamicMaterialParameter16PreserveAttribute=Particles.DynamicMaterialParameter26PreserveAttribute=Particles.DynamicMaterialParameter3+PreserveAttribute=Particles.MaterialRandom&PreserveAttribute=Particles.MeshIndex,PreserveAttribute=Particles.MeshOrientation*PreserveAttribute=Particles.NormalizedAge%PreserveAttribute=Particles.Position2PreserveAttribute=Particles.Previous.CameraOffset5PreserveAttribute=Particles.Previous.MeshOrientation.PreserveAttribute=Particles.Previous.Position2PreserveAttribute=Particles.Previous.RibbonFacing1PreserveAttribute=Particles.Previous.RibbonTwist1PreserveAttribute=Particles.Previous.RibbonWidth+PreserveAttribute=Particles.Previous.Scale.PreserveAttribute=Particles.Previous.Velocity)PreserveAttribute=Particles.RibbonFacing%PreserveAttribute=Particles.RibbonID,PreserveAttribute=Particles.RibbonLinkOrder(PreserveAttribute=Particles.RibbonTwist-PreserveAttribute=Particles.RibbonU0Override-PreserveAttribute=Particles.RibbonU1Override-PreserveAttribute=Particles.RibbonUVDistance2PreserveAttribute=Particles.RibbonV0RangeOverride2PreserveAttribute=Particles.RibbonV1RangeOverride(PreserveAttribute=Particles.RibbonWidth"PreserveAttribute=Particles.Scale*PreserveAttribute=Particles.SubImageIndex%PreserveAttribute=Particles.Velocity*PreserveAttribute=Particles.VisibilityTagTrimAttributes
<EFBFBD><EFBFBD> h |w<>D'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ъ}7 <1E><EFBFBD><ED88B0><EFBFBD>@<40><><EFBFBD>@<40><04><1E> <0B>}7 M<>g<><67><EFBFBD><EFBFBD>o^<12>g'<27>
<EFBFBD> <0B>}7<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>}7<18>+(<28><>==<3D>r<EFBFBD> <13><>:1<>ع<EFBFBD>}7<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(<28>}7 ԋ.<<3C><14>pK<70><4B>1<12><>ʊ<EFBFBD>}7$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>}7(<28><><EFBFBD>e<02>)v`<60>Ar!<21><>,}p<><70>}7,<2C><>~<7E>9F`<60><>=<3D><4A><D087><EFBFBD>ϊ}71<><31><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>r<EFBFBD><72><EFBFBD>UJ<55>%<25>O<18>}77<><37>}<7D>4<EFBFBD>r|9j<39>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>}7;<1C>t<EFBFBD><17>~[<5B><>Wn";_<><5F><1D>}7A.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD>}7K]p!0<><30><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD>Ή`<60>_p<5F>}7Qy<51><79><EFBFBD>b2<62><18><1B><><EFBFBD>8% <0C><12>}7\<5C><>ʡ <0B>O<EFBFBD>zI<7A><49>)X<><58><EFBFBD>kf<6B>}7^<5E>N<><4E>G<EFBFBD>D<><44><EFBFBD>P Ux<55><78><EFBFBD>}7u̸Qu<51><75><EFBFBD>H<>%<25>d<EFBFBD>z<>}7><3E>/qwi؈YaL6<4C>J<EFBFBD><4A>Ȋ}7<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>}7<00><><EFBFBD>"<>b1 $<24>Qb<51><62>X<07>}7<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49><01>}7<00>7<EFBFBD>}<7D><16>"vƺ<76>9<>}<7D>}7<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52>׊}7<00><>z <0A>8<EFBFBD>S<EFBFBD>LCi<43><69><EFBFBD>g"nC<6E><43>}7<00><>J<EFBFBD><4A><EFBFBD><EFBFBD>@<40><><EFBFBD> <20>x<EFBFBD>b<EFBFBD><03><><EFBFBD>}7<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD>}7<00><72><CD81><EFBFBD><EFBFBD>7& /<2F><><EFBFBD><EFBFBD>J<18><><EFBFBD>}7<00><>(L<><4C><EFBFBD>X#D<>]H<>'{f<><66>p<EFBFBD>}7Ë<>.i<><69>;<3B>/<2F>-*<2A>^(
<EFBFBD>*<2A>}7Ę$R<>Ni7<69><37>><3E><><EFBFBD>)o<>Ԋ}7<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD><18>}7<00><>-><07>6W"<22>b<EFBFBD><62>5<EFBFBD><35><EFBFBD>֊}7<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>}7<00><><EFBFBD>T<EFBFBD>6<EFBFBD><1A>o<>z3<7A><33>-D<><44><EFBFBD>}7<00><>6H<><48>m<1C><> z<08><><EFBFBD>s<EFBFBD><<3C>}7<00><>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>{<7B><><11>i,x<08><>}7<00>a<EFBFBD><61>"<22><><EFBFBD>sd1̂<31>CO9Jp<4A><70>}7<00><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76> O+<2B><10><><EFBFBD>@S<><53><EFBFBD>}7<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bN<62>}7<00>̋
<EFBFBD>8<EFBFBD>S<EFBFBD><EFBFBD><EFBFBD>įZy<EFBFBD>\F<00>
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>F<00><00>(<00>s?(#(
<00>KB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>LB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> NB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>OB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>RB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> SB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>0TB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>4UB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>8VB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>DWB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>HXB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>PYB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>\ZB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>h[B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>t\B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>]B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>^B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><01><00>_B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>`B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>aB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>bB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>cB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>hB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>iB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>jB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>kB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>lB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>mB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>nB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>oB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>pB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>qB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>rB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>sB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>tB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00> 7<00>?<00>?<00>? A<00>?<00>?<00>?<00>?@@<00>?<00>?<00>?<00>? A A<00>?<00>?4B<00>B<00>?<00>?<00>?<00>?<F<00>?
<EFBFBD><EFBFBD> h |w<>D'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ъ}7 <1E><EFBFBD><ED88B0><EFBFBD>@<40><><EFBFBD>@<40><04><1E> <0B>}7 M<>g<><67><EFBFBD><EFBFBD>o^<12>g'<27>
<EFBFBD> <0B>}7<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>}7<18>+(<28><>==<3D>r<EFBFBD> <13><>:1<>ع<EFBFBD>}7<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(<28>}7 ԋ.<<3C><14>pK<70><4B>1<12><>ʊ<EFBFBD>}7$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>}7(<28><><EFBFBD>e<02>)v`<60>Ar!<21><>,}p<><70>}7,<2C><>~<7E>9F`<60><>=<3D><4A><D087><EFBFBD>ϊ}71<><31><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>r<EFBFBD><72><EFBFBD>UJ<55>%<25>O<18>}77<><37>}<7D>4<EFBFBD>r|9j<39>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>}7;<1C>t<EFBFBD><17>~[<5B><>Wn";_<><5F><1D>}7A.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD>}7K]p!0<><30><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD>Ή`<60>_p<5F>}7Qy<51><79><EFBFBD>b2<62><18><1B><><EFBFBD>8% <0C><12>}7\<5C><>ʡ <0B>O<EFBFBD>zI<7A><49>)X<><58><EFBFBD>kf<6B>}7^<5E>N<><4E>G<EFBFBD>D<><44><EFBFBD>P Ux<55><78><EFBFBD>}7u̸Qu<51><75><EFBFBD>H<>%<25>d<EFBFBD>z<>}7><3E>/qwi؈YaL6<4C>J<EFBFBD><4A>Ȋ}7<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>}7<00><><EFBFBD>"<>b1 $<24>Qb<51><62>X<07>}7<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49><01>}7<00>7<EFBFBD>}<7D><16>"vƺ<76>9<>}<7D>}7<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52>׊}7<00><>z <0A>8<EFBFBD>S<EFBFBD>LCi<43><69><EFBFBD>g"nC<6E><43>}7<00><>J<EFBFBD><4A><EFBFBD><EFBFBD>@<40><><EFBFBD> <20>x<EFBFBD>b<EFBFBD><03><><EFBFBD>}7<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD>}7<00><72><CD81><EFBFBD><EFBFBD>7& /<2F><><EFBFBD><EFBFBD>J<18><><EFBFBD>}7<00><>(L<><4C><EFBFBD>X#D<>]H<>'{f<><66>p<EFBFBD>}7Ë<>.i<><69>;<3B>/<2F>-*<2A>^(
<EFBFBD>*<2A>}7Ę$R<>Ni7<69><37>><3E><><EFBFBD>)o<>Ԋ}7<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD><18>}7<00><>-><07>6W"<22>b<EFBFBD><62>5<EFBFBD><35><EFBFBD>֊}7<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>}7<00><><EFBFBD>T<EFBFBD>6<EFBFBD><1A>o<>z3<7A><33>-D<><44><EFBFBD>}7<00><>6H<><48>m<1C><> z<08><><EFBFBD>s<EFBFBD><<3C>}7<00><>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>{<7B><><11>i,x<08><>}7<00>a<EFBFBD><61>"<22><><EFBFBD>sd1̂<31>CO9Jp<4A><70>}7<00><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76> O+<2B><10><><EFBFBD>@S<><53><EFBFBD>}7<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bN<62>}7<00>̋
<EFBFBD>8<EFBFBD>S<EFBFBD><EFBFBD><EFBFBD>įZy<EFBFBD>\F<00><00>9(<00>y<00>6(<00><00>|<00>7<00>[<5B>X,dXH<05><00>l<05>p<05>t<05>x<05>|<05><03><05><03><05> <03><05>
<03><05> <03><05> <03><05> <03><05><03><05><03><05><03><05>[<5B>#<01>[<5B>XH,<03><02>H<00><05><01> <01>
<01> <01><01><01><01><01><01>    <01> <01>
<01>     <01> <01><01><01> <01>
<01>
   
<01>
<01> <01>  

   

  
   +<01>+<01>+<01>\\[<5B>XH2<03><02><<00>,<00> L
;
<00>+
H
 [`d h
l pt x
 \[ % + 
<00> \\V
S S <00>S <00>S <00>S <00>S S S S <00>S <00> S <00>
S <00> S <00> S  S S S $S (S S S S S S S $S (S S S S S ,S <00>S <00> S <00>!S "S #S $T <00>T <00>S %S &S ,'S <00>(S <00>)S <00>*T S +S ,S -\<00><00>+<00>(<00>r<00><00>(<00>(l}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>
B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>*( r<00><00>
(<00>(<00>
})B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>
)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> )B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>7<EFBFBD>5)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><>?)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>@@)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>@) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> )
B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><0F>@)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>HC)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>]<5D>?@)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><12>>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>T?)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>q <0C><>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> A<>G(#(}KB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>?<00>?<00>?LB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> NB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>OB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> ARB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?<00>?<00>?<00>?SB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>@@TB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?UB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>?<00>?<00>?VB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>WB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> A AXB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>?YB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>?ZB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> 4B<00>B[B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>?<00>?<00>?\B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?]B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><F^B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><01>_B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?`B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> aB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> bB<00>
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.SpriteSize((null))" StringValue: "Trimmed"
// Variable: "Particles.SpriteRotation((null))" StringValue: "Trimmed"
// Variable: "Particles.BeamSplineTangent((null))" StringValue: "Trimmed"
// Variable: "Particles.BeamSplineNormal((null))" StringValue: "Trimmed"
// Variable: "Particles.BeamSplineBinormal((null))" StringValue: "Trimmed"
// Variable: "Particles.InitialRotation((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.Velocity((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.Position((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.PhysicsForce((null))" StringValue: "Trimmed"
// Variable: "Particles.DistanceTraveled((null))" StringValue: "Trimmed"
// Compile Tags Editor Only:
// Compile Data> Static Variables Input:
// Variable: Constants.Emitter.SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// Variable: SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// Compile Data> PinToConstantValues Input:
// Pin: /Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: False
// Pin: /Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
}
cbuffer FNiagaraSystemParameters
{
float Engine_Owner_TimeSinceRendered;
float Engine_Owner_LODDistance;
float Engine_Owner_LODDistanceFraction;
float Engine_System_Age;
int Engine_Owner_ExecutionState;
int Engine_System_TickCount;
int Engine_System_NumEmitters;
int Engine_System_NumEmittersAlive;
int Engine_System_SignificanceIndex;
int Engine_System_RandomSeed;
int Engine_System_CurrentTimeStep;
int Engine_System_NumTimeSteps;
float Engine_System_TimeStepFraction;
int Engine_System_NumParticles;
int Engine_System_PaddingInt32_0;
int Engine_System_PaddingInt32_1;
}
cbuffer FNiagaraOwnerParameters
{
float4x4 Engine_Owner_SystemLocalToWorld;
float4x4 Engine_Owner_SystemWorldToLocal;
float4x4 Engine_Owner_SystemLocalToWorldTransposed;
float4x4 Engine_Owner_SystemWorldToLocalTransposed;
float4x4 Engine_Owner_SystemLocalToWorldNoScale;
float4x4 Engine_Owner_SystemWorldToLocalNoScale;
float4 Engine_Owner_Rotation;
float3 Engine_Owner_Position;
int Engine_Owner_PaddingInt32_0;
float3 Engine_Owner_Velocity;
int Engine_Owner_PaddingInt32_1;
float3 Engine_Owner_SystemXAxis;
int Engine_Owner_PaddingInt32_2;
float3 Engine_Owner_SystemYAxis;
int Engine_Owner_PaddingInt32_3;
float3 Engine_Owner_SystemZAxis;
int Engine_Owner_PaddingInt32_4;
float3 Engine_Owner_Scale;
int Engine_Owner_PaddingInt32_5;
float4 Engine_Owner_LWCTile;
}
cbuffer FNiagaraEmitterParameters
{
int Engine_Emitter_NumParticles;
int Engine_Emitter_TotalSpawnedParticles;
float Engine_Emitter_SpawnCountScale;
float Emitter_Age;
int Emitter_RandomSeed;
int Engine_Emitter_InstanceSeed;
int Engine_Emitter_PaddingInt32_0;
int Engine_Emitter_PaddingInt32_1;
}
cbuffer FNiagaraExternalParameters
{
int Engine_ExecutionCount;
float3 Emitter_BeamVector;
float3 Emitter_BeamStart;
float Emitter_BeamStartEndLength;
float3 Emitter_BeamDirection;
float3 Emitter_BeamStartTangent;
float3 Emitter_BeamEnd;
float3 Emitter_BeamEndTangent;
bool Emitter_UseBeamTangents;
int Emitter_BeamID;
float Emitter_SpawnRate;
float Emitter_SpawnInterval;
float Emitter_InterpSpawnStartDt;
int Emitter_SpawnGroup;
}
cbuffer PREV_FNiagaraGlobalParameters
{
float PREV_Engine_WorldDeltaTime;
float PREV_Engine_DeltaTime;
float PREV_Engine_InverseDeltaTime;
float PREV_Engine_Time;
float PREV_Engine_RealTime;
int PREV_Engine_QualityLevel;
int PREV_Engine_PaddingInt32_0;
int PREV_Engine_PaddingInt32_1;
}
cbuffer PREV_FNiagaraSystemParameters
{
float PREV_Engine_Owner_TimeSinceRendered;
float PREV_Engine_Owner_LODDistance;
float PREV_Engine_Owner_LODDistanceFraction;
float PREV_Engine_System_Age;
int PREV_Engine_Owner_ExecutionState;
int PREV_Engine_System_TickCount;
int PREV_Engine_System_NumEmitters;
int PREV_Engine_System_NumEmittersAlive;
int PREV_Engine_System_SignificanceIndex;
int PREV_Engine_System_RandomSeed;
int PREV_Engine_System_CurrentTimeStep;
int PREV_Engine_System_NumTimeSteps;
float PREV_Engine_System_TimeStepFraction;
int PREV_Engine_System_NumParticles;
int PREV_Engine_System_PaddingInt32_0;
int PREV_Engine_System_PaddingInt32_1;
}
cbuffer PREV_FNiagaraOwnerParameters
{
float4x4 PREV_Engine_Owner_SystemLocalToWorld;
float4x4 PREV_Engine_Owner_SystemWorldToLocal;
float4x4 PREV_Engine_Owner_SystemLocalToWorldTransposed;
float4x4 PREV_Engine_Owner_SystemWorldToLocalTransposed;
float4x4 PREV_Engine_Owner_SystemLocalToWorldNoScale;
float4x4 PREV_Engine_Owner_SystemWorldToLocalNoScale;
float4 PREV_Engine_Owner_Rotation;
float3 PREV_Engine_Owner_Position;
int PREV_Engine_Owner_PaddingInt32_0;
float3 PREV_Engine_Owner_Velocity;
int PREV_Engine_Owner_PaddingInt32_1;
float3 PREV_Engine_Owner_SystemXAxis;
int PREV_Engine_Owner_PaddingInt32_2;
float3 PREV_Engine_Owner_SystemYAxis;
int PREV_Engine_Owner_PaddingInt32_3;
float3 PREV_Engine_Owner_SystemZAxis;
int PREV_Engine_Owner_PaddingInt32_4;
float3 PREV_Engine_Owner_Scale;
int PREV_Engine_Owner_PaddingInt32_5;
float4 PREV_Engine_Owner_LWCTile;
}
cbuffer PREV_FNiagaraEmitterParameters
{
int PREV_Engine_Emitter_NumParticles;
int PREV_Engine_Emitter_TotalSpawnedParticles;
float PREV_Engine_Emitter_SpawnCountScale;
float PREV_Emitter_Age;
int PREV_Emitter_RandomSeed;
int PREV_Engine_Emitter_InstanceSeed;
int PREV_Engine_Emitter_PaddingInt32_0;
int PREV_Engine_Emitter_PaddingInt32_1;
}
cbuffer PREV_FNiagaraExternalParameters
{
int PREV_Engine_ExecutionCount;
float3 PREV_Emitter_BeamVector;
float3 PREV_Emitter_BeamStart;
float PREV_Emitter_BeamStartEndLength;
float3 PREV_Emitter_BeamDirection;
float3 PREV_Emitter_BeamStartTangent;
float3 PREV_Emitter_BeamEnd;
float3 PREV_Emitter_BeamEndTangent;
bool PREV_Emitter_UseBeamTangents;
int PREV_Emitter_BeamID;
float PREV_Emitter_SpawnRate;
float PREV_Emitter_SpawnInterval;
float PREV_Emitter_InterpSpawnStartDt;
int PREV_Emitter_SpawnGroup;
}
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float3 MeshScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_TorusLocation
{
int CoordinateSpace;
bool EnableScale;
float3 TorusOrigin;
float UPosition;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ReturnNormalizedExecIndex
{
bool NormalizedIndexIncludesOne;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float4 MeshOrientation;
float3 Position;
float RibbonTwist;
float RibbonWidth;
float3 Scale;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles_Initial
{
float3 Position;
float3 Scale;
};
struct FParamMap0_Particles
{
float Age;
float3 BeamSplineBinormal;
float3 BeamSplineNormal;
float3 BeamSplineTangent;
float4 Color;
float DistanceTraveled;
FParamMap0_Particles_Initial Initial;
float4 InitialRotation;
float Lifetime;
float Mass;
float MaterialRandom;
float4 MeshOrientation;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
NiagaraID RibbonID;
float RibbonLinkOrder;
float RibbonTwist;
float RibbonWidth;
float3 Scale;
float SpriteRotation;
float2 SpriteSize;
int UniqueID;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_TorusLocation
{
float3 TorusBitangent;
float3 TorusNormal;
float3 TorusTangent;
float3 TorusVector;
};
struct FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity
{
float IncomingPhysicsDrag;
float3 IncomingPhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_OUTPUT_VAR_TorusLocation TorusLocation;
};
struct FParamMap0_MeshSizeScale
{
float3 InitialMeshScale;
};
struct FParamMap0_Local_TorusLocation
{
float RandomRadius;
float RandomU;
float RandomV;
float3 TorusBitangent;
float3 TorusNormal;
float3 TorusTangent;
float3 TorusVector;
};
struct FParamMap0_Local_SpawnBeam
{
float3 BeamDirection;
float3 BeamVector;
float NormalizedExecIndex;
float StartEndVecLength;
};
struct FParamMap0_Local_SolveForcesAndVelocity
{
float3 AdvectionVelocity;
float DeltaTime;
bool DragIgnoreMass;
float3 DragVelocity;
float InverseDeltaTime;
float InverseMass;
float Mass;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_Local_InitialMeshOrientation
{
bool Temp;
};
struct FParamMap0_Local
{
FParamMap0_Local_InitialMeshOrientation InitialMeshOrientation;
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Local_SpawnBeam SpawnBeam;
FParamMap0_Local_TorusLocation TorusLocation;
};
struct FParamMap0_Interpolation
{
float Emitter_InterpSpawnStartDt;
int Emitter_SpawnGroup;
float Emitter_SpawnInterval;
int InterpSpawn_Index;
float InterpSpawn_InvSpawnTime;
float InterpSpawn_InvUpdateTime;
float InterpSpawn_SpawnTime;
float InterpSpawn_UpdateTime;
float SpawnInterp;
};
struct FParamMap0_InitialMeshOrientation
{
int OrientationCoordinateSpace;
float3 OrientationVector;
};
struct FParamMap0_InitializeParticle
{
float MaterialRandom;
float3 Position;
bool WriteColor;
bool WriteLifetime;
bool WriteMass;
bool WriteMaterialRandom;
bool WritePosition;
bool WriteScale;
bool WriteSpriteRotation;
bool WriteSpriteSize;
};
struct FParamMap0_Engine_System
{
float Age;
int CurrentTimeStep;
int NumEmitters;
int NumEmittersAlive;
int NumParticles;
int NumTimeSteps;
int PaddingInt32_0;
int PaddingInt32_1;
int RandomSeed;
int SignificanceIndex;
int TickCount;
float TimeStepFraction;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistance;
float LODDistanceFraction;
float4 LWCTile;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
int PaddingInt32_3;
int PaddingInt32_4;
int PaddingInt32_5;
float3 Position;
float4 Rotation;
float3 Scale;
float4x4 SystemLocalToWorld;
float4x4 SystemLocalToWorldNoScale;
float4x4 SystemLocalToWorldTransposed;
float4x4 SystemWorldToLocal;
float4x4 SystemWorldToLocalNoScale;
float4x4 SystemWorldToLocalTransposed;
float3 SystemXAxis;
float3 SystemYAxis;
float3 SystemZAxis;
float TimeSinceRendered;
float3 Velocity;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int NumParticles;
int PaddingInt32_0;
int PaddingInt32_1;
float SpawnCountScale;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine
{
float DeltaTime;
FParamMap0_Engine_Emitter Emitter;
int ExecutionCount;
float InverseDeltaTime;
FParamMap0_Engine_Owner Owner;
int PaddingInt32_0;
int PaddingInt32_1;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
float WorldDeltaTime;
};
struct FParamMap0_Emitter
{
float Age;
float3 BeamDirection;
float3 BeamEnd;
float3 BeamEndTangent;
int BeamID;
float3 BeamStart;
float BeamStartEndLength;
float3 BeamStartTangent;
float3 BeamVector;
float InterpSpawnStartDt;
int RandomSeed;
int SpawnGroup;
float SpawnInterval;
float SpawnRate;
bool UseBeamTangents;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_Array_Previous
{
int MeshOrientation;
int Position;
int RibbonTwist;
int RibbonWidth;
int Scale;
int Velocity;
};
struct FParamMap0_Array_Presolve
{
int PhysicsForce;
int Position;
int Velocity;
};
struct FParamMap0_Array_Initial
{
int Position;
int Scale;
};
struct FParamMap0_Array
{
int Age;
int BeamSplineBinormal;
int BeamSplineNormal;
int BeamSplineTangent;
int Color;
int DistanceTraveled;
FParamMap0_Array_Initial Initial;
int InitialRotation;
int Lifetime;
int Mass;
int MaterialRandom;
int MeshOrientation;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int RibbonID;
int RibbonLinkOrder;
int RibbonTwist;
int RibbonWidth;
int Scale;
int SpriteRotation;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0_AddVelocity
{
int CoordinateSpace;
};
struct FParamMap0_Add_Float
{
float A;
float B;
};
struct FParamMap0
{
FParamMap0_Add_Float Add_Float;
FParamMap0_AddVelocity AddVelocity;
FParamMap0_Array Array;
FParamMap0_DataInstance DataInstance;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_InitialMeshOrientation InitialMeshOrientation;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_MeshSizeScale MeshSizeScale;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_ReturnNormalizedExecIndex ReturnNormalizedExecIndex;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_TorusLocation TorusLocation;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 MapSpawn;
FParamMap0 MapUpdate;
};
static float HackSpawnInterp = 1.0;
void SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void NiagaraScript_1273_Emitter_Determinism_false_Func_(int In_Seed, int In_Engine_System_TickCount, bool In_OverrideSeed, int In_Particles_UniqueID, int In_Emitter_RandomSeed, bool In_FixedOverrideSeed, int In_RandomnessMode, out NiagaraRandInfo Out_RandomInfo, out bool Out_UseDeterministicRandoms, inout FSimulationContext Context);
void NiagaraScript_1272_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float Out_Result, inout FSimulationContext Context);
void InitializeParticle_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_1264_Func_(int In_SourceSpace, int In_DestinationSpace, float4x4 In_LocalToWorldTransform, float4x4 In_WorldToLocalTransform, bool In_bLocalSpace, out bool Out_bUseOriginal, out float4x4 Out_OutTransform, out bool Out_LocalToWorld, inout FSimulationContext Context);
void AddVelocity_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context);
void AddVelocity_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_1268_Func_(int In_EngineExecutionCount, bool In_NormalizedRangeIncludesOne, out float Out_NormalizedExecIndex, inout FSimulationContext Context);
void CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_(float In_t, float3 In_p0, float3 In_p1, float3 In_p2, float3 In_p3, out float3 Out_Position, out float3 Out_Tangent, out float3 Out_Normal, out float3 Out_Binormal);
void NiagaraScript_1269_Func_(float In_TASC45PositionAlongSpline, float3 In_StartHandle, float3 In_StartPoint, float3 In_EndPoint, float3 In_EndHandle, out float3 Out_PositionOnSpline, out float3 Out_SplineTangent, out float3 Out_SplineNormal, out float3 Out_SplineBinormal, inout FSimulationContext Context);
void SpawnBeam_Emitter_Func_(inout FSimulationContext Context);
void BeamWidth_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_1261_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context);
void InitialMeshOrientation_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context);
void CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_(float3 In_From, float3 In_To, out float4 Out_Result);
void NiagaraScript_1265_Func_(float3 In_From, float3 In_To, out float4 Out_NewOutput, inout FSimulationContext Context);
void NiagaraScript_1262_Func_(float4 In_AxisAngle, bool In_NormalizeAxis, out float4 Out_Quaternion, inout FSimulationContext Context);
void CustomHlsl001624D816540ECD5F976902A85E139007C_Func_(float4 In_Quat1, float4 In_Quat2, out float4 Out_Result);
void NiagaraScript_1259_Func_(float4 In_QuaternionA, float4 In_QuaternionB, out float4 Out_Quaternion, inout FSimulationContext Context);
void NiagaraScript_1260_NormalizeRotations_true_Func_(float3 In_RotationalVelocityVector, float In_DeltaTime, float4 In_ExistingOrientationQuat, out float4 Out_NewOrientationQuat, inout FSimulationContext Context);
void InitialMeshOrientation_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_1291_Func_(bool In_NormalizedRangeIncludesOne, int In_Engine_ExecutionCount, out float Out_NormalizedExecIndex, inout FSimulationContext Context);
void ReturnNormalizedExecIndex_Emitter_Func_(out float Out_NormalizedExecIndex, inout FSimulationContext Context);
void Add_Float_Emitter_Func_(out float Out_Result, inout FSimulationContext Context);
void CustomHlslE548EF1441649C36D35230847F667303_Func_(float In_a, float In_c, float In_cosu, float In_sinu, float In_cosv, float In_sinv, out float3 Out_Torus, out float3 Out_TorusTangent, out float3 Out_TorusBitangent, out float3 Out_TorusNormal);
void NiagaraScript_1285_Func_(float In_HandleRadius, float In_LargeRadius, float In_U, float In_V, out float3 Out_TorusVector, out float3 Out_TorusTangent, out float3 Out_TorusBitangent, out float3 Out_TorusNormal, inout FSimulationContext Context);
void NiagaraScript_1279_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context);
void TorusLocation_NF_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context);
void TorusLocation_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_1278_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context);
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void MeshSizeScale_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
Out_OutPosition = Context.MapSpawn.Engine.Owner.Position;
}
void NiagaraScript_1273_Emitter_Determinism_false_Func_(int In_Seed, int In_Engine_System_TickCount, bool In_OverrideSeed, int In_Particles_UniqueID, int In_Emitter_RandomSeed, bool In_FixedOverrideSeed, int In_RandomnessMode, out NiagaraRandInfo Out_RandomInfo, out bool Out_UseDeterministicRandoms, inout FSimulationContext Context)
{
bool Constant40 = false;
int Constant41 = 0;
bool Result = NiagaraAll(In_RandomnessMode == Constant41);
bool Result1 = Constant40 && Result;
int Constant42 = 1;
bool Result2 = NiagaraAll(In_RandomnessMode == Constant42);
bool Result3 = Result1 || Result2;
int Seed_IfResult;
if(In_OverrideSeed)
{
Seed_IfResult = In_Seed;
}
else
{
Seed_IfResult = Context.MapSpawn.Emitter.RandomSeed;
}
int Constant43 = 0;
int Constant44 = 0;
int Seed1_IfResult;
int Seed2_IfResult;
int Seed3_IfResult;
if(In_FixedOverrideSeed)
{
Seed1_IfResult = Seed_IfResult;
Seed2_IfResult = Constant43;
Seed3_IfResult = Constant44;
}
else
{
Seed1_IfResult = Context.MapSpawn.Particles.UniqueID;
Seed2_IfResult = Context.MapSpawn.Engine.System.TickCount;
Seed3_IfResult = Seed_IfResult;
}
int Constant45 = -1;
int Constant46 = -1;
int Constant47 = -1;
int Seed1_IfResult1;
int Seed2_IfResult1;
int Seed3_IfResult1;
if(Result3)
{
Seed1_IfResult1 = Seed1_IfResult;
Seed2_IfResult1 = Seed2_IfResult;
Seed3_IfResult1 = Seed3_IfResult;
}
else
{
Seed1_IfResult1 = Constant45;
Seed2_IfResult1 = Constant46;
Seed3_IfResult1 = Constant47;
}
NiagaraRandInfo Output1;
Output1.Seed1 = Seed1_IfResult1;
Output1.Seed2 = Seed2_IfResult1;
Output1.Seed3 = Seed3_IfResult1;
Out_RandomInfo = Output1;
Out_UseDeterministicRandoms = Result3;
}
void NiagaraScript_1272_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float Out_Result, inout FSimulationContext Context)
{
int Constant35 = (0);
bool Constant36 = false;
int Constant37 = 0;
int Constant38 = (0);
bool Constant39 = false;
NiagaraRandInfo NiagaraScript_1273_Emitter_Determinism_false_Func_Output_RandomInfo;
bool NiagaraScript_1273_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms;
NiagaraScript_1273_Emitter_Determinism_false_Func_(In_Seed, Constant35, In_OverrideSeed, Constant37, Constant38, Constant39, In_RandomnessMode, NiagaraScript_1273_Emitter_Determinism_false_Func_Output_RandomInfo, NiagaraScript_1273_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms, Context);
float Result4 = In_Max - In_Min;
int Seed1;
int Seed2;
int Seed3;
Seed1 = NiagaraScript_1273_Emitter_Determinism_false_Func_Output_RandomInfo.Seed1;
Seed2 = NiagaraScript_1273_Emitter_Determinism_false_Func_Output_RandomInfo.Seed2;
Seed3 = NiagaraScript_1273_Emitter_Determinism_false_Func_Output_RandomInfo.Seed3;
float Result5 = rand_float(Result4, Seed1, Seed2, Seed3);
float Result6 = rand_float(Result4);
float Random_IfResult;
if(NiagaraScript_1273_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms)
{
Random_IfResult = Result5;
}
else
{
Random_IfResult = Result6;
}
float Result7 = In_Min + Random_IfResult;
Out_Result = Result7;
}
void InitializeParticle_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
Out_OutPosition = Context.MapSpawn.Engine.Owner.Position;
}
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context)
{
float MaterialRandom_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteMaterialRandom)
{
MaterialRandom_IfResult = Context.MapSpawn.InitializeParticle.MaterialRandom;
}
else
{
MaterialRandom_IfResult = Context.MapSpawn.Particles.MaterialRandom;
}
Context.MapSpawn.Particles.MaterialRandom = MaterialRandom_IfResult;
float Constant57 = 3;
float Lifetime_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteLifetime)
{
Lifetime_IfResult = Constant57;
}
else
{
Lifetime_IfResult = Context.MapSpawn.Particles.Lifetime;
}
Context.MapSpawn.Particles.Lifetime = Lifetime_IfResult;
float4 Constant58 = float4(1,1,1,1);
float4 Color_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteColor)
{
Color_IfResult = Constant58;
}
else
{
Color_IfResult = Context.MapSpawn.Particles.Color;
}
Context.MapSpawn.Particles.Color = Color_IfResult;
float Constant59 = 1;
float Mass_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteMass)
{
Mass_IfResult = Constant59;
}
else
{
Mass_IfResult = Context.MapSpawn.Particles.Mass;
}
Context.MapSpawn.Particles.Mass = Mass_IfResult;
float2 Constant60 = float2(10,10);
float2 SpriteSize_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteSpriteSize)
{
SpriteSize_IfResult = Constant60;
}
else
{
SpriteSize_IfResult = Context.MapSpawn.Particles.SpriteSize;
}
Context.MapSpawn.Particles.SpriteSize = SpriteSize_IfResult;
float Constant61 = 0;
float SpriteRotation_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteSpriteRotation)
{
SpriteRotation_IfResult = Constant61;
}
else
{
SpriteRotation_IfResult = Context.MapSpawn.Particles.SpriteRotation;
}
Context.MapSpawn.Particles.SpriteRotation = SpriteRotation_IfResult;
float3 Constant62 = float3(1,1,1);
float3 Scale_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteScale)
{
Scale_IfResult = Constant62;
}
else
{
Scale_IfResult = Context.MapSpawn.Particles.Scale;
}
Context.MapSpawn.Particles.Scale = Scale_IfResult;
float3 Position_IfResult;
if(Context.MapSpawn.InitializeParticle.WritePosition)
{
Position_IfResult = Context.MapSpawn.InitializeParticle.Position;
}
else
{
Position_IfResult = Context.MapSpawn.Particles.Position;
}
Context.MapSpawn.Particles.Position = Position_IfResult;
}
void NiagaraScript_1264_Func_(int In_SourceSpace, int In_DestinationSpace, float4x4 In_LocalToWorldTransform, float4x4 In_WorldToLocalTransform, bool In_bLocalSpace, out bool Out_bUseOriginal, out float4x4 Out_OutTransform, out bool Out_LocalToWorld, inout FSimulationContext Context)
{
int Constant72 = 0;
bool Result9 = NiagaraAll(In_SourceSpace == Constant72);
int Constant73 = 0;
bool Result10 = NiagaraAll(In_DestinationSpace == Constant73);
bool Result11 = Result9 && Result10;
int Constant74 = 1;
bool Result12 = NiagaraAll(In_SourceSpace == Constant74);
int Constant75 = 1;
bool Result13 = NiagaraAll(In_DestinationSpace == Constant75);
bool Result14 = Result12 && Result13;
bool Result15 = Result11 || Result14;
int Constant76 = 2;
bool Result16 = NiagaraAll(In_SourceSpace == Constant76);
int Constant77 = 2;
bool Result17 = NiagaraAll(In_DestinationSpace == Constant77);
bool Result18 = Result16 && Result17;
bool Result19 = Result15 || Result18;
bool Result20 = Result9 && Result17;
bool Result21 = Result16 && Result10;
bool Result22 = Result20 || Result21;
bool Result23 = In_bLocalSpace && Result22;
bool Result24 = Result19 || Result23;
bool Result25 = !In_bLocalSpace;
bool Result26 = Result9 && Result13;
bool Result27 = Result12 && Result10;
bool Result28 = Result26 || Result27;
bool Result29 = Result25 && Result28;
bool Result30 = Result24 || Result29;
bool Result31 = In_bLocalSpace && Result26;
bool Result32 = Result16 && Result13;
bool Result33 = Result31 || Result32;
bool Result34 = Result25 && Result21;
bool Result35 = Result33 || Result34;
float4x4 Matrix_IfResult1;
if(Result35)
{
Matrix_IfResult1 = In_LocalToWorldTransform;
}
else
{
Matrix_IfResult1 = In_WorldToLocalTransform;
}
Out_bUseOriginal = Result30;
Out_OutTransform = Matrix_IfResult1;
Out_LocalToWorld = Result35;
}
void AddVelocity_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context)
{
bool Constant71 = false;
float4x4 Matrix_IfResult;
float4x4 Matrix001_IfResult;
if(In_ApplyScale)
{
Matrix_IfResult = Context.MapSpawn.Engine.Owner.SystemLocalToWorld;
Matrix001_IfResult = Context.MapSpawn.Engine.Owner.SystemWorldToLocal;
}
else
{
Matrix_IfResult = Context.MapSpawn.Engine.Owner.SystemLocalToWorldNoScale;
Matrix001_IfResult = Context.MapSpawn.Engine.Owner.SystemWorldToLocalNoScale;
}
bool NiagaraScript_1264_Func_Output_bUseOriginal;
float4x4 NiagaraScript_1264_Func_Output_OutTransform;
bool NiagaraScript_1264_Func_Output_LocalToWorld;
NiagaraScript_1264_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult, Matrix001_IfResult, Constant71, NiagaraScript_1264_Func_Output_bUseOriginal, NiagaraScript_1264_Func_Output_OutTransform, NiagaraScript_1264_Func_Output_LocalToWorld, Context);
float3 Result36 = mul(float4(In_InVector,0.0),NiagaraScript_1264_Func_Output_OutTransform).xyz;
float3 Vector_IfResult;
if(NiagaraScript_1264_Func_Output_bUseOriginal)
{
Vector_IfResult = In_InVector;
}
else
{
Vector_IfResult = Result36;
}
Out_OutVector = Vector_IfResult;
}
void AddVelocity_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant67 = float3(0,0,0);
float3 Constant68 = float3(1,1,1);
float3 Result8 = Constant67 * Constant68;
int Constant69 = 0;
bool Constant70 = false;
float3 AddVelocity_TransformVector_Emitter_Func_Output_OutVector;
AddVelocity_TransformVector_Emitter_Func_(Result8, Context.MapSpawn.AddVelocity.CoordinateSpace, Constant69, Constant70, AddVelocity_TransformVector_Emitter_Func_Output_OutVector, Context);
float3 Result37 = AddVelocity_TransformVector_Emitter_Func_Output_OutVector + Context.MapSpawn.Particles.Velocity;
Context.MapSpawn.Particles.Velocity = Result37;
}
void NiagaraScript_1268_Func_(int In_EngineExecutionCount, bool In_NormalizedRangeIncludesOne, out float Out_NormalizedExecIndex, inout FSimulationContext Context)
{
int Result38 = ExecIndex();
float Output0;
Output0 = Result38;
int Constant80 = -1;
int Result39 = In_EngineExecutionCount + Constant80;
int int32_IfResult;
if(In_NormalizedRangeIncludesOne)
{
int32_IfResult = Result39;
}
else
{
int32_IfResult = In_EngineExecutionCount;
}
float Output01;
Output01 = int32_IfResult;
float Result40 = Output0 / Output01;
Out_NormalizedExecIndex = Result40;
}
void CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_(float In_t, float3 In_p0, float3 In_p1, float3 In_p2, float3 In_p3, out float3 Out_Position, out float3 Out_Tangent, out float3 Out_Normal, out float3 Out_Binormal)
{
float t2 = (In_t * In_t);
float t3 = (In_t * In_t * In_t);
float3 PC1 = ( In_p3 - (3.0 * In_p2) + (3.0 * In_p1) - In_p0 );
float3 PC2 = ( (3.0 * In_p2) - (6.0 * In_p1) + (3.0 * In_p0) );
float3 PC3 = ( (3.0 * In_p1) - (3.0 * In_p0) );
float3 PC4 = ( In_p0 );
//Position on spline as a function of t
Out_Position = (PC1 * t3 + PC2 * t2 + PC3 * In_t + PC4);
// Velocity of the sample point on the spline. First Derivitive
float3 Velocity = (3 * PC1 * t2 ) + (2 * PC2 * In_t ) + PC3;
// Acceleration along the spline, Second Derivitive
float3 Acceleration = (6 * PC1 * In_t) + (2 * PC2);
Out_Tangent = normalize(Velocity);
// Need to only take the acceleration amount as it relates to the velocity
Out_Normal =normalize(Acceleration - (Velocity * dot(Velocity, Acceleration)/dot(Velocity, Velocity)));
Out_Binormal = cross(Out_Tangent, Out_Normal);
}
void NiagaraScript_1269_Func_(float In_TASC45PositionAlongSpline, float3 In_StartHandle, float3 In_StartPoint, float3 In_EndPoint, float3 In_EndHandle, out float3 Out_PositionOnSpline, out float3 Out_SplineTangent, out float3 Out_SplineNormal, out float3 Out_SplineBinormal, inout FSimulationContext Context)
{
float3 CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Position;
float3 CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Tangent;
float3 CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Normal;
float3 CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Binormal;
CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_(In_TASC45PositionAlongSpline, In_StartPoint, In_StartHandle, In_EndHandle, In_EndPoint, CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Position, CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Tangent, CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Normal, CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Binormal);
Out_PositionOnSpline = CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Position;
Out_SplineTangent = CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Tangent;
Out_SplineNormal = CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Normal;
Out_SplineBinormal = CustomHlsl93A9E2A54C5C45027356F49C5CBE48F8_Func_Output_Binormal;
}
void SpawnBeam_Emitter_Func_(inout FSimulationContext Context)
{
bool Constant79 = true;
float NiagaraScript_1268_Func_Output_NormalizedExecIndex;
NiagaraScript_1268_Func_(Context.MapSpawn.Engine.ExecutionCount, Constant79, NiagaraScript_1268_Func_Output_NormalizedExecIndex, Context);
float3 Result41 = NiagaraScript_1268_Func_Output_NormalizedExecIndex * Context.MapSpawn.Emitter.BeamVector;
float3 Result42 = Result41 + Context.MapSpawn.Emitter.BeamStart;
Context.MapSpawn.Local.SpawnBeam.NormalizedExecIndex = NiagaraScript_1268_Func_Output_NormalizedExecIndex;
Context.MapSpawn.Local.SpawnBeam.BeamVector = Result42;
Context.MapSpawn.Local.SpawnBeam.StartEndVecLength = Context.MapSpawn.Emitter.BeamStartEndLength;
Context.MapSpawn.Local.SpawnBeam.BeamDirection = Context.MapSpawn.Emitter.BeamDirection;
float Constant81 = 1e-06;
float Constant82 = 1;
float Result43 = Constant82 - Constant81;
float Result44 = clamp(Context.MapSpawn.Local.SpawnBeam.NormalizedExecIndex,Constant81,Result43);
float3 NiagaraScript_1269_Func_Output_PositionOnSpline;
float3 NiagaraScript_1269_Func_Output_SplineTangent;
float3 NiagaraScript_1269_Func_Output_SplineNormal;
float3 NiagaraScript_1269_Func_Output_SplineBinormal;
NiagaraScript_1269_Func_(Result44, Context.MapSpawn.Emitter.BeamStartTangent, Context.MapSpawn.Emitter.BeamStart, Context.MapSpawn.Emitter.BeamEnd, Context.MapSpawn.Emitter.BeamEndTangent, NiagaraScript_1269_Func_Output_PositionOnSpline, NiagaraScript_1269_Func_Output_SplineTangent, NiagaraScript_1269_Func_Output_SplineNormal, NiagaraScript_1269_Func_Output_SplineBinormal, Context);
float Constant83 = 0;
float Constant84 = 0;
float Constant85 = 1;
float3 Output11;
Output11.x = Constant83;
Output11.y = Constant84;
Output11.z = Constant85;
float3 Result45 = cross(Output11,Context.MapSpawn.Local.SpawnBeam.BeamDirection);
float3 BeamPosition_IfResult;
float3 BeamTangent_IfResult;
float3 BeamNormal_IfResult;
float3 BeamBinormal_IfResult;
if(Context.MapSpawn.Emitter.UseBeamTangents)
{
BeamPosition_IfResult = NiagaraScript_1269_Func_Output_PositionOnSpline;
BeamTangent_IfResult = NiagaraScript_1269_Func_Output_SplineTangent;
BeamNormal_IfResult = NiagaraScript_1269_Func_Output_SplineNormal;
BeamBinormal_IfResult = NiagaraScript_1269_Func_Output_SplineBinormal;
}
else
{
BeamPosition_IfResult = Context.MapSpawn.Local.SpawnBeam.BeamVector;
BeamTangent_IfResult = Context.MapSpawn.Local.SpawnBeam.BeamDirection;
BeamNormal_IfResult = Output11;
BeamBinormal_IfResult = Result45;
}
Context.MapSpawn.Particles.RibbonLinkOrder = Context.MapSpawn.Local.SpawnBeam.NormalizedExecIndex;
Context.MapSpawn.Particles.Position = BeamPosition_IfResult;
Context.MapSpawn.Particles.BeamSplineTangent = BeamTangent_IfResult;
Context.MapSpawn.Particles.BeamSplineNormal = BeamNormal_IfResult;
Context.MapSpawn.Particles.BeamSplineBinormal = BeamBinormal_IfResult;
int Constant86 = 0;
NiagaraID Output12;
Output12.Index = Context.MapSpawn.Emitter.BeamID;
Output12.AcquireTag = Constant86;
Context.MapSpawn.Particles.RibbonID = Output12;
}
void BeamWidth_Emitter_Func_(inout FSimulationContext Context)
{
float Constant89 = 10;
float Constant90 = 0;
Context.MapSpawn.Particles.RibbonWidth = Constant89;
Context.MapSpawn.Particles.RibbonTwist = Constant90;
}
void NiagaraScript_1261_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context)
{
float Result46 = dot(In_V,In_V);
float Result47 = In_Threshold * In_Threshold;
bool Result48 = NiagaraAll(Result46 < Result47);
float Result49 = length(In_Fallback);
float Result50 = rsqrt(Result46);
float3 Result51 = In_V * Result50;
float Result52 = Reciprocal(Result50);
float3 Constant99 = float3(0.0, 0.0, 0.0);
float3 Direction_SelectResult = Constant99;
float Constant100 = (0.0);
float Length_SelectResult = Constant100;
Direction_SelectResult = In_Fallback;
Length_SelectResult = Result49;
if(Result48 == 0)
{
Direction_SelectResult = Result51;
Length_SelectResult = Result52;
}
Out_Direction = Direction_SelectResult;
Out_Length = Length_SelectResult;
Out_BelowThreshold = Result48;
}
void InitialMeshOrientation_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context)
{
bool Constant103 = false;
float4x4 Matrix_IfResult2;
float4x4 Matrix001_IfResult1;
if(In_ApplyScale)
{
Matrix_IfResult2 = Context.MapSpawn.Engine.Owner.SystemLocalToWorld;
Matrix001_IfResult1 = Context.MapSpawn.Engine.Owner.SystemWorldToLocal;
}
else
{
Matrix_IfResult2 = Context.MapSpawn.Engine.Owner.SystemLocalToWorldNoScale;
Matrix001_IfResult1 = Context.MapSpawn.Engine.Owner.SystemWorldToLocalNoScale;
}
bool NiagaraScript_1264_Func_Output_bUseOriginal1;
float4x4 NiagaraScript_1264_Func_Output_OutTransform1;
bool NiagaraScript_1264_Func_Output_LocalToWorld1;
NiagaraScript_1264_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult2, Matrix001_IfResult1, Constant103, NiagaraScript_1264_Func_Output_bUseOriginal1, NiagaraScript_1264_Func_Output_OutTransform1, NiagaraScript_1264_Func_Output_LocalToWorld1, Context);
float3 Result53 = mul(float4(In_InVector,0.0),NiagaraScript_1264_Func_Output_OutTransform1).xyz;
float3 Vector_IfResult1;
if(NiagaraScript_1264_Func_Output_bUseOriginal1)
{
Vector_IfResult1 = In_InVector;
}
else
{
Vector_IfResult1 = Result53;
}
Out_OutVector = Vector_IfResult1;
}
void CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_(float3 In_From, float3 In_To, out float4 Out_Result)
{
// From UE::Math::FindBetween_Helper()
const float NormAB = sqrt(dot(In_From, In_From) * dot(In_To, In_To));
float W = NormAB + dot(In_From, In_To);
float4 ValidResult = float4(cross(In_From, In_To), W);
float4 FallbackX = float4(-In_From.z, 0.0f, In_From.x, 0.0f);
float4 FallbackY = float4(0.0f, -In_From.z, In_From.y, 0.0f);
float4 Identity = float4(0.0f, 0.0f, 0.0f, 1.0f);
const float Epsilon = 1e-6f;
if (abs(In_From.x) > abs(In_From.y))
{
Out_Result = FallbackX;
}
else
{
Out_Result = FallbackY;
}
if (W >= 1e-6f * NormAB)
{
Out_Result = ValidResult;
}
if (NormAB < Epsilon)
{
Out_Result = Identity;
}
else
{
// normalize the quat before returning
Out_Result = normalize(Out_Result);
}
}
void NiagaraScript_1265_Func_(float3 In_From, float3 In_To, out float4 Out_NewOutput, inout FSimulationContext Context)
{
float3 Constant107 = float3(1,0,0);
float Constant108 = 1e-05;
float3 NiagaraScript_1261_Func_Output_Direction2;
float NiagaraScript_1261_Func_Output_Length2;
bool NiagaraScript_1261_Func_Output_BelowThreshold2;
NiagaraScript_1261_Func_(In_From, Constant107, Constant108, NiagaraScript_1261_Func_Output_Direction2, NiagaraScript_1261_Func_Output_Length2, NiagaraScript_1261_Func_Output_BelowThreshold2, Context);
float3 Constant109 = float3(1,0,0);
float Constant110 = 1e-05;
float3 NiagaraScript_1261_Func_Output_Direction3;
float NiagaraScript_1261_Func_Output_Length3;
bool NiagaraScript_1261_Func_Output_BelowThreshold3;
NiagaraScript_1261_Func_(In_To, Constant109, Constant110, NiagaraScript_1261_Func_Output_Direction3, NiagaraScript_1261_Func_Output_Length3, NiagaraScript_1261_Func_Output_BelowThreshold3, Context);
float4 CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_Output_Result;
CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_(NiagaraScript_1261_Func_Output_Direction2, NiagaraScript_1261_Func_Output_Direction3, CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_Output_Result);
Out_NewOutput = CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_Output_Result;
}
void NiagaraScript_1262_Func_(float4 In_AxisAngle, bool In_NormalizeAxis, out float4 Out_Quaternion, inout FSimulationContext Context)
{
float3 VECTOR_VAR;
float NiagaraFloat;
VECTOR_VAR.x = In_AxisAngle.x;
VECTOR_VAR.y = In_AxisAngle.y;
VECTOR_VAR.z = In_AxisAngle.z;
NiagaraFloat = In_AxisAngle.w;
float3 Result57 = normalize(VECTOR_VAR);
float3 Vector_IfResult2;
if(In_NormalizeAxis)
{
Vector_IfResult2 = Result57;
}
else
{
Vector_IfResult2 = VECTOR_VAR;
}
float Constant119 = 2;
float Result58 = NiagaraFloat / Constant119;
float Result59 = sin(Result58);
float3 Result60 = Vector_IfResult2 * Result59;
float Result61 = cos(Result58);
float4 Output3;
Output3.x = Result60.x;
Output3.y = Result60.y;
Output3.z = Result60.z;
Output3.w = Result61;
Out_Quaternion = Output3;
}
void CustomHlsl001624D816540ECD5F976902A85E139007C_Func_(float4 In_Quat1, float4 In_Quat2, out float4 Out_Result)
{
float4 SIGN_MASK0 = float4( 1.f, -1.f, 1.f, -1.f );
float4 SIGN_MASK1 = float4( 1.f, 1.f, -1.f, -1.f );
float4 SIGN_MASK2 = float4( -1.f, 1.f, 1.f, -1.f );
Out_Result = (In_Quat1.wwww * In_Quat2);
Out_Result = ((In_Quat1.xxxx * In_Quat2.wzyx) * SIGN_MASK0) + Out_Result;
Out_Result = ((In_Quat1.yyyy * In_Quat2.zwxy)* SIGN_MASK1) + Out_Result;
Out_Result = ((In_Quat1.zzzz * In_Quat2.yxwz)* SIGN_MASK2) + Out_Result;
}
void NiagaraScript_1259_Func_(float4 In_QuaternionA, float4 In_QuaternionB, out float4 Out_Quaternion, inout FSimulationContext Context)
{
float4 CustomHlsl001624D816540ECD5F976902A85E139007C_Func_Output_Result;
CustomHlsl001624D816540ECD5F976902A85E139007C_Func_(In_QuaternionA, In_QuaternionB, CustomHlsl001624D816540ECD5F976902A85E139007C_Func_Output_Result);
Out_Quaternion = CustomHlsl001624D816540ECD5F976902A85E139007C_Func_Output_Result;
}
void NiagaraScript_1260_NormalizeRotations_true_Func_(float3 In_RotationalVelocityVector, float In_DeltaTime, float4 In_ExistingOrientationQuat, out float4 Out_NewOrientationQuat, inout FSimulationContext Context)
{
float Result54 = TWO_PI;
float3 Result55 = In_RotationalVelocityVector * In_DeltaTime;
float3 Result56 = Result54 * Result55;
float3 Constant116 = float3(0,0,0);
float Constant117 = 1e-05;
float3 NiagaraScript_1261_Func_Output_Direction4;
float NiagaraScript_1261_Func_Output_Length4;
bool NiagaraScript_1261_Func_Output_BelowThreshold4;
NiagaraScript_1261_Func_(Result56, Constant116, Constant117, NiagaraScript_1261_Func_Output_Direction4, NiagaraScript_1261_Func_Output_Length4, NiagaraScript_1261_Func_Output_BelowThreshold4, Context);
float4 Vector4;
Vector4.x = NiagaraScript_1261_Func_Output_Direction4.x;
Vector4.y = NiagaraScript_1261_Func_Output_Direction4.y;
Vector4.z = NiagaraScript_1261_Func_Output_Direction4.z;
Vector4.w = NiagaraScript_1261_Func_Output_Length4;
bool Constant118 = true;
float4 NiagaraScript_1262_Func_Output_Quaternion;
NiagaraScript_1262_Func_(Vector4, Constant118, NiagaraScript_1262_Func_Output_Quaternion, Context);
float4 NiagaraScript_1259_Func_Output_Quaternion;
NiagaraScript_1259_Func_(NiagaraScript_1262_Func_Output_Quaternion, In_ExistingOrientationQuat, NiagaraScript_1259_Func_Output_Quaternion, Context);
float4 Quat_IfResult;
if(NiagaraScript_1261_Func_Output_BelowThreshold4)
{
Quat_IfResult = In_ExistingOrientationQuat;
}
else
{
Quat_IfResult = NiagaraScript_1259_Func_Output_Quaternion;
}
Out_NewOrientationQuat = Quat_IfResult;
}
void InitialMeshOrientation_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant95 = float3(1,0,0);
float3 Constant96 = float3(1,0,0);
float3 Constant97 = float3(1,0,0);
float Constant98 = 1e-05;
float3 NiagaraScript_1261_Func_Output_Direction;
float NiagaraScript_1261_Func_Output_Length;
bool NiagaraScript_1261_Func_Output_BelowThreshold;
NiagaraScript_1261_Func_(Constant96, Constant97, Constant98, NiagaraScript_1261_Func_Output_Direction, NiagaraScript_1261_Func_Output_Length, NiagaraScript_1261_Func_Output_BelowThreshold, Context);
int Constant101 = 0;
bool Constant102 = false;
float3 InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector;
InitialMeshOrientation_TransformVector_Emitter_Func_(NiagaraScript_1261_Func_Output_Direction, Context.MapSpawn.InitialMeshOrientation.OrientationCoordinateSpace, Constant101, Constant102, InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector, Context);
int Constant104 = 0;
bool Constant105 = false;
float3 InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector1;
InitialMeshOrientation_TransformVector_Emitter_Func_(Constant95, Context.MapSpawn.InitialMeshOrientation.OrientationCoordinateSpace, Constant104, Constant105, InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector1, Context);
float Constant106 = 1e-05;
float3 NiagaraScript_1261_Func_Output_Direction1;
float NiagaraScript_1261_Func_Output_Length1;
bool NiagaraScript_1261_Func_Output_BelowThreshold1;
NiagaraScript_1261_Func_(InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector1, InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector, Constant106, NiagaraScript_1261_Func_Output_Direction1, NiagaraScript_1261_Func_Output_Length1, NiagaraScript_1261_Func_Output_BelowThreshold1, Context);
float4 NiagaraScript_1265_Func_Output_NewOutput;
NiagaraScript_1265_Func_(InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector, NiagaraScript_1261_Func_Output_Direction1, NiagaraScript_1265_Func_Output_NewOutput, Context);
float3 Constant111 = float3(45,0,90);
int Constant112 = 0;
int Constant113 = 0;
bool Constant114 = false;
float3 InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector2;
InitialMeshOrientation_TransformVector_Emitter_Func_(Constant111, Constant112, Constant113, Constant114, InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector2, Context);
float Constant115 = 1;
float4 NiagaraScript_1260_NormalizeRotations_true_Func_Output_NewOrientationQuat;
NiagaraScript_1260_NormalizeRotations_true_Func_(InitialMeshOrientation_TransformVector_Emitter_Func_Output_OutVector2, Constant115, Context.MapSpawn.Particles.MeshOrientation, NiagaraScript_1260_NormalizeRotations_true_Func_Output_NewOrientationQuat, Context);
float4 NiagaraScript_1259_Func_Output_Quaternion1;
NiagaraScript_1259_Func_(NiagaraScript_1265_Func_Output_NewOutput, NiagaraScript_1260_NormalizeRotations_true_Func_Output_NewOrientationQuat, NiagaraScript_1259_Func_Output_Quaternion1, Context);
Context.MapSpawn.Particles.InitialRotation = NiagaraScript_1259_Func_Output_Quaternion1;
Context.MapSpawn.Particles.MeshOrientation = NiagaraScript_1259_Func_Output_Quaternion1;
float3 Constant120 = float3(1,0,0);
float3 Constant121 = float3(1,0,0);
Context.MapSpawn.InitialMeshOrientation.OrientationVector = Constant120;
bool Constant122 = false;
Context.MapSpawn.Local.InitialMeshOrientation.Temp = Constant122;
}
void NiagaraScript_1291_Func_(bool In_NormalizedRangeIncludesOne, int In_Engine_ExecutionCount, out float Out_NormalizedExecIndex, inout FSimulationContext Context)
{
int Result62 = ExecIndex();
float Output02;
Output02 = Result62;
int Constant127 = 1;
int Result63 = max(Context.MapUpdate.Engine.ExecutionCount, Constant127);
int Constant128 = 1;
bool Result64 = NiagaraAll(Result63 == Constant128);
bool Result65 = !Result64;
bool Result66 = Result65 && In_NormalizedRangeIncludesOne;
int Constant129 = -1;
int Result67 = Result63 + Constant129;
int Constant130 = (0);
int Count_SelectResult1 = Constant130;
Count_SelectResult1 = Result67;
if(Result66 == 0)
{
Count_SelectResult1 = Result63;
}
float Output03;
Output03 = Count_SelectResult1;
float Result68 = Output02 / Output03;
Out_NormalizedExecIndex = Result68;
}
void ReturnNormalizedExecIndex_Emitter_Func_(out float Out_NormalizedExecIndex, inout FSimulationContext Context)
{
float Constant125 = 1;
int Constant126 = 0;
float NiagaraScript_1291_Func_Output_NormalizedExecIndex;
NiagaraScript_1291_Func_(Context.MapUpdate.ReturnNormalizedExecIndex.NormalizedIndexIncludesOne, Constant126, NiagaraScript_1291_Func_Output_NormalizedExecIndex, Context);
float Result69 = NiagaraScript_1291_Func_Output_NormalizedExecIndex * Constant125;
Out_NormalizedExecIndex = Result69;
}
void Add_Float_Emitter_Func_(out float Out_Result, inout FSimulationContext Context)
{
float Result70 = Context.MapUpdate.Add_Float.A + Context.MapUpdate.Add_Float.B;
Out_Result = Result70;
}
void CustomHlslE548EF1441649C36D35230847F667303_Func_(float In_a, float In_c, float In_cosu, float In_sinu, float In_cosv, float In_sinv, out float3 Out_Torus, out float3 Out_TorusTangent, out float3 Out_TorusBitangent, out float3 Out_TorusNormal)
{
// Parametric Torus
float c_add_a_mul_cosv = float(In_c + In_a * In_cosv);
Out_Torus.x = c_add_a_mul_cosv * In_cosu;
Out_Torus.y = c_add_a_mul_cosv * In_sinu;
Out_Torus.z = In_a * In_sinv;
Out_TorusTangent = normalize(float3(1 + 1 * In_cosv, 1 + 1 * In_cosv, 1 + 1 * In_cosv) * float3(-In_sinu, In_cosu, 0));
Out_TorusBitangent = normalize(float3(-In_sinv * In_cosu, -In_sinv * In_sinu, In_cosv));
Out_TorusNormal = cross(Out_TorusTangent, Out_TorusBitangent);
}
void NiagaraScript_1285_Func_(float In_HandleRadius, float In_LargeRadius, float In_U, float In_V, out float3 Out_TorusVector, out float3 Out_TorusTangent, out float3 Out_TorusBitangent, out float3 Out_TorusNormal, inout FSimulationContext Context)
{
float Constant147 = 1;
float Result73 = cos(In_U*(TWO_PI/Constant147));
float Constant148 = 1;
float Result74 = sin(In_U*(TWO_PI/Constant148));
float Constant149 = 1;
float Result75 = cos(In_V*(TWO_PI/Constant149));
float Constant150 = 1;
float Result76 = sin(In_V*(TWO_PI/Constant150));
float3 CustomHlslE548EF1441649C36D35230847F667303_Func_Output_Torus;
float3 CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusTangent;
float3 CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusBitangent;
float3 CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusNormal;
CustomHlslE548EF1441649C36D35230847F667303_Func_(In_HandleRadius, In_LargeRadius, Result73, Result74, Result75, Result76, CustomHlslE548EF1441649C36D35230847F667303_Func_Output_Torus, CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusTangent, CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusBitangent, CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusNormal);
Out_TorusVector = CustomHlslE548EF1441649C36D35230847F667303_Func_Output_Torus;
Out_TorusTangent = CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusTangent;
Out_TorusBitangent = CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusBitangent;
Out_TorusNormal = CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusNormal;
}
void NiagaraScript_1279_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context)
{
float3 Output04;
float Output14;
Output04.x = In_Quaternion.x;
Output04.y = In_Quaternion.y;
Output04.z = In_Quaternion.z;
Output14 = In_Quaternion.w;
float Result84 = dot(Output04,In_VECTOR_VAR);
float Constant160 = 2;
float Result85 = Result84 * Constant160;
float3 Result86 = Output04 * Result85;
float Result87 = Output14 * Output14;
float Result88 = dot(Output04,Output04);
float Result89 = Result87 - Result88;
float3 Result90 = Result89 * In_VECTOR_VAR;
float3 Result91 = Result86 + Result90;
float3 Result92 = cross(Output04,In_VECTOR_VAR);
float Constant161 = 2;
float Result93 = Output14 * Constant161;
float3 Result94 = Result92 * Result93;
float3 Result95 = Result91 + Result94;
Out_Vector = Result95;
}
void TorusLocation_NF_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context)
{
bool Constant166 = false;
float4x4 Matrix_IfResult3;
float4x4 Matrix001_IfResult2;
if(In_ApplyScale)
{
Matrix_IfResult3 = Context.MapUpdate.Engine.Owner.SystemLocalToWorld;
Matrix001_IfResult2 = Context.MapUpdate.Engine.Owner.SystemWorldToLocal;
}
else
{
Matrix_IfResult3 = Context.MapUpdate.Engine.Owner.SystemLocalToWorldNoScale;
Matrix001_IfResult2 = Context.MapUpdate.Engine.Owner.SystemWorldToLocalNoScale;
}
bool NiagaraScript_1264_Func_Output_bUseOriginal2;
float4x4 NiagaraScript_1264_Func_Output_OutTransform2;
bool NiagaraScript_1264_Func_Output_LocalToWorld2;
NiagaraScript_1264_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult3, Matrix001_IfResult2, Constant166, NiagaraScript_1264_Func_Output_bUseOriginal2, NiagaraScript_1264_Func_Output_OutTransform2, NiagaraScript_1264_Func_Output_LocalToWorld2, Context);
float3 Result96 = mul(float4(In_InVector,0.0),NiagaraScript_1264_Func_Output_OutTransform2).xyz;
float3 Vector_IfResult3;
if(NiagaraScript_1264_Func_Output_bUseOriginal2)
{
Vector_IfResult3 = In_InVector;
}
else
{
Vector_IfResult3 = Result96;
}
Out_OutVector = Vector_IfResult3;
}
void TorusLocation_Emitter_Func_(inout FSimulationContext Context)
{
float Constant143 = 1;
float Constant144 = 0;
Context.MapUpdate.Local.TorusLocation.RandomRadius = Constant143;
Context.MapUpdate.Local.TorusLocation.RandomU = Context.MapUpdate.TorusLocation.UPosition;
Context.MapUpdate.Local.TorusLocation.RandomV = Constant144;
float Result71 = sqrt(Context.MapUpdate.Local.TorusLocation.RandomRadius);
float Constant145 = 0;
float Constant146 = 200;
float Result72 = Result71 * Constant145;
float3 NiagaraScript_1285_Func_Output_TorusVector;
float3 NiagaraScript_1285_Func_Output_TorusTangent;
float3 NiagaraScript_1285_Func_Output_TorusBitangent;
float3 NiagaraScript_1285_Func_Output_TorusNormal;
NiagaraScript_1285_Func_(Result72, Constant146, Context.MapUpdate.Local.TorusLocation.RandomU, Context.MapUpdate.Local.TorusLocation.RandomV, NiagaraScript_1285_Func_Output_TorusVector, NiagaraScript_1285_Func_Output_TorusTangent, NiagaraScript_1285_Func_Output_TorusBitangent, NiagaraScript_1285_Func_Output_TorusNormal, Context);
Context.MapUpdate.Local.TorusLocation.TorusVector = NiagaraScript_1285_Func_Output_TorusVector;
Context.MapUpdate.Local.TorusLocation.TorusTangent = NiagaraScript_1285_Func_Output_TorusTangent;
Context.MapUpdate.Local.TorusLocation.TorusBitangent = NiagaraScript_1285_Func_Output_TorusBitangent;
Context.MapUpdate.Local.TorusLocation.TorusNormal = NiagaraScript_1285_Func_Output_TorusNormal;
float3 Constant151 = float3(1,1,1);
float3 Result77 = Constant151 * Context.MapUpdate.Local.TorusLocation.TorusVector;
float3 Result78 = Constant151 * Context.MapUpdate.Local.TorusLocation.TorusTangent;
float3 Result79 = normalize(Result78);
float3 Result80 = Constant151 * Context.MapUpdate.Local.TorusLocation.TorusNormal;
float3 Result81 = normalize(Result80);
float3 TorusVector_IfResult;
float3 Tangent_IfResult;
float3 Normal_IfResult;
if(Context.MapUpdate.TorusLocation.EnableScale)
{
TorusVector_IfResult = Result77;
Tangent_IfResult = Result79;
Normal_IfResult = Result81;
}
else
{
TorusVector_IfResult = Context.MapUpdate.Local.TorusLocation.TorusVector;
Tangent_IfResult = Context.MapUpdate.Local.TorusLocation.TorusTangent;
Normal_IfResult = Context.MapUpdate.Local.TorusLocation.TorusNormal;
}
Context.MapUpdate.Local.TorusLocation.TorusVector = TorusVector_IfResult;
Context.MapUpdate.Local.TorusLocation.TorusTangent = Tangent_IfResult;
Context.MapUpdate.Local.TorusLocation.TorusNormal = Normal_IfResult;
float3 Constant152 = float3(0,0,1);
float Constant153 = 0;
float Constant154 = 0;
float Constant155 = 0;
float Constant156 = 1;
float3 Output13;
Output13.x = Constant154;
Output13.y = Constant155;
Output13.z = Constant156;
float3 Constant157 = float3(0,0,1);
float Constant158 = 1e-05;
float3 NiagaraScript_1261_Func_Output_Direction5;
float NiagaraScript_1261_Func_Output_Length5;
bool NiagaraScript_1261_Func_Output_BelowThreshold5;
NiagaraScript_1261_Func_(Constant152, Constant157, Constant158, NiagaraScript_1261_Func_Output_Direction5, NiagaraScript_1261_Func_Output_Length5, NiagaraScript_1261_Func_Output_BelowThreshold5, Context);
float4 NiagaraScript_1265_Func_Output_NewOutput1;
NiagaraScript_1265_Func_(Output13, NiagaraScript_1261_Func_Output_Direction5, NiagaraScript_1265_Func_Output_NewOutput1, Context);
float Result82 = TWO_PI;
float Result83 = Constant153 * Result82;
float4 Vector41;
Vector41.x = Output13.x;
Vector41.y = Output13.y;
Vector41.z = Output13.z;
Vector41.w = Result83;
bool Constant159 = true;
float4 NiagaraScript_1262_Func_Output_Quaternion1;
NiagaraScript_1262_Func_(Vector41, Constant159, NiagaraScript_1262_Func_Output_Quaternion1, Context);
float4 NiagaraScript_1259_Func_Output_Quaternion2;
NiagaraScript_1259_Func_(NiagaraScript_1265_Func_Output_NewOutput1, NiagaraScript_1262_Func_Output_Quaternion1, NiagaraScript_1259_Func_Output_Quaternion2, Context);
float3 NiagaraScript_1279_Func_Output_Vector;
NiagaraScript_1279_Func_(Context.MapUpdate.Local.TorusLocation.TorusVector, NiagaraScript_1259_Func_Output_Quaternion2, NiagaraScript_1279_Func_Output_Vector, Context);
float3 NiagaraScript_1279_Func_Output_Vector1;
NiagaraScript_1279_Func_(Context.MapUpdate.Local.TorusLocation.TorusTangent, NiagaraScript_1259_Func_Output_Quaternion2, NiagaraScript_1279_Func_Output_Vector1, Context);
float3 NiagaraScript_1279_Func_Output_Vector2;
NiagaraScript_1279_Func_(Context.MapUpdate.Local.TorusLocation.TorusNormal, NiagaraScript_1259_Func_Output_Quaternion2, NiagaraScript_1279_Func_Output_Vector2, Context);
Context.MapUpdate.Local.TorusLocation.TorusVector = NiagaraScript_1279_Func_Output_Vector;
Context.MapUpdate.Local.TorusLocation.TorusTangent = NiagaraScript_1279_Func_Output_Vector1;
Context.MapUpdate.Local.TorusLocation.TorusNormal = NiagaraScript_1279_Func_Output_Vector2;
float3 Constant162 = float3(0,0,0);
int Constant163 = 0;
int Constant164 = 0;
bool Constant165 = true;
float3 TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
TorusLocation_NF_TransformVector_Emitter_Func_(Context.MapUpdate.Local.TorusLocation.TorusVector, Context.MapUpdate.TorusLocation.CoordinateSpace, Constant164, Constant165, TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector, Context);
float3 Result97 = Constant162 + Context.MapUpdate.TorusLocation.TorusOrigin;
float3 Result98 = TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector + Result97;
int Constant167 = 0;
bool Constant168 = false;
float3 TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector1;
TorusLocation_NF_TransformVector_Emitter_Func_(Context.MapUpdate.Local.TorusLocation.TorusTangent, Context.MapUpdate.TorusLocation.CoordinateSpace, Constant167, Constant168, TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector1, Context);
int Constant169 = 0;
bool Constant170 = false;
float3 TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector2;
TorusLocation_NF_TransformVector_Emitter_Func_(Context.MapUpdate.Local.TorusLocation.TorusNormal, Context.MapUpdate.TorusLocation.CoordinateSpace, Constant169, Constant170, TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector2, Context);
float3 Result99 = cross(TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector2,TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector1);
Context.MapUpdate.Particles.Position = Result98;
Context.MapUpdate.OUTPUT_VAR.TorusLocation.TorusVector = TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
Context.MapUpdate.OUTPUT_VAR.TorusLocation.TorusTangent = TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector1;
Context.MapUpdate.OUTPUT_VAR.TorusLocation.TorusBitangent = Result99;
Context.MapUpdate.OUTPUT_VAR.TorusLocation.TorusNormal = TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector2;
}
void NiagaraScript_1278_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context)
{
float3 Result106 = In_Velocity - In_AdvectionVelocity;
float Result107 = In_Drag * In_InverseMass;
float Constant180 = (0.0);
float NiagaraFloat_SelectResult2 = Constant180;
NiagaraFloat_SelectResult2 = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult2 = Result107;
}
float Constant181 = 0;
float Result108 = max(NiagaraFloat_SelectResult2, Constant181);
float Result109 = Result108 * In_DeltaTime;
float Constant182 = 1;
float Result110 = Result109 + Constant182;
float3 Result111 = Result106 / Result110;
float3 Result112 = Result111 + In_AdvectionVelocity;
Out_Output = Result112;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.SolveForcesAndVelocity.DeltaTime;
float Constant178 = 1e-05;
float Result100 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime, Constant178);
float Result101 = Reciprocal(Result100);
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseDeltaTime = Result101;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Context.MapUpdate.SolveForcesAndVelocity.Force;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce = Context.MapUpdate.SolveForcesAndVelocity.Force;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.Local.SolveForcesAndVelocity.Mass = Context.MapUpdate.SolveForcesAndVelocity.Mass;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Context.MapUpdate.SolveForcesAndVelocity.Position;
Context.MapUpdate.Particles.Presolve.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.Particles.Presolve.Position = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.Particles.Presolve.PhysicsForce = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce;
float Constant179 = 1e-06;
float Result102 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.Mass, Constant179);
float Result103 = Reciprocal(Result102);
float3 Result104 = Result103 * Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Result104;
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseMass = Result103;
float3 Result105 = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result105;
Context.MapUpdate.Local.SolveForcesAndVelocity.AdvectionVelocity = Context.MapUpdate.Transient.AdvectionVelocity;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag = Context.MapUpdate.Transient.PhysicsDrag;
Context.MapUpdate.Local.SolveForcesAndVelocity.DragIgnoreMass = Context.MapUpdate.Transient.DragIgnoreMass;
float3 NiagaraScript_1278_Func_Output_Output;
NiagaraScript_1278_Func_(Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity, Context.MapUpdate.Local.SolveForcesAndVelocity.AdvectionVelocity, Context.MapUpdate.Local.SolveForcesAndVelocity.InverseMass, Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag, Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime, Context.MapUpdate.Local.SolveForcesAndVelocity.DragIgnoreMass, NiagaraScript_1278_Func_Output_Output, Context);
float3 Result113 = NiagaraScript_1278_Func_Output_Output - Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_1278_Func_Output_Output;
Context.MapUpdate.Local.SolveForcesAndVelocity.DragVelocity = Result113;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant183 = 1000;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant184 = 9999;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result114 = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result115 = Result114 + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result115;
float3 Position_IfResult1;
float3 Velocity_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
Position_IfResult1 = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Velocity_IfResult = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
}
else
{
Position_IfResult1 = Context.MapUpdate.Particles.Position;
Velocity_IfResult = Context.MapUpdate.Particles.Velocity;
}
Context.MapUpdate.Particles.Position = Position_IfResult1;
Context.MapUpdate.Particles.Velocity = Velocity_IfResult;
float3 Constant185 = float3(0,0,0);
float Constant186 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant185;
Drag_IfResult = Constant186;
}
else
{
ForceVector_IfResult = Context.MapUpdate.Transient.PhysicsForce;
Drag_IfResult = Context.MapUpdate.Transient.PhysicsDrag;
}
Context.MapUpdate.Transient.PhysicsForce = ForceVector_IfResult;
Context.MapUpdate.Transient.PhysicsDrag = Drag_IfResult;
float3 Result116 = Context.MapUpdate.Particles.Position - Context.MapUpdate.Particles.Previous.Position;
float Result117 = length(Result116);
float Constant187 = 0.3333;
float Result118 = Result117 * Constant187;
float Constant188 = 1e+08;
float Result119 = Modulo(Context.MapUpdate.Particles.DistanceTraveled, Constant188);
float Result120 = Result118 + Result119;
Context.MapUpdate.Particles.DistanceTraveled = Result120;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled"
int Constant189 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver"
int Constant190 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result"
int Constant191 = 0;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result121 = NiagaraAll(Context.MapUpdate.Particles.Age <= Context.MapUpdate.Engine.DeltaTime);
Context.MapUpdate.OUTPUT_VAR.ParticleState.FirstFrame = Result121;
Context.MapUpdate.Transient.FirstFrame = Result121;
float Result122 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant193 = 1e-05;
float Result123 = max(Context.MapUpdate.ParticleState.Lifetime, Constant193);
float Constant194 = 0.0001;
float Result124 = Result123 - Constant194;
bool Result125 = NiagaraAll(Result122 < Result124);
bool Constant195 = false;
bool bool_IfResult;
if(Result125)
{
bool_IfResult = Context.MapUpdate.DataInstance.Alive;
}
else
{
bool_IfResult = Constant195;
}
float Result126 = Result122 / Result123;
Context.MapUpdate.DataInstance.Alive = bool_IfResult;
Context.MapUpdate.Particles.Age = Result122;
Context.MapUpdate.Particles.NormalizedAge = Result126;
bool Constant196 = false;
bool Constant197 = true;
}
void MeshSizeScale_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant200 = float3(1,1,1);
float3 Result127 = Constant200 * Context.MapUpdate.Transient.MeshScaleFactor;
float3 Result128 = Context.MapUpdate.MeshSizeScale.InitialMeshScale * Result127;
Context.MapUpdate.Particles.Scale = Result128;
Context.MapUpdate.Transient.MeshScaleFactor = Result127;
}
float GetSpawnInterpolation()
{
return HackSpawnInterp;
}
void InterpolateParameters(inout FSimulationContext Context)
{
int InterpSpawn_Index = ExecIndex();
float InterpSpawn_SpawnTime = Emitter_InterpSpawnStartDt + (Emitter_SpawnInterval * InterpSpawn_Index);
float InterpSpawn_UpdateTime = Engine_DeltaTime - InterpSpawn_SpawnTime;
float InterpSpawn_InvSpawnTime = 1.0 / InterpSpawn_SpawnTime;
float InterpSpawn_InvUpdateTime = 1.0 / InterpSpawn_UpdateTime;
float SpawnInterp = InterpSpawn_SpawnTime * Engine_InverseDeltaTime ;
HackSpawnInterp = SpawnInterp;
Context.MapSpawn.Interpolation.InterpSpawn_Index = InterpSpawn_Index;
Context.MapSpawn.Interpolation.InterpSpawn_SpawnTime = InterpSpawn_SpawnTime;
Context.MapSpawn.Interpolation.InterpSpawn_UpdateTime = InterpSpawn_UpdateTime;
Context.MapSpawn.Interpolation.InterpSpawn_InvSpawnTime = InterpSpawn_InvSpawnTime;
Context.MapSpawn.Interpolation.InterpSpawn_InvUpdateTime = InterpSpawn_InvUpdateTime;
Context.MapSpawn.Interpolation.SpawnInterp = SpawnInterp;
Context.MapSpawn.Interpolation.Emitter_SpawnInterval = Emitter_SpawnInterval;
Context.MapSpawn.Interpolation.Emitter_InterpSpawnStartDt = Emitter_InterpSpawnStartDt;
Context.MapSpawn.Interpolation.Emitter_SpawnGroup = Emitter_SpawnGroup;
Context.MapSpawn.Engine.Time = lerp(PREV_Engine_Time, Engine_Time, SpawnInterp);
Context.MapSpawn.Engine.RealTime = lerp(PREV_Engine_RealTime, Engine_RealTime, SpawnInterp);
Context.MapSpawn.Engine.Owner.TimeSinceRendered = lerp(PREV_Engine_Owner_TimeSinceRendered, Engine_Owner_TimeSinceRendered, SpawnInterp);
Context.MapSpawn.Engine.Owner.LODDistance = lerp(PREV_Engine_Owner_LODDistance, Engine_Owner_LODDistance, SpawnInterp);
Context.MapSpawn.Engine.Owner.LODDistanceFraction = lerp(PREV_Engine_Owner_LODDistanceFraction, Engine_Owner_LODDistanceFraction, SpawnInterp);
Context.MapSpawn.Engine.System.Age = lerp(PREV_Engine_System_Age, Engine_System_Age, SpawnInterp);
Context.MapSpawn.Engine.Owner.Rotation = lerp(PREV_Engine_Owner_Rotation, Engine_Owner_Rotation, SpawnInterp);
Context.MapSpawn.Engine.Owner.Position = lerp(PREV_Engine_Owner_Position, Engine_Owner_Position, SpawnInterp);
Context.MapSpawn.Engine.Owner.Velocity = lerp(PREV_Engine_Owner_Velocity, Engine_Owner_Velocity, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemXAxis = lerp(PREV_Engine_Owner_SystemXAxis, Engine_Owner_SystemXAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemYAxis = lerp(PREV_Engine_Owner_SystemYAxis, Engine_Owner_SystemYAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemZAxis = lerp(PREV_Engine_Owner_SystemZAxis, Engine_Owner_SystemZAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.Scale = lerp(PREV_Engine_Owner_Scale, Engine_Owner_Scale, SpawnInterp);
Context.MapSpawn.Engine.Owner.LWCTile = lerp(PREV_Engine_Owner_LWCTile, Engine_Owner_LWCTile, SpawnInterp);
Context.MapSpawn.Emitter.Age = lerp(PREV_Emitter_Age, Emitter_Age, SpawnInterp);
Context.MapSpawn.Emitter.BeamVector = lerp(PREV_Emitter_BeamVector, Emitter_BeamVector, SpawnInterp);
Context.MapSpawn.Emitter.BeamStart = lerp(PREV_Emitter_BeamStart, Emitter_BeamStart, SpawnInterp);
Context.MapSpawn.Emitter.BeamStartEndLength = lerp(PREV_Emitter_BeamStartEndLength, Emitter_BeamStartEndLength, SpawnInterp);
Context.MapSpawn.Emitter.BeamDirection = lerp(PREV_Emitter_BeamDirection, Emitter_BeamDirection, SpawnInterp);
Context.MapSpawn.Emitter.BeamStartTangent = lerp(PREV_Emitter_BeamStartTangent, Emitter_BeamStartTangent, SpawnInterp);
Context.MapSpawn.Emitter.BeamEnd = lerp(PREV_Emitter_BeamEnd, Emitter_BeamEnd, SpawnInterp);
Context.MapSpawn.Emitter.BeamEndTangent = lerp(PREV_Emitter_BeamEndTangent, Emitter_BeamEndTangent, SpawnInterp);
Context.MapUpdate.Engine.DeltaTime = InterpSpawn_UpdateTime;
Context.MapUpdate.Engine.InverseDeltaTime = InterpSpawn_InvUpdateTime;
}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.Previous.MeshOrientation = Context.MapSpawn.Particles.MeshOrientation;
Context.MapSpawn.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
Context.MapSpawn.Particles.Previous.RibbonTwist = Context.MapSpawn.Particles.RibbonTwist;
Context.MapSpawn.Particles.Previous.RibbonWidth = Context.MapSpawn.Particles.RibbonWidth;
Context.MapSpawn.Particles.Previous.Scale = Context.MapSpawn.Particles.Scale;
Context.MapSpawn.Particles.Previous.Velocity = Context.MapSpawn.Particles.Velocity;
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void SimulateMapSpawn(inout FSimulationContext Context)
{
//Begin Interpolated Spawn Script!
//Begin Initialize Parameter Map Defaults
float Constant = 0;
Context.MapSpawn.Particles.MaterialRandom = Constant;
float Constant1 = 1;
Context.MapSpawn.Particles.Lifetime = Constant1;
float4 Constant2 = float4(1,1,1,1);
Context.MapSpawn.Particles.Color = Constant2;
float Constant3 = 1;
Context.MapSpawn.Particles.Mass = Constant3;
float2 Constant4 = float2(10,10);
Context.MapSpawn.Particles.SpriteSize = Constant4;
float Constant5 = 0;
Context.MapSpawn.Particles.SpriteRotation = Constant5;
float3 Constant6 = float3(1,1,1);
Context.MapSpawn.Particles.Scale = Constant6;
float3 Constant7 = float3(0,0,0);
Context.MapSpawn.Particles.Velocity = Constant7;
float Constant8 = (0.0);
Context.MapSpawn.Particles.RibbonLinkOrder = Constant8;
float3 Constant9 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.BeamSplineTangent = Constant9;
float3 Constant10 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.BeamSplineNormal = Constant10;
float3 Constant11 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.BeamSplineBinormal = Constant11;
NiagaraID Constant12 = (NiagaraID)0;
Context.MapSpawn.Particles.RibbonID = Constant12;
float Constant13 = (0.0);
Context.MapSpawn.Particles.RibbonWidth = Constant13;
float Constant14 = (0.0);
Context.MapSpawn.Particles.RibbonTwist = Constant14;
float4 Constant15 = float4(0,0,0,1);
Context.MapSpawn.Particles.MeshOrientation = Constant15;
float4 Constant16 = float4(0.0, 0.0, 0.0, 1.0);
Context.MapSpawn.Particles.InitialRotation = Constant16;
float3 Constant17 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Velocity = Constant17;
float3 Constant18 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Position = Constant18;
float3 Constant19 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.PhysicsForce = Constant19;
float3 Constant20 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Velocity = Constant20;
float3 Constant21 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Position = Constant21;
float Constant22 = 0;
Context.MapSpawn.Particles.DistanceTraveled = Constant22;
float Constant23 = 0;
Context.MapSpawn.Particles.Age = Constant23;
float Constant24 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant24;
//End Initialize Parameter Map Defaults
float3 SimulationPosition_Emitter_Func_Output_OutPosition;
SimulationPosition_Emitter_Func_(SimulationPosition_Emitter_Func_Output_OutPosition, Context);
bool Constant25 = true;
bool Constant26 = true;
bool Constant27 = true;
bool Constant28 = false;
Context.MapSpawn.InitializeParticle.Position = SimulationPosition_Emitter_Func_Output_OutPosition;
Context.MapSpawn.InitializeParticle.WriteScale = Constant25;
Context.MapSpawn.InitializeParticle.WriteSpriteSize = Constant26;
Context.MapSpawn.InitializeParticle.WriteLifetime = Constant27;
Context.MapSpawn.InitializeParticle.WriteSpriteRotation = Constant28;
bool Constant29 = true;
Context.MapSpawn.InitializeParticle.WriteMaterialRandom = Constant29;
float Constant30 = 0;
float Constant31 = 1;
int Constant32 = -1;
int Constant33 = 0;
bool Constant34 = false;
float NiagaraScript_1272_Func_Output_Result;
NiagaraScript_1272_Func_(Constant30, Constant31, Constant32, Constant33, Constant34, NiagaraScript_1272_Func_Output_Result, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = NiagaraScript_1272_Func_Output_Result;
float Constant48 = 3;
bool Constant49 = true;
Context.MapSpawn.InitializeParticle.WriteColor = Constant49;
float4 Constant50 = float4(1,1,1,1);
bool Constant51 = true;
Context.MapSpawn.InitializeParticle.WriteMass = Constant51;
float Constant52 = 1;
float2 Constant53 = float2(10,10);
float Constant54 = 0;
float3 Constant55 = float3(1,1,1);
bool Constant56 = false;
Context.MapSpawn.InitializeParticle.WritePosition = Constant56;
float3 InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition;
InitializeParticle_SimulationPosition_Emitter_Func_(InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
Context.MapSpawn.Particles.Position = InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition;
EnterStatScope(1 /**InitializeParticle_Emitter_Func_*/);
InitializeParticle_Emitter_Func_(Context);
ExitStatScope(/**InitializeParticle_Emitter_Func_*/);
float3 Constant63 = float3(0,0,0);
int Constant64 = 2;
Context.MapSpawn.AddVelocity.CoordinateSpace = Constant64;
float3 Constant65 = float3(1,1,1);
bool Constant66 = false;
EnterStatScope(2 /**AddVelocity_Emitter_Func_*/);
AddVelocity_Emitter_Func_(Context);
ExitStatScope(/**AddVelocity_Emitter_Func_*/);
float Constant78 = 1e-06;
EnterStatScope(3 /**SpawnBeam_Emitter_Func_*/);
SpawnBeam_Emitter_Func_(Context);
ExitStatScope(/**SpawnBeam_Emitter_Func_*/);
float Constant87 = 10;
float Constant88 = 0;
EnterStatScope(4 /**BeamWidth_Emitter_Func_*/);
BeamWidth_Emitter_Func_(Context);
ExitStatScope(/**BeamWidth_Emitter_Func_*/);
int Constant91 = 0;
Context.MapSpawn.InitialMeshOrientation.OrientationCoordinateSpace = Constant91;
float3 Constant92 = float3(1,0,0);
float3 Constant93 = float3(1,0,0);
float3 Constant94 = float3(45,0,90);
EnterStatScope(5 /**InitialMeshOrientation_Emitter_Func_*/);
InitialMeshOrientation_Emitter_Func_(Context);
ExitStatScope(/**InitialMeshOrientation_Emitter_Func_*/);
//End Spawn Script!
//Handle resetting previous values at the end of spawn so that they match outputs! (Needed for motion blur/etc)
HandlePreviousValuesForSpawn(Context);
// Begin HandleMissingDefaultValues
Context.MapSpawn.Particles.Initial.Position = Context.MapSpawn.Particles.Position;
Context.MapSpawn.Particles.Initial.Scale = Context.MapSpawn.Particles.Scale;
// End HandleMissingDefaultValues
}
void SimulateMapUpdate(inout FSimulationContext Context)
{
//Begin Update Script!
RandomCounterDeterministic = 0;
bool Constant123 = true;
Context.MapUpdate.ReturnNormalizedExecIndex.NormalizedIndexIncludesOne = Constant123;
float Constant124 = 1;
float ReturnNormalizedExecIndex_Emitter_Func_Output_NormalizedExecIndex;
ReturnNormalizedExecIndex_Emitter_Func_(ReturnNormalizedExecIndex_Emitter_Func_Output_NormalizedExecIndex, Context);
Context.MapUpdate.Add_Float.A = ReturnNormalizedExecIndex_Emitter_Func_Output_NormalizedExecIndex;
Context.MapUpdate.Add_Float.B = Context.MapUpdate.Engine.Time;
float Add_Float_Emitter_Func_Output_Result;
Add_Float_Emitter_Func_(Add_Float_Emitter_Func_Output_Result, Context);
Context.MapUpdate.TorusLocation.UPosition = Add_Float_Emitter_Func_Output_Result;
Context.MapUpdate.TorusLocation.TorusOrigin = Context.MapUpdate.Particles.Initial.Position;
float Constant131 = 1;
float Constant132 = 0;
float Constant133 = 0;
float Constant134 = 200;
bool Constant135 = false;
Context.MapUpdate.TorusLocation.EnableScale = Constant135;
float3 Constant136 = float3(1,1,1);
float3 Constant137 = float3(0,0,1);
float Constant138 = 0;
int Constant139 = 2;
Context.MapUpdate.TorusLocation.CoordinateSpace = Constant139;
float3 Constant140 = float3(0,0,0);
int Constant141 = 0;
bool Constant142 = false;
EnterStatScope(6 /**TorusLocation_Emitter_Func_*/);
TorusLocation_Emitter_Func_(Context);
ExitStatScope(/**TorusLocation_Emitter_Func_*/);
Context.MapUpdate.Transient.PhysicsDeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.Transient.PhysicsDeltaTime;
float3 Constant171 = float3(0,0,0);
Context.MapUpdate.Transient.PhysicsForce = Constant171;
Context.MapUpdate.SolveForcesAndVelocity.Force = Context.MapUpdate.Transient.PhysicsForce;
Context.MapUpdate.SolveForcesAndVelocity.Velocity = Context.MapUpdate.Particles.Velocity;
Context.MapUpdate.SolveForcesAndVelocity.Mass = Context.MapUpdate.Particles.Mass;
Context.MapUpdate.SolveForcesAndVelocity.Position = Context.MapUpdate.Particles.Position;
float3 Constant172 = float3(0,0,0);
Context.MapUpdate.Transient.AdvectionVelocity = Constant172;
float Constant173 = 0;
Context.MapUpdate.Transient.PhysicsDrag = Constant173;
bool Constant174 = true;
Context.MapUpdate.Transient.DragIgnoreMass = Constant174;
float Constant175 = 1000;
Context.MapUpdate.SolveForcesAndVelocity.PreviousVelocity = Context.MapUpdate.Particles.Previous.Velocity;
float Constant176 = 9999;
bool Constant177 = true;
Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant177;
EnterStatScope(7 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
bool Constant192 = true;
Context.MapUpdate.DataInstance.Alive = Constant192;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(8 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.MapUpdate.MeshSizeScale.InitialMeshScale = Context.MapUpdate.Particles.Initial.Scale;
float3 Constant198 = float3(1,1,1);
float3 Constant199 = float3(1,1,1);
Context.MapUpdate.Transient.MeshScaleFactor = Constant199;
EnterStatScope(9 /**MeshSizeScale_Emitter_Func_*/);
MeshSizeScale_Emitter_Func_(Context);
ExitStatScope(/**MeshSizeScale_Emitter_Func_*/);
//End Update Script!
}
void SimulateMain()
{
EnterStatScope(10 /**SpawnScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.MapSpawn.Particles.Age = 0.0f;
Context.MapSpawn.Particles.Color.r = 0.0f;
Context.MapSpawn.Particles.Color.g = 0.0f;
Context.MapSpawn.Particles.Color.b = 0.0f;
Context.MapSpawn.Particles.Color.a = 0.0f;
Context.MapSpawn.Particles.Initial.Position.x = 0.0f;
Context.MapSpawn.Particles.Initial.Position.y = 0.0f;
Context.MapSpawn.Particles.Initial.Position.z = 0.0f;
Context.MapSpawn.Particles.Initial.Scale.x = 0.0f;
Context.MapSpawn.Particles.Initial.Scale.y = 0.0f;
Context.MapSpawn.Particles.Initial.Scale.z = 0.0f;
Context.MapSpawn.Particles.Lifetime = 0.0f;
Context.MapSpawn.Particles.Mass = 0.0f;
Context.MapSpawn.Particles.MaterialRandom = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.x = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.y = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.z = 0.0f;
Context.MapSpawn.Particles.MeshOrientation.w = 0.0f;
Context.MapSpawn.Particles.NormalizedAge = 0.0f;
Context.MapSpawn.Particles.Position.x = 0.0f;
Context.MapSpawn.Particles.Position.y = 0.0f;
Context.MapSpawn.Particles.Position.z = 0.0f;
Context.MapSpawn.Particles.Previous.MeshOrientation.x = 0.0f;
Context.MapSpawn.Particles.Previous.MeshOrientation.y = 0.0f;
Context.MapSpawn.Particles.Previous.MeshOrientation.z = 0.0f;
Context.MapSpawn.Particles.Previous.MeshOrientation.w = 0.0f;
Context.MapSpawn.Particles.Previous.Position.x = 0.0f;
Context.MapSpawn.Particles.Previous.Position.y = 0.0f;
Context.MapSpawn.Particles.Previous.Position.z = 0.0f;
Context.MapSpawn.Particles.Previous.RibbonTwist = 0.0f;
Context.MapSpawn.Particles.Previous.RibbonWidth = 0.0f;
Context.MapSpawn.Particles.Previous.Scale.x = 0.0f;
Context.MapSpawn.Particles.Previous.Scale.y = 0.0f;
Context.MapSpawn.Particles.Previous.Scale.z = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Previous.Velocity.z = 0.0f;
Context.MapSpawn.Particles.RibbonID.Index = 0;
Context.MapSpawn.Particles.RibbonID.AcquireTag = 0;
Context.MapSpawn.Particles.RibbonLinkOrder = 0.0f;
Context.MapSpawn.Particles.RibbonTwist = 0.0f;
Context.MapSpawn.Particles.RibbonWidth = 0.0f;
Context.MapSpawn.Particles.Scale.x = 0.0f;
Context.MapSpawn.Particles.Scale.y = 0.0f;
Context.MapSpawn.Particles.Scale.z = 0.0f;
Context.MapSpawn.Particles.UniqueID = 0;
Context.MapSpawn.Particles.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Velocity.z = 0.0f;
Context.MapSpawn.Particles.UniqueID = Engine_Emitter_TotalSpawnedParticles + ExecIndex();
Context.MapSpawn.Engine.Owner.Position = Engine_Owner_Position;
Context.MapSpawn.Emitter.RandomSeed = Emitter_RandomSeed;
Context.MapSpawn.Engine.System.TickCount = Engine_System_TickCount;
Context.MapSpawn.Engine.Owner.SystemLocalToWorld = Engine_Owner_SystemLocalToWorld;
Context.MapSpawn.Engine.Owner.SystemWorldToLocal = Engine_Owner_SystemWorldToLocal;
Context.MapSpawn.Engine.Owner.SystemLocalToWorldNoScale = Engine_Owner_SystemLocalToWorldNoScale;
Context.MapSpawn.Engine.Owner.SystemWorldToLocalNoScale = Engine_Owner_SystemWorldToLocalNoScale;
Context.MapSpawn.Engine.ExecutionCount = Engine_ExecutionCount;
Context.MapSpawn.Emitter.BeamVector = Emitter_BeamVector;
Context.MapSpawn.Emitter.BeamStart = Emitter_BeamStart;
Context.MapSpawn.Emitter.BeamStartEndLength = Emitter_BeamStartEndLength;
Context.MapSpawn.Emitter.BeamDirection = Emitter_BeamDirection;
Context.MapSpawn.Emitter.BeamStartTangent = Emitter_BeamStartTangent;
Context.MapSpawn.Emitter.BeamEnd = Emitter_BeamEnd;
Context.MapSpawn.Emitter.BeamEndTangent = Emitter_BeamEndTangent;
Context.MapSpawn.Emitter.UseBeamTangents = Emitter_UseBeamTangents;
Context.MapSpawn.Emitter.BeamID = Emitter_BeamID;
Context.MapUpdate.Engine.ExecutionCount = Engine_ExecutionCount;
Context.MapUpdate.Engine.Time = Engine_Time;
Context.MapUpdate.Engine.Owner.SystemLocalToWorld = Engine_Owner_SystemLocalToWorld;
Context.MapUpdate.Engine.Owner.SystemWorldToLocal = Engine_Owner_SystemWorldToLocal;
Context.MapUpdate.Engine.Owner.SystemLocalToWorldNoScale = Engine_Owner_SystemLocalToWorldNoScale;
Context.MapUpdate.Engine.Owner.SystemWorldToLocalNoScale = Engine_Owner_SystemWorldToLocalNoScale;
Context.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
Context.MapUpdate.Engine.WorldDeltaTime = Engine_WorldDeltaTime;
Context.MapUpdate.Engine.InverseDeltaTime = Engine_InverseDeltaTime;
Context.MapUpdate.Emitter.SpawnRate = Emitter_SpawnRate;
Context.MapUpdate.Emitter.SpawnInterval = Emitter_SpawnInterval;
Context.MapUpdate.Emitter.InterpSpawnStartDt = Emitter_InterpSpawnStartDt;
Context.MapUpdate.Emitter.SpawnGroup = Emitter_SpawnGroup;
Context.MapUpdate.Engine.Emitter.TotalSpawnedParticles = Engine_Emitter_TotalSpawnedParticles;
Context.MapUpdate.Emitter.RandomSeed = Emitter_RandomSeed;
Context.MapUpdate.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
Context.MapUpdate.Engine.System.RandomSeed = Engine_System_RandomSeed;
ReadDataSets(Context);
InterpolateParameters(Context);
EnterStatScope(11 /**SpawnScript_MapSpawnMain*/);
SimulateMapSpawn(Context);
ExitStatScope(/**SpawnScript_MapSpawnMain*/);
//Begin Transfer of Attributes!
Context.MapUpdate.Particles = Context.MapSpawn.Particles;
Context.MapUpdate.Particles.Previous.Velocity = Context.MapSpawn.Particles.Velocity;
Context.MapUpdate.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
//End Transfer of Attributes!
EnterStatScope(12 /**SpawnScript_MapUpdateMain*/);
SimulateMapUpdate(Context);
ExitStatScope(/**SpawnScript_MapUpdateMain*/);
WriteDataSets(Context);
{
bool bValid = Context.MapUpdate.DataInstance.Alive;
int TmpWriteIndex = OutputIndex(0, true, bValid);
OutputDataFloat(0, 0, TmpWriteIndex, Context.MapUpdate.Particles.Age);
OutputDataFloat(0, 1, TmpWriteIndex, Context.MapUpdate.Particles.Color.r);
OutputDataFloat(0, 2, TmpWriteIndex, Context.MapUpdate.Particles.Color.g);
OutputDataFloat(0, 3, TmpWriteIndex, Context.MapUpdate.Particles.Color.b);
OutputDataFloat(0, 4, TmpWriteIndex, Context.MapUpdate.Particles.Color.a);
OutputDataFloat(0, 5, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Position.x);
OutputDataFloat(0, 6, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Position.y);
OutputDataFloat(0, 7, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Position.z);
OutputDataFloat(0, 8, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Scale.x);
OutputDataFloat(0, 9, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Scale.y);
OutputDataFloat(0, 10, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Scale.z);
OutputDataFloat(0, 11, TmpWriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 12, TmpWriteIndex, Context.MapUpdate.Particles.Mass);
OutputDataFloat(0, 13, TmpWriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 14, TmpWriteIndex, Context.MapUpdate.Particles.MeshOrientation.x);
OutputDataFloat(0, 15, TmpWriteIndex, Context.MapUpdate.Particles.MeshOrientation.y);
OutputDataFloat(0, 16, TmpWriteIndex, Context.MapUpdate.Particles.MeshOrientation.z);
OutputDataFloat(0, 17, TmpWriteIndex, Context.MapUpdate.Particles.MeshOrientation.w);
OutputDataFloat(0, 18, TmpWriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 19, TmpWriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 20, TmpWriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 21, TmpWriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 22, TmpWriteIndex, Context.MapUpdate.Particles.Previous.MeshOrientation.x);
OutputDataFloat(0, 23, TmpWriteIndex, Context.MapUpdate.Particles.Previous.MeshOrientation.y);
OutputDataFloat(0, 24, TmpWriteIndex, Context.MapUpdate.Particles.Previous.MeshOrientation.z);
OutputDataFloat(0, 25, TmpWriteIndex, Context.MapUpdate.Particles.Previous.MeshOrientation.w);
OutputDataFloat(0, 26, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 27, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 28, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 29, TmpWriteIndex, Context.MapUpdate.Particles.Previous.RibbonTwist);
OutputDataFloat(0, 30, TmpWriteIndex, Context.MapUpdate.Particles.Previous.RibbonWidth);
OutputDataFloat(0, 31, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.x);
OutputDataFloat(0, 32, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.y);
OutputDataFloat(0, 33, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.z);
OutputDataFloat(0, 34, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.x);
OutputDataFloat(0, 35, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.y);
OutputDataFloat(0, 36, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.z);
OutputDataInt(0, 0, TmpWriteIndex, Context.MapUpdate.Particles.RibbonID.Index);
OutputDataInt(0, 1, TmpWriteIndex, Context.MapUpdate.Particles.RibbonID.AcquireTag);
OutputDataFloat(0, 37, TmpWriteIndex, Context.MapUpdate.Particles.RibbonLinkOrder);
OutputDataFloat(0, 38, TmpWriteIndex, Context.MapUpdate.Particles.RibbonTwist);
OutputDataFloat(0, 39, TmpWriteIndex, Context.MapUpdate.Particles.RibbonWidth);
OutputDataFloat(0, 40, TmpWriteIndex, Context.MapUpdate.Particles.Scale.x);
OutputDataFloat(0, 41, TmpWriteIndex, Context.MapUpdate.Particles.Scale.y);
OutputDataFloat(0, 42, TmpWriteIndex, Context.MapUpdate.Particles.Scale.z);
OutputDataInt(0, 2, TmpWriteIndex, Context.MapUpdate.Particles.UniqueID);
OutputDataFloat(0, 43, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.x);
OutputDataFloat(0, 44, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.y);
OutputDataFloat(0, 45, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.z);
}
ExitStatScope(/**SpawnScript_Main*/);
}
.'<00>Y<00>Y
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 175
Num Constants: 396
-------------------------------
Constant Table
-------------------------------
0 | Engine_WorldDeltaTime
4 | Engine_DeltaTime
8 | Engine_InverseDeltaTime
12 | Engine_Time
16 | Engine_RealTime
20 | Engine_QualityLevel
24 | Engine_PaddingInt32_0
28 | Engine_PaddingInt32_1
32 | Engine_Owner_TimeSinceRendered
36 | Engine_Owner_LODDistance
40 | Engine_Owner_LODDistanceFraction
44 | Engine_System_Age
48 | Engine_Owner_ExecutionState
52 | Engine_System_TickCount
56 | Engine_System_NumEmitters
60 | Engine_System_NumEmittersAlive
64 | Engine_System_SignificanceIndex
68 | Engine_System_RandomSeed
72 | Engine_System_CurrentTimeStep
76 | Engine_System_NumTimeSteps
80 | Engine_System_TimeStepFraction
84 | Engine_System_NumParticles
88 | Engine_System_PaddingInt32_0
92 | Engine_System_PaddingInt32_1
96 | Engine_Owner_SystemLocalToWorldRow0x
100 | Engine_Owner_SystemLocalToWorldRow0y
104 | Engine_Owner_SystemLocalToWorldRow0z
108 | Engine_Owner_SystemLocalToWorldRow0w
112 | Engine_Owner_SystemLocalToWorldRow1x
116 | Engine_Owner_SystemLocalToWorldRow1y
120 | Engine_Owner_SystemLocalToWorldRow1z
124 | Engine_Owner_SystemLocalToWorldRow1w
128 | Engine_Owner_SystemLocalToWorldRow2x
132 | Engine_Owner_SystemLocalToWorldRow2y
136 | Engine_Owner_SystemLocalToWorldRow2z
140 | Engine_Owner_SystemLocalToWorldRow2w
144 | Engine_Owner_SystemLocalToWorldRow3x
148 | Engine_Owner_SystemLocalToWorldRow3y
152 | Engine_Owner_SystemLocalToWorldRow3z
156 | Engine_Owner_SystemLocalToWorldRow3w
160 | Engine_Owner_SystemWorldToLocalRow0x
164 | Engine_Owner_SystemWorldToLocalRow0y
168 | Engine_Owner_SystemWorldToLocalRow0z
172 | Engine_Owner_SystemWorldToLocalRow0w
176 | Engine_Owner_SystemWorldToLocalRow1x
180 | Engine_Owner_SystemWorldToLocalRow1y
184 | Engine_Owner_SystemWorldToLocalRow1z
188 | Engine_Owner_SystemWorldToLocalRow1w
192 | Engine_Owner_SystemWorldToLocalRow2x
196 | Engine_Owner_SystemWorldToLocalRow2y
200 | Engine_Owner_SystemWorldToLocalRow2z
204 | Engine_Owner_SystemWorldToLocalRow2w
208 | Engine_Owner_SystemWorldToLocalRow3x
212 | Engine_Owner_SystemWorldToLocalRow3y
216 | Engine_Owner_SystemWorldToLocalRow3z
220 | Engine_Owner_SystemWorldToLocalRow3w
224 | Engine_Owner_SystemLocalToWorldTransposedRow0x
228 | Engine_Owner_SystemLocalToWorldTransposedRow0y
232 | Engine_Owner_SystemLocalToWorldTransposedRow0z
236 | Engine_Owner_SystemLocalToWorldTransposedRow0w
240 | Engine_Owner_SystemLocalToWorldTransposedRow1x
244 | Engine_Owner_SystemLocalToWorldTransposedRow1y
248 | Engine_Owner_SystemLocalToWorldTransposedRow1z
252 | Engine_Owner_SystemLocalToWorldTransposedRow1w
256 | Engine_Owner_SystemLocalToWorldTransposedRow2x
260 | Engine_Owner_SystemLocalToWorldTransposedRow2y
264 | Engine_Owner_SystemLocalToWorldTransposedRow2z
268 | Engine_Owner_SystemLocalToWorldTransposedRow2w
272 | Engine_Owner_SystemLocalToWorldTransposedRow3x
276 | Engine_Owner_SystemLocalToWorldTransposedRow3y
280 | Engine_Owner_SystemLocalToWorldTransposedRow3z
284 | Engine_Owner_SystemLocalToWorldTransposedRow3w
288 | Engine_Owner_SystemWorldToLocalTransposedRow0x
292 | Engine_Owner_SystemWorldToLocalTransposedRow0y
296 | Engine_Owner_SystemWorldToLocalTransposedRow0z
300 | Engine_Owner_SystemWorldToLocalTransposedRow0w
304 | Engine_Owner_SystemWorldToLocalTransposedRow1x
308 | Engine_Owner_SystemWorldToLocalTransposedRow1y
312 | Engine_Owner_SystemWorldToLocalTransposedRow1z
316 | Engine_Owner_SystemWorldToLocalTransposedRow1w
320 | Engine_Owner_SystemWorldToLocalTransposedRow2x
324 | Engine_Owner_SystemWorldToLocalTransposedRow2y
328 | Engine_Owner_SystemWorldToLocalTransposedRow2z
332 | Engine_Owner_SystemWorldToLocalTransposedRow2w
336 | Engine_Owner_SystemWorldToLocalTransposedRow3x
340 | Engine_Owner_SystemWorldToLocalTransposedRow3y
344 | Engine_Owner_SystemWorldToLocalTransposedRow3z
348 | Engine_Owner_SystemWorldToLocalTransposedRow3w
352 | Engine_Owner_SystemLocalToWorldNoScaleRow0x
356 | Engine_Owner_SystemLocalToWorldNoScaleRow0y
360 | Engine_Owner_SystemLocalToWorldNoScaleRow0z
364 | Engine_Owner_SystemLocalToWorldNoScaleRow0w
368 | Engine_Owner_SystemLocalToWorldNoScaleRow1x
372 | Engine_Owner_SystemLocalToWorldNoScaleRow1y
376 | Engine_Owner_SystemLocalToWorldNoScaleRow1z
380 | Engine_Owner_SystemLocalToWorldNoScaleRow1w
384 | Engine_Owner_SystemLocalToWorldNoScaleRow2x
388 | Engine_Owner_SystemLocalToWorldNoScaleRow2y
392 | Engine_Owner_SystemLocalToWorldNoScaleRow2z
396 | Engine_Owner_SystemLocalToWorldNoScaleRow2w
400 | Engine_Owner_SystemLocalToWorldNoScaleRow3x
404 | Engine_Owner_SystemLocalToWorldNoScaleRow3y
408 | Engine_Owner_SystemLocalToWorldNoScaleRow3z
412 | Engine_Owner_SystemLocalToWorldNoScaleRow3w
416 | Engine_Owner_SystemWorldToLocalNoScaleRow0x
420 | Engine_Owner_SystemWorldToLocalNoScaleRow0y
424 | Engine_Owner_SystemWorldToLocalNoScaleRow0z
428 | Engine_Owner_SystemWorldToLocalNoScaleRow0w
432 | Engine_Owner_SystemWorldToLocalNoScaleRow1x
436 | Engine_Owner_SystemWorldToLocalNoScaleRow1y
440 | Engine_Owner_SystemWorldToLocalNoScaleRow1z
444 | Engine_Owner_SystemWorldToLocalNoScaleRow1w
448 | Engine_Owner_SystemWorldToLocalNoScaleRow2x
452 | Engine_Owner_SystemWorldToLocalNoScaleRow2y
456 | Engine_Owner_SystemWorldToLocalNoScaleRow2z
460 | Engine_Owner_SystemWorldToLocalNoScaleRow2w
464 | Engine_Owner_SystemWorldToLocalNoScaleRow3x
468 | Engine_Owner_SystemWorldToLocalNoScaleRow3y
472 | Engine_Owner_SystemWorldToLocalNoScaleRow3z
476 | Engine_Owner_SystemWorldToLocalNoScaleRow3w
480 | Engine_Owner_Rotationx
484 | Engine_Owner_Rotationy
488 | Engine_Owner_Rotationz
492 | Engine_Owner_Rotationw
496 | Engine_Owner_Positionx
500 | Engine_Owner_Positiony
504 | Engine_Owner_Positionz
508 | Engine_Owner_PaddingInt32_0
512 | Engine_Owner_Velocityx
516 | Engine_Owner_Velocityy
520 | Engine_Owner_Velocityz
524 | Engine_Owner_PaddingInt32_1
528 | Engine_Owner_SystemXAxisx
532 | Engine_Owner_SystemXAxisy
536 | Engine_Owner_SystemXAxisz
540 | Engine_Owner_PaddingInt32_2
544 | Engine_Owner_SystemYAxisx
548 | Engine_Owner_SystemYAxisy
552 | Engine_Owner_SystemYAxisz
556 | Engine_Owner_PaddingInt32_3
560 | Engine_Owner_SystemZAxisx
564 | Engine_Owner_SystemZAxisy
568 | Engine_Owner_SystemZAxisz
572 | Engine_Owner_PaddingInt32_4
576 | Engine_Owner_Scalex
580 | Engine_Owner_Scaley
584 | Engine_Owner_Scalez
588 | Engine_Owner_PaddingInt32_5
592 | Engine_Owner_LWCTilex
596 | Engine_Owner_LWCTiley
600 | Engine_Owner_LWCTilez
604 | Engine_Owner_LWCTilew
608 | Engine_Emitter_NumParticles
612 | Engine_Emitter_TotalSpawnedParticles
616 | Engine_Emitter_SpawnCountScale
620 | Emitter_Age
624 | Emitter_RandomSeed
628 | Engine_Emitter_InstanceSeed
632 | Engine_Emitter_PaddingInt32_0
636 | Engine_Emitter_PaddingInt32_1
640 | Engine_ExecutionCount
644 | Emitter_BeamVectorx
648 | Emitter_BeamVectory
652 | Emitter_BeamVectorz
656 | Emitter_BeamStartx
660 | Emitter_BeamStarty
664 | Emitter_BeamStartz
668 | Emitter_BeamStartEndLength
672 | Emitter_BeamDirectionx
676 | Emitter_BeamDirectiony
680 | Emitter_BeamDirectionz
684 | Emitter_BeamStartTangentx
688 | Emitter_BeamStartTangenty
692 | Emitter_BeamStartTangentz
696 | Emitter_BeamEndx
700 | Emitter_BeamEndy
704 | Emitter_BeamEndz
708 | Emitter_BeamEndTangentx
712 | Emitter_BeamEndTangenty
716 | Emitter_BeamEndTangentz
720 | Emitter_UseBeamTangents
724 | Emitter_BeamID
728 | Emitter_SpawnRate
732 | Emitter_SpawnInterval
736 | Emitter_InterpSpawnStartDt
740 | Emitter_SpawnGroup
744 | PREV_Engine_WorldDeltaTime
748 | PREV_Engine_DeltaTime
752 | PREV_Engine_InverseDeltaTime
756 | PREV_Engine_Time
760 | PREV_Engine_RealTime
764 | PREV_Engine_QualityLevel
768 | PREV_Engine_PaddingInt32_0
772 | PREV_Engine_PaddingInt32_1
776 | PREV_Engine_Owner_TimeSinceRendered
780 | PREV_Engine_Owner_LODDistance
784 | PREV_Engine_Owner_LODDistanceFraction
788 | PREV_Engine_System_Age
792 | PREV_Engine_Owner_ExecutionState
796 | PREV_Engine_System_TickCount
800 | PREV_Engine_System_NumEmitters
804 | PREV_Engine_System_NumEmittersAlive
808 | PREV_Engine_System_SignificanceIndex
812 | PREV_Engine_System_RandomSeed
816 | PREV_Engine_System_CurrentTimeStep
820 | PREV_Engine_System_NumTimeSteps
824 | PREV_Engine_System_TimeStepFraction
828 | PREV_Engine_System_NumParticles
832 | PREV_Engine_System_PaddingInt32_0
836 | PREV_Engine_System_PaddingInt32_1
840 | PREV_Engine_Owner_SystemLocalToWorldRow0x
844 | PREV_Engine_Owner_SystemLocalToWorldRow0y
848 | PREV_Engine_Owner_SystemLocalToWorldRow0z
852 | PREV_Engine_Owner_SystemLocalToWorldRow0w
856 | PREV_Engine_Owner_SystemLocalToWorldRow1x
860 | PREV_Engine_Owner_SystemLocalToWorldRow1y
864 | PREV_Engine_Owner_SystemLocalToWorldRow1z
868 | PREV_Engine_Owner_SystemLocalToWorldRow1w
872 | PREV_Engine_Owner_SystemLocalToWorldRow2x
876 | PREV_Engine_Owner_SystemLocalToWorldRow2y
880 | PREV_Engine_Owner_SystemLocalToWorldRow2z
884 | PREV_Engine_Owner_SystemLocalToWorldRow2w
888 | PREV_Engine_Owner_SystemLocalToWorldRow3x
892 | PREV_Engine_Owner_SystemLocalToWorldRow3y
896 | PREV_Engine_Owner_SystemLocalToWorldRow3z
900 | PREV_Engine_Owner_SystemLocalToWorldRow3w
904 | PREV_Engine_Owner_SystemWorldToLocalRow0x
908 | PREV_Engine_Owner_SystemWorldToLocalRow0y
912 | PREV_Engine_Owner_SystemWorldToLocalRow0z
916 | PREV_Engine_Owner_SystemWorldToLocalRow0w
920 | PREV_Engine_Owner_SystemWorldToLocalRow1x
924 | PREV_Engine_Owner_SystemWorldToLocalRow1y
928 | PREV_Engine_Owner_SystemWorldToLocalRow1z
932 | PREV_Engine_Owner_SystemWorldToLocalRow1w
936 | PREV_Engine_Owner_SystemWorldToLocalRow2x
940 | PREV_Engine_Owner_SystemWorldToLocalRow2y
944 | PREV_Engine_Owner_SystemWorldToLocalRow2z
948 | PREV_Engine_Owner_SystemWorldToLocalRow2w
952 | PREV_Engine_Owner_SystemWorldToLocalRow3x
956 | PREV_Engine_Owner_SystemWorldToLocalRow3y
960 | PREV_Engine_Owner_SystemWorldToLocalRow3z
964 | PREV_Engine_Owner_SystemWorldToLocalRow3w
968 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0x
972 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0y
976 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0z
980 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0w
984 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1x
988 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1y
992 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1z
996 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1w
1000 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2x
1004 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2y
1008 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2z
1012 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2w
1016 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3x
1020 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3y
1024 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3z
1028 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3w
1032 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0x
1036 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0y
1040 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0z
1044 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0w
1048 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1x
1052 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1y
1056 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1z
1060 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1w
1064 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2x
1068 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2y
1072 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2z
1076 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2w
1080 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3x
1084 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3y
1088 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3z
1092 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3w
1096 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0x
1100 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0y
1104 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0z
1108 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0w
1112 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1x
1116 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1y
1120 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1z
1124 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1w
1128 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2x
1132 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2y
1136 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2z
1140 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2w
1144 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3x
1148 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3y
1152 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3z
1156 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3w
1160 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0x
1164 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0y
1168 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0z
1172 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0w
1176 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1x
1180 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1y
1184 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1z
1188 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1w
1192 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2x
1196 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2y
1200 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2z
1204 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2w
1208 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3x
1212 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3y
1216 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3z
1220 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3w
1224 | PREV_Engine_Owner_Rotationx
1228 | PREV_Engine_Owner_Rotationy
1232 | PREV_Engine_Owner_Rotationz
1236 | PREV_Engine_Owner_Rotationw
1240 | PREV_Engine_Owner_Positionx
1244 | PREV_Engine_Owner_Positiony
1248 | PREV_Engine_Owner_Positionz
1252 | PREV_Engine_Owner_PaddingInt32_0
1256 | PREV_Engine_Owner_Velocityx
1260 | PREV_Engine_Owner_Velocityy
1264 | PREV_Engine_Owner_Velocityz
1268 | PREV_Engine_Owner_PaddingInt32_1
1272 | PREV_Engine_Owner_SystemXAxisx
1276 | PREV_Engine_Owner_SystemXAxisy
1280 | PREV_Engine_Owner_SystemXAxisz
1284 | PREV_Engine_Owner_PaddingInt32_2
1288 | PREV_Engine_Owner_SystemYAxisx
1292 | PREV_Engine_Owner_SystemYAxisy
1296 | PREV_Engine_Owner_SystemYAxisz
1300 | PREV_Engine_Owner_PaddingInt32_3
1304 | PREV_Engine_Owner_SystemZAxisx
1308 | PREV_Engine_Owner_SystemZAxisy
1312 | PREV_Engine_Owner_SystemZAxisz
1316 | PREV_Engine_Owner_PaddingInt32_4
1320 | PREV_Engine_Owner_Scalex
1324 | PREV_Engine_Owner_Scaley
1328 | PREV_Engine_Owner_Scalez
1332 | PREV_Engine_Owner_PaddingInt32_5
1336 | PREV_Engine_Owner_LWCTilex
1340 | PREV_Engine_Owner_LWCTiley
1344 | PREV_Engine_Owner_LWCTilez
1348 | PREV_Engine_Owner_LWCTilew
1352 | PREV_Engine_Emitter_NumParticles
1356 | PREV_Engine_Emitter_TotalSpawnedParticles
1360 | PREV_Engine_Emitter_SpawnCountScale
1364 | PREV_Emitter_Age
1368 | PREV_Emitter_RandomSeed
1372 | PREV_Engine_Emitter_InstanceSeed
1376 | PREV_Engine_Emitter_PaddingInt32_0
1380 | PREV_Engine_Emitter_PaddingInt32_1
1384 | PREV_Engine_ExecutionCount
1388 | PREV_Emitter_BeamVectorx
1392 | PREV_Emitter_BeamVectory
1396 | PREV_Emitter_BeamVectorz
1400 | PREV_Emitter_BeamStartx
1404 | PREV_Emitter_BeamStarty
1408 | PREV_Emitter_BeamStartz
1412 | PREV_Emitter_BeamStartEndLength
1416 | PREV_Emitter_BeamDirectionx
1420 | PREV_Emitter_BeamDirectiony
1424 | PREV_Emitter_BeamDirectionz
1428 | PREV_Emitter_BeamStartTangentx
1432 | PREV_Emitter_BeamStartTangenty
1436 | PREV_Emitter_BeamStartTangentz
1440 | PREV_Emitter_BeamEndx
1444 | PREV_Emitter_BeamEndy
1448 | PREV_Emitter_BeamEndz
1452 | PREV_Emitter_BeamEndTangentx
1456 | PREV_Emitter_BeamEndTangenty
1460 | PREV_Emitter_BeamEndTangentz
1464 | PREV_Emitter_UseBeamTangents
1468 | PREV_Emitter_BeamID
1472 | PREV_Emitter_SpawnRate
1476 | PREV_Emitter_SpawnInterval
1480 | PREV_Emitter_InterpSpawnStartDt
1484 | PREV_Emitter_SpawnGroup
1488 | 10
1492 | 11
1496 | 1
1500 | 3
1504 | -1
1508 | 9.99999997e-07
1512 | 0.999998987
1516 | 3
1520 | 6
1524 | 12
1528 | 1
1532 | 0
1536 | 6
1540 | 6.28318548
1544 | 200
1548 | 8
1552 | 2.9999001
1556 | True
1560 | False
1564 | 0.414206475
1568 | 0
1572 | 0.82841295
1576 | -0.377048045
1580 | 10
-------------------------------
Byte Code (175 Ops)
-------------------------------
0 | enter_stat_scope(C[1488]);
1 | R[0] = exec_index;
2 | R[1] = addi(C[612], R[0]);
3 | R[0] = exec_index;
4 | R[2] = i2f(R[0]);
5 | R[0] = mad(C[732], R[2], C[736]);
6 | R[2] = sub(C[4], R[0]);
7 | R[3] = mul(R[0], C[8]);
8 | R[0] = lerp(C[1388], C[644], R[3]);
9 | R[4] = lerp(C[1392], C[648], R[3]);
10 | R[5] = lerp(C[1396], C[652], R[3]);
11 | R[6] = lerp(C[1400], C[656], R[3]);
12 | R[7] = lerp(C[1404], C[660], R[3]);
13 | R[8] = lerp(C[1408], C[664], R[3]);
14 | R[9] = lerp(C[1428], C[684], R[3]);
15 | R[10] = lerp(C[1432], C[688], R[3]);
16 | R[11] = lerp(C[1436], C[692], R[3]);
17 | R[12] = lerp(C[1440], C[696], R[3]);
18 | R[13] = lerp(C[1444], C[700], R[3]);
19 | R[14] = lerp(C[1448], C[704], R[3]);
20 | R[15] = lerp(C[1452], C[708], R[3]);
21 | R[16] = lerp(C[1456], C[712], R[3]);
22 | R[17] = lerp(C[1460], C[716], R[3]);
23 | enter_stat_scope(C[1492]);
24 | R[3] = random(C[1496]);
25 | enter_stat_scope(C[1500]);
26 | R[18] = exec_index;
27 | R[19] = i2f(R[18]);
28 | R[18] = addi(C[640], C[1504]);
29 | R[20] = i2f(R[18]);
30 | R[18] = div(R[19], R[20]);
31 | R[19] = mad(R[18], R[0], R[6]);
32 | R[0] = mad(R[18], R[4], R[7]);
33 | R[4] = mad(R[18], R[5], R[8]);
34 | R[5] = clamp(R[18], C[1508], C[1512]);
35 | R[20] = mul(C[1516], R[9]);
36 | R[21] = mul(C[1516], R[10]);
37 | R[22] = mul(C[1516], R[11]);
38 | R[23] = mul(C[1516], R[6]);
39 | R[24] = mul(C[1516], R[7]);
40 | R[25] = mul(C[1516], R[8]);
41 | R[26] = sub(R[20], R[23]);
42 | R[20] = sub(R[21], R[24]);
43 | R[21] = sub(R[22], R[25]);
44 | R[22] = mul(C[1516], R[15]);
45 | R[23] = mul(C[1516], R[16]);
46 | R[24] = mul(C[1516], R[17]);
47 | R[25] = sub(R[12], R[22]);
48 | R[12] = sub(R[13], R[23]);
49 | R[13] = sub(R[14], R[24]);
50 | R[14] = mad(C[1516], R[9], R[25]);
51 | R[22] = mad(C[1516], R[10], R[12]);
52 | R[12] = mad(C[1516], R[11], R[13]);
53 | R[13] = sub(R[14], R[6]);
54 | R[14] = sub(R[22], R[7]);
55 | R[22] = sub(R[12], R[8]);
56 | R[12] = mul(R[5], R[5]);
57 | R[23] = mul(R[12], R[5]);
58 | R[12] = mul(C[1516], R[15]);
59 | R[15] = mul(C[1516], R[16]);
60 | R[16] = mul(C[1516], R[17]);
61 | R[17] = mul(C[1520], R[9]);
62 | R[9] = mul(C[1520], R[10]);
63 | R[10] = mul(C[1520], R[11]);
64 | R[11] = sub(R[12], R[17]);
65 | R[12] = sub(R[15], R[9]);
66 | R[9] = sub(R[16], R[10]);
67 | R[10] = mad(C[1516], R[6], R[11]);
68 | R[11] = mad(C[1516], R[7], R[12]);
69 | R[12] = mad(C[1516], R[8], R[9]);
70 | R[9] = mul(R[5], R[5]);
71 | R[15] = mul(R[10], R[9]);
72 | R[10] = mul(R[11], R[9]);
73 | R[11] = mul(R[12], R[9]);
74 | R[9] = mad(R[13], R[23], R[15]);
75 | R[12] = mad(R[14], R[23], R[10]);
76 | R[10] = mad(R[22], R[23], R[11]);
77 | R[11] = mad(R[26], R[5], R[9]);
78 | R[9] = mad(R[20], R[5], R[12]);
79 | R[12] = mad(R[21], R[5], R[10]);
80 | R[5] = add(R[11], R[6]);
81 | R[6] = add(R[9], R[7]);
82 | R[7] = add(R[12], R[8]);
83 | R[8] = select(C[720], R[5], R[19]);
84 | R[5] = select(C[720], R[6], R[0]);
85 | R[0] = select(C[720], R[7], R[4]);
86 | exit_stat_scope();
87 | exit_stat_scope();
88 | enter_stat_scope(C[1524]);
89 | R[4] = exec_index;
90 | R[6] = i2f(R[4]);
91 | R[4] = maxi(C[640], C[1528]);
92 | R[7] = cmpneqi(R[4], C[1528]);
93 | R[9] = addi(R[4], C[1504]);
94 | R[10] = b2i(R[7]);
95 | R[7] = cmpeqi(R[10], C[1532]);
96 | R[10] = select(R[7], R[4], R[9]);
97 | R[4] = i2f(R[10]);
98 | R[7] = div(R[6], R[4]);
99 | R[4] = add(R[7], C[12]);
100 | enter_stat_scope(C[1536]);
101 | R[6] = mul(R[4], C[1540]);
102 | R[7] = cos(R[6]);
103 | R[6] = mul(C[1544], R[7]);
104 | R[7] = mul(R[4], C[1540]);
105 | R[4] = sin(R[7]);
106 | R[7] = mul(C[1544], R[4]);
107 | R[4] = mul(C[96], R[6]);
108 | R[9] = mul(C[100], R[6]);
109 | R[10] = mul(C[104], R[6]);
110 | R[11] = mul(C[108], R[6]);
111 | R[6] = mad(C[112], R[7], R[4]);
112 | R[4] = mad(C[116], R[7], R[9]);
113 | R[9] = mad(C[120], R[7], R[10]);
114 | R[7] = add(R[6], R[8]);
115 | R[6] = add(R[4], R[5]);
116 | R[4] = add(R[9], R[0]);
117 | exit_stat_scope();
118 | enter_stat_scope(C[1548]);
119 | R[9] = cmplt(R[2], C[1552]);
120 | R[10] = select(R[9], C[1556], C[1560]);
121 | R[9] = div(R[2], C[1516]);
122 | exit_stat_scope();
123 | exit_stat_scope();
124 | [R][11] = AcquireIndex(0, [R][10]);
125 | OutputDataFloat(0, 0, [R][11], [R][2]);
126 | OutputDataFloat(0, 1, [R][11], [C][1496]);
127 | OutputDataFloat(0, 2, [R][11], [C][1496]);
128 | OutputDataFloat(0, 3, [R][11], [C][1496]);
129 | OutputDataFloat(0, 4, [R][11], [C][1496]);
130 | OutputDataFloat(0, 5, [R][11], [R][8]);
131 | OutputDataFloat(0, 6, [R][11], [R][5]);
132 | OutputDataFloat(0, 7, [R][11], [R][0]);
133 | OutputDataFloat(0, 8, [R][11], [C][1496]);
134 | OutputDataFloat(0, 9, [R][11], [C][1496]);
135 | OutputDataFloat(0, 10, [R][11], [C][1496]);
136 | OutputDataFloat(0, 11, [R][11], [C][1516]);
137 | OutputDataFloat(0, 12, [R][11], [C][1496]);
138 | OutputDataFloat(0, 13, [R][11], [R][3]);
139 | OutputDataFloat(0, 14, [R][11], [C][1564]);
140 | OutputDataFloat(0, 15, [R][11], [C][1568]);
141 | OutputDataFloat(0, 16, [R][11], [C][1572]);
142 | OutputDataFloat(0, 17, [R][11], [C][1576]);
143 | OutputDataFloat(0, 18, [R][11], [R][9]);
144 | OutputDataFloat(0, 19, [R][11], [R][7]);
145 | OutputDataFloat(0, 20, [R][11], [R][6]);
146 | OutputDataFloat(0, 21, [R][11], [R][4]);
147 | OutputDataFloat(0, 22, [R][11], [C][1564]);
148 | OutputDataFloat(0, 23, [R][11], [C][1568]);
149 | OutputDataFloat(0, 24, [R][11], [C][1572]);
150 | OutputDataFloat(0, 25, [R][11], [C][1576]);
151 | OutputDataFloat(0, 26, [R][11], [R][8]);
152 | OutputDataFloat(0, 27, [R][11], [R][5]);
153 | OutputDataFloat(0, 28, [R][11], [R][0]);
154 | OutputDataFloat(0, 29, [R][11], [C][1568]);
155 | OutputDataFloat(0, 30, [R][11], [C][1580]);
156 | OutputDataFloat(0, 31, [R][11], [C][1496]);
157 | OutputDataFloat(0, 32, [R][11], [C][1496]);
158 | OutputDataFloat(0, 33, [R][11], [C][1496]);
159 | OutputDataFloat(0, 34, [R][11], [C][1568]);
160 | OutputDataFloat(0, 35, [R][11], [C][1568]);
161 | OutputDataFloat(0, 36, [R][11], [C][1568]);
162 | OutputDataInt(0, 0, [R][11], [C][724]);
163 | OutputDataInt(0, 1, [R][11], [C][1532]);
164 | OutputDataFloat(0, 37, [R][11], [R][18]);
165 | OutputDataFloat(0, 38, [R][11], [C][1568]);
166 | OutputDataFloat(0, 39, [R][11], [C][1580]);
167 | OutputDataFloat(0, 40, [R][11], [C][1496]);
168 | OutputDataFloat(0, 41, [R][11], [C][1496]);
169 | OutputDataFloat(0, 42, [R][11], [C][1496]);
170 | OutputDataInt(0, 2, [R][11], [R][1]);
171 | OutputDataFloat(0, 43, [R][11], [C][1568]);
172 | OutputDataFloat(0, 44, [R][11], [C][1568]);
173 | OutputDataFloat(0, 45, [R][11], [C][1568]);
174 | exit_stat_scope();
-------------------------------
5J<00>2<00><00><00>%
((<00> <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>13(1(<00>Z <00><00><00>Q'<00>7<><37><EFBFBD><EFBFBD>Qpe<03>(u InitializeParticle <20>]<5D>^_0<>S<EFBFBD>V<1A>
As of 5.3, This version is now fully deprecated and a conversion script will run to attempt to map the existing inputs to the new module. Most configurations should successfully transfer. Double check behavior after the new version is added.
Check the output log for the results of each input conversion.0
<00><>l<EFBFBD> <0C>O(u/Niagara/Modules/Spawn/Initialization/V2/InitializeParticle.InitializeParticle0 - Node: Initialize Particle - '<00>(<00><><EFBFBD><EFBFBD>R<EFBFBD>rI<72><01><EFBFBD>w<><77>($5($(<00><00><00><00><00><00>X<00><00><00><00>(<00>g<EFBFBD><67>^'Ԓ:<3A><1D>fE<66>j<00>(j(tnh(<00>Y?+R+q(<00>g<EFBFBD><67>^'Ԓ:<3A><1D>fE<66>),<00>i= <00>T+<00>>= <00>2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(<00><00>H(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <00><00><00> (<00>'&CPUSimEmitter.InterpolatedSpawnExperimentalVMDisabledFailIfNotSetMessageSeverity: 3)PreserveAttribute=Particles.CameraOffset"PreserveAttribute=Particles.Color5PreserveAttribute=Particles.DynamicMaterialParameter6PreserveAttribute=Particles.DynamicMaterialParameter16PreserveAttribute=Particles.DynamicMaterialParameter26PreserveAttribute=Particles.DynamicMaterialParameter3+PreserveAttribute=Particles.MaterialRandom&PreserveAttribute=Particles.MeshIndex,PreserveAttribute=Particles.MeshOrientation*PreserveAttribute=Particles.NormalizedAge%PreserveAttribute=Particles.Position2PreserveAttribute=Particles.Previous.CameraOffset5PreserveAttribute=Particles.Previous.MeshOrientation.PreserveAttribute=Particles.Previous.Position2PreserveAttribute=Particles.Previous.RibbonFacing1PreserveAttribute=Particles.Previous.RibbonTwist1PreserveAttribute=Particles.Previous.RibbonWidth+PreserveAttribute=Particles.Previous.Scale.PreserveAttribute=Particles.Previous.Velocity)PreserveAttribute=Particles.RibbonFacing%PreserveAttribute=Particles.RibbonID,PreserveAttribute=Particles.RibbonLinkOrder(PreserveAttribute=Particles.RibbonTwist-PreserveAttribute=Particles.RibbonU0Override-PreserveAttribute=Particles.RibbonU1Override-PreserveAttribute=Particles.RibbonUVDistance2PreserveAttribute=Particles.RibbonV0RangeOverride2PreserveAttribute=Particles.RibbonV1RangeOverride(PreserveAttribute=Particles.RibbonWidth"PreserveAttribute=Particles.Scale*PreserveAttribute=Particles.SubImageIndex%PreserveAttribute=Particles.Velocity*PreserveAttribute=Particles.VisibilityTagTrimAttributes
<EFBFBD><EFBFBD> h |w<>D'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ъ}7 <1E><EFBFBD><ED88B0><EFBFBD>@<40><><EFBFBD>@<40><04><1E> <0B>}7 M<>g<><67><EFBFBD><EFBFBD>o^<12>g'<27>
<EFBFBD> <0B>}7<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>}7<18>+(<28><>==<3D>r<EFBFBD> <13><>:1<>ع<EFBFBD>}7<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(<28>}7 ԋ.<<3C><14>pK<70><4B>1<12><>ʊ<EFBFBD>}7$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>}7(<28><><EFBFBD>e<02>)v`<60>Ar!<21><>,}p<><70>}7,<2C><>~<7E>9F`<60><>=<3D><4A><D087><EFBFBD>ϊ}71<><31><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>r<EFBFBD><72><EFBFBD>UJ<55>%<25>O<18>}77<><37>}<7D>4<EFBFBD>r|9j<39>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>}7;<1C>t<EFBFBD><17>~[<5B><>Wn";_<><5F><1D>}7A.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD>}7K]p!0<><30><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD>Ή`<60>_p<5F>}7Qy<51><79><EFBFBD>b2<62><18><1B><><EFBFBD>8% <0C><12>}7\<5C><>ʡ <0B>O<EFBFBD>zI<7A><49>)X<><58><EFBFBD>kf<6B>}7^<5E>N<><4E>G<EFBFBD>D<><44><EFBFBD>P Ux<55><78><EFBFBD>}7e<><65><1F><>kʝS<CA9D><53><EFBFBD>=<3D>?<02><><EFBFBD>}7u̸Qu<51><75><EFBFBD>H<>%<25>d<EFBFBD>z<>}7><3E>/qwi؈YaL6<4C>J<EFBFBD><4A>Ȋ}7<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>}7<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49><01>}7<00>7<EFBFBD>}<7D><16>"vƺ<76>9<>}<7D>}7<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52>׊}7<00><>z <0A>8<EFBFBD>S<EFBFBD>LCi<43><69><EFBFBD>g"nC<6E><43>}7<00><>J<EFBFBD><4A><EFBFBD><EFBFBD>@<40><><EFBFBD> <20>x<EFBFBD>b<EFBFBD><03><><EFBFBD>}7<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD>}7<00><72><CD81><EFBFBD><EFBFBD>7& /<2F><><EFBFBD><EFBFBD>J<18><><EFBFBD>}7<00><>(L<><4C><EFBFBD>X#D<>]H<>'{f<><66>p<EFBFBD>}7Ë<>.i<><69>;<3B>/<2F>-*<2A>^(
<EFBFBD>*<2A>}7Ę$R<>Ni7<69><37>><3E><><EFBFBD>)o<>Ԋ}7<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD><18>}7<00><>-><07>6W"<22>b<EFBFBD><62>5<EFBFBD><35><EFBFBD>֊}7<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>}7<00><><EFBFBD>T<EFBFBD>6<EFBFBD><1A>o<>z3<7A><33>-D<><44><EFBFBD>}7<00><>6H<><48>m<1C><> z<08><><EFBFBD>s<EFBFBD><<3C>}7<00><>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>{<7B><><11>i,x<08><>}7<00>a<EFBFBD><61>"<22><><EFBFBD>sd1̂<31>CO9Jp<4A><70>}7<00><>Mb2<62>&<26>t<EFBFBD><74>=<3D>?<3F>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD>}7<00><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76> O+<2B><10><><EFBFBD>@S<><53><EFBFBD>}7<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bN<62>
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>F<00><00>(x
s; (( <00>[B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>\B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> ]B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>^B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><01>_B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>`B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>(aB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>4bB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>@hB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>DiB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>HjB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>LkB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>XlB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>\mB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>hnB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>loB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>ppB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>tqB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>xrB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>sB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>tB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00><00>7<00><00>?<00>?<00>?<00>?<F<00>?zDHC<00>?<00>?<00>?<00>?<00>?<00>'FBNiagaraScript /Game/Art/Effect/Niagara/sample.sample:UpdateScript<00>:(#<00>H(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <00><00><00><00>'&CPUSimEmitter.InterpolatedSpawnExperimentalVMDisabledFailIfNotSetMessageSeverity: 3)PreserveAttribute=Particles.CameraOffset"PreserveAttribute=Particles.Color5PreserveAttribute=Particles.DynamicMaterialParameter6PreserveAttribute=Particles.DynamicMaterialParameter16PreserveAttribute=Particles.DynamicMaterialParameter26PreserveAttribute=Particles.DynamicMaterialParameter3+PreserveAttribute=Particles.MaterialRandom&PreserveAttribute=Particles.MeshIndex,PreserveAttribute=Particles.MeshOrientation*PreserveAttribute=Particles.NormalizedAge%PreserveAttribute=Particles.Position2PreserveAttribute=Particles.Previous.CameraOffset5PreserveAttribute=Particles.Previous.MeshOrientation.PreserveAttribute=Particles.Previous.Position2PreserveAttribute=Particles.Previous.RibbonFacing1PreserveAttribute=Particles.Previous.RibbonTwist1PreserveAttribute=Particles.Previous.RibbonWidth+PreserveAttribute=Particles.Previous.Scale.PreserveAttribute=Particles.Previous.Velocity)PreserveAttribute=Particles.RibbonFacing%PreserveAttribute=Particles.RibbonID,PreserveAttribute=Particles.RibbonLinkOrder
<EFBFBD><EFBFBD> h |w<>D'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ъ}7 <1E><EFBFBD><ED88B0><EFBFBD>@<40><><EFBFBD>@<40><04><1E> <0B>}7 M<>g<><67><EFBFBD><EFBFBD>o^<12>g'<27>
<EFBFBD> <0B>}7<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>}7<18>+(<28><>==<3D>r<EFBFBD> <13><>:1<>ع<EFBFBD>}7<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(<28>}7 ԋ.<<3C><14>pK<70><4B>1<12><>ʊ<EFBFBD>}7$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>}7(<28><><EFBFBD>e<02>)v`<60>Ar!<21><>,}p<><70>}7,<2C><>~<7E>9F`<60><>=<3D><4A><D087><EFBFBD>ϊ}71<><31><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>r<EFBFBD><72><EFBFBD>UJ<55>%<25>O<18>}77<><37>}<7D>4<EFBFBD>r|9j<39>6<EFBFBD><36><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>}7;<1C>t<EFBFBD><17>~[<5B><>Wn";_<><5F><1D>}7A.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD>}7K]p!0<><30><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD>Ή`<60>_p<5F>}7Qy<51><79><EFBFBD>b2<62><18><1B><><EFBFBD>8% <0C><12>}7\<5C><>ʡ <0B>O<EFBFBD>zI<7A><49>)X<><58><EFBFBD>kf<6B>}7^<5E>N<><4E>G<EFBFBD>D<><44><EFBFBD>P Ux<55><78><EFBFBD>}7e<><65><1F><>kʝS<CA9D><53><EFBFBD>=<3D>?<02><><EFBFBD>}7u̸Qu<51><75><EFBFBD>H<>%<25>d<EFBFBD>z<>}7><3E>/qwi؈YaL6<4C>J<EFBFBD><4A>Ȋ}7<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>}7<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49><01>}7<00>7<EFBFBD>}<7D><16>"vƺ<76>9<>}<7D>}7<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52>׊}7<00><>z <0A>8<EFBFBD>S<EFBFBD>LCi<43><69><EFBFBD>g"nC<6E><43>}7<00><>J<EFBFBD><4A><EFBFBD><EFBFBD>@<40><><EFBFBD> <20>x<EFBFBD>b<EFBFBD><03><><EFBFBD>}7<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD>}7<00><72><CD81><EFBFBD><EFBFBD>7& /<2F><><EFBFBD><EFBFBD>J<18><><EFBFBD>}7<00><>(L<><4C><EFBFBD>X#D<>]H<>'{f<><66>p<EFBFBD>}7Ë<>.i<><69>;<3B>/<2F>-*<2A>^(
<EFBFBD>*<2A>}7Ę$R<>Ni7<69><37>><3E><><EFBFBD>)o<>Ԋ}7<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD><18>}7<00><>-><07>6W"<22>b<EFBFBD><62>5<EFBFBD><35><EFBFBD>֊}7<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>}7<00><><EFBFBD>T<EFBFBD>6<EFBFBD><1A>o<>z3<7A><33>-D<><44><EFBFBD>}7<00><>6H<><48>m<1C><> z<08><><EFBFBD>s<EFBFBD><<3C>}7<00><>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>{<7B><><11>i,x<08><>}7<00>a<EFBFBD><61>"<22><><EFBFBD>sd1̂<31>CO9Jp<4A><70>}7<00><>Mb2<62>&<26>t<EFBFBD><74>=<3D>?<3F>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD>}7<00><><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76> O+<2B><10><><EFBFBD>@S<><53><EFBFBD>}7<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bN<62><00>9(J<><00>6(@<00>|7[<5B>MMMMMMMMMM M
M M M MMMMMMMNNM%M&M'M(M)M*NM+M,M- [<5B>[<5B>X!H!"2<03><02>!<!<00>#,!<00>$L#%;%<00>#+#!$%H%!"!## ![<5B>!<00>""#<01>#"!<00>##!<01>!#`"!d"$h"%l"&p#!"t#$!x#%$"#!"$!\[<5B>#$"# !"\[<5B>! <00><00>%%!%&+&<00><02>%!&\\\V%S!SSSSSSSSS S
S S S SSSSS&S$S#S"SSSSSSSSSSS S!S"S#S $TTS%S&S'S(S )S
*TS+S,S -\<00><00>+'<00>(<00>r<00><00>(<00>(r}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>*((r<00><00>( <00>(<00>})B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><0F>@)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>HC)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><>'7)
B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><17><>8) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00> ((<00> }[B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>?<00>?<00>?\B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?]B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><F^B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><01>_B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?`B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> aB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> bB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>zDhB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>iB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>HCjB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>?<00>?<00>?kB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>lB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> mB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?nB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>oB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>pB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>qB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <00>?rB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>sB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>tB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>I<00> ( I(<00> \a(r}'B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>&'<00>a(r}B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>&'<00>a(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>&' Trimmed<00>a(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>&' Trimmed<00>a(n}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>&' Trimmed<00>a(n}<00>B<00><00><><EFBFBD><EFBFBD>KI
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.DistanceTraveled((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.Velocity((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.Position((null))" StringValue: "Trimmed"
// Variable: "Particles.Presolve.PhysicsForce((null))" StringValue: "Trimmed"
// Variable: "Particles.SpriteSize((null))" StringValue: "Trimmed"
// Variable: "Particles.SpriteRotation((null))" StringValue: "Trimmed"
// Variable: "Particles.BeamSplineTangent((null))" StringValue: "Trimmed"
// Variable: "Particles.BeamSplineNormal((null))" StringValue: "Trimmed"
// Variable: "Particles.BeamSplineBinormal((null))" StringValue: "Trimmed"
// Variable: "Particles.InitialRotation((null))" StringValue: "Trimmed"
// Compile Tags Editor Only:
// Compile Data> Static Variables Input:
// Variable: Constants.Emitter.SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// Variable: SolveForcesAndVelocity.Manually Enable Rotational Solver(False)
// Compile Data> PinToConstantValues Input:
// Pin: /Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: False
// Pin: /Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
}
cbuffer FNiagaraSystemParameters
{
float Engine_Owner_TimeSinceRendered;
float Engine_Owner_LODDistance;
float Engine_Owner_LODDistanceFraction;
float Engine_System_Age;
int Engine_Owner_ExecutionState;
int Engine_System_TickCount;
int Engine_System_NumEmitters;
int Engine_System_NumEmittersAlive;
int Engine_System_SignificanceIndex;
int Engine_System_RandomSeed;
int Engine_System_CurrentTimeStep;
int Engine_System_NumTimeSteps;
float Engine_System_TimeStepFraction;
int Engine_System_NumParticles;
int Engine_System_PaddingInt32_0;
int Engine_System_PaddingInt32_1;
}
cbuffer FNiagaraOwnerParameters
{
float4x4 Engine_Owner_SystemLocalToWorld;
float4x4 Engine_Owner_SystemWorldToLocal;
float4x4 Engine_Owner_SystemLocalToWorldTransposed;
float4x4 Engine_Owner_SystemWorldToLocalTransposed;
float4x4 Engine_Owner_SystemLocalToWorldNoScale;
float4x4 Engine_Owner_SystemWorldToLocalNoScale;
float4 Engine_Owner_Rotation;
float3 Engine_Owner_Position;
int Engine_Owner_PaddingInt32_0;
float3 Engine_Owner_Velocity;
int Engine_Owner_PaddingInt32_1;
float3 Engine_Owner_SystemXAxis;
int Engine_Owner_PaddingInt32_2;
float3 Engine_Owner_SystemYAxis;
int Engine_Owner_PaddingInt32_3;
float3 Engine_Owner_SystemZAxis;
int Engine_Owner_PaddingInt32_4;
float3 Engine_Owner_Scale;
int Engine_Owner_PaddingInt32_5;
float4 Engine_Owner_LWCTile;
}
cbuffer FNiagaraEmitterParameters
{
int Engine_Emitter_NumParticles;
int Engine_Emitter_TotalSpawnedParticles;
float Engine_Emitter_SpawnCountScale;
float Emitter_Age;
int Emitter_RandomSeed;
int Engine_Emitter_InstanceSeed;
int Engine_Emitter_PaddingInt32_0;
int Engine_Emitter_PaddingInt32_1;
}
cbuffer FNiagaraExternalParameters
{
int Engine_ExecutionCount;
}
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float3 MeshScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_TorusLocation
{
int CoordinateSpace;
bool EnableScale;
float3 TorusOrigin;
float UPosition;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ReturnNormalizedExecIndex
{
bool NormalizedIndexIncludesOne;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float4 MeshOrientation;
float3 Position;
float RibbonTwist;
float RibbonWidth;
float3 Scale;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles_Initial
{
float3 Position;
float3 Scale;
};
struct FParamMap0_Particles
{
float Age;
float3 BeamSplineBinormal;
float3 BeamSplineNormal;
float3 BeamSplineTangent;
float4 Color;
float DistanceTraveled;
FParamMap0_Particles_Initial Initial;
float4 InitialRotation;
float Lifetime;
float Mass;
float MaterialRandom;
float4 MeshOrientation;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
NiagaraID RibbonID;
float RibbonLinkOrder;
float RibbonTwist;
float RibbonWidth;
float3 Scale;
float SpriteRotation;
float2 SpriteSize;
int UniqueID;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_TorusLocation
{
float3 TorusBitangent;
float3 TorusNormal;
float3 TorusTangent;
float3 TorusVector;
};
struct FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity
{
float IncomingPhysicsDrag;
float3 IncomingPhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_OUTPUT_VAR_TorusLocation TorusLocation;
};
struct FParamMap0_MeshSizeScale
{
float3 InitialMeshScale;
};
struct FParamMap0_Local_TorusLocation
{
float RandomRadius;
float RandomU;
float RandomV;
float3 TorusBitangent;
float3 TorusNormal;
float3 TorusTangent;
float3 TorusVector;
};
struct FParamMap0_Local_SolveForcesAndVelocity
{
float3 AdvectionVelocity;
float DeltaTime;
bool DragIgnoreMass;
float3 DragVelocity;
float InverseDeltaTime;
float InverseMass;
float Mass;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_Local
{
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Local_TorusLocation TorusLocation;
};
struct FParamMap0_Engine_System
{
float Age;
int CurrentTimeStep;
int NumEmitters;
int NumEmittersAlive;
int NumParticles;
int NumTimeSteps;
int PaddingInt32_0;
int PaddingInt32_1;
int RandomSeed;
int SignificanceIndex;
int TickCount;
float TimeStepFraction;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistance;
float LODDistanceFraction;
float4 LWCTile;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
int PaddingInt32_3;
int PaddingInt32_4;
int PaddingInt32_5;
float3 Position;
float4 Rotation;
float3 Scale;
float4x4 SystemLocalToWorld;
float4x4 SystemLocalToWorldNoScale;
float4x4 SystemLocalToWorldTransposed;
float4x4 SystemWorldToLocal;
float4x4 SystemWorldToLocalNoScale;
float4x4 SystemWorldToLocalTransposed;
float3 SystemXAxis;
float3 SystemYAxis;
float3 SystemZAxis;
float TimeSinceRendered;
float3 Velocity;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int NumParticles;
int PaddingInt32_0;
int PaddingInt32_1;
float SpawnCountScale;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine
{
float DeltaTime;
FParamMap0_Engine_Emitter Emitter;
int ExecutionCount;
float InverseDeltaTime;
FParamMap0_Engine_Owner Owner;
int PaddingInt32_0;
int PaddingInt32_1;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
float WorldDeltaTime;
};
struct FParamMap0_Emitter
{
float Age;
int RandomSeed;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_Array_Previous
{
int MeshOrientation;
int Position;
int RibbonTwist;
int RibbonWidth;
int Scale;
int Velocity;
};
struct FParamMap0_Array_Presolve
{
int PhysicsForce;
int Position;
int Velocity;
};
struct FParamMap0_Array_Initial
{
int Position;
int Scale;
};
struct FParamMap0_Array
{
int Age;
int BeamSplineBinormal;
int BeamSplineNormal;
int BeamSplineTangent;
int Color;
int DistanceTraveled;
FParamMap0_Array_Initial Initial;
int InitialRotation;
int Lifetime;
int Mass;
int MaterialRandom;
int MeshOrientation;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int RibbonID;
int RibbonLinkOrder;
int RibbonTwist;
int RibbonWidth;
int Scale;
int SpriteRotation;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0_Add_Float
{
float A;
float B;
};
struct FParamMap0
{
FParamMap0_Add_Float Add_Float;
FParamMap0_Array Array;
FParamMap0_DataInstance DataInstance;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_Local Local;
FParamMap0_MeshSizeScale MeshSizeScale;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_ReturnNormalizedExecIndex ReturnNormalizedExecIndex;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_TorusLocation TorusLocation;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void NiagaraScript_1291_Particle_Func_(bool In_NormalizedRangeIncludesOne, int In_Engine_ExecutionCount, out float Out_NormalizedExecIndex, inout FSimulationContext Context);
void ReturnNormalizedExecIndex_Emitter_Func_(out float Out_NormalizedExecIndex, inout FSimulationContext Context);
void Add_Float_Emitter_Func_(out float Out_Result, inout FSimulationContext Context);
void CustomHlslE548EF1441649C36D35230847F667303_Func_(float In_a, float In_c, float In_cosu, float In_sinu, float In_cosv, float In_sinv, out float3 Out_Torus, out float3 Out_TorusTangent, out float3 Out_TorusBitangent, out float3 Out_TorusNormal);
void NiagaraScript_1285_Func_(float In_HandleRadius, float In_LargeRadius, float In_U, float In_V, out float3 Out_TorusVector, out float3 Out_TorusTangent, out float3 Out_TorusBitangent, out float3 Out_TorusNormal, inout FSimulationContext Context);
void NiagaraScript_1261_Particle_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context);
void CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_(float3 In_From, float3 In_To, out float4 Out_Result);
void NiagaraScript_1265_Func_(float3 In_From, float3 In_To, out float4 Out_NewOutput, inout FSimulationContext Context);
void NiagaraScript_1262_Func_(float4 In_AxisAngle, bool In_NormalizeAxis, out float4 Out_Quaternion, inout FSimulationContext Context);
void CustomHlsl001624D816540ECD5F976902A85E139007C_Func_(float4 In_Quat1, float4 In_Quat2, out float4 Out_Result);
void NiagaraScript_1259_Func_(float4 In_QuaternionA, float4 In_QuaternionB, out float4 Out_Quaternion, inout FSimulationContext Context);
void NiagaraScript_1279_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context);
void NiagaraScript_1264_Func_(int In_SourceSpace, int In_DestinationSpace, float4x4 In_LocalToWorldTransform, float4x4 In_WorldToLocalTransform, bool In_bLocalSpace, out bool Out_bUseOriginal, out float4x4 Out_OutTransform, out bool Out_LocalToWorld, inout FSimulationContext Context);
void TorusLocation_NF_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context);
void TorusLocation_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_1278_Particle_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context);
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void MeshSizeScale_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void NiagaraScript_1291_Particle_Func_(bool In_NormalizedRangeIncludesOne, int In_Engine_ExecutionCount, out float Out_NormalizedExecIndex, inout FSimulationContext Context)
{
int Result = ExecIndex();
float Output0;
Output0 = Result;
int Constant4 = 1;
int Result1 = max(Context.Map.Engine.ExecutionCount, Constant4);
int Constant5 = 1;
bool Result2 = NiagaraAll(Result1 == Constant5);
bool Result3 = !Result2;
bool Result4 = Result3 && In_NormalizedRangeIncludesOne;
int Constant6 = -1;
int Result5 = Result1 + Constant6;
int Constant7 = (0);
int Count_SelectResult = Constant7;
Count_SelectResult = Result5;
if(Result4 == 0)
{
Count_SelectResult = Result1;
}
float Output01;
Output01 = Count_SelectResult;
float Result6 = Output0 / Output01;
Out_NormalizedExecIndex = Result6;
}
void ReturnNormalizedExecIndex_Emitter_Func_(out float Out_NormalizedExecIndex, inout FSimulationContext Context)
{
float Constant2 = 1;
int Constant3 = 0;
float NiagaraScript_1291_Particle_Func_Output_NormalizedExecIndex;
NiagaraScript_1291_Particle_Func_(Context.Map.ReturnNormalizedExecIndex.NormalizedIndexIncludesOne, Constant3, NiagaraScript_1291_Particle_Func_Output_NormalizedExecIndex, Context);
float Result7 = NiagaraScript_1291_Particle_Func_Output_NormalizedExecIndex * Constant2;
Out_NormalizedExecIndex = Result7;
}
void Add_Float_Emitter_Func_(out float Out_Result, inout FSimulationContext Context)
{
float Result8 = Context.Map.Add_Float.A + Context.Map.Add_Float.B;
Out_Result = Result8;
}
void CustomHlslE548EF1441649C36D35230847F667303_Func_(float In_a, float In_c, float In_cosu, float In_sinu, float In_cosv, float In_sinv, out float3 Out_Torus, out float3 Out_TorusTangent, out float3 Out_TorusBitangent, out float3 Out_TorusNormal)
{
// Parametric Torus
float c_add_a_mul_cosv = float(In_c + In_a * In_cosv);
Out_Torus.x = c_add_a_mul_cosv * In_cosu;
Out_Torus.y = c_add_a_mul_cosv * In_sinu;
Out_Torus.z = In_a * In_sinv;
Out_TorusTangent = normalize(float3(1 + 1 * In_cosv, 1 + 1 * In_cosv, 1 + 1 * In_cosv) * float3(-In_sinu, In_cosu, 0));
Out_TorusBitangent = normalize(float3(-In_sinv * In_cosu, -In_sinv * In_sinu, In_cosv));
Out_TorusNormal = cross(Out_TorusTangent, Out_TorusBitangent);
}
void NiagaraScript_1285_Func_(float In_HandleRadius, float In_LargeRadius, float In_U, float In_V, out float3 Out_TorusVector, out float3 Out_TorusTangent, out float3 Out_TorusBitangent, out float3 Out_TorusNormal, inout FSimulationContext Context)
{
float Constant24 = 1;
float Result11 = cos(In_U*(TWO_PI/Constant24));
float Constant25 = 1;
float Result12 = sin(In_U*(TWO_PI/Constant25));
float Constant26 = 1;
float Result13 = cos(In_V*(TWO_PI/Constant26));
float Constant27 = 1;
float Result14 = sin(In_V*(TWO_PI/Constant27));
float3 CustomHlslE548EF1441649C36D35230847F667303_Func_Output_Torus;
float3 CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusTangent;
float3 CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusBitangent;
float3 CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusNormal;
CustomHlslE548EF1441649C36D35230847F667303_Func_(In_HandleRadius, In_LargeRadius, Result11, Result12, Result13, Result14, CustomHlslE548EF1441649C36D35230847F667303_Func_Output_Torus, CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusTangent, CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusBitangent, CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusNormal);
Out_TorusVector = CustomHlslE548EF1441649C36D35230847F667303_Func_Output_Torus;
Out_TorusTangent = CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusTangent;
Out_TorusBitangent = CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusBitangent;
Out_TorusNormal = CustomHlslE548EF1441649C36D35230847F667303_Func_Output_TorusNormal;
}
void NiagaraScript_1261_Particle_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context)
{
float Result20 = dot(In_V,In_V);
float Result21 = In_Threshold * In_Threshold;
bool Result22 = NiagaraAll(Result20 < Result21);
float Result23 = length(In_Fallback);
float Result24 = rsqrt(Result20);
float3 Result25 = In_V * Result24;
float Result26 = Reciprocal(Result24);
float3 Constant36 = float3(0.0, 0.0, 0.0);
float3 Direction_SelectResult1 = Constant36;
float Constant37 = (0.0);
float Length_SelectResult1 = Constant37;
Direction_SelectResult1 = In_Fallback;
Length_SelectResult1 = Result23;
if(Result22 == 0)
{
Direction_SelectResult1 = Result25;
Length_SelectResult1 = Result26;
}
Out_Direction = Direction_SelectResult1;
Out_Length = Length_SelectResult1;
Out_BelowThreshold = Result22;
}
void CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_(float3 In_From, float3 In_To, out float4 Out_Result)
{
// From UE::Math::FindBetween_Helper()
const float NormAB = sqrt(dot(In_From, In_From) * dot(In_To, In_To));
float W = NormAB + dot(In_From, In_To);
float4 ValidResult = float4(cross(In_From, In_To), W);
float4 FallbackX = float4(-In_From.z, 0.0f, In_From.x, 0.0f);
float4 FallbackY = float4(0.0f, -In_From.z, In_From.y, 0.0f);
float4 Identity = float4(0.0f, 0.0f, 0.0f, 1.0f);
const float Epsilon = 1e-6f;
if (abs(In_From.x) > abs(In_From.y))
{
Out_Result = FallbackX;
}
else
{
Out_Result = FallbackY;
}
if (W >= 1e-6f * NormAB)
{
Out_Result = ValidResult;
}
if (NormAB < Epsilon)
{
Out_Result = Identity;
}
else
{
// normalize the quat before returning
Out_Result = normalize(Out_Result);
}
}
void NiagaraScript_1265_Func_(float3 In_From, float3 In_To, out float4 Out_NewOutput, inout FSimulationContext Context)
{
float3 Constant38 = float3(1,0,0);
float Constant39 = 1e-05;
float3 NiagaraScript_1261_Particle_Func_Output_Direction1;
float NiagaraScript_1261_Particle_Func_Output_Length1;
bool NiagaraScript_1261_Particle_Func_Output_BelowThreshold1;
NiagaraScript_1261_Particle_Func_(In_From, Constant38, Constant39, NiagaraScript_1261_Particle_Func_Output_Direction1, NiagaraScript_1261_Particle_Func_Output_Length1, NiagaraScript_1261_Particle_Func_Output_BelowThreshold1, Context);
float3 Constant40 = float3(1,0,0);
float Constant41 = 1e-05;
float3 NiagaraScript_1261_Particle_Func_Output_Direction2;
float NiagaraScript_1261_Particle_Func_Output_Length2;
bool NiagaraScript_1261_Particle_Func_Output_BelowThreshold2;
NiagaraScript_1261_Particle_Func_(In_To, Constant40, Constant41, NiagaraScript_1261_Particle_Func_Output_Direction2, NiagaraScript_1261_Particle_Func_Output_Length2, NiagaraScript_1261_Particle_Func_Output_BelowThreshold2, Context);
float4 CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_Output_Result;
CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_(NiagaraScript_1261_Particle_Func_Output_Direction1, NiagaraScript_1261_Particle_Func_Output_Direction2, CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_Output_Result);
Out_NewOutput = CustomHlsl5A25A2A4455E3C692D3322A954DF887F_Func_Output_Result;
}
void NiagaraScript_1262_Func_(float4 In_AxisAngle, bool In_NormalizeAxis, out float4 Out_Quaternion, inout FSimulationContext Context)
{
float3 VECTOR_VAR;
float NiagaraFloat;
VECTOR_VAR.x = In_AxisAngle.x;
VECTOR_VAR.y = In_AxisAngle.y;
VECTOR_VAR.z = In_AxisAngle.z;
NiagaraFloat = In_AxisAngle.w;
float3 Result29 = normalize(VECTOR_VAR);
float3 Vector_IfResult;
if(In_NormalizeAxis)
{
Vector_IfResult = Result29;
}
else
{
Vector_IfResult = VECTOR_VAR;
}
float Constant43 = 2;
float Result30 = NiagaraFloat / Constant43;
float Result31 = sin(Result30);
float3 Result32 = Vector_IfResult * Result31;
float Result33 = cos(Result30);
float4 Output3;
Output3.x = Result32.x;
Output3.y = Result32.y;
Output3.z = Result32.z;
Output3.w = Result33;
Out_Quaternion = Output3;
}
void CustomHlsl001624D816540ECD5F976902A85E139007C_Func_(float4 In_Quat1, float4 In_Quat2, out float4 Out_Result)
{
float4 SIGN_MASK0 = float4( 1.f, -1.f, 1.f, -1.f );
float4 SIGN_MASK1 = float4( 1.f, 1.f, -1.f, -1.f );
float4 SIGN_MASK2 = float4( -1.f, 1.f, 1.f, -1.f );
Out_Result = (In_Quat1.wwww * In_Quat2);
Out_Result = ((In_Quat1.xxxx * In_Quat2.wzyx) * SIGN_MASK0) + Out_Result;
Out_Result = ((In_Quat1.yyyy * In_Quat2.zwxy)* SIGN_MASK1) + Out_Result;
Out_Result = ((In_Quat1.zzzz * In_Quat2.yxwz)* SIGN_MASK2) + Out_Result;
}
void NiagaraScript_1259_Func_(float4 In_QuaternionA, float4 In_QuaternionB, out float4 Out_Quaternion, inout FSimulationContext Context)
{
float4 CustomHlsl001624D816540ECD5F976902A85E139007C_Func_Output_Result;
CustomHlsl001624D816540ECD5F976902A85E139007C_Func_(In_QuaternionA, In_QuaternionB, CustomHlsl001624D816540ECD5F976902A85E139007C_Func_Output_Result);
Out_Quaternion = CustomHlsl001624D816540ECD5F976902A85E139007C_Func_Output_Result;
}
void NiagaraScript_1279_Func_(float3 In_VECTOR_VAR, float4 In_Quaternion, out float3 Out_Vector, inout FSimulationContext Context)
{
float3 Output02;
float Output11;
Output02.x = In_Quaternion.x;
Output02.y = In_Quaternion.y;
Output02.z = In_Quaternion.z;
Output11 = In_Quaternion.w;
float Result34 = dot(Output02,In_VECTOR_VAR);
float Constant44 = 2;
float Result35 = Result34 * Constant44;
float3 Result36 = Output02 * Result35;
float Result37 = Output11 * Output11;
float Result38 = dot(Output02,Output02);
float Result39 = Result37 - Result38;
float3 Result40 = Result39 * In_VECTOR_VAR;
float3 Result41 = Result36 + Result40;
float3 Result42 = cross(Output02,In_VECTOR_VAR);
float Constant45 = 2;
float Result43 = Output11 * Constant45;
float3 Result44 = Result42 * Result43;
float3 Result45 = Result41 + Result44;
Out_Vector = Result45;
}
void NiagaraScript_1264_Func_(int In_SourceSpace, int In_DestinationSpace, float4x4 In_LocalToWorldTransform, float4x4 In_WorldToLocalTransform, bool In_bLocalSpace, out bool Out_bUseOriginal, out float4x4 Out_OutTransform, out bool Out_LocalToWorld, inout FSimulationContext Context)
{
int Constant51 = 0;
bool Result46 = NiagaraAll(In_SourceSpace == Constant51);
int Constant52 = 0;
bool Result47 = NiagaraAll(In_DestinationSpace == Constant52);
bool Result48 = Result46 && Result47;
int Constant53 = 1;
bool Result49 = NiagaraAll(In_SourceSpace == Constant53);
int Constant54 = 1;
bool Result50 = NiagaraAll(In_DestinationSpace == Constant54);
bool Result51 = Result49 && Result50;
bool Result52 = Result48 || Result51;
int Constant55 = 2;
bool Result53 = NiagaraAll(In_SourceSpace == Constant55);
int Constant56 = 2;
bool Result54 = NiagaraAll(In_DestinationSpace == Constant56);
bool Result55 = Result53 && Result54;
bool Result56 = Result52 || Result55;
bool Result57 = Result46 && Result54;
bool Result58 = Result53 && Result47;
bool Result59 = Result57 || Result58;
bool Result60 = In_bLocalSpace && Result59;
bool Result61 = Result56 || Result60;
bool Result62 = !In_bLocalSpace;
bool Result63 = Result46 && Result50;
bool Result64 = Result49 && Result47;
bool Result65 = Result63 || Result64;
bool Result66 = Result62 && Result65;
bool Result67 = Result61 || Result66;
bool Result68 = In_bLocalSpace && Result63;
bool Result69 = Result53 && Result50;
bool Result70 = Result68 || Result69;
bool Result71 = Result62 && Result58;
bool Result72 = Result70 || Result71;
float4x4 Matrix_IfResult1;
if(Result72)
{
Matrix_IfResult1 = In_LocalToWorldTransform;
}
else
{
Matrix_IfResult1 = In_WorldToLocalTransform;
}
Out_bUseOriginal = Result67;
Out_OutTransform = Matrix_IfResult1;
Out_LocalToWorld = Result72;
}
void TorusLocation_NF_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context)
{
bool Constant50 = false;
float4x4 Matrix_IfResult;
float4x4 Matrix001_IfResult;
if(In_ApplyScale)
{
Matrix_IfResult = Context.Map.Engine.Owner.SystemLocalToWorld;
Matrix001_IfResult = Context.Map.Engine.Owner.SystemWorldToLocal;
}
else
{
Matrix_IfResult = Context.Map.Engine.Owner.SystemLocalToWorldNoScale;
Matrix001_IfResult = Context.Map.Engine.Owner.SystemWorldToLocalNoScale;
}
bool NiagaraScript_1264_Func_Output_bUseOriginal;
float4x4 NiagaraScript_1264_Func_Output_OutTransform;
bool NiagaraScript_1264_Func_Output_LocalToWorld;
NiagaraScript_1264_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult, Matrix001_IfResult, Constant50, NiagaraScript_1264_Func_Output_bUseOriginal, NiagaraScript_1264_Func_Output_OutTransform, NiagaraScript_1264_Func_Output_LocalToWorld, Context);
float3 Result73 = mul(float4(In_InVector,0.0),NiagaraScript_1264_Func_Output_OutTransform).xyz;
float3 Vector_IfResult1;
if(NiagaraScript_1264_Func_Output_bUseOriginal)
{
Vector_IfResult1 = In_InVector;
}
else
{
Vector_IfResult1 = Result73;
}
Out_OutVector = Vector_IfResult1;
}
void TorusLocation_Emitter_Func_(inout FSimulationContext Context)
{
float Constant20 = 1;
float Constant21 = 0;
Context.Map.Local.TorusLocation.RandomRadius = Constant20;
Context.Map.Local.TorusLocation.RandomU = Context.Map.TorusLocation.UPosition;
Context.Map.Local.TorusLocation.RandomV = Constant21;
float Result9 = sqrt(Context.Map.Local.TorusLocation.RandomRadius);
float Constant22 = 0;
float Constant23 = 200;
float Result10 = Result9 * Constant22;
float3 NiagaraScript_1285_Func_Output_TorusVector;
float3 NiagaraScript_1285_Func_Output_TorusTangent;
float3 NiagaraScript_1285_Func_Output_TorusBitangent;
float3 NiagaraScript_1285_Func_Output_TorusNormal;
NiagaraScript_1285_Func_(Result10, Constant23, Context.Map.Local.TorusLocation.RandomU, Context.Map.Local.TorusLocation.RandomV, NiagaraScript_1285_Func_Output_TorusVector, NiagaraScript_1285_Func_Output_TorusTangent, NiagaraScript_1285_Func_Output_TorusBitangent, NiagaraScript_1285_Func_Output_TorusNormal, Context);
Context.Map.Local.TorusLocation.TorusVector = NiagaraScript_1285_Func_Output_TorusVector;
Context.Map.Local.TorusLocation.TorusTangent = NiagaraScript_1285_Func_Output_TorusTangent;
Context.Map.Local.TorusLocation.TorusBitangent = NiagaraScript_1285_Func_Output_TorusBitangent;
Context.Map.Local.TorusLocation.TorusNormal = NiagaraScript_1285_Func_Output_TorusNormal;
float3 Constant28 = float3(1,1,1);
float3 Result15 = Constant28 * Context.Map.Local.TorusLocation.TorusVector;
float3 Result16 = Constant28 * Context.Map.Local.TorusLocation.TorusTangent;
float3 Result17 = normalize(Result16);
float3 Result18 = Constant28 * Context.Map.Local.TorusLocation.TorusNormal;
float3 Result19 = normalize(Result18);
float3 TorusVector_IfResult;
float3 Tangent_IfResult;
float3 Normal_IfResult;
if(Context.Map.TorusLocation.EnableScale)
{
TorusVector_IfResult = Result15;
Tangent_IfResult = Result17;
Normal_IfResult = Result19;
}
else
{
TorusVector_IfResult = Context.Map.Local.TorusLocation.TorusVector;
Tangent_IfResult = Context.Map.Local.TorusLocation.TorusTangent;
Normal_IfResult = Context.Map.Local.TorusLocation.TorusNormal;
}
Context.Map.Local.TorusLocation.TorusVector = TorusVector_IfResult;
Context.Map.Local.TorusLocation.TorusTangent = Tangent_IfResult;
Context.Map.Local.TorusLocation.TorusNormal = Normal_IfResult;
float3 Constant29 = float3(0,0,1);
float Constant30 = 0;
float Constant31 = 0;
float Constant32 = 0;
float Constant33 = 1;
float3 Output1;
Output1.x = Constant31;
Output1.y = Constant32;
Output1.z = Constant33;
float3 Constant34 = float3(0,0,1);
float Constant35 = 1e-05;
float3 NiagaraScript_1261_Particle_Func_Output_Direction;
float NiagaraScript_1261_Particle_Func_Output_Length;
bool NiagaraScript_1261_Particle_Func_Output_BelowThreshold;
NiagaraScript_1261_Particle_Func_(Constant29, Constant34, Constant35, NiagaraScript_1261_Particle_Func_Output_Direction, NiagaraScript_1261_Particle_Func_Output_Length, NiagaraScript_1261_Particle_Func_Output_BelowThreshold, Context);
float4 NiagaraScript_1265_Func_Output_NewOutput;
NiagaraScript_1265_Func_(Output1, NiagaraScript_1261_Particle_Func_Output_Direction, NiagaraScript_1265_Func_Output_NewOutput, Context);
float Result27 = TWO_PI;
float Result28 = Constant30 * Result27;
float4 Vector4;
Vector4.x = Output1.x;
Vector4.y = Output1.y;
Vector4.z = Output1.z;
Vector4.w = Result28;
bool Constant42 = true;
float4 NiagaraScript_1262_Func_Output_Quaternion;
NiagaraScript_1262_Func_(Vector4, Constant42, NiagaraScript_1262_Func_Output_Quaternion, Context);
float4 NiagaraScript_1259_Func_Output_Quaternion;
NiagaraScript_1259_Func_(NiagaraScript_1265_Func_Output_NewOutput, NiagaraScript_1262_Func_Output_Quaternion, NiagaraScript_1259_Func_Output_Quaternion, Context);
float3 NiagaraScript_1279_Func_Output_Vector;
NiagaraScript_1279_Func_(Context.Map.Local.TorusLocation.TorusVector, NiagaraScript_1259_Func_Output_Quaternion, NiagaraScript_1279_Func_Output_Vector, Context);
float3 NiagaraScript_1279_Func_Output_Vector1;
NiagaraScript_1279_Func_(Context.Map.Local.TorusLocation.TorusTangent, NiagaraScript_1259_Func_Output_Quaternion, NiagaraScript_1279_Func_Output_Vector1, Context);
float3 NiagaraScript_1279_Func_Output_Vector2;
NiagaraScript_1279_Func_(Context.Map.Local.TorusLocation.TorusNormal, NiagaraScript_1259_Func_Output_Quaternion, NiagaraScript_1279_Func_Output_Vector2, Context);
Context.Map.Local.TorusLocation.TorusVector = NiagaraScript_1279_Func_Output_Vector;
Context.Map.Local.TorusLocation.TorusTangent = NiagaraScript_1279_Func_Output_Vector1;
Context.Map.Local.TorusLocation.TorusNormal = NiagaraScript_1279_Func_Output_Vector2;
float3 Constant46 = float3(0,0,0);
int Constant47 = 0;
int Constant48 = 0;
bool Constant49 = true;
float3 TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
TorusLocation_NF_TransformVector_Emitter_Func_(Context.Map.Local.TorusLocation.TorusVector, Context.Map.TorusLocation.CoordinateSpace, Constant48, Constant49, TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector, Context);
float3 Result74 = Constant46 + Context.Map.TorusLocation.TorusOrigin;
float3 Result75 = TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector + Result74;
int Constant57 = 0;
bool Constant58 = false;
float3 TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector1;
TorusLocation_NF_TransformVector_Emitter_Func_(Context.Map.Local.TorusLocation.TorusTangent, Context.Map.TorusLocation.CoordinateSpace, Constant57, Constant58, TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector1, Context);
int Constant59 = 0;
bool Constant60 = false;
float3 TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector2;
TorusLocation_NF_TransformVector_Emitter_Func_(Context.Map.Local.TorusLocation.TorusNormal, Context.Map.TorusLocation.CoordinateSpace, Constant59, Constant60, TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector2, Context);
float3 Result76 = cross(TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector2,TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector1);
Context.Map.Particles.Position = Result75;
Context.Map.OUTPUT_VAR.TorusLocation.TorusVector = TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
Context.Map.OUTPUT_VAR.TorusLocation.TorusTangent = TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector1;
Context.Map.OUTPUT_VAR.TorusLocation.TorusBitangent = Result76;
Context.Map.OUTPUT_VAR.TorusLocation.TorusNormal = TorusLocation_NF_TransformVector_Emitter_Func_Output_OutVector2;
}
void NiagaraScript_1278_Particle_Func_(float3 In_Velocity, float3 In_AdvectionVelocity, float In_InverseMass, float In_Drag, float In_DeltaTime, bool In_IgnoreMass, out float3 Out_Output, inout FSimulationContext Context)
{
float3 Result83 = In_Velocity - In_AdvectionVelocity;
float Result84 = In_Drag * In_InverseMass;
float Constant70 = (0.0);
float NiagaraFloat_SelectResult2 = Constant70;
NiagaraFloat_SelectResult2 = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult2 = Result84;
}
float Constant71 = 0;
float Result85 = max(NiagaraFloat_SelectResult2, Constant71);
float Result86 = Result85 * In_DeltaTime;
float Constant72 = 1;
float Result87 = Result86 + Constant72;
float3 Result88 = Result83 / Result87;
float3 Result89 = Result88 + In_AdvectionVelocity;
Out_Output = Result89;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.Map.Local.SolveForcesAndVelocity.DeltaTime = Context.Map.SolveForcesAndVelocity.DeltaTime;
float Constant68 = 1e-05;
float Result77 = max(Context.Map.Local.SolveForcesAndVelocity.DeltaTime, Constant68);
float Result78 = Reciprocal(Result77);
Context.Map.Local.SolveForcesAndVelocity.InverseDeltaTime = Result78;
Context.Map.Local.SolveForcesAndVelocity.PhysicsForce = Context.Map.SolveForcesAndVelocity.Force;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce = Context.Map.SolveForcesAndVelocity.Force;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.SolveForcesAndVelocity.Velocity;
Context.Map.Local.SolveForcesAndVelocity.Mass = Context.Map.SolveForcesAndVelocity.Mass;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position = Context.Map.SolveForcesAndVelocity.Position;
Context.Map.Particles.Presolve.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.Particles.Presolve.Position = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.Map.Particles.Presolve.PhysicsForce = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce;
float Constant69 = 1e-06;
float Result79 = max(Context.Map.Local.SolveForcesAndVelocity.Mass, Constant69);
float Result80 = Reciprocal(Result79);
float3 Result81 = Result80 * Context.Map.Local.SolveForcesAndVelocity.PhysicsForce;
Context.Map.Local.SolveForcesAndVelocity.PhysicsForce = Result81;
Context.Map.Local.SolveForcesAndVelocity.InverseMass = Result80;
float3 Result82 = Context.Map.Local.SolveForcesAndVelocity.PhysicsForce * Context.Map.Local.SolveForcesAndVelocity.DeltaTime + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result82;
Context.Map.Local.SolveForcesAndVelocity.AdvectionVelocity = Context.Map.Transient.AdvectionVelocity;
Context.Map.Local.SolveForcesAndVelocity.PhysicsDrag = Context.Map.Transient.PhysicsDrag;
Context.Map.Local.SolveForcesAndVelocity.DragIgnoreMass = Context.Map.Transient.DragIgnoreMass;
float3 NiagaraScript_1278_Particle_Func_Output_Output;
NiagaraScript_1278_Particle_Func_(Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity, Context.Map.Local.SolveForcesAndVelocity.AdvectionVelocity, Context.Map.Local.SolveForcesAndVelocity.InverseMass, Context.Map.Local.SolveForcesAndVelocity.PhysicsDrag, Context.Map.Local.SolveForcesAndVelocity.DeltaTime, Context.Map.Local.SolveForcesAndVelocity.DragIgnoreMass, NiagaraScript_1278_Particle_Func_Output_Output, Context);
float3 Result90 = NiagaraScript_1278_Particle_Func_Output_Output - Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_1278_Particle_Func_Output_Output;
Context.Map.Local.SolveForcesAndVelocity.DragVelocity = Result90;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.Map.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant73 = 1000;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant74 = 9999;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result91 = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.Map.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result92 = Result91 + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result92;
float3 Position_IfResult;
float3 Velocity_IfResult;
if(Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
Position_IfResult = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Velocity_IfResult = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
}
else
{
Position_IfResult = Context.Map.Particles.Position;
Velocity_IfResult = Context.Map.Particles.Velocity;
}
Context.Map.Particles.Position = Position_IfResult;
Context.Map.Particles.Velocity = Velocity_IfResult;
float3 Constant75 = float3(0,0,0);
float Constant76 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant75;
Drag_IfResult = Constant76;
}
else
{
ForceVector_IfResult = Context.Map.Transient.PhysicsForce;
Drag_IfResult = Context.Map.Transient.PhysicsDrag;
}
Context.Map.Transient.PhysicsForce = ForceVector_IfResult;
Context.Map.Transient.PhysicsDrag = Drag_IfResult;
float3 Result93 = Context.Map.Particles.Position - Context.Map.Particles.Previous.Position;
float Result94 = length(Result93);
float Constant77 = 0.3333;
float Result95 = Result94 * Constant77;
float Constant78 = 1e+08;
float Result96 = Modulo(Context.Map.Particles.DistanceTraveled, Constant78);
float Result97 = Result95 + Result96;
Context.Map.Particles.DistanceTraveled = Result97;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled"
int Constant79 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver"
int Constant80 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result"
int Constant81 = 0;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result98 = NiagaraAll(Context.Map.Particles.Age <= Context.Map.Engine.DeltaTime);
Context.Map.OUTPUT_VAR.ParticleState.FirstFrame = Result98;
Context.Map.Transient.FirstFrame = Result98;
float Result99 = Context.Map.Particles.Age + Context.Map.ParticleState.DeltaTime;
float Constant83 = 1e-05;
float Result100 = max(Context.Map.ParticleState.Lifetime, Constant83);
float Constant84 = 0.0001;
float Result101 = Result100 - Constant84;
bool Result102 = NiagaraAll(Result99 < Result101);
bool Constant85 = false;
bool bool_IfResult;
if(Result102)
{
bool_IfResult = Context.Map.DataInstance.Alive;
}
else
{
bool_IfResult = Constant85;
}
float Result103 = Result99 / Result100;
Context.Map.DataInstance.Alive = bool_IfResult;
Context.Map.Particles.Age = Result99;
Context.Map.Particles.NormalizedAge = Result103;
bool Constant86 = false;
bool Constant87 = true;
}
void MeshSizeScale_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant90 = float3(1,1,1);
float3 Result104 = Constant90 * Context.Map.Transient.MeshScaleFactor;
float3 Result105 = Context.Map.MeshSizeScale.InitialMeshScale * Result104;
Context.Map.Particles.Scale = Result105;
Context.Map.Transient.MeshScaleFactor = Result104;
}
float GetSpawnInterpolation()
{
return 1.0f;}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void Simulate(inout FSimulationContext Context)
{
EnterStatScope(0 /**UpdateScript*/);
//Begin Initialize Parameter Map Defaults
//End Initialize Parameter Map Defaults
bool Constant = true;
Context.Map.ReturnNormalizedExecIndex.NormalizedIndexIncludesOne = Constant;
float Constant1 = 1;
float ReturnNormalizedExecIndex_Emitter_Func_Output_NormalizedExecIndex;
ReturnNormalizedExecIndex_Emitter_Func_(ReturnNormalizedExecIndex_Emitter_Func_Output_NormalizedExecIndex, Context);
Context.Map.Add_Float.A = ReturnNormalizedExecIndex_Emitter_Func_Output_NormalizedExecIndex;
Context.Map.Add_Float.B = Context.Map.Engine.Time;
float Add_Float_Emitter_Func_Output_Result;
Add_Float_Emitter_Func_(Add_Float_Emitter_Func_Output_Result, Context);
Context.Map.TorusLocation.UPosition = Add_Float_Emitter_Func_Output_Result;
Context.Map.TorusLocation.TorusOrigin = Context.Map.Particles.Initial.Position;
float Constant8 = 1;
float Constant9 = 0;
float Constant10 = 0;
float Constant11 = 200;
bool Constant12 = false;
Context.Map.TorusLocation.EnableScale = Constant12;
float3 Constant13 = float3(1,1,1);
float3 Constant14 = float3(0,0,1);
float Constant15 = 0;
int Constant16 = 2;
Context.Map.TorusLocation.CoordinateSpace = Constant16;
float3 Constant17 = float3(0,0,0);
int Constant18 = 0;
bool Constant19 = false;
EnterStatScope(1 /**TorusLocation_Emitter_Func_*/);
TorusLocation_Emitter_Func_(Context);
ExitStatScope(/**TorusLocation_Emitter_Func_*/);
Context.Map.Transient.PhysicsDeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.SolveForcesAndVelocity.DeltaTime = Context.Map.Transient.PhysicsDeltaTime;
float3 Constant61 = float3(0,0,0);
Context.Map.Transient.PhysicsForce = Constant61;
Context.Map.SolveForcesAndVelocity.Force = Context.Map.Transient.PhysicsForce;
Context.Map.SolveForcesAndVelocity.Velocity = Context.Map.Particles.Velocity;
Context.Map.SolveForcesAndVelocity.Mass = Context.Map.Particles.Mass;
Context.Map.SolveForcesAndVelocity.Position = Context.Map.Particles.Position;
float3 Constant62 = float3(0,0,0);
Context.Map.Transient.AdvectionVelocity = Constant62;
float Constant63 = 0;
Context.Map.Transient.PhysicsDrag = Constant63;
bool Constant64 = true;
Context.Map.Transient.DragIgnoreMass = Constant64;
float Constant65 = 1000;
Context.Map.SolveForcesAndVelocity.PreviousVelocity = Context.Map.Particles.Previous.Velocity;
float Constant66 = 9999;
bool Constant67 = true;
Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant67;
EnterStatScope(2 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
bool Constant82 = true;
Context.Map.DataInstance.Alive = Constant82;
Context.Map.ParticleState.DeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.ParticleState.Lifetime = Context.Map.Particles.Lifetime;
EnterStatScope(3 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.Map.MeshSizeScale.InitialMeshScale = Context.Map.Particles.Initial.Scale;
float3 Constant88 = float3(1,1,1);
float3 Constant89 = float3(1,1,1);
Context.Map.Transient.MeshScaleFactor = Constant89;
EnterStatScope(4 /**MeshSizeScale_Emitter_Func_*/);
MeshSizeScale_Emitter_Func_(Context);
ExitStatScope(/**MeshSizeScale_Emitter_Func_*/);
ExitStatScope(/**UpdateScript*/);
}
void SimulateMain()
{
EnterStatScope(5 /**UpdateScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.Map.Particles.Age = InputDataFloat(0, 0);
Context.Map.Array.Age = 0;
Context.Map.Particles.Color.r = InputDataFloat(0, 1);
Context.Map.Array.Color = 1;
Context.Map.Particles.Color.g = InputDataFloat(0, 2);
Context.Map.Array.Color = 2;
Context.Map.Particles.Color.b = InputDataFloat(0, 3);
Context.Map.Array.Color = 3;
Context.Map.Particles.Color.a = InputDataFloat(0, 4);
Context.Map.Array.Color = 4;
Context.Map.Particles.Initial.Position.x = InputDataFloat(0, 5);
Context.Map.Array.Initial.Position = 5;
Context.Map.Particles.Initial.Position.y = InputDataFloat(0, 6);
Context.Map.Array.Initial.Position = 6;
Context.Map.Particles.Initial.Position.z = InputDataFloat(0, 7);
Context.Map.Array.Initial.Position = 7;
Context.Map.Particles.Initial.Scale.x = InputDataFloat(0, 8);
Context.Map.Array.Initial.Scale = 8;
Context.Map.Particles.Initial.Scale.y = InputDataFloat(0, 9);
Context.Map.Array.Initial.Scale = 9;
Context.Map.Particles.Initial.Scale.z = InputDataFloat(0, 10);
Context.Map.Array.Initial.Scale = 10;
Context.Map.Particles.Lifetime = InputDataFloat(0, 11);
Context.Map.Array.Lifetime = 11;
Context.Map.Particles.Mass = InputDataFloat(0, 12);
Context.Map.Array.Mass = 12;
Context.Map.Particles.MaterialRandom = InputDataFloat(0, 13);
Context.Map.Array.MaterialRandom = 13;
Context.Map.Particles.MeshOrientation.x = InputDataFloat(0, 14);
Context.Map.Array.MeshOrientation = 14;
Context.Map.Particles.MeshOrientation.y = InputDataFloat(0, 15);
Context.Map.Array.MeshOrientation = 15;
Context.Map.Particles.MeshOrientation.z = InputDataFloat(0, 16);
Context.Map.Array.MeshOrientation = 16;
Context.Map.Particles.MeshOrientation.w = InputDataFloat(0, 17);
Context.Map.Array.MeshOrientation = 17;
Context.Map.Particles.NormalizedAge = InputDataFloat(0, 18);
Context.Map.Array.NormalizedAge = 18;
Context.Map.Particles.Position.x = InputDataFloat(0, 19);
Context.Map.Array.Position = 19;
Context.Map.Particles.Position.y = InputDataFloat(0, 20);
Context.Map.Array.Position = 20;
Context.Map.Particles.Position.z = InputDataFloat(0, 21);
Context.Map.Array.Position = 21;
Context.Map.Particles.RibbonID.Index = InputDataInt(0, 0);
Context.Map.Array.RibbonID = 0;
Context.Map.Particles.RibbonID.AcquireTag = InputDataInt(0, 1);
Context.Map.Array.RibbonID = 1;
Context.Map.Particles.RibbonLinkOrder = InputDataFloat(0, 37);
Context.Map.Array.RibbonLinkOrder = 37;
Context.Map.Particles.RibbonTwist = InputDataFloat(0, 38);
Context.Map.Array.RibbonTwist = 38;
Context.Map.Particles.RibbonWidth = InputDataFloat(0, 39);
Context.Map.Array.RibbonWidth = 39;
Context.Map.Particles.Scale.x = InputDataFloat(0, 40);
Context.Map.Array.Scale = 40;
Context.Map.Particles.Scale.y = InputDataFloat(0, 41);
Context.Map.Array.Scale = 41;
Context.Map.Particles.Scale.z = InputDataFloat(0, 42);
Context.Map.Array.Scale = 42;
Context.Map.Particles.UniqueID = InputDataInt(0, 2);
Context.Map.Array.UniqueID = 2;
Context.Map.Particles.Velocity.x = InputDataFloat(0, 43);
Context.Map.Array.Velocity = 43;
Context.Map.Particles.Velocity.y = InputDataFloat(0, 44);
Context.Map.Array.Velocity = 44;
Context.Map.Particles.Velocity.z = InputDataFloat(0, 45);
Context.Map.Array.Velocity = 45;
Context.Map.Particles.Previous.MeshOrientation = Context.Map.Particles.MeshOrientation;
Context.Map.Particles.Previous.Position = Context.Map.Particles.Position;
Context.Map.Particles.Previous.RibbonTwist = Context.Map.Particles.RibbonTwist;
Context.Map.Particles.Previous.RibbonWidth = Context.Map.Particles.RibbonWidth;
Context.Map.Particles.Previous.Scale = Context.Map.Particles.Scale;
Context.Map.Particles.Previous.Velocity = Context.Map.Particles.Velocity;
Context.Map.Engine.ExecutionCount = Engine_ExecutionCount;
Context.Map.Engine.Time = Engine_Time;
Context.Map.Engine.Owner.SystemLocalToWorld = Engine_Owner_SystemLocalToWorld;
Context.Map.Engine.Owner.SystemWorldToLocal = Engine_Owner_SystemWorldToLocal;
Context.Map.Engine.Owner.SystemLocalToWorldNoScale = Engine_Owner_SystemLocalToWorldNoScale;
Context.Map.Engine.Owner.SystemWorldToLocalNoScale = Engine_Owner_SystemWorldToLocalNoScale;
Context.Map.Engine.DeltaTime = Engine_DeltaTime;
Context.Map.Engine.Emitter.TotalSpawnedParticles = Engine_Emitter_TotalSpawnedParticles;
Context.Map.Emitter.RandomSeed = Emitter_RandomSeed;
Context.Map.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
Context.Map.Engine.System.RandomSeed = Engine_System_RandomSeed;
ReadDataSets(Context);
EnterStatScope(6 /**UpdateScript_MapMain*/);
Simulate(Context);
ExitStatScope(/**UpdateScript_MapMain*/);
WriteDataSets(Context);
{
bool bValid = Context.Map.DataInstance.Alive;
int TmpWriteIndex = OutputIndex(0, true, bValid);
OutputDataFloat(0, 0, TmpWriteIndex, Context.Map.Particles.Age);
OutputDataFloat(0, 1, TmpWriteIndex, Context.Map.Particles.Color.r);
OutputDataFloat(0, 2, TmpWriteIndex, Context.Map.Particles.Color.g);
OutputDataFloat(0, 3, TmpWriteIndex, Context.Map.Particles.Color.b);
OutputDataFloat(0, 4, TmpWriteIndex, Context.Map.Particles.Color.a);
OutputDataFloat(0, 5, TmpWriteIndex, Context.Map.Particles.Initial.Position.x);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.Particles.Initial.Position.y);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.Particles.Initial.Position.z);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.Particles.Initial.Scale.x);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.Particles.Initial.Scale.y);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.Particles.Initial.Scale.z);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.Particles.Lifetime);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.Particles.Mass);
OutputDataFloat(0, 13, TmpWriteIndex, Context.Map.Particles.MaterialRandom);
OutputDataFloat(0, 14, TmpWriteIndex, Context.Map.Particles.MeshOrientation.x);
OutputDataFloat(0, 15, TmpWriteIndex, Context.Map.Particles.MeshOrientation.y);
OutputDataFloat(0, 16, TmpWriteIndex, Context.Map.Particles.MeshOrientation.z);
OutputDataFloat(0, 17, TmpWriteIndex, Context.Map.Particles.MeshOrientation.w);
OutputDataFloat(0, 18, TmpWriteIndex, Context.Map.Particles.NormalizedAge);
OutputDataFloat(0, 19, TmpWriteIndex, Context.Map.Particles.Position.x);
OutputDataFloat(0, 20, TmpWriteIndex, Context.Map.Particles.Position.y);
OutputDataFloat(0, 21, TmpWriteIndex, Context.Map.Particles.Position.z);
OutputDataFloat(0, 22, TmpWriteIndex, Context.Map.Particles.Previous.MeshOrientation.x);
OutputDataFloat(0, 23, TmpWriteIndex, Context.Map.Particles.Previous.MeshOrientation.y);
OutputDataFloat(0, 24, TmpWriteIndex, Context.Map.Particles.Previous.MeshOrientation.z);
OutputDataFloat(0, 25, TmpWriteIndex, Context.Map.Particles.Previous.MeshOrientation.w);
OutputDataFloat(0, 26, TmpWriteIndex, Context.Map.Particles.Previous.Position.x);
OutputDataFloat(0, 27, TmpWriteIndex, Context.Map.Particles.Previous.Position.y);
OutputDataFloat(0, 28, TmpWriteIndex, Context.Map.Particles.Previous.Position.z);
OutputDataFloat(0, 29, TmpWriteIndex, Context.Map.Particles.Previous.RibbonTwist);
OutputDataFloat(0, 30, TmpWriteIndex, Context.Map.Particles.Previous.RibbonWidth);
OutputDataFloat(0, 31, TmpWriteIndex, Context.Map.Particles.Previous.Scale.x);
OutputDataFloat(0, 32, TmpWriteIndex, Context.Map.Particles.Previous.Scale.y);
OutputDataFloat(0, 33, TmpWriteIndex, Context.Map.Particles.Previous.Scale.z);
OutputDataFloat(0, 34, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.x);
OutputDataFloat(0, 35, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.y);
OutputDataFloat(0, 36, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.z);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Particles.RibbonID.Index);
OutputDataInt(0, 1, TmpWriteIndex, Context.Map.Particles.RibbonID.AcquireTag);
OutputDataFloat(0, 37, TmpWriteIndex, Context.Map.Particles.RibbonLinkOrder);
OutputDataFloat(0, 38, TmpWriteIndex, Context.Map.Particles.RibbonTwist);
OutputDataFloat(0, 39, TmpWriteIndex, Context.Map.Particles.RibbonWidth);
OutputDataFloat(0, 40, TmpWriteIndex, Context.Map.Particles.Scale.x);
OutputDataFloat(0, 41, TmpWriteIndex, Context.Map.Particles.Scale.y);
OutputDataFloat(0, 42, TmpWriteIndex, Context.Map.Particles.Scale.z);
OutputDataInt(0, 2, TmpWriteIndex, Context.Map.Particles.UniqueID);
OutputDataFloat(0, 43, TmpWriteIndex, Context.Map.Particles.Velocity.x);
OutputDataFloat(0, 44, TmpWriteIndex, Context.Map.Particles.Velocity.y);
OutputDataFloat(0, 45, TmpWriteIndex, Context.Map.Particles.Velocity.z);
}
ExitStatScope(/**UpdateScript_Main*/);
}
.'t/p/
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 131
Num Constants: 174
-------------------------------
Constant Table
-------------------------------
0 | Engine_WorldDeltaTime
4 | Engine_DeltaTime
8 | Engine_InverseDeltaTime
12 | Engine_Time
16 | Engine_RealTime
20 | Engine_QualityLevel
24 | Engine_PaddingInt32_0
28 | Engine_PaddingInt32_1
32 | Engine_Owner_TimeSinceRendered
36 | Engine_Owner_LODDistance
40 | Engine_Owner_LODDistanceFraction
44 | Engine_System_Age
48 | Engine_Owner_ExecutionState
52 | Engine_System_TickCount
56 | Engine_System_NumEmitters
60 | Engine_System_NumEmittersAlive
64 | Engine_System_SignificanceIndex
68 | Engine_System_RandomSeed
72 | Engine_System_CurrentTimeStep
76 | Engine_System_NumTimeSteps
80 | Engine_System_TimeStepFraction
84 | Engine_System_NumParticles
88 | Engine_System_PaddingInt32_0
92 | Engine_System_PaddingInt32_1
96 | Engine_Owner_SystemLocalToWorldRow0x
100 | Engine_Owner_SystemLocalToWorldRow0y
104 | Engine_Owner_SystemLocalToWorldRow0z
108 | Engine_Owner_SystemLocalToWorldRow0w
112 | Engine_Owner_SystemLocalToWorldRow1x
116 | Engine_Owner_SystemLocalToWorldRow1y
120 | Engine_Owner_SystemLocalToWorldRow1z
124 | Engine_Owner_SystemLocalToWorldRow1w
128 | Engine_Owner_SystemLocalToWorldRow2x
132 | Engine_Owner_SystemLocalToWorldRow2y
136 | Engine_Owner_SystemLocalToWorldRow2z
140 | Engine_Owner_SystemLocalToWorldRow2w
144 | Engine_Owner_SystemLocalToWorldRow3x
148 | Engine_Owner_SystemLocalToWorldRow3y
152 | Engine_Owner_SystemLocalToWorldRow3z
156 | Engine_Owner_SystemLocalToWorldRow3w
160 | Engine_Owner_SystemWorldToLocalRow0x
164 | Engine_Owner_SystemWorldToLocalRow0y
168 | Engine_Owner_SystemWorldToLocalRow0z
172 | Engine_Owner_SystemWorldToLocalRow0w
176 | Engine_Owner_SystemWorldToLocalRow1x
180 | Engine_Owner_SystemWorldToLocalRow1y
184 | Engine_Owner_SystemWorldToLocalRow1z
188 | Engine_Owner_SystemWorldToLocalRow1w
192 | Engine_Owner_SystemWorldToLocalRow2x
196 | Engine_Owner_SystemWorldToLocalRow2y
200 | Engine_Owner_SystemWorldToLocalRow2z
204 | Engine_Owner_SystemWorldToLocalRow2w
208 | Engine_Owner_SystemWorldToLocalRow3x
212 | Engine_Owner_SystemWorldToLocalRow3y
216 | Engine_Owner_SystemWorldToLocalRow3z
220 | Engine_Owner_SystemWorldToLocalRow3w
224 | Engine_Owner_SystemLocalToWorldTransposedRow0x
228 | Engine_Owner_SystemLocalToWorldTransposedRow0y
232 | Engine_Owner_SystemLocalToWorldTransposedRow0z
236 | Engine_Owner_SystemLocalToWorldTransposedRow0w
240 | Engine_Owner_SystemLocalToWorldTransposedRow1x
244 | Engine_Owner_SystemLocalToWorldTransposedRow1y
248 | Engine_Owner_SystemLocalToWorldTransposedRow1z
252 | Engine_Owner_SystemLocalToWorldTransposedRow1w
256 | Engine_Owner_SystemLocalToWorldTransposedRow2x
260 | Engine_Owner_SystemLocalToWorldTransposedRow2y
264 | Engine_Owner_SystemLocalToWorldTransposedRow2z
268 | Engine_Owner_SystemLocalToWorldTransposedRow2w
272 | Engine_Owner_SystemLocalToWorldTransposedRow3x
276 | Engine_Owner_SystemLocalToWorldTransposedRow3y
280 | Engine_Owner_SystemLocalToWorldTransposedRow3z
284 | Engine_Owner_SystemLocalToWorldTransposedRow3w
288 | Engine_Owner_SystemWorldToLocalTransposedRow0x
292 | Engine_Owner_SystemWorldToLocalTransposedRow0y
296 | Engine_Owner_SystemWorldToLocalTransposedRow0z
300 | Engine_Owner_SystemWorldToLocalTransposedRow0w
304 | Engine_Owner_SystemWorldToLocalTransposedRow1x
308 | Engine_Owner_SystemWorldToLocalTransposedRow1y
312 | Engine_Owner_SystemWorldToLocalTransposedRow1z
316 | Engine_Owner_SystemWorldToLocalTransposedRow1w
320 | Engine_Owner_SystemWorldToLocalTransposedRow2x
324 | Engine_Owner_SystemWorldToLocalTransposedRow2y
328 | Engine_Owner_SystemWorldToLocalTransposedRow2z
332 | Engine_Owner_SystemWorldToLocalTransposedRow2w
336 | Engine_Owner_SystemWorldToLocalTransposedRow3x
340 | Engine_Owner_SystemWorldToLocalTransposedRow3y
344 | Engine_Owner_SystemWorldToLocalTransposedRow3z
348 | Engine_Owner_SystemWorldToLocalTransposedRow3w
352 | Engine_Owner_SystemLocalToWorldNoScaleRow0x
356 | Engine_Owner_SystemLocalToWorldNoScaleRow0y
360 | Engine_Owner_SystemLocalToWorldNoScaleRow0z
364 | Engine_Owner_SystemLocalToWorldNoScaleRow0w
368 | Engine_Owner_SystemLocalToWorldNoScaleRow1x
372 | Engine_Owner_SystemLocalToWorldNoScaleRow1y
376 | Engine_Owner_SystemLocalToWorldNoScaleRow1z
380 | Engine_Owner_SystemLocalToWorldNoScaleRow1w
384 | Engine_Owner_SystemLocalToWorldNoScaleRow2x
388 | Engine_Owner_SystemLocalToWorldNoScaleRow2y
392 | Engine_Owner_SystemLocalToWorldNoScaleRow2z
396 | Engine_Owner_SystemLocalToWorldNoScaleRow2w
400 | Engine_Owner_SystemLocalToWorldNoScaleRow3x
404 | Engine_Owner_SystemLocalToWorldNoScaleRow3y
408 | Engine_Owner_SystemLocalToWorldNoScaleRow3z
412 | Engine_Owner_SystemLocalToWorldNoScaleRow3w
416 | Engine_Owner_SystemWorldToLocalNoScaleRow0x
420 | Engine_Owner_SystemWorldToLocalNoScaleRow0y
424 | Engine_Owner_SystemWorldToLocalNoScaleRow0z
428 | Engine_Owner_SystemWorldToLocalNoScaleRow0w
432 | Engine_Owner_SystemWorldToLocalNoScaleRow1x
436 | Engine_Owner_SystemWorldToLocalNoScaleRow1y
440 | Engine_Owner_SystemWorldToLocalNoScaleRow1z
444 | Engine_Owner_SystemWorldToLocalNoScaleRow1w
448 | Engine_Owner_SystemWorldToLocalNoScaleRow2x
452 | Engine_Owner_SystemWorldToLocalNoScaleRow2y
456 | Engine_Owner_SystemWorldToLocalNoScaleRow2z
460 | Engine_Owner_SystemWorldToLocalNoScaleRow2w
464 | Engine_Owner_SystemWorldToLocalNoScaleRow3x
468 | Engine_Owner_SystemWorldToLocalNoScaleRow3y
472 | Engine_Owner_SystemWorldToLocalNoScaleRow3z
476 | Engine_Owner_SystemWorldToLocalNoScaleRow3w
480 | Engine_Owner_Rotationx
484 | Engine_Owner_Rotationy
488 | Engine_Owner_Rotationz
492 | Engine_Owner_Rotationw
496 | Engine_Owner_Positionx
500 | Engine_Owner_Positiony
504 | Engine_Owner_Positionz
508 | Engine_Owner_PaddingInt32_0
512 | Engine_Owner_Velocityx
516 | Engine_Owner_Velocityy
520 | Engine_Owner_Velocityz
524 | Engine_Owner_PaddingInt32_1
528 | Engine_Owner_SystemXAxisx
532 | Engine_Owner_SystemXAxisy
536 | Engine_Owner_SystemXAxisz
540 | Engine_Owner_PaddingInt32_2
544 | Engine_Owner_SystemYAxisx
548 | Engine_Owner_SystemYAxisy
552 | Engine_Owner_SystemYAxisz
556 | Engine_Owner_PaddingInt32_3
560 | Engine_Owner_SystemZAxisx
564 | Engine_Owner_SystemZAxisy
568 | Engine_Owner_SystemZAxisz
572 | Engine_Owner_PaddingInt32_4
576 | Engine_Owner_Scalex
580 | Engine_Owner_Scaley
584 | Engine_Owner_Scalez
588 | Engine_Owner_PaddingInt32_5
592 | Engine_Owner_LWCTilex
596 | Engine_Owner_LWCTiley
600 | Engine_Owner_LWCTilez
604 | Engine_Owner_LWCTilew
608 | Engine_Emitter_NumParticles
612 | Engine_Emitter_TotalSpawnedParticles
616 | Engine_Emitter_SpawnCountScale
620 | Emitter_Age
624 | Emitter_RandomSeed
628 | Engine_Emitter_InstanceSeed
632 | Engine_Emitter_PaddingInt32_0
636 | Engine_Emitter_PaddingInt32_1
640 | Engine_ExecutionCount
644 | 5
648 | 6
652 | 0
656 | 1
660 | -1
664 | 6.28318548
668 | 200
672 | 2
676 | 3
680 | 9.99999975e-06
684 | 9.99999975e-05
688 | True
692 | False
-------------------------------
Byte Code (131 Ops)
-------------------------------
0 | enter_stat_scope(C[644]);
1 | [R][0] = InputDataFloat(0, 0);
2 | [R][1] = InputDataFloat(0, 1);
3 | [R][2] = InputDataFloat(0, 2);
4 | [R][3] = InputDataFloat(0, 3);
5 | [R][4] = InputDataFloat(0, 4);
6 | [R][5] = InputDataFloat(0, 5);
7 | [R][6] = InputDataFloat(0, 6);
8 | [R][7] = InputDataFloat(0, 7);
9 | [R][8] = InputDataFloat(0, 8);
10 | [R][9] = InputDataFloat(0, 9);
11 | [R][10] = InputDataFloat(0, 10);
12 | [R][11] = InputDataFloat(0, 11);
13 | [R][12] = InputDataFloat(0, 12);
14 | [R][13] = InputDataFloat(0, 13);
15 | [R][14] = InputDataFloat(0, 14);
16 | [R][15] = InputDataFloat(0, 15);
17 | [R][16] = InputDataFloat(0, 16);
18 | [R][17] = InputDataFloat(0, 17);
19 | [R][18] = InputDataFloat(0, 19);
20 | [R][19] = InputDataFloat(0, 20);
21 | [R][20] = InputDataFloat(0, 21);
22 | [R][21] = InputDataInt(0, 0);
23 | [R][22] = InputDataInt(0, 1);
24 | [R][23] = InputDataFloat(0, 37);
25 | [R][24] = InputDataFloat(0, 38);
26 | [R][25] = InputDataFloat(0, 39);
27 | [R][26] = InputDataFloat(0, 40);
28 | [R][27] = InputDataFloat(0, 41);
29 | [R][28] = InputDataFloat(0, 42);
30 | [R][29] = InputDataInt(0, 2);
31 | [R][30] = InputDataFloat(0, 43);
32 | [R][31] = InputDataFloat(0, 44);
33 | [R][32] = InputDataFloat(0, 45);
34 | enter_stat_scope(C[648]);
35 | enter_stat_scope(C[652]);
36 | R[33] = exec_index;
37 | R[34] = i2f(R[33]);
38 | R[33] = maxi(C[640], C[656]);
39 | R[35] = cmpneqi(R[33], C[656]);
40 | R[36] = addi(R[33], C[660]);
41 | R[37] = b2i(R[35]);
42 | R[35] = cmpeqi(R[37], C[652]);
43 | R[37] = select(R[35], R[33], R[36]);
44 | R[33] = i2f(R[37]);
45 | R[35] = div(R[34], R[33]);
46 | R[33] = add(R[35], C[12]);
47 | enter_stat_scope(C[656]);
48 | R[34] = mul(R[33], C[664]);
49 | R[35] = cos(R[34]);
50 | R[34] = mul(C[668], R[35]);
51 | R[35] = mul(R[33], C[664]);
52 | R[33] = sin(R[35]);
53 | R[35] = mul(C[668], R[33]);
54 | R[33] = mul(C[96], R[34]);
55 | R[36] = mul(C[100], R[34]);
56 | R[37] = mul(C[104], R[34]);
57 | R[38] = mul(C[108], R[34]);
58 | R[34] = mad(C[112], R[35], R[33]);
59 | R[33] = mad(C[116], R[35], R[36]);
60 | R[36] = mad(C[120], R[35], R[37]);
61 | R[35] = add(R[34], R[5]);
62 | R[34] = add(R[33], R[6]);
63 | R[33] = add(R[36], R[7]);
64 | exit_stat_scope();
65 | enter_stat_scope(C[672]);
66 | R[36] = mad(R[30], C[4], R[35]);
67 | R[35] = mad(R[31], C[4], R[34]);
68 | R[34] = mad(R[32], C[4], R[33]);
69 | exit_stat_scope();
70 | enter_stat_scope(C[676]);
71 | R[33] = add(R[0], C[4]);
72 | R[0] = max(R[11], C[680]);
73 | R[37] = sub(R[0], C[684]);
74 | R[38] = cmplt(R[33], R[37]);
75 | R[37] = select(R[38], C[688], C[692]);
76 | R[38] = div(R[33], R[0]);
77 | exit_stat_scope();
78 | exit_stat_scope();
79 | exit_stat_scope();
80 | [R][0] = AcquireIndex(0, [R][37]);
81 | OutputDataFloat(0, 0, [R][0], [R][33]);
82 | OutputDataFloat(0, 1, [R][0], [R][1]);
83 | OutputDataFloat(0, 2, [R][0], [R][2]);
84 | OutputDataFloat(0, 3, [R][0], [R][3]);
85 | OutputDataFloat(0, 4, [R][0], [R][4]);
86 | OutputDataFloat(0, 5, [R][0], [R][5]);
87 | OutputDataFloat(0, 6, [R][0], [R][6]);
88 | OutputDataFloat(0, 7, [R][0], [R][7]);
89 | OutputDataFloat(0, 8, [R][0], [R][8]);
90 | OutputDataFloat(0, 9, [R][0], [R][9]);
91 | OutputDataFloat(0, 10, [R][0], [R][10]);
92 | OutputDataFloat(0, 11, [R][0], [R][11]);
93 | OutputDataFloat(0, 12, [R][0], [R][12]);
94 | OutputDataFloat(0, 13, [R][0], [R][13]);
95 | OutputDataFloat(0, 14, [R][0], [R][14]);
96 | OutputDataFloat(0, 15, [R][0], [R][15]);
97 | OutputDataFloat(0, 16, [R][0], [R][16]);
98 | OutputDataFloat(0, 17, [R][0], [R][17]);
99 | OutputDataFloat(0, 18, [R][0], [R][38]);
100 | OutputDataFloat(0, 19, [R][0], [R][36]);
101 | OutputDataFloat(0, 20, [R][0], [R][35]);
102 | OutputDataFloat(0, 21, [R][0], [R][34]);
103 | OutputDataFloat(0, 22, [R][0], [R][14]);
104 | OutputDataFloat(0, 23, [R][0], [R][15]);
105 | OutputDataFloat(0, 24, [R][0], [R][16]);
106 | OutputDataFloat(0, 25, [R][0], [R][17]);
107 | OutputDataFloat(0, 26, [R][0], [R][18]);
108 | OutputDataFloat(0, 27, [R][0], [R][19]);
109 | OutputDataFloat(0, 28, [R][0], [R][20]);
110 | OutputDataFloat(0, 29, [R][0], [R][24]);
111 | OutputDataFloat(0, 30, [R][0], [R][25]);
112 | OutputDataFloat(0, 31, [R][0], [R][26]);
113 | OutputDataFloat(0, 32, [R][0], [R][27]);
114 | OutputDataFloat(0, 33, [R][0], [R][28]);
115 | OutputDataFloat(0, 34, [R][0], [R][30]);
116 | OutputDataFloat(0, 35, [R][0], [R][31]);
117 | OutputDataFloat(0, 36, [R][0], [R][32]);
118 | OutputDataInt(0, 0, [R][0], [R][21]);
119 | OutputDataInt(0, 1, [R][0], [R][22]);
120 | OutputDataFloat(0, 37, [R][0], [R][23]);
121 | OutputDataFloat(0, 38, [R][0], [R][24]);
122 | OutputDataFloat(0, 39, [R][0], [R][25]);
123 | OutputDataFloat(0, 40, [R][0], [R][8]);
124 | OutputDataFloat(0, 41, [R][0], [R][9]);
125 | OutputDataFloat(0, 42, [R][0], [R][10]);
126 | OutputDataInt(0, 2, [R][0], [R][29]);
127 | OutputDataFloat(0, 43, [R][0], [R][30]);
128 | OutputDataFloat(0, 44, [R][0], [R][31]);
129 | OutputDataFloat(0, 45, [R][0], [R][32]);
130 | exit_stat_scope();
-------------------------------
5J<00>2<00><00><00><00>( (<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00>X<00><00><00><00>(<00>a<EFBFBD><61>I<EFBFBD>R <20><>v<EFBFBD><76><EFBFBD>u<EFBFBD>j[ (j(& nh(<00>Y?+R+q(<00>a<EFBFBD><61>I<EFBFBD>R <20><>v<EFBFBD><76><EFBFBD>u<EFBFBD>),<00>i= <00>T+<00>>= <00>2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(<00><00>H(<00><00><00> ('5((5,,$,1,(-[}7<00><00>5(<00>([
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>G<00><00>(ts<00>'SONiagaraScript /Niagara/DefaultAssets/DefaultDynamicInputs.DefaultDynamicInputs<00><00>X<00><00><00><00>(<10><>%<25>L'Bp<0E>?<Ӫj<00> (j(X nh(<00>Y?+R+q(<10><>%<25>L'Bp<0E>?<Ӫ),<00>i= <00>T+<00>>=;!9EFEC2754688770EFEEE238A26C4F1C4Default2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(<00><00>H(<00><00><00> ('5((5,,$,1,(-[}7<00><00>5(<00>([
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>H<00><00>(fs<00>'EANiagaraScript /Niagara/DefaultAssets/DefaultModule.DefaultModule<00><00>X<00><00><00><00>(<00><><EFBFBD><EFBFBD>#<23><>J<01><>VC<56>=kj8(j(nh(<00>Y?+R+q(<00><><EFBFBD><EFBFBD>#<23><>J<01><>VC<56>=k),<00>i= <00>T+<00>>= <00>2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(h<00>H(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <00><00><00> (x'CPUSimExperimentalVMDisabledFailIfNotSetMessageSeverity: 3'FX_SampleMeshEmitter.InterpolatedSpawn5((5,,$,1,(A[}7W:/A<>x^<5E><>I<EFBFBD><49><EFBFBD>H<EFBFBD><48><EFBFBD>'"G<><00><00>(<00>(U[}7 <0B><<3C><><EFBFBD>~<7E>\B<>@<40><10><>B<EFBFBD>ʊ}7<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>}7<18>+(<28><>==<3D>r<EFBFBD> <13><>:1<>ع<EFBFBD>}7$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>}7(<28><><EFBFBD>e<02>)v`<60>Ar!<21><>,}p<><70>}7A.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD>}7J7h4ځ|عp㠾7y<>z<1E><>}7Nw&{<7B><>-<2D>S<EFBFBD>]<5D><>9Uܒ<55><16>}7y<>-m0$(<28>D.U<>Sd<53>AqNي}7<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>}7<00>!<21><><EFBFBD><EFBFBD>m<EFBFBD><6D>LNy
(t=$<24><>}7<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>S<03><02>$y<>Q<EFBFBD>7<EFBFBD>}7<00>>x<><78><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>?<0F>ټ<EFBFBD>}7<00>f<EFBFBD><08>k"S<><53><EFBFBD> <20><>y
<EFBFBD>2<05>}7<00><>p;7<>`<1A><0F>U<7F>J<EFBFBD><4A><EFBFBD><EFBFBD>}7<00>%Y<>F|<7C><><18> `<60><>><3E>S<EFBFBD><53>}7<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>}7<00><><EFBFBD>V{<7B><><EFBFBD>rd<72>{<7B>Bc<42><1A><><EFBFBD>}7<00><>Α<EFBFBD>H<EFBFBD>w˴'<27><>F<><46><EFBFBD>I<EFBFBD>}7<00><>Kg<7F>A.<2E><> h<><68><EFBFBD><EFBFBD>F
<EFBFBD>
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>I<00><00>(fs<00>'EANiagaraScript /Game/BlackHOle/Hand/Hands.Hands:SystemSpawnScript<00>:(\<00>H(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <00><00><00>x'CPUSimExperimentalVMDisabledFailIfNotSetMessageSeverity: 3'FX_SampleMeshEmitter.InterpolatedSpawn5,,(A[}7W:/A<>x^<5E><>I<EFBFBD><49><EFBFBD>H<EFBFBD><48><EFBFBD>'"G<><00><00>(<00>(U[}7 <0B><<3C><><EFBFBD>~<7E>\B<>@<40><10><>B<EFBFBD>ʊ}7<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>}7<18>+(<28><>==<3D>r<EFBFBD> <13><>:1<>ع<EFBFBD>}7$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>}7(<28><><EFBFBD>e<02>)v`<60>Ar!<21><>,}p<><70>}7A.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD>}7J7h4ځ|عp㠾7y<>z<1E><>}7Nw&{<7B><>-<2D>S<EFBFBD>]<5D><>9Uܒ<55><16>}7y<>-m0$(<28>D.U<>Sd<53>AqNي}7<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>}7<00>!<21><><EFBFBD><EFBFBD>m<EFBFBD><6D>LNy
(t=$<24><>}7<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>S<03><02>$y<>Q<EFBFBD>7<EFBFBD>}7<00>>x<><78><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>?<0F>ټ<EFBFBD>}7<00>f<EFBFBD><08>k"S<><53><EFBFBD> <20><>y
<EFBFBD>2<05>}7<00><>p;7<>`<1A><0F>U<7F>J<EFBFBD><4A><EFBFBD><EFBFBD>}7<00>%Y<>F|<7C><><18> `<60><>><3E>S<EFBFBD><53>}7<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>}7<00><><EFBFBD>V{<7B><><EFBFBD>rd<72>{<7B>Bc<42><1A><><EFBFBD>}7<00><>Α<EFBFBD>H<EFBFBD>w˴'<27><>F<><46><EFBFBD>I<EFBFBD>}7<00><>Kg<7F>A.<2E><> h<><68><EFBFBD><EFBFBD>F
<EFBFBD><00>9(@<40><00>6(<00><00>|<00>7<00>[$V(T S,S,S,S,S,S,S,S,S,S, T0S,
S, S, S, S,S,S,S,S,S,S,S,T4T4T8T4S,S,S,T4S,S,T4T8S,T8 S,T4
T4 T4 S,S,\<00><00>+<00>(<00>r<00><00>(<00>(r}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>*(
r<00><00>(<00>(<00>})B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>7 (( <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>*B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>+B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>,B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>-B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>.B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>/B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>0B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>1B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>A<00>V(<00><00>(<00>(J}
// Compile Data> PinToConstantValues Input:
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: false
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: false
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
struct NiagaraSpawnInfo
{
int Count;
float InterpStartDt;
float IntervalDt;
int SpawnGroup;
};
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
}
cbuffer FNiagaraSystemParameters
{
}
cbuffer FNiagaraOwnerParameters
{
}
cbuffer FNiagaraEmitterParameters
{
}
cbuffer FNiagaraExternalParameters
{
int Emitter_RandomSeed;
}
struct FParamMap0_System
{
float Age;
bool bCompleteOnInactive;
float CurrentLoopDuration;
int ExecutionState;
int ExecutionStateSource;
int LoopCount;
float LoopedAge;
float NormalizedLoopAge;
};
struct FParamMap0_FX_SampleMeshEmitter_SpawnBurst_Instantaneous
{
NiagaraSpawnInfo SpawnBurst;
};
struct FParamMap0_FX_SampleMeshEmitter_Scalability
{
float DistanceFraction;
};
struct FParamMap0_FX_SampleMeshEmitter
{
float Age;
float3 BeamDirection;
float3 BeamEnd;
float3 BeamEndTangent;
int BeamID;
float3 BeamStart;
float BeamStartEndLength;
float3 BeamStartTangent;
float3 BeamVector;
float CurrentLoopDuration;
float DistanceTraveled;
int ExecutionState;
int ExecutionStateSource;
bool LocalSpace;
int LoopCount;
float LoopedAge;
float NormalizedLoopAge;
FParamMap0_FX_SampleMeshEmitter_Scalability Scalability;
FParamMap0_FX_SampleMeshEmitter_SpawnBurst_Instantaneous SpawnBurst_Instantaneous;
bool UseBeamTangents;
};
struct FParamMap0_Engine_System
{
int RandomSeed;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine
{
float DeltaTime;
FParamMap0_Engine_Emitter Emitter;
float InverseDeltaTime;
int PaddingInt32_0;
int PaddingInt32_1;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
float WorldDeltaTime;
};
struct FParamMap0_Emitter
{
int RandomSeed;
};
struct FParamMap0
{
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FX_SampleMeshEmitter FX_SampleMeshEmitter;
FParamMap0_System System;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void FX_SampleMeshEmitter_E971C40A4C8C0E7FB3CBE3AF993B0A24_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void FX_SampleMeshEmitter_E971C40A4C8C0E7FB3CBE3AF993B0A24_Func_(inout FSimulationContext Context)
{
}
float GetSpawnInterpolation()
{
return 1.0f;}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void Simulate(inout FSimulationContext Context)
{
EnterStatScope(0 /**SystemSpawnScript*/);
//Begin Initialize Parameter Map Defaults
float Constant = 0;
Context.Map.FX_SampleMeshEmitter.Age = Constant;
int Constant1 = 0;
Context.Map.FX_SampleMeshEmitter.ExecutionState = Constant1;
float Constant2 = 0;
Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration = Constant2;
float Constant3 = 0;
Context.Map.FX_SampleMeshEmitter.LoopedAge = Constant3;
int Constant4 = 0;
Context.Map.FX_SampleMeshEmitter.LoopCount = Constant4;
float Constant5 = (0.0);
Context.Map.FX_SampleMeshEmitter.NormalizedLoopAge = Constant5;
float Constant6 = (0.0);
Context.Map.FX_SampleMeshEmitter.Scalability.DistanceFraction = Constant6;
int Constant7 = 0;
Context.Map.System.ExecutionState = Constant7;
int Constant8 = 0;
Context.Map.System.ExecutionStateSource = Constant8;
int Constant9 = 0;
Context.Map.FX_SampleMeshEmitter.ExecutionStateSource = Constant9;
float Constant10 = 0;
Context.Map.FX_SampleMeshEmitter.DistanceTraveled = Constant10;
NiagaraSpawnInfo Constant11 = (NiagaraSpawnInfo)0;
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst = Constant11;
bool Constant12 = false;
Context.Map.FX_SampleMeshEmitter.LocalSpace = Constant12;
float3 Constant13 = float3(0.0, 0.0, 0.0);
Context.Map.FX_SampleMeshEmitter.BeamStart = Constant13;
float3 Constant14 = float3(0.0, 0.0, 0.0);
Context.Map.FX_SampleMeshEmitter.BeamStartTangent = Constant14;
float3 Constant15 = float3(0.0, 0.0, 0.0);
Context.Map.FX_SampleMeshEmitter.BeamEnd = Constant15;
float3 Constant16 = float3(0.0, 0.0, 0.0);
Context.Map.FX_SampleMeshEmitter.BeamEndTangent = Constant16;
bool Constant17 = (false);
Context.Map.FX_SampleMeshEmitter.UseBeamTangents = Constant17;
float Constant18 = (0.0);
Context.Map.FX_SampleMeshEmitter.BeamStartEndLength = Constant18;
float3 Constant19 = float3(0.0, 0.0, 0.0);
Context.Map.FX_SampleMeshEmitter.BeamVector = Constant19;
float3 Constant20 = float3(0.0, 0.0, 0.0);
Context.Map.FX_SampleMeshEmitter.BeamDirection = Constant20;
int Constant21 = -1;
Context.Map.FX_SampleMeshEmitter.BeamID = Constant21;
float Constant22 = 0;
Context.Map.System.Age = Constant22;
float Constant23 = 0;
Context.Map.System.CurrentLoopDuration = Constant23;
float Constant24 = 0;
Context.Map.System.LoopedAge = Constant24;
int Constant25 = 0;
Context.Map.System.LoopCount = Constant25;
float Constant26 = (0.0);
Context.Map.System.NormalizedLoopAge = Constant26;
bool Constant27 = false;
Context.Map.System.bCompleteOnInactive = Constant27;
//End Initialize Parameter Map Defaults
EnterStatScope(1 /**FX_SampleMeshEmitter*/);
FX_SampleMeshEmitter_E971C40A4C8C0E7FB3CBE3AF993B0A24_Func_(Context);
ExitStatScope(/**FX_SampleMeshEmitter*/);
// Begin HandleMissingDefaultValues
// End HandleMissingDefaultValues
ExitStatScope(/**SystemSpawnScript*/);
}
void SimulateMain()
{
EnterStatScope(2 /**SystemSpawnScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.Map.Emitter.RandomSeed = 0;
Context.Map.FX_SampleMeshEmitter.Age = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamDirection.x = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamDirection.y = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamDirection.z = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamEnd.x = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamEnd.y = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamEnd.z = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamEndTangent.x = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamEndTangent.y = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamEndTangent.z = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamID = 0;
Context.Map.FX_SampleMeshEmitter.BeamStart.x = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamStart.y = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamStart.z = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamStartEndLength = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamStartTangent.x = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamStartTangent.y = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamStartTangent.z = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamVector.x = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamVector.y = 0.0f;
Context.Map.FX_SampleMeshEmitter.BeamVector.z = 0.0f;
Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration = 0.0f;
Context.Map.FX_SampleMeshEmitter.DistanceTraveled = 0.0f;
Context.Map.FX_SampleMeshEmitter.ExecutionState = 0;
Context.Map.FX_SampleMeshEmitter.ExecutionStateSource = 0;
Context.Map.FX_SampleMeshEmitter.LocalSpace = false;
Context.Map.FX_SampleMeshEmitter.LoopCount = 0;
Context.Map.FX_SampleMeshEmitter.LoopedAge = 0.0f;
Context.Map.FX_SampleMeshEmitter.NormalizedLoopAge = 0.0f;
Context.Map.FX_SampleMeshEmitter.Scalability.DistanceFraction = 0.0f;
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.Count = 0;
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.InterpStartDt = 0.0f;
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.IntervalDt = 0.0f;
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.SpawnGroup = 0;
Context.Map.FX_SampleMeshEmitter.UseBeamTangents = false;
Context.Map.System.Age = 0.0f;
Context.Map.System.bCompleteOnInactive = false;
Context.Map.System.CurrentLoopDuration = 0.0f;
Context.Map.System.ExecutionState = 0;
Context.Map.System.ExecutionStateSource = 0;
Context.Map.System.LoopCount = 0;
Context.Map.System.LoopedAge = 0.0f;
Context.Map.System.NormalizedLoopAge = 0.0f;
Context.Map.Engine.Emitter.InstanceSeed = InputDataInt(1, 0);
Context.Map.Engine.Emitter.TotalSpawnedParticles = InputDataInt(1, 1);
Context.Map.Engine.System.RandomSeed = InputDataInt(1, 2);
Context.Map.Emitter.RandomSeed = Emitter_RandomSeed;
ReadDataSets(Context);
EnterStatScope(3 /**SystemSpawnScript_MapMain*/);
Simulate(Context);
ExitStatScope(/**SystemSpawnScript_MapMain*/);
WriteDataSets(Context);
{
int TmpWriteIndex = OutputIndex(0, false, true);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Emitter.RandomSeed);
OutputDataFloat(0, 0, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.Age);
OutputDataFloat(0, 1, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamDirection.x);
OutputDataFloat(0, 2, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamDirection.y);
OutputDataFloat(0, 3, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamDirection.z);
OutputDataFloat(0, 4, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEnd.x);
OutputDataFloat(0, 5, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEnd.y);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEnd.z);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEndTangent.x);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEndTangent.y);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEndTangent.z);
OutputDataInt(0, 1, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamID);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStart.x);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStart.y);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStart.z);
OutputDataFloat(0, 13, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStartEndLength);
OutputDataFloat(0, 14, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStartTangent.x);
OutputDataFloat(0, 15, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStartTangent.y);
OutputDataFloat(0, 16, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStartTangent.z);
OutputDataFloat(0, 17, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamVector.x);
OutputDataFloat(0, 18, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamVector.y);
OutputDataFloat(0, 19, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamVector.z);
OutputDataFloat(0, 20, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration);
OutputDataFloat(0, 21, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.DistanceTraveled);
OutputDataInt(0, 2, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.ExecutionState);
OutputDataInt(0, 3, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.ExecutionStateSource);
OutputDataBool(0, 4, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.LocalSpace);
OutputDataInt(0, 5, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.LoopCount);
OutputDataFloat(0, 22, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.LoopedAge);
OutputDataFloat(0, 23, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.NormalizedLoopAge);
OutputDataFloat(0, 24, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.Scalability.DistanceFraction);
OutputDataInt(0, 6, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.Count);
OutputDataFloat(0, 25, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.InterpStartDt);
OutputDataFloat(0, 26, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.IntervalDt);
OutputDataInt(0, 7, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.SpawnGroup);
OutputDataBool(0, 8, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.UseBeamTangents);
OutputDataFloat(0, 27, TmpWriteIndex, Context.Map.System.Age);
OutputDataBool(0, 9, TmpWriteIndex, Context.Map.System.bCompleteOnInactive);
OutputDataFloat(0, 28, TmpWriteIndex, Context.Map.System.CurrentLoopDuration);
OutputDataInt(0, 10, TmpWriteIndex, Context.Map.System.ExecutionState);
OutputDataInt(0, 11, TmpWriteIndex, Context.Map.System.ExecutionStateSource);
OutputDataInt(0, 12, TmpWriteIndex, Context.Map.System.LoopCount);
OutputDataFloat(0, 29, TmpWriteIndex, Context.Map.System.LoopedAge);
OutputDataFloat(0, 30, TmpWriteIndex, Context.Map.System.NormalizedLoopAge);
}
ExitStatScope(/**SystemSpawnScript_Main*/);
}
.'Q
M
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 47
Num Constants: 15
-------------------------------
Constant Table
-------------------------------
0 | Engine_WorldDeltaTime
4 | Engine_DeltaTime
8 | Engine_InverseDeltaTime
12 | Engine_Time
16 | Engine_RealTime
20 | Engine_QualityLevel
24 | Engine_PaddingInt32_0
28 | Engine_PaddingInt32_1
32 | Emitter_RandomSeed
36 | 2
40 | True
44 | 0
48 | -1
52 | 0
56 | False
-------------------------------
Byte Code (47 Ops)
-------------------------------
0 | enter_stat_scope(C[36]);
1 | [R][0] = AcquireIndex(0, [C][40]);
2 | OutputDataInt(0, 0, [R][0], [C][32]);
3 | OutputDataFloat(0, 0, [R][0], [C][44]);
4 | OutputDataFloat(0, 1, [R][0], [C][44]);
5 | OutputDataFloat(0, 2, [R][0], [C][44]);
6 | OutputDataFloat(0, 3, [R][0], [C][44]);
7 | OutputDataFloat(0, 4, [R][0], [C][44]);
8 | OutputDataFloat(0, 5, [R][0], [C][44]);
9 | OutputDataFloat(0, 6, [R][0], [C][44]);
10 | OutputDataFloat(0, 7, [R][0], [C][44]);
11 | OutputDataFloat(0, 8, [R][0], [C][44]);
12 | OutputDataFloat(0, 9, [R][0], [C][44]);
13 | OutputDataInt(0, 1, [R][0], [C][48]);
14 | OutputDataFloat(0, 10, [R][0], [C][44]);
15 | OutputDataFloat(0, 11, [R][0], [C][44]);
16 | OutputDataFloat(0, 12, [R][0], [C][44]);
17 | OutputDataFloat(0, 13, [R][0], [C][44]);
18 | OutputDataFloat(0, 14, [R][0], [C][44]);
19 | OutputDataFloat(0, 15, [R][0], [C][44]);
20 | OutputDataFloat(0, 16, [R][0], [C][44]);
21 | OutputDataFloat(0, 17, [R][0], [C][44]);
22 | OutputDataFloat(0, 18, [R][0], [C][44]);
23 | OutputDataFloat(0, 19, [R][0], [C][44]);
24 | OutputDataFloat(0, 20, [R][0], [C][44]);
25 | OutputDataFloat(0, 21, [R][0], [C][44]);
26 | OutputDataInt(0, 2, [R][0], [C][52]);
27 | OutputDataInt(0, 3, [R][0], [C][52]);
28 | OutputDataInt(0, 4, [R][0], [C][56]);
29 | OutputDataInt(0, 5, [R][0], [C][52]);
30 | OutputDataFloat(0, 22, [R][0], [C][44]);
31 | OutputDataFloat(0, 23, [R][0], [C][44]);
32 | OutputDataFloat(0, 24, [R][0], [C][44]);
33 | OutputDataInt(0, 6, [R][0], [C][52]);
34 | OutputDataFloat(0, 25, [R][0], [C][44]);
35 | OutputDataFloat(0, 26, [R][0], [C][44]);
36 | OutputDataInt(0, 7, [R][0], [C][52]);
37 | OutputDataInt(0, 8, [R][0], [C][56]);
38 | OutputDataFloat(0, 27, [R][0], [C][44]);
39 | OutputDataInt(0, 9, [R][0], [C][56]);
40 | OutputDataFloat(0, 28, [R][0], [C][44]);
41 | OutputDataInt(0, 10, [R][0], [C][52]);
42 | OutputDataInt(0, 11, [R][0], [C][52]);
43 | OutputDataInt(0, 12, [R][0], [C][52]);
44 | OutputDataFloat(0, 29, [R][0], [C][44]);
45 | OutputDataFloat(0, 30, [R][0], [C][44]);
46 | exit_stat_scope();
-------------------------------
5J/2<00><00><00><00><00>X<00><00><00><00>(6<><36><EFBFBD>@3\<5C>4<EFBFBD>Ӕ<EFBFBD>b jy(j(Dnh(<00>Y?+R+q(6<><36><EFBFBD>@3\<5C>4<EFBFBD>Ӕ<EFBFBD>b ),<00>i= <00>T+<00>>= <00>2,<00>V<00>5(<00>(n,<00>= <00><00><00>3,x<00><00><00><00>'w(%<00><00>'<00>y<00> ,<00>= <00><00>= <00>7<00><00><00><00><00><00><00><00>= <00>,= <00>C= <00>"5("(k#5(#(k,AV'&5(&(w3(<00><00>H(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <00><00><00> (x'CPUSimExperimentalVMDisabledFailIfNotSetMessageSeverity: 3'FX_SampleMeshEmitter.InterpolatedSpawn5((5,,$,1,(A[}7<00><>p;7<>`<1A><0F>U<7F>J<EFBFBD><4A><EFBFBD><EFBFBD><00><00>(<00>(<00>[}7 <0B><<3C><><EFBFBD>~<7E>\B<>@<40><10><>B<EFBFBD>ʊ}7<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>}7<18>+(<28><>==<3D>r<EFBFBD> <13><>:1<>ع<EFBFBD>}7$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>}7(<28><><EFBFBD>e<02>)v`<60>Ar!<21><>,}p<><70>}7A.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD>}7J7h4ځ|عp㠾7y<>z<1E><>}7Nw&{<7B><>-<2D>S<EFBFBD>]<5D><>9Uܒ<55><16>}7W:/A<>x^<5E><>I<EFBFBD><49><EFBFBD>H<EFBFBD><48><EFBFBD>'"G<>}7y<>-m0$(<28>D.U<>Sd<53>AqNي}7~<7E><><EFBFBD>N<EFBFBD>j<EFBFBD>T <0A>H<14>D<EFBFBD><06><>}7<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>}7<00>!<21><><EFBFBD><EFBFBD>m<EFBFBD><6D>LNy
(t=$<24><>}7<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>S<03><02>$y<>Q<EFBFBD>7<EFBFBD>}7<00>>x<><78><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>?<0F>ټ<EFBFBD>}7<00>f<EFBFBD><08>k"S<><53><EFBFBD> <20><>y
<EFBFBD>2<05>}7<00>%Y<>F|<7C><><18> `<60><>><3E>S<EFBFBD><53>}7<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>}7<00><><EFBFBD>V{<7B><><EFBFBD>rd<72>{<7B>Bc<42><1A><><EFBFBD>}7<00><>Α<EFBFBD>H<EFBFBD>w˴'<27><>F<><46><EFBFBD>I<EFBFBD>}7<00><>Kg<7F>A.<2E><> h<><68><EFBFBD><EFBFBD>F
<EFBFBD>
(<00>V<00><00><00><00>'(%<00><00>'<00><00>5(<00>(<00><00>I<00><00>(<00>s( (<00><00>MB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>PB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> QB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>dB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>eB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>fB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>gB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> uB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>$vB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>(<00>07,<00><>A<00>?<00>@<40>'FBNiagaraScript /Game/BlackHOle/Hand/Hands.Hands:SystemUpdateScript<00>:(<00><00>H(<00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> <00><00><00>x'CPUSimExperimentalVMDisabledFailIfNotSetMessageSeverity: 3'FX_SampleMeshEmitter.InterpolatedSpawn5,,(A[}7<00><>p;7<>`<1A><0F>U<7F>J<EFBFBD><4A><EFBFBD><EFBFBD><00><00>(<00>(<00>[}7 <0B><<3C><><EFBFBD>~<7E>\B<>@<40><10><>B<EFBFBD>ʊ}7<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>}7<18>+(<28><>==<3D>r<EFBFBD> <13><>:1<>ع<EFBFBD>}7$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>}7(<28><><EFBFBD>e<02>)v`<60>Ar!<21><>,}p<><70>}7A.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD>}7J7h4ځ|عp㠾7y<>z<1E><>}7Nw&{<7B><>-<2D>S<EFBFBD>]<5D><>9Uܒ<55><16>}7W:/A<>x^<5E><>I<EFBFBD><49><EFBFBD>H<EFBFBD><48><EFBFBD>'"G<>}7y<>-m0$(<28>D.U<>Sd<53>AqNي}7~<7E><><EFBFBD>N<EFBFBD>j<EFBFBD>T <0A>H<14>D<EFBFBD><06><>}7<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>}7<00>!<21><><EFBFBD><EFBFBD>m<EFBFBD><6D>LNy
(t=$<24><>}7<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>S<03><02>$y<>Q<EFBFBD>7<EFBFBD>}7<00>>x<><78><EFBFBD>7<EFBFBD><37><EFBFBD><EFBFBD>?<0F>ټ<EFBFBD>}7<00>f<EFBFBD><08>k"S<><53><EFBFBD> <20><>y
<EFBFBD>2<05>}7<00>%Y<>F|<7C><><18> `<60><>><3E>S<EFBFBD><53>}7<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>}7<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>}7<00><><EFBFBD>V{<7B><><EFBFBD>rd<72>{<7B>Bc<42><1A><><EFBFBD>}7<00><>Α<EFBFBD>H<EFBFBD>w˴'<27><>F<><46><EFBFBD>I<EFBFBD>}7<00><>Kg<7F>A.<2E><> h<><68><EFBFBD><EFBFBD>F
<EFBFBD><00>9(<00><00>6(<00>|<00>7<00>[$MNMMNNNMMM N
N N M NMNMMMMMHMIMJ[([,[0)4+8    G 2, H  ,  9 ,+ + 8 ,+,
+,
<, 8
<C + +<
\[<[@)4
+
D(+D
+4
4H;,;,<@<LCC8C; <;0;<DCL;,+ 0++<@<LCC80C+0+0< ,;<C<@<LCC80C+0+0<,<,CC<@<LCC8@C+@+@ P\[L
TX(4
%4CG+,\[\%`L;,+X  !! % `! "" "#"$L!";",!+! 4"+!#4 +!$X#9,!+!,d\\\\Vh!T! S!S!"S! S!#S!S!S!S!S!S! T!S!
S! S! S! S!S!S!S!S!S!S!
S!T!T!T!T!,S!S!S!T!S!S!4T!,T!lS! T!h S! T!
T! T! S!S!\<00><00>+%<00>(<00>r<00><00>(<00>(r}<00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>*(<00>r<00><00>(<00>(v})B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>@)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><>A) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>G<03>?)
B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> <20><>L) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>@) B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD>.)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><><EFBFBD><EFBFBD>)B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?( (
}MB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> PB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>QB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><>AdB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>eB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>fB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>?gB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>uB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>vB<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>@7 (( <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>*B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>+B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>,B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>-B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>.B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>/B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>0B<00><00><><EFBFBD><EFBFBD>KI<00>7
// Compile Data> PinToConstantValues Input:
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: false
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter ub/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver Value: false
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->InputPin Value: 0
// Pin: /<00>S\hVFX_SampleMeshEmitter <00>f<EFBFBD>e/Solve Forces and Velocity/͑<><CD91>1u<31><75><EFBFBD>p/͑<><CD91>1u<31><75><EFBFBD>p->OutputPin Value: 0
struct NiagaraSpawnInfo
{
int Count;
float InterpStartDt;
float IntervalDt;
int SpawnGroup;
};
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
}
cbuffer FNiagaraSystemParameters
{
}
cbuffer FNiagaraOwnerParameters
{
}
cbuffer FNiagaraEmitterParameters
{
}
cbuffer FNiagaraExternalParameters
{
int Emitter_RandomSeed;
}
struct FParamMap0_Transient
{
bool FirstFrame;
float3 Multiply_VectorByFloatVector;
int ScalabilityEmitterExecutionState;
float ScalabilityEmitterSpawnCountScale;
int ScalabilityExecutionState;
};
struct FParamMap0_SystemState
{
float LoopDelay;
bool RecalculateDurationEachLoop;
};
struct FParamMap0_System
{
float Age;
bool bCompleteOnInactive;
float CurrentLoopDuration;
int ExecutionState;
int ExecutionStateSource;
int LoopCount;
float LoopedAge;
float NormalizedLoopAge;
};
struct FParamMap0_SpawnBurst_Instantaneous
{
float Age;
};
struct FParamMap0_OUTPUT_VAR_SpawnBurst_Instantaneous
{
bool HasSpawnedThisFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_SpawnBurst_Instantaneous SpawnBurst_Instantaneous;
};
struct FParamMap0_Local_SystemState
{
bool LoopCountIncreased;
};
struct FParamMap0_Local_EmitterState
{
bool LoopCountIncreased;
float LoopDuration;
bool NoActiveEmitterParticles;
int PreviousEmitterState;
};
struct FParamMap0_Local_BeamEmitterSetup
{
float3 BeamEnd;
float3 BeamEndTangent;
float3 BeamStart;
float BeamStartEndLength;
float3 BeamStartTangent;
};
struct FParamMap0_Local
{
FParamMap0_Local_BeamEmitterSetup BeamEmitterSetup;
FParamMap0_Local_EmitterState EmitterState;
FParamMap0_Local_SystemState SystemState;
};
struct FParamMap0_FX_SampleMeshEmitter_SpawnBurst_Instantaneous
{
NiagaraSpawnInfo SpawnBurst;
};
struct FParamMap0_FX_SampleMeshEmitter_Scalability
{
float DistanceFraction;
};
struct FParamMap0_FX_SampleMeshEmitter
{
float Age;
float3 BeamDirection;
float3 BeamEnd;
float3 BeamEndTangent;
int BeamID;
float3 BeamStart;
float BeamStartEndLength;
float3 BeamStartTangent;
float3 BeamVector;
float CurrentLoopDuration;
float DistanceTraveled;
int ExecutionState;
int ExecutionStateSource;
bool LocalSpace;
int LoopCount;
float LoopedAge;
float NormalizedLoopAge;
FParamMap0_FX_SampleMeshEmitter_Scalability Scalability;
FParamMap0_FX_SampleMeshEmitter_SpawnBurst_Instantaneous SpawnBurst_Instantaneous;
bool UseBeamTangents;
};
struct FParamMap0_Engine_System
{
int RandomSeed;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistanceFraction;
float3 Position;
float4x4 SystemLocalToWorld;
float4x4 SystemLocalToWorldNoScale;
float4x4 SystemWorldToLocal;
float4x4 SystemWorldToLocalNoScale;
float3 SystemXAxis;
float3 Velocity;
};
struct FParamMap0_Engine_FX_SampleMeshEmitter
{
int NumParticles;
float SpawnCountScale;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine
{
float DeltaTime;
FParamMap0_Engine_Emitter Emitter;
FParamMap0_Engine_FX_SampleMeshEmitter FX_SampleMeshEmitter;
float InverseDeltaTime;
FParamMap0_Engine_Owner Owner;
int PaddingInt32_0;
int PaddingInt32_1;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
float WorldDeltaTime;
};
struct FParamMap0_EmitterState
{
float LoopDelay;
};
struct FParamMap0_Emitter
{
int RandomSeed;
};
struct FParamMap0_BeamEmitterSetup_Multiply_VectorByFloat001
{
float FLOAT_VAR;
float3 VECTOR_VAR;
};
struct FParamMap0_BeamEmitterSetup_Multiply_VectorByFloat
{
float FLOAT_VAR;
float3 VECTOR_VAR;
};
struct FParamMap0_BeamEmitterSetup
{
bool AbsoluteEndTangent;
bool AbsoluteStartTangent;
float3 BeamEndTangent;
float3 BeamStart;
float3 BeamStartTangent;
FParamMap0_BeamEmitterSetup_Multiply_VectorByFloat Multiply_VectorByFloat;
FParamMap0_BeamEmitterSetup_Multiply_VectorByFloat001 Multiply_VectorByFloat001;
bool UseBeamTangents;
};
struct FParamMap0
{
FParamMap0_BeamEmitterSetup BeamEmitterSetup;
FParamMap0_Emitter Emitter;
FParamMap0_EmitterState EmitterState;
FParamMap0_Engine Engine;
FParamMap0_FX_SampleMeshEmitter FX_SampleMeshEmitter;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_SpawnBurst_Instantaneous SpawnBurst_Instantaneous;
FParamMap0_System System;
FParamMap0_SystemState SystemState;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void SystemState_SystemChangeState002_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void SystemState_SystemChangeState_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void SystemState_SystemChangeState001_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void SystemState_Func_(inout FSimulationContext Context);
void EmitterState_EmitterChangeState002_FX_SampleMeshEmitter_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void EmitterState_EmitterChangeState_FX_SampleMeshEmitter_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void EmitterState_EmitterChangeState005_FX_SampleMeshEmitter_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void EmitterState_EmitterChangeState003_FX_SampleMeshEmitter_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void EmitterState_FX_SampleMeshEmitter_Func_(inout FSimulationContext Context);
void SpawnBurst_Instantaneous_FX_SampleMeshEmitter_Func_(inout FSimulationContext Context);
void BeamEmitterSetup_SimulationPosition_FX_SampleMeshEmitter_Func_(out float3 Out_SimulationPosition, inout FSimulationContext Context);
void NiagaraScript_1297_Emitter_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context);
void NiagaraScript_1296_Func_(int In_SourceSpace, int In_DestinationSpace, float4x4 In_LocalToWorldTransform, float4x4 In_WorldToLocalTransform, bool In_bLocalSpace, out bool Out_bUseOriginal, out float4x4 Out_OutTransform, out bool Out_LocalToWorld, inout FSimulationContext Context);
void BeamEmitterSetup_NF_TransformVector_FX_SampleMeshEmitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context);
void BeamEmitterSetup_Multiply_VectorByFloat_FX_SampleMeshEmitter_Func_(out float3 Out_Result, inout FSimulationContext Context);
void BeamEmitterSetup_Multiply_VectorByFloat001_FX_SampleMeshEmitter_Func_(out float3 Out_Result, inout FSimulationContext Context);
void BeamEmitterSetup_FX_SampleMeshEmitter_Func_(inout FSimulationContext Context);
void FX_SampleMeshEmitter_E971C40A4C8C0E7FB3CBE3AF993B0A24_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void SystemState_SystemChangeState002_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
bool Result12 = NiagaraAll(Context.Map.System.ExecutionStateSource <= In_NewStateSource);
bool Result13 = In_Condition && Result12;
int ENiagaraExecutionState_IfResult;
int ENiagaraExecutionStateSource_IfResult;
if(Result13)
{
ENiagaraExecutionState_IfResult = In_NewState;
ENiagaraExecutionStateSource_IfResult = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult = Context.Map.System.ExecutionState;
ENiagaraExecutionStateSource_IfResult = Context.Map.System.ExecutionStateSource;
}
Context.Map.System.ExecutionState = ENiagaraExecutionState_IfResult;
Context.Map.System.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult;
}
void SystemState_SystemChangeState_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
bool Result14 = NiagaraAll(Context.Map.System.ExecutionStateSource <= In_NewStateSource);
bool Result15 = In_Condition && Result14;
int ENiagaraExecutionState_IfResult1;
int ENiagaraExecutionStateSource_IfResult1;
if(Result15)
{
ENiagaraExecutionState_IfResult1 = In_NewState;
ENiagaraExecutionStateSource_IfResult1 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult1 = Context.Map.System.ExecutionState;
ENiagaraExecutionStateSource_IfResult1 = Context.Map.System.ExecutionStateSource;
}
Context.Map.System.ExecutionState = ENiagaraExecutionState_IfResult1;
Context.Map.System.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult1;
}
void SystemState_SystemChangeState001_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
bool Result17 = NiagaraAll(Context.Map.System.ExecutionStateSource <= In_NewStateSource);
bool Result18 = In_Condition && Result17;
int ENiagaraExecutionState_IfResult2;
int ENiagaraExecutionStateSource_IfResult2;
if(Result18)
{
ENiagaraExecutionState_IfResult2 = In_NewState;
ENiagaraExecutionStateSource_IfResult2 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult2 = Context.Map.System.ExecutionState;
ENiagaraExecutionStateSource_IfResult2 = Context.Map.System.ExecutionStateSource;
}
Context.Map.System.ExecutionState = ENiagaraExecutionState_IfResult2;
Context.Map.System.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult2;
}
void SystemState_Func_(inout FSimulationContext Context)
{
bool Result = NiagaraAll(Context.Map.System.Age <= Context.Map.Engine.DeltaTime);
Context.Map.Transient.FirstFrame = Result;
float Constant4 = 0;
float Constant5 = 0;
bool Result1 = NiagaraAll(Context.Map.System.Age == Constant5);
float Constant6 = 5;
float Constant7 = 0.016667;
float Result2 = max(Constant6, Constant7);
float Duration_IfResult;
if(Result1)
{
Duration_IfResult = Result2;
}
else
{
Duration_IfResult = Context.Map.System.CurrentLoopDuration;
}
float Constant8 = 0;
Context.Map.System.CurrentLoopDuration = Duration_IfResult;
Context.Map.SystemState.LoopDelay = Constant8;
float Result3 = Context.Map.System.Age + Context.Map.Engine.DeltaTime;
float Result4 = Context.Map.Engine.DeltaTime + Context.Map.System.LoopedAge;
float Result5 = Result4 / Context.Map.System.CurrentLoopDuration;
int Count;
Count = Result5;
int Constant9 = 0;
int Result6 = max(Count, Constant9);
float Result7 = Result6 * Context.Map.System.CurrentLoopDuration;
float Result8 = Result4 - Result7;
int Constant10 = 0;
bool Result9 = NiagaraAll(Result6 > Constant10);
int Result10 = Result6 + Context.Map.System.LoopCount;
Context.Map.System.Age = Result3;
Context.Map.System.LoopedAge = Result8;
Context.Map.Local.SystemState.LoopCountIncreased = Result9;
Context.Map.System.LoopCount = Result10;
float Constant11 = 5;
float float_IfResult;
if(Context.Map.SystemState.RecalculateDurationEachLoop)
{
float_IfResult = Constant11;
}
else
{
float_IfResult = Context.Map.System.CurrentLoopDuration;
}
float CurrentLoopDuration_IfResult;
float LoopedAge_IfResult;
if(Context.Map.Local.SystemState.LoopCountIncreased)
{
CurrentLoopDuration_IfResult = float_IfResult;
LoopedAge_IfResult = Context.Map.System.LoopedAge;
}
else
{
CurrentLoopDuration_IfResult = Context.Map.System.CurrentLoopDuration;
LoopedAge_IfResult = Context.Map.System.LoopedAge;
}
Context.Map.System.CurrentLoopDuration = CurrentLoopDuration_IfResult;
Context.Map.System.LoopedAge = LoopedAge_IfResult;
float Result11 = Context.Map.System.LoopedAge / Context.Map.System.CurrentLoopDuration;
Context.Map.System.NormalizedLoopAge = Result11;
bool Constant12 = true;
int Constant13 = 0;
SystemState_SystemChangeState002_Func_(Context.Map.Transient.ScalabilityExecutionState, Constant12, Constant13, Context);
int Constant14 = 3;
bool Constant15 = false;
int Constant16 = 3;
SystemState_SystemChangeState_Func_(Constant14, Constant15, Constant16, Context);
bool Constant17 = true;
Context.Map.System.bCompleteOnInactive = Constant17;
int Constant18 = 0;
bool Result16 = NiagaraAll(Context.Map.Engine.Owner.ExecutionState != Constant18);
int Constant19 = 2;
SystemState_SystemChangeState001_Func_(Context.Map.Engine.Owner.ExecutionState, Result16, Constant19, Context);
}
void EmitterState_EmitterChangeState002_FX_SampleMeshEmitter_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
int Constant32 = 3;
bool Result29 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant32);
int Constant33 = 4;
bool Result30 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant33);
bool Result31 = Result29 && Result30;
bool Result32 = In_Condition && Result31;
bool Result33 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionStateSource <= In_NewStateSource);
bool Result34 = Result32 && Result33;
int Constant34 = 2;
bool Result35 = NiagaraAll(In_NewState == Constant34);
int Constant35 = 1;
bool Result36 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState == Constant35);
int Constant36 = 2;
bool Result37 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState == Constant36);
bool Result38 = Result36 || Result37;
bool Result39 = Result35 && Result38;
int Constant37 = 1;
int Constant38 = (int)0;
int ENiagaraExecutionState_SelectResult = Constant38;
ENiagaraExecutionState_SelectResult = Constant37;
if(Result39 == 0)
{
ENiagaraExecutionState_SelectResult = In_NewState;
}
int ENiagaraExecutionState_IfResult3;
int ENiagaraExecutionStateSource_IfResult3;
if(Result34)
{
ENiagaraExecutionState_IfResult3 = ENiagaraExecutionState_SelectResult;
ENiagaraExecutionStateSource_IfResult3 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult3 = Context.Map.FX_SampleMeshEmitter.ExecutionState;
ENiagaraExecutionStateSource_IfResult3 = Context.Map.FX_SampleMeshEmitter.ExecutionStateSource;
}
Context.Map.FX_SampleMeshEmitter.ExecutionState = ENiagaraExecutionState_IfResult3;
Context.Map.FX_SampleMeshEmitter.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult3;
}
void EmitterState_EmitterChangeState_FX_SampleMeshEmitter_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
int Constant41 = 3;
bool Result40 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant41);
int Constant42 = 4;
bool Result41 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant42);
bool Result42 = Result40 && Result41;
bool Result43 = In_Condition && Result42;
bool Result44 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionStateSource <= In_NewStateSource);
bool Result45 = Result43 && Result44;
int Constant43 = 2;
bool Result46 = NiagaraAll(In_NewState == Constant43);
int Constant44 = 1;
bool Result47 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState == Constant44);
int Constant45 = 2;
bool Result48 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState == Constant45);
bool Result49 = Result47 || Result48;
bool Result50 = Result46 && Result49;
int Constant46 = 1;
int Constant47 = (int)0;
int ENiagaraExecutionState_SelectResult1 = Constant47;
ENiagaraExecutionState_SelectResult1 = Constant46;
if(Result50 == 0)
{
ENiagaraExecutionState_SelectResult1 = In_NewState;
}
int ENiagaraExecutionState_IfResult4;
int ENiagaraExecutionStateSource_IfResult4;
if(Result45)
{
ENiagaraExecutionState_IfResult4 = ENiagaraExecutionState_SelectResult1;
ENiagaraExecutionStateSource_IfResult4 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult4 = Context.Map.FX_SampleMeshEmitter.ExecutionState;
ENiagaraExecutionStateSource_IfResult4 = Context.Map.FX_SampleMeshEmitter.ExecutionStateSource;
}
Context.Map.FX_SampleMeshEmitter.ExecutionState = ENiagaraExecutionState_IfResult4;
Context.Map.FX_SampleMeshEmitter.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult4;
}
void EmitterState_EmitterChangeState005_FX_SampleMeshEmitter_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
int Constant52 = 3;
bool Result54 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant52);
int Constant53 = 4;
bool Result55 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant53);
bool Result56 = Result54 && Result55;
bool Result57 = In_Condition && Result56;
bool Result58 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionStateSource <= In_NewStateSource);
bool Result59 = Result57 && Result58;
int Constant54 = 2;
bool Result60 = NiagaraAll(In_NewState == Constant54);
int Constant55 = 1;
bool Result61 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState == Constant55);
int Constant56 = 2;
bool Result62 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState == Constant56);
bool Result63 = Result61 || Result62;
bool Result64 = Result60 && Result63;
int Constant57 = 1;
int Constant58 = (int)0;
int ENiagaraExecutionState_SelectResult2 = Constant58;
ENiagaraExecutionState_SelectResult2 = Constant57;
if(Result64 == 0)
{
ENiagaraExecutionState_SelectResult2 = In_NewState;
}
int ENiagaraExecutionState_IfResult5;
int ENiagaraExecutionStateSource_IfResult5;
if(Result59)
{
ENiagaraExecutionState_IfResult5 = ENiagaraExecutionState_SelectResult2;
ENiagaraExecutionStateSource_IfResult5 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult5 = Context.Map.FX_SampleMeshEmitter.ExecutionState;
ENiagaraExecutionStateSource_IfResult5 = Context.Map.FX_SampleMeshEmitter.ExecutionStateSource;
}
Context.Map.FX_SampleMeshEmitter.ExecutionState = ENiagaraExecutionState_IfResult5;
Context.Map.FX_SampleMeshEmitter.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult5;
}
void EmitterState_EmitterChangeState003_FX_SampleMeshEmitter_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
int Constant63 = 3;
bool Result69 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant63);
int Constant64 = 4;
bool Result70 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant64);
bool Result71 = Result69 && Result70;
bool Result72 = In_Condition && Result71;
bool Result73 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionStateSource <= In_NewStateSource);
bool Result74 = Result72 && Result73;
int Constant65 = 2;
bool Result75 = NiagaraAll(In_NewState == Constant65);
int Constant66 = 1;
bool Result76 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState == Constant66);
int Constant67 = 2;
bool Result77 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState == Constant67);
bool Result78 = Result76 || Result77;
bool Result79 = Result75 && Result78;
int Constant68 = 1;
int Constant69 = (int)0;
int ENiagaraExecutionState_SelectResult3 = Constant69;
ENiagaraExecutionState_SelectResult3 = Constant68;
if(Result79 == 0)
{
ENiagaraExecutionState_SelectResult3 = In_NewState;
}
int ENiagaraExecutionState_IfResult6;
int ENiagaraExecutionStateSource_IfResult6;
if(Result74)
{
ENiagaraExecutionState_IfResult6 = ENiagaraExecutionState_SelectResult3;
ENiagaraExecutionStateSource_IfResult6 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult6 = Context.Map.FX_SampleMeshEmitter.ExecutionState;
ENiagaraExecutionStateSource_IfResult6 = Context.Map.FX_SampleMeshEmitter.ExecutionStateSource;
}
Context.Map.FX_SampleMeshEmitter.ExecutionState = ENiagaraExecutionState_IfResult6;
Context.Map.FX_SampleMeshEmitter.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult6;
}
void EmitterState_FX_SampleMeshEmitter_Func_(inout FSimulationContext Context)
{
bool Result19 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.Age <= Context.Map.Engine.DeltaTime);
Context.Map.Transient.FirstFrame = Result19;
Context.Map.Local.EmitterState.PreviousEmitterState = Context.Map.FX_SampleMeshEmitter.ExecutionState;
float Constant20 = 9.99998;
float Constant21 = 0.016667;
float Result20 = max(Constant20, Constant21);
Context.Map.Local.EmitterState.LoopDuration = Result20;
float Constant22 = 0;
float Constant23 = 0;
bool Result21 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.Age == Constant23);
float Duration_IfResult1;
if(Result21)
{
Duration_IfResult1 = Context.Map.Local.EmitterState.LoopDuration;
}
else
{
Duration_IfResult1 = Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration;
}
float Constant24 = 0;
Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration = Duration_IfResult1;
Context.Map.EmitterState.LoopDelay = Constant24;
float Result22 = Context.Map.FX_SampleMeshEmitter.Age + Context.Map.Engine.DeltaTime;
float Result23 = Context.Map.Engine.DeltaTime + Context.Map.FX_SampleMeshEmitter.LoopedAge;
bool Result24 = NiagaraAll(Result23 >= Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration);
int Constant25 = 0;
Context.Map.FX_SampleMeshEmitter.Age = Result22;
Context.Map.FX_SampleMeshEmitter.LoopedAge = Result23;
Context.Map.Local.EmitterState.LoopCountIncreased = Result24;
Context.Map.FX_SampleMeshEmitter.LoopCount = Constant25;
float Constant26 = 0;
float Duration_IfResult2;
float LoopedAge_IfResult1;
if(Context.Map.Local.EmitterState.LoopCountIncreased)
{
Duration_IfResult2 = Context.Map.Local.EmitterState.LoopDuration;
LoopedAge_IfResult1 = Constant26;
}
else
{
Duration_IfResult2 = Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration;
LoopedAge_IfResult1 = Context.Map.FX_SampleMeshEmitter.LoopedAge;
}
Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration = Duration_IfResult2;
Context.Map.FX_SampleMeshEmitter.LoopedAge = LoopedAge_IfResult1;
float Result25 = Context.Map.FX_SampleMeshEmitter.LoopedAge / Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration;
Context.Map.FX_SampleMeshEmitter.NormalizedLoopAge = Result25;
float Constant27 = 0;
float Constant28 = 1.0001;
float Result26 = clamp(Context.Map.Engine.Owner.LODDistanceFraction,Constant27,Constant28);
Context.Map.FX_SampleMeshEmitter.Scalability.DistanceFraction = Result26;
int Constant29 = 0;
Context.Map.Transient.ScalabilityEmitterExecutionState = Constant29;
int Constant30 = 0;
bool Result27 = NiagaraAll(Context.Map.Engine.FX_SampleMeshEmitter.NumParticles == Constant30);
Context.Map.Local.EmitterState.NoActiveEmitterParticles = Result27;
int Constant31 = 0;
bool Result28 = NiagaraAll(Context.Map.System.ExecutionStateSource == Constant31);
EmitterState_EmitterChangeState002_FX_SampleMeshEmitter_Func_(Context.Map.System.ExecutionState, Result28, Context.Map.System.ExecutionStateSource, Context);
int Constant39 = 1;
int Constant40 = 1;
EmitterState_EmitterChangeState_FX_SampleMeshEmitter_Func_(Constant39, Context.Map.Local.EmitterState.LoopCountIncreased, Constant40, Context);
int Constant48 = 1;
int Constant49 = 0;
bool Result51 = NiagaraAll(Context.Map.System.ExecutionState != Constant49);
int Constant50 = 2;
bool Result52 = NiagaraAll(Context.Map.System.ExecutionStateSource == Constant50);
bool Result53 = Result51 && Result52;
int Constant51 = 1;
EmitterState_EmitterChangeState005_FX_SampleMeshEmitter_Func_(Constant48, Result53, Constant51, Context);
int Constant59 = 3;
int Constant60 = 0;
bool Result65 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionState != Constant60);
int Constant61 = 0;
bool Result66 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.ExecutionStateSource != Constant61);
bool Result67 = Result65 && Result66;
bool Result68 = Context.Map.Local.EmitterState.NoActiveEmitterParticles && Result67;
int Constant62 = 3;
EmitterState_EmitterChangeState003_FX_SampleMeshEmitter_Func_(Constant59, Result68, Constant62, Context);
float3 Result80 = Context.Map.Engine.Owner.Velocity * Context.Map.Engine.DeltaTime;
float Result81 = length(Result80);
float Constant70 = 1e+08;
float Result82 = Modulo(Context.Map.FX_SampleMeshEmitter.DistanceTraveled, Constant70);
float Result83 = Result81 + Result82;
Context.Map.FX_SampleMeshEmitter.DistanceTraveled = Result83;
}
void SpawnBurst_Instantaneous_FX_SampleMeshEmitter_Func_(inout FSimulationContext Context)
{
float Constant71 = 0;
Context.Map.SpawnBurst_Instantaneous.Age = Context.Map.FX_SampleMeshEmitter.LoopedAge;
int Constant72 = 0;
float Constant73 = 1;
float Result84 = Context.Map.SpawnBurst_Instantaneous.Age - Context.Map.Engine.DeltaTime;
float Result85 = Constant71 - Result84;
float Constant74 = 0;
float Output1;
Output1 = Constant74;
bool Result86 = NiagaraAll(Result85 >= Output1);
float Result87 = Constant71 - Context.Map.SpawnBurst_Instantaneous.Age;
bool Result88 = NiagaraAll(Result87 < Output1);
bool Result89 = Result86 && Result88;
int Constant75 = 4;
float Constant76 = 1;
Context.Map.Transient.ScalabilityEmitterSpawnCountScale = Constant76;
int Constant77 = 0;
bool Result90 = NiagaraAll(Constant75 == Constant77);
float Constant78 = 0;
float Result91 = Constant75 * Context.Map.Transient.ScalabilityEmitterSpawnCountScale * Context.Map.Engine.FX_SampleMeshEmitter.SpawnCountScale;
float Constant79 = 1;
float Result92 = max(Result91, Constant79);
float float_IfResult1;
if(Result90)
{
float_IfResult1 = Constant78;
}
else
{
float_IfResult1 = Result92;
}
int Constant80 = 0;
int int32_IfResult;
if(Result89)
{
int32_IfResult = float_IfResult1;
}
else
{
int32_IfResult = Constant80;
}
float Constant81 = 0;
NiagaraSpawnInfo Output11;
Output11.Count = int32_IfResult;
Output11.InterpStartDt = Result85;
Output11.IntervalDt = Constant81;
Output11.SpawnGroup = Constant72;
int Constant82 = 0;
bool Result93 = NiagaraAll(int32_IfResult > Constant82);
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst = Output11;
Context.Map.OUTPUT_VAR.SpawnBurst_Instantaneous.HasSpawnedThisFrame = Result93;
}
void BeamEmitterSetup_SimulationPosition_FX_SampleMeshEmitter_Func_(out float3 Out_SimulationPosition, inout FSimulationContext Context)
{
Out_SimulationPosition = Context.Map.Engine.Owner.Position;
}
void NiagaraScript_1297_Emitter_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context)
{
float Result95 = dot(In_V,In_V);
float Result96 = In_Threshold * In_Threshold;
bool Result97 = NiagaraAll(Result95 < Result96);
float Result98 = length(In_Fallback);
float Result99 = rsqrt(Result95);
float3 Result100 = In_V * Result99;
float Result101 = Reciprocal(Result99);
float3 Constant86 = float3(0.0, 0.0, 0.0);
float3 Direction_SelectResult4 = Constant86;
float Constant87 = (0.0);
float Length_SelectResult4 = Constant87;
Direction_SelectResult4 = In_Fallback;
Length_SelectResult4 = Result98;
if(Result97 == 0)
{
Direction_SelectResult4 = Result100;
Length_SelectResult4 = Result101;
}
Out_Direction = Direction_SelectResult4;
Out_Length = Length_SelectResult4;
Out_BelowThreshold = Result97;
}
void NiagaraScript_1296_Func_(int In_SourceSpace, int In_DestinationSpace, float4x4 In_LocalToWorldTransform, float4x4 In_WorldToLocalTransform, bool In_bLocalSpace, out bool Out_bUseOriginal, out float4x4 Out_OutTransform, out bool Out_LocalToWorld, inout FSimulationContext Context)
{
int Constant92 = 0;
bool Result102 = NiagaraAll(In_SourceSpace == Constant92);
int Constant93 = 0;
bool Result103 = NiagaraAll(In_DestinationSpace == Constant93);
bool Result104 = Result102 && Result103;
int Constant94 = 1;
bool Result105 = NiagaraAll(In_SourceSpace == Constant94);
int Constant95 = 1;
bool Result106 = NiagaraAll(In_DestinationSpace == Constant95);
bool Result107 = Result105 && Result106;
bool Result108 = Result104 || Result107;
int Constant96 = 2;
bool Result109 = NiagaraAll(In_SourceSpace == Constant96);
int Constant97 = 2;
bool Result110 = NiagaraAll(In_DestinationSpace == Constant97);
bool Result111 = Result109 && Result110;
bool Result112 = Result108 || Result111;
bool Result113 = Result102 && Result110;
bool Result114 = Result109 && Result103;
bool Result115 = Result113 || Result114;
bool Result116 = In_bLocalSpace && Result115;
bool Result117 = Result112 || Result116;
bool Result118 = !In_bLocalSpace;
bool Result119 = Result102 && Result106;
bool Result120 = Result105 && Result103;
bool Result121 = Result119 || Result120;
bool Result122 = Result118 && Result121;
bool Result123 = Result117 || Result122;
bool Result124 = In_bLocalSpace && Result119;
bool Result125 = Result109 && Result106;
bool Result126 = Result124 || Result125;
bool Result127 = Result118 && Result114;
bool Result128 = Result126 || Result127;
float4x4 Matrix_IfResult1;
if(Result128)
{
Matrix_IfResult1 = In_LocalToWorldTransform;
}
else
{
Matrix_IfResult1 = In_WorldToLocalTransform;
}
Out_bUseOriginal = Result123;
Out_OutTransform = Matrix_IfResult1;
Out_LocalToWorld = Result128;
}
void BeamEmitterSetup_NF_TransformVector_FX_SampleMeshEmitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context)
{
bool Constant91 = false;
float4x4 Matrix_IfResult;
float4x4 Matrix001_IfResult;
if(In_ApplyScale)
{
Matrix_IfResult = Context.Map.Engine.Owner.SystemLocalToWorld;
Matrix001_IfResult = Context.Map.Engine.Owner.SystemWorldToLocal;
}
else
{
Matrix_IfResult = Context.Map.Engine.Owner.SystemLocalToWorldNoScale;
Matrix001_IfResult = Context.Map.Engine.Owner.SystemWorldToLocalNoScale;
}
bool NiagaraScript_1296_Func_Output_bUseOriginal;
float4x4 NiagaraScript_1296_Func_Output_OutTransform;
bool NiagaraScript_1296_Func_Output_LocalToWorld;
NiagaraScript_1296_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult, Matrix001_IfResult, Constant91, NiagaraScript_1296_Func_Output_bUseOriginal, NiagaraScript_1296_Func_Output_OutTransform, NiagaraScript_1296_Func_Output_LocalToWorld, Context);
float3 Result129 = mul(float4(In_InVector,0.0),NiagaraScript_1296_Func_Output_OutTransform).xyz;
float3 Vector_IfResult;
if(NiagaraScript_1296_Func_Output_bUseOriginal)
{
Vector_IfResult = In_InVector;
}
else
{
Vector_IfResult = Result129;
}
Out_OutVector = Vector_IfResult;
}
void BeamEmitterSetup_Multiply_VectorByFloat_FX_SampleMeshEmitter_Func_(out float3 Out_Result, inout FSimulationContext Context)
{
float3 Constant99 = float3(1,1,1);
Context.Map.BeamEmitterSetup.Multiply_VectorByFloat.VECTOR_VAR = Constant99;
float Constant100 = 1;
Context.Map.BeamEmitterSetup.Multiply_VectorByFloat.FLOAT_VAR = Constant100;
float3 Result131 = Context.Map.BeamEmitterSetup.Multiply_VectorByFloat.VECTOR_VAR * Context.Map.BeamEmitterSetup.Multiply_VectorByFloat.FLOAT_VAR;
Out_Result = Result131;
}
void BeamEmitterSetup_Multiply_VectorByFloat001_FX_SampleMeshEmitter_Func_(out float3 Out_Result, inout FSimulationContext Context)
{
float3 Constant102 = float3(1,1,1);
Context.Map.BeamEmitterSetup.Multiply_VectorByFloat001.VECTOR_VAR = Constant102;
float Constant103 = 1;
Context.Map.BeamEmitterSetup.Multiply_VectorByFloat001.FLOAT_VAR = Constant103;
float3 Result134 = Context.Map.BeamEmitterSetup.Multiply_VectorByFloat001.VECTOR_VAR * Context.Map.BeamEmitterSetup.Multiply_VectorByFloat001.FLOAT_VAR;
Out_Result = Result134;
}
void BeamEmitterSetup_FX_SampleMeshEmitter_Func_(inout FSimulationContext Context)
{
float3 BeamEmitterSetup_SimulationPosition_FX_SampleMeshEmitter_Func_Output_SimulationPosition;
BeamEmitterSetup_SimulationPosition_FX_SampleMeshEmitter_Func_(BeamEmitterSetup_SimulationPosition_FX_SampleMeshEmitter_Func_Output_SimulationPosition, Context);
Context.Map.BeamEmitterSetup.BeamStart = BeamEmitterSetup_SimulationPosition_FX_SampleMeshEmitter_Func_Output_SimulationPosition;
float3 Constant83 = float3(0,0,0);
float3 Result94 = Context.Map.BeamEmitterSetup.BeamStart - Constant83;
float3 Constant84 = float3(0,0,1);
float Constant85 = 1e-05;
float3 NiagaraScript_1297_Emitter_Func_Output_Direction;
float NiagaraScript_1297_Emitter_Func_Output_Length;
bool NiagaraScript_1297_Emitter_Func_Output_BelowThreshold;
NiagaraScript_1297_Emitter_Func_(Result94, Constant84, Constant85, NiagaraScript_1297_Emitter_Func_Output_Direction, NiagaraScript_1297_Emitter_Func_Output_Length, NiagaraScript_1297_Emitter_Func_Output_BelowThreshold, Context);
int Constant88 = 2;
int Constant89 = 0;
bool Constant90 = false;
float3 BeamEmitterSetup_NF_TransformVector_FX_SampleMeshEmitter_Func_Output_OutVector;
BeamEmitterSetup_NF_TransformVector_FX_SampleMeshEmitter_Func_(Constant83, Constant88, Constant89, Constant90, BeamEmitterSetup_NF_TransformVector_FX_SampleMeshEmitter_Func_Output_OutVector, Context);
float3 Result130 = Context.Map.BeamEmitterSetup.BeamStart + BeamEmitterSetup_NF_TransformVector_FX_SampleMeshEmitter_Func_Output_OutVector;
Context.Map.Local.BeamEmitterSetup.BeamStart = Context.Map.BeamEmitterSetup.BeamStart;
Context.Map.Local.BeamEmitterSetup.BeamStartEndLength = NiagaraScript_1297_Emitter_Func_Output_Length;
Context.Map.Local.BeamEmitterSetup.BeamEnd = Result130;
bool Constant98 = false;
Context.Map.BeamEmitterSetup.AbsoluteStartTangent = Constant98;
Context.Map.Transient.Multiply_VectorByFloatVector = Context.Map.Engine.Owner.SystemXAxis;
float3 BeamEmitterSetup_Multiply_VectorByFloat_FX_SampleMeshEmitter_Func_Output_Result;
BeamEmitterSetup_Multiply_VectorByFloat_FX_SampleMeshEmitter_Func_(BeamEmitterSetup_Multiply_VectorByFloat_FX_SampleMeshEmitter_Func_Output_Result, Context);
Context.Map.BeamEmitterSetup.BeamStartTangent = BeamEmitterSetup_Multiply_VectorByFloat_FX_SampleMeshEmitter_Func_Output_Result;
float3 Result132 = Context.Map.BeamEmitterSetup.BeamStartTangent * Context.Map.Local.BeamEmitterSetup.BeamStartEndLength;
float3 Result133 = Context.Map.Local.BeamEmitterSetup.BeamStart + Result132;
float3 Vector_IfResult1;
if(Context.Map.BeamEmitterSetup.AbsoluteStartTangent)
{
Vector_IfResult1 = Context.Map.BeamEmitterSetup.BeamStartTangent;
}
else
{
Vector_IfResult1 = Result133;
}
bool Constant101 = false;
Context.Map.BeamEmitterSetup.AbsoluteEndTangent = Constant101;
float3 BeamEmitterSetup_Multiply_VectorByFloat001_FX_SampleMeshEmitter_Func_Output_Result;
BeamEmitterSetup_Multiply_VectorByFloat001_FX_SampleMeshEmitter_Func_(BeamEmitterSetup_Multiply_VectorByFloat001_FX_SampleMeshEmitter_Func_Output_Result, Context);
Context.Map.BeamEmitterSetup.BeamEndTangent = BeamEmitterSetup_Multiply_VectorByFloat001_FX_SampleMeshEmitter_Func_Output_Result;
float3 Result135 = Context.Map.Local.BeamEmitterSetup.BeamStartEndLength * Context.Map.BeamEmitterSetup.BeamEndTangent;
float3 Result136 = Result135 + Context.Map.Local.BeamEmitterSetup.BeamEnd;
float3 Vector_IfResult2;
if(Context.Map.BeamEmitterSetup.AbsoluteEndTangent)
{
Vector_IfResult2 = Context.Map.BeamEmitterSetup.BeamEndTangent;
}
else
{
Vector_IfResult2 = Result136;
}
Context.Map.Local.BeamEmitterSetup.BeamStartTangent = Vector_IfResult1;
Context.Map.Local.BeamEmitterSetup.BeamEndTangent = Vector_IfResult2;
bool Constant104 = false;
Context.Map.BeamEmitterSetup.UseBeamTangents = Constant104;
float3 Result137 = Context.Map.Local.BeamEmitterSetup.BeamEnd - Context.Map.Local.BeamEmitterSetup.BeamStart;
float3 Constant105 = float3(0,0,1);
float Constant106 = 1e-05;
float3 NiagaraScript_1297_Emitter_Func_Output_Direction1;
float NiagaraScript_1297_Emitter_Func_Output_Length1;
bool NiagaraScript_1297_Emitter_Func_Output_BelowThreshold1;
NiagaraScript_1297_Emitter_Func_(Result137, Constant105, Constant106, NiagaraScript_1297_Emitter_Func_Output_Direction1, NiagaraScript_1297_Emitter_Func_Output_Length1, NiagaraScript_1297_Emitter_Func_Output_BelowThreshold1, Context);
Context.Map.FX_SampleMeshEmitter.BeamStart = Context.Map.Local.BeamEmitterSetup.BeamStart;
Context.Map.FX_SampleMeshEmitter.BeamStartTangent = Context.Map.Local.BeamEmitterSetup.BeamStartTangent;
Context.Map.FX_SampleMeshEmitter.BeamEnd = Context.Map.Local.BeamEmitterSetup.BeamEnd;
Context.Map.FX_SampleMeshEmitter.BeamEndTangent = Context.Map.Local.BeamEmitterSetup.BeamEndTangent;
Context.Map.FX_SampleMeshEmitter.UseBeamTangents = Context.Map.BeamEmitterSetup.UseBeamTangents;
Context.Map.FX_SampleMeshEmitter.BeamStartEndLength = Context.Map.Local.BeamEmitterSetup.BeamStartEndLength;
Context.Map.FX_SampleMeshEmitter.BeamVector = Result137;
Context.Map.FX_SampleMeshEmitter.BeamDirection = NiagaraScript_1297_Emitter_Func_Output_Direction1;
bool Result138 = NiagaraAll(Context.Map.FX_SampleMeshEmitter.LoopCount > Context.Map.FX_SampleMeshEmitter.BeamID);
int Constant107 = -1;
int int32_IfResult1;
if(Result138)
{
int32_IfResult1 = Context.Map.FX_SampleMeshEmitter.LoopCount;
}
else
{
int32_IfResult1 = Constant107;
}
Context.Map.FX_SampleMeshEmitter.BeamID = int32_IfResult1;
}
void FX_SampleMeshEmitter_E971C40A4C8C0E7FB3CBE3AF993B0A24_Func_(inout FSimulationContext Context)
{
EnterStatScope(3 /**EmitterState_FX_SampleMeshEmitter_Func_*/);
EmitterState_FX_SampleMeshEmitter_Func_(Context);
ExitStatScope(/**EmitterState_FX_SampleMeshEmitter_Func_*/);
EnterStatScope(4 /**SpawnBurst_Instantaneous_FX_SampleMeshEmitter_Func_*/);
SpawnBurst_Instantaneous_FX_SampleMeshEmitter_Func_(Context);
ExitStatScope(/**SpawnBurst_Instantaneous_FX_SampleMeshEmitter_Func_*/);
EnterStatScope(5 /**BeamEmitterSetup_FX_SampleMeshEmitter_Func_*/);
BeamEmitterSetup_FX_SampleMeshEmitter_Func_(Context);
ExitStatScope(/**BeamEmitterSetup_FX_SampleMeshEmitter_Func_*/);
}
float GetSpawnInterpolation()
{
return 1.0f;}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void Simulate(inout FSimulationContext Context)
{
EnterStatScope(0 /**SystemUpdateScript*/);
//Begin Initialize Parameter Map Defaults
//End Initialize Parameter Map Defaults
float Constant = 0;
float Constant1 = 5;
bool Constant2 = false;
Context.Map.SystemState.RecalculateDurationEachLoop = Constant2;
int Constant3 = 0;
Context.Map.Transient.ScalabilityExecutionState = Constant3;
EnterStatScope(1 /**SystemState_Func_*/);
SystemState_Func_(Context);
ExitStatScope(/**SystemState_Func_*/);
EnterStatScope(2 /**FX_SampleMeshEmitter*/);
FX_SampleMeshEmitter_E971C40A4C8C0E7FB3CBE3AF993B0A24_Func_(Context);
ExitStatScope(/**FX_SampleMeshEmitter*/);
ExitStatScope(/**SystemUpdateScript*/);
}
void SimulateMain()
{
EnterStatScope(6 /**SystemUpdateScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.Map.Emitter.RandomSeed = InputDataInt(0, 0);
Context.Map.FX_SampleMeshEmitter.Age = InputDataFloat(0, 0);
Context.Map.FX_SampleMeshEmitter.BeamDirection.x = InputDataFloat(0, 1);
Context.Map.FX_SampleMeshEmitter.BeamDirection.y = InputDataFloat(0, 2);
Context.Map.FX_SampleMeshEmitter.BeamDirection.z = InputDataFloat(0, 3);
Context.Map.FX_SampleMeshEmitter.BeamEnd.x = InputDataFloat(0, 4);
Context.Map.FX_SampleMeshEmitter.BeamEnd.y = InputDataFloat(0, 5);
Context.Map.FX_SampleMeshEmitter.BeamEnd.z = InputDataFloat(0, 6);
Context.Map.FX_SampleMeshEmitter.BeamEndTangent.x = InputDataFloat(0, 7);
Context.Map.FX_SampleMeshEmitter.BeamEndTangent.y = InputDataFloat(0, 8);
Context.Map.FX_SampleMeshEmitter.BeamEndTangent.z = InputDataFloat(0, 9);
Context.Map.FX_SampleMeshEmitter.BeamID = InputDataInt(0, 1);
Context.Map.FX_SampleMeshEmitter.BeamStart.x = InputDataFloat(0, 10);
Context.Map.FX_SampleMeshEmitter.BeamStart.y = InputDataFloat(0, 11);
Context.Map.FX_SampleMeshEmitter.BeamStart.z = InputDataFloat(0, 12);
Context.Map.FX_SampleMeshEmitter.BeamStartEndLength = InputDataFloat(0, 13);
Context.Map.FX_SampleMeshEmitter.BeamStartTangent.x = InputDataFloat(0, 14);
Context.Map.FX_SampleMeshEmitter.BeamStartTangent.y = InputDataFloat(0, 15);
Context.Map.FX_SampleMeshEmitter.BeamStartTangent.z = InputDataFloat(0, 16);
Context.Map.FX_SampleMeshEmitter.BeamVector.x = InputDataFloat(0, 17);
Context.Map.FX_SampleMeshEmitter.BeamVector.y = InputDataFloat(0, 18);
Context.Map.FX_SampleMeshEmitter.BeamVector.z = InputDataFloat(0, 19);
Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration = InputDataFloat(0, 20);
Context.Map.FX_SampleMeshEmitter.DistanceTraveled = InputDataFloat(0, 21);
Context.Map.FX_SampleMeshEmitter.ExecutionState = InputDataInt(0, 2);
Context.Map.FX_SampleMeshEmitter.ExecutionStateSource = InputDataInt(0, 3);
Context.Map.FX_SampleMeshEmitter.LocalSpace = InputDataBool(0, 4);
Context.Map.FX_SampleMeshEmitter.LoopCount = InputDataInt(0, 5);
Context.Map.FX_SampleMeshEmitter.LoopedAge = InputDataFloat(0, 22);
Context.Map.FX_SampleMeshEmitter.NormalizedLoopAge = InputDataFloat(0, 23);
Context.Map.FX_SampleMeshEmitter.Scalability.DistanceFraction = InputDataFloat(0, 24);
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.Count = 0;
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.InterpStartDt = 0.0f;
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.IntervalDt = 0.0f;
Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.SpawnGroup = 0;
Context.Map.FX_SampleMeshEmitter.UseBeamTangents = InputDataBool(0, 8);
Context.Map.System.Age = InputDataFloat(0, 27);
Context.Map.System.bCompleteOnInactive = InputDataBool(0, 9);
Context.Map.System.CurrentLoopDuration = InputDataFloat(0, 28);
Context.Map.System.ExecutionState = InputDataInt(0, 10);
Context.Map.System.ExecutionStateSource = InputDataInt(0, 11);
Context.Map.System.LoopCount = InputDataInt(0, 12);
Context.Map.System.LoopedAge = InputDataFloat(0, 29);
Context.Map.System.NormalizedLoopAge = InputDataFloat(0, 30);
Context.Map.Engine.Emitter.InstanceSeed = InputDataInt(1, 0);
Context.Map.Engine.Emitter.TotalSpawnedParticles = InputDataInt(1, 1);
Context.Map.Engine.FX_SampleMeshEmitter.NumParticles = InputDataInt(1, 2);
Context.Map.Engine.FX_SampleMeshEmitter.SpawnCountScale = InputDataFloat(1, 0);
Context.Map.Engine.Owner.ExecutionState = InputDataInt(1, 3);
Context.Map.Engine.Owner.LODDistanceFraction = InputDataFloat(1, 1);
Context.Map.Engine.Owner.Position.x = InputDataFloat(1, 2);
Context.Map.Engine.Owner.Position.y = InputDataFloat(1, 3);
Context.Map.Engine.Owner.Position.z = InputDataFloat(1, 4);
Context.Map.Engine.Owner.SystemLocalToWorld[0][0] = InputDataFloat(1, 5);
Context.Map.Engine.Owner.SystemLocalToWorld[0][1] = InputDataFloat(1, 6);
Context.Map.Engine.Owner.SystemLocalToWorld[0][2] = InputDataFloat(1, 7);
Context.Map.Engine.Owner.SystemLocalToWorld[0][3] = InputDataFloat(1, 8);
Context.Map.Engine.Owner.SystemLocalToWorld[1][0] = InputDataFloat(1, 9);
Context.Map.Engine.Owner.SystemLocalToWorld[1][1] = InputDataFloat(1, 10);
Context.Map.Engine.Owner.SystemLocalToWorld[1][2] = InputDataFloat(1, 11);
Context.Map.Engine.Owner.SystemLocalToWorld[1][3] = InputDataFloat(1, 12);
Context.Map.Engine.Owner.SystemLocalToWorld[2][0] = InputDataFloat(1, 13);
Context.Map.Engine.Owner.SystemLocalToWorld[2][1] = InputDataFloat(1, 14);
Context.Map.Engine.Owner.SystemLocalToWorld[2][2] = InputDataFloat(1, 15);
Context.Map.Engine.Owner.SystemLocalToWorld[2][3] = InputDataFloat(1, 16);
Context.Map.Engine.Owner.SystemLocalToWorld[3][0] = InputDataFloat(1, 17);
Context.Map.Engine.Owner.SystemLocalToWorld[3][1] = InputDataFloat(1, 18);
Context.Map.Engine.Owner.SystemLocalToWorld[3][2] = InputDataFloat(1, 19);
Context.Map.Engine.Owner.SystemLocalToWorld[3][3] = InputDataFloat(1, 20);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[0][0] = InputDataFloat(1, 21);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[0][1] = InputDataFloat(1, 22);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[0][2] = InputDataFloat(1, 23);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[0][3] = InputDataFloat(1, 24);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[1][0] = InputDataFloat(1, 25);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[1][1] = InputDataFloat(1, 26);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[1][2] = InputDataFloat(1, 27);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[1][3] = InputDataFloat(1, 28);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[2][0] = InputDataFloat(1, 29);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[2][1] = InputDataFloat(1, 30);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[2][2] = InputDataFloat(1, 31);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[2][3] = InputDataFloat(1, 32);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[3][0] = InputDataFloat(1, 33);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[3][1] = InputDataFloat(1, 34);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[3][2] = InputDataFloat(1, 35);
Context.Map.Engine.Owner.SystemLocalToWorldNoScale[3][3] = InputDataFloat(1, 36);
Context.Map.Engine.Owner.SystemWorldToLocal[0][0] = InputDataFloat(1, 37);
Context.Map.Engine.Owner.SystemWorldToLocal[0][1] = InputDataFloat(1, 38);
Context.Map.Engine.Owner.SystemWorldToLocal[0][2] = InputDataFloat(1, 39);
Context.Map.Engine.Owner.SystemWorldToLocal[0][3] = InputDataFloat(1, 40);
Context.Map.Engine.Owner.SystemWorldToLocal[1][0] = InputDataFloat(1, 41);
Context.Map.Engine.Owner.SystemWorldToLocal[1][1] = InputDataFloat(1, 42);
Context.Map.Engine.Owner.SystemWorldToLocal[1][2] = InputDataFloat(1, 43);
Context.Map.Engine.Owner.SystemWorldToLocal[1][3] = InputDataFloat(1, 44);
Context.Map.Engine.Owner.SystemWorldToLocal[2][0] = InputDataFloat(1, 45);
Context.Map.Engine.Owner.SystemWorldToLocal[2][1] = InputDataFloat(1, 46);
Context.Map.Engine.Owner.SystemWorldToLocal[2][2] = InputDataFloat(1, 47);
Context.Map.Engine.Owner.SystemWorldToLocal[2][3] = InputDataFloat(1, 48);
Context.Map.Engine.Owner.SystemWorldToLocal[3][0] = InputDataFloat(1, 49);
Context.Map.Engine.Owner.SystemWorldToLocal[3][1] = InputDataFloat(1, 50);
Context.Map.Engine.Owner.SystemWorldToLocal[3][2] = InputDataFloat(1, 51);
Context.Map.Engine.Owner.SystemWorldToLocal[3][3] = InputDataFloat(1, 52);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[0][0] = InputDataFloat(1, 53);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[0][1] = InputDataFloat(1, 54);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[0][2] = InputDataFloat(1, 55);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[0][3] = InputDataFloat(1, 56);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[1][0] = InputDataFloat(1, 57);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[1][1] = InputDataFloat(1, 58);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[1][2] = InputDataFloat(1, 59);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[1][3] = InputDataFloat(1, 60);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[2][0] = InputDataFloat(1, 61);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[2][1] = InputDataFloat(1, 62);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[2][2] = InputDataFloat(1, 63);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[2][3] = InputDataFloat(1, 64);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[3][0] = InputDataFloat(1, 65);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[3][1] = InputDataFloat(1, 66);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[3][2] = InputDataFloat(1, 67);
Context.Map.Engine.Owner.SystemWorldToLocalNoScale[3][3] = InputDataFloat(1, 68);
Context.Map.Engine.Owner.SystemXAxis.x = InputDataFloat(1, 69);
Context.Map.Engine.Owner.SystemXAxis.y = InputDataFloat(1, 70);
Context.Map.Engine.Owner.SystemXAxis.z = InputDataFloat(1, 71);
Context.Map.Engine.Owner.Velocity.x = InputDataFloat(1, 72);
Context.Map.Engine.Owner.Velocity.y = InputDataFloat(1, 73);
Context.Map.Engine.Owner.Velocity.z = InputDataFloat(1, 74);
Context.Map.Engine.System.RandomSeed = InputDataInt(1, 4);
Context.Map.Engine.DeltaTime = Engine_DeltaTime;
Context.Map.Emitter.RandomSeed = Emitter_RandomSeed;
ReadDataSets(Context);
EnterStatScope(7 /**SystemUpdateScript_MapMain*/);
Simulate(Context);
ExitStatScope(/**SystemUpdateScript_MapMain*/);
WriteDataSets(Context);
{
int TmpWriteIndex = OutputIndex(0, false, true);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Emitter.RandomSeed);
OutputDataFloat(0, 0, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.Age);
OutputDataFloat(0, 1, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamDirection.x);
OutputDataFloat(0, 2, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamDirection.y);
OutputDataFloat(0, 3, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamDirection.z);
OutputDataFloat(0, 4, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEnd.x);
OutputDataFloat(0, 5, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEnd.y);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEnd.z);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEndTangent.x);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEndTangent.y);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamEndTangent.z);
OutputDataInt(0, 1, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamID);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStart.x);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStart.y);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStart.z);
OutputDataFloat(0, 13, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStartEndLength);
OutputDataFloat(0, 14, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStartTangent.x);
OutputDataFloat(0, 15, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStartTangent.y);
OutputDataFloat(0, 16, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamStartTangent.z);
OutputDataFloat(0, 17, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamVector.x);
OutputDataFloat(0, 18, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamVector.y);
OutputDataFloat(0, 19, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.BeamVector.z);
OutputDataFloat(0, 20, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.CurrentLoopDuration);
OutputDataFloat(0, 21, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.DistanceTraveled);
OutputDataInt(0, 2, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.ExecutionState);
OutputDataInt(0, 3, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.ExecutionStateSource);
OutputDataBool(0, 4, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.LocalSpace);
OutputDataInt(0, 5, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.LoopCount);
OutputDataFloat(0, 22, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.LoopedAge);
OutputDataFloat(0, 23, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.NormalizedLoopAge);
OutputDataFloat(0, 24, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.Scalability.DistanceFraction);
OutputDataInt(0, 6, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.Count);
OutputDataFloat(0, 25, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.InterpStartDt);
OutputDataFloat(0, 26, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.IntervalDt);
OutputDataInt(0, 7, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.SpawnBurst_Instantaneous.SpawnBurst.SpawnGroup);
OutputDataBool(0, 8, TmpWriteIndex, Context.Map.FX_SampleMeshEmitter.UseBeamTangents);
OutputDataFloat(0, 27, TmpWriteIndex, Context.Map.System.Age);
OutputDataBool(0, 9, TmpWriteIndex, Context.Map.System.bCompleteOnInactive);
OutputDataFloat(0, 28, TmpWriteIndex, Context.Map.System.CurrentLoopDuration);
OutputDataInt(0, 10, TmpWriteIndex, Context.Map.System.ExecutionState);
OutputDataInt(0, 11, TmpWriteIndex, Context.Map.System.ExecutionStateSource);
OutputDataInt(0, 12, TmpWriteIndex, Context.Map.System.LoopCount);
OutputDataFloat(0, 29, TmpWriteIndex, Context.Map.System.LoopedAge);
OutputDataFloat(0, 30, TmpWriteIndex, Context.Map.System.NormalizedLoopAge);
}
ExitStatScope(/**SystemUpdateScript_Main*/);
}
.'M"I"
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 218
Num Constants: 28
-------------------------------
Constant Table
-------------------------------
0 | Engine_WorldDeltaTime
4 | Engine_DeltaTime
8 | Engine_InverseDeltaTime
12 | Engine_Time
16 | Engine_RealTime
20 | Engine_QualityLevel
24 | Engine_PaddingInt32_0
28 | Engine_PaddingInt32_1
32 | Emitter_RandomSeed
36 | 6
40 | 7
44 | 0
48 | 1
52 | 0
56 | 5
60 | 2
64 | 3
68 | 9.99997997
72 | 1.00010002
76 | 4
80 | 100000000
84 | 4
88 | 1
92 | 5
96 | 9.99999944e-11
100 | -1
104 | True
108 | False
-------------------------------
Byte Code (218 Ops)
-------------------------------
0 | enter_stat_scope(C[36]);
1 | [R][0] = InputDataFloat(0, 0);
2 | [R][1] = InputDataInt(0, 1);
3 | [R][2] = InputDataFloat(0, 20);
4 | [R][3] = InputDataFloat(0, 21);
5 | [R][4] = InputDataInt(0, 2);
6 | [R][5] = InputDataInt(0, 3);
7 | [R][6] = InputDataInt(0, 4);
8 | [R][7] = InputDataFloat(0, 22);
9 | [R][8] = InputDataFloat(0, 27);
10 | [R][9] = InputDataFloat(0, 28);
11 | [R][10] = InputDataInt(0, 10);
12 | [R][11] = InputDataInt(0, 11);
13 | [R][12] = InputDataInt(0, 12);
14 | [R][13] = InputDataFloat(0, 29);
15 | [R][14] = InputDataInt(1, 2);
16 | [R][15] = InputDataFloat(1, 0);
17 | [R][16] = InputDataInt(1, 3);
18 | [R][17] = InputDataFloat(1, 1);
19 | [R][18] = InputDataFloat(1, 2);
20 | [R][19] = InputDataFloat(1, 3);
21 | [R][20] = InputDataFloat(1, 4);
22 | [R][21] = InputDataFloat(1, 72);
23 | [R][22] = InputDataFloat(1, 73);
24 | [R][23] = InputDataFloat(1, 74);
25 | enter_stat_scope(C[40]);
26 | enter_stat_scope(C[44]);
27 | enter_stat_scope(C[48]);
28 | R[24] = cmpeq(R[8], C[52]);
29 | R[25] = select(R[24], C[56], R[9]);
30 | R[9] = add(C[4], R[13]);
31 | R[13] = div(R[9], R[25]);
32 | R[24] = f2i(R[13]);
33 | R[13] = maxi(R[24], C[44]);
34 | R[24] = i2f(R[13]);
35 | R[26] = mul(R[24], R[25]);
36 | R[24] = sub(R[9], R[26]);
37 | R[9] = addi(R[13], R[12]);
38 | R[12] = add(R[8], C[4]);
39 | R[8] = cmpgti(R[13], C[44]);
40 | R[13] = select(R[8], R[25], R[25]);
41 | R[25] = select(R[8], R[24], R[24]);
42 | R[8] = div(R[25], R[13]);
43 | R[24] = cmplei(R[11], C[44]);
44 | R[26] = select(R[24], C[44], R[10]);
45 | R[10] = select(R[24], C[44], R[11]);
46 | R[11] = cmpneqi(R[16], C[44]);
47 | R[24] = cmplei(R[10], C[60]);
48 | R[27] = logic_and(R[11], R[24]);
49 | R[11] = select(R[27], R[16], R[26]);
50 | R[16] = select(R[27], C[60], R[10]);
51 | exit_stat_scope();
52 | enter_stat_scope(C[60]);
53 | enter_stat_scope(C[64]);
54 | R[10] = cmpeq(R[0], C[52]);
55 | R[24] = select(R[10], C[68], R[2]);
56 | R[2] = add(C[4], R[7]);
57 | R[7] = add(R[0], C[4]);
58 | R[0] = cmpge(R[2], R[24]);
59 | R[10] = select(R[0], C[68], R[24]);
60 | R[24] = select(R[0], C[52], R[2]);
61 | R[2] = div(R[24], R[10]);
62 | R[26] = clamp(R[17], C[52], C[72]);
63 | R[17] = cmpeqi(R[14], C[44]);
64 | R[14] = cmpeqi(R[16], C[44]);
65 | R[27] = cmpneqi(R[4], C[64]);
66 | R[28] = cmpneqi(R[4], C[76]);
67 | R[29] = logic_and(R[27], R[28]);
68 | R[27] = logic_and(R[14], R[29]);
69 | R[14] = cmplei(R[5], R[16]);
70 | R[28] = logic_and(R[27], R[14]);
71 | R[14] = cmpeqi(R[11], C[60]);
72 | R[27] = cmpeqi(R[4], C[48]);
73 | R[29] = cmpeqi(R[4], C[60]);
74 | R[30] = logic_or(R[27], R[29]);
75 | R[27] = logic_and(R[14], R[30]);
76 | R[14] = b2i(R[27]);
77 | R[27] = cmpeqi(R[14], C[44]);
78 | R[14] = select(R[27], R[11], C[48]);
79 | R[27] = select(R[28], R[14], R[4]);
80 | R[4] = select(R[28], R[16], R[5]);
81 | R[5] = cmpneqi(R[27], C[64]);
82 | R[14] = cmpneqi(R[27], C[76]);
83 | R[28] = logic_and(R[5], R[14]);
84 | R[5] = logic_and(R[0], R[28]);
85 | R[0] = cmplei(R[4], C[48]);
86 | R[14] = logic_and(R[5], R[0]);
87 | R[0] = select(R[14], C[48], R[27]);
88 | R[5] = select(R[14], C[48], R[4]);
89 | R[4] = cmpneqi(R[11], C[44]);
90 | R[14] = cmpeqi(R[16], C[60]);
91 | R[27] = logic_and(R[4], R[14]);
92 | R[4] = cmpneqi(R[0], C[64]);
93 | R[14] = cmpneqi(R[0], C[76]);
94 | R[28] = logic_and(R[4], R[14]);
95 | R[4] = logic_and(R[27], R[28]);
96 | R[14] = cmplei(R[5], C[48]);
97 | R[27] = logic_and(R[4], R[14]);
98 | R[4] = select(R[27], C[48], R[0]);
99 | R[0] = select(R[27], C[48], R[5]);
100 | R[5] = cmpneqi(R[4], C[44]);
101 | R[14] = cmpneqi(R[0], C[44]);
102 | R[27] = logic_and(R[5], R[14]);
103 | R[5] = logic_and(R[17], R[27]);
104 | R[14] = cmpneqi(R[4], C[64]);
105 | R[17] = cmpneqi(R[4], C[76]);
106 | R[27] = logic_and(R[14], R[17]);
107 | R[14] = logic_and(R[5], R[27]);
108 | R[5] = cmplei(R[0], C[64]);
109 | R[17] = logic_and(R[14], R[5]);
110 | R[5] = select(R[17], C[64], R[4]);
111 | R[4] = select(R[17], C[64], R[0]);
112 | R[0] = mul(R[21], C[4]);
113 | R[14] = mul(R[22], C[4]);
114 | R[17] = mul(R[23], C[4]);
115 | R[21] = mul(R[14], R[14]);
116 | R[14] = mad(R[0], R[0], R[21]);
117 | R[0] = mad(R[17], R[17], R[14]);
118 | R[14] = sqrt(R[0]);
119 | R[0] = fmod(R[3], C[80]);
120 | R[3] = add(R[14], R[0]);
121 | exit_stat_scope();
122 | enter_stat_scope(C[76]);
123 | R[0] = sub(R[24], C[4]);
124 | R[14] = neg(R[0]);
125 | R[0] = mul(C[84], R[15]);
126 | R[15] = max(R[0], C[88]);
127 | R[0] = cmpge(R[14], C[52]);
128 | R[17] = neg(R[24]);
129 | R[21] = cmplt(R[17], C[52]);
130 | R[17] = logic_and(R[0], R[21]);
131 | R[0] = f2i(R[15]);
132 | R[15] = select(R[17], R[0], C[44]);
133 | exit_stat_scope();
134 | enter_stat_scope(C[92]);
135 | R[0] = mul(R[19], R[19]);
136 | R[17] = mad(R[18], R[18], R[0]);
137 | R[0] = mad(R[20], R[20], R[17]);
138 | R[17] = cmplt(R[0], C[96]);
139 | R[21] = rsq(R[0]);
140 | R[0] = rcp(R[21]);
141 | R[21] = b2i(R[17]);
142 | R[17] = cmpeqi(R[21], C[44]);
143 | R[21] = select(R[17], R[0], C[88]);
144 | R[0] = add(R[21], R[18]);
145 | R[17] = add(R[21], R[19]);
146 | R[22] = add(R[21], R[20]);
147 | R[23] = add(R[21], R[18]);
148 | R[27] = add(R[21], R[19]);
149 | R[28] = add(R[21], R[20]);
150 | R[29] = sub(R[18], R[18]);
151 | R[30] = sub(R[19], R[19]);
152 | R[31] = sub(R[20], R[20]);
153 | R[32] = mul(R[30], R[30]);
154 | R[33] = mad(R[29], R[29], R[32]);
155 | R[32] = mad(R[31], R[31], R[33]);
156 | R[33] = cmplt(R[32], C[96]);
157 | R[34] = rsq(R[32]);
158 | R[32] = mul(R[29], R[34]);
159 | R[35] = mul(R[30], R[34]);
160 | R[36] = mul(R[31], R[34]);
161 | R[34] = b2i(R[33]);
162 | R[33] = cmpeqi(R[34], C[44]);
163 | R[34] = select(R[33], R[32], C[52]);
164 | R[32] = select(R[33], R[35], C[52]);
165 | R[35] = select(R[33], R[36], C[88]);
166 | R[33] = cmpgti(C[44], R[1]);
167 | R[1] = select(R[33], C[44], C[100]);
168 | exit_stat_scope();
169 | exit_stat_scope();
170 | exit_stat_scope();
171 | exit_stat_scope();
172 | [R][33] = AcquireIndex(0, [C][104]);
173 | OutputDataInt(0, 0, [R][33], [C][32]);
174 | OutputDataFloat(0, 0, [R][33], [R][7]);
175 | OutputDataFloat(0, 1, [R][33], [R][34]);
176 | OutputDataFloat(0, 2, [R][33], [R][32]);
177 | OutputDataFloat(0, 3, [R][33], [R][35]);
178 | OutputDataFloat(0, 4, [R][33], [R][18]);
179 | OutputDataFloat(0, 5, [R][33], [R][19]);
180 | OutputDataFloat(0, 6, [R][33], [R][20]);
181 | OutputDataFloat(0, 7, [R][33], [R][23]);
182 | OutputDataFloat(0, 8, [R][33], [R][27]);
183 | OutputDataFloat(0, 9, [R][33], [R][28]);
184 | OutputDataInt(0, 1, [R][33], [R][1]);
185 | OutputDataFloat(0, 10, [R][33], [R][18]);
186 | OutputDataFloat(0, 11, [R][33], [R][19]);
187 | OutputDataFloat(0, 12, [R][33], [R][20]);
188 | OutputDataFloat(0, 13, [R][33], [R][21]);
189 | OutputDataFloat(0, 14, [R][33], [R][0]);
190 | OutputDataFloat(0, 15, [R][33], [R][17]);
191 | OutputDataFloat(0, 16, [R][33], [R][22]);
192 | OutputDataFloat(0, 17, [R][33], [R][29]);
193 | OutputDataFloat(0, 18, [R][33], [R][30]);
194 | OutputDataFloat(0, 19, [R][33], [R][31]);
195 | OutputDataFloat(0, 20, [R][33], [R][10]);
196 | OutputDataFloat(0, 21, [R][33], [R][3]);
197 | OutputDataInt(0, 2, [R][33], [R][5]);
198 | OutputDataInt(0, 3, [R][33], [R][4]);
199 | OutputDataInt(0, 4, [R][33], [R][6]);
200 | OutputDataInt(0, 5, [R][33], [C][44]);
201 | OutputDataFloat(0, 22, [R][33], [R][24]);
202 | OutputDataFloat(0, 23, [R][33], [R][2]);
203 | OutputDataFloat(0, 24, [R][33], [R][26]);
204 | OutputDataInt(0, 6, [R][33], [R][15]);
205 | OutputDataFloat(0, 25, [R][33], [R][14]);
206 | OutputDataFloat(0, 26, [R][33], [C][52]);
207 | OutputDataInt(0, 7, [R][33], [C][44]);
208 | OutputDataInt(0, 8, [R][33], [C][108]);
209 | OutputDataFloat(0, 27, [R][33], [R][12]);
210 | OutputDataInt(0, 9, [R][33], [C][104]);
211 | OutputDataFloat(0, 28, [R][33], [R][13]);
212 | OutputDataInt(0, 10, [R][33], [R][11]);
213 | OutputDataInt(0, 11, [R][33], [R][16]);
214 | OutputDataInt(0, 12, [R][33], [R][9]);
215 | OutputDataFloat(0, 29, [R][33], [R][25]);
216 | OutputDataFloat(0, 30, [R][33], [R][8]);
217 | exit_stat_scope();
-------------------------------
5J<00>2<00><00><00>c ((. ,B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>*B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>0B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>/B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>1B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>-B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>.B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>+B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00><00><00><00><00><00><00><00><00><00> <00><00><00>
<00>#A<00>'=%CFB85A15-4EB2-A1A4-8D95-76801E1A7184UNiagaraStackScriptItemGroupNewDeprecationNameDeprecated Original {0}!6AAFB7874F0837F941EE58970F112103Emitter Life Cycle<00>)'!cacfee62803722edfe3864b153fdc7ea<00><00> <00>CB<00>q(<00>(<`(
<EFBFBD>q<EFBFBD><0E>L<EFBFBD><4C>˳$
;<3B>V<00>&,UV<00>k(fl<00><00>h(<00><00>4<00>D9<00>E2(1by(8,]c7 (c( <00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00> B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>*B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>+B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>,B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>-B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>.B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>/B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>0B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>1B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>b}(b(H<00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I
'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I
'II6(<00>z<00>I<00>I<00>IJJ<00><00><00>I 'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJJ<00><00><00>I'II6(<00>z<00>I<00>I<00>IJJ<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ$J <00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J
I6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'I
I6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'I I6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'I I6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'I I6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'I I6(<00>z<00>I<00>I<00>IJ J<00><00>DJFJ <00>(?]cs(c(><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00>be(b(0<00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ J<00><00>FJ<00>Q(<00>]c(c(<00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00><00><><EFBFBD><EFBFBD>KI<00>7<00><00><00>B<00>
<00><00><00>I'II6(<00>z<00>I<00>I<00>IJ<00>J   $(,048<
<00><00><00>I%'II6(<00>z<00>I<00>I<00>IJ<00>J   $(,048<
<00><00><00>I5'II6(<00>z<00>I<00>I<00>IJ<00>J   $(,048<
<00><00><00>IE'II6(<00>z<00>I<00>I<00>IJJ<00><00><00>IH'II6(<00>z<00>I<00>I<00>IJJ<00><00><00>IK'II6(<00>z<00>I<00>I<00>IJ J<00><00>DJKFJ<00>(<00>q(w(((Bp<00>+$<00>+<00><00><00>((<00>q<00>5(<00>(p(5(((p<00>R(zq<00>w(<00>(Bp<00>+<00>+<00>(<00>(((<00>p<00>+<00>+<00><00>+$<00>+<00><00>P(0q<00>(I<00>(<00>p<00>+<00>+<00><00>+<00>+<00><00>+<00>+<00><00>+ <00>+<00><00>+<00>+ <00><00>+<00>+
<00><00>+<00>+ <00><00>+<00>+ <00><00>+ <00>+ <00><00>+$<00>+<00><00>+(<00>+<00><00>+,<00>+<00><00>+0<00>+<00><00>+4<00>+<00><00>+8<00>+<00><00>+<<00>+<00><00>+@<00>+%<00><00>+D<00>+&<00><00>+H<00>+'<00><00>+L<00>+(<00><00>+P<00>+)<00><00>+T<00>+*<00><00>+X<00>++<00><00>+\<00>+,<00><00>+`<00>+-<00><00>+d<00>+.<00><00>+h<00>+/<00><00>+l<00>+0<00><00>+p<00>+1<00><00>+t<00>+2<00><00>+x<00>+3<00><00>+|<00>+4<00><00>+<00>+<00><00>+<00>+<00><00>+<00>+<00><00>+ <00>+<00><00>+<00>+<00><00>+<00>+<00><00>+<00>+<00><00>+<00>+<00><00>+ <00>+<00><00>+$<00>+<00><00>+(<00>+<00><00>+,<00>+ <00><00>+0<00>+!<00><00>+4<00>+"<00><00>+8<00>+#<00><00>+<<00>+$<00><00>+@<00>+5<00><00>+D<00>+6<00><00>+H<00>+7<00><00>+L<00>+8<00><00>+P<00>+9<00><00>+T<00>+:<00><00>+X<00>+;<00><00>+\<00>+<<00><00>+`<00>+=<00><00>+d<00>+><00><00>+h<00>+?<00><00>+l<00>+@<00><00>+p<00>+A<00><00>+t<00>+B<00><00>+x<00>+C<00><00>+|<00>+D<00><00>+<00><00>+<00><00>+<00><00>+<00><00>+<00><00>+<00><00>+<00><00>+H