Files
TG_ARPG/Content/Art/Effect/Niagara/FX_SampleMeshEmitter.uasset

2756 lines
282 KiB
Plaintext
Raw Normal View History

2023-10-13 21:24:50 +08:00
<EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>`
2023-12-12 12:19:00 +08:00
<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><>On./Game/Art/Effect/Niagara/FX_SampleMeshEmitter<00><00><00>6!6B7268F54C0684743AB314B75D6AA4A0<00>6#P?7<00>6pL<00>N<00>N<00>j<00> <20><>ޛI<DE9B><19>mH[<5B>#<00><00>G%<25>
k<00>f<00><><EFBFBD><EFBFBD>n<00><00>fAdd<00>(<28><>AddEmitterDefaultViewState<1D>{AdditionalDefines<1D><><EFBFBD>AdditionalVariables<00>{<7B>4AddVelocity_Emitterl4<6C>CAddVelocity_Emitter_Func_/DMAge<00><>c<EFBFBD>AliasedParameter<00><><EFBFBD>>AllocationMode<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<>ҖbExperimentalu<1F><>"bGpuAlwaysRunParticleUpdateScriptQ9$rbHasCompilerMessage'N<>"bHasValidLastBuiltScriptVersionId<00><>A<EFBFBD>bInterpolatedSpawnbInterpolatedSpawning<00><><EFBFBD>pbIsCachedParticleValueop<6F>ybIsInfinitelyLived<00><>7<EFBFBD>bIsVisibleInVersionSelectortD<74><44> bLocalSpace<00>ͳ<EFBFBD> BoolProperty<04><>BoundPinNamesjT<6A>BoundVariable>mKbOverrideMaterials9<>*<2A>Box^7d<37>bRequiresPersistentIDs<00><1D>d bSuggestedI<14>bUsePythonScriptConversion%HM\bUsesRapidIterationParams<00>³<EFBFBD> ByteCode<00><>w ByteProperty<00>N-<2D>CachedChangeIde<><65>oCachedScriptVM<00>':CachedScriptVMId<00><><EFBFBD>&CachedUsageInfo*ث!CalculateBoundsMode?<3F><>F Category<00>~<7E><> ChangeId<00>7T<37>Clamp VelocityV/<2F>"ClassStructOrEnum3g<14>CollapsedViewFormat
<EFBFBD>4<EFBFBD>Color<00><>eg ColorBinding<00>@<40>h CompileHash<00><>dCompileHashFromGraphv<>j<EFBFBD>CompilerVersionID]<5D><><EFBFBD> CompileTags \f3Constants.Emitter.AddVelocity.Scale Added Velocity<00><><EFBFBD>9'Constants.Emitter.AddVelocity.Velocity<00>C 0Constants.Emitter.EmitterLifeCycle.MaxLoopCountã,<2C>1Constants.Emitter.EmitterLifeCycle.NextLoopDelay<00><><EFBFBD>!4Constants.Emitter.EmitterLifeCycle.NextLoopDuration%F<>?+Constants.Emitter.InitializeParticle.Colorq<><71><EFBFBD>*Constants.Emitter.InitializeParticle.MasstV<74>&0Constants.Emitter.InitializeParticle.Mesh Scale+<2B><><EFBFBD>5Constants.Emitter.InitializeParticle.Sprite Rotation<00>,<17>1Constants.Emitter.InitializeParticle.Sprite Size<00>K<EFBFBD>z-Constants.Emitter.MeshSizeScale.Scale FactorX/<2F><><Constants.Emitter.SolveForcesAndVelocity.Acceleration Limit<00>s7KConstants.Emitter.SolveForcesAndVelocity.Manually Enable Rotational Solver<00>g<EFBFBD><67>:Constants.Emitter.SolveForcesAndVelocity.Mesh Orientation4K<34>':Constants.Emitter.SolveForcesAndVelocity.Rotational Force"L<>1=Constants.Emitter.SolveForcesAndVelocity.Rotational Velocity<00>'Շ5Constants.Emitter.SolveForcesAndVelocity.Speed LimitfG+<2B>.Constants.Emitter.SpawnRate.Spawn Probability<00><>)#'Constants.Emitter.SpawnRate.SpawnGroup<15><>O&Constants.Emitter.SpawnRate.SpawnRateL<> !-Constants.Emitter.UniformRangedFloat.Maximum<00>;0-Constants.Emitter.UniformRangedFloat.Minimum 'u:1Constants.Emitter.UniformRangedFloat.Random Seed<00><>Q<EFBFBD>ConversionScriptAsset<07>r<EFBFBD>ConversionScriptExecutionE<><13>ConversionUtility<00>G<EFBFBD>yCustomSortingBinding<00><>7<EFBFBD>CVarConditions<00><>>pData IC<49> DataHash}Fe<46>DataInterfaces<00><17><>
DebugName<00><><EFBFBD>LDeprecationMessage<00><> <20>DeprecationRecommendation􄶕 Description*<2A> Dest<00>g<EFBFBD>KDeviceProfileStates}<7D>ǒDismissedStackIssueIds<00>-7<>DynamicAddPin<00>`eE EditorData<00>H<EFBFBD><48>EditorParameters<00><>Y<EFBFBD>EmitterA<><41>dEmitter.InterpSpawnStartDt<00>\<5C><>Emitter.SpawnGroupϾ(:Emitter.SpawnInterval<00><>%<25>Emitter.SpawnRatef<0E><>EmitterSpawnScriptProps<00><>G<EFBFBD>EmitterUpdateScriptPropsEngine.ExecutionCountx<>I"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::EmitterSpawnScriptVz<56><7A>)ENiagaraScriptUsage::EmitterUpdateScript<00>ϵXENiagaraScriptUsage::Function<00>Қ9.ENiagaraScriptUsage::ParticleGPUComputeScript_<><5F>Z)ENiagaraScriptUsage::ParticleSpawnScript<00><1B>5ENiagaraScriptUsage::ParticleSpawnScriptInterpolated<00><><EFBFBD>*ENiagaraScriptUsage::ParticleUpdateScript<00><> lENiagaraSimTargetA<41><7F>ENiagaraSimTarget::CPUSim&<26><>u 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>ExposedVersion<00><><12> FilePath+<2B><>& FixedBounds<00><><EFBFBD><EFBFBD>FlagsA<><41>~FNiagaraCompileEventSeverity<00><><00>&FNiagaraCompileEventSeverity::Warning<00>1<EFBFBD><31>FNiagaraCompileEventSourceoR<6F><52>"FNiagaraCompileEventSource::Unset<00>R4 FriendlyName<03><> FullName{*<2A><FunctionDisplayName<00>?<3F>EFunctionScript݄GPUComputeScript!<21><><EFBFBD>
GraphGuid<00><><EFBFBD>v GraphSource,VR9GuidCP<43>hGuids <20><> Identity<00><><EFBFBD>RInitial.Scale<00><>Q<EFBFBD>InitializeParticle.Lifetime<00><><EFBFBD>9InitializeParticle.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> ɠInlineExpressionFormat<00>ܡ<EFBFBD>InlineGraphFormatM+<2B>Input|<7C><><EFBFBD> InputMap~<7E>]dInputSections<00>0<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>LibraryVisibilityQ<16>K Lifetime<00><><EFBFBD>\Limit Accelerationh<>#MainL`1<> MajorVersion<00><1A><>MapMain:<05>D MapProperty5<><35><EFBFBD> MapSpawnMainɒ<>CMapUpdateMain<00><>,<2C>Mass^<5E><>FMaterialRandom]<5D><>MaterialRandomBinding&<26>A<EFBFBD>MaxGPUParticlesSpawnPerFrame<00>MergeId'S<>Mesh<00>q<>Meshes<00>9<EFBFBD>kMeshParameterBindinga<>aMeshSizeScale_Emitter<00><><EFBFBD><EFBFBD>MeshSizeScale_Emitter_Func_+<2B>I<EFBFBD>Messageȃr<C883> MinorVersion<00><> IMisc<00> <0B>gModuleUsageBitmaskl4]? NameProperty<00><>JNiagaraAssetVersion<1B><>MNiagaraCompileEventߎnNiagaraCompileHash<00>~o<>NiagaraCompilerTag<00><><EFBFBD>tNiagaraDeviceProfileStateEntry<00>AhR"NiagaraEmitterScalabilityOverrides<><0F>#NiagaraEmitterScalabilityOverrides'=?NiagaraEmitterScriptProperties<00><>b<EFBFBD> NiagaraEventGeneratorProperties;.<2E><>NiagaraEventReceiverPropertiesG<>?<3F>NiagaraEventScriptProperties.<2E>NiagaraExternalUObjectInfoj_BsNiagaraGraphScriptUsageInfoy<>9NiagaraHierarchyIdentity<16>/r%NiagaraInlineDynamicInputFormatToken J<>NiagaraMeshMaterialOverride<00><>n<EFBFBD>"NiagaraMeshRendererMeshProperties<00>t<EFBFBD>ENiagaraModuleDependency<00>r#<23>NiagaraParameterBinding<00><><EFBFBD><EFBFBD>NiagaraParameters<00><><EFBFBD><EFBFBD>NiagaraParameterStoreQ<>NiagaraPlatformSetʟo
NiagaraPlatformSetCVarCondition<00><><EFBFBD>ZNiagaraPositionSourceK}<7D>NiagaraStackSection<00><><EFBFBD>NiagaraStatScope<00><><EFBFBD><EFBFBD>NiagaraUserParameterBinding<00>`ChNiagaraVariablej<>' NiagaraVariableAttributeBinding L<>DNiagaraVariableBase<00>=<3D>/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> NoteMessageU<>ͿNumericOutputTypeSelectionModek<>NumTempRegisters<00><><EFBFBD>UObjectProperty<41>OriginalPositionData<13><><EFBFBD>Out<00><05>FOuterEmitterVersion0(<13> OutPosition<00><> <09>
2023-10-13 21:24:50 +08:00
OutputMap9<><39>Outputs<03><1C>OverrideMaterials<00><><EFBFBD><EFBFBD>
Overrides<00>1<EFBFBD><31>PackageLocalizationNamespacety<74>
Parameterؙ'BParameterData|p<>
2023-12-12 12:19:00 +08:00
!ParameterDefinitionsSubscriptionDP<44><50>"ParameterDefinitionsSubscriptions%'Z>ParameterGuidMapping<00><><EFBFBD><EFBFBD>ParameterOffsets<00>^B<> ParameterPin<00><>OK Parameters/<2F>,ParamMapVariable<00>3<EFBFBD><33>ParentScratchPads<00>!<21> Particles.AgeP<><50><EFBFBD>Particles.Color<00>2zcParticles.DistanceTraveled%<25>J<EFBFBD>Particles.LifetimePnw<6E>Particles.MassI<>b<EFBFBD>Particles.MaterialRandomr<13><>Particles.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.Scale<00><><EFBFBD>Particles.Previous.Velocity<00><>B<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<>$ PivotOffset<00><>%PivotOffsetSpace2cP
PlatformsXJ%<25> Position<00>3<EFBFBD>+PositionBinding<00><><EFBFBD> PreAllocationCount <09><><EFBFBD>Previous.Position"nTPrevious.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| RootVariable&<26><><EFBFBD> RotationB<>x<EFBFBD>Rotational Solver Is Enabled-3D)Rotator<00>i<EFBFBD><69>ScalabilityOverrides1<><31><EFBFBD>Scale<00>N<EFBFBD>v ScaleBindingB <0C><> ScratchPads<00>n<EFBFBD><6E>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> SpawnScript$<24>s<EFBFBD>SpawnScript_Mainj<><6A>sSpawnScript_MapSpawnMainP<><50>?SpawnScript_MapUpdateMainyPSpawnScriptProps<00>`WStackEditorData<00><>v<EFBFBD>StackEntryKeyToExpandedMap<00>& StackGuidsq<>~ StatScopesD<>v StringValue]<5D>G StrProperty;<3B>r$StructProperty0<00><>SummaryViewRoot<00>9 TextProperty<00>:t<>
Traversal<00><><EFBFBD>5Type<00>Fr<46>UInt16Property<00>O`0UInt32Property<00>,8JUnderlyingType<00>
<EFBFBD>UniformRangedFloat X4<58> UniqueID<00>k<EFBFBD><6B> UObjectsU<> % 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 Spawn Probabilityn<>FWUserParamBinding<00><0E><> Variable<00><>rxVector<00>d Velocity<00><><EFBFBD>CVelocityBinding<37>Version|<7C>a^VersionChangeDescriptionA<><41> VersionData<00><14><>VersionedNiagaraEmitter<00>YVersionedNiagaraEmitterDataf <09><>VersionedNiagaraScriptData<17><><EFBFBD>VersionedParent&<26><>VersionedParentAtLastMergeV<><56>3 VersionGuid<00> 8{Write to Presolve Properties<00> hz"/AnimationSharing/AnimSharingBase,<2C><>(/Engine/EditorMeshes/ArcadeEditorSphere<00>An]./Game/Art/Effect/Niagara/FX_SampleMeshEmitter<<3C>z<EFBFBD>7/Niagara/DynamicInputs/UniformRange/UniformRangedFloat<00><>>-1/Niagara/Functions/Localspace/SimulationPosition<00><><EFBFBD>x*/Niagara/Modules/Emitter/EmitterLifeCycleIZ#/Niagara/Modules/Emitter/SpawnRate<00>lb0/Niagara/Modules/Solvers/SolveForcesAndVelocityd<>et9/Niagara/Modules/Spawn/Initialization/InitializeParticle<00>"<22>o,/Niagara/Modules/Spawn/Velocity/AddVelocity<00>Z<EFBFBD>z//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>o AddVelocityD}<7D>)AnimSharingBase<00>Q<EFBFBD>ArcadeEditorSphere<00><>i<EFBFBD>Classtwx<77>"Default__NiagaraEmitterEditorData<00>i<EFBFBD><69>EmitterLifeCycle|<7C>ԿEmitterSpawnScript<00>5<EFBFBD><35>EmitterUpdateScript]'<27>[FX_SampleMeshEmitter<00>I<EFBFBD>{InitializeParticle<00><14> LinearColorCsF Material<00><><EFBFBD>1MaterialInterfaceY<><59> MetaData<> NiagaraBool֛DNiagaraEditorParametersAdapter6<>NiagaraEmitter<00><><EFBFBD><EFBFBD>NiagaraEmitterEditorData<00>%0<> NiagaraFloat5<><35>Y NiagaraGraphy7<>NiagaraHierarchyRoot<00> 8 NiagaraInt32Ĺ"<22>NiagaraMeshRendererProperties<1D><>kNiagaraNodeFunctionCall<00>JNiagaraNodeInput<00><07><>NiagaraNodeOutput'<27><><EFBFBD>NiagaraNodeParameterMapSetTm<54><6D>NiagaraParameterMap<00><><EFBFBD>(NiagaraPositionv<03>tNiagaraScratchPadContainer[,eNiagaraScript<00><><EFBFBD>NiagaraScriptSourceP[-NiagaraStackEditorData_<>G<EFBFBD>PackagesG<73>PackageMetaData<00>,<2C>eParticleState<00><><EFBFBD>Quat4f<00>Jm<4A>ScaleMeshSize<00> $ ScriptStructK<15><>SimulationPositionP<>A3SolveForcesAndVelocity 3<><33>
SpawnRate<00>*#<23> StaticMeshY@T Vector2f; <0B>n Vector3f]Gn Vector4ff;^g<><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><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>j<00><00><00><00><><EFBFBD><EFBFBD>q<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>c<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><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>An<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> On<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> P[n<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>F<00>}<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>"<00> <00>}<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>j<00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>Z <00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>
<05><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><0F><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>L<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>4<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> Ǧ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><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><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>*<11><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>H;<3B><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>w<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>G<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>[A<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>x<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>y<14><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>x<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <05><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>H<06><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> N<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> Z<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>
f<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>
<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>^<00>4a<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>t<00>*>6<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>)a<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>cK8a<00><><EFBFBD><EFBFBD> ! "# 
  <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD>
<00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD> 
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>   
   """""<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<00>PNG
2023-10-13 21:24:50 +08:00

IHDR\r<>f<1B>IDATx<01>]k<>]<5D>u^<5E><><EFBFBD>mlc<6C>'6lcc <0C><>G<EFBFBD><05>Gh<47><68>4 U<>Z<EFBFBD><5A>Fi<46><69>E<EFBFBD><45>h<EFBFBD><68><EFBFBD>*ď(<28><>?UT<7F><54><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>j P0<50>4<EFBFBD>W<EFBFBD>c<><01><>xl<78><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD>̽C!<21>;<3B><><EFBFBD><EFBFBD>s<EFBFBD><73>k<EFBFBD><6B><EFBFBD>׷<EFBFBD>><3E><>{{DdROD<>D<>7`<60><>e"@2$"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>C<><43>8<EFBFBD>Dz<> <0C><><00>nu#Pw<50>Gzt<00>!<21>2<18><> [<5B><>E<EFBFBD>7 蟅mf<6D><02><><EFBFBD><07><><EFBFBD>$<24>ꢘ*<2A><>K{<7B><>L!\͟<>H<EFBFBD>y<EFBFBD><79>(<28><><EFBFBD>C<00><>g<><67>ZZ E<><45>a<EFBFBD>p{<7B><>ۋ<EFBFBD>W<EFBFBD><57><EFBFBD>d<EFBFBD>А,\<5C>HV<48>^- .<2E>3,P<>\3<>c<EFBFBD><63>d<EFBFBD>ذ8p@<40>y<EFBFBD>m<19><><EFBFBD>Q<1B>S<EFBFBD>N<EFBFBD>9)<29><>&'<27><1F><><EFBFBD>
<EFBFBD><EFBFBD>Ԣ<><D4A2>#<23>
`<60><><EFBFBD><EFBFBD>R<18>0z<30><7A>ݜ>5<><35><EFBFBD>^<5E><><EFBFBD>/k׭<6B><D7AD>[<5B>ʹ箑ŋϔuk<75>ʢEj<45><6A>ϐ<EFBFBD><CF90><1C>#<23>s<EFBFBD><73>x<EFBFBD>G<EFBFBD>et|\N<>8)'<27><><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD>{e<><65><EFBFBD>w<EFBFBD><77>W^<5E>c<EFBFBD>prdDIaL<61>'N<><4E>Ą<EFBFBD>JJ
V<08><><EFBFBD>Dw<44> <20>qD<71><44>u<><75>b<EFBFBD><62><EFBFBD>0<EFBFBD>c<EFBFBD><63> <0C>f<EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><71><C385><EFBFBD> e<><65><EFBFBD><EFBFBD>`<60>[<01>%<2<><32><EFBFBD>F!<10>k[s{<7B>߫y<DFAB><79>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>'O<><4F><EFBFBD>'<27><><EFBFBD><EFBFBD><EFBFBD>ҏ<EFBFBD>Gv<47><76>%<25><><EFBFBD>cr<63><72>a9q<39>D<EFBFBD>J<19><><EFBFBD>Wa<15>2<EFBFBD>(<28>Čn(<1B>F<EFBFBD><46><EFBFBD>0<EFBFBD>y<EFBFBD><79>䖛o<E4969B><1B><>&<26>n<EFBFBD>"˖.UV<><56>ufN<66> fhW7<57> zT<18>u<><75>V<EFBFBD><56><1A><><EFBFBD><EFBFBD>>=u5ѧ<35>Я<EFBFBD>=<3D>tk<74><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1D><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>a9<61>ۆq]Lb<4C>@"Ș<>|<7C>G<EFBFBD><47>oi<6F><16><>j<EFBFBD><6A>@<40>ҧ:whP<68><50><EFBFBD>v<EFBFBD><76><EFBFBD>+<2B><>+?%<25>祽|<7C>q<EFBFBD><71><EFBFBD>\X<>Kzګ;w<><77><EFBFBD>ɯkƏ Z~Z`<05>H<EFBFBD>$`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<>te<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѓ<0F>Ν;<3B><><EFBFBD><1F>c<EFBFBD><63><EFBFBD><01>\
Tj<EFBFBD><EFBFBD>3<>}<7D>ە<EFBFBD><DB95><EFBFBD><EFBFBD>78<37>/_<><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>\<5C>y<EFBFBD>-<2D><><EFBFBD><EFBFBD>+{_<><5F><EFBFBD>]<5D><> <0C><>Ƙ<EFBFBD><C698>V<EFBFBD><65><D084><EFBFBD><EFBFBD>@_߀<5F><06>
<EFBFBD><EFBFBD>7<17>R<EFBFBD>qLWO<<3C><03><><EFBFBD>{<7B><><EFBFBD>'Ge"<22><D<><44><EFBFBD>:7<>N<EFBFBD> t<0F><0F><19><>, Cқu_<75><5F><EFBFBD><EFBFBD><EFBFBD>/<2F><>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD>!<21>k<EFBFBD><6B><EFBFBD><EFBFBD>0<EFBFBD>F U<01>)ڧdp<>I<EFBFBD>"<+<02>+!<21>^C<><16><1F>z<><6C><CB80>%<25><>ߓ<><DF93><EFBFBD>_<EFBFBD><5F><EFBFBD>9|<7C>}<19><1B><13>ag]0}33<>=l<>"`<60><><18><><EFBFBD>~<7E><>|E~<7E><>~K<><0F>3|0<>7 <0C>$/<2F>(<05><><EFBFBD><EFBFBD>$<24><>eI<65>9<EFBFBD><39><EFBFBD><0F><>0H <20><><EFBFBD>b5<62>$`<60> tE0>1./<2F><><EFBFBD>|<7C>[ߖG<DF96><47><EFBFBD>D <00><><EFBFBD>vx}t;<3B>@<40>Vwwg<77>dm<1F><00>6<EFBFBD><36><EFBFBD><EFBFBD> <0B>?O<><4F><EFBFBD>;<3B><><EFBFBD>oS"<22><><EFBFBD> smt<><74>²<EFBFBD>F<><46><EFBFBD>B<EFBFBD>g<EFBFBD>Y)&Ө<><D3A8>4<EFBFBD>@S<> 7<11>-ǩ }7@O<><4F><EFBFBD>7<>ԯ'+W<><57>k>s<><73><18>_x<5F><1B>3<12> <0C>Ii<49><69>~<7E>j<EFBFBD><6A><EFBFBD><EFBFBD>7<EFBFBD>><3E><><EFBFBD>0E<30>ϦTXT;cG<63>"I<><49>v<EFBFBD>*<2A><H<><48>4S<34>-<15>Et"<22><><1E><><EFBFBD><EFBFBD>2<EFBFBD>=<01><><EFBFBD>&<26>7wH<77>^v<>|<7C><13>˞={<7B><><EFBFBD>#<23><>f<EFBFBD>V#/<2F>C<EFBFBD><04>=<3D>5<><35>0{<7B><><EFBFBD><EFBFBD><EFBFBD>m<>?<3F><>W<EFBFBD><57><EFBFBD>.IfX<66>H<EFBFBD>T<><54>(<28><><EFBFBD><EFBFBD>WV<57>Rԃ#<23>C2aY(2<>g<EFBFBD>d<EFBFBD>l-<2D>iQ<12><>=*<2A><>u>ګ<>^<5E> ^@ӗ<><D397><EFBFBD><17><>Z<EFBFBD>W<EFBFBD>J㵋<08><00><08>W {<7B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F> 򍿺[.۲لf0H<30>F<EFBFBD>6<EFBFBD><36><EFBFBD><EFBFBD>Kw<4B>8Ġ&u˂ <20>y2<79>k<59>ҁ<EFBFBD>We&㷧 <14><> 7m<37>sV<73><56>w<07>DZU@>3@<40><><00>r<EFBFBD>_<EFBFBD><5F><02><><EFBFBD><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>*3<><33><EFBFBD><EFBFBD><EFBFBD>ӛ<EFBFBD>Ɯ<EFBFBD><12><05><>l~<7E><><73>l=<3D><><EFBFBD><EFBFBD><><E4B5A3><EFBFBD>rQ<72>U<01><>v<00><><EFBFBD><13><><EFBFBD><EFBFBD><EFBFBD>ʊ<EFBFBD><CA8A><EFBFBD><EFBFBD>]<5D><>'<03>yxt<17><>M<EFBFBD><4D><EFBFBD>%f<>jx<><78><EFBFBD><EFBFBD>+<2B><>ۿ)<29>ׯ5`8x<38><0E><>0<>d<EFBFBD>z<EFBFBD>q<EFBFBD><71>H<EFBFBD><14>N<EFBFBD><4E>g<EFBFBD>eO<65>Z<EFBFBD>E#<23>(<28>Jg<4A>=%L)
<EFBFBD>ո <1F>I<EFBFBD><1B><13>D`<60><>~<7E>H<EFBFBD> <20><>>{<7B>l<EFBFBD><6C>:{<7B> V"4<><34>J<EFBFBD><04><15><>J1 b<><62><EFBFBD><EFBFBD>kd<6B><64><EFBFBD><EFBFBD>{z=2a<32><61><EFBFBD>ľ:<3A><1A><>^<5E><>ّ<EFBFBD>- <20><>><11>JH<4A>*Fqdõr<C3B5><05><><EFBFBD>Z<EFBFBD>[<5B><><EFBFBD>N<16>M<EFBFBD>sZ 4<>@<40>u<EFBFBD>?1>&<26><><c<><63><EFBFBD><EFBFBD>}M-<C_"<22>G<EFBFBD>^ݮ!<21>-@נכdjx<>~<7E><>[<5B>/<2F><>.Y<>|Ye@<40>}vk<76>婹x<E5A9B9><78>dš<><C29A>H<EFBFBD>>К<><D09A>ޔ<>EоІL<>۬<EFBFBD><DBAC>B<><42>>K<>.]<5D>o><3E>o
621<EFBFBD>a<04><02>0<EFBFBD>^<5E><>~<7E><><EFBFBD><7F>[d<><64><EFBFBD>[T5<54><35>h<EFBFBD><13>!<21>a<EFBFBD>7%<25>Lf~<7E><>,<2C> <20>3e<33><65>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۻxO<78><4F>t<>a2<61>7<EFBFBD><37><10>i<EFBFBD><69><EFBFBD>/<2F>v[z<><58>&<26><>aH<06><>NG=^<5E><>~<7E>6<EFBFBD><36><EFBFBD>mY<6D>}<7D><19><>M2<4D>d<EFBFBD>f<EFBFBD>*<2A>"<22>,<2C>e<EFBFBD>_<EFBFBD>i<EFBFBD>%<15>
<EFBFBD>~'<15><><11>(<28><><EFBFBD>$߇_<DF87><5F><EFBFBD>;=1<>8<>.l<03>i$<24><><07>CE<43><45>|<7C>n <09><>V<EFBFBD><56><EFBFBD><EFBFBD><$<24><>cn3f=|<7C><><EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD><f$0҆<30>V<EFBFBD><56><1E><>I-<2D>gM<67><4D>Dʏ<44>~Z0<>,q<>Na<4E>[2σ<32>H:u6<75>^<5E><>?˭|-ɍa<>l<EFBFBD><6C>e<EFBFBD><65>O(<01><><EFBFBD>i<EFBFBD><06><>s<EFBFBD>#<18>ݻ<EFBFBD><00><>=<3D><><EFBFBD>\<5C>\<5C><>z<EFBFBD>J6C<36><43>T<EFBFBD>1<EFBFBD>A<EFBFBD><41>?<3F><>/<2F><>@<1D><>I^<5E><>R <20><><EFBFBD>Q<EFBFBD>8{<04>a<1C><><08>f<7F>H<EFBFBD>q<>8v<38><76>m<05>1<EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD>n}6<>'<1A>a"n<1C>N<EFBFBD>$<24>N#<23><><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>m۵r<DBB5>9+<2B>j`<60>8<EFBFBD>^<5E>5a<35><61>)<29><>n<EFBFBD><6E><EFBFBD>,<2C>Sb<><17>v<EFBFBD><19>2t3<74>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*\ <0B>z<EFBFBD>
<EFBFBD> cG<63>l<EFBFBD><6C>^<5E>__!Vت/;<3B>X<EFBFBD><58><1E>z<EFBFBD><7A>v@g<><67>ڰ<EFBFBD><DAB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD>ֻ<EFBFBD><D6BB> 4<>-}<7D><>i<11><>6 <15><><55>q<EFBFBD><71>em]<5D><>\~6v+<2B>2<EFBFBD>/Ymr-<02><><EFBFBD><EFBFBD>d<EFBFBD><64>
<EFBFBD>L<EFBFBD><EFBFBD><EFBFBD>2r<01>˗-<2D>O_qy"<00>£<EFBFBD><08>KA; 9<>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD>6<EFBFBD><36>p<EFBFBD>6<EFBFBD>><3E><><EFBFBD><EFBFBD>-ל><3E><><EFBFBD>I`<60><><EFBFBD>Zn<5A><6E><EFBFBD><EFBFBD><EFBFBD>*<2A>JZ"S*4C}>[<5B><><EFBFBD><EFBFBD><EFBFBD>,ӔQ<D394><51><z3p<33><70>?Vm<01>ω<EFBFBD>x<EFBFBD>H<00>՟[f<>><3E>[-<2D>V<EFBFBD><56><EFBFBD>]{L<>v<EFBFBD>%<25>_{rd;ܐ<>a?J9du<64>nԕ[<5B><>yKW<4B> <09><><EFBFBD>K)<29><> <0B>l<EFBFBD><6C><EFBFBD><EFBFBD>_B<5F>ђV<D192>-><03>o<18><>yH<00><>ܖ<EFBFBD><DC96><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D>slaS<61><<3C>6<EFBFBD>*<2A><>+<2B>vXZ<58>xB/Te<54>"
ɒk<19><>7Jwߴcʥל<CAA5>YJ.<2E>b<>_<1E>!Hz<48>݀%g-<16>F<>7xt@<40>1<EFBFBD><17><><EFBFBD><03>6;<3B>5$<24>+ Oe<4F><65><EFBFBD>a=<3D><><EFBFBD>:<3A>ʫ<EFBFBD>T<EFBFBD>-<06>e<12><>R<><52>עnDY沄"<22><><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><03><><EFBFBD><17><><EFBFBD>,UTC<54><43>G<EFBFBD>p<>1n[<5B>ܹ<EFBFBD><DCB9>@<40><><16>lƬ<W<>tu`<60><>aCf<43>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD>t5<74>o*<2A><>g<EFBFBD>RP<52>J<EFBFBD><4A>qU<71><55>f
Y<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>=oS<6F><53>!<21><>c{<02>ON<4F>#<08>:<02><>J&<26>/쌟<>U@_<>laT<61><54>,m<><6D> <09>1<EFBFBD><31><EFBFBD>A%<25>Zn<19><16><><EFBFBD><EFBFBD>kdU<64>v<EFBFBD><76><EFBFBD><EFBFBD><04><6D><C7BA><EFBFBD>F-<2D>}i<><69><EFBFBD><EFBFBD><EFBFBD> <0C><>$<24>.a<61><7F>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD>1`<60>d<<3C>m <0C>mr;<3B><EFBFBD><1B><>=];i<=<3D>5<EFBFBD>(<28>N<EFBFBD>O<EFBFBD>-<2D>_𭾩<5F><F0ADBEA9>L<><4C>
I<EFBFBD>5c4<EFBFBD>h<>S<EFBFBD>Du<44><08>jM<6A>;z<><7A><EFBFBD>l9<6C><39><EFBFBD>G<EFBFBD>p<>1n<31><1B><><EFBFBD>G4<47><34>FՏ=p<><70>4MǢ՘Z<D598>5<EFBFBD>n <09>I<0F><><EFBFBD>8<EFBFBD>2<EFBFBD> <20>I:_T<5F>l&o<><6F>,VH<56><48>D<EFBFBD>$Ii<49>9M%R<><52><EFBFBD>9==~v OBZK<5A><4B><EFBFBD><EFBFBD>4"@8<><38>NW4<57><34>{<7B><>D<EFBFBD>~<7E><><EFBFBD>b<EFBFBD><62><EFBFBD>Qm<06>ߗ<EFBFBD>87Q<37><% <0C>rC+<2B><><EFBFBD>!Kq<4B><71>BM<1A><>յ#a*<2A><>Hzr<7A><16>X<EFBFBD><58>ij<EFBFBD>W
<EFBFBD><EFBFBD><EFBFBD>W<KD<4B><44><EFBFBD><EFBFBD><EFBFBD>g<03><><}*<2A><>!@<02><10>e5<18><><EFBFBD>wP^y<>u<EFBFBD>
<EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57>*C8<43><38>M<EFBFBD>9lF<6C><46><EFBFBD>n]
|H9<48><39>f
%V<>w'u.<2E><>;<3B>9q<39><71>տ<EFBFBD> E'<27><><EFBFBD><EFBFBD>(|<15><0F>۷__<18><><EFBFBD>Z<EFBFBD>v@gpn֢<6E><D6A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>[<5B><><EFBFBD><EFBFBD><E5AA91><EFBFBD>Su3<75><33>ʩ<EFBFBD>#<23><1A><><EFBFBD><EFBFBD><EFBFBD>><3E>[<5B>eX<65> ,<2C><><EFBFBD><EFBFBD>r<EFBFBD>u<EFBFBD><75>鲫V<E9B2AB>4.u<>I<EFBFBD><49><EFBFBD>H;<19>_~<7E><><EFBFBD><EFBFBD>)@<40><><EFBFBD>N<EFBFBD>N/$<24>Ӌo<D38B><6F><31>}<7D><><EFBFBD>՟<EFBFBD>>)<29><>(L&<26>L^<5E>Ha<48>Ms8<73><38><EFBFBD><EFBFBD><EFBFBD>$ OJ<4F><4A>'1<0F><>m<EFBFBD>, <0B>Q<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD>4<EFBFBD>[ K<><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dH\<12><><EFBFBD>}o<>c<EFBFBD><63><EFBFBD>z<EFBFBD>Q<EFBFBD>Mgh7<68>t<EFBFBD><74><EFBFBD><EFBFBD>`<60><><1F><>)<29><><EFBFBD><EFBFBD><EFBFBD><02><1E><><04>*<2A>N<EFBFBD>2<EFBFBD><32>d<EFBFBD><64>Jt-^<5E><1A><05>rMm<4D><6D>G<EFBFBD><47>i<EFBFBD>$<24>5\%"<22>?j<><6A><EFBFBD>S<1B>Ʈ <0A>k<EFBFBD><6B><EFBFBD>ru{Qׯaosn~<14>h<><68>ԯny<6E>W<EFBFBD>p><3E><><EFBFBD>r\H<7F>i#<23><><EFBFBD>J<EFBFBD><4A><02>
<EFBFBD>ia<2:&<26>><3E><>l<EFBFBD>p<EFBFBD><4E>q<EFBFBD>P<EFBFBD><50>Y<EFBFBD>~{<7B><><EFBFBD>L1<4C>j<19> ͸Ƥ]<5D><>e i<><15><><EFBFBD><67><D583>h<EFBFBD><68>eQ<>)@.<2E><<3C><>h<EFBFBD><68>/
<EFBFBD><EFBFBD><EFBFBD>=FZ)?<3F><>@<40><04> <0A>s<EFBFBD><73><EFBFBD><1F>%<25>M۷ɒ<DBB7>g<EFBFBD><14>VX<56><58>BaS)kN<03><><EFBFBD>ߣF<DFA3>]6n<36><6E><EFBFBD>u)q*<2A>ӹ<EFBFBD><D3B9><EFBFBD> <09>t<EFBFBD><74><EFBFBD><02>7<EFBFBD><04>;<oa<6F>9h<1C><><EFBFBD>k<><6B>=<3D>߻e<DFBB><65>O<EFBFBD><4F>\
<EFBFBD><EFBFBD>#<23>o<05><<3C><><1A>է<01><><EFBFBD>M<1B>c f<><66>'<27>۩<>c<EFBFBD>c<EFBFBD>F´=P<><50><EFBFBD>!<21>.<2E>r<15><> <20>D<EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>V.fn<14><>`<60><>,G<><47>AJd<4A>i%<25>-e<><02><><00><>}<7D>:<3A>=<3D><>{<7B><><EFBFBD><EFBFBD>G<EFBFBD><47>;<3B>Y<EFBFBD><1B>0<EFBFBD>Q<04><02><><DCAD>f<EFBFBD><66>?<3F><>\t<>z<EFBFBD>|<7C><><EFBFBD><EFBFBD><72><D3B4>'1<><31>oTY1<59><31>o<EFBFBD>%<25>ǃ<01><><EFBFBD>X<>gY<67><59>kC<6B><1A>i`<60>E<0F><>\x<><78><18>n\[<5B> <20><><EFBFBD><EFBFBD>:'e<><65><EFBFBD><EFBFBD><EFBFBD>}<0F>_zŸ<7A><C5B8><EFBFBD><EFBFBD><EFBFBD>#`j<>|<7C><><EFBFBD>D+<2B><><EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><64><EFBFBD>j<P Nx<4E>߂If9ޝ$󫧃<01><><EFBFBD>\<5C> ӥ<>M3<4D>U<EFBFBD><55>d<EFBFBD>H<EFBFBD>@<40><><EFBFBD>)o<>I~$<24><><EFBFBD>Ky<4B>"<22><><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD>;<3B><><EFBFBD><EFBFBD> ,<2C>%<25><>{p <0B>=<3D>5<><EFBFBD><03>\|<7C><><04><>d<><64>&eV<65><56>ѵL<D1B5>J<EFBFBD><4A><EFBFBD><EFBFBD>06<30><36><EFBFBD><EFBFBD><EFBFBD>?{`<06><><EFBFBD>m<EFBFBD><6D><EFBFBD><E9BD8C>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD>0Y<30>j<EFBFBD><6A>-Ǟ8<C79E>l<EFBFBD>#<23><><EFBFBD>-<2D>N'<27><>߼<EFBFBD>o<EFBFBD>Б<EFBFBD>N <18><<02>t<1E><>5<EFBFBD>h<EFBFBD><68><EFBFBD><1D>a<EFBFBD>:<3A><><EFBFBD>-<2D><>a<EFBFBD><1A><><EFBFBD><EFBFBD>9<EFBFBD><39>Ps6<73>3<EFBFBD><33><EFBFBD><EFBFBD><<3C>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><15><>-Y<>h<1B>G^<5E>C<EFBFBD><43><EFBFBD>S<EFBFBD>syb<79><62>D<><44>2<EFBFBD><EFBFBD>Ǐ˿=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^T<>*<2A><><EFBFBD>FC<46>ͮ<EFBFBD><CDAE><EFBFBD><08><><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><>9<EFBFBD><39>P<EFBFBD><02>V@<40><><5F>g<EFBFBD><67>ok<6F><30>>՟5' <0A>B<EFBFBD><42>ˆ<EFBFBD><C288>ƞ]:i)L<> ~<7E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>?<3F><>=<3D>W<EFBFBD><57><EFBFBD><EFBFBD>>$<24><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-7^/<2F><><EFBFBD>!0O'<27>ʟgxȓ<01>u#y<>o)}<7D><><><D884>W<0F>`<60>)<29><>JC<><43> <0B><><EFBFBD> @<40><>LJ<EFBFBD><C787><EFBFBD><EFBFBD>;<3B><><EFBFBD>'9<><03>vp 0<><14><><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>z<EFBFBD><7A>2o<32>\<5C><><EFBFBD>-2'<27>z<>S4jܘ<6A>+#G<>h<EFBFBD><68><EFBFBD>ٿ]j<>t>-<2D><>㓕{<7B>vU<76>R<EFBFBD>5zm<7A>(<02><><EFBFBD><EFBFBD><EFBFBD>?r<><72><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD>><3E><><EFBFBD>q<EFBFBD><71>0J*<2A>ϰ<EFBFBD><CFB0>o<0E><>_<EFBFBD><5F>Mr<4D>M<EFBFBD>$g.Z<>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k:i$<24><><02><01>]vIh<06>Þ<EFBFBD>f<EFBFBD><66>2_<32>P<EFBFBD><50>bh8<01>$<00><><EFBFBD>\ez<65><7A>n<12><><EFBFBD>x<EFBFBD>><3E>'<27><><EFBFBD><EFBFBD> /s<>50<35>Y<01><>B<EFBFBD>3<EFBFBD>qlM2<4D><32><17><><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD>IՎAN<06>B5l<35><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<><55><EFBFBD><EFBFBD>gt<67><02>qc/<2F><>ɏ<EFBFBD>><3E><>;<3B><>##<23><><EFBFBD><EFBFBD><EFBFBD>ww<<3C>/<2F><1C><><EFBFBD><EFBFBD>PH3T1S<31>էˁ<D5A7><CB81><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9AD9B>ŋu1P<31>@&d2<64>)<29>?IN<>9*ѿ<1A>Wh\<5C><><EFBFBD><EFBFBD><EFBFBD>ؓ<1C><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>dߛ?<3F>]O<><4F>w><3E>7<EFBFBD>,<2C><>Jw<4A>"<22>a@M<>P<EFBFBD><50>k֚U<D69A><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><57>ɂ<05><>O<17><><EFBFBD>)!<21><><EFBFBD>ׇ<EFBFBD><D787><EFBFBD><EFBFBD> <20>9<EFBFBD><39><EFBFBD>h<>v5Z<35>f<EFBFBD><66><EFBFBD><EFBFBD><04><>o<EFBFBD>~~<7E>?:2*<2A>:$<24><<3C><><<3C><>qCY<15>3<1A>iFŒns<6E><73>Ai+<2B>-<2D>K6<4B><36>K/<2F>P<EFBFBD>|l<><6C> d<><64><EFBFBD><0F><><EFBFBD>[~v<>I>\kH<>;<3B><<3C><>M<EFBFBD><4D><EFBFBD><EFBFBD>R?<3F><>3<EFBFBD><33>c0"{^{C<>}<7D>eyZω<5A>Ӌ<EFBFBD><D38B>3<EFBFBD>h<><68>Y<EFBFBD>t6<08><>h<EFBFBD>\~<7E><06><><EFBFBD><EFBFBD>eŲ%2_h<03><0E><01>ճZ <20><> 3~y<04><>^e<><65><04><><EFBFBD>p<EFBFBD><70><EFBFBD>{<7B>|pL<70><4C><EFBFBD>-y<><79><EFBFBD><EFBFBD><EFBFBD><1F>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BH<00>Pi<50>5yŒ<79><72><C986><EFBFBD><EFBFBD>Ų|<7C>YJ<06><><EFBFBD>yC<79><43><03>:<3A>=<3D>L<06>_<EFBFBD>PB<50>l_>V<06>ۏ<EFBFBD><DB8F><EFBFBD><EFBFBD><EFBFBD> 5<>a<EFBFBD><61><EFBFBD><03>O<EFBFBD><4F>빗ް/<2F><><EFBFBD> <0A><>.H<00>K_<4B>Pk{<7B><>םw<D79D>,?<3F>LY<4C>p<EFBFBD>~֠_<D6A0>-<18><>$<1C><>92<><32>c<><17><><<3C><><EFBFBD>3<EFBFBD>_<EFBFBD>}섞ǎ<EC849E><C78E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?9<>z<><10><>+1 `v<><76>#<23>
<EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><EFBFBD>
2023-12-12 12:19:00 +08:00
<EFBFBD><EFBFBD>U<EFBFBD><EFBFBD>Y<EFBFBD>@<40><18>EmgS<67><11><><08><>#x"@Pų<50>D<08>8<0E>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<00><08> <20><><EFBFBD>u"@<02> <02> V><3E>NHD 0$<24><><EFBFBD> <09>c<EFBFBD>F<>X<><58>: p <10><><08>+<2B>]'$<00>"@`<60><><EFBFBD>D<EFBFBD><04>1@#@<08>|v<><08>8<06>@`H<00><>Ϯ<13><><03>K<EFBFBD>a<EFBFBD>IEND<4E>B`<60>NiagaraEmitterFX_SampleMeshEmitter<00>N<00>mFX_SampleMeshEmitter/Script/Niagara.NiagaraEmitterVersioningEnabledFalseHasGPUEmitterFalseFixedBoundsSizeNoneActiveRenderers1<00><><EFBFBD><EFBFBD>NOEmitters1<00><><EFBFBD><EFBFBD>-NEmitters1<00><><EFBFBD><EFBFBD>ؚEmitters1<00><><EFBFBD><EFBFBD><EFBFBD>gؚEmitters1<00><><EFBFBD><EFBFBD>Ǐ:W<>R;uEmitters1
2023-10-13 21:24:50 +08:00
ActiveDIs0 MeshRenderer1TemplateSpecificationNoneClassUsageList<00>/Script/Niagara.NiagaraMeshRendererProperties
/Script/NiagaraEditor.NiagaraNodeFunctionCall
/Script/NiagaraEditor.NiagaraNodeInput
/Script/NiagaraEditor.NiagaraNodeOutput
/Script/NiagaraEditor.NiagaraNodeParameterMapSetTemplateAssetDescription CategoryLibraryVisibility
2023-12-12 12:19:00 +08:00
Unexposed7<00> !6B7268F54C0684743AB314B75D6AA4A0<00><00>i<00>Ġ<>rX<13>I<0E><>ۋDȄ <00>i<00>il<00><00>i<00><00><00><00><00><00><00>i<00>Ġ<>rX<13>I<0E><>ۋD<DB8B> <00><00>k <00>w<00>tu8hNi%<00><00>h<00> [k <00>  :<00>  X<00><00><00>/<00>lm<00>i1$Y<>Y<>Y<>Y@Y@Y@% <00> 5i<00>i<00>/i<00><00>_ 5i_i<00>V 5iVi<00>9<00><00>Ii^<00>
 5i
i<00><00><00><00><00><00><00>2<00>xi<00><00>M!<00> 5i<00>i<00><00> 5i<00>i<00><00>bi<00><00>M <00> 5i<00>i<00><00> 5i<00>i<00><00>>i<00><00><00>i<00>\ 5i\i<00>  *Y s  5ii<00>Zh<00>ii<00>? 5i?i<00>C<00>ii h<00>noii<00><00>M<00> 5i<00>i<00><00> 5i<00>i<00><00>ji<00><00>M<00> 5i<00>i<00><00> 5i<00>i<00><00><00>"L<00>if<00>d<00>i<00><00><00>if<00>d<00>i<00><00>A Y <00>V <00>bc<00>1i<00>ӭ <0A><><EFBFBD>BF<42><46><19>^<1D>5<EFBFBD>c#j<00>1i<00>q^ŋoc
E<EFBFBD>ѕ<EFBFBD>0@<40><>i<00>q^ŋoc
E<EFBFBD>ѕ<EFBFBD>0@<40><>i<00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> . S i.i <00>i<00><00>-_vn3>G<><47><EFBFBD><EFBFBD>D}<7D>-{<00>|}zi<00>7iA<00>X *1bǒ<62>E!<21><>=W';
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8iA<00>X *y<>-m0$(<28>D.U<>Sd<53>AqN<71><4E>=iA<00>X *<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>l <00>i<00>_<>F<EFBFBD><46>S5M<35>)<29>E<EFBFBD>~<7E>w{<00>|~zi<00>7iA<00>X *<00>Fd<1A>6CP<43><50>O<03><><EFBFBD><19>8iA<00>X *e<><><C58A>$<24><18>5<>L<00><>o<EFBFBD><6F>=iA<00>X *<00><>*<2A>됁j(TM<18>)<29>l  <00>i<00>k@G><3E>5<EFBFBD>C<EFBFBD>.<2E><><EFBFBD>i<EFBFBD><69>{<00>|<00>zi<00>7iA<00>X *<00>d<EFBFBD>X<EFBFBD>/Oo<4F>y<EFBFBD>+E<><45>.<2E>P<EFBFBD>1<EFBFBD>8iA<00>X *u<>E <0C>fb!<06><><EFBFBD><EFBFBD><EFBFBD><6B>@<1E>=iA<00>X *<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>l 
<00>i<00><1B>>}<7D><><EFBFBD>F<EFBFBD>Q<EFBFBD>w.<2E><>{<00>|<00>zi<00>7iA<00>X *<00><>r/c<><63>@N20Ě<30>ׅ<1F><><EFBFBD>8iA<00>X *<00>&<26><>,<2C><><EFBFBD><EFBFBD><1D><>[GE_t<5F>=iA<00>X *<06>QS<51><53><45><1E>O& r:6<><36>l   <00>i<00>R<><52>6y(I<><49>l"<1E><>L{<00>|<00>zi<00>7iA<00>X *<00>d<EFBFBD>X<EFBFBD>/Oo<4F>y<EFBFBD>+E<><45>.<2E>P<EFBFBD>1<EFBFBD>8iA<00>X *u<>E <0C>fb!<06><><EFBFBD><EFBFBD><EFBFBD><6B>@<1E>=i-<00>X *<00>l <00> <00> P 
<00>i<00><00>f<EFBFBD>3LKL<><14>'WW<57><57><EFBFBD><00>in<00><00> Ei<00>i<00>S<>6 c<>B<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>q<EFBFBD><71><00><00> <00>i<00>i<00><00><00><00><><EFBFBD><EFBFBD><EFBFBD>i><00>Dij<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>ij<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>Ji<00>?<00>?<00>?FiH-i.<00>pq<00>#   2i i<00><00><00><00><><EFBFBD><EFBFBD>}i<00><00> in<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><00>1i"<00> <00>6i"<00> <00><00>i"<00> <00>Ki"<00> <00><00>i"<00> <00>Ui"<00> <00><00>i"<00> <00>@i<00><00>Ein<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>ij<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>"in<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> <00>i<00>Ġ<>rX<13>I<0E><>ۋD<DB8B><44>i<00><00>e<02>fKK<4B> A7Kph<70><00><00><><EFBFBD><EFBFBD>+i<00>S<>><3E>ó<@<40><>(27, <09>hEmitterLifeCycle1i<00>y^]<5D><1C>$L<><4C>@<40>$<24>}0<><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00> <00><00><00>h<00><00><><EFBFBD><EFBFBD><EFBFBD>Qpe<03>(u EmitterLifeCycle <20>]<5D>^_0<><30>l<EFBFBD> <0C>O(u/Niagara/Modules/Emitter/EmitterState.EmitterState0<00>i<00>Z<>Ϥ<EFBFBD><CFA4>N<EFBFBD>v<EFBFBD><76><EFBFBD>q<1E>G<>=<3D><<3C>N<EFBFBD>Ǟ3-<2D> yG<>=<3D><<3C>N<EFBFBD>Ǟ3-<2D> y<><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00>J<"*<2A><>D<EFBFBD>hn<68><6E>19<00><><EFBFBD>&sO<73>n<EFBFBD>`v;L<00><><EFBFBD>&sO<73>n<EFBFBD>`v;L<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00> Bz:<3A><>*wL<77><4C>XhM<18> <00><00><><EFBFBD><EFBFBD>+i<00><00>*<2A><>q<EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>q`<60>h
SpawnRate1i<00>d<>V<EFBFBD><56>h
C<EFBFBD>f<EFBFBD>s<EFBFBD>PQ-<2D><00>p<><70><EFBFBD><EFBFBD><00><00><00>i<00><00>@<40>z<EFBFBD>JqL<71><4C><EFBFBD><EFBFBD><EFBFBD>-<2D>j<EFBFBD> Bz:<3A><>*wL<77><4C>XhM<18> Bz:<3A><>*wL<77><4C>XhM<18> <0A><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD>&sO<73>n<EFBFBD>`v;L <00><><EFBFBD><EFBFBD>W<EFBFBD><57>F<EFBFBD><46><EFBFBD><EFBFBD><11><>" <00><><EFBFBD><EFBFBD>W<EFBFBD><57>F<EFBFBD><46><EFBFBD><EFBFBD><11><>"|<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>^p<><70>T<EFBFBD>D<EFBFBD><44>xF<78> <09> <00><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>H<EFBFBD><16>}<7D>(<28> <00><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>H<EFBFBD><16>}<7D>(<28><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00>#41R,dA<64><41><02>)<29><><EFBFBD><00><00><><EFBFBD><EFBFBD>Ti<00><1C>q<EFBFBD><71>۸E<DBB8><45>ٮե<D9AE> +i<00>س,<2C>VH<56>v#c<><63>s<EFBFBD><73>h AddVelocity1i<00><00>6<EFBFBD>YI<59><49>L<EFBFBD><4C>#<23><>ڝ.<2E><00>p<><70><EFBFBD><EFBFBD><00>,<00>i<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>m<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<><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00><11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD> p <0A><00><00><><EFBFBD><EFBFBD>Ti<00>k<><6B><EFBFBD>w<EFBFBD><77>G<EFBFBD>l:<3A><13>=*+i<00><00><>ZM|<7C>A<EFBFBD><41>L<EFBFBD><4C>~3m<33>hSolveForcesAndVelocity1i<00>!<21><01>%<25>I<EFBFBD><49>W<EFBFBD>V<><56><EFBFBD><00><00><><EFBFBD><EFBFBD><EFBFBD><00> <00>i<00>9 <1B><>D<>5j<35><6A>ʀ<EFBFBD> <02>k7<6B>$H<>{笛<>~q <02>k7<6B>$H<>{笛<>~q<><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00> <0A><><12><>0E<30>u<EFBFBD><75><EFBFBD>x w =<3D><><EFBFBD><EFBFBD>X<EFBFBD>H<EFBFBD><48><05>yV<79> =<3D><><EFBFBD><EFBFBD>X<EFBFBD>H<EFBFBD><48><05>yV<79>2<00><00><><EFBFBD><EFBFBD>m<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<EFBFBD><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>F<>>_<18>I<EFBFBD><49>!'"<22>]$ <00><>\<5C>5DŽM<C784><4D>e<EFBFBD>{<7B>u
<00><>\<5C>5DŽM<C784><4D>e<EFBFBD>{<7B>u
G<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00>truetrue<00>ȯ<>)<29>ٖ@<40>4<EFBFBD>`0<1F> [<5B><>u?<3F>A<EFBFBD>5<EFBFBD>y%]<5D><> [<5B><>u?<3F>A<EFBFBD>5<EFBFBD>y%]<5D><><EFBFBD><00><00><><EFBFBD><EFBFBD>m<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><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00>.p<><70>vG<76><<3C>nG<6E><47><00><00><><EFBFBD><EFBFBD>+i<00>6<1F><>.<2E>L<><4C>*a<><0E>q<EFBFBD>hMeshSizeScale1i<00>T#<04>o,9M<39>;3<><16><><19><00>p<><70><EFBFBD><EFBFBD><00> <00>i<00><00><EFBFBD>:\L<>&Ia8#&b<> >G^KX<4B>K<EFBFBD><4B><1E><A<><41> >G^KX<4B>K<EFBFBD><4B><1E><A쭮<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00>W<>.<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>m<00><00><><EFBFBD><EFBFBD><00><00>@ʷ<>BB<><42><EFBFBD>2<>4<EFBFBD><00><00><><EFBFBD><EFBFBD>Ti<00>;<3B><><EFBFBD>؝<EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD><EFBFBD>?<04>+i<00><00><>*M"<22>6I<36><49>nw<6E>d<EFBFBD><64>hInitializeParticle!<00><00>i<00>J<><4A>n<EFBFBD><6E><EFBFBD>D<EFBFBD>/<2F>c<EFBFBD>hbc<62><00>Wxm#~G<>؍<EFBFBD><D88D><19>(<28>L<16><>v<EFBFBD><76>M<EFBFBD>36<33><36><EFBFBD><13>?;<3B><>~<1A>H<EFBFBD>n<EFBFBD><6E><EFBFBD> <0C><><EFBFBD>-|<7C>G\!<21>D<EFBFBD><44>VZW<5A><57><06><00><>I<EFBFBD>iɿF<C9BF><46><EFBFBD>[<5B>P<EFBFBD><50><EFBFBD>1i<00>` <09><>F5<46>J<EFBFBD><4A><EFBFBD>v<EFBFBD>׃<EFBFBD><D783><00><00><><EFBFBD><EFBFBD><EFBFBD><00>, <00><00><00>hXV<><56><EFBFBD><EFBFBD>Qpe<03>(u InitializeParticle <20>]<5D>^_0<>S<EFBFBD>V<1A>
2023-10-13 21:24:50 +08:00
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
2023-12-12 12:19:00 +08:00
<00><>l<EFBFBD> <0C>O(u/Niagara/Modules/Spawn/Initialization/V2/InitializeParticle.InitializeParticle0<00>i<00><00><><EFBFBD><EFBFBD>R<EFBFBD>rI<72><01><EFBFBD>w<><77> 1w(<28>fddN<64>z<EFBFBD><7A>"N<>5 1w(<28>fddN<64>z<EFBFBD><7A>"N<>5<EFBFBD><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00><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<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00>
yH<79>gj<67><6A>H<EFBFBD><48><EFBFBD>T,~-<2D><00><00><><EFBFBD><EFBFBD>Ti<00>@<40>do<64>Q-N<>RG<52><47>16+i<00><00>b<EFBFBD><62>9<EFBFBD><39>F<EFBFBD>^?<3F>K<><4B><EFBFBD>hSimulationPosition1i<00><00>%Ѧh <0B>C<EFBFBD>k-<2D><>6q<36><71><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00>i<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Ʉ<55><00><00><><EFBFBD><EFBFBD>m<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<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00>wOM +G~D<>'<27><18><><EFBFBD>f<00><00><><EFBFBD><EFBFBD>+i<00><18><>1*<2A> B<><42>-?8<>hUniformRangedFloat1i<00>u<><75>m<EFBFBD><6D>C<EFBFBD><43>.<2E><><EFBFBD>m<07><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00>i<00><00><><08><><EFBFBD>,@<40><>.<2E>so*t<>%<25><19><>'D<>W}<7D>Zv K%<25><19><>'D<>W}<7D>Zv K<><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00><00>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD>Z<EFBFBD>`n<><6E>)<29>cb
<EFBFBD>kE<EFBFBD><EFBFBD>g<EFBFBD><EFBFBD><EFBFBD> <0A>)<29>cb
<EFBFBD>kE<EFBFBD><EFBFBD>g<EFBFBD><EFBFBD><EFBFBD> <0A>q<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00><00><>Օ<EFBFBD>m}D<>%˸<13><>8<00><00><><EFBFBD><EFBFBD>Ti<00>c<>v<EFBFBD><76>XA<><41><1A><>5<04>+i<00><00><1C><><07><>E<EFBFBD>T<EFBFBD><54>Qu<51>ӚhParticleState1i<00>o|ñG<>54~[<5B><><EFBFBD><00>P<><50><EFBFBD><EFBFBD><00> <00>i<00>,ڪ@<40>C<EFBFBD><43>B<EFBFBD>{<7B>!'<27>.p<><70>vG<76><<3C>nG<6E><47>.p<><70>vG<76><<3C>nG<6E>̮<00><00><><EFBFBD><EFBFBD>m<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><EFBFBD><00><00><><EFBFBD><EFBFBD>m<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<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>U<EFBFBD><55>E<EFBFBD>"<22><><EFBFBD><00>in<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>1i<00><00><11><12>a<EFBFBD>O<EFBFBD> <09><><EFBFBD>B;<3B><00>p<><70><EFBFBD><EFBFBD>i<00>[=<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><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00><00><>5<>ĈI<C488>0<EFBFBD><30>P<EFBFBD>i<00>io<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>1i<00>|<7C><><EFBFBD><05><>C<EFBFBD><43>F<EFBFBD>ks<13><00>P<><50><EFBFBD><EFBFBD><00><00><00>i<00>N<10><>CQaH<61>b<EFBFBD>ݻRsj<73>J<"*<2A><>D<EFBFBD>hn<68><6E>19J<"*<2A><>D<EFBFBD>hn<68><6E>19<><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00>G<>=<3D><<3C>N<EFBFBD>Ǟ3-<2D> y<00>in<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>1i<00>W<><57><EFBFBD><EFBFBD>69I<39>pk<70><14><><0E><00><00><><EFBFBD><EFBFBD><EFBFBD><00>,<00>i<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<>ͭ<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><EFBFBD>ʣM<CAA3>]e<><65><EFBFBD>,<2C>9<><39><EFBFBD>Ӎ<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD>qUɄ%<25><19><>'D<>W}<7D>Zv K<00>in<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>1i<00><00><><1E><><13>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>>L(<28><00>0<><30><EFBFBD><EFBFBD><00> <00>i<00><01>?L<><4C><EFBFBD>Ty'2<> <0A><><12><>0E<30>u<EFBFBD><75><EFBFBD>x w <0A><><12><>0E<30>u<EFBFBD><75><EFBFBD>x w<><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00> <02>k7<6B>$H<>{笛<>~q <00>iin<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>P<00>|}1i<00>%<25>ZV<5A>S<EFBFBD>E<EFBFBD>VY<56><59>4k<34>i<00><00><>0<EFBFBD>
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>m<00><00><><EFBFBD><EFBFBD><00><00><00>> <0B><><EFBFBD><EFBFBD>F<EFBFBD>s<EFBFBD>O<16>i<EFBFBD> <00>iin<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>P<00>|~1i<00>Q<><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>!?<3F><><EFBFBD><00><00><00>i<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><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00> <00><><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD>H<EFBFBD><16>}<7D>(<28> <00>iio<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>P<00>|<00>1i<00><Zԁ<5A>!<21>I<EFBFBD><1F>(<28>g<EFBFBD>"<22><00>,<00>i<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>m<00><00><><EFBFBD><EFBFBD><00><00>
<00><><EFBFBD><EFBFBD>F<><46><EFBFBD>~<7E>{j<> <00>iin<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>P<00>|<00>1i<00><00>XnHQ)G<7F>6S<36><53><14><><00> <00>i<00>"<22> u<>v<EFBFBD>J<EFBFBD>e<EFBFBD>bNe[<5B><>@ʷ<>BB<><42><EFBFBD>2<>4<EFBFBD>@ʷ<>BB<><42><EFBFBD>2<>4<EFBFBD><00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00> <00>NO\qC<71>N<EFBFBD><4E><EFBFBD><10>'<27>1i<00>!<08>B><3E><>F<EFBFBD>_<EFBFBD>s? <0B><00>P<><50><EFBFBD><EFBFBD><00>,<00>i<00>E<><45><14><>I<EFBFBD>o:<3A><06>A<EFBFBD><41> <00><><EFBFBD><EFBFBD><EFBFBD>ʣM<CAA3>]e<><65><EFBFBD>,<2C><00><><EFBFBD><EFBFBD><EFBFBD>ʣM<CAA3>]e<><65><EFBFBD>,<2C>]<00><00><><EFBFBD><EFBFBD>m<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><>wOM +G~D<>'<27><18><><EFBFBD>fwOM +G~D<>'<27><18><><EFBFBD>f<EFBFBD><00>InitializeParticle.Position<00><><EFBFBD><EFBFBD>m<00><><EFBFBD><EFBFBD><00><00><1B><><EFBFBD>-<2D><>F<EFBFBD>"I<> <0C><>Z<00>5좁<35>IM<49>><3E>@\7<><04><>Z際G<E99A9B><47>?<3F><>
<04><>Z際G<E99A9B><47>?<3F><>
<04><00>InitializeParticle.Write Scale<00><><EFBFBD><EFBFBD>m<00><><EFBFBD><EFBFBD><00>true<00><00><03>nNu%J<><4A>'K'm <09><00><>@<40><><EFBFBD>aM<61><4D><EFBFBD>8 ^<5E><00><>@<40><><EFBFBD>aM<61><4D><EFBFBD>8 ^<5E><><00>$InitializeParticle.Write SpriteSize<00><><EFBFBD><EFBFBD>m<00><><EFBFBD><EFBFBD><00>true<00>~<7E>yp1<70>E<EFBFBD>ڠ<EFBFBD>;g<><<00>/<2F><>H<EFBFBD>)B<>w<17>,`<60><00>/<2F><>H<EFBFBD>)B<>w<17>,`<60><><00>"InitializeParticle.Write Lifetime<00><><EFBFBD><EFBFBD>m<00><><EFBFBD><EFBFBD><00>true<00>[/9v<04>zO<7A>h<><68>V<00><>Օ<EFBFBD>m}D<>%˸<13><>8<00><>Օ<EFBFBD>m}D<>%˸<13><>8<EFBFBD><00>InitializeParticle.Lifetime<00><><EFBFBD><EFBFBD>m<00><><EFBFBD><EFBFBD><00><00>)<29>cb
<EFBFBD>kE<EFBFBD><EFBFBD>g<EFBFBD><EFBFBD><EFBFBD> <0A><16><>n<EFBFBD>'J<> S<><00><>n<EFBFBD><6E><EFBFBD>(L<><4C><EFBFBD><EFBFBD>pEi<00><>n<EFBFBD><6E><EFBFBD>(L<><4C><EFBFBD><EFBFBD>pEi<45><00>(InitializeParticle.Write SpriteRotation<00><><EFBFBD><EFBFBD>m<00><><EFBFBD><EFBFBD><00>true<00><00><>*V<>;N<><4E>sG3<1D><><EFBFBD>0H<>fD<66>0:e<1D><><EFBFBD>0H<>fD<66>0:e^<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00> 1w(<28>fddN<64>z<EFBFBD><7A>"N<>5s <20>NWˢ@<40><1D><><EFBFBD><EFBFBD>UE<1F>j<EFBFBD><6A><EFBFBD><J<>b<EFBFBD><62><EFBFBD>v<1F>j<EFBFBD><6A><EFBFBD><J<>b<EFBFBD><62><EFBFBD>v<00><00><><EFBFBD><EFBFBD><00>a<00><00>'<27>&<26><>4dC<64><43><EFBFBD><EFBFBD>1h?P1i<00><00><>?<3F><>AN<41><4E><EFBFBD><EFBFBD><6F><00><00><><EFBFBD><EFBFBD><EFBFBD><00> <00>i<00>chNބ{<7B>H<EFBFBD><1B><><17>J<EFBFBD><4A><00><><EFBFBD><EFBFBD>U<EFBFBD><55>E<EFBFBD>"<22><><EFBFBD><00><><EFBFBD><EFBFBD>U<EFBFBD><55>E<EFBFBD>"<22><><EFBFBD>]<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00>y'ĈSC<53>M<EFBFBD><4D><EFBFBD><EFBFBD>Z<EFBFBD><5A>U<00>:n<>B<EFBFBD> L<>@<40><>m<EFBFBD>0tW<>.<2E><>}A<>{u<><>W<>.<2E><>}A<>{u<><>^<00><00><><EFBFBD><EFBFBD>m<00><00><><EFBFBD><EFBFBD><00><00> >G^KX<4B>K<EFBFBD><4B><1E><A<><41><00><>^<5E><><EFBFBD>N<><4E><EFBFBD>X+><00><><EFBFBD>~; nO<6E>eY'<27>Q<00><><EFBFBD>~; nO<6E>eY'<27>Q<00><00><><EFBFBD><EFBFBD><00>a<00><00>K<>yi[C<>h=K8<1A>(<00><00>y<00>|}<00>i<00>;d<>-~<7E>"<22><>_<EFBFBD>`<60> [ i<00>i& <00><00>i<00><00><00><00><00><00><00>i<00>;d<>-~<7E>"<22><>_<EFBFBD>` <00><00>k <00><00><00><00>0k <00>& 6 <00>B 5iBi<00> [k <00>\' S<00>tv7hRi%<00><00>h<00>T <00>k <00><00>k <00><00><00>z{<00>rs]k <00><00>k <00>4k <00><00> 5i<00>i<00><00> 5i<00>i<00> O<00><00>h<00> 5i<00>i<00><00>i<00><00>9i<00>Q<00>|Ri<00> h 5ii<00>(   % i-<00>X *<00>< 5i<i<00>Si<00><00>w<00>tu8hNi%<00><00>h<00> 5ii]"<00>
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆ<EFBFBD>X *<06>QS<51><53><45><1E>O& r:6<><36>X *<08>\h<><45><D588><00><>g><3E><07><>+<2B>X *
<EFBFBD><EFBFBD> h |w<>D'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>X *<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>X *<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(<28>X *X<><58>0 k<08><><06><>O|<7C><>X *$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>X *1<><31><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>r<EFBFBD><72><EFBFBD>UJ<55>%<25>O<18>X *XD<58>+<2B><>l><3E>=I<>P<EFBFBD><50>E-Ff<46>X *[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>m<16>X *\<5C><>ʡ <0B>O<EFBFBD>zI<7A><49>)X<><58><EFBFBD>kf<6B>X *u̸Qu<51><75><EFBFBD>H<>%<25>d<EFBFBD>z<>X *vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'<27>X *><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD><EFBFBD>X *<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>X *<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49><01>X *<00>\<5C> ±Q<C2B1><51>`<60><>j<EFBFBD><6A>x<EFBFBD>X *<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD><EFBFBD>X *<00><>*<2A>됁j(TM<18>)<29>X *<00><>J<EFBFBD><4A><EFBFBD><EFBFBD>@<40><><EFBFBD> <20>x<EFBFBD>b<EFBFBD><03><><EFBFBD>X *<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD>X *<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD><18>X *<00><>-><07>6W"<22>b<EFBFBD><62>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>X *<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD><4D>X *<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>X *<00>&<26><>,<2C><><EFBFBD><EFBFBD><1D><>[GE_t<5F>X *<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bN<62>Si<00><00>w<00>tu8hNi%<00><00>h<00> 5ii]"<00>;i<00> <00>\ <00>i\iN<00>;3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> @3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>A3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>(B3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>,C3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>8D3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><E3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>DF3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>PG3<00><><EFBFBD><EFBFBD>pn<00>*<00><01>TH3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>XI3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>hJ3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>tK3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>O3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>P3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>Q3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>  <00>*<00><00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>?<00>? A A<00>?<00>?<00>?<F<00>?
P3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><><E88381>z<08><><EFBFBD><0F>j<EFBFBD><6A>BO3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>i9<69>e<EFBFBD><65><12><>k<EFBFBD><6B>g]Q3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><>$^<5E>y<>ɽ<08><>X<EFBFBD><58>A3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>~<7E><>鐮K<E990AE><4B><15>0<EFBFBD>IF@3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><>:<3A><><EFBFBD><EFBFBD>N<EFBFBD>~<7E>\<00><>gD3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><>RB'w|L<>><3E>h<EFBFBD><68><EFBFBD>C3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><><00><>+%J<>'<27><> <20><>sB3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>\<5C><>o<EFBFBD>Z<EFBFBD>D<EFBFBD><44>By<01>}<7D><3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>@<40><>5<EFBFBD>/\I<>1[k<04>l<EFBFBD>;3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>'<27>ۊ'O<><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<EFBFBD><76>-i<00><00>9i<00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> Q<00>|<00> [hCPUSimEmitter.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.Position+PreserveAttribute=Particles.Previous.Scale.PreserveAttribute=Particles.Previous.Velocity"PreserveAttribute=Particles.Scale*PreserveAttribute=Particles.SubImageIndex%PreserveAttribute=Particles.Velocity*PreserveAttribute=Particles.VisibilityTagTrimAttributes Gii<00>!3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>"3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>#3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>$3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>%3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>(   iA<00>X *u<>E <0C>fb!<06><><EFBFBD><EFBFBD><EFBFBD><6B>@<1E>< Qi<i<00>X *<05><>,<2C>&c6
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆ<EFBFBD>X *<06>QS<51><53><45><1E>O& r:6<><36>X *<08>\h<><45><D588><00><>g><3E><07><>+<2B>X *
<EFBFBD><EFBFBD> h |w<>D'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>X *<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>X *<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(<28>X *X<><58>0 k<08><><06><>O|<7C><>X *$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>X *1<><31><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>r<EFBFBD><72><EFBFBD>UJ<55>%<25>O<18>X *XD<58>+<2B><>l><3E>=I<>P<EFBFBD><50>E-Ff<46>X *[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>m<16>X *\<5C><>ʡ <0B>O<EFBFBD>zI<7A><49>)X<><58><EFBFBD>kf<6B>X *u̸Qu<51><75><EFBFBD>H<>%<25>d<EFBFBD>z<>X *vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'<27>X *><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD><EFBFBD>X *<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>X *<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49><01>X *<00>\<5C> ±Q<C2B1><51>`<60><>j<EFBFBD><6A>x<EFBFBD>X *<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD><EFBFBD>X *<00><>*<2A>됁j(TM<18>)<29>X *<00><>J<EFBFBD><4A><EFBFBD><EFBFBD>@<40><><EFBFBD> <20>x<EFBFBD>b<EFBFBD><03><><EFBFBD>X *<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD>X *<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD><18>X *<00><>-><07>6W"<22>b<EFBFBD><62>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>X *<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD><4D>X *<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>X *<00>&<26><>,<2C><><EFBFBD><EFBFBD><1D><>[GE_t<5F>X *<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bN<62><00>,i[<5B><00>)i<00>W <00>*<00>[(X,dXH<05><00><03><04><03><04><03><04>[,#00#4\[8[<@D% + HL \\VSS4S4S4S4S4S4S4SS4 S
S S S SSSSS4S4S4SPSPSPS4S4S4TSPSPSP\<00><00>
i<00><00> oii:<00>k3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>h3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>g3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>e3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>f3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><00>iD<00> i i<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>?<3F>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>?<3F>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><>'7<>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><17><>8<EFBFBD>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><><EFBFBD><EFBFBD><EFBFBD> 3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>
3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00> i i<00><00>;3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> <00>?<00>?<00>?<3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> @3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>?<00>?<00>?<00>?A3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>?B3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> <00>?<00>?<00>?C3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>D3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> A AE3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> <00>?<00>?<00>?F3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><FG3<00><><EFBFBD><EFBFBD>pn<00>*<00><01>H3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>?I3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> J3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> K3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>zDO3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>?P3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>?Q3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>: <00>i:iX<00>~ir<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh<00>~ir<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><><EFBFBD><EFBFBD>gh<00>~in<00>(3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00>'3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00> 3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>
i
i<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>53<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>03<00><><EFBFBD><EFBFBD>pn<00>*<00><00>33<00><><EFBFBD><EFBFBD>pn<00>*<00><00>43<00><><EFBFBD><EFBFBD>pn<00>*<00><00>53<00><><EFBFBD><EFBFBD>pn<00>*<00><00>J3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>r3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>f <00>i fi<00><00><00><00>^<00><00>^<00><00><00><00><00><00><00><00><00><00><00><00><00><00><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>a<00><00><00><00><00>hX<>V9<56><39>// Shader generated by Niagara HLSL Translator
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
// Variable: "Particles.SpriteSize((null))" StringValue: "Trimmed"
// Variable: "Particles.SpriteRotation((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;
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;
float PREV_Emitter_SpawnRate;
float PREV_Emitter_SpawnInterval;
float PREV_Emitter_InterpSpawnStartDt;
int PREV_Emitter_SpawnGroup;
}
struct FParamMap0_UniformRangedFloat
{
bool FixedRandomSeed;
bool OverrideRandomness;
bool OverrideSeed;
int RandomnessMode;
};
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float3 MeshScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float3 Scale;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles_Initial
{
float3 Scale;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float DistanceTraveled;
FParamMap0_Particles_Initial Initial;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float3 Scale;
float SpriteRotation;
float2 SpriteSize;
int UniqueID;
float3 Velocity;
};
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;
};
struct FParamMap0_MeshSizeScale
{
float3 InitialMeshScale;
};
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;
};
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_InitializeParticle
{
float Lifetime;
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;
float InterpSpawnStartDt;
int RandomSeed;
int SpawnGroup;
float SpawnInterval;
float SpawnRate;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_Array_Previous
{
int Position;
int Scale;
int Velocity;
};
struct FParamMap0_Array_Presolve
{
int PhysicsForce;
int Position;
int Velocity;
};
struct FParamMap0_Array_Initial
{
int Scale;
};
struct FParamMap0_Array
{
int Age;
int Color;
int DistanceTraveled;
FParamMap0_Array_Initial Initial;
int Lifetime;
int Mass;
int MaterialRandom;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int Scale;
int SpriteRotation;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0_AddVelocity
{
int CoordinateSpace;
};
struct FParamMap0
{
FParamMap0_AddVelocity AddVelocity;
FParamMap0_Array Array;
FParamMap0_DataInstance DataInstance;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_MeshSizeScale MeshSizeScale;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Transient Transient;
FParamMap0_UniformRangedFloat UniformRangedFloat;
};
struct FSimulationContext
{
FParamMap0 MapSpawn;
FParamMap0 MapUpdate;
};
static float HackSpawnInterp = 1.0;
void SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void NiagaraScript_3494_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_3497_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float Out_Result, inout FSimulationContext Context);
void UniformRangedFloat_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context);
void NiagaraScript_3493_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_3491_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_3501_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_3494_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 Constant35 = false;
int Constant36 = 0;
bool Result = NiagaraAll(In_RandomnessMode == Constant36);
bool Result1 = Constant35 && Result;
int Constant37 = 1;
bool Result2 = NiagaraAll(In_RandomnessMode == Constant37);
bool Result3 = Result1 || Result2;
int Seed_IfResult;
if(In_OverrideSeed)
{
Seed_IfResult = In_Seed;
}
else
{
Seed_IfResult = Context.MapSpawn.Emitter.RandomSeed;
}
int Constant38 = 0;
int Constant39 = 0;
int Seed1_IfResult;
int Seed2_IfResult;
int Seed3_IfResult;
if(In_FixedOverrideSeed)
{
Seed1_IfResult = Seed_IfResult;
Seed2_IfResult = Constant38;
Seed3_IfResult = Constant39;
}
else
{
Seed1_IfResult = Context.MapSpawn.Particles.UniqueID;
Seed2_IfResult = Context.MapSpawn.Engine.System.TickCount;
Seed3_IfResult = Seed_IfResult;
}
int Constant40 = -1;
int Constant41 = -1;
int Constant42 = -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 = Constant40;
Seed2_IfResult1 = Constant41;
Seed3_IfResult1 = Constant42;
}
NiagaraRandInfo Output1;
Output1.Seed1 = Seed1_IfResult1;
Output1.Seed2 = Seed2_IfResult1;
Output1.Seed3 = Seed3_IfResult1;
Out_RandomInfo = Output1;
Out_UseDeterministicRandoms = Result3;
}
void NiagaraScript_3497_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float Out_Result, inout FSimulationContext Context)
{
int Constant31 = (0);
bool Constant32 = false;
int Constant33 = 0;
int Constant34 = (0);
NiagaraRandInfo NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo;
bool NiagaraScript_3494_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms;
NiagaraScript_3494_Emitter_Determinism_false_Func_(In_Seed, Constant31, In_OverrideSeed, Constant33, Constant34, In_FixedOverrideSeed, In_RandomnessMode, NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo, NiagaraScript_3494_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms, Context);
float Result4 = In_Max - In_Min;
int Seed1;
int Seed2;
int Seed3;
Seed1 = NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo.Seed1;
Seed2 = NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo.Seed2;
Seed3 = NiagaraScript_3494_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_3494_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms)
{
Random_IfResult = Result5;
}
else
{
Random_IfResult = Result6;
}
float Result7 = In_Min + Random_IfResult;
Out_Result = Result7;
}
void UniformRangedFloat_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context)
{
float Constant26 = 0.5;
float Constant27 = 1;
int Constant28 = 0;
int Constant29 = 0;
bool Constant30 = false;
int Mode_IfResult;
bool Override_IfResult;
if(Context.MapSpawn.UniformRangedFloat.OverrideRandomness)
{
Mode_IfResult = Context.MapSpawn.UniformRangedFloat.RandomnessMode;
Override_IfResult = Context.MapSpawn.UniformRangedFloat.OverrideSeed;
}
else
{
Mode_IfResult = Constant29;
Override_IfResult = Constant30;
}
float NiagaraScript_3497_Func_Output_Result;
NiagaraScript_3497_Func_(Constant26, Constant27, Constant28, Mode_IfResult, Override_IfResult, Context.MapSpawn.UniformRangedFloat.FixedRandomSeed, NiagaraScript_3497_Func_Output_Result, Context);
Out_UniformRangedFloat = NiagaraScript_3497_Func_Output_Result;
}
void NiagaraScript_3493_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float Out_Result, inout FSimulationContext Context)
{
int Constant50 = (0);
bool Constant51 = false;
int Constant52 = 0;
int Constant53 = (0);
bool Constant54 = false;
NiagaraRandInfo NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo1;
bool NiagaraScript_3494_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms1;
NiagaraScript_3494_Emitter_Determinism_false_Func_(In_Seed, Constant50, In_OverrideSeed, Constant52, Constant53, Constant54, In_RandomnessMode, NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo1, NiagaraScript_3494_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms1, Context);
float Result8 = In_Max - In_Min;
int Seed11;
int Seed21;
int Seed31;
Seed11 = NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo1.Seed1;
Seed21 = NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo1.Seed2;
Seed31 = NiagaraScript_3494_Emitter_Determinism_false_Func_Output_RandomInfo1.Seed3;
float Result9 = rand_float(Result8, Seed11, Seed21, Seed31);
float Result10 = rand_float(Result8);
float Random_IfResult1;
if(NiagaraScript_3494_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms1)
{
Random_IfResult1 = Result9;
}
else
{
Random_IfResult1 = Result10;
}
float Result11 = In_Min + Random_IfResult1;
Out_Result = Result11;
}
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 Lifetime_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteLifetime)
{
Lifetime_IfResult = Context.MapSpawn.InitializeParticle.Lifetime;
}
else
{
Lifetime_IfResult = Context.MapSpawn.Particles.Lifetime;
}
Context.MapSpawn.Particles.Lifetime = Lifetime_IfResult;
float4 Constant63 = float4(1,1,1,1);
float4 Color_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteColor)
{
Color_IfResult = Constant63;
}
else
{
Color_IfResult = Context.MapSpawn.Particles.Color;
}
Context.MapSpawn.Particles.Color = Color_IfResult;
float Constant64 = 1;
float Mass_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteMass)
{
Mass_IfResult = Constant64;
}
else
{
Mass_IfResult = Context.MapSpawn.Particles.Mass;
}
Context.MapSpawn.Particles.Mass = Mass_IfResult;
float2 Constant65 = float2(10,10);
float2 SpriteSize_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteSpriteSize)
{
SpriteSize_IfResult = Constant65;
}
else
{
SpriteSize_IfResult = Context.MapSpawn.Particles.SpriteSize;
}
Context.MapSpawn.Particles.SpriteSize = SpriteSize_IfResult;
float Constant66 = 0;
float SpriteRotation_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteSpriteRotation)
{
SpriteRotation_IfResult = Constant66;
}
else
{
SpriteRotation_IfResult = Context.MapSpawn.Particles.SpriteRotation;
}
Context.MapSpawn.Particles.SpriteRotation = SpriteRotation_IfResult;
float3 Constant67 = float3(1,1,1);
float3 Scale_IfResult;
if(Context.MapSpawn.InitializeParticle.WriteScale)
{
Scale_IfResult = Constant67;
}
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_3491_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 Constant77 = 0;
bool Result13 = NiagaraAll(In_SourceSpace == Constant77);
int Constant78 = 0;
bool Result14 = NiagaraAll(In_DestinationSpace == Constant78);
bool Result15 = Result13 && Result14;
int Constant79 = 1;
bool Result16 = NiagaraAll(In_SourceSpace == Constant79);
int Constant80 = 1;
bool Result17 = NiagaraAll(In_DestinationSpace == Constant80);
bool Result18 = Result16 && Result17;
bool Result19 = Result15 || Result18;
int Constant81 = 2;
bool Result20 = NiagaraAll(In_SourceSpace == Constant81);
int Constant82 = 2;
bool Result21 = NiagaraAll(In_DestinationSpace == Constant82);
bool Result22 = Result20 && Result21;
bool Result23 = Result19 || Result22;
bool Result24 = Result13 && Result21;
bool Result25 = Result20 && Result14;
bool Result26 = Result24 || Result25;
bool Result27 = In_bLocalSpace && Result26;
bool Result28 = Result23 || Result27;
bool Result29 = !In_bLocalSpace;
bool Result30 = Result13 && Result17;
bool Result31 = Result16 && Result14;
bool Result32 = Result30 || Result31;
bool Result33 = Result29 && Result32;
bool Result34 = Result28 || Result33;
bool Result35 = In_bLocalSpace && Result30;
bool Result36 = Result20 && Result17;
bool Result37 = Result35 || Result36;
bool Result38 = Result29 && Result25;
bool Result39 = Result37 || Result38;
float4x4 Matrix_IfResult1;
if(Result39)
{
Matrix_IfResult1 = In_LocalToWorldTransform;
}
else
{
Matrix_IfResult1 = In_WorldToLocalTransform;
}
Out_bUseOriginal = Result34;
Out_OutTransform = Matrix_IfResult1;
Out_LocalToWorld = Result39;
}
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 Constant76 = 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_3491_Func_Output_bUseOriginal;
float4x4 NiagaraScript_3491_Func_Output_OutTransform;
bool NiagaraScript_3491_Func_Output_LocalToWorld;
NiagaraScript_3491_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult, Matrix001_IfResult, Constant76, NiagaraScript_3491_Func_Output_bUseOriginal, NiagaraScript_3491_Func_Output_OutTransform, NiagaraScript_3491_Func_Output_LocalToWorld, Context);
float3 Result40 = mul(float4(In_InVector,0.0),NiagaraScript_3491_Func_Output_OutTransform).xyz;
float3 Vector_IfResult;
if(NiagaraScript_3491_Func_Output_bUseOriginal)
{
Vector_IfResult = In_InVector;
}
else
{
Vector_IfResult = Result40;
}
Out_OutVector = Vector_IfResult;
}
void AddVelocity_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant72 = float3(0,0,0);
float3 Constant73 = float3(1,1,1);
float3 Result12 = Constant72 * Constant73;
int Constant74 = 0;
bool Constant75 = false;
float3 AddVelocity_TransformVector_Emitter_Func_Output_OutVector;
AddVelocity_TransformVector_Emitter_Func_(Result12, Context.MapSpawn.AddVelocity.CoordinateSpace, Constant74, Constant75, AddVelocity_TransformVector_Emitter_Func_Output_OutVector, Context);
float3 Result41 = AddVelocity_TransformVector_Emitter_Func_Output_OutVector + Context.MapSpawn.Particles.Velocity;
Context.MapSpawn.Particles.Velocity = Result41;
}
void NiagaraScript_3501_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 Result48 = In_Velocity - In_AdvectionVelocity;
float Result49 = In_Drag * In_InverseMass;
float Constant92 = (0.0);
float NiagaraFloat_SelectResult = Constant92;
NiagaraFloat_SelectResult = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult = Result49;
}
float Constant93 = 0;
float Result50 = max(NiagaraFloat_SelectResult, Constant93);
float Result51 = Result50 * In_DeltaTime;
float Constant94 = 1;
float Result52 = Result51 + Constant94;
float3 Result53 = Result48 / Result52;
float3 Result54 = Result53 + In_AdvectionVelocity;
Out_Output = Result54;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.SolveForcesAndVelocity.DeltaTime;
float Constant90 = 1e-05;
float Result42 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime, Constant90);
float Result43 = Reciprocal(Result42);
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseDeltaTime = Result43;
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 Constant91 = 1e-06;
float Result44 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.Mass, Constant91);
float Result45 = Reciprocal(Result44);
float3 Result46 = Result45 * Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Result46;
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseMass = Result45;
float3 Result47 = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result47;
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_3501_Func_Output_Output;
NiagaraScript_3501_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_3501_Func_Output_Output, Context);
float3 Result55 = NiagaraScript_3501_Func_Output_Output - Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_3501_Func_Output_Output;
Context.MapUpdate.Local.SolveForcesAndVelocity.DragVelocity = Result55;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant95 = 1000;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant96 = 9999;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result56 = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result57 = Result56 + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result57;
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 Constant97 = float3(0,0,0);
float Constant98 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant97;
Drag_IfResult = Constant98;
}
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 Result58 = Context.MapUpdate.Particles.Position - Context.MapUpdate.Particles.Previous.Position;
float Result59 = length(Result58);
float Constant99 = 0.3333;
float Result60 = Result59 * Constant99;
float Constant100 = 1e+08;
float Result61 = Modulo(Context.MapUpdate.Particles.DistanceTraveled, Constant100);
float Result62 = Result60 + Result61;
Context.MapUpdate.Particles.DistanceTraveled = Result62;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled"
int Constant101 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver"
int Constant102 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result"
int Constant103 = 0;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result63 = NiagaraAll(Context.MapUpdate.Particles.Age <= Context.MapUpdate.Engine.DeltaTime);
Context.MapUpdate.OUTPUT_VAR.ParticleState.FirstFrame = Result63;
Context.MapUpdate.Transient.FirstFrame = Result63;
float Result64 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant105 = 1e-05;
float Result65 = max(Context.MapUpdate.ParticleState.Lifetime, Constant105);
float Constant106 = 0.0001;
float Result66 = Result65 - Constant106;
bool Result67 = NiagaraAll(Result64 < Result66);
bool Constant107 = false;
bool bool_IfResult;
if(Result67)
{
bool_IfResult = Context.MapUpdate.DataInstance.Alive;
}
else
{
bool_IfResult = Constant107;
}
float Result68 = Result64 / Result65;
Context.MapUpdate.DataInstance.Alive = bool_IfResult;
Context.MapUpdate.Particles.Age = Result64;
Context.MapUpdate.Particles.NormalizedAge = Result68;
bool Constant108 = false;
bool Constant109 = true;
}
void MeshSizeScale_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant112 = float3(1,1,1);
float3 Result69 = Constant112 * Context.MapUpdate.Transient.MeshScaleFactor;
float3 Result70 = Context.MapUpdate.MeshSizeScale.InitialMeshScale * Result69;
Context.MapUpdate.Particles.Scale = Result70;
Context.MapUpdate.Transient.MeshScaleFactor = Result69;
}
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.MapUpdate.Engine.DeltaTime = InterpSpawn_UpdateTime;
Context.MapUpdate.Engine.InverseDeltaTime = InterpSpawn_InvUpdateTime;
}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
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;
float3 Constant8 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Velocity = Constant8;
float3 Constant9 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Position = Constant9;
float3 Constant10 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.PhysicsForce = Constant10;
float3 Constant11 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Velocity = Constant11;
float3 Constant12 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Position = Constant12;
float Constant13 = 0;
Context.MapSpawn.Particles.DistanceTraveled = Constant13;
float Constant14 = 0;
Context.MapSpawn.Particles.Age = Constant14;
float Constant15 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant15;
//End Initialize Parameter Map Defaults
float3 SimulationPosition_Emitter_Func_Output_OutPosition;
SimulationPosition_Emitter_Func_(SimulationPosition_Emitter_Func_Output_OutPosition, Context);
bool Constant16 = true;
bool Constant17 = true;
bool Constant18 = true;
float Constant19 = 0.5;
float Constant20 = 1;
int Constant21 = 0;
bool Constant22 = false;
Context.MapSpawn.UniformRangedFloat.OverrideRandomness = Constant22;
int Constant23 = 0;
Context.MapSpawn.UniformRangedFloat.RandomnessMode = Constant23;
bool Constant24 = false;
Context.MapSpawn.UniformRangedFloat.OverrideSeed = Constant24;
bool Constant25 = false;
Context.MapSpawn.UniformRangedFloat.FixedRandomSeed = Constant25;
float UniformRangedFloat_Emitter_Func_Output_UniformRangedFloat;
UniformRangedFloat_Emitter_Func_(UniformRangedFloat_Emitter_Func_Output_UniformRangedFloat, Context);
bool Constant43 = true;
Context.MapSpawn.InitializeParticle.Position = SimulationPosition_Emitter_Func_Output_OutPosition;
Context.MapSpawn.InitializeParticle.WriteScale = Constant16;
Context.MapSpawn.InitializeParticle.WriteSpriteSize = Constant17;
Context.MapSpawn.InitializeParticle.WriteLifetime = Constant18;
Context.MapSpawn.InitializeParticle.Lifetime = UniformRangedFloat_Emitter_Func_Output_UniformRangedFloat;
Context.MapSpawn.InitializeParticle.WriteSpriteRotation = Constant43;
bool Constant44 = true;
Context.MapSpawn.InitializeParticle.WriteMaterialRandom = Constant44;
float Constant45 = 0;
float Constant46 = 1;
int Constant47 = -1;
int Constant48 = 0;
bool Constant49 = false;
float NiagaraScript_3493_Func_Output_Result;
NiagaraScript_3493_Func_(Constant45, Constant46, Constant47, Constant48, Constant49, NiagaraScript_3493_Func_Output_Result, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = NiagaraScript_3493_Func_Output_Result;
bool Constant55 = true;
Context.MapSpawn.InitializeParticle.WriteColor = Constant55;
float4 Constant56 = float4(1,1,1,1);
bool Constant57 = true;
Context.MapSpawn.InitializeParticle.WriteMass = Constant57;
float Constant58 = 1;
float2 Constant59 = float2(10,10);
float Constant60 = 0;
float3 Constant61 = float3(1,1,1);
bool Constant62 = false;
Context.MapSpawn.InitializeParticle.WritePosition = Constant62;
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 Constant68 = float3(0,0,0);
int Constant69 = 2;
Context.MapSpawn.AddVelocity.CoordinateSpace = Constant69;
float3 Constant70 = float3(1,1,1);
bool Constant71 = false;
EnterStatScope(2 /**AddVelocity_Emitter_Func_*/);
AddVelocity_Emitter_Func_(Context);
ExitStatScope(/**AddVelocity_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.Scale = Context.MapSpawn.Particles.Scale;
// End HandleMissingDefaultValues
}
void SimulateMapUpdate(inout FSimulationContext Context)
{
//Begin Update Script!
RandomCounterDeterministic = 0;
Context.MapUpdate.Transient.PhysicsDeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.Transient.PhysicsDeltaTime;
float3 Constant83 = float3(0,0,0);
Context.MapUpdate.Transient.PhysicsForce = Constant83;
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 Constant84 = float3(0,0,0);
Context.MapUpdate.Transient.AdvectionVelocity = Constant84;
float Constant85 = 0;
Context.MapUpdate.Transient.PhysicsDrag = Constant85;
bool Constant86 = true;
Context.MapUpdate.Transient.DragIgnoreMass = Constant86;
float Constant87 = 1000;
Context.MapUpdate.SolveForcesAndVelocity.PreviousVelocity = Context.MapUpdate.Particles.Previous.Velocity;
float Constant88 = 9999;
bool Constant89 = true;
Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant89;
EnterStatScope(3 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
bool Constant104 = true;
Context.MapUpdate.DataInstance.Alive = Constant104;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(4 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.MapUpdate.MeshSizeScale.InitialMeshScale = Context.MapUpdate.Particles.Initial.Scale;
float3 Constant110 = float3(1,1,1);
float3 Constant111 = float3(1,1,1);
Context.MapUpdate.Transient.MeshScaleFactor = Constant111;
EnterStatScope(5 /**MeshSizeScale_Emitter_Func_*/);
MeshSizeScale_Emitter_Func_(Context);
ExitStatScope(/**MeshSizeScale_Emitter_Func_*/);
//End Update Script!
}
void SimulateMain()
{
EnterStatScope(6 /**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.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.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.Position.x = 0.0f;
Context.MapSpawn.Particles.Previous.Position.y = 0.0f;
Context.MapSpawn.Particles.Previous.Position.z = 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.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.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
Context.MapUpdate.Engine.Owner.Position = Engine_Owner_Position;
Context.MapUpdate.Engine.Time = Engine_Time;
Context.MapUpdate.Engine.WorldDeltaTime = Engine_WorldDeltaTime;
Context.MapUpdate.Engine.InverseDeltaTime = Engine_InverseDeltaTime;
Context.MapUpdate.Engine.ExecutionCount = Engine_ExecutionCount;
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(7 /**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(8 /**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.Scale.x);
OutputDataFloat(0, 6, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Scale.y);
OutputDataFloat(0, 7, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Scale.z);
OutputDataFloat(0, 8, TmpWriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 9, TmpWriteIndex, Context.MapUpdate.Particles.Mass);
OutputDataFloat(0, 10, TmpWriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 11, TmpWriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 12, TmpWriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 13, TmpWriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 14, TmpWriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 15, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 16, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 17, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 18, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.x);
OutputDataFloat(0, 19, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.y);
OutputDataFloat(0, 20, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.z);
OutputDataFloat(0, 21, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.x);
OutputDataFloat(0, 22, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.y);
OutputDataFloat(0, 23, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.z);
OutputDataFloat(0, 24, TmpWriteIndex, Context.MapUpdate.Particles.Scale.x);
OutputDataFloat(0, 25, TmpWriteIndex, Context.MapUpdate.Particles.Scale.y);
OutputDataFloat(0, 26, TmpWriteIndex, Context.MapUpdate.Particles.Scale.z);
OutputDataInt(0, 0, TmpWriteIndex, Context.MapUpdate.Particles.UniqueID);
OutputDataFloat(0, 27, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.x);
OutputDataFloat(0, 28, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.y);
OutputDataFloat(0, 29, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.z);
}
ExitStatScope(/**SpawnScript_Main*/);
}
<00>hCC
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 58
Num Constants: 341
-------------------------------
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_SpawnRate
648 | Emitter_SpawnInterval
652 | Emitter_InterpSpawnStartDt
656 | Emitter_SpawnGroup
660 | PREV_Engine_WorldDeltaTime
664 | PREV_Engine_DeltaTime
668 | PREV_Engine_InverseDeltaTime
672 | PREV_Engine_Time
676 | PREV_Engine_RealTime
680 | PREV_Engine_QualityLevel
684 | PREV_Engine_PaddingInt32_0
688 | PREV_Engine_PaddingInt32_1
692 | PREV_Engine_Owner_TimeSinceRendered
696 | PREV_Engine_Owner_LODDistance
700 | PREV_Engine_Owner_LODDistanceFraction
704 | PREV_Engine_System_Age
708 | PREV_Engine_Owner_ExecutionState
712 | PREV_Engine_System_TickCount
716 | PREV_Engine_System_NumEmitters
720 | PREV_Engine_System_NumEmittersAlive
724 | PREV_Engine_System_SignificanceIndex
728 | PREV_Engine_System_RandomSeed
732 | PREV_Engine_System_CurrentTimeStep
736 | PREV_Engine_System_NumTimeSteps
740 | PREV_Engine_System_TimeStepFraction
744 | PREV_Engine_System_NumParticles
748 | PREV_Engine_System_PaddingInt32_0
752 | PREV_Engine_System_PaddingInt32_1
756 | PREV_Engine_Owner_SystemLocalToWorldRow0x
760 | PREV_Engine_Owner_SystemLocalToWorldRow0y
764 | PREV_Engine_Owner_SystemLocalToWorldRow0z
768 | PREV_Engine_Owner_SystemLocalToWorldRow0w
772 | PREV_Engine_Owner_SystemLocalToWorldRow1x
776 | PREV_Engine_Owner_SystemLocalToWorldRow1y
780 | PREV_Engine_Owner_SystemLocalToWorldRow1z
784 | PREV_Engine_Owner_SystemLocalToWorldRow1w
788 | PREV_Engine_Owner_SystemLocalToWorldRow2x
792 | PREV_Engine_Owner_SystemLocalToWorldRow2y
796 | PREV_Engine_Owner_SystemLocalToWorldRow2z
800 | PREV_Engine_Owner_SystemLocalToWorldRow2w
804 | PREV_Engine_Owner_SystemLocalToWorldRow3x
808 | PREV_Engine_Owner_SystemLocalToWorldRow3y
812 | PREV_Engine_Owner_SystemLocalToWorldRow3z
816 | PREV_Engine_Owner_SystemLocalToWorldRow3w
820 | PREV_Engine_Owner_SystemWorldToLocalRow0x
824 | PREV_Engine_Owner_SystemWorldToLocalRow0y
828 | PREV_Engine_Owner_SystemWorldToLocalRow0z
832 | PREV_Engine_Owner_SystemWorldToLocalRow0w
836 | PREV_Engine_Owner_SystemWorldToLocalRow1x
840 | PREV_Engine_Owner_SystemWorldToLocalRow1y
844 | PREV_Engine_Owner_SystemWorldToLocalRow1z
848 | PREV_Engine_Owner_SystemWorldToLocalRow1w
852 | PREV_Engine_Owner_SystemWorldToLocalRow2x
856 | PREV_Engine_Owner_SystemWorldToLocalRow2y
860 | PREV_Engine_Owner_SystemWorldToLocalRow2z
864 | PREV_Engine_Owner_SystemWorldToLocalRow2w
868 | PREV_Engine_Owner_SystemWorldToLocalRow3x
872 | PREV_Engine_Owner_SystemWorldToLocalRow3y
876 | PREV_Engine_Owner_SystemWorldToLocalRow3z
880 | PREV_Engine_Owner_SystemWorldToLocalRow3w
884 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0x
888 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0y
892 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0z
896 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0w
900 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1x
904 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1y
908 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1z
912 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1w
916 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2x
920 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2y
924 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2z
928 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2w
932 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3x
936 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3y
940 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3z
944 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3w
948 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0x
952 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0y
956 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0z
960 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0w
964 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1x
968 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1y
972 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1z
976 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1w
980 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2x
984 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2y
988 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2z
992 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2w
996 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3x
1000 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3y
1004 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3z
1008 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3w
1012 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0x
1016 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0y
1020 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0z
1024 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0w
1028 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1x
1032 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1y
1036 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1z
1040 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1w
1044 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2x
1048 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2y
1052 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2z
1056 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2w
1060 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3x
1064 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3y
1068 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3z
1072 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3w
1076 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0x
1080 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0y
1084 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0z
1088 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0w
1092 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1x
1096 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1y
1100 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1z
1104 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1w
1108 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2x
1112 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2y
1116 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2z
1120 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2w
1124 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3x
1128 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3y
1132 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3z
1136 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3w
1140 | PREV_Engine_Owner_Rotationx
1144 | PREV_Engine_Owner_Rotationy
1148 | PREV_Engine_Owner_Rotationz
1152 | PREV_Engine_Owner_Rotationw
1156 | PREV_Engine_Owner_Positionx
1160 | PREV_Engine_Owner_Positiony
1164 | PREV_Engine_Owner_Positionz
1168 | PREV_Engine_Owner_PaddingInt32_0
1172 | PREV_Engine_Owner_Velocityx
1176 | PREV_Engine_Owner_Velocityy
1180 | PREV_Engine_Owner_Velocityz
1184 | PREV_Engine_Owner_PaddingInt32_1
1188 | PREV_Engine_Owner_SystemXAxisx
1192 | PREV_Engine_Owner_SystemXAxisy
1196 | PREV_Engine_Owner_SystemXAxisz
1200 | PREV_Engine_Owner_PaddingInt32_2
1204 | PREV_Engine_Owner_SystemYAxisx
1208 | PREV_Engine_Owner_SystemYAxisy
1212 | PREV_Engine_Owner_SystemYAxisz
1216 | PREV_Engine_Owner_PaddingInt32_3
1220 | PREV_Engine_Owner_SystemZAxisx
1224 | PREV_Engine_Owner_SystemZAxisy
1228 | PREV_Engine_Owner_SystemZAxisz
1232 | PREV_Engine_Owner_PaddingInt32_4
1236 | PREV_Engine_Owner_Scalex
1240 | PREV_Engine_Owner_Scaley
1244 | PREV_Engine_Owner_Scalez
1248 | PREV_Engine_Owner_PaddingInt32_5
1252 | PREV_Engine_Owner_LWCTilex
1256 | PREV_Engine_Owner_LWCTiley
1260 | PREV_Engine_Owner_LWCTilez
1264 | PREV_Engine_Owner_LWCTilew
1268 | PREV_Engine_Emitter_NumParticles
1272 | PREV_Engine_Emitter_TotalSpawnedParticles
1276 | PREV_Engine_Emitter_SpawnCountScale
1280 | PREV_Emitter_Age
1284 | PREV_Emitter_RandomSeed
1288 | PREV_Engine_Emitter_InstanceSeed
1292 | PREV_Engine_Emitter_PaddingInt32_0
1296 | PREV_Engine_Emitter_PaddingInt32_1
1300 | PREV_Engine_ExecutionCount
1304 | PREV_Emitter_SpawnRate
1308 | PREV_Emitter_SpawnInterval
1312 | PREV_Emitter_InterpSpawnStartDt
1316 | PREV_Emitter_SpawnGroup
1320 | 6
1324 | 7
1328 | 0.5
1332 | 1
1336 | 8
1340 | 4
1344 | 9.99999975e-06
1348 | 9.99999975e-05
1352 | True
1356 | False
1360 | 0
-------------------------------
Byte Code (58 Ops)
-------------------------------
0 | enter_stat_scope(C[1320]);
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[648], R[2], C[652]);
6 | R[2] = sub(C[4], R[0]);
7 | R[3] = mul(R[0], C[8]);
8 | R[0] = lerp(C[1156], C[496], R[3]);
9 | R[4] = lerp(C[1160], C[500], R[3]);
10 | R[5] = lerp(C[1164], C[504], R[3]);
11 | enter_stat_scope(C[1324]);
12 | R[3] = random(C[1328]);
13 | R[6] = add(C[1328], R[3]);
14 | R[3] = random(C[1332]);
15 | exit_stat_scope();
16 | enter_stat_scope(C[1336]);
17 | enter_stat_scope(C[1340]);
18 | R[7] = max(R[6], C[1344]);
19 | R[8] = sub(R[7], C[1348]);
20 | R[9] = cmplt(R[2], R[8]);
21 | R[8] = select(R[9], C[1352], C[1356]);
22 | R[9] = div(R[2], R[7]);
23 | exit_stat_scope();
24 | exit_stat_scope();
25 | [R][7] = AcquireIndex(0, [R][8]);
26 | OutputDataFloat(0, 0, [R][7], [R][2]);
27 | OutputDataFloat(0, 1, [R][7], [C][1332]);
28 | OutputDataFloat(0, 2, [R][7], [C][1332]);
29 | OutputDataFloat(0, 3, [R][7], [C][1332]);
30 | OutputDataFloat(0, 4, [R][7], [C][1332]);
31 | OutputDataFloat(0, 5, [R][7], [C][1332]);
32 | OutputDataFloat(0, 6, [R][7], [C][1332]);
33 | OutputDataFloat(0, 7, [R][7], [C][1332]);
34 | OutputDataFloat(0, 8, [R][7], [R][6]);
35 | OutputDataFloat(0, 9, [R][7], [C][1332]);
36 | OutputDataFloat(0, 10, [R][7], [R][3]);
37 | OutputDataFloat(0, 11, [R][7], [R][9]);
38 | OutputDataFloat(0, 12, [R][7], [R][0]);
39 | OutputDataFloat(0, 13, [R][7], [R][4]);
40 | OutputDataFloat(0, 14, [R][7], [R][5]);
41 | OutputDataFloat(0, 15, [R][7], [R][0]);
42 | OutputDataFloat(0, 16, [R][7], [R][4]);
43 | OutputDataFloat(0, 17, [R][7], [R][5]);
44 | OutputDataFloat(0, 18, [R][7], [C][1332]);
45 | OutputDataFloat(0, 19, [R][7], [C][1332]);
46 | OutputDataFloat(0, 20, [R][7], [C][1332]);
47 | OutputDataFloat(0, 21, [R][7], [C][1360]);
48 | OutputDataFloat(0, 22, [R][7], [C][1360]);
49 | OutputDataFloat(0, 23, [R][7], [C][1360]);
50 | OutputDataFloat(0, 24, [R][7], [C][1332]);
51 | OutputDataFloat(0, 25, [R][7], [C][1332]);
52 | OutputDataFloat(0, 26, [R][7], [C][1332]);
53 | OutputDataInt(0, 0, [R][7], [R][1]);
54 | OutputDataFloat(0, 27, [R][7], [C][1360]);
55 | OutputDataFloat(0, 28, [R][7], [C][1360]);
56 | OutputDataFloat(0, 29, [R][7], [C][1360]);
57 | exit_stat_scope();
-------------------------------
<00>o:<00><00>wy ki i6<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>(3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>'3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>&3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>)3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> 3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00> 3i<00>i<00><00>U<00><00><00><00>h<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 - Wh<00>i<00><00><><EFBFBD><EFBFBD>R<EFBFBD>rI<72><01><EFBFBD>w<>,i<00>e 5iei<00>]<00><00><00><00><00><00>y<00>|<00><00>i<00><00>Z<EFBFBD><14><>ic8<> ,SQ<53><51> <00>i<00>i<00><00><00>i<00><00><00><00><00><00><00>i<00><00>Z<EFBFBD><14><>ic8<> ,SQ<53> <00><00>k <00><00><00><00>0k <00>& 6 <00>B 5iBi<00> [k <00>\' S<00>tv7hRi%<00><00>h<00>T <00>k <00><00>k <00><00><00>z{<00>rs]k <00><00>k <00>4k <00><00> 5i<00>i<00><00> 5i<00>i<00> O<00><00>h<00> 5i<00>i<00><00>i<00>9i<00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> Q<00>|<00>Ri<00> EhCPUSimEmitter.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.Position+PreserveAttribute=Particles.Previous.Scale.PreserveAttribute=Particles.Previous.Velocity"PreserveAttribute=Particles.Scale*PreserveAttribute=Particles.SubImageIndex%PreserveAttribute=Particles.Velocity*PreserveAttribute=Particles.VisibilityTagTrimAttributes Gii<00>!3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>"3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>#3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>$3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>%3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>( 
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆ<EFBFBD>X *<06>QS<51><53><45><1E>O& r:6<><36>X *<08>\h<><45><D588><00><>g><3E><07><>+<2B>X *
<EFBFBD><EFBFBD> h |w<>D'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>X * GPZ<><5A>N<EFBFBD><4E><EFBFBD>U<EFBFBD>JT<4A><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X *<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>X *<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(<28>X *X<><58>0 k<08><><06><>O|<7C><>X *$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>X *1<><31><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>r<EFBFBD><72><EFBFBD>UJ<55>%<25>O<18>X *[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>m<16>X *\<5C><>ʡ <0B>O<EFBFBD>zI<7A><49>)X<><58><EFBFBD>kf<6B>X *u<>E <0C>fb!<06><><EFBFBD><EFBFBD><EFBFBD><6B>@<1E>X *u̸Qu<51><75><EFBFBD>H<>%<25>d<EFBFBD>z<>X *vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'<27>X *><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD><EFBFBD>X *<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>X *<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49><01>X *<00>\<5C> ±Q<C2B1><51>`<60><>j<EFBFBD><6A>x<EFBFBD>X *<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD><EFBFBD>X *<00><>*<2A>됁j(TM<18>)<29>X *<00><>J<EFBFBD><4A><EFBFBD><EFBFBD>@<40><><EFBFBD> <20>x<EFBFBD>b<EFBFBD><03><><EFBFBD>X *<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD>X *<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD><18>X *<00><>-><07>6W"<22>b<EFBFBD><62>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>X *<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD><4D>X *<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>X *<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bN<62>Si<00><00>w<00>tu8hNi%<00><00>h<00> 5ii]"<00>;iM<00>\ 7i\i<00>E3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>F3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> G3<00><><EFBFBD><EFBFBD>pn<00>*<00><01>H3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>I3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>$J3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>0K3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><  D*@<00>?<00>?<00>?<F<00>?zDZhFBNiagaraScript /Game/Art/Effect/Niagara/sample.sample:UpdateScript<00>iiK3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>ɋ<>Y<>N<EFBFBD>0<EFBFBD>Z<EFBFBD> qmF3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>N<00>Z<>C<EFBFBD>$x<>0KG3<00><><EFBFBD><EFBFBD>pn<00>*<00><01><00><><EFBFBD><1D><><EFBFBD>M<EFBFBD><4D> #.<2E>Y<EFBFBD>E3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>~<7E><>]<5D><> d^䰭<>(<1F><>-iX<00>9i<00><00><><19>5<EFBFBD>"׋^)<29>D<EFBFBD> Q<00>|<00> EhCPUSimEmitter.InterpolatedSpawnExperimentalVMDisabledFailIfNotSetMessageSeverity: 3)PreserveAttribute=Particles.CameraOffset"PreserveAttribute=Particles.Color5PreserveAttribute=Particles.DynamicMaterialParameter6PreserveAttribute=Particles.DynamicMaterialParameter16
d<EFBFBD><EFBFBD><EFBFBD> X_q<5F>ۆ<EFBFBD>X *<06>QS<51><53><45><1E>O& r:6<><36>X *<08>\h<><45><D588><00><>g><3E><07><>+<2B>X *
<EFBFBD><EFBFBD> h |w<>D'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>X * GPZ<><5A>N<EFBFBD><4E><EFBFBD>U<EFBFBD>JT<4A><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X *<18>V<EFBFBD><56>4><3E>C<EFBFBD><43>R<EFBFBD><52>5y<35>J<EFBFBD><4A>X *<1B>e<EFBFBD><65>Z!CeO R<><52>ٟ(<28>X *X<><58>0 k<08><><06><>O|<7C><>X *$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>X *1<><31><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD>r<EFBFBD><72><EFBFBD>UJ<55>%<25>O<18>X *[<5B>v#<23><><EFBFBD>K<EFBFBD><4B><EFBFBD>Kx~<7E>ʪ<EFBFBD>m<16>X *\<5C><>ʡ <0B>O<EFBFBD>zI<7A><49>)X<><58><EFBFBD>kf<6B>X *u<>E <0C>fb!<06><><EFBFBD><EFBFBD><EFBFBD><6B>@<1E>X *u̸Qu<51><75><EFBFBD>H<>%<25>d<EFBFBD>z<>X *vCƸ<43><C6B8>.<2E><><EFBFBD><EFBFBD><18>>ڵ~'<27>X *><3E>/qwi؈YaL6<4C>J<EFBFBD><4A><EFBFBD><EFBFBD>X *<00>7Q <20><><18><>ߴ<EFBFBD><DFB4><EFBFBD>&Уsj<73>X *<00> <0A><><10><>?<3F><>v<EFBFBD><76><EFBFBD>\Ia<49><01>X *<00>\<5C> ±Q<C2B1><51>`<60><>j<EFBFBD><6A>x<EFBFBD>X *<00>S:6"<22><>S<EFBFBD><53><EFBFBD><EFBFBD>̤4R<34><52><EFBFBD><EFBFBD>X *<00><>*<2A>됁j(TM<18>)<29>X *<00><>J<EFBFBD><4A><EFBFBD><EFBFBD>@<40><><EFBFBD> <20>x<EFBFBD>b<EFBFBD><03><><EFBFBD>X *<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD>X *<00>ZJ4S(T<>݌<11><>j<EFBFBD><6A><EFBFBD><EFBFBD><18>X *<00><>-><07>6W"<22>b<EFBFBD><62>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>X *<00>NJJg$,&<26><><EFBFBD>n<><6E>h7<68>M<EFBFBD><4D>X *<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>X *<00><>B<EFBFBD>Mc~<7E>=<3D><><EFBFBD>hE<68> bN<62><00>,i$<24><00>)ic<00>W :*6[<5B>MMMMMMMMMM M
M M M MMMNMMM[<5B>[<5B>[<5B>   \[<5B><00><00>%+<00><02>\\\VSSSSSSSSSS S
S S S SS S S SSSSSSSSSTSSS\<00><00><00>i`<00> 7i i<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><>'7<>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><17><>8<EFBFBD>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><><EFBFBD><EFBFBD><EFBFBD>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00> wi iB<00>E3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> <00>?<00>?<00>?F3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><FG3<00><><EFBFBD><EFBFBD>pn<00>*<00><01>H3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>?I3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> J3<00><><EFBFBD><EFBFBD>pn<00>*<00><00> K3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>zD: <00>i:iX<00>~ir<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh<00>~ir<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><><EFBFBD><EFBFBD>gh<00>~in<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00> 3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00>(3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>~in<00>'3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>gh Trimmed<00>
i
i<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>53<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>03<00><><EFBFBD><EFBFBD>pn<00>*<00><00>33<00><><EFBFBD><EFBFBD>pn<00>*<00><00>43<00><><EFBFBD><EFBFBD>pn<00>*<00><00>53<00><><EFBFBD><EFBFBD>pn<00>*<00><00>J3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>r3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>f <00>ifi<00><00><00><00>t<00><00>t<00><00><00>[<00><00>Z<00><00><00>+<00><00>*<00><00><00><00><00><00><00><00><00><00>u<00><00><00><00><00><00>v<00><00><00><00><00>hh<>Σ<><CEA3>// Shader generated by Niagara HLSL Translator
// 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"
// 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
{
}
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float3 MeshScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float3 Scale;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles_Initial
{
float3 Scale;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float DistanceTraveled;
FParamMap0_Particles_Initial Initial;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float3 Scale;
float SpriteRotation;
float2 SpriteSize;
int UniqueID;
float3 Velocity;
};
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;
};
struct FParamMap0_MeshSizeScale
{
float3 InitialMeshScale;
};
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;
};
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;
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 Position;
int Scale;
int Velocity;
};
struct FParamMap0_Array_Presolve
{
int PhysicsForce;
int Position;
int Velocity;
};
struct FParamMap0_Array_Initial
{
int Scale;
};
struct FParamMap0_Array
{
int Age;
int Color;
int DistanceTraveled;
FParamMap0_Array_Initial Initial;
int Lifetime;
int Mass;
int MaterialRandom;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int Scale;
int SpriteRotation;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0
{
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_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void NiagaraScript_3501_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_3501_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 Result6 = In_Velocity - In_AdvectionVelocity;
float Result7 = In_Drag * In_InverseMass;
float Constant9 = (0.0);
float NiagaraFloat_SelectResult = Constant9;
NiagaraFloat_SelectResult = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult = Result7;
}
float Constant10 = 0;
float Result8 = max(NiagaraFloat_SelectResult, Constant10);
float Result9 = Result8 * In_DeltaTime;
float Constant11 = 1;
float Result10 = Result9 + Constant11;
float3 Result11 = Result6 / Result10;
float3 Result12 = Result11 + In_AdvectionVelocity;
Out_Output = Result12;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.Map.Local.SolveForcesAndVelocity.DeltaTime = Context.Map.SolveForcesAndVelocity.DeltaTime;
float Constant7 = 1e-05;
float Result = max(Context.Map.Local.SolveForcesAndVelocity.DeltaTime, Constant7);
float Result1 = Reciprocal(Result);
Context.Map.Local.SolveForcesAndVelocity.InverseDeltaTime = Result1;
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 Constant8 = 1e-06;
float Result2 = max(Context.Map.Local.SolveForcesAndVelocity.Mass, Constant8);
float Result3 = Reciprocal(Result2);
float3 Result4 = Result3 * Context.Map.Local.SolveForcesAndVelocity.PhysicsForce;
Context.Map.Local.SolveForcesAndVelocity.PhysicsForce = Result4;
Context.Map.Local.SolveForcesAndVelocity.InverseMass = Result3;
float3 Result5 = Context.Map.Local.SolveForcesAndVelocity.PhysicsForce * Context.Map.Local.SolveForcesAndVelocity.DeltaTime + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result5;
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_3501_Particle_Func_Output_Output;
NiagaraScript_3501_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_3501_Particle_Func_Output_Output, Context);
float3 Result13 = NiagaraScript_3501_Particle_Func_Output_Output - Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_3501_Particle_Func_Output_Output;
Context.Map.Local.SolveForcesAndVelocity.DragVelocity = Result13;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.Map.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant12 = 1000;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant13 = 9999;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result14 = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.Map.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result15 = Result14 + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result15;
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 Constant14 = float3(0,0,0);
float Constant15 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant14;
Drag_IfResult = Constant15;
}
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 Result16 = Context.Map.Particles.Position - Context.Map.Particles.Previous.Position;
float Result17 = length(Result16);
float Constant16 = 0.3333;
float Result18 = Result17 * Constant16;
float Constant17 = 1e+08;
float Result19 = Modulo(Context.Map.Particles.DistanceTraveled, Constant17);
float Result20 = Result18 + Result19;
Context.Map.Particles.DistanceTraveled = Result20;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Particles.RotationalVelocityEnabled"
int Constant18 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/ f\Get/ f\Get->Module.Manually Enable Rotational Solver"
int Constant19 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>/;<3B><><EFBFBD>OR<08>Y<EFBFBD>` <09>->Result"
int Constant20 = 0;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result21 = NiagaraAll(Context.Map.Particles.Age <= Context.Map.Engine.DeltaTime);
Context.Map.OUTPUT_VAR.ParticleState.FirstFrame = Result21;
Context.Map.Transient.FirstFrame = Result21;
float Result22 = Context.Map.Particles.Age + Context.Map.ParticleState.DeltaTime;
float Constant22 = 1e-05;
float Result23 = max(Context.Map.ParticleState.Lifetime, Constant22);
float Constant23 = 0.0001;
float Result24 = Result23 - Constant23;
bool Result25 = NiagaraAll(Result22 < Result24);
bool Constant24 = false;
bool bool_IfResult;
if(Result25)
{
bool_IfResult = Context.Map.DataInstance.Alive;
}
else
{
bool_IfResult = Constant24;
}
float Result26 = Result22 / Result23;
Context.Map.DataInstance.Alive = bool_IfResult;
Context.Map.Particles.Age = Result22;
Context.Map.Particles.NormalizedAge = Result26;
bool Constant25 = false;
bool Constant26 = true;
}
void MeshSizeScale_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant29 = float3(1,1,1);
float3 Result27 = Constant29 * Context.Map.Transient.MeshScaleFactor;
float3 Result28 = Context.Map.MeshSizeScale.InitialMeshScale * Result27;
Context.Map.Particles.Scale = Result28;
Context.Map.Transient.MeshScaleFactor = Result27;
}
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
Context.Map.Transient.PhysicsDeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.SolveForcesAndVelocity.DeltaTime = Context.Map.Transient.PhysicsDeltaTime;
float3 Constant = float3(0,0,0);
Context.Map.Transient.PhysicsForce = Constant;
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 Constant1 = float3(0,0,0);
Context.Map.Transient.AdvectionVelocity = Constant1;
float Constant2 = 0;
Context.Map.Transient.PhysicsDrag = Constant2;
bool Constant3 = true;
Context.Map.Transient.DragIgnoreMass = Constant3;
float Constant4 = 1000;
Context.Map.SolveForcesAndVelocity.PreviousVelocity = Context.Map.Particles.Previous.Velocity;
float Constant5 = 9999;
bool Constant6 = true;
Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant6;
EnterStatScope(1 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
bool Constant21 = true;
Context.Map.DataInstance.Alive = Constant21;
Context.Map.ParticleState.DeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.ParticleState.Lifetime = Context.Map.Particles.Lifetime;
EnterStatScope(2 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.Map.MeshSizeScale.InitialMeshScale = Context.Map.Particles.Initial.Scale;
float3 Constant27 = float3(1,1,1);
float3 Constant28 = float3(1,1,1);
Context.Map.Transient.MeshScaleFactor = Constant28;
EnterStatScope(3 /**MeshSizeScale_Emitter_Func_*/);
MeshSizeScale_Emitter_Func_(Context);
ExitStatScope(/**MeshSizeScale_Emitter_Func_*/);
ExitStatScope(/**UpdateScript*/);
}
void SimulateMain()
{
EnterStatScope(4 /**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.Scale.x = InputDataFloat(0, 5);
Context.Map.Array.Initial.Scale = 5;
Context.Map.Particles.Initial.Scale.y = InputDataFloat(0, 6);
Context.Map.Array.Initial.Scale = 6;
Context.Map.Particles.Initial.Scale.z = InputDataFloat(0, 7);
Context.Map.Array.Initial.Scale = 7;
Context.Map.Particles.Lifetime = InputDataFloat(0, 8);
Context.Map.Array.Lifetime = 8;
Context.Map.Particles.Mass = InputDataFloat(0, 9);
Context.Map.Array.Mass = 9;
Context.Map.Particles.MaterialRandom = InputDataFloat(0, 10);
Context.Map.Array.MaterialRandom = 10;
Context.Map.Particles.NormalizedAge = InputDataFloat(0, 11);
Context.Map.Array.NormalizedAge = 11;
Context.Map.Particles.Position.x = InputDataFloat(0, 12);
Context.Map.Array.Position = 12;
Context.Map.Particles.Position.y = InputDataFloat(0, 13);
Context.Map.Array.Position = 13;
Context.Map.Particles.Position.z = InputDataFloat(0, 14);
Context.Map.Array.Position = 14;
Context.Map.Particles.Scale.x = InputDataFloat(0, 24);
Context.Map.Array.Scale = 24;
Context.Map.Particles.Scale.y = InputDataFloat(0, 25);
Context.Map.Array.Scale = 25;
Context.Map.Particles.Scale.z = InputDataFloat(0, 26);
Context.Map.Array.Scale = 26;
Context.Map.Particles.UniqueID = InputDataInt(0, 0);
Context.Map.Array.UniqueID = 0;
Context.Map.Particles.Velocity.x = InputDataFloat(0, 27);
Context.Map.Array.Velocity = 27;
Context.Map.Particles.Velocity.y = InputDataFloat(0, 28);
Context.Map.Array.Velocity = 28;
Context.Map.Particles.Velocity.z = InputDataFloat(0, 29);
Context.Map.Array.Velocity = 29;
Context.Map.Particles.Previous.Position = Context.Map.Particles.Position;
Context.Map.Particles.Previous.Scale = Context.Map.Particles.Scale;
Context.Map.Particles.Previous.Velocity = Context.Map.Particles.Velocity;
Context.Map.Engine.DeltaTime = Engine_DeltaTime;
Context.Map.Engine.Owner.Position = Engine_Owner_Position;
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(5 /**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.Scale.x);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.Particles.Initial.Scale.y);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.Particles.Initial.Scale.z);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.Particles.Lifetime);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.Particles.Mass);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.Particles.MaterialRandom);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.Particles.NormalizedAge);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.Particles.Position.x);
OutputDataFloat(0, 13, TmpWriteIndex, Context.Map.Particles.Position.y);
OutputDataFloat(0, 14, TmpWriteIndex, Context.Map.Particles.Position.z);
OutputDataFloat(0, 15, TmpWriteIndex, Context.Map.Particles.Previous.Position.x);
OutputDataFloat(0, 16, TmpWriteIndex, Context.Map.Particles.Previous.Position.y);
OutputDataFloat(0, 17, TmpWriteIndex, Context.Map.Particles.Previous.Position.z);
OutputDataFloat(0, 18, TmpWriteIndex, Context.Map.Particles.Previous.Scale.x);
OutputDataFloat(0, 19, TmpWriteIndex, Context.Map.Particles.Previous.Scale.y);
OutputDataFloat(0, 20, TmpWriteIndex, Context.Map.Particles.Previous.Scale.z);
OutputDataFloat(0, 21, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.x);
OutputDataFloat(0, 22, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.y);
OutputDataFloat(0, 23, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.z);
OutputDataFloat(0, 24, TmpWriteIndex, Context.Map.Particles.Scale.x);
OutputDataFloat(0, 25, TmpWriteIndex, Context.Map.Particles.Scale.y);
OutputDataFloat(0, 26, TmpWriteIndex, Context.Map.Particles.Scale.z);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Particles.UniqueID);
OutputDataFloat(0, 27, TmpWriteIndex, Context.Map.Particles.Velocity.x);
OutputDataFloat(0, 28, TmpWriteIndex, Context.Map.Particles.Velocity.y);
OutputDataFloat(0, 29, TmpWriteIndex, Context.Map.Particles.Velocity.z);
}
ExitStatScope(/**UpdateScript_Main*/);
}
<00>hp&l&
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 72
Num Constants: 169
-------------------------------
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 | 4
644 | 5
648 | 0
652 | 1
656 | 2
660 | 9.99999975e-06
664 | 9.99999975e-05
668 | True
672 | False
-------------------------------
Byte Code (72 Ops)
-------------------------------
0 | enter_stat_scope(C[640]);
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, 12);
13 | [R][12] = InputDataFloat(0, 13);
14 | [R][13] = InputDataFloat(0, 14);
15 | [R][14] = InputDataFloat(0, 24);
16 | [R][15] = InputDataFloat(0, 25);
17 | [R][16] = InputDataFloat(0, 26);
18 | [R][17] = InputDataInt(0, 0);
19 | [R][18] = InputDataFloat(0, 27);
20 | [R][19] = InputDataFloat(0, 28);
21 | [R][20] = InputDataFloat(0, 29);
22 | enter_stat_scope(C[644]);
23 | enter_stat_scope(C[648]);
24 | enter_stat_scope(C[652]);
25 | R[21] = mad(R[18], C[4], R[11]);
26 | R[22] = mad(R[19], C[4], R[12]);
27 | R[23] = mad(R[20], C[4], R[13]);
28 | exit_stat_scope();
29 | enter_stat_scope(C[656]);
30 | R[24] = add(R[0], C[4]);
31 | R[0] = max(R[8], C[660]);
32 | R[25] = sub(R[0], C[664]);
33 | R[26] = cmplt(R[24], R[25]);
34 | R[25] = select(R[26], C[668], C[672]);
35 | R[26] = div(R[24], R[0]);
36 | exit_stat_scope();
37 | exit_stat_scope();
38 | exit_stat_scope();
39 | [R][0] = AcquireIndex(0, [R][25]);
40 | OutputDataFloat(0, 0, [R][0], [R][24]);
41 | OutputDataFloat(0, 1, [R][0], [R][1]);
42 | OutputDataFloat(0, 2, [R][0], [R][2]);
43 | OutputDataFloat(0, 3, [R][0], [R][3]);
44 | OutputDataFloat(0, 4, [R][0], [R][4]);
45 | OutputDataFloat(0, 5, [R][0], [R][5]);
46 | OutputDataFloat(0, 6, [R][0], [R][6]);
47 | OutputDataFloat(0, 7, [R][0], [R][7]);
48 | OutputDataFloat(0, 8, [R][0], [R][8]);
49 | OutputDataFloat(0, 9, [R][0], [R][9]);
50 | OutputDataFloat(0, 10, [R][0], [R][10]);
51 | OutputDataFloat(0, 11, [R][0], [R][26]);
52 | OutputDataFloat(0, 12, [R][0], [R][21]);
53 | OutputDataFloat(0, 13, [R][0], [R][22]);
54 | OutputDataFloat(0, 14, [R][0], [R][23]);
55 | OutputDataFloat(0, 15, [R][0], [R][11]);
56 | OutputDataFloat(0, 16, [R][0], [R][12]);
57 | OutputDataFloat(0, 17, [R][0], [R][13]);
58 | OutputDataFloat(0, 18, [R][0], [R][14]);
59 | OutputDataFloat(0, 19, [R][0], [R][15]);
60 | OutputDataFloat(0, 20, [R][0], [R][16]);
61 | OutputDataFloat(0, 21, [R][0], [R][18]);
62 | OutputDataFloat(0, 22, [R][0], [R][19]);
63 | OutputDataFloat(0, 23, [R][0], [R][20]);
64 | OutputDataFloat(0, 24, [R][0], [R][5]);
65 | OutputDataFloat(0, 25, [R][0], [R][6]);
66 | OutputDataFloat(0, 26, [R][0], [R][7]);
67 | OutputDataInt(0, 0, [R][0], [R][17]);
68 | OutputDataFloat(0, 27, [R][0], [R][18]);
69 | OutputDataFloat(0, 28, [R][0], [R][19]);
70 | OutputDataFloat(0, 29, [R][0], [R][20]);
71 | exit_stat_scope();
-------------------------------
<00>oH<00><00>wx <00>i i<00><00> 3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>)3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>3<00><><EFBFBD><EFBFBD>pn<00>*<00><00>&3<00><><EFBFBD><EFBFBD>pn<00>*<00><00><00><00><00><00>d<00><00>h !Particle SpawnEmitter SettingsEmitterPropertiesEmitter SpawnEmitter Update%CFB85A15-4EB2-A1A4-8D95-76801E1A7184%7AC44085-4C71-4AAF-D6DE-FFA56A872DFDRender+Renderer-NiagaraSpriteRendererProperties_0%29B25946-424A-F0FC-1D5C-DAA1CE576E0D%D0F48C85-4972-A052-7FF1-0195B87707AE%A407B76B-4FA4-36FB-AD1D-7CA8E69667F4Particle UpdateAdd Event Handler%CDF11C37-44F2-5D9D-87C9-6492FB0DA7C7%00DCCDD3-4500-6A94-481E-0C8A486A0D42%79BB649C-4F31-4694-AD10-49B7EFAADA48%2746089C-4228-0872-87B7-04ACF79B85DF%19DB74D6-4F62-B491-EA55-3B9E31E96825%53B9C56D-466B-5C7A-C1E8-2A84B6AC2B56%22E271EF-4790-0E30-4979-8883DCAFEC22%DA2C1D16-438E-40AA-E842-9D9E2721A97B%A48B5C7C-4911-8263-71CF-3595881B4041%F1DFA836-4391-098E-CA59-03A7F0F4CD81%47B4F614-46B9-2A3F-8A1C-C38B295798B3%71EBF4D5-467D-F6E5-57AF-7BAFDF200DDE%5066D5EA-437D-CEBE-BCB0-ED9CB1430F6B%25791ED3-47E7-BB9B-59E8-D89725A61266%09609A8D-46AD-C574-51D4-5A8484CC90D9%D4E3140B-489E-8B87-5F91-819BBF3BC338%8C1B0D39-441C-10BA-6A35-1AA980CA9D9A)Renderer-NiagaraMeshRendererProperties_0%82A3E9D1-4C5C-3A9A-6149-268862262338` )h!cacfee62803722edfe3864b153fdc7ea<00><00><>*<2A><><EFBFBD><EFBFBD><EFBFBD>.;<3B><>v<>8Qʿ)0<00><>*<2A>