Files
DEV_TheStudio_Plugin/Content/RuralAustralia/Effects/Birds/FX_Birds_01.uasset

5914 lines
494 KiB
Plaintext
Raw Normal View History

2025-11-05 11:59:46 +02:00
<EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>`
<00><00><>}i<>AO<41><4F>QJ<51>(<28><><EFBFBD>h"<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><>N<03>//Game/RuralAustralia/Effects/Birds/FX_Birds_01<<00>=h!E66974BD41DAA75894073DA3D171ABA1=hH<00>{~=h<00><>9<>9<>I<><00><><EFBFBD>jއF<DE87><14>%<25>3<EFBFBD><33>bv<62><76><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45>f~P<>-H<@Œ++UE5+Release-5.2<00><><EFBFBD>++UE5+Release-5.2<1D>,s<><08><00><><EFBFBD><EFBFBD><03><00> <0C>!9B9C36C34D9102D6D4CFB487F2060D08Y )Add<00>(<28><>AdditionalDefines<1D><><EFBFBD>AdditionalVariables<00>{<7B>4AddVelocity.Velocity<00>!<21>AddVelocity_Emitterl4<6C>CAddVelocity_Emitter_Func_/DM AdjustAlpha<00><><00>
AdjustHuey`<60>YAdjustSaturation<01><><EFBFBD> AdjustValueF<>?<3F>AdvancedPinDisplay~<17>Age<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><>bCombineEventSpawn<00> x bDeprecated<00><>P bDeterminism<00><><EFBFBD>gbDisableDebugSwitchesA<>ҖbEnableCameraDistanceCullingb<>KbExperimentalu<1F><>"bGpuAlwaysRunParticleUpdateScriptQ9$r"bHasValidLastBuiltScriptVersionId<00><>A<EFBFBD>bInterpolatedSpawnbInterpolatedSpawning<00><><EFBFBD>p Birds_01<00><07><> Birds_01.Age<00>fJ<66>Birds_01.CurrentLoopDuration<00><><EFBFBD><EFBFBD>Birds_01.DistanceTraveledcf<63>mBirds_01.ExecutionState<00><><EFBFBD>hBirds_01.ExecutionStateSource<00><0F>)Birds_01.InterpSpawnStartDt<00> +)Birds_01.LoopCount<00><><EFBFBD><EFBFBD>Birds_01.LoopedAge<00>L\ Birds_01.NormalizedLoopAgeV<><56>dBirds_01.RandomSeedfib&Birds_01.Scalability.DistanceFraction<00><>9"Birds_01.Scale Factor.VectorCurve}DI[Birds_01.SpawnGroup<00>߭<EFBFBD>Birds_01.SpawnInterval<00><><EFBFBD><EFBFBD>Birds_01.SpawnRateޝ<>:#Birds_01.SpawnRate.SpawnOutputInfo`+
"Birds_01.SpawnRate.SpawnRemainder<00><><EFBFBD><EFBFBD>Birds_01.VectorField32<00>|<7C>tbIsCompileTagGeneratorP^<19> bIsEnabled<00>geUbIsInfinitelyLived<00><>7<EFBFBD>bIsPlaceholder<00><>p bIsValidA<1C>bIsVisibleInVersionSelectortD<74><44>bLimitDeltaTimey<>Э bLocalSpace<00>ͳ<EFBFBD>bMemberFunction<00> <20><> BoolProperty<04><>BoundPinNamesjT<6A>BoundVariable>mKBox^7d<37>bReadFunction<00>( <0C>bRequiresContext<00>?<3F>"bRequiresExecPin2<>*<2A>bRequiresPersistentIDs<00><1D>dbSoftDeprecatedFunctiong3<67><33> bSuggestedI<14> bSupportsCPU <20>{ bSupportsGPU<00><><EFBFBD>@bTileX<00><><EFBFBD><EFBFBD>bTileY5­<35>bTileZ<00><>CbUserSetEnabledState<00><><EFBFBD>HbUsesRapidIterationParams<00>³<EFBFBD>bWriteFunction<00>S<EFBFBD>Z ByteCode<00><>w ByteProperty<00>N-<2D>CachedChangeIde<><65>oCachedDefaultDataInterfaces`_#/CachedScriptVM<00>':CachedScriptVMId<00><><EFBFBD>&CachedUsageInfo*ث!CalculateBoundsMode?<3F><>FCalledVMExternalFunctions<62>CallSortPriority<00><>ԥ Category<00>~<7E><> ChangeId<00>7T<37>Clamp VelocityV/<2F>"Classtwx<77>ClassStructOrEnum3g<14>CollapsedViewFormat
<EFBFBD>4<EFBFBD>Color<00><>egColor Channel ModeH<><48>j Color Mode<00><><00>Color Randomness Modecÿ<63> ColorBinding<00>@<40>h CompileHash<00><>dCompileHashFromGraphv<>j<EFBFBD>CompilerVersionID]<5D><><EFBFBD> CompileTags \f4Constants.Birds_01.AddVelocity.Scale Added Velocity<00><><EFBFBD>=Constants.Birds_01.CurlNoiseForce.Curl Noise Cone Mask Angle<00>o<EFBFBD>mEConstants.Birds_01.CurlNoiseForce.Curl Noise Cone Mask Falloff Angle˂<>s2Constants.Birds_01.CurlNoiseForce.Noise Frequency(:<3A><>1Constants.Birds_01.CurlNoiseForce.Noise StrengthΦJ2Constants.Birds_01.CurlNoiseForce.Pan Noise Field<00>%<25><>.Constants.Birds_01.CurlNoiseForce.Random Seed<00><>!M7Constants.Birds_01.CurlNoiseForce.Randomization VectorCFConstants.Birds_01.Drag.DragxA<78>:(Constants.Birds_01.Drag.Rotational Drag{<7B><>+Constants.Birds_01.EmitterState.Loop Delay<00>F<EFBFBD><46>.Constants.Birds_01.EmitterState.Loop Duration%<25>\,Constants.Birds_01.EmitterState.MaxDistance<00>%<25><>,Constants.Birds_01.EmitterState.MinDistance<00><>ܨ,Constants.Birds_01.InitializeParticle.Color+3<>3Constants.Birds_01.InitializeParticle.Lifetime Max<00> D3Constants.Birds_01.InitializeParticle.Lifetime Min <09><>/Constants.Birds_01.InitializeParticle.Mass Max<00>Et/Constants.Birds_01.InitializeParticle.Mass Min<<3C><>g=Constants.Birds_01.InitializeParticle.Mesh Uniform Scale Max<00><>Fe=Constants.Birds_01.InitializeParticle.Mesh Uniform Scale MinN<12>v6Constants.Birds_01.InitializeParticle.Position Offsetqe<71>d@Constants.Birds_01.InitializeParticle.Sprite Rotation Angle Max<00><><EFBFBD>e@Constants.Birds_01.InitializeParticle.Sprite Rotation Angle Mindv>Constants.Birds_01.InitializeParticle.Uniform Sprite Size Max <09><>G>Constants.Birds_01.InitializeParticle.Uniform Sprite Size Min<00>TT5Constants.Birds_01.PointForce.Force Falloff Distance<1C>:`-Constants.Birds_01.PointForce.Force Strength<00>}j2Constants.Birds_01.PointForce.Linear Force VectorOk1<6B>,Constants.Birds_01.RandomRangeFloat.Maximuma|<7C><>,Constants.Birds_01.RandomRangeFloat.Minimum<00>I<EFBFBD><49>0Constants.Birds_01.RandomRangeFloat.Random Seed <20><>/Constants.Birds_01.RandomRangeFloat001.MaximumȲ<>/Constants.Birds_01.RandomRangeFloat001.Minimum<1E><>3Constants.Birds_01.RandomRangeFloat001.Random Seed<00><><04>/Constants.Birds_01.RandomRangeFloat002.Maximum><3E>wl/Constants.Birds_01.RandomRangeFloat002.Minimum<00><>9f3Constants.Birds_01.RandomRangeFloat002.Random Seed<00>D<13>/Constants.Birds_01.RandomRangeFloat003.MaximumJ<><4A><EFBFBD>/Constants.Birds_01.RandomRangeFloat003.Minimum<00><><EFBFBD><EFBFBD>3Constants.Birds_01.RandomRangeFloat003.Random Seed"<22>G-Constants.Birds_01.RandomRangeVector.Maximum+<2B><><EFBFBD>-Constants.Birds_01.RandomRangeVector.Minimum<00><>Ô1Constants.Birds_01.RandomRangeVector.Random Seed}<19>=Constants.Birds_01.SolveForcesAndVelocity.Acceleration Limit<00><><EFBFBD><EFBFBD>LConstants.Birds_01.SolveForcesAndVelocity.Manually Enable Rotational Solver<19>!;Constants.Birds_01.SolveForcesAndVelocity.Mesh Orientation<00><><EFBFBD><EFBFBD>;Constants.Birds_01.SolveForcesAndVelocity.Rotational Force<00>ۊ<EFBFBD>>Constants.Birds_01.SolveForcesAndVelocity.Rotational Velocity}Ut6Constants.Birds_01.SolveForcesAndVelocity.Speed Limit<00>9<EFBFBD><39>/Constants.Birds_01.SpawnRate.Spawn Probability7<0E><>(Constants.Birds_01.SpawnRate.SpawnGroup<00><>&'Constants.Birds_01.SpawnRate.SpawnRate<00><>@4Constants.Birds_01.SphereLocation.Non Uniform Scale<00>O<EFBFBD><4F>)Constants.Birds_01.SphereLocation.Offset-Y.Constants.Birds_01.SphereLocation.Random SeedGw<47>3Constants.Birds_01.SphereLocation.Spawn Group Mask]N<>_:Constants.Birds_01.SphereLocation.Sphere Orientation AxisT<16><>0Constants.Birds_01.SphereLocation.Sphere Radius<08><><EFBFBD>>Constants.Birds_01.SphereLocation.Surface Only Band Thickness.<2E><><EFBFBD>/Constants.Birds_01.VectorFromCurve.Scale Curve<00>^68Constants.Birds_01.VortexForce.Influence Falloff Radius<17> <0A>2Constants.Birds_01.VortexForce.Origin Pull Amount4h#+Constants.Birds_01.VortexForce.Vortex Axis<00><><EFBFBD>3Constants.Birds_01.VortexForce.Vortex Force Amount<00><14>*!Constants.SystemState.Loop DelayD)t$Constants.Syste
DebugName<00><><EFBFBD>L DefaultCurve<00><><EFBFBD>DeprecationMessage<00><> <20>DeprecationRecommendation􄶕 Description*<2A> Dest<00>g<EFBFBD>KDeviceProfileStates}<7D>ǒ DisplayNamez<><7A>B Drag_Emitter<1E>x<EFBFBD>Drag_Emitter_Func_a<><61>LDraw Line to Force Origin<0E><>DynamicAddPin<00>`eEDynamicMaterialBinding<00>2)DynamicMaterialParameter<00>`X*DynamicMaterialParameters.Index 0 Param 16<08><>*DynamicMaterialParameters.Index 0 Param 2<00>.2Q*DynamicMaterialParameters.Index 0 Param 3X3W6*DynamicMaterialParameters.Index 0 Param 4]c<>-DynamicMaterialParameters.Param2WriteEnabled<00>h<EFBFBD><68>-DynamicMaterialParameters.Param3WriteEnabledG<><47>*"DynamicMaterialParameters_Emitter}<7D><>(DynamicMaterialParameters_Emitter_Func_OM<4F> EditorData<00>H<EFBFBD><48>EditorParameters<00><>Y<EFBFBD>EmitterA<><41>dEmitter.RandomSeedB<07><>!Emitter.Scale Factor.VectorCurve#/Z<>Emitter.VectorField32<00>%uAEmitterAgeVarNo?EmitterHandleGuid<00><><13>EmitterHandleId<10>
EmitterHandles<00><><EFBFBD><EFBFBD>EmitterInstanceSeedVara/8EmitterInterpSpawnStartDTVarN,<2C>TEmitterRandomSeedVar<00>0<EFBFBD>9EmitterSpawnGroupVar<00><>UpEmitterSpawnIntervalVar<00>l<EFBFBD> EmitterSpawnScriptProps<00><>G<EFBFBD>EmitterState_Birds_01)<29>.{EmitterState_Birds_01_Func_yu<79>1 EmitterTotalSpawnedParticlesVarH<>h<EFBFBD>EmitterUpdateScriptPropsEnable Distance CullingЕnEnable Visibility Culling<00><0E><>Engine<00>D<>Engine.Birds_01.InstanceSeed"<22><>rEngine.Birds_01.NumParticles7EY$ Engine.Birds_01.SpawnCountScale\ȿ<>&Engine.Birds_01.TotalSpawnedParticles_&<26>GEngine.Emitter.InstanceSeed<17><>-%Engine.Emitter.TotalSpawnedParticlesǪZ<C7AA>Engine.ExecutionCountx<>IEngine.Owner.ExecutionState<00><><EFBFBD><EFBFBD>!Engine.Owner.LODDistanceFraction<>Engine.Owner.Velocityp<><70><EFBFBD>Engine.System.RandomSeed<03><>|ENiagaraDataSetTypea<01>\"ENiagaraDataSetType::ParticleData<00><>7<EFBFBD>"ENiagaraEmitterCalculateBoundMode<00><>e<EFBFBD>+ENiagaraEmitterCalculateBoundMode::Dynamic<00><><EFBFBD>ENiagaraMeshFacingModea<>T<EFBFBD>!ENiagaraMeshFacingMode::Velocity<00>=ENiagaraMeshPivotOffsetSpaceu$<24>#ENiagaraMeshPivotOffsetSpace::Mesh<62>'ENiagaraNumericOutputTypeSelectionMode<00><>`k0ENiagaraNumericOutputTypeSelectionMode::Largest<00>RC<52>$ENiagaraPythonUpdateScriptReference<00><><EFBFBD><EFBFBD>*ENiagaraPythonUpdateScriptReference::NoneV<15><>ENiagaraScriptCompileStatus<00><>;I*ENiagaraScriptCompileStatus::NCS_UpToDate<00>0<<3C> ENiagaraScriptLibraryVisibility<00><><EFBFBD>)ENiagaraScriptLibraryVisibility::Library<00>9<EFBFBD><39>+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><> l'ENiagaraScriptUsage::SystemSpawnScriptX6<06>(ENiagaraScriptUsage::SystemUpdateScript<00><><EFBFBD>qENiagaraSimTargetA<41><7F>ENiagaraSimTarget::CPUSim&<26><>uENodeAdvancedPinse<> !ENodeAdvancedPins::Hidden״g<D7B4>EnumVÅo EnumPropertyQם@EParticleAllocationModed<02><>+EParticleAllocationMode::AutomaticEstimate<00>lO Evaluation Type<00><><EFBFBD>tEventGeneratorsOS<4F><53>EventHandlerScriptProps<00><>;EventReceiverstA<74>ExperimentalContextDataC3<43>vExperimentalMessage<00>U<EFBFBD>`ExposedParameters<00>u<EFBFBD> ExposedVersion<00><><12> FacingMode<>Field<00><><EFBFBD><EFBFBD> FilePath+<2B><>&Fixed Random Seed<00><0F> FixedBounds<00><><EFBFBD><EFBFBD>FlagsA<><41>~FloatComponentByteOffsets8+<2B>FloatComponentRegisterOffsets<00><><EFBFBD><EFBFBD>FloatComponentStart:<3A><> FloatOffsetsC;G<>FloatProperty<00><><EFBFBD><EFBFBD> FriendlyName<03><> FullName{*<2A><FunctionDisplayName<00>?<3F>EFunctionScript݄FunctionSpecifiers_<><5F><EFBFBD>FunctionVersionQ<>kGPU Capture DatasetD<0E>GPUCaptureDataSetCompiledData<00><><EFBFBD>oGPUComputeScript!<21><><EFBFBD>
GraphGuid<00><><EFBFBD>v GraphSource,VR9GuidCP<43>hGuids <20><>HalfComponentByteOffsets<00><><EFBFBD><EFBFBD>HalfComponentRegisterOffsets<0E><>HalfComponentStartj<>R`Idt<><74>fIDt<><74><EFBFBD> Identity<00><><EFBFBD>RIdName<00><>%<25>Inactive Response;C<><43>Initial.Scale<00><>Q<EFBFBD>InitializeParticle_Emitter 7l>!InitializeParticle_Emitter_Func_<00> ɠInput|<7C><><EFBFBD>InputDescriptionss<10><> InputMap~<7E>]dInputParamLocationsU"<22>?Inputs<00><><EFBFBD>InputSections<00>0<EFBFBD> Int16Property<00>)<29>Int32ComponentByteOffsetst<><74>Int32ComponentRegisterOffsetsK<>Int32ComponentStarta΋' Int32Offsets<00><><EFBFBD><EFBFBD>InternalConstant<0F><08>InternalParameters<00><><EFBFBD>7 IntProperty<00><>6JKeysA=<3D> KeywordsC-N<>)Kill Particles When Lifetime Has ElapsedWkM<6B>LastAssemblyTranslation$<24> <20>LastBuiltScriptVersionId]<1E>LastBuiltTraversalDataChangeId<17>R<EFBFBD>LastCompileStatus<00><14><>LastGeneratedVMId<00><><EFBFBD>yLastHlslTranslation5n<35>[ LastOpCount<00>љ<EFBFBD> LayoutInfo<1E><><EFBFBD>LibraryVisibilityQ<16>KLife Cycle Mode<00>M<EFBFBD><4D> Lifetime<00><><EFBFBD>\Lifetime Mode<00><>njLifetime Randomness Modeh<>oLimit Accelerationh<># Locationq|<7C><>Loop Behavior<00>[C}Loop Duration Mode{#K\LUTNumSamplesMinusOneCY<43><59>MainL`1<> MajorVersion<00><1A><>MapMain:<05>D MapProperty5<><35><EFBFBD> MapSpawnMainɒ<>CMapUpdateMain<00><>,<2C>Mask Curl Noiseņ֝MaskSpawnGroup<00>shMass^<5E><>F
Mass Mode>d<>7Mass Randomness Mode<>MaterialRandom]<5D><>MaterialRandomBinding&<26>A<EFBFBD>MaxCameraDistance<00><>KEMaxDeltaTimePerTickj<>:IMaxGPUParticlesSpawnPerFrame<00>MergeId'S<>Mesh<00>q<>$Mesh Renderer Array Visibility Modez<><1F>Mesh Scale Mode߉<>nMesh Scale Randomness Mode<00><>AMeshes<00>9<EFBFBD>kMeshParameterBindinga<>a MinorVersion<00><> IMisc<00> <0B>gModuleUsageBitmaskl4]?Name98<> NameProperty<00><>J
NewOutput <0C>nbNiagaraAssetVersion<1B><>MNiagaraCompileHash<00>~o<>NiagaraCompilerTag<00><><EFBFBD>tNiagaraDataSetCompiledData+.<2E>9NiagaraDataSetID<00><>sNiagaraDeviceProfileStateEntry<00>AhRNiagaraEmitterHandle<1C>"NiagaraEmitterScalabilityOverrides<><0F>#NiagaraEmitterScalabilityOverrides'=?NiagaraEmitterScriptProperties<00><>b<EFBFBD> NiagaraEventGeneratorProperties;.<2E><>NiagaraEventReceiverPropertiesG<>?<3F>NiagaraEventScriptProperties.<2E>NiagaraFunctionSignature<00>)<1F>NiagaraGraphScriptUsageInfoy<>9NiagaraGraphViewSettings<00><1B><>NiagaraHierarchyIdentity<16>/r"NiagaraMeshRendererMeshProperties<00>t<EFBFBD>ENiagaraModuleDependency<00>r#<23>NiagaraParameterBinding<00><><EFBFBD><EFBFBD>NiagaraParameterDataSetBinding<00>/ˢ)NiagaraParameterDataSetBindingCollection<00><>\<5C>NiagaraParameters<00><><EFBFBD><EFBFBD>NiagaraParameterStoreQ<>NiagaraPlatformSetʟo
NiagaraPlatformSetCVarCondition<00><><EFBFBD>ZNiagaraPositionSourceK}<7D>&NiagaraScriptDataInterfaceCompileInfoƐ<>NiagaraScriptDataInterfaceInfo<00><>@NiagaraStackSection<00><><EFBFBD>NiagaraStatScope<00><><EFBFBD><EFBFBD>NiagaraSystemCompiledData4B<34>NiagaraTypeDefinition<00><><EFBFBD>8NiagaraTypeLayoutInfo<00>˦r%NiagaraUserRedirectionParameterStore{<7B><>NiagaraVariablej<>' NiagaraVariableAttributeBinding L<>DNiagaraVariableBase<00>=<3D>/NiagaraVariableLayoutInfo<1D><>NiagaraVariableWithOffsetq<><71><EFBFBD>NiagaraVMExecutableByteCode^LNiagaraVMExecutableData<00><><EFBFBD>NiagaraVMExecutableDataId<00>Ź<EFBFBD>
NodeGraphT<16> NodeGuidѬ<04> NodePosX<00>[<5B> NodePosYrF<72>eNodes<00><><EFBFBD>lNoise Quality / Cost <1B>None<00><03> NormalizedAgef<08>oNormalizedAgeBinding<00> NoteMessageU<>ͿNumericOutputTypeSelectionModek<> NumOutputs2<>&<26>NumTempRegisters<00><><EFBFBD>UObjectProperty<41>OriginalPositionData<13><><EFBFBD>Out<00><05>FOuterEmitterVersion0(<13>OutputDescriptions_8^<5E>
OutputMap9<><39>Outputs<03><1C>Override Seed<00>'T
Overrides<00>1<EFBFBD><31>OverviewGraphViewSettings<00><>K<EFBFBD>
OwnerNameLB<4C> OwnerSystem|:+<2B> OwningSystem<00>?gPackageLocalizationNamespacety<74>
Pan Noise<00>
<EFBFBD>
Parameterؙ'BParameterData|p<>
!ParameterDefinitionsSubscriptionDP<44><50>"ParameterDefinitionsSubscriptions%'Z>ParameterGuidMapping<00><><EFBFBD><EFBFBD>ParameterOffset<00> ؍ParameterOffsets<00>^B<> ParameterPin<00><>OK Parameters/<2F>,ParamMapVariable<00>3<EFBFBD><33>ParentScratchPads<00>!<21> Particles.AgeP<><50><EFBFBD>Particles.Color<00>2zcParticles.DistanceTraveled%<25>J<EFBFBD>#Particles.DynamicMaterialParameter@2<>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.RibbonUVDistance0d<>Particles.Scale<00><><EFBFBD>rParticles.SpriteRotatione<><65><EFBFBD>Particles.SpriteSizeT<>[Particles.Velocity^<00>ParticleState_Emitter<00><>u<EFBFBD>ParticleState_Emitter_Func_/<2F>'5 PivotOffset<00><>%PivotOffsetSpace2cP
PlatformsXJ%<25>PointForce_EmitterO<>O<EFBFBD>PointForce_Emitter_Func_E<>V<EFBFBD> Position<00>3<EFBFBD>+Position Mode <0B>)=PositionBinding<00><><EFBFBD> PreAllocationCount <09><><EFBFBD>Previous.Position"nTPrevious.Scale<00>><3E><>Previous.Velocity<07>(fProvidedDependenciesX<>N<EFBFBD>PythonUpdateScript<00><07>QualityLevelMask<00><10><>Randomize Noise Sample<00><>V<EFBFBD>Randomness Mode<00>D<EFBFBD><44> RandomSeed[&^<5E>RapidIterationParameters~G1[Recalculate Random Each Loop<00>~f5ReferencedCompileHashes<00>J<EFBFBD>bReferenceHashFromGraph<00><>`<60>RegisteredFunctions<00>ҡ<EFBFBD>RegisteredParameterMapRead<00><><EFBFBD> RegisteredParameterMapWritel:<3A>RendererBindings"<22>I<EFBFBD>RendererEnabledBinding<00><><1A>RendererProperties<00> <09><>RequiredDependencies<00><><1E>RequiredInputs<1E>UxRequiredOutputs‘<><C291>Ribbon Facing ModeK<1D><>Ribbon Twist Mode<17><03>Ribbon Width Mode<00><>^=
RichCurve<00><><EFBFBD>u RichCurveKey<00><><02> RootFolder<00>yl<79> RootVariable&<26><><EFBFBD> RotationB<>x<EFBFBD>Rotational Solver Is Enabled-3D)Rotator<00>i<EFBFBD><69> Sample Point<00><>HBSampled ValueM<>j<EFBFBD> SampleFieldHM<48>SampleVectorCurve<00>7<EFBFBD>8Scalability Mode!<21>/<2F>ScalabilityOverrides1<><31><EFBFBD>Scale<00>N<EFBFBD>v(Scale Curl Lookup By Engine Owner Scale]<5D><>\Scale Factor.VectorCurvee <0A>Scale Spawn Count!<21>B<EFBFBD> ScaleBindingB <0C><>ScaleMeshSize.Scale Factor<00><><EFBFBD>XScaleMeshSize_Emitter~T<><54>ScaleMeshSize_Emitter_Func_<00><>-<2D>ScaleSpawnCountCurve W <20>Schema<00><><EFBFBD>w 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>
ShaderLUTG<><47><EFBFBD>SharedEventGeneratorIds4<>|<7C>
SimTarget<00><> &SimulationStages<00><><EFBFBD><EFBFBD>SolveForcesAndVelocity_Emitter<00>0F%SolveForcesAndVelocity_Emitter_Func_<00>Ӎ<EFBFBD>SortedParameterOffsets<00><>lSourceV9<56><39>SpawnAttributes<00><>H=SpawnInstanceEmitterBindings<00><>j<EFBFBD>'SpawnInstanceParamsDataSetCompiledData<00>{h/SpawnInstanceSystemBinding<00>!j SpawnRate_Birds_01T<><54>$SpawnRate_Birds_01_Func_<00>}<7D> SpawnScript$<24>s<EFBFBD>SpawnScript_Mainj<><6A>sSpawnScript_MapSpawnMainP<><50>?SpawnScript_MapUpdateMainyPSpawnScriptProps<00>`WSphere Distribution@<40>{SphereLocation_Emitter<00>:ySphereLocation_Emitter_Func_4<><34><EFBFBD>Sprite Rotation ModeF}<7D> Sprite Rotation Randomness Mode<16><><EFBFBD>Sprite Size Mode<00>fn<66>Sprite Size Randomness Modeo_ͬSprite UV Mode<00><1E>Sprite UV Randomness Mode<00>Ő|StackEditorData<00><>v<EFBFBD> StatScopesD<>v StringValue]<5D>G StrProperty;<3B>r$StructProperty0<00><> Surface Only<00><><EFBFBD><EFBFBD> System.Age>|<7C><>System.bCompleteOnInactive<00>J<EFBFBD>OSystem.CurrentLoopDurationi<12>mSystem.ExecutionState`<60><><EFBFBD>System.ExecutionStateSource<07><>LSystem.LoopCount^ǒJSystem.LoopedAge0|[<5B>System.NormalizedLoopAgeԛ<><D49B>SystemCompiledData<00><>_)SystemOverviewGraphtK9rSystemSpawnScript1<03>SystemSpawnScript_Main<00>?<3F><>SystemSpawnScript_MapMain<00><><18> SystemState<00><><11>SystemState_Func_<00>ٖ<EFBFBD>SystemUpdateScript$<24><>SystemUpdateScript_Main<00><>vSystemUpdateScript_MapMain<00>Fp TextProperty<00>:t<>TotalFloatComponents<00>[<5B><>TotalHalfComponents<00><>~<7E>TotalInt32Components<00><>Դ
Traversal<00><><EFBFBD>5Type<00>Fr<46>UInt16Property<00>O`0UInt32Property<00>,8JUnderlyingType<00>
<EFBFBD>UniformRangedFloat X4<58>UniqueEmitterName-<2D>ڠ UniqueID<00>k<EFBFBD><6B> UObjectsU<> %UpdateInstanceEmitterBindings<00>ЕcUpdateInstanceOwnerBinding<00>mB<6D>(UpdateInstanceParamsDataSetCompiledData<00><>^<5E>UpdateInstanceSystemBindingK<><4B> UpdateScript<00><>-XUpdateScript_Main<00><>MUpdateScript_MapMain9<><39><EFBFBD>UpdateScriptExecution<00>4<EFBFBD><34>UpdateScriptProps9<04>iUsage<00><><EFBFBD><EFBFBD>UsageId<00><><EFBFBD>&
UsageTypes`9zUse Influence Falloff<00>~<7E>Use Linear Drag<00>f<EFBFBD>;Use Rotational Drag<00>s<EFBFBD>}Use Spawn Probabilityn<>FW UseLoopDelay<10><><EFBFBD>UseNonUniformScale<00><><EFBFBD><EFBFBD>
UseOffset<00><><17>UsePositionOffsetk4<6B><34>UserParameterHierarchyt<><74> UserPtrIdx<00><>8 UseSphereOrientation<00><><EFBFBD>%Value<00>01<30> Variable<00><>rxVariableLayoutsM<><10>
Variables<00><0F><>VariadicInputs<00>.P<>VariadicOutputs<00><>q<EFBFBD>Vector<00>d Vector FieldW<>_, Vector2DU0l VectorCurve<79>VectorField162&<26>MVectorField32H<><48><EFBFBD>VectorField64g1<1E>VectorFromCurve.VectorCurve;V<03> Velocity<00><><EFBFBD>CVelocityBinding<37>Version|<7C>a^VersionChangeDescriptionA<><41> VersionData<00><14><>VersionedInstanceM<><4D> VersionedNiagaraEmitter<00>YVersionedNiagaraEmitterDataf <09><>VersionedNiagaraScriptData<17><><EFBFBD>VersionedParent&<26><>VersionedParentAtLastMergeV<><56>3 VersionGuid<00> 8{VMExternalFunctionBindingInfo<19><15>VMFunctionSpecifierCEĪVortexForce_Emitter<00>fVortexForce_Emitter_Func_<00>̈́<EFBFBD>WarmupTickCountA9<41><39> WarmupTime<00><><EFBFBD><EFBFBD>Wrap Index By Mesh County` Write Material Random<00>O<EFBFBD> Write Parameter Index 0<00>%<25>Write Parameter Index 1b@<40>Write Parameter Index 2<00>$<24>+Write Parameter Index 3 9<>LWrite to Intrinsic Parameterss<13>Write to Intrinsic Variables<00>tIWrite to Presolve Properties<00> hzX<00>FQ<46>XCurve%<25><>pYCurve<00><><EFBFBD>ZCurveŢ<><C5A2>Zoom=<3D><>W//Game/RuralAustralia/Effects/Birds/FX_Birds_01<1F><>6/Game/RuralAustralia/Effects/Birds/Meshes/SM_Birds_01<00><><EFBFBD>Q8/Niagara/DynamicInputs/UniformRange/V2/RandomRangeFloat1n<31>9/Niagara/DynamicInputs/UniformRange/V2/RandomRangeVector:<3A>fj6/Niagara/DynamicInputs/ValueFromCurve/VectorFromCurve<00>$=\0/Niagara/Enums/ENiagara_ColorInitializationModeX<>6<EFBFBD>,/Niagara/Enums/ENiagara_EmitterStateOptions<15>
-/Niagara/Enums/ENiagara_InfiniteLoopDurationE<><45>%/Niagara/Enums/ENiagara_LifetimeMode<00>v<EFBFBD><76>//Niagara/Enums/ENiagara_MassInitializationMode;<3B><><EFBFBD>3/Niagara/Enums/ENiagara_PositionInitializationMode<00> <0A><>&/Niagara/Enums/ENiagara_SizeScaleMode<00><><EFBFBD><EFBFBD>+/Niagara/Enums/ENiagara_SpriteRotationMode<00><<3C><>'/Niagara/Enums/ENiagara_UVFlippingModeT5<54><35>*/Niagara/Enums/ENiagaraChannelCorrelation* <20><>(/Niagara/Enums/ENiagaraCurlNoiseQuality<00>a<EFBFBD><61>,/Niagara/Enums/ENiagaraEmitterLifeCycleMode<00>o<>6/Niagara/Enums/ENiagaraEmitterScalabilityMode_Limited<00><>y<EFBFBD>$/Niagara/Enums/ENiagaraInactiveMode<00><><EFBFBD><EFBFBD>,/Niagara/Enums/ENiagaraRandomnessEvaluation1&/Niagara/Enums/ENiagaraRandomnessModee<>n./Niagara/Enums/ENiagaraSphereDistributionMode7|<7C>*/Niagara/Enums/ENiagaraSystemInactiveMode/b<>//Niagara/Enums/Ribbons/ENiagara_UnsetDirectSet<00><> <0C>5/Niagara/Enums/Ribbons/ENiagara_UnsetDirectSetRandomG<>&/Niagara/Modules/Emitter/EmitterStateka<6B><61>#/Niagara/Modules/Emitter/SpawnRate<00>lb0/Niagara/Modules/Solvers/SolveForcesAndVelocityd<>et</Niagara/Modules/Spawn/Initialization/V2/InitializeParticle<00>%?<3F>2/Niagara/Modules/Spawn/Location/V2/SphereLocation<00><19><>,/Niagara/Modules/Spawn/Velocity/AddVelocity<00>Z<EFBFBD>z+/Niagara/Modules/Spawn/Velocity/PointForce<00>m<>$/Niagara/Modules/System/SystemState<00><>H!$/Niagara/Modules/Update/Forces/Drag<00>|U`1/Niagara/Modules/Update/Forces/V2/CurlNoiseForcefgo<67>+/Niagara/Modules/Update/Forces/VortexForce<00>Ui;//Niagara/Modules/Update/Lifetime/ParticleState<00>ɾ&;/Niagara/Modules/Update/Material/DynamicMaterialParameters<00><><EFBFBD>4+/Niagara/Modules/Update/Size/ScaleMeshSizeHۓ8*/Niagara/VectorFields/Assets/TilingCurl32Ȅr/Script/CoreUObject<00>I->/Script/Engine<00>@<40>I/Script/Niagara<00>GZ`/Script/NiagaraEditor<00>p<EFBFBD>o AddVelocityD}<7D>)CurlNoiseForce6<><36>0"Default__NiagaraEmitterEditorData<00>i<EFBFBD><69>!Default__NiagaraSystemEditorData<03>C<EFBFBD>Drag<00>܁DynamicMaterialParameters<13><>KEdGrapho<>]$EdGraphSchema_NiagaraSystemOverview<00><><EFBFBD><EFBFBD>EmitterSpawnScript<00>5<EFBFBD><35> EmitterStateZTg<54>EmitterUpdateScript]'<27>[!ENiagara_ColorInitializationMode<00><><14>ENiagara_EmitterStateOptionsWS<57>8ENiagara_InfiniteLoopDuration<00><><-ENiagara_LifetimeModep<><70>H ENiagara_MassInitializationModebP<62>$ENiagara_PositionInitializationMode<00><><EFBFBD><EFBFBD>ENiagara_SizeScaleMode<00><><EFBFBD><EFBFBD>ENiagara_SpriteRotationMode a<>?ENiagara_UnsetDirectSet<00>b>"ENiagara_UnsetDirectSetRandom6<><36><EFBFBD>ENiagara_UVFlippingMode<00><><EFBFBD><EFBFBD>ENiagaraChannelCorrelation|.=<3D>ENiagaraCurlNoiseQuality<11>DENiagaraEmitterLifeCycleModeƉ<><C689>'ENiagaraEmitterScalabilityMode_Limited<00>xq<78>ENiagaraExecutionStateL<>s<EFBFBD>ENiagaraExecutionStateSource$<24><> ENiagaraInactiveMode<00><>J ENiagaraRandomnessEvaluationspK<70>ENiagaraRandomnessMode <0C>hlENiagaraSphereDistributionMode<00>"<22>ENiagaraSystemInactiveModeyl~C FX_Birds_01Tr<54><72>InitializeParticle<00><14> LinearColorCsF MetaData<> NiagaraBool֛DNiagaraDataInterfaceCurve<00><>u: NiagaraDataInterfaceVectorCurve<00><><EFBFBD><EFBFBD> NiagaraDataInterfaceVectorFieldWZ<57>NiagaraEditorParametersAdapter6<>NiagaraEmitter<00><><EFBFBD><EFBFBD>NiagaraEmitterEditorData<00>%0<> NiagaraFloat5<><35>Y NiagaraGraphy7<>NiagaraHierarchyRoot<00> 8 NiagaraInt32Ĺ"<22>NiagaraMeshRendererProperties<1D><>kNiagaraNodeEmitter<00>)f<>NiagaraNodeFunctionCall<00>JNiagaraNodeInput<00><07><>NiagaraNodeOutput'<27><><EFBFBD>NiagaraNodeParameterMapSetTm<54><6D>NiagaraOverview<00>f^<5E>NiagaraOverviewNode<00><>0NiagaraParameterMap<00><><EFBFBD>(NiagaraPositionv<03>tNiagaraScratchPadContainer[,eNiagaraScript<00><><EFBFBD>NiagaraScriptSourceP[-NiagaraSpawnInfoQ<><51><EFBFBD>NiagaraStackEditorData_<>G<EFBFBD>NiagaraSystem<00>RN^NiagaraSystemEditorData+<2B><03>NiagaraSystemEditorFolderz<18><>PackagesG<73>PackageMetaData<00>,<2C>eParticleState<00><><EFBFBD> PointForce<00>Kf0Quat4f<00>Jm<4A>RandomRangeFloat^<5E>eRandomRangeVector<00><>w<EFBFBD>Scale_Factor_VectorCurve<00>;<3B>$ScaleMeshSize<00> $ ScriptStructK<15><> SM_Birds_010<><30>^
SpawnRate<00>*#<23>SphereLocation<00>c<EFBFBD>? StaticMeshY@TSystemScriptGraphQ<>g2SystemScriptSource.<2E> TilingCurl32P<>UserDefinedEnum<00>*<2A>NUserParameterHierarchyRoot<6D> Vector2f; <0B>n Vector3f]Gn Vector4ff;^gVectorFieldStaticu<>TQVectorFromCurve1<><31><EFBFBD> VortexForce<1F><>n<EFBFBD>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD>
<00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD> <00><00>^<00><><EFBFBD><EFBFBD> <00><00>^<00><><EFBFBD><EFBFBD> <00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD> <00><00>^<00><><EFBFBD><EFBFBD>!<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00> <00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>5<00><00><00><><EFBFBD><EFBFBD>'<00><00><00><><EFBFBD><EFBFBD>(<00><00><00><><EFBFBD><EFBFBD>:<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>.<00><00><00><><EFBFBD><EFBFBD>-<00><00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>/<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>%<00><00><00><><EFBFBD><EFBFBD>]<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>;<00><00><00><><EFBFBD><EFBFBD>$<00><00><00><><EFBFBD><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>*<00><00><00><><EFBFBD><EFBFBD>J<00><00><00><><EFBFBD><EFBFBD>J<00><00> <00><><EFBFBD><EFBFBD><EFBFBD><00><00>!<00><><EFBFBD><EFBFBD><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><00>"<00><00><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><00><00>+<00><><EFBFBD><EFBFBD>&<00><00>+<00><><EFBFBD><EFBFBD>6<00><00>+<00><><EFBFBD><EFBFBD>7<00><00>+<00><><EFBFBD><EFBFBD>8<00><00>+<00><><EFBFBD><EFBFBD><00><00>+<00><><EFBFBD><EFBFBD> <00><00>+<00><><EFBFBD><EFBFBD><00><00>+<00><><EFBFBD><EFBFBD><00><00>+<00><><EFBFBD><EFBFBD><00><00>+<00><><EFBFBD><EFBFBD><00><00>0<00><><EFBFBD><EFBFBD>,<00><00>4<00><><EFBFBD><EFBFBD><EFBFBD><00><00>4<00><><EFBFBD><EFBFBD><EFBFBD><00><00>4<00><><EFBFBD><EFBFBD><EFBFBD><00>
<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
 Ct<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
 <00>
<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
Yg<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
B<00> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
E<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
EF<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
I <00>!<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
E<00>-<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
V5<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
Eo8<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
d<00>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00> <00>Z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>f<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
 <00><00>j<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>

<00>Dq<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00>9u<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
+<00>z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
H}<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
GK<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
G<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>ك<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> *Z<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> H<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
[̊<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
x'<27><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
y<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
x<18><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> [<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> x<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
Hc<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
$<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
HϠ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
J<17><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
$a<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>L<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> O<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> [<5B><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>< g<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00> <00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>2: y<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><<08><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>s<00><><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>FZ<00>Rl<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>F_<00><>Fb<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>)<00>)<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>@2)&*<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> J O*<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>GJ [*<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> d<>g*<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>F 1˶<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>G <00><><00><><EFBFBD><EFBFBD>78<00><><EFBFBD><EFBFBD> ?>;<B9: = D"$+%1,&2"4-' (653!.)/*#0<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>F)/F#0<00><><EFBFBD><EFBFBD>1,<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD>6<00><><EFBFBD><EFBFBD>4-<00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD>'<00><><EFBFBD><EFBFBD>"<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<00><><EFBFBD><EFBFBD>"<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<00><><EFBFBD><EFBFBD>"<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<00><><EFBFBD><EFBFBD>"<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<00><><EFBFBD><EFBFBD>5<00><><EFBFBD><EFBFBD>65<00><><EFBFBD><EFBFBD>3<00><><EFBFBD><EFBFBD>&<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD>%<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD>!3.<00><><EFBFBD><EFBFBD>"24<00><><EFBFBD><EFBFBD>#*<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$+%&'(6)*#+$,-.!/012"3!4"566(5FFBBBBBCC
 <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@AG HE<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NiagaraSystem FX_Birds_01=<3D><00><> FX_Birds_01/Script/Niagara.NiagaraSystemHasGPUEmitterFalseFixedBoundsSizeNone NumEmitters1ActiveEmitters1ActiveRenderers1GPUSimsMissingFixedBounds0 EffectTypeNone WarmupTime 119.933342 HasOverrideScalabilityForSystemFalseHasDIsWithPostSimulateTickFalseNeedsSortedSignificanceCullFalse LowEmitters1MediumEmitters1 HighEmitters1 EpicEmitters1CinematicEmitters1
ActiveDIs2 MeshRenderer1
CurveBase1 VectorField1 VectorCurve1TemplateSpecificationNoneClassUsageListe/Script/NiagaraEditor.NiagaraNodeEmitter
/Script/NiagaraEditor.NiagaraNodeFunctionCall
/Script/NiagaraEditor.NiagaraNodeInput
/Script/NiagaraEditor.NiagaraNodeOutput
/Script/Niagara.NiagaraMeshRendererProperties
/Script/Niagara.NiagaraDataInterfaceVectorField
/Script/Niagara.NiagaraDataInterfaceVectorCurve
/Script/NiagaraEditor.NiagaraNodeParameterMapSetLibraryVisibility
UnexposedTemplateAssetDescription Category~<00><00><> $<00><00><><EFBFBD><EFBFBD><EFBFBD> <00>783N5w^8]<5D>P<EFBFBD>L<EFBFBD><4C><0F>S:<3A><00><00>!E66974BD41DAA75894073DA3D171ABA1<00>N<00>P<00>NPNli<1E>><3E><14>?<00>:/?<3F><14>?<00>?<00><00>N<00>P<00>NPNli<1E>><3E><14>?<00>:/?<3F><14>?<00>?<00><00>N<00>P<00>NPNli<1E>><3E><14>?<00>:/?<3F><14>?<00>?<00>.T)<00><>=<3D><>=<3D><>=<3D><><EFBFBD>=<3D><><EFBFBD>=<3D><><EFBFBD>=MT<4D>=MT<4D>=MT<4D>=<3D><>><3E><>><3E><>><3E>p)><3E>p)><3E>p)>MTK>MTK>MTK><3E>7m><3E>7m><3E>7m><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>>:<>>:<>>:<>><3E>p<EFBFBD>><3E>p<EFBFBD>><3E>p<EFBFBD>><3E>b<EFBFBD>><3E>b<EFBFBD>><3E>b<EFBFBD>>MT<4D>>MT<4D>>MT<4D>><3E>E<EFBFBD>><3E>E<EFBFBD>><3E>E<EFBFBD>><3E>7<EFBFBD>><3E>7<EFBFBD>><3E>7<EFBFBD>>`)<29>>`)<29>>`)<29>><3E><>?<3F><>?<3F><>?`?`?`?:?:?:?<12> ?<12> ?<12> ?<3F>p)?<3F>p)?<3F>p)?<3F><>1?<3F><>1?<3F><>1?<3F>b:?<3F>b:?<3F>b:?t<>B?t<>B?t<>B?MTK?MTK?MTK?%<25>S?%<25>S?%<25>S?<3F>E\?<3F>E\?<3F>E\?־d?־d?־d?<3F>7m?<3F>7m?<3F>7m?<3F><>u?<3F><>u?<3F><>u?`)~?`)~?`)~?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><>y?<3F><>y?<3F><>y?<3F><>p?<3F><>p?<3F><>p?<3F><>g?<3F><>g?<3F><>g?<3F> _?<3F> _?<3F> _?<3F> V?<3F> V?<3F> V?<3F>4M?<3F>4M?<3F>4M?<3F>HD?<3F>HD?<3F>HD?<3F>\;?<3F>\;?<3F>\;?<3F>p2?<3F>p2?<3F>p2?<3F><>)?<3F><>)?<3F><>)?<3F><> ?<3F><> ?<3F><> ?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?}<7D>?}<7D>?}<7D>?<3F><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E> <20>><3E> <20>><3E> <20>><3E>H<EFBFBD>><3E>H<EFBFBD>><3E>H<EFBFBD>><3E>p<EFBFBD>><3E>p<EFBFBD>><3E>p<EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><>y><3E><>y><3E><>y><3E> V><3E> V><3E> V><3E>p2><3E>p2><3E>p2><3E><>><3E><>><3E><>><3E> <20>=<3D> <20>=<3D> <20>=<3D><><EFBFBD>=<3D><><EFBFBD>=<3D><><EFBFBD>=<3D><>=<3D><>=<3D><>=d)<00>BuN5<00><>U<EFBFBD>Z <0A>O<EFBFBD><4F>K<EFBFBD><4B><EFBFBD><EFBFBD>Գ<00>N<00>P<00>NPNli<1E>><3E><14>?<00>:/?<3F><14>?<00>?<00><00>N<00>P<00>NPNli<1E>><3E><14>?<00>:/?<3F><14>?<00>?<00><00>N<00>P<00>NPNli<1E>><3E><14>?<00>:/?<3F><14>?<00>?<00>.T)<00><>=<3D><>=<3D><>=<3D><><EFBFBD>=<3D><><EFBFBD>=<3D><><EFBFBD>=MT<4D>=MT<4D>=MT<4D>=<3D><>><3E><>><3E><>><3E>p)><3E>p)><3E>p)>MTK>MTK>MTK><3E>7m><3E>7m><3E>7m><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>>:<>>:<>>:<>><3E>p<EFBFBD>><3E>p<EFBFBD>><3E>p<EFBFBD>><3E>b<EFBFBD>><3E>b<EFBFBD>><3E>b<EFBFBD>>MT<4D>>MT<4D>>MT<4D>><3E>E<EFBFBD>><3E>E<EFBFBD>><3E>E<EFBFBD>><3E>7<EFBFBD>><3E>7<EFBFBD>><3E>7<EFBFBD>>`)<29>>`)<29>>`)<29>><3E><>?<3F><>?<3F><>?`?`?`?:?:?:?<12> ?<12> ?<12> ?<3F>p)?<3F>p)?<3F>p)?<3F><>1?<3F><>1?<3F><>1?<3F>b:?<3F>b:?<3F>b:?t<>B?t<>B?t<>B?MTK?MTK?MTK?%<25>S?%<25>S?%<25>S?<3F>E\?<3F>E\?<3F>E\?־d?־d?־d?<3F>7m?<3F>7m?<3F>7m?<3F><>u?<3F><>u?<3F><>u?`)~?`)~?`)~?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><14>?<3F><>y?<3F><>y?<3F><>y?<3F><>p?<3F><>p?<3F><>p?<3F><>g?<3F><>g?<3F><>g?<3F> _?<3F> _?<3F> _?<3F> V?<3F> V?<3F> V?<3F>4M?<3F>4M?<3F>4M?<3F>HD?<3F>HD?<3F>HD?<3F>\;?<3F>\;?<3F>\;?<3F>p2?<3F>p2?<3F>p2?<3F><>)?<3F><>)?<3F><>)?<3F><> ?<3F><> ?<3F><> ?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?<3F><>?}<7D>?}<7D>?}<7D>?<3F><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E> <20>><3E> <20>><3E> <20>><3E>H<EFBFBD>><3E>H<EFBFBD>><3E>H<EFBFBD>><3E>p<EFBFBD>><3E>p<EFBFBD>><3E>p<EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><><EFBFBD>><3E><>
yN5fNA<00><00>RIo6<36>H<EFBFBD><48>6kA<6B><41><EFBFBD><EFBFBD>e<EFBFBD>Ō<EFBFBD>gNA<00><00>R<00><><EFBFBD><EFBFBD>M<EFBFBD><4D>}<7D>s<1E><><05><><EFBFBD><16><><EFBFBD>NA<00><00>R<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f8<00> &2"4-<00>N5<00><><EFBFBD>~<14><>F<EFBFBD><46><EFBFBD>>_`
Jz yN5fNA<00><00>RϚ \H<> κZ<CEBA>N{x<>PXֳgNA<00><00>R2<>;<3B>QB<51>#<23><1E>%9<>19<31>v~<7E>NA<00><00>R<00><11><><EFBFBD><EFBFBD><17><><EFBFBD>!a<><61>H<EFBFBD>ť<EFBFBD>f<<00>' (653!.<00>N5<00>jK<6A><4B>S<EFBFBD>O<EFBFBD>!<21>;~<7E><>z yN5fNA<00><00>RIo6<36>H<EFBFBD><48>6kA<6B><41><EFBFBD><EFBFBD>e<EFBFBD>Ō<EFBFBD>gNA<00><00>R<00><><EFBFBD><EFBFBD>M<EFBFBD><4D>}<7D>s<1E><><05><><EFBFBD><16><><EFBFBD>N-<00><00>R<00>f<00><00> ?<00><00><00>"+$,%-&.'1!3 "2456(3N5<00><><EFBFBD><EFBFBD>s<1F>I<EFBFBD><49><EFBFBD><EFBFBD><05>A<EFBFBD><41>\N5w|<7C><>;<3B>N<EFBFBD>^<5E>M<16>^UN5w|<7C><>;<3B>N<EFBFBD>^<5E>M<16>^TN5<00><>P<11>1<EFBFBD><31><18> <0C><><EFBFBD><EFBFBD>W<00>NWNx<00>N5l<><1F>AiM<69><4D><EFBFBD>HQ(<28><>z yN5fNA<00><00>R<00><>~<7E><>^<5E><><EFBFBD>h<EFBFBD><68>DA<44><41>o<EFBFBD><6F><EFBFBD><EFBFBD>gNA<00><00>R <0C><1C><>e<EFBFBD>t<EFBFBD><74><16>%‚<>Q>޳NA<00><00>R<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09>f<00>)/<00>N5"<06><><EFBFBD><EFBFBD>ED<45>N"=<3D><><EFBFBD>zyN5fNA<00><00>R<00>=<3D><><EFBFBD>J|h<><68><EFBFBD>}P<>P<EFBFBD>!<21><18>gNA<00><00>Ri<><69>O3hs<68>]<5D><><EFBFBD>%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<27>NA<00><00>R$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<>f<00>*#0<00> ?<00> <00>/)0*#3N5IS1~<7E><><EFBFBD>G<EFBFBD>]<5D>?o5?ij<Nn<00>6EN6N5YSZ_<5A>0<EFBFBD>D<EFBFBD><44><1D>:s<><12><00>z<00>NzN<00><00>v<00><00><><EFBFBD><EFBFBD>{N><00><00>Nj<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> Nj<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>N<00><00>?<00>?<00>?N<00>N<00><00><00><00><00>?<00><00>r)@G<>N"<00>?<00>eN"<00>
SpawnRate\N5џ<>"O<>A<EFBFBD><02>`K<><1A>Op<><70><EFBFBD><EFBFBD>O<00><00>N5 <0C><><EFBFBD>(<28><>@<40>YT!j<>Y<EFBFBD><00><><EFBFBD><EFBFBD>O<EFBFBD>㿶? <0B>|<00><><EFBFBD><EFBFBD>O<EFBFBD>㿶? <0B>|D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>1<14><>`@<40><><EFBFBD>p<EFBFBD>t<EFBFBD><74><00>es<65><73>&cO<63><1A>`<1B><>o<00>es<65><73>&cO<63><1A>`<1B><>o~<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>^p<><70>T<EFBFBD>D<EFBFBD><44>xF<78> <09><00>UI*<2A>!J<><05>G<EFBFBD>&<0E><00>UI*<2A>!J<><05>G<EFBFBD>&<0E><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>,<00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><>-<00><00><><EFBFBD><EFBFBD>SN5<00><>g<EFBFBD>ύEG<45>]<5D>X<EFBFBD><58><EFBFBD>,MRandomRangeVector\N5<02>Ic<0E>O<EFBFBD>q<EFBFBD>ӓ<EFBFBD>G<7F>O0<><30><EFBFBD><EFBFBD>O<00><00>N55)<29><>̧<EFBFBD>O<EFBFBD>fa<66><61><EFBFBD>4<EFBFBD>BW}<7D><>ÿM<C3BF><4D>ѹ<EFBFBD>@<&BW}<7D><>ÿM<C3BF><4D>ѹ<EFBFBD>@<&D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><1B><><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>ט<EFBFBD>0<EFBFBD>TF<00><>D<EFBFBD>[XF<>zО%<25>=<00><>D<EFBFBD>[XF<>zО%<25>=<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00><17>,J<>'3<><33>C]<5D>"<22>F,<1B>B<EFBFBD>{y<><79> ~<7E>"<22>F,<1B>B<EFBFBD>{y<><79> ~<7E>"<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>w<><EFBFBD><E8B39D>O<EFBFBD><4F><EFBFBD><EFBFBD>B6<42>(<00>#<0E><>O<EFBFBD>A<EFBFBD>Y<EFBFBD><59><EFBFBD>OS<00>#<0E><>O<EFBFBD>A<EFBFBD>Y<EFBFBD><59><EFBFBD>OS<07><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><><E593B8>L<EFBFBD>D<EFBFBD><07><>g<EFBFBD><05>j"<22>LI<><49><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><05>j"<22>LI<><49><EFBFBD><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00><>'<27><>@<40>L<EFBFBD><4C><EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD><10>)<29>/<2F><>M<EFBFBD><4D><EFBFBD><EFBFBD>"L<><10>)<29>/<2F><>M<EFBFBD><4D><EFBFBD><EFBFBD>"L<><4C><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00><00><>.a_&<26>F<EFBFBD>+<2B>#<23>B!<21>)'jd<08>AO<41>Z<EFBFBD><5A><EFBFBD><EFBFBD>X<EFBFBD>)'jd<08>AO<41>Z<EFBFBD><5A><EFBFBD><EFBFBD>X<EFBFBD><58><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>2q<><71><EFBFBD>~<7E><>B<EFBFBD>]4(4<><34>-<00><00><><EFBFBD><EFBFBD>-N5<00><><EFBFBD>B8<42><38>K<EFBFBD><4B><EFBFBD><1C>w <0A>SN5ݴàA<C3A0>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.,MCurlNoiseForce\N5P<><50><EFBFBD>'<27><>K<EFBFBD><4B><EFBFBD> .<2E>_8<5F>O<10><><EFBFBD><EFBFBD>O. R<00>N5.<2E><><EFBFBD><EFBFBD><18>A<EFBFBD>L<EFBFBD>j<EFBFBD>)<29>1<EFBFBD> [<5B>#f<><66>-M<>.<2E>1c<31><63>([<5B>#f<><66>-M<>.<2E>1c<31><63>(D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E>d<EFBFBD><1C>5|<00>E<EFBFBD><45><EFBFBD><10>L<EFBFBD><0E>}<7D>n<EFBFBD><00>E<EFBFBD><45><EFBFBD><10>L<EFBFBD><0E>}<7D>n<EFBFBD><6E><00><00><><EFBFBD><EFBFBD>^<00><00><><EFBFBD><EFBFBD><00><00><00>!<21>.<2E><>ID<49>W<EFBFBD><57><EFBFBD><EFBFBD>bJ<00>!<21>.<2E><>ID<49>W<EFBFBD><57><EFBFBD><EFBFBD>bJ<62><00><00><><EFBFBD><EFBFBD>^<00><00><><EFBFBD><EFBFBD><00><00>L(݉<><DD89>XG<58><12><>JAaL(݉<><DD89>XG<58><12><>JAa<0F><00><00><><EFBFBD><EFBFBD>^<00><00><><EFBFBD><EFBFBD><00><00>es<65><73>K<EFBFBD>~C<>ؘ<EFBFBD>es<65><73>K<EFBFBD>~C<>ؘ<EFBFBD>໱k<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>
<EFBFBD>!<21>E<EFBFBD>
<EFBFBD>0/<2F>(<28>f8
<EFBFBD>!<21>E<EFBFBD>
<EFBFBD>0/<2F><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>١ x<><78>E<><45><EFBFBD>w<1D>S <00>C<EFBFBD>!<21><>KF<4B><46><EFBFBD><EFBFBD>h<EFBFBD>sY<00>C<EFBFBD>!<21><>KF<4B><46><EFBFBD><EFBFBD>h<EFBFBD>sY<73><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><02> ;<3B><><EFBFBD>E<EFBFBD><00><><EFBFBD><EFBFBD>Nx<00>]%z#V<>M<EFBFBD><4D>Ep=QK<51><00>]%z#V<>M<EFBFBD><4D>Ep=QK<51><4B><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>-<00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<>-<00><00><><EFBFBD><EFBFBD>-N59<14>><3E>m<EFBFBD>K<EFBFBD>Џ$<24> ?<3F>SN5k<13> <20>O
J<EFBFBD>ٴհu<EFBFBD>~,M Drag\N5<00><><EFBFBD>"<22>#<23>N<EFBFBD><4E><EFBFBD>v<EFBFBD>><]<5D>O<00><><EFBFBD><EFBFBD><EFBFBD>O. <00>N5p<>>Z<><5A>A<EFBFBD>z]<5D><><EFBFBD><EFBFBD>t<EFBFBD>!<21>۳tM<74><4D>pv<16><>+!<21>۳tM<74><4D>pv<16><>+D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00><00>P'7<>H<EFBFBD>Y<EFBFBD><59><EFBFBD>Y<EFBFBD>hdv5pE<><45><EFBFBD>k*<2A>`<60>dv5pE<><45><EFBFBD>k*<2A>`<60>|<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00>v<>Wf<57><66>LC<4C><43>O<EFBFBD>y<EFBFBD><79><EFBFBD><00>;y7<79>NJ<4E><4A><EFBFBD>N<0F><><00>;y7<79>NJ<4E><4A><EFBFBD>N<0F><>}<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>Η<><7A>O<EFBFBD><4F><EFBFBD>~$-cd<00><><EFBFBD><EFBFBD><0F><>O<EFBFBD>h<18>Q! <0B><00><><EFBFBD><EFBFBD><0F><>O<EFBFBD>h<18>Q! <0B><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00> >@cU<>K<EFBFBD><4B><EFBFBD><7F>S<05>-<00><00><><EFBFBD><EFBFBD>-N5c<>v<EFBFBD><76>XA<><41><1A><>5<04>SN5<00><1C><><07><>E<EFBFBD>T<EFBFBD><54>Qu<51><75>,MParticleState\N5_<><5F>E<EFBFBD><45>J<>OW<01><><EFBFBD><EFBFBD><EFBFBD>O`<60><><EFBFBD><EFBFBD>O. <00>N5/aC<61>܎A<DC8E>~-q<><71>γ<00><>`x;3<>J<EFBFBD>ڐ ><3E><>-<00><>`x;3<>J<EFBFBD>ڐ ><3E><>-D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>'C7y<16>H<EFBFBD>L<EFBFBD>w-#Z<>[<5B>,0YٿF<D9BF><46>ܽ<EFBFBD><DCBD><EFBFBD>Y[<5B>,0YٿF<D9BF><46>ܽ<EFBFBD><DCBD><EFBFBD>YR<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00>s<>r<EFBFBD><72><EFBFBD><EFBFBD>N<EFBFBD><4E>c<EFBFBD><00><>"<00><00>P'7<>H<EFBFBD>Y<EFBFBD><59><EFBFBD>Y<EFBFBD>h<00><00>P'7<>H<EFBFBD>Y<EFBFBD><59><EFBFBD>Y<EFBFBD>h<EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>!<21>۳tM<74><4D>pv<16><>+-<00><00><><EFBFBD><EFBFBD>SN5<00><0F><>"[%I<><49>s(W<><57>E,MRandomRangeFloat\N5<00>k [<5B><00>L<EFBFBD><4C>{8<>vjïOP<><50><EFBFBD><EFBFBD>O<00><00>N5<00>$<18>}= D<><1F>/<2F> |<7C><00><>c<>C<EFBFBD>@<40><><EFBFBD><EFBFBD>(X<><58><00><>c<>C<EFBFBD>@<40><><EFBFBD><EFBFBD>(X<><58>D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>"sI}b<>C<EFBFBD><EFBFBD>:<3A><00>2
M;!H<>WW<57>/u<><75><00>2
M;!H<>WW<57>/u<><75><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><><13><>K<EFBFBD><02><><EFBFBD><g%<00>tOT'G<><07>U<>D<EFBFBD><00>tOT'G<><07>U<>D<EFBFBD>"<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>R<EFBFBD>!<1C><>F<EFBFBD>C*<2A><> ܗ<00><><EFBFBD>s <09>C<EFBFBD>el<1D>b <0A><00><><EFBFBD>s <09>C<EFBFBD>el<1D>b <0A><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><><EFBFBD><EFBFBD>?<3F><>M<EFBFBD>.<2E>d<EFBFBD><64><EFBFBD><EFBFBD>"G<><47>?<3F><>N<EFBFBD><4E><EFBFBD>.^O<00>"G<><47>?<3F><>N<EFBFBD><4E><EFBFBD>.^O<00><><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00>k<EFBFBD><6B>X^<5E>L<EFBFBD>S<EFBFBD>8<EFBFBD>n0H<00>Bo<42><6F><EFBFBD><EFBFBD>C<EFBFBD>G<EFBFBD><47><EFBFBD><07><00>Bo<42><6F><EFBFBD><EFBFBD>C<EFBFBD>G<EFBFBD><47><EFBFBD><07><16><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00>lM!<21><>!<21>A<EFBFBD><41>9s<04>
K<>ab$8<>I<EFBFBD><49>+<2B><>=WK<>ab$8<>I<EFBFBD><49>+<2B><>=Wk<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>4<00><><EFBFBD>)Yc<O<>nMh?<3F>'P-<00><00><><EFBFBD><EFBFBD>SN5<00><0F><>"[%I<><49>s(W<><57>E,MRandomRangeFloat001\N5X<>={<7B>=<3D>F<EFBFBD>+<2B> <09>1<12><>OP<><50><EFBFBD><EFBFBD>O<00><00>N5\<5C>%Z<><5A><EFBFBD>F<EFBFBD>&<<03><>*<2A><02><>ۏ K<><4B><EFBFBD>j<EFBFBD><6A><EFBFBD>D<02><>ۏ K<><4B><EFBFBD>j<EFBFBD><6A><EFBFBD>DD<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>"sI}b<>C<EFBFBD><EFBFBD>:<3A><00>g2<67>#<23><>E<EFBFBD>8<EFBFBD><18><><EFBFBD>G<00>g2<67>#<23><>E<EFBFBD>8<EFBFBD><18><><EFBFBD>G<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><><13><>K<EFBFBD><02><><EFBFBD><g%x<><78><EFBFBD><EFBFBD>zBO<42>n-<2D><>zzx<><78><EFBFBD><EFBFBD>zBO<42>n-<2D><>zz"<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>R<EFBFBD>!<1C><>F<EFBFBD>C*<2A><> ܗ <0A><>V<05>I<EFBFBD><49><EFBFBD>6<16> <0A><>V<05>I<EFBFBD><49><EFBFBD>6<16><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><><EFBFBD><EFBFBD>?<3F><>M<EFBFBD>.<2E>d<EFBFBD><64><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><16>F<EFBFBD>fL<> <09><><00><><EFBFBD><EFBFBD><EFBFBD><16>F<EFBFBD>fL<> <09><><EFBFBD><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00>k<EFBFBD><6B>X^<5E>L<EFBFBD>S<EFBFBD>8<EFBFBD>n0HCtUKY<4B>"K<>C<EFBFBD><43>ߋ(CtUKY<4B>"K<>C<EFBFBD><43>ߋ(<28><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00>lM!<21><>!<21>A<EFBFBD><41>9s<04>
<17>0YL<59><4C>E<EFBFBD>~#9<><><17>0YL<59><4C>E<EFBFBD>~#9<><>k<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>4<00>8<38>ݚH<DD9A>Lc<><63><EFBFBD>&-<00><00><><EFBFBD><EFBFBD>SN5<00><0F><>"[%I<><49>s(W<><57>E,MRandomRangeFloat002\N56<>\<5C>%<25>XJ<58><4A>v<EFBFBD> <20><1F><>OP<><50><EFBFBD><EFBFBD>O@<00>N5<00><>XK<58>C<><43>ih* <0B><>~e$|;<3B>M<EFBFBD>Qi<51><69><EFBFBD><EFBFBD>e~e$|;<3B>M<EFBFBD>Qi<51><69><EFBFBD><EFBFBD>eD<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>"sI}b<>C<EFBFBD><EFBFBD>:<3A>tI<74><49><EFBFBD>dA<64><41><EFBFBD>>-<2D><>tI<74><49><EFBFBD>dA<64><41><EFBFBD>>-<2D><><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><><13><>K<EFBFBD><02><><EFBFBD><g%<07><><06><>C<EFBFBD><43><EFBFBD>6*<2A>d<<07><><06><>C<EFBFBD><43><EFBFBD>6*<2A>d<"<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>R<EFBFBD>!<1C><>F<EFBFBD>C*<2A><> ܗ<00><14>F<EFBFBD><46>MO<4D><4F>V_<56>i4<69><00><14>F<EFBFBD><46>MO<4D><4F>V_<56>i4<69><34><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><><EFBFBD><EFBFBD>?<3F><>M<EFBFBD>.<2E>d<EFBFBD><64><EFBFBD><EFBFBD>,<1F>SeF<65>n~N<>&<26>,<1F>SeF<65>n~N<>&<26><><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00>k<EFBFBD><6B>X^<5E>L<EFBFBD>S<EFBFBD>8<EFBFBD>n0H%r%<25><M<><4D><EFBFBD><EFBFBD>}<7D>Bl%r%<25><M<><4D><EFBFBD><EFBFBD>}<7D>Bl<42><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00>lM!<21><>!<21>A<EFBFBD><41>9s<04>
<00><>Ndd^<5E>N<EFBFBD>w<EFBFBD><77>|<7C>,<2C><00><>Ndd^<5E>N<EFBFBD>w<EFBFBD><77>|<7C>,<2C>k<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>4A<><41>to.<2E>F<EFBFBD><46><EFBFBD><EFBFBD>><3E>db-<00><00><><EFBFBD><EFBFBD>SN5+<2B><>H><3E>A<EFBFBD>B<><42> <0B>,MSphereLocation\N5<00><><EFBFBD>L<EFBFBD><4C><EFBFBD>@<40>^<5E>t<EFBFBD>U<EFBFBD><55>O0<><30><EFBFBD><EFBFBD>O <00>N5<00>4<EFBFBD>9չPG<50>|<7C>?<3F><>-<2D><> a<><61>ԯ<EFBFBD><D4AF>B<EFBFBD>I<EFBFBD>k<EFBFBD>U<>a<><61>ԯ<EFBFBD><D4AF>B<EFBFBD>I<EFBFBD>k<EFBFBD>U<>D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>4$<24>
<EFBFBD><EFBFBD>D<><44><EFBFBD>~p<><10><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><y Wn<57>p<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><y Wn<57>p<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00>W<00><><EFBFBD>C<EFBFBD>y<EFBFBD><79>4<EFBFBD><34><EFBFBD>~y<><16><>/H<>Y<EFBFBD><<3C><>s<EFBFBD>~y<><16><>/H<>Y<EFBFBD><<3C><>s<EFBFBD>"<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><>{<7B><>ĥI<C4A5>D<EFBFBD>|<7C><>l<00><>{S<10>;F<><46><EFBFBD><EFBFBD>5<EFBFBD>m<00><>{S<10>;F<><46><EFBFBD><EFBFBD>5<EFBFBD>ml<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>3Gkc<6B>5E<35><1C>N<EFBFBD>c<00>:<3A><><EFBFBD><EFBFBD>O<EFBFBD><4F>Τ<EFBFBD><15><><00>:<3A><><EFBFBD><EFBFBD>O<EFBFBD><4F>Τ<EFBFBD><15><><EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>XJ<58><4A>io@<40><>-<2D><><EFBFBD>|<7C>g4<67>X}<12>O<EFBFBD><06><><35>g4<67>X}<12>O<EFBFBD><06><><35><CE8F><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00><><EFBFBD><EFBFBD>Gq<47>D<EFBFBD><44>!<21>vdž\<5C><>9<EFBFBD><39><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><6F>\<5C><>9<EFBFBD><39><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><6F>A<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>8$)<29>K<EFBFBD>h<EFBFBD><68> ?\l<> P'|E<><45> ݱP<DDB1>6l<> P'|E<><45> ݱP<DDB1>6O<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><>wGz,<2C>E<EFBFBD>w)va!<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BN<42>_ <0B><19>Ċ<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BN<42>_ <0B><19>Ċ<EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truefalse<00>=F<>L'<27>GO<47><4F><EFBFBD>ɬu<C9AC><75><00>G<1C><>HH<48><48>:<3A><00>o,<00>G<1C><>HH<48><48>:<3A><00>o,<2C><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>o*<2A><><EFBFBD>K<EFBFBD>Y <0A><><EFBFBD><EFBFBD><00><>$<24><>ȚC<C89A><|<7C>~$<00><>$<24><>ȚC<C89A><|<7C>~$<0E><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>qS<06> 5QH<51>xis<69>{<7B>À<><C380>D<EFBFBD>J<EFBFBD>_<EFBFBD>)<29> <11>À<><C380>D<EFBFBD>J<EFBFBD>_<EFBFBD>)<29> <11><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00><00>k}?<3F><><EFBFBD>L<EFBFBD>lZ<08><><EFBFBD><EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>ט<EFBFBD>0<EFBFBD>TF<1B><><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>ט<EFBFBD>0<EFBFBD>TF<54><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>2<00><><EFBFBD>j<EFBFBD><6A><EFBFBD>K<EFBFBD><4B><EFBFBD>dSD<53><44>BW}<7D><>ÿM<C3BF><4D>ѹ<EFBFBD>@<&-<00><00><><EFBFBD><EFBFBD>SN5<00><0F><>"[%I<><49>s(W<><57>E,MRandomRangeFloat003\N5<00>w<08><><EFBFBD><EFBFBD>M<EFBFBD>S<EFBFBD>W<EFBFBD><0E><><EFBFBD>OP<><50><EFBFBD><EFBFBD>O<00><00>N5a<>U<EFBFBD>A<EFBFBD>/C<><43><<3C><><EFBFBD>A<EFBFBD><41><00><0F>-<2D><>B<EFBFBD>D<EFBFBD>Θ<EFBFBD><0F><00><0F>-<2D><>B<EFBFBD>D<EFBFBD>Θ<EFBFBD><0F>D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>"sI}b<>C<EFBFBD><EFBFBD>:<3A><00>ŏ<EFBFBD>+<2B><>@<40><><EFBFBD>65P5<00>ŏ<EFBFBD>+<2B><>@<40><><EFBFBD>65P5<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><><13><>K<EFBFBD><02><><EFBFBD><g%w<><05>P<<3C>F<EFBFBD>C<EFBFBD>o<EFBFBD>J<EFBFBD><4A>w<><05>P<<3C>F<EFBFBD>C<EFBFBD>o<EFBFBD>J<EFBFBD><4A>"<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>R<EFBFBD>!<1C><>F<EFBFBD>C*<2A><> ܗW3<10>{1F<>[<5B>^<5E>u6W3<10>{1F<>[<5B>^<5E>u6<75><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><><EFBFBD><EFBFBD>?<3F><>M<EFBFBD>.<2E>d<EFBFBD><64><EFBFBD><EFBFBD><00>r<EFBFBD>؂<EFBFBD>,E<><45><17>N<EFBFBD>Xi<00>r<EFBFBD>؂<EFBFBD>,E<><45><17>N<EFBFBD>Xi<58><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00>k<EFBFBD><6B>X^<5E>L<EFBFBD>S<EFBFBD>8<EFBFBD>n0H<00>r<EFBFBD><72><EFBFBD><EFBFBD>GD<47><44>߅\<<3C><<00>r<EFBFBD><72><EFBFBD>
<00><><EFBFBD>/<2F>U?D<><44><EFBFBD>W?<14><00><><EFBFBD>/<2F>U?D<><44><EFBFBD>W?<14>k<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>4<05><>j<EFBFBD>rH<><48><EFBFBD><1E><><12>-<00><00><><EFBFBD><EFBFBD>SN56<1F><>.<2E>L<><4C>*a<><0E>q,MScaleMeshSize@h N<00>~<7E><>]<5D><> d^䰭<>(<1F> \N5<00><><EFBFBD><EFBFBD>v<EFBFBD><76>N<EFBFBD><4E>6MB<12><><EFBFBD>O<00><><EFBFBD><EFBFBD><EFBFBD>O. <00>N5Fi<46><08><>G<EFBFBD>|<7C>!/׳՟<><D59F>N<EFBFBD>&K<> <0C><1D><>,<2C>՟<><D59F>N<EFBFBD>&K<> <0C><1D><>,<2C>D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>5<00>
<EFBFBD><EFBFBD><EFBFBD>/<2F>J<EFBFBD>?<3F>LF<4C>o,<00>(<28><><EFBFBD>#B<>3<EFBFBD>(<28><><EFBFBD>I<00>(<28><><EFBFBD>#B<>3<EFBFBD>(<28><><EFBFBD>I<EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>L<17><>RLA<4C>mT*<2A><13>-<00><00><><EFBFBD><EFBFBD>SN5<00><>CÊ<>B<EFBFBD>7R<37>.:ƕ,MVectorFromCurve@h N<00>~Ҡ?WD<57>l[oG<6F><47><EFBFBD><EFBFBD>\N5m1t8b <0B>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>O<00><><EFBFBD><EFBFBD><EFBFBD>O<00> R<00>N50A<30><41><EFBFBD>/O<><4F><EFBFBD>7<EFBFBD><37>DX<44><00><>he<68><65>@<40>B0<42><30>v<EFBFBD><76><00><>he<68><65>@<40>B0<42><30>v<EFBFBD><76>D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>6'<27>6<>&<26>N<EFBFBD><4E>y<>h <0B><00><>~+<2B><>}J<><08><><EFBFBD> X<><00><>~+<2B><>}J<><08><><EFBFBD> X<><58><00><00><><EFBFBD><EFBFBD>^<00><00><><EFBFBD><EFBFBD><00><00>C<>-<2D><><EFBFBD>@<40><>m<EFBFBD>+<19><>C<>-<2D><><EFBFBD>@<40><>m<EFBFBD>+<19><><EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>5<00>
MM<EFBFBD>^0M<30>HKQ<4B><51><EFBFBD><EFBFBD>-<00><00><><EFBFBD><EFBFBD>SN5<19><>r,C(F<>xpB<70>@<40><>,M PointForce\N5?<3F>I<EFBFBD>]<5D>jL<6A><4C><05><>p<EFBFBD><0E>OP<><50><EFBFBD><EFBFBD>O. <00>N5m=<3D><>郛M<E9839B><4D><EFBFBD> l5v<35><76>L<17><>RLA<4C>mT*<2A><13>L<17><>RLA<4C>mT*<2A><13>D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00>(<28><><EFBFBD>#B<>3<EFBFBD>(<28><><EFBFBD>I<00><>6<EFBFBD>ęN<C499><4E>74<37><34><EFBFBD><00><>6<EFBFBD>ęN<C499><4E>74<37><34><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>=?<3F>FM I<>Ěx<C49A>v<EFBFBD><76>p<>^<5E>#K<><4B>i:c (p<>^<5E>#K<><4B>i:c (<28><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>3nxNW<4E>=<3D>@<40><><EFBFBD><EFBFBD>]@0<>-<00><00><><EFBFBD><EFBFBD>SN5<00><><EFBFBD><EFBFBD>?J<>&/<2F> <0A>/,MInitializeParticle\N5<00>c<EFBFBD>#U<><55>E<EFBFBD>I,<2C>J<EFBFBD><4A><EFBFBD>O<00><><EFBFBD><EFBFBD><EFBFBD>O <00>N5<00><>HKHG<48><47><EFBFBD><EFBFBD><EFBFBD>x~ϳ<00><>1<><31><EFBFBD>B<EFBFBD><42>_ Vb"[<00><>1<><31><EFBFBD>B<EFBFBD><42>_ Vb"[D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>&<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=bk<><6B>k<EFBFBD>\<5C>K<EFBFBD><0E><><EFBFBD>~,<2C>k<><6B>k<EFBFBD>\<5C>K<EFBFBD><0E><><EFBFBD>~,<2C><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><><EFBFBD><10><>?@<40><><EFBFBD>g<>%<25><00>l<EFBFBD><6C><EFBFBD><11>N<EFBFBD><4E><EFBFBD>@N<>e<EFBFBD><00>l<EFBFBD><6C><EFBFBD><11>N<EFBFBD><4E><EFBFBD>@N<>e<EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00><00><><13><><EFBFBD><EFBFBD>E<EFBFBD><45>0i<30><69><16>BUj<2<>D<EFBFBD><44>_,<2C><>4BUj<2<>D<EFBFBD><44>_,<2C><>4 <00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><10><>q.<2E>bJ<62><4A><EFBFBD><EFBFBD>~:<3A>%<00><><EFBFBD><EFBFBD>&s J<>x<EFBFBD>ȟP<C89F>O<00><><EFBFBD><EFBFBD>&s J<>x<EFBFBD>ȟP<C89F>O
<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>U/<2F>><3E><07>G<EFBFBD>G<EFBFBD>ß<EFBFBD>G<EFBFBD><00><>)`=$N<><4E><EFBFBD><EFBFBD>: "<22><00><>)`=$N<><4E><EFBFBD><EFBFBD>: "<22>b<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator1<00><00>!s<><73>Z<EFBFBD>E<EFBFBD>+8<>t<EFBFBD>Ƒ<00>@m<>Y*C<><43>4<EFBFBD>D;u<><00>@m<>Y*C<><43>4<EFBFBD>D;u<>c<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator1<00><00><01>ǰ<EFBFBD>1L<31>{<7B> <0B>y<EFBFBD>,<00><><EFBFBD><EFBFBD><EFBFBD>ffG<66>A<EFBFBD>q<EFBFBD>W<EFBFBD>,<00><><EFBFBD><EFBFBD><EFBFBD>ffG<66>A<EFBFBD>q<EFBFBD>W<EFBFBD>,d<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>գ<1D><><EFBFBD>-N<><4E>\5h<35><68>A<00>A<EFBFBD><41><EFBFBD>u@<40>4$?<3F>! <00>A<EFBFBD><41><EFBFBD>u@<40>4$?<3F>! ^<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator0<00><00>LmKV<4B><56>@<40><1E>.<2E><>z)7K<14>(<28>D<><44>!
<EFBFBD><EFBFBD>Ie7K<14>(<28>D<><44>!
<EFBFBD><EFBFBD>Ie_<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>;<3B>m˥m<CBA5>C<EFBFBD><43>E<EFBFBD><45><19><><77><00>KI<4B>ّ<EFBFBD>L<EFBFBD>Ҹ<77><00>KI<4B>ّ<EFBFBD>L<EFBFBD>Ҹn<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator3NewEnumerator0<00><00><>Da<1E><>M<EFBFBD><4D><EFBFBD><1C>\n<><17><><EFBFBD>l<EFBFBD>gF<67><46>N<EFBFBD><4E><EFBFBD>ґ<17><><EFBFBD>l<EFBFBD>gF<67><46>N<EFBFBD><4E><EFBFBD>ґo<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>w~<7E>OFUE<55><45><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>]<00><><EFBFBD>Sw<>N<EFBFBD><4E><EFBFBD>b<EFBFBD>G}<7D><00><><EFBFBD>Sw<>N<EFBFBD><4E><EFBFBD>b<EFBFBD>G}<7D>w<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>|g<>zZ<7A> I<>8wy<77>#<23>~<00>򄿲H<><48>\<5C>8<EFBFBD><38>&<00>򄿲H<><48>\<5C>8<EFBFBD><38>&x<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator0<00>%6<><36><EFBFBD>#I<>d<EFBFBD><64><EFBFBD>t<EFBFBD>W<00><>1N P<>D<EFBFBD><44>hL<68>cwn<00><>1N P<>D<EFBFBD><44>hL<68>cwny<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><1D><>7<13><>J<EFBFBD><4A>><1B>K<EFBFBD><4B><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>bE<62><45>E<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>bE<62><45>E<EFBFBD><45><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator2NewEnumerator2<00>Ay<41><79>e-<2D>H<EFBFBD>}lyjM<6A><00><59><DF8F><EFBFBD>H<EFBFBD>\<5C><>B<EFBFBD>`
<00><59><DF8F><EFBFBD>H<EFBFBD>\<5C><>B<EFBFBD>`
<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>_<>y<EFBFBD>O<><4F>'<27>UM#<00><>01<><31>A<EFBFBD>A<EFBFBD><41>+<2B>Z<EFBFBD><00><>01<><31>A<EFBFBD>A<EFBFBD><41>+<2B>Z<EFBFBD> <00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>Y<><59><EFBFBD>J<>b<EFBFBD><62><EFBFBD><EFBFBD><EFBFBD>(<00> <0A>+`fRA<52>s=<10><><00> <0A>+`fRA<52>s=<10><> <00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00> <0A><02>՜C<D59C>E<EFBFBD><45><EFBFBD><12><><00><>O9<4F><39><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD>a <0A>E<00><>O9<4F><39><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD>a <0A>ED<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator2NewEnumerator3<00><00><>}<7D>&<26>+H<><48>ݲY<DDB2><59><EFBFBD><00>Y<EFBFBD> <0C>l<EFBFBD>I<EFBFBD><49>"FNԩ<00>Y<EFBFBD> <0C>l<EFBFBD>I<EFBFBD><49>"FNԩE<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>v<><1C><>@<40>E<EFBFBD><45><EFBFBD><EFBFBD>.><3E>{'&<26>{<7B>J<7F><4A>?Kv&<26>,{'&<26>{<7B>J<7F><4A>?Kv&<26>,F<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator0<00><05>'\[J<>C<EFBFBD><43><EFBFBD>,k[g<><00>c<EFBFBD><63><EFBFBD>dI<64><49><EFBFBD><EFBFBD><1F><><00>c<EFBFBD><63><EFBFBD>dI<64><49><EFBFBD><EFBFBD><1F><>G<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>^<5E> b<1E>H<EFBFBD><48>w<1D>k/<2F>v+<2B> <0A><>F<EFBFBD>R<EFBFBD><11><06>v+<2B> <0A><>F<EFBFBD>R<EFBFBD><11><06>H<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>2<>'z<>BK@<40>Ix<49>gkB<6B><00>r<>:<3A>1G<31>vtWd<57><64><00>r<>:<3A>1G<31>vtWd<57><64>I<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>픍4<ED948D>^J<>ۓ<EFBFBD>$<24>Ҵ@)I<><49><EFBFBD>vK<76>6R<36>7?X@)I<><49><EFBFBD>vK<76>6R<36>7?X<><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>Q<EFBFBD><51>MI{N<><4E>'<27><56>Eb<03><>SH<53><11><><EFBFBD>C<EFBFBD><43>Eb<03><>SH<53><11><><EFBFBD>C<EFBFBD>Ǧ<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00>gW-7<>iAA<41><41><EFBFBD><67>#<00><><EFBFBD>@|<7C><>@<40><>H-<2D>_<00><><EFBFBD>@|<7C><>@<40><>H-<2D>_<7F><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00><00><><EFBFBD><11><><EFBFBD>M<EFBFBD><1C>ԭ<EFBFBD>4$<24>
<EFBFBD><EFBFBD>D<><44><EFBFBD>~p<><10>4$<24>
<EFBFBD><EFBFBD>D<><44><EFBFBD>~p<><10><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>a<><61>ԯ<EFBFBD><D4AF>B<EFBFBD>I<EFBFBD>k<EFBFBD>U<>-<00><00><><EFBFBD><EFBFBD>SN5<00>d<EFBFBD>ԭ<EFBFBD><D4AD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>kr<6B>,M EmitterState\N5
~<7E>Y\<5C>9O<39><4F>Ne<4E><65>,X<>OP<><50><EFBFBD><EFBFBD>O<00> R<00>N5y<><18>p<EFBFBD>E<EFBFBD><45>Bu<42><75><EFBFBD>K<EFBFBD> <1A><>:<3A>jC<>V<EFBFBD><56>0<EFBFBD><30><EFBFBD><1A><>:<3A>jC<>V<EFBFBD><56>0<EFBFBD><30><EFBFBD>D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>%<00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD>u<><75><EFBFBD>+<2B>VE<56>j<EFBFBD><6A>s<12>Lu<><75><EFBFBD>+<2B>VE<56>j<EFBFBD><6A>s<12>L#<00><00><><EFBFBD><EFBFBD>^<00><00><><EFBFBD><EFBFBD><00><00><00><>!R<><52>eM<65>G<><47>E$<24><00><>!R<><52>eM<65>G<><47>E$<24><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>`<60>><3E><><EFBFBD>C<EFBFBD><43><EFBFBD>Y<EFBFBD><1B><>S<>|-r_*N<> <20>`d+<2B>S<>|-r_*N<> <20>`d+<2B><10><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00><13><>3<EFBFBD>gN<67><4E><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD>+<2B><><EFBFBD>X<EFBFBD>LN<4C>i<EFBFBD>_<EFBFBD>Q<EFBFBD>A+<2B><><EFBFBD>X<EFBFBD>LN<4C>i<EFBFBD>_<EFBFBD>Q<EFBFBD>A><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>A<><41><EFBFBD>V*XJ<58><4A> 9b<18><><00>SSO<53><12>@<40><>&w<><77>ן<00>SSO<53><12>@<40><>&w<><77>ן\<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator1NewEnumerator0<00>
C<EFBFBD>D<EFBFBD><EFBFBD><G<><47>=4K<14><00><><EFBFBD><16>˓K<CB93><4B><EFBFBD><EFBFBD>?<3F> <0B><00><><EFBFBD><16>˓K<CB93><4B><EFBFBD><EFBFBD>?<3F> <0B>b<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00>3%<25>6<>J<EFBFBD>t<EFBFBD><74>ͣ<EFBFBD>K<01><>*<2A><><EFBFBD>I<EFBFBD>XX<><58>_<EFBFBD><01><>*<2A><><EFBFBD>I<EFBFBD>XX<><58>_<EFBFBD>c<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>
<EFBFBD><EFBFBD><EFBFBD>:<3A><>A<EFBFBD>eYr2<72><32>K-<2D><>;<1B>F<EFBFBD><12>!<>CTK-<2D><>;<1B>F<EFBFBD><12>!<>CT<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00>3<><33><EFBFBD>˭
E<EFBFBD>/|<1A> j_<6A>_Q<5F><51>D<EFBFBD>L<EFBFBD><4C>z<EFBFBD>0j_<6A>_Q<5F><51>D<EFBFBD>L<EFBFBD><4C>z<EFBFBD>0<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>R<EFBFBD><15><><EFBFBD>L<EFBFBD>'<27><>%<25><<3C>t<>Gu<47><75>D<EFBFBD> nOV<4F><56><EFBFBD>t<>Gu<47><75>D<EFBFBD> nOV<4F><56><EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>y<>ўMK<4D>x<12><EFBFBD>v<> <0C><><EFBFBD>HB<48>-H<><48>h<EFBFBD>v<> <0C><><EFBFBD>HB<48>-H<><48>hۿ<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>1<00><><EFBFBD><15><>J<EFBFBD><4A>uP<75><50><EFBFBD>q-<00><00><><EFBFBD><EFBFBD>-N5<00><00>t;k<>B<EFBFBD><42>qT<71><54>-SN5<00>Fb^s3h@<40><><EFBFBD>><3E>,M VortexForce\N5j_<6A><5F><EFBFBD><01>N<EFBFBD><16>:~<7E><>+<2B>O<00><><EFBFBD><EFBFBD><EFBFBD>O. <00>N59<>vzzL~L<><4C>`<07><><EFBFBD>h<EFBFBD> >@cU<>K<EFBFBD><4B><EFBFBD><7F>S<05> >@cU<>K<EFBFBD><4B><EFBFBD><7F>S<05>D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><0F><>O<EFBFBD>h<18>Q! <0B> <00><><02>Q>BM<42><4D><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D> <00><><02>Q>BM<42><4D><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D>{<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>A<18><>~<7E>C<EFBFBD><43><EFBFBD>C丛<43> Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E>d<EFBFBD><1C>5| Ŭ<><C5AC><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E>d<EFBFBD><1C>5|<7C><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>[<5B>#f<><66>-M<>.<2E>1c<31><63>(-<00><00><><EFBFBD><EFBFBD>-N5k<><6B><EFBFBD>w<EFBFBD><77>G<EFBFBD>l:<3A><13>=*SN5<00><>ZM|<7C>A<EFBFBD><41>L<EFBFBD><4C>~3m,MSolveForcesAndVelocity\N5<00>"P <20>L<EFBFBD><4C>{'<27><><EFBFBD>n<EFBFBD>Op<><70><EFBFBD><EFBFBD>O. <00>N5g<><67><1E><>RA<52><41>7<)<29>p<>!<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>HM<48>u5L!<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F>HM<48>u5LD<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>3Ƚ1 b!<21>I<EFBFBD> R[J<>4H!W<><57>6j^O<><4F><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD>!W<><57>6j^O<><4F><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD>]<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00><00>XO<15>LN<4C><4E><EFBFBD>}=<3D><><EFBFBD>!<00>OS<4F>40=E<>x<EFBFBD>irCF<43>!<00>OS<4F>40=E<>x<EFBFBD>irCF<43>`<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>F<>>_<18>I<EFBFBD><49>!'"<22>]$!<00>E <0C>JI<4A><49>g(2!<00>E <0C>JI<4A><49>g(2<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00>ȯ<>)<29>ٖ@<40>4<EFBFBD>`0<1F>!rw<72><77>Z<EFBFBD><5A>O<EFBFBD><19><><EFBFBD><EFBFBD><EFBFBD>Y!rw<72><77>Z<EFBFBD><5A>O<EFBFBD><19><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>truetrue<00><00><><EFBFBD><00>L<EFBFBD>O<EFBFBD><4F><06><><EFBFBD><EFBFBD>K!<18><><EFBFBD> "<22>J<EFBFBD><4A>R '!<18><><EFBFBD> "<22>J<EFBFBD><4A>R '<12><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>.y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}-<00><00><><EFBFBD><EFBFBD>-N5<1C>q<EFBFBD><71>۸E<DBB8><45>ٮե<D9AE> SN5س,<2C>VH<56>v#c<><63>s<EFBFBD>,M AddVelocity@h N<00>@<40><>5<EFBFBD>/\I<>1[k<04>l<EFBFBD>\N5gGJ<><4A>G<EFBFBD>~<7E><>M<EFBFBD>OP<><50><EFBFBD><EFBFBD>O <00>N5<00><><EFBFBD>&<26><><EFBFBD>E<EFBFBD> <09>gs<67>
޳"<12> <0C>WL<57>H<EFBFBD><48><EFBFBD>_<EFBFBD><16>^"<12> <0C>WL<57>H<EFBFBD><48><EFBFBD>_<EFBFBD><16>^D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>2<00><>o<EFBFBD>@<40>E<EFBFBD>C<EFBFBD><67><C78F>"sI}b<>C<EFBFBD><EFBFBD>:<3A>"sI}b<>C<EFBFBD><EFBFBD>:<3A><19><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>4͙<><CD99><EFBFBD>)K<><4B><EFBFBD>m<><6D><EFBFBD><00><>c<>C<EFBFBD>@<40><><EFBFBD><EFBFBD>(X<><58><02><>ۏ K<><4B><EFBFBD>j<EFBFBD><6A><EFBFBD>D~e$|;<3B>M<EFBFBD>Qi<51><69><EFBFBD><EFBFBD>e<00><0F>-<2D><>B<EFBFBD>D<EFBFBD>Θ<EFBFBD><0F>-<00><00><><EFBFBD><EFBFBD>SN5<00><><EFBFBD>H)wDK<44>jxa<<3C>,M SystemState\N5 <0B><><EFBFBD>_6>B<><42>B<EFBFBD><1D><08><>O<00><><EFBFBD><EFBFBD><EFBFBD>O<00><00>N5d<><64><EFBFBD><EFBFBD>NwI<77><49>ۡ&<26><>[<5B>#^<1C>+<19>+F<>V<EFBFBD><56>vP1#^<1C>+<19>+F<>V<EFBFBD><56>vP1D<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>*<00><7A><C3AA> I<><49><EFBFBD>R <1E>/#<00><><CE83>HF<48>+<2B><>ry<72><79>#<00><><CE83>HF<48>+<2B><>ry<72><79>><00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><00><10>`R<><52>M<EFBFBD><4D>7<><37><EFBFBD><EFBFBD>#NR3q<33>E;H<>v)h<05><>#NR3q<33>E;H<>v)h<05><>b<00><00><><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><00>NewEnumerator0NewEnumerator0<00><>o<>O<EFBFBD>.<2E><>f<EFBFBD>k#XP<58><50><EFBFBD>?<3F>E<EFBFBD>!/Dm!<21><>#XP<58><50><EFBFBD>?<3F>E<EFBFBD>!/Dm!<21><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00>falsefalse<00>ŏ<01><>IG<49>\=<<1E><>6#Ȁ}<7D>q,<2C>H<EFBFBD><48><EFBFBD>r<06><>*#Ȁ}<7D>q,<2C>H<EFBFBD><48><EFBFBD>r<06><>*<2A><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><1A>C<1D><>L<EFBFBD>Ok<><6B><EFBFBD>QBNo<00>D_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>\N5<00><><EFBFBD>!;<3B><>L<EFBFBD><4C><03>x<1C>h<EFBFBD>Op<><70><EFBFBD><EFBFBD>N5<00><0E><><EFBFBD>XF<58>u)<29>)|<7C><>$<00><>q<EFBFBD><71><EFBFBD><EFBFBD>A<EFBFBD>U<16> <09><>}$<00><>q<EFBFBD><71><EFBFBD><EFBFBD>A<EFBFBD>U<16> <09><>}B<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>+<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>pBNo<00>D_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>\N5<00>?<3F>:&L<>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<00><><EFBFBD><EFBFBD><EFBFBD>O<00><00>N52<>\G<><47>N<EFBFBD><15><>۱<EFBFBD> <20>%<00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD>%<00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD>B<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><1A><>:<3A>jC<>V<EFBFBD><56>0<EFBFBD><30><EFBFBD>BNn<00>D_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>\N58F<38><46>#~|L<><4C><08> m7 <09>O<10><><EFBFBD><EFBFBD>O <00>N5<00><>%A,<16>M<EFBFBD>d<10><>Էy<D4B7>&<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b&<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=bB<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00><>1<><31><EFBFBD>B<EFBFBD><42>_ Vb"[BNn<00>D_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>\N5E# ?u<><75>@<40><>ݣ<EFBFBD>3@<40>O<00><><EFBFBD><EFBFBD><EFBFBD>O. <00>N5<00><>O<EFBFBD><4F><EFBFBD>'O<><4F>Tnp<6E><70>-<2D>'C7y<16>H<EFBFBD>L
BNn<00>D_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>\N5&<26><>O<>I<>J<EFBFBD><4A><1F><>n<EFBFBD>O<00><><EFBFBD><EFBFBD><EFBFBD>N56,DOi<4F><69>G<EFBFBD>ֿ <0B>ij)3W<33>^<5E><><EFBFBD>E<EFBFBD><45>S<><14>7)3W<33>^<5E><><EFBFBD>E<EFBFBD><45>S<><14>7B<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>ѮIXkD<6B><44> <0B><><0F><>BNo<00>D_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>\N5<00>a@<40> nI<6E><49><EFBFBD>ep<65><70><EFBFBD><EFBFBD>OP<><50><EFBFBD><EFBFBD>O<00><00>N5<00>؁f;VK<56><4B>I<1C>b<19>*<00><7A><C3AA> I<><49><EFBFBD>R <1E>/*<00><7A><C3AA> I<><49><EFBFBD>R <1E>/B<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>#^<1C>+<19>+F<>V<EFBFBD><56>vP1<00><00>N<00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>)\N5f>Xb<58><62>I<EFBFBD>1<EFBFBD><31>Z<EFBFBD>z<>N5<00>Ю
<EFBFBD><EFBFBD>!C<><43><EFBFBD><EFBFBD><EFBFBD>Gs<47><73>+<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>p+<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>p<EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>$<00><>q<EFBFBD><71><EFBFBD><EFBFBD>A<EFBFBD>U<16> <09><>}<00><00>N<00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>)\N5<00><>mА|qK<71>B<EFBFBD>t%<25>c<EFBFBD><63>O<00><00>N5и<>;7<> J<><4A>)<29>T<EFBFBD>W&<26>,<00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><>,<00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E>̼<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00>UI*<2A>!J<><05>G<EFBFBD>&<0E><00><00>N<00>No<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>)
\N5-2ԍF<D48D><46>O<EFBFBD>@<40><1D>O <00>N5Hc<18>lepD<70>5q<35>r<EFBFBD>Um<55>-<00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<>-<00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<><1C><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00>]%z#V<>M<EFBFBD><4D>Ep=QK<51><00><00>N<00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>) \N5<00>d<EFBFBD><64><EFBFBD>gC<><43>2H<32>0<EFBFBD><30><EFBFBD>O. <00>N5'<27>X<EFBFBD>6d<36>O<EFBFBD><4F><EFBFBD>,<00> <09><>.y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}.y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}<7D><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>!<18><><EFBFBD> "<22>J<EFBFBD><4A>R '<00><00>N<00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>) \N5<00>_<EFBFBD><5F><EFBFBD>VAO<41><4F><EFBFBD><EFBFBD>`_<>n<EFBFBD>N5w<>r<EFBFBD>a<EFBFBD>vF<76>e#<0F><1A><><EFBFBD>/<00>_<EFBFBD><5F>o<EFBFBD>iH<69>PM<50><4D><EFBFBD>O/<00>_<EFBFBD><5F>o<EFBFBD>iH<69>PM<50><4D><EFBFBD>O<02><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>Z?<3F>P<EFBFBD> }L<><4C><EFBFBD>hS<c8<00><00>N<00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>)\N5<>e<1C><>K<EFBFBD><4B><EFBFBD>:<3A>w<EFBFBD><77><EFBFBD>O<00><00>N5> <0A>,J<><4A><EFBFBD><EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD>0<00><><1E><><1E>G<EFBFBD><47><EFBFBD><EFBFBD>K6n<36>0<00><><1E><><1E>G<EFBFBD><47><EFBFBD><EFBFBD>K6n<36><6E><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00>k<EFBFBD><6B>tFo@<40><><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD>\N5<00><>t7<74>hyJ<79><>۰<>O<00><><EFBFBD><EFBFBD><EFBFBD>O<00><00>N5<00>J<7F><4A>OF<4F><46><17><><EFBFBD>1<00><><EFBFBD><15><>J<EFBFBD><4A>uP<75><50><EFBFBD>q1<00><><EFBFBD><15><>J<EFBFBD><4A>uP<75><50><EFBFBD>q5<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>v<> <0C><><EFBFBD>HB<48>-H<><48>h<EFBFBD>U<><55> <09><>N<>eB<65>YH<59><48>1<14><>`@<40><><EFBFBD>p<EFBFBD>t<EFBFBD><74>1<14><>`@<40><><EFBFBD>p<EFBFBD>t<EFBFBD><74><EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD>O<EFBFBD>㿶? <0B>|f<>N<EFBFBD>WD<57>B<EFBFBD><42><0E>{<13>61<00>^<5E>!<21><01>@<40><>e%}<7D><>]1<00>^<5E>!<21><01>@<40><>e%}<7D><>]<00><00><><EFBFBD><EFBFBD>}<00><00><00>޲V_<56><5F><EFBFBD>J<EFBFBD><4A>V?<3F>\N5<1A><><EFBFBD>uy*F<><46><EFBFBD>a<EFBFBD>:l<><6C>O<00><><EFBFBD><EFBFBD><EFBFBD>O <00>N5:<3A> <0B>e:<3A>O<EFBFBD>|<7C>+<2B>2d<1D>2<00><><EFBFBD>j<EFBFBD><6A><EFBFBD>K<EFBFBD><4B><EFBFBD>dSD<53><44>2<00><><EFBFBD>j<EFBFBD><6A><EFBFBD>K<EFBFBD><4B><EFBFBD>dSD<53><44>5<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><1B><><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>ט<EFBFBD>0<EFBFBD>TF'<27>}<7D>.O<><4F>:<3A><>3l<33>2q<><71><EFBFBD>~<7E><>B<EFBFBD>]4(4<><34>2q<><71><EFBFBD>~<7E><>B<EFBFBD>]4(4<><34><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>)'jd<08>AO<41>Z<EFBFBD><5A><EFBFBD><EFBFBD>X<EFBFBD><00>4<EFBFBD><34>~UN<55>1<EFBFBD>#<23><>a<EFBFBD>2<00><>o<EFBFBD>@<40>E<EFBFBD>C<EFBFBD><67><C78F>2<00><>o<EFBFBD>@<40>E<EFBFBD>C<EFBFBD><67><C78F><EFBFBD><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>"<12> <0C>WL<57>H<EFBFBD><48><EFBFBD>_<EFBFBD><16>^Z<<3C><06><>A<EFBFBD> <0B> <17><>2\<5C>ʄ<EFBFBD>n<EFBFBD>H<EFBFBD><1F><><EFBFBD><<3C>22\<5C>ʄ<EFBFBD>n<EFBFBD>H<EFBFBD><1F><><EFBFBD><<3C>2<00><00><><EFBFBD><EFBFBD>}<00><00>
M<EFBFBD><EFBFBD>6|<7C><><EFBFBD>(4t<> <0C><><EFBFBD><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD>+<2B>l4t<> <0C><><EFBFBD><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD>+<2B>l<00><00><><EFBFBD><EFBFBD>}<00><00><00>t<>?<3F><>(<28>J<EFBFBD>r<EFBFBD><72><EFBFBD><EFBFBD>z<EFBFBD>\N5p <0C>˚<EFBFBD>oE<6F>rSCVl\<5C>O0<><30><EFBFBD><EFBFBD>O. <00>N5<00>=<3D>A<EFBFBD>q=L<>%O<>D<><44><EFBFBD>5<00>񫺩H<F1ABBAA9><48>s<EFBFBD>_<EFBFBD><5F>]5<00>񫺩H<F1ABBAA9><48>s<EFBFBD>_<EFBFBD><5F>]5<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>6'<27>6<>&<26>N<EFBFBD><4E>y<>h <0B><00><1C><><EFBFBD><EFBFBD>O<><4F>4_<07>tN5<00>
MM<EFBFBD>^0M<30>HKQ<4B><51><EFBFBD><EFBFBD>5<00>
MM<EFBFBD>^0M<30>HKQ<4B><51><EFBFBD><EFBFBD> <00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>C<>-<2D><><EFBFBD>@<40><>m<EFBFBD>+<19><><00>P|r7<72>D<EFBFBD><44><0E>ڙΊ5<00>
<EFBFBD><EFBFBD><EFBFBD>/<2F>J<EFBFBD>?<3F>LF<4C>o,5<00>
<EFBFBD><EFBFBD><EFBFBD>/<2F>J<EFBFBD>?<3F>LF<4C>o,<2C><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00>՟<><D59F>N<EFBFBD>&K<> <0C><1D><>,<2C>rx<72> <0C><>/N<><4B>:7H5<00>Je<4A><65>6L<36><08>/<2F>OL<4F>5<00>Je<4A><65>6L<36><08>/<2F>OL<4F><00><00><><EFBFBD><EFBFBD>}<00><00><00>[;z<><7A><EFBFBD><EFBFBD>L<EFBFBD><1F>`81<38><31>\N5<13>O<EFBFBD>Xv^H<>$N1<4E>I <0C><>O<00><><EFBFBD><EFBFBD><EFBFBD>O. <00>N5Ŝδ<05>F<EFBFBD><46>g<EFBFBD><67> TC<54>6"<22>8*3<>H<>Kw<4B>C}<14>6"<22>8*3<>H<>Kw<4B>C}<14>5<00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00>2<EFBFBD><32>H<EFBFBD><48>D<EFBFBD>G<EFBFBD>1<EFBFBD>\<5C><> <1D><><EFBFBD>ªB<C2AA>o<EFBFBD>{F<>Lm6<00><4D><CA90><EFBFBD>M<EFBFBD><00><><EFBFBD><EFBFBD>
6<00><4D><CA90><EFBFBD>M<EFBFBD><00><><EFBFBD><EFBFBD>
<0C><00><00><><EFBFBD><EFBFBD>^<00><00><><EFBFBD><EFBFBD><00><00>(<00><>t,Z<><5A>N<EFBFBD><4E><EFBFBD><EFBFBD>ϒ<EFBFBD>/<00><><EFBFBD> <0C>!3N<33><4E>BT15<31><35>6'<27>6<>&<26>N<EFBFBD><4E>y<>h <0B>6'<27>6<>&<26>N<EFBFBD><4E>y<>h <0B><><00><00><><EFBFBD><EFBFBD>g<00><00><><EFBFBD><EFBFBD><00><00><00><>he<68><65>@<40>B0<42><30>v<EFBFBD><76>5<00>񫺩H<F1ABBAA9><48>s<EFBFBD>_<EFBFBD><5F>]<00><><EFBFBD>><1D><>A<EFBFBD><07><><EFBFBD>$<24>6ej/pB<70>E<EFBFBD><45>6c<36>$^6ej/pB<70>E<EFBFBD><45>6c<36>$^<00><00><><EFBFBD><EFBFBD>}<00><00><00>H<>%<25>}<7D>I<EFBFBD>Q6̄<36><CC84><EFBFBD><00><00>F<00>O<00>N5<00>p<EFBFBD>g!A<>A<EFBFBD><41>dVW0<57><00><00>F<00>N5<00>6<EFBFBD><36><EFBFBD><02>M<EFBFBD><4D><EFBFBD><EFBFBD> <06><>O<00><00>ON?<00>N5<00>FH<46><48>YJ<59><4A><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><00><00>xN5<00>:<3A>P<EFBFBD>@{<7B>-<2D>Վ<11><><EFBFBD><00>N<00>N<00><00><00>N<00><00>fO|O<00>N5<00>:<3A>P<EFBFBD>@{<7B>-<2D>Վ<11><>;?<00><00>b <00>~O<00>[b <00>H?<00><00>5NN<00>?<00>b <00><00><00><00><00>?b <00><00>b <00>[<00><00><00><00>b <00>Qb <00>`b <00>?(h<00>MG5NGN<00>WN<00><00>hN5*+N5M5NN<00>O??!?F?N-<00><00>R<00>5NN<00>,N5<00>v<00><00><00>M'N%!!M<00><00>5N<00>N<00>5<00>B<00><00>N{<00><00>MZVNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:EmitterSpawnScript<00><00>xN5<00><>7<EFBFBD>r<EFBFBD><72><EFBFBD>X <0C><><EFBFBD><EFBFBD><EFBFBD><00>N<00>N<00><00><00>N<00><00>fO|O<00>N5<00><>7<EFBFBD>r<EFBFBD><72><EFBFBD>X <0C><><EFBFBD><EFBFBD>;?<00><00>b <00>~O<00>[b <00>H?<00><00>5NN<00>?<00>b
#8 `

8
 
 
d

h 
  l
l
l ` d h l p
 t
x
 |
<01>
<01>  <01> 
 \#p#p#t
x x|
[<5B>`
d h l p
t
x |<01> <01>
<01>
\#<01><01> #8<01>#<01>8#<01>8\[<5B>[<5B><00><00>%+<00><05>\[<5B><01> <01><01>%<00>L;<00>+d+d+8
d<05>d<05>d<05>d<00><00><00>\[<5B>.<03><05>.p<02>.<<05>,<00>,<00>,<00>.,.,.,.,.,.,<03><05><03><05><03><05>B<00>B<00>B<00>=<00>=<00>=<00>HHH<00><00> @DH<01><01><01>W<18><15><16><00><00><00>\W<12>[<5B>   \#<01>#\`8 [<5B> <00><00><00>%<00>    L;<00>+++<00><00><00>\[<5B><00> 
H8 \\VSS8S8S8S8S SSSS S
S S S SSSSSS SSS S S SS S
SSSTSS S!\<00><00>O!<00>N
<00><00><00>N<00>N<00><00>&_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>2_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>1_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>)_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>0_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>NN<00><00><00>]N4<00>N(<00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>@M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>AM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>?M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>@?M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>=M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M
_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><0F>@M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00>@M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><>M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>HDM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>AM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>pAM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <20>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>=M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><>'7M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><17><>8M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD><EFBFBD>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>.M!_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M"_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>CM#_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M$_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> M%_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> fM&_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>_<>n<M'_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>BM(_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD><M)_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>M*_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>KM+_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>EM,_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>ff&?M-_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>
M3_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>7<EFBFBD>5<EFBFBD><00>N:N\<00>j_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>?<00>?<00>?k_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4Bl_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4Bm_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>An_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>HCo_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> p_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> q_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> ff&?><3E>p<EFBFBD>>r_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>?s_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?x_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?<00>?<00>?<00>?y_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> Bz_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>A{_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?|_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>@?}_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>̌?~_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>C<EFBFBD>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>@A<>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>@<40>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>B<EFBFBD>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>HC<48>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>?<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>><3E>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>=<3D>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> @<40>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?<3F>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?<3F>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?<3F>_<00><00><><EFBFBD><EFBFBD>jh$
H<00><>.h<00><00><00>b <00>ChNb<00>hNb<00><00><00><00><00>9?<00><00><00><00>O<00><><EFBFBD><EFBFBD>gNb<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>NN<00><00><00>FNFN<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00>N<00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00><00>D?E?>??b <00>/iI?J?P?C?G?6?~O<00>O<00><><EFBFBD><EFBFBD> H<00><>
H<00><>.h<00><00><00>b <00>ChNb<00>hNb<00><00><00><00><00>9?<00>YUNYN <00><00><00><00><00>E?<00>O.5N.N<00><00>5N<00>N<00><00>5N<00>N<00><00><00><00><00><00>E?<00>O.5N.N<00><00>5N<00>N<00><00>5N<00>N<00><00>K<00>NKNV<00>+<00><*<00><<00>+<00>A*<00>@<00>+<00>C*<00>B<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>3*<00>2<00>+<00>=*<00>e<00>+<00>>*<00>i<00>+<00>?*<00>j<00>XM<00><><00><>// 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"
// Variable: "Particles.RibbonUVDistance((null))" StringValue: "Trimmed"
// 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/Map Get/Map Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Solve Forces and Velocity/Map Get/Map Get->Module.Manually Enable Rotational Solver Value: False
// Pin: /Solve Forces and Velocity/Logic OR (Static)/Logic OR (Static)->Result Value: 0
// Pin: /Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
// Pin: /Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Solve Forces and Velocity/Reroute Node/Reroute Node->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_PaddingInt32_0;
int Engine_System_PaddingInt32_1;
int Engine_System_PaddingInt32_2;
}
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
{
float Emitter_DistanceTraveled;
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_PaddingInt32_0;
int PREV_Engine_System_PaddingInt32_1;
int PREV_Engine_System_PaddingInt32_2;
}
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
{
float PREV_Emitter_DistanceTraveled;
int PREV_Engine_ExecutionCount;
float PREV_Emitter_SpawnRate;
float PREV_Emitter_SpawnInterval;
float PREV_Emitter_InterpSpawnStartDt;
int PREV_Emitter_SpawnGroup;
}
struct FParamMap0_VortexForce
{
float3 VortexOrigin;
};
struct FParamMap0_VectorFromCurve
{
float CurveIndex;
};
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float3 MeshScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
float PhysicsRotationalDrag;
};
struct FParamMap0_SphereLocation
{
bool HemisphereX;
bool HemisphereY;
bool HemisphereZ;
bool NormalizeThickness;
int OffsetCoordinateSpace;
int SphereCoordinateSpace;
float3 SphereOrigin;
int SurfaceExpansionMode;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ScaleMeshSize
{
float3 InitialMeshScale;
float3 ScaleFactor;
};
struct FParamMap0_PointForce
{
float3 FallbackVector;
float3 ForceOrigin;
bool InvertFalloff;
float3 ParticlePosition;
bool UseFalloff;
bool UseLinearForce;
};
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;
float4 DynamicMaterialParameter;
FParamMap0_Particles_Initial Initial;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float3 Scale;
float SpriteRotation;
float2 SpriteSize;
int UniqueID;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_SphereLocation
{
float3 Position;
float3 SphereNormal;
float3 SphereVector;
};
struct FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity
{
float IncomingPhysicsDrag;
float3 IncomingPhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_PointForce
{
float NormalizedDistance;
float NormalizedDistanceInverted;
float NormalizedFalloff;
bool WithinRange;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR_CurlNoiseForce
{
float3 CurlNoiseForce;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_CurlNoiseForce CurlNoiseForce;
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
FParamMap0_OUTPUT_VAR_PointForce PointForce;
FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_OUTPUT_VAR_SphereLocation SphereLocation;
};
struct FParamMap0_Local_VortexForce
{
float ForceAmount;
float InverseNormalizedRange;
float NormalizedRange;
float3 OriginVector;
float3 ParticlesPosition;
float3 VortexOrigin;
float3 VortexVector;
};
struct FParamMap0_Local_SphereLocation
{
float3 SphereVector;
};
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_PointForce
{
float3 ForceFromPoint;
};
struct FParamMap0_Local_InitializeParticle
{
float InitRIbbonDistance;
};
struct FParamMap0_Local_CurlNoiseForce
{
float AgeAdvancement;
float Falloff;
float NoiseFrequencyScaled;
float3 RandomizationOffset;
float3 SampledNoise;
float3 SamplePosition;
};
struct FParamMap0_Local
{
FParamMap0_Local_CurlNoiseForce CurlNoiseForce;
FParamMap0_Local_InitializeParticle InitializeParticle;
FParamMap0_Local_PointForce PointForce;
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Local_SphereLocation SphereLocation;
FParamMap0_Local_VortexForce VortexForce;
};
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 MaterialRandom;
int PositionOffsetCoordinateSpace;
};
struct FParamMap0_Engine_System
{
float Age;
int CurrentTimeStep;
int NumEmitters;
int NumEmittersAlive;
int NumTimeSteps;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
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 DistanceTraveled;
float InterpSpawnStartDt;
int RandomSeed;
int SpawnGroup;
float SpawnInterval;
float SpawnRate;
};
struct FParamMap0_DynamicMaterialParameters
{
float Index0Param1;
float Index0Param2;
float Index0Param3;
float Index0Param4;
bool Param0WriteEnabled;
bool Param1WriteEnabled;
bool Param2WriteEnabled;
bool Param3WriteEnabled;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_CurlNoiseForce
{
float CurlNoiseConeMaskAngle;
float3 CurlNoiseConeMaskAxis;
float CurlNoiseConeMaskFalloffAngle;
float3 SamplePosition;
};
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;
int DynamicMaterialParameter;
FParamMap0_Array_Initial Initial;
int Lifetime;
int Mass;
int MaterialRandom;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int RibbonUVDistance;
int Scale;
int SpriteRotation;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0_AddVelocity
{
int CoordinateSpace;
float3 Velocity;
};
struct FParamMap0
{
FParamMap0_AddVelocity AddVelocity;
FParamMap0_Array Array;
FParamMap0_CurlNoiseForce CurlNoiseForce;
FParamMap0_DataInstance DataInstance;
FParamMap0_DynamicMaterialParameters DynamicMaterialParameters;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_PointForce PointForce;
FParamMap0_ScaleMeshSize ScaleMeshSize;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_SphereLocation SphereLocation;
FParamMap0_Transient Transient;
FParamMap0_VectorFromCurve VectorFromCurve;
FParamMap0_VortexForce VortexForce;
};
struct FSimulationContext
{
FParamMap0 MapSpawn;
FParamMap0 MapUpdate;
};
static float HackSpawnInterp = 1.0;
void NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float In_FloatMin, float In_FloatMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float Out_RandomFloat, out bool Out_IsDeterministic, inout FSimulationContext Context);
void NiagaraScript_150_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context);
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float3 In_RangeMin, float3 In_RangeMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float3 Out_RandomValue, out bool Out_IsDeterministic, inout FSimulationContext Context);
void NiagaraScript_133_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(float In_InnerRadius, float In_OuterRadius, int In_Seed, out float3 Out_Ouput, inout FSimulationContext Context);
void CustomHlsl99D2D00244511A096EA5088DE8D89968_Func_(bool In_X, bool In_Y, bool In_Z, out float3 Out_Output);
void NiagaraScript_131_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 SphereLocation_NF_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context);
void SphereLocation_TransformVector001_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context);
void SphereLocation_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_154_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float3 In_RangeMin, float3 In_RangeMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float3 Out_RandomValue, out bool Out_IsDeterministic, inout FSimulationContext Context);
void RandomRangeVector_Emitter_Func_(out float3 Out_NewOutput, 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 RandomRangeFloat_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context);
void RandomRangeFloat001_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context);
void RandomRangeFloat002_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context);
void RandomRangeFloat003_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context);
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context);
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void Drag_Emitter_Func_(inout FSimulationContext Context);
void VortexForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void NiagaraScript_138_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context);
void NiagaraScript_170_Func_(float3 In_StartPosition, float3 In_EndPosition, float In_Distance, float3 In_FallbackVector, out float Out_NormalizedRange, out float Out_InverseNormalizedRange, out float3 Out_NormalizedVectorBetweenPositions, out bool Out_WithinRange, inout FSimulationContext Context);
void VortexForce_Emitter_Func_(inout FSimulationContext Context);
void SampleField_Emitter_VectorField32(float3 In_SamplePoint, out float3 Out_SampledValue);
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context);
void SampleVectorCurve_Emitter_ScaleFactor_VectorCurve(float In_X, out float3 Out_Value);
void VectorFromCurve_Emitter_Func_(out float3 Out_Value, inout FSimulationContext Context);
void ScaleMeshSize_Emitter_Func_(inout FSimulationContext Context);
void PointForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void NiagaraScript_167_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_166_Func_(float2 In_Min, float2 In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float2 Out_Result, inout FSimulationContext Context);
void NiagaraScript_168_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float Out_Result, inout FSimulationContext Context);
void NiagaraScript_165_Func_(int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float3 Out_UnitVector3D, out float2 Out_UnitVector2D, inout FSimulationContext Context);
void NiagaraScript_164_Func_(int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float3 Out_Vector, inout FSimulationContext Context);
void NiagaraScript_169_Func_(float3 In_StartPosition, float3 In_EndPosition, float In_Distance, bool In_InvertFalloff, float In_FalloffScale, float3 In_FallbackVector, out float Out_Falloff, out float Out_NormalizedFalloff, out float3 Out_NormalizedVectorBetweenPositions, out float Out_NormalizedDistance, out float Out_NormalizedDistanceInverted, out bool Out_PositionIsWithinRange, inout FSimulationContext Context);
void PointForce_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_158_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);
float GetSpawnInterpolation();
void NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float In_FloatMin, float In_FloatMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float Out_RandomFloat, out bool Out_IsDeterministic, inout FSimulationContext Context)
{
bool Constant26 = false;
float Result = In_FloatMax - In_FloatMin;
float Result1 = rand_float(Result);
float Result2 = In_FloatMin + Result1;
Out_RandomFloat = Result2;
Out_IsDeterministic = Constant26;
}
void NiagaraScript_150_Func_(float3 In_Engine_Owner_Position, out float3 Out_SimulationPosition, inout FSimulationContext Context)
{
Out_SimulationPosition = Context.MapSpawn.Engine.Owner.Position;
}
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.MaterialRandom = Context.MapSpawn.InitializeParticle.MaterialRandom;
int Constant40 = (0);
float Constant41 = 30;
float Constant42 = 35;
int Constant43 = -1;
int Constant44 = (0);
int Constant45 = 0;
int Constant46 = (0);
int Constant47 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant40, Constant41, Constant42, Constant43, Constant44, Constant45, Constant46, Constant47, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1, Context);
Context.MapSpawn.Particles.Lifetime = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1;
float4 Constant48 = float4(1,1,1,1);
Context.MapSpawn.Particles.Color = Constant48;
int Constant49 = (0);
float Constant50 = 0.75;
float Constant51 = 1.25;
int Constant52 = -1;
int Constant53 = (0);
int Constant54 = 0;
int Constant55 = (0);
int Constant56 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat2;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic2;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant49, Constant50, Constant51, Constant52, Constant53, Constant54, Constant55, Constant56, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat2, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic2, Context);
Context.MapSpawn.Particles.Mass = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat2;
int Constant57 = (0);
float Constant58 = 6;
float Constant59 = 12;
int Constant60 = -1;
int Constant61 = (0);
int Constant62 = 0;
int Constant63 = (0);
int Constant64 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat3;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic3;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant57, Constant58, Constant59, Constant60, Constant61, Constant62, Constant63, Constant64, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat3, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic3, Context);
float2 Output1;
Output1.x = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat3;
Output1.y = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat3;
Context.MapSpawn.Particles.SpriteSize = Output1;
int Constant65 = (0);
float Constant66 = 0;
float Constant67 = 360;
int Constant68 = -1;
int Constant69 = (0);
int Constant70 = 0;
int Constant71 = (0);
int Constant72 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat4;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic4;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant65, Constant66, Constant67, Constant68, Constant69, Constant70, Constant71, Constant72, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat4, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic4, Context);
Context.MapSpawn.Particles.SpriteRotation = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat4;
int Constant73 = (0);
float Constant74 = 1;
float Constant75 = 1.1;
int Constant76 = -1;
int Constant77 = (0);
int Constant78 = 0;
int Constant79 = (0);
int Constant80 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat5;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic5;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant73, Constant74, Constant75, Constant76, Constant77, Constant78, Constant79, Constant80, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat5, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic5, Context);
float3 Output11;
Output11.x = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat5;
Output11.y = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat5;
Output11.z = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat5;
Context.MapSpawn.Particles.Scale = Output11;
float3 Constant81 = float3(0,0,0);
float3 NiagaraScript_150_Func_Output_SimulationPosition;
NiagaraScript_150_Func_(Constant81, NiagaraScript_150_Func_Output_SimulationPosition, Context);
float3 Constant82 = float3(0,0,0);
float Constant83 = 0;
float3 Result3 = Constant82 * Constant83;
float3 Result4 = NiagaraScript_150_Func_Output_SimulationPosition + Result3;
Context.MapSpawn.Particles.Position = Result4;
Context.MapSpawn.Local.InitializeParticle.InitRIbbonDistance = Context.MapSpawn.Particles.RibbonUVDistance;
}
void NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float3 In_RangeMin, float3 In_RangeMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float3 Out_RandomValue, out bool Out_IsDeterministic, inout FSimulationContext Context)
{
bool Constant114 = false;
float3 Result9 = In_RangeMax - In_RangeMin;
float3 Result10 = rand(Result9);
float3 Result11 = In_RangeMin + Result10;
Out_RandomValue = Result11;
Out_IsDeterministic = Constant114;
}
void NiagaraScript_133_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(float In_InnerRadius, float In_OuterRadius, int In_Seed, out float3 Out_Ouput, inout FSimulationContext Context)
{
int Constant104 = (0);
float Constant105 = 0;
float Constant106 = -1;
float Constant107 = 3;
float Result6 = pow(max(0, In_InnerRadius),Constant107);
float3 Output12;
Output12.x = Constant105;
Output12.y = Constant106;
Output12.z = Result6;
float Result7 = TWO_PI;
float Constant108 = 1;
float Constant109 = 3;
float Result8 = pow(max(0, In_OuterRadius),Constant109);
float3 Output13;
Output13.x = Result7;
Output13.y = Constant108;
Output13.z = Result8;
int Constant110 = (0);
int Constant111 = 0;
int Constant112 = (0);
int Constant113 = (0);
float3 NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
bool NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant104, Output12, Output13, In_Seed, Constant110, Constant111, Constant112, Constant113, NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue, NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
float Phi;
float CosASC40ThetaASC41;
float RASC943;
Phi = NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue.x;
CosASC40ThetaASC41 = NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue.y;
RASC943 = NiagaraScript_134_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue.z;
float Result12 = cos(Phi);
float Result13 = CosASC40ThetaASC41 * CosASC40ThetaASC41;
float Result14 = 1 - Result13;
float Result15 = sqrt(Result14);
float Result16 = Result12 * Result15;
float Result17 = sin(Phi);
float Result18 = Result17 * Result15;
float3 Output14;
Output14.x = Result16;
Output14.y = Result18;
Output14.z = CosASC40ThetaASC41;
float Constant115 = 0.333333;
float Result19 = pow(max(0, RASC943),Constant115);
float3 Result20 = Output14 * Result19;
Out_Ouput = Result20;
}
void CustomHlsl99D2D00244511A096EA5088DE8D89968_Func_(bool In_X, bool In_Y, bool In_Z, out float3 Out_Output)
{
Out_Output = float3(In_X, In_Y, In_Z);
}
void NiagaraScript_131_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 Constant124 = 0;
bool Result24 = NiagaraAll(In_SourceSpace == Constant124);
int Constant125 = 0;
bool Result25 = NiagaraAll(In_DestinationSpace == Constant125);
bool Result26 = Result24 && Result25;
int Constant126 = 1;
bool Result27 = NiagaraAll(In_SourceSpace == Constant126);
int Constant127 = 1;
bool Result28 = NiagaraAll(In_DestinationSpace == Constant127);
bool Result29 = Result27 && Result28;
bool Result30 = Result26 || Result29;
int Constant128 = 2;
bool Result31 = NiagaraAll(In_SourceSpace == Constant128);
int Constant129 = 2;
bool Result32 = NiagaraAll(In_DestinationSpace == Constant129);
bool Result33 = Result31 && Result32;
bool Result34 = Result30 || Result33;
bool Result35 = Result24 && Result32;
bool Result36 = Result31 && Result25;
bool Result37 = Result35 || Result36;
bool Result38 = In_bLocalSpace && Result37;
bool Result39 = Result34 || Result38;
bool Result40 = !In_bLocalSpace;
bool Result41 = Result24 && Result28;
bool Result42 = Result27 && Result25;
bool Result43 = Result41 || Result42;
bool Result44 = Result40 && Result43;
bool Result45 = Result39 || Result44;
bool Result46 = In_bLocalSpace && Result41;
bool Result47 = Result31 && Result28;
bool Result48 = Result46 || Result47;
bool Result49 = Result40 && Result36;
bool Result50 = Result48 || Result49;
float4x4 Matrix_IfResult1;
if(Result50)
{
Matrix_IfResult1 = In_LocalToWorldTransform;
}
else
{
Matrix_IfResult1 = In_WorldToLocalTransform;
}
Out_bUseOriginal = Result45;
Out_OutTransform = Matrix_IfResult1;
Out_LocalToWorld = Result50;
}
void SphereLocation_NF_TransformVector_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context)
{
bool Constant123 = 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_131_Func_Output_bUseOriginal;
float4x4 NiagaraScript_131_Func_Output_OutTransform;
bool NiagaraScript_131_Func_Output_LocalToWorld;
NiagaraScript_131_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult, Matrix001_IfResult, Constant123, NiagaraScript_131_Func_Output_bUseOriginal, NiagaraScript_131_Func_Output_OutTransform, NiagaraScript_131_Func_Output_LocalToWorld, Context);
float3 Result51 = mul(float4(In_InVector,0.0),NiagaraScript_131_Func_Output_OutTransform).xyz;
float3 Vector_IfResult;
if(NiagaraScript_131_Func_Output_bUseOriginal)
{
Vector_IfResult = In_InVector;
}
else
{
Vector_IfResult = Result51;
}
Out_OutVector = Vector_IfResult;
}
void SphereLocation_TransformVector001_Emitter_Func_(float3 In_InVector, int In_SourceSpace, int In_DestinationSpace, bool In_ApplyScale, out float3 Out_OutVector, inout FSimulationContext Context)
{
bool Constant135 = false;
float4x4 Matrix_IfResult2;
float4x4 Matrix001_IfResult1;
if(In_ApplyScale)
{
Matrix_IfResult2 = Context.MapSpawn.Engine.Owner.SystemLocalToWorld;
Matrix001_IfResult1 = Context.MapSpawn.Engine.Owner.SystemWorldToLocal;
}
else
{
Matrix_IfResult2 = Context.MapSpawn.Engine.Owner.SystemLocalToWorldNoScale;
Matrix001_IfResult1 = Context.MapSpawn.Engine.Owner.SystemWorldToLocalNoScale;
}
bool NiagaraScript_131_Func_Output_bUseOriginal1;
float4x4 NiagaraScript_131_Func_Output_OutTransform1;
bool NiagaraScript_131_Func_Output_LocalToWorld1;
NiagaraScript_131_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult2, Matrix001_IfResult1, Constant135, NiagaraScript_131_Func_Output_bUseOriginal1, NiagaraScript_131_Func_Output_OutTransform1, NiagaraScript_131_Func_Output_LocalToWorld1, Context);
float3 Result58 = mul(float4(In_InVector,0.0),NiagaraScript_131_Func_Output_OutTransform1).xyz;
float3 Vector_IfResult1;
if(NiagaraScript_131_Func_Output_bUseOriginal1)
{
Vector_IfResult1 = In_InVector;
}
else
{
Vector_IfResult1 = Result58;
}
Out_OutVector = Vector_IfResult1;
}
void SphereLocation_Emitter_Func_(inout FSimulationContext Context)
{
int Constant99 = 0;
float Constant100 = 0;
float Constant101 = 8;
float Constant102 = 0;
float Result5 = Constant100 * Constant102;
float Constant103 = 1;
float3 NiagaraScript_133_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput;
NiagaraScript_133_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Result5, Constant103, Constant99, NiagaraScript_133_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput, Context);
Context.MapSpawn.Local.SphereLocation.SphereVector = NiagaraScript_133_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput;
float3 Result21 = abs(Context.MapSpawn.Local.SphereLocation.SphereVector);
float3 CustomHlsl99D2D00244511A096EA5088DE8D89968_Func_Output_Output;
CustomHlsl99D2D00244511A096EA5088DE8D89968_Func_(Context.MapSpawn.SphereLocation.HemisphereX, Context.MapSpawn.SphereLocation.HemisphereY, Context.MapSpawn.SphereLocation.HemisphereZ, CustomHlsl99D2D00244511A096EA5088DE8D89968_Func_Output_Output);
float3 Result22 = lerp(Context.MapSpawn.Local.SphereLocation.SphereVector,Result21,CustomHlsl99D2D00244511A096EA5088DE8D89968_Func_Output_Output);
Context.MapSpawn.Local.SphereLocation.SphereVector = Result22;
float Constant116 = 8;
float3 Constant117 = float3(100,100,100);
float3 Result23 = Constant116 * Context.MapSpawn.Local.SphereLocation.SphereVector * Constant117;
Context.MapSpawn.Local.SphereLocation.SphereVector = Result23;
float3 Constant118 = float3(1,0,0);
Context.MapSpawn.Local.SphereLocation.SphereVector = Context.MapSpawn.Local.SphereLocation.SphereVector;
float3 Constant119 = float3(0,0,0);
int Constant120 = 0;
int Constant121 = 0;
bool Constant122 = true;
float3 SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
SphereLocation_NF_TransformVector_Emitter_Func_(Context.MapSpawn.Local.SphereLocation.SphereVector, Context.MapSpawn.SphereLocation.SphereCoordinateSpace, Constant121, Constant122, SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector, Context);
float3 Result52 = Context.MapSpawn.SphereLocation.SphereOrigin + SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
float Constant130 = 1;
float3 Constant131 = float3(100,100,100);
float3 Result53 = Constant131 * Context.MapSpawn.Engine.Owner.Scale;
float3 Result54 = abs(Result53);
float3 Constant132 = float3(0.0001,0.0001,0.0001);
float3 Result55 = max(Result54, Constant132);
float3 Result56 = Constant130 / Result55;
float3 Result57 = Context.MapSpawn.Local.SphereLocation.SphereVector * Result56;
int Constant133 = 0;
bool Constant134 = true;
float3 SphereLocation_TransformVector001_Emitter_Func_Output_OutVector;
SphereLocation_TransformVector001_Emitter_Func_(Result57, Context.MapSpawn.SphereLocation.SphereCoordinateSpace, Constant133, Constant134, SphereLocation_TransformVector001_Emitter_Func_Output_OutVector, Context);
float3 Result59 = normalize(SphereLocation_TransformVector001_Emitter_Func_Output_OutVector);
Context.MapSpawn.OUTPUT_VAR.SphereLocation.Position = Result52;
Context.MapSpawn.OUTPUT_VAR.SphereLocation.SphereVector = SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
Context.MapSpawn.OUTPUT_VAR.SphereLocation.SphereNormal = Result59;
Context.MapSpawn.Particles.Position = Context.MapSpawn.OUTPUT_VAR.SphereLocation.Position;
}
void NiagaraScript_154_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Engine_System_RandomSeed, float3 In_RangeMin, float3 In_RangeMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float3 Out_RandomValue, out bool Out_IsDeterministic, inout FSimulationContext Context)
{
bool Constant147 = false;
float3 Result60 = In_RangeMax - In_RangeMin;
float3 Result61 = rand(Result60);
float3 Result62 = In_RangeMin + Result61;
Out_RandomValue = Result62;
Out_IsDeterministic = Constant147;
}
void RandomRangeVector_Emitter_Func_(out float3 Out_NewOutput, inout FSimulationContext Context)
{
int Constant139 = (0);
float3 Constant140 = float3(15,15,-10);
float3 Constant141 = float3(10,10,10);
int Constant142 = 0;
int Constant143 = (0);
int Constant144 = 0;
int Constant145 = (0);
int Constant146 = (0);
float3 NiagaraScript_154_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
bool NiagaraScript_154_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
NiagaraScript_154_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant139, Constant140, Constant141, Constant142, Constant143, Constant144, Constant145, Constant146, NiagaraScript_154_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue, NiagaraScript_154_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Out_NewOutput = NiagaraScript_154_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
}
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 Constant153 = false;
float4x4 Matrix_IfResult3;
float4x4 Matrix001_IfResult2;
if(In_ApplyScale)
{
Matrix_IfResult3 = Context.MapSpawn.Engine.Owner.SystemLocalToWorld;
Matrix001_IfResult2 = Context.MapSpawn.Engine.Owner.SystemWorldToLocal;
}
else
{
Matrix_IfResult3 = Context.MapSpawn.Engine.Owner.SystemLocalToWorldNoScale;
Matrix001_IfResult2 = Context.MapSpawn.Engine.Owner.SystemWorldToLocalNoScale;
}
bool NiagaraScript_131_Func_Output_bUseOriginal2;
float4x4 NiagaraScript_131_Func_Output_OutTransform2;
bool NiagaraScript_131_Func_Output_LocalToWorld2;
NiagaraScript_131_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult3, Matrix001_IfResult2, Constant153, NiagaraScript_131_Func_Output_bUseOriginal2, NiagaraScript_131_Func_Output_OutTransform2, NiagaraScript_131_Func_Output_LocalToWorld2, Context);
float3 Result64 = mul(float4(In_InVector,0.0),NiagaraScript_131_Func_Output_OutTransform2).xyz;
float3 Vector_IfResult2;
if(NiagaraScript_131_Func_Output_bUseOriginal2)
{
Vector_IfResult2 = In_InVector;
}
else
{
Vector_IfResult2 = Result64;
}
Out_OutVector = Vector_IfResult2;
}
void AddVelocity_Emitter_Func_(inout FSimulationContext Context)
{
float3 Constant150 = float3(1,1,1);
float3 Result63 = Context.MapSpawn.AddVelocity.Velocity * Constant150;
int Constant151 = 0;
bool Constant152 = false;
float3 AddVelocity_TransformVector_Emitter_Func_Output_OutVector;
AddVelocity_TransformVector_Emitter_Func_(Result63, Context.MapSpawn.AddVelocity.CoordinateSpace, Constant151, Constant152, AddVelocity_TransformVector_Emitter_Func_Output_OutVector, Context);
float3 Result65 = AddVelocity_TransformVector_Emitter_Func_Output_OutVector + Context.MapSpawn.Particles.Velocity;
Context.MapSpawn.Particles.Velocity = Result65;
}
void RandomRangeFloat_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context)
{
int Constant157 = (0);
float Constant158 = 0.1;
float Constant159 = 0.4;
int Constant160 = 0;
int Constant161 = (0);
int Constant162 = 0;
int Constant163 = (0);
int Constant164 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat6;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic6;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant157, Constant158, Constant159, Constant160, Constant161, Constant162, Constant163, Constant164, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat6, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic6, Context);
Out_UniformRangedFloat = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat6;
}
void RandomRangeFloat001_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context)
{
int Constant170 = (0);
float Constant171 = 1.5;
float Constant172 = 2.5;
int Constant173 = 0;
int Constant174 = (0);
int Constant175 = 0;
int Constant176 = (0);
int Constant177 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat7;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic7;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant170, Constant171, Constant172, Constant173, Constant174, Constant175, Constant176, Constant177, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat7, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic7, Context);
Out_UniformRangedFloat = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat7;
}
void RandomRangeFloat002_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context)
{
int Constant181 = (0);
float Constant182 = 1;
float Constant183 = 1.25;
int Constant184 = 0;
int Constant185 = (0);
int Constant186 = 0;
int Constant187 = (0);
int Constant188 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat8;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic8;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant181, Constant182, Constant183, Constant184, Constant185, Constant186, Constant187, Constant188, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat8, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic8, Context);
Out_UniformRangedFloat = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat8;
}
void RandomRangeFloat003_Emitter_Func_(out float Out_UniformRangedFloat, inout FSimulationContext Context)
{
int Constant192 = (0);
float Constant193 = 1;
float Constant194 = 1.25;
int Constant195 = 0;
int Constant196 = (0);
int Constant197 = 0;
int Constant198 = (0);
int Constant199 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat9;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic9;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant192, Constant193, Constant194, Constant195, Constant196, Constant197, Constant198, Constant199, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat9, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic9, Context);
Out_UniformRangedFloat = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat9;
}
void DynamicMaterialParameters_Emitter_Func_(inout FSimulationContext Context)
{
float X;
float Y;
float Z;
float W;
X = Context.MapSpawn.Particles.DynamicMaterialParameter.x;
Y = Context.MapSpawn.Particles.DynamicMaterialParameter.y;
Z = Context.MapSpawn.Particles.DynamicMaterialParameter.z;
W = Context.MapSpawn.Particles.DynamicMaterialParameter.w;
float float_IfResult;
if(Context.MapSpawn.DynamicMaterialParameters.Param0WriteEnabled)
{
float_IfResult = Context.MapSpawn.DynamicMaterialParameters.Index0Param1;
}
else
{
float_IfResult = X;
}
float float_IfResult1;
if(Context.MapSpawn.DynamicMaterialParameters.Param1WriteEnabled)
{
float_IfResult1 = Context.MapSpawn.DynamicMaterialParameters.Index0Param2;
}
else
{
float_IfResult1 = Y;
}
float float_IfResult2;
if(Context.MapSpawn.DynamicMaterialParameters.Param2WriteEnabled)
{
float_IfResult2 = Context.MapSpawn.DynamicMaterialParameters.Index0Param3;
}
else
{
float_IfResult2 = Z;
}
float float_IfResult3;
if(Context.MapSpawn.DynamicMaterialParameters.Param3WriteEnabled)
{
float_IfResult3 = Context.MapSpawn.DynamicMaterialParameters.Index0Param4;
}
else
{
float_IfResult3 = W;
}
float4 Output15;
Output15.x = float_IfResult;
Output15.y = float_IfResult1;
Output15.z = float_IfResult2;
Output15.w = float_IfResult3;
Context.MapSpawn.Particles.DynamicMaterialParameter = Output15;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result66 = NiagaraAll(Context.MapUpdate.Particles.Age <= Context.MapUpdate.Engine.DeltaTime);
Context.MapUpdate.OUTPUT_VAR.ParticleState.FirstFrame = Result66;
Context.MapUpdate.Transient.FirstFrame = Result66;
float Result67 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant203 = 1e-05;
float Result68 = max(Context.MapUpdate.ParticleState.Lifetime, Constant203);
float Constant204 = 0.0001;
float Result69 = Result68 - Constant204;
bool Result70 = NiagaraAll(Result67 < Result69);
bool Constant205 = false;
bool bool_IfResult;
if(Result70)
{
bool_IfResult = Context.MapUpdate.DataInstance.Alive;
}
else
{
bool_IfResult = Constant205;
}
float Result71 = Result67 / Result68;
Context.MapUpdate.DataInstance.Alive = bool_IfResult;
Context.MapUpdate.Particles.Age = Result67;
Context.MapUpdate.Particles.NormalizedAge = Result71;
bool Constant206 = false;
bool Constant207 = true;
}
void Drag_Emitter_Func_(inout FSimulationContext Context)
{
float Constant212 = 0.5;
float Result72 = Constant212 + Context.MapUpdate.Transient.PhysicsDrag;
Context.MapUpdate.Transient.PhysicsDrag = Result72;
float Constant213 = 1;
Context.MapUpdate.Transient.PhysicsRotationalDrag = Context.MapUpdate.Transient.PhysicsRotationalDrag;
}
void VortexForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
Out_OutPosition = Context.MapUpdate.Engine.Owner.Position;
}
void NiagaraScript_138_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context)
{
float Result74 = dot(In_V,In_V);
float Result75 = In_Threshold * In_Threshold;
bool Result76 = NiagaraAll(Result74 < Result75);
float Result77 = length(In_Fallback);
float Result78 = rsqrt(Result74);
float3 Result79 = In_V * Result78;
float Result80 = Reciprocal(Result78);
float3 Constant223 = float3(0.0, 0.0, 0.0);
float3 Direction_SelectResult = Constant223;
float Constant224 = (0.0);
float Length_SelectResult = Constant224;
Direction_SelectResult = In_Fallback;
Length_SelectResult = Result77;
if(Result76 == 0)
{
Direction_SelectResult = Result79;
Length_SelectResult = Result80;
}
Out_Direction = Direction_SelectResult;
Out_Length = Length_SelectResult;
Out_BelowThreshold = Result76;
}
void NiagaraScript_170_Func_(float3 In_StartPosition, float3 In_EndPosition, float In_Distance, float3 In_FallbackVector, out float Out_NormalizedRange, out float Out_InverseNormalizedRange, out float3 Out_NormalizedVectorBetweenPositions, out bool Out_WithinRange, inout FSimulationContext Context)
{
float3 Result73 = In_StartPosition - In_EndPosition;
float Constant222 = 1e-05;
float3 NiagaraScript_138_Func_Output_Direction;
float NiagaraScript_138_Func_Output_Length;
bool NiagaraScript_138_Func_Output_BelowThreshold;
NiagaraScript_138_Func_(Result73, In_FallbackVector, Constant222, NiagaraScript_138_Func_Output_Direction, NiagaraScript_138_Func_Output_Length, NiagaraScript_138_Func_Output_BelowThreshold, Context);
float Constant225 = 0;
float float_IfResult4;
if(NiagaraScript_138_Func_Output_BelowThreshold)
{
float_IfResult4 = Constant225;
}
else
{
float_IfResult4 = NiagaraScript_138_Func_Output_Length;
}
float Result81 = min(float_IfResult4, In_Distance);
float Constant226 = 0.0001;
float Result82 = max(In_Distance, Constant226);
float Result83 = Result81 / Result82;
float Result84 = 1 - Result83;
bool Result85 = NiagaraAll(float_IfResult4 <= In_Distance);
Out_NormalizedRange = Result83;
Out_InverseNormalizedRange = Result84;
Out_NormalizedVectorBetweenPositions = NiagaraScript_138_Func_Output_Direction;
Out_WithinRange = Result85;
}
void VortexForce_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapUpdate.Local.VortexForce.VortexOrigin = Context.MapUpdate.VortexForce.VortexOrigin;
Context.MapUpdate.Local.VortexForce.ParticlesPosition = Context.MapUpdate.Particles.Position;
float Constant219 = 100;
float3 Constant220 = float3(0,0,1);
float3 Constant221 = float3(0,0,1);
float NiagaraScript_170_Func_Output_NormalizedRange;
float NiagaraScript_170_Func_Output_InverseNormalizedRange;
float3 NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions;
bool NiagaraScript_170_Func_Output_WithinRange;
NiagaraScript_170_Func_(Context.MapUpdate.Local.VortexForce.VortexOrigin, Context.MapUpdate.Local.VortexForce.ParticlesPosition, Constant219, Constant221, NiagaraScript_170_Func_Output_NormalizedRange, NiagaraScript_170_Func_Output_InverseNormalizedRange, NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions, NiagaraScript_170_Func_Output_WithinRange, Context);
float3 Result86 = cross(NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions,Constant220);
Context.MapUpdate.Local.VortexForce.NormalizedRange = NiagaraScript_170_Func_Output_NormalizedRange;
Context.MapUpdate.Local.VortexForce.InverseNormalizedRange = NiagaraScript_170_Func_Output_InverseNormalizedRange;
Context.MapUpdate.Local.VortexForce.OriginVector = NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions;
Context.MapUpdate.Local.VortexForce.VortexVector = Result86;
float Constant227 = 300;
Context.MapUpdate.Local.VortexForce.ForceAmount = Constant227;
float Constant228 = -0.1;
float3 Constant229 = float3(0,0,0);
float Result87 = -(Constant228);
float3 Result88 = lerp(Context.MapUpdate.Local.VortexForce.OriginVector,Constant229,Result87);
float3 Result89 = Context.MapUpdate.Local.VortexForce.VortexVector + Result88;
float3 Result90 = normalize(Result89);
float3 Result91 = Result90 * Context.MapUpdate.Local.VortexForce.ForceAmount + Context.MapUpdate.Transient.PhysicsForce;
Context.MapUpdate.Transient.PhysicsForce = Result91;
}
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context)
{
int Constant239 = 11;
float3 Constant240 = float3(0.65,0.125,0.37);
float Constant241 = 4096;
int Constant242 = 0;
float Result92 = rand_float(Constant241, Constant239, Context.MapUpdate.Emitter.RandomSeed, Constant242);
float3 Result93 = Constant240 * Result92;
Context.MapUpdate.Local.CurlNoiseForce.RandomizationOffset = Result93;
bool Constant243 = false;
float Constant244 = 30;
float AgeAdvancement_IfResult;
if(Constant243)
{
AgeAdvancement_IfResult = Context.MapUpdate.Emitter.Age;
}
else
{
AgeAdvancement_IfResult = Context.MapUpdate.Engine.Time;
}
float Constant245 = 1000;
float Result94 = Constant244 / Constant245;
Context.MapUpdate.Local.CurlNoiseForce.AgeAdvancement = AgeAdvancement_IfResult;
Context.MapUpdate.Local.CurlNoiseForce.NoiseFrequencyScaled = Result94;
float3 Result95 = Context.MapUpdate.CurlNoiseForce.SamplePosition / Context.MapUpdate.Engine.Owner.Scale;
Context.MapUpdate.Local.CurlNoiseForce.SamplePosition = Result95;
float3 Constant246 = float3(0,0,0);
float3 Result96 = Context.MapUpdate.Local.CurlNoiseForce.RandomizationOffset + Context.MapUpdate.Local.CurlNoiseForce.SamplePosition;
float3 Result97 = Result96 * Context.MapUpdate.Local.CurlNoiseForce.NoiseFrequencyScaled;
float Constant247 = 125;
float3 Result98 = Result97 * Constant247;
float3 SampleField_Emitter_VectorField32Output_SampledValue;
SampleField_Emitter_VectorField32(Result98, SampleField_Emitter_VectorField32Output_SampledValue);
Context.MapUpdate.Local.CurlNoiseForce.SampledNoise = SampleField_Emitter_VectorField32Output_SampledValue;
float Constant248 = 1;
float Constant249 = 45;
float Constant250 = 45;
Context.MapUpdate.Local.CurlNoiseForce.Falloff = Constant248;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAngle = Constant249;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskFalloffAngle = Constant250;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis;
float Constant251 = 200;
float3 Result99 = Context.MapUpdate.Local.CurlNoiseForce.SampledNoise * Constant251;
float3 Result100 = Context.MapUpdate.Transient.PhysicsForce + Result99;
Context.MapUpdate.Transient.PhysicsForce = Result100;
Context.MapUpdate.OUTPUT_VAR.CurlNoiseForce.CurlNoiseForce = Result99;
}
void VectorFromCurve_Emitter_Func_(out float3 Out_Value, inout FSimulationContext Context)
{
float3 Constant253 = float3(1,1,1);
float3 SampleVectorCurve_Emitter_ScaleFactor_VectorCurveOutput_Value;
SampleVectorCurve_Emitter_ScaleFactor_VectorCurve(Context.MapUpdate.VectorFromCurve.CurveIndex, SampleVectorCurve_Emitter_ScaleFactor_VectorCurveOutput_Value);
float3 Result101 = SampleVectorCurve_Emitter_ScaleFactor_VectorCurveOutput_Value * Constant253;
Out_Value = Result101;
}
void ScaleMeshSize_Emitter_Func_(inout FSimulationContext Context)
{
float3 Result102 = Context.MapUpdate.ScaleMeshSize.ScaleFactor * Context.MapUpdate.Transient.MeshScaleFactor;
float3 Result103 = Context.MapUpdate.ScaleMeshSize.InitialMeshScale * Result102;
Context.MapUpdate.Particles.Scale = Result103;
Context.MapUpdate.Transient.MeshScaleFactor = Result102;
}
void PointForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
Out_OutPosition = Context.MapUpdate.Engine.Owner.Position;
}
void NiagaraScript_167_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 Constant267 = false;
int Constant268 = 0;
bool Result104 = NiagaraAll(In_RandomnessMode == Constant268);
bool Result105 = Constant267 && Result104;
int Constant269 = 1;
bool Result106 = NiagaraAll(In_RandomnessMode == Constant269);
bool Result107 = Result105 || Result106;
int Seed_IfResult;
if(In_OverrideSeed)
{
Seed_IfResult = In_Seed;
}
else
{
Seed_IfResult = Context.MapUpdate.Emitter.RandomSeed;
}
int Constant270 = 0;
int Constant271 = 0;
int Seed1_IfResult;
int Seed2_IfResult;
int Seed3_IfResult;
if(In_FixedOverrideSeed)
{
Seed1_IfResult = Seed_IfResult;
Seed2_IfResult = Constant270;
Seed3_IfResult = Constant271;
}
else
{
Seed1_IfResult = Context.MapUpdate.Particles.UniqueID;
Seed2_IfResult = Context.MapUpdate.Engine.System.TickCount;
Seed3_IfResult = Seed_IfResult;
}
int Constant272 = -1;
int Constant273 = -1;
int Constant274 = -1;
int Seed1_IfResult1;
int Seed2_IfResult1;
int Seed3_IfResult1;
if(Result107)
{
Seed1_IfResult1 = Seed1_IfResult;
Seed2_IfResult1 = Seed2_IfResult;
Seed3_IfResult1 = Seed3_IfResult;
}
else
{
Seed1_IfResult1 = Constant272;
Seed2_IfResult1 = Constant273;
Seed3_IfResult1 = Constant274;
}
NiagaraRandInfo Output16;
Output16.Seed1 = Seed1_IfResult1;
Output16.Seed2 = Seed2_IfResult1;
Output16.Seed3 = Seed3_IfResult1;
Out_RandomInfo = Output16;
Out_UseDeterministicRandoms = Result107;
}
void NiagaraScript_166_Func_(float2 In_Min, float2 In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float2 Out_Result, inout FSimulationContext Context)
{
int Constant263 = (0);
bool Constant264 = false;
int Constant265 = 0;
int Constant266 = (0);
NiagaraRandInfo NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo;
bool NiagaraScript_167_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms;
NiagaraScript_167_Emitter_Determinism_false_Func_(In_Seed, Constant263, In_OverrideSeed, Constant265, Constant266, In_FixedOverrideSeed, In_RandomnessMode, NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo, NiagaraScript_167_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms, Context);
float2 Result108 = In_Max - In_Min;
int Seed1;
int Seed2;
int Seed3;
Seed1 = NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo.Seed1;
Seed2 = NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo.Seed2;
Seed3 = NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo.Seed3;
float2 Result109 = rand_float(Result108, Seed1, Seed2, Seed3);
float2 Result110 = rand_float(Result108);
float2 Random_IfResult;
if(NiagaraScript_167_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms)
{
Random_IfResult = Result109;
}
else
{
Random_IfResult = Result110;
}
float2 Result111 = In_Min + Random_IfResult;
Out_Result = Result111;
}
void NiagaraScript_168_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float Out_Result, inout FSimulationContext Context)
{
int Constant280 = (0);
bool Constant281 = false;
int Constant282 = 0;
int Constant283 = (0);
bool Constant284 = false;
NiagaraRandInfo NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo1;
bool NiagaraScript_167_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms1;
NiagaraScript_167_Emitter_Determinism_false_Func_(In_Seed, Constant280, In_OverrideSeed, Constant282, Constant283, Constant284, In_RandomnessMode, NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo1, NiagaraScript_167_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms1, Context);
float Result119 = In_Max - In_Min;
int Seed11;
int Seed21;
int Seed31;
Seed11 = NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo1.Seed1;
Seed21 = NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo1.Seed2;
Seed31 = NiagaraScript_167_Emitter_Determinism_false_Func_Output_RandomInfo1.Seed3;
float Result120 = rand_float(Result119, Seed11, Seed21, Seed31);
float Result121 = rand_float(Result119);
float Random_IfResult1;
if(NiagaraScript_167_Emitter_Determinism_false_Func_Output_UseDeterministicRandoms1)
{
Random_IfResult1 = Result120;
}
else
{
Random_IfResult1 = Result121;
}
float Result122 = In_Min + Random_IfResult1;
Out_Result = Result122;
}
void NiagaraScript_165_Func_(int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float3 Out_UnitVector3D, out float2 Out_UnitVector2D, inout FSimulationContext Context)
{
float2 Constant261 = float2(0,-1);
float2 Constant262 = float2(6.28319,1);
float2 NiagaraScript_166_Func_Output_Result;
NiagaraScript_166_Func_(Constant261, Constant262, In_Seed, In_RandomnessMode, In_OverrideSeed, In_FixedOverrideSeed, NiagaraScript_166_Func_Output_Result, Context);
float Phi1;
float CosASC40ThetaASC411;
Phi1 = NiagaraScript_166_Func_Output_Result.x;
CosASC40ThetaASC411 = NiagaraScript_166_Func_Output_Result.y;
float Result112 = cos(Phi1);
float Result113 = CosASC40ThetaASC411 * CosASC40ThetaASC411;
float Result114 = 1 - Result113;
float Result115 = sqrt(Result114);
float Result116 = Result112 * Result115;
float Result117 = sin(Phi1);
float Result118 = Result117 * Result115;
float3 PositionOnSphere;
PositionOnSphere.x = Result116;
PositionOnSphere.y = Result118;
PositionOnSphere.z = CosASC40ThetaASC411;
float Constant275 = 0;
float Constant276 = 6.28319;
int Constant277 = -1;
int Constant278 = 0;
bool Constant279 = false;
float NiagaraScript_168_Func_Output_Result;
NiagaraScript_168_Func_(Constant275, Constant276, Constant277, Constant278, Constant279, NiagaraScript_168_Func_Output_Result, Context);
float Result123 = cos(NiagaraScript_168_Func_Output_Result);
float Result124 = sin(NiagaraScript_168_Func_Output_Result);
float2 PositionOnCircle;
PositionOnCircle.x = Result123;
PositionOnCircle.y = Result124;
Out_UnitVector3D = PositionOnSphere;
Out_UnitVector2D = PositionOnCircle;
}
void NiagaraScript_164_Func_(int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float3 Out_Vector, inout FSimulationContext Context)
{
bool Constant260 = false;
float3 NiagaraScript_165_Func_Output_UnitVector3D;
float2 NiagaraScript_165_Func_Output_UnitVector2D;
NiagaraScript_165_Func_(In_Seed, In_RandomnessMode, In_OverrideSeed, Constant260, NiagaraScript_165_Func_Output_UnitVector3D, NiagaraScript_165_Func_Output_UnitVector2D, Context);
Out_Vector = NiagaraScript_165_Func_Output_UnitVector3D;
}
void NiagaraScript_169_Func_(float3 In_StartPosition, float3 In_EndPosition, float In_Distance, bool In_InvertFalloff, float In_FalloffScale, float3 In_FallbackVector, out float Out_Falloff, out float Out_NormalizedFalloff, out float3 Out_NormalizedVectorBetweenPositions, out float Out_NormalizedDistance, out float Out_NormalizedDistanceInverted, out bool Out_PositionIsWithinRange, inout FSimulationContext Context)
{
float NiagaraScript_170_Func_Output_NormalizedRange1;
float NiagaraScript_170_Func_Output_InverseNormalizedRange1;
float3 NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions1;
bool NiagaraScript_170_Func_Output_WithinRange1;
NiagaraScript_170_Func_(In_StartPosition, In_EndPosition, In_Distance, In_FallbackVector, NiagaraScript_170_Func_Output_NormalizedRange1, NiagaraScript_170_Func_Output_InverseNormalizedRange1, NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions1, NiagaraScript_170_Func_Output_WithinRange1, Context);
float float_IfResult5;
if(In_InvertFalloff)
{
float_IfResult5 = NiagaraScript_170_Func_Output_InverseNormalizedRange1;
}
else
{
float_IfResult5 = NiagaraScript_170_Func_Output_NormalizedRange1;
}
float Result125 = float_IfResult5 * In_FalloffScale;
Out_Falloff = Result125;
Out_NormalizedFalloff = float_IfResult5;
Out_NormalizedVectorBetweenPositions = NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions1;
Out_NormalizedDistance = NiagaraScript_170_Func_Output_NormalizedRange1;
Out_NormalizedDistanceInverted = NiagaraScript_170_Func_Output_InverseNormalizedRange1;
Out_PositionIsWithinRange = NiagaraScript_170_Func_Output_WithinRange1;
}
void PointForce_Emitter_Func_(inout FSimulationContext Context)
{
float Constant289 = 100;
float Constant290 = 200;
float3 Constant291 = float3(1,0,0);
float NiagaraScript_169_Func_Output_Falloff;
float NiagaraScript_169_Func_Output_NormalizedFalloff;
float3 NiagaraScript_169_Func_Output_NormalizedVectorBetweenPositions;
float NiagaraScript_169_Func_Output_NormalizedDistance;
float NiagaraScript_169_Func_Output_NormalizedDistanceInverted;
bool NiagaraScript_169_Func_Output_PositionIsWithinRange;
NiagaraScript_169_Func_(Context.MapUpdate.PointForce.ParticlePosition, Context.MapUpdate.PointForce.ForceOrigin, Constant289, Context.MapUpdate.PointForce.InvertFalloff, Constant290, Context.MapUpdate.PointForce.FallbackVector, NiagaraScript_169_Func_Output_Falloff, NiagaraScript_169_Func_Output_NormalizedFalloff, NiagaraScript_169_Func_Output_NormalizedVectorBetweenPositions, NiagaraScript_169_Func_Output_NormalizedDistance, NiagaraScript_169_Func_Output_NormalizedDistanceInverted, NiagaraScript_169_Func_Output_PositionIsWithinRange, Context);
float3 Vector_IfResult3;
if(Context.MapUpdate.PointForce.UseLinearForce)
{
Vector_IfResult3 = Constant291;
}
else
{
Vector_IfResult3 = NiagaraScript_169_Func_Output_NormalizedVectorBetweenPositions;
}
float float_IfResult6;
if(Context.MapUpdate.PointForce.UseFalloff)
{
float_IfResult6 = NiagaraScript_169_Func_Output_Falloff;
}
else
{
float_IfResult6 = Constant290;
}
float3 Result126 = Vector_IfResult3 * float_IfResult6;
Context.MapUpdate.Local.PointForce.ForceFromPoint = Result126;
Context.MapUpdate.OUTPUT_VAR.PointForce.NormalizedFalloff = NiagaraScript_169_Func_Output_NormalizedFalloff;
Context.MapUpdate.OUTPUT_VAR.PointForce.WithinRange = NiagaraScript_169_Func_Output_PositionIsWithinRange;
Context.MapUpdate.OUTPUT_VAR.PointForce.NormalizedDistance = NiagaraScript_169_Func_Output_NormalizedDistance;
Context.MapUpdate.OUTPUT_VAR.PointForce.NormalizedDistanceInverted = NiagaraScript_169_Func_Output_NormalizedDistanceInverted;
float3 Result127 = Context.MapUpdate.Transient.PhysicsForce + Context.MapUpdate.Local.PointForce.ForceFromPoint;
Context.MapUpdate.Transient.PhysicsForce = Result127;
}
void NiagaraScript_158_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 Result134 = In_Velocity - In_AdvectionVelocity;
float Result135 = In_Drag * In_InverseMass;
float Constant299 = (0.0);
float NiagaraFloat_SelectResult1 = Constant299;
NiagaraFloat_SelectResult1 = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult1 = Result135;
}
float Constant300 = 0;
float Result136 = max(NiagaraFloat_SelectResult1, Constant300);
float Result137 = Result136 * In_DeltaTime;
float Constant301 = 1;
float Result138 = Result137 + Constant301;
float3 Result139 = Result134 / Result138;
float3 Result140 = Result139 + In_AdvectionVelocity;
Out_Output = Result140;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.SolveForcesAndVelocity.DeltaTime;
float Constant297 = 1e-05;
float Result128 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime, Constant297);
float Result129 = Reciprocal(Result128);
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseDeltaTime = Result129;
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 Constant298 = 1e-06;
float Result130 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.Mass, Constant298);
float Result131 = Reciprocal(Result130);
float3 Result132 = Result131 * Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Result132;
Context.MapUpdate.Local.SolveForcesAndVelocity.InverseMass = Result131;
float3 Result133 = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result133;
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_158_Func_Output_Output;
NiagaraScript_158_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_158_Func_Output_Output, Context);
float3 Result141 = NiagaraScript_158_Func_Output_Output - Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_158_Func_Output_Output;
Context.MapUpdate.Local.SolveForcesAndVelocity.DragVelocity = Result141;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant302 = 1000;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant303 = 9999;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result142 = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result143 = Result142 + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result143;
float3 Position_IfResult;
float3 Velocity_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
Position_IfResult = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Velocity_IfResult = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
}
else
{
Position_IfResult = Context.MapUpdate.Particles.Position;
Velocity_IfResult = Context.MapUpdate.Particles.Velocity;
}
Context.MapUpdate.Particles.Position = Position_IfResult;
Context.MapUpdate.Particles.Velocity = Velocity_IfResult;
float3 Constant304 = float3(0,0,0);
float Constant305 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant304;
Drag_IfResult = Constant305;
}
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 Result144 = Context.MapUpdate.Particles.Position - Context.MapUpdate.Particles.Previous.Position;
float Result145 = length(Result144);
float Constant306 = 0.3333;
float Result146 = Result145 * Constant306;
float Constant307 = 1e+08;
float Result147 = Modulo(Context.MapUpdate.Particles.DistanceTraveled, Constant307);
float Result148 = Result146 + Result147;
Context.MapUpdate.Particles.DistanceTraveled = Result148;
//SetConstantByStaticVariable "/Solve Forces and Velocity/Map Get/Map Get->Particles.RotationalVelocityEnabled"
int Constant308 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/Map Get/Map Get->Module.Manually Enable Rotational Solver"
int Constant309 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/Logic OR (Static)/Logic OR (Static)->Result"
int Constant310 = 0;
}
float GetSpawnInterpolation()
{
return HackSpawnInterp;
}
void InterpolateParameters(inout FSimulationContext Context)
{
int InterpSpawn_Index = ExecIndex();
float InterpSpawn_SpawnTime = Emitter_InterpSpawnStartDt + (Emitter_SpawnInterval * InterpSpawn_Index);
float InterpSpawn_UpdateTime = Engine_DeltaTime - InterpSpawn_SpawnTime;
float InterpSpawn_InvSpawnTime = 1.0 / InterpSpawn_SpawnTime;
float InterpSpawn_InvUpdateTime = 1.0 / InterpSpawn_UpdateTime;
float SpawnInterp = InterpSpawn_SpawnTime * Engine_InverseDeltaTime ;
HackSpawnInterp = SpawnInterp;
Context.MapSpawn.Interpolation.InterpSpawn_Index = InterpSpawn_Index;
Context.MapSpawn.Interpolation.InterpSpawn_SpawnTime = InterpSpawn_SpawnTime;
Context.MapSpawn.Interpolation.InterpSpawn_UpdateTime = InterpSpawn_UpdateTime;
Context.MapSpawn.Interpolation.InterpSpawn_InvSpawnTime = InterpSpawn_InvSpawnTime;
Context.MapSpawn.Interpolation.InterpSpawn_InvUpdateTime = InterpSpawn_InvUpdateTime;
Context.MapSpawn.Interpolation.SpawnInterp = SpawnInterp;
Context.MapSpawn.Interpolation.Emitter_SpawnInterval = Emitter_SpawnInterval;
Context.MapSpawn.Interpolation.Emitter_InterpSpawnStartDt = Emitter_InterpSpawnStartDt;
Context.MapSpawn.Interpolation.Emitter_SpawnGroup = Emitter_SpawnGroup;
Context.MapSpawn.Engine.Time = lerp(PREV_Engine_Time, Engine_Time, SpawnInterp);
Context.MapSpawn.Engine.RealTime = lerp(PREV_Engine_RealTime, Engine_RealTime, SpawnInterp);
Context.MapSpawn.Engine.Owner.TimeSinceRendered = lerp(PREV_Engine_Owner_TimeSinceRendered, Engine_Owner_TimeSinceRendered, SpawnInterp);
Context.MapSpawn.Engine.Owner.LODDistance = lerp(PREV_Engine_Owner_LODDistance, Engine_Owner_LODDistance, SpawnInterp);
Context.MapSpawn.Engine.Owner.LODDistanceFraction = lerp(PREV_Engine_Owner_LODDistanceFraction, Engine_Owner_LODDistanceFraction, SpawnInterp);
Context.MapSpawn.Engine.System.Age = lerp(PREV_Engine_System_Age, Engine_System_Age, SpawnInterp);
Context.MapSpawn.Engine.Owner.Rotation = lerp(PREV_Engine_Owner_Rotation, Engine_Owner_Rotation, SpawnInterp);
Context.MapSpawn.Engine.Owner.Position = lerp(PREV_Engine_Owner_Position, Engine_Owner_Position, SpawnInterp);
Context.MapSpawn.Engine.Owner.Velocity = lerp(PREV_Engine_Owner_Velocity, Engine_Owner_Velocity, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemXAxis = lerp(PREV_Engine_Owner_SystemXAxis, Engine_Owner_SystemXAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemYAxis = lerp(PREV_Engine_Owner_SystemYAxis, Engine_Owner_SystemYAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemZAxis = lerp(PREV_Engine_Owner_SystemZAxis, Engine_Owner_SystemZAxis, SpawnInterp);
Context.MapSpawn.Engine.Owner.Scale = lerp(PREV_Engine_Owner_Scale, Engine_Owner_Scale, SpawnInterp);
Context.MapSpawn.Engine.Owner.LWCTile = lerp(PREV_Engine_Owner_LWCTile, Engine_Owner_LWCTile, SpawnInterp);
Context.MapSpawn.Emitter.Age = lerp(PREV_Emitter_Age, Emitter_Age, SpawnInterp);
Context.MapSpawn.Emitter.DistanceTraveled = lerp(PREV_Emitter_DistanceTraveled, Emitter_DistanceTraveled, 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.0);
Context.MapSpawn.Particles.MaterialRandom = Constant;
float Constant1 = (0.0);
Context.MapSpawn.Particles.Lifetime = Constant1;
float4 Constant2 = float4(1.0, 1.0, 1.0, 1.0);
Context.MapSpawn.Particles.Color = Constant2;
float Constant3 = (0.0);
Context.MapSpawn.Particles.Mass = Constant3;
float2 Constant4 = float2(0.0, 0.0);
Context.MapSpawn.Particles.SpriteSize = Constant4;
float Constant5 = (0.0);
Context.MapSpawn.Particles.SpriteRotation = Constant5;
float3 Constant6 = float3(1,1,1);
Context.MapSpawn.Particles.Scale = Constant6;
float3 Constant7 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Position = Constant7;
float3 Constant8 = float3(0,0,0);
Context.MapSpawn.Particles.Velocity = Constant8;
float4 Constant9 = float4(0,0,0,0);
Context.MapSpawn.Particles.DynamicMaterialParameter = Constant9;
float Constant10 = 0;
Context.MapSpawn.Particles.Age = Constant10;
float Constant11 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant11;
float3 Constant12 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Velocity = Constant12;
float3 Constant13 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Position = Constant13;
float3 Constant14 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.PhysicsForce = Constant14;
float3 Constant15 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Velocity = Constant15;
float3 Constant16 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Position = Constant16;
float Constant17 = 0;
Context.MapSpawn.Particles.DistanceTraveled = Constant17;
//End Initialize Parameter Map Defaults
int Constant18 = (0);
float Constant19 = 0;
float Constant20 = 1;
int Constant21 = -1;
int Constant22 = (0);
int Constant23 = 0;
int Constant24 = (0);
int Constant25 = (0);
float NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant18, Constant19, Constant20, Constant21, Constant22, Constant23, Constant24, Constant25, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat, NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = NiagaraScript_143_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
float Constant27 = 30;
float Constant28 = 35;
float4 Constant29 = float4(1,1,1,1);
float Constant30 = 0.75;
float Constant31 = 1.25;
float Constant32 = 6;
float Constant33 = 12;
float Constant34 = 0;
float Constant35 = 360;
float Constant36 = 1;
float Constant37 = 1.1;
float3 Constant38 = float3(0,0,0);
int Constant39 = 0;
Context.MapSpawn.InitializeParticle.PositionOffsetCoordinateSpace = Constant39;
Context.MapSpawn.Particles.RibbonUVDistance = Context.MapSpawn.Emitter.DistanceTraveled;
EnterStatScope(1 /**InitializeParticle_Emitter_Func_*/);
InitializeParticle_Emitter_Func_(Context);
ExitStatScope(/**InitializeParticle_Emitter_Func_*/);
int Constant84 = 0;
bool Constant85 = true;
Context.MapSpawn.SphereLocation.NormalizeThickness = Constant85;
float Constant86 = 0;
float Constant87 = 8;
int Constant88 = 0;
Context.MapSpawn.SphereLocation.SurfaceExpansionMode = Constant88;
bool Constant89 = false;
Context.MapSpawn.SphereLocation.HemisphereX = Constant89;
bool Constant90 = false;
Context.MapSpawn.SphereLocation.HemisphereY = Constant90;
bool Constant91 = false;
Context.MapSpawn.SphereLocation.HemisphereZ = Constant91;
float3 Constant92 = float3(100,100,100);
float3 Constant93 = float3(1,0,0);
Context.MapSpawn.SphereLocation.SphereOrigin = Context.MapSpawn.Particles.Position;
float3 Constant94 = float3(0,0,0);
int Constant95 = 2;
Context.MapSpawn.SphereLocation.OffsetCoordinateSpace = Constant95;
int Constant96 = 2;
Context.MapSpawn.SphereLocation.SphereCoordinateSpace = Constant96;
int Constant97 = 0;
bool Constant98 = false;
EnterStatScope(2 /**SphereLocation_Emitter_Func_*/);
SphereLocation_Emitter_Func_(Context);
ExitStatScope(/**SphereLocation_Emitter_Func_*/);
float3 Constant136 = float3(15,15,-10);
float3 Constant137 = float3(10,10,10);
int Constant138 = 0;
float3 RandomRangeVector_Emitter_Func_Output_NewOutput;
RandomRangeVector_Emitter_Func_(RandomRangeVector_Emitter_Func_Output_NewOutput, Context);
Context.MapSpawn.AddVelocity.Velocity = RandomRangeVector_Emitter_Func_Output_NewOutput;
int Constant148 = 2;
Context.MapSpawn.AddVelocity.CoordinateSpace = Constant148;
float3 Constant149 = float3(1,1,1);
EnterStatScope(3 /**AddVelocity_Emitter_Func_*/);
AddVelocity_Emitter_Func_(Context);
ExitStatScope(/**AddVelocity_Emitter_Func_*/);
float Constant154 = 0.1;
float Constant155 = 0.4;
int Constant156 = 0;
float RandomRangeFloat_Emitter_Func_Output_UniformRangedFloat;
RandomRangeFloat_Emitter_Func_(RandomRangeFloat_Emitter_Func_Output_UniformRangedFloat, Context);
bool Constant165 = true;
bool Constant166 = true;
float Constant167 = 1.5;
float Constant168 = 2.5;
int Constant169 = 0;
float RandomRangeFloat001_Emitter_Func_Output_UniformRangedFloat;
RandomRangeFloat001_Emitter_Func_(RandomRangeFloat001_Emitter_Func_Output_UniformRangedFloat, Context);
float Constant178 = 1;
float Constant179 = 1.25;
int Constant180 = 0;
float RandomRangeFloat002_Emitter_Func_Output_UniformRangedFloat;
RandomRangeFloat002_Emitter_Func_(RandomRangeFloat002_Emitter_Func_Output_UniformRangedFloat, Context);
float Constant189 = 1;
float Constant190 = 1.25;
int Constant191 = 0;
float RandomRangeFloat003_Emitter_Func_Output_UniformRangedFloat;
RandomRangeFloat003_Emitter_Func_(RandomRangeFloat003_Emitter_Func_Output_UniformRangedFloat, Context);
Context.MapSpawn.DynamicMaterialParameters.Index0Param1 = RandomRangeFloat_Emitter_Func_Output_UniformRangedFloat;
Context.MapSpawn.DynamicMaterialParameters.Param2WriteEnabled = Constant165;
Context.MapSpawn.DynamicMaterialParameters.Param3WriteEnabled = Constant166;
Context.MapSpawn.DynamicMaterialParameters.Index0Param2 = RandomRangeFloat001_Emitter_Func_Output_UniformRangedFloat;
Context.MapSpawn.DynamicMaterialParameters.Index0Param3 = RandomRangeFloat002_Emitter_Func_Output_UniformRangedFloat;
Context.MapSpawn.DynamicMaterialParameters.Index0Param4 = RandomRangeFloat003_Emitter_Func_Output_UniformRangedFloat;
bool Constant200 = true;
Context.MapSpawn.DynamicMaterialParameters.Param0WriteEnabled = Constant200;
bool Constant201 = true;
Context.MapSpawn.DynamicMaterialParameters.Param1WriteEnabled = Constant201;
EnterStatScope(4 /**DynamicMaterialParameters_Emitter_Func_*/);
DynamicMaterialParameters_Emitter_Func_(Context);
ExitStatScope(/**DynamicMaterialParameters_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;
bool Constant202 = true;
Context.MapUpdate.DataInstance.Alive = Constant202;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(5 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
float Constant208 = 0.5;
float Constant209 = 0;
Context.MapUpdate.Transient.PhysicsDrag = Constant209;
float Constant210 = 1;
float Constant211 = 0;
Context.MapUpdate.Transient.PhysicsRotationalDrag = Constant211;
EnterStatScope(6 /**Drag_Emitter_Func_*/);
Drag_Emitter_Func_(Context);
ExitStatScope(/**Drag_Emitter_Func_*/);
float3 VortexForce_SimulationPosition_Emitter_Func_Output_OutPosition;
VortexForce_SimulationPosition_Emitter_Func_(VortexForce_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
Context.MapUpdate.VortexForce.VortexOrigin = VortexForce_SimulationPosition_Emitter_Func_Output_OutPosition;
float Constant214 = 100;
float3 Constant215 = float3(0,0,1);
float Constant216 = 300;
float Constant217 = -0.1;
float3 Constant218 = float3(0,0,0);
Context.MapUpdate.Transient.PhysicsForce = Constant218;
EnterStatScope(7 /**VortexForce_Emitter_Func_*/);
VortexForce_Emitter_Func_(Context);
ExitStatScope(/**VortexForce_Emitter_Func_*/);
bool Constant230 = false;
int Constant231 = (0);
int Constant232 = 11;
float3 Constant233 = float3(0.65,0.125,0.37);
float Constant234 = 30;
Context.MapUpdate.CurlNoiseForce.SamplePosition = Context.MapUpdate.Particles.Position;
float3 Constant235 = float3(0,0,0);
float Constant236 = 45;
float Constant237 = 45;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.MapUpdate.Particles.Velocity;
float Constant238 = 200;
EnterStatScope(8 /**CurlNoiseForce_Emitter_Func_*/);
CurlNoiseForce_Emitter_Func_(Constant231, Context);
ExitStatScope(/**CurlNoiseForce_Emitter_Func_*/);
Context.MapUpdate.VectorFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float3 Constant252 = float3(1,1,1);
float3 VectorFromCurve_Emitter_Func_Output_Value;
VectorFromCurve_Emitter_Func_(VectorFromCurve_Emitter_Func_Output_Value, Context);
Context.MapUpdate.ScaleMeshSize.ScaleFactor = VectorFromCurve_Emitter_Func_Output_Value;
Context.MapUpdate.ScaleMeshSize.InitialMeshScale = Context.MapUpdate.Particles.Initial.Scale;
float3 Constant254 = float3(1,1,1);
Context.MapUpdate.Transient.MeshScaleFactor = Constant254;
EnterStatScope(9 /**ScaleMeshSize_Emitter_Func_*/);
ScaleMeshSize_Emitter_Func_(Context);
ExitStatScope(/**ScaleMeshSize_Emitter_Func_*/);
Context.MapUpdate.PointForce.ParticlePosition = Context.MapUpdate.Particles.Position;
float3 PointForce_SimulationPosition_Emitter_Func_Output_OutPosition;
PointForce_SimulationPosition_Emitter_Func_(PointForce_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
Context.MapUpdate.PointForce.ForceOrigin = PointForce_SimulationPosition_Emitter_Func_Output_OutPosition;
float Constant255 = 100;
bool Constant256 = true;
Context.MapUpdate.PointForce.InvertFalloff = Constant256;
int Constant257 = -1;
int Constant258 = 0;
bool Constant259 = false;
float3 NiagaraScript_164_Func_Output_Vector;
NiagaraScript_164_Func_(Constant257, Constant258, Constant259, NiagaraScript_164_Func_Output_Vector, Context);
Context.MapUpdate.PointForce.FallbackVector = NiagaraScript_164_Func_Output_Vector;
bool Constant285 = false;
Context.MapUpdate.PointForce.UseFalloff = Constant285;
float Constant286 = 200;
bool Constant287 = false;
Context.MapUpdate.PointForce.UseLinearForce = Constant287;
float3 Constant288 = float3(1,0,0);
EnterStatScope(10 /**PointForce_Emitter_Func_*/);
PointForce_Emitter_Func_(Context);
ExitStatScope(/**PointForce_Emitter_Func_*/);
Context.MapUpdate.Transient.PhysicsDeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.Transient.PhysicsDeltaTime;
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 Constant292 = float3(0,0,0);
Context.MapUpdate.Transient.AdvectionVelocity = Constant292;
bool Constant293 = true;
Context.MapUpdate.Transient.DragIgnoreMass = Constant293;
float Constant294 = 1000;
Context.MapUpdate.SolveForcesAndVelocity.PreviousVelocity = Context.MapUpdate.Particles.Previous.Velocity;
float Constant295 = 9999;
bool Constant296 = true;
Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant296;
EnterStatScope(11 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
//End Update Script!
}
void SimulateMain()
{
EnterStatScope(12 /**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.DynamicMaterialParameter.x = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.y = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.z = 0.0f;
Context.MapSpawn.Particles.DynamicMaterialParameter.w = 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.Emitter.DistanceTraveled = Emitter_DistanceTraveled;
Context.MapSpawn.Engine.Owner.Position = Engine_Owner_Position;
Context.MapSpawn.Engine.Owner.SystemLocalToWorld = Engine_Owner_SystemLocalToWorld;
Context.MapSpawn.Engine.Owner.SystemWorldToLocal = Engine_Owner_SystemWorldToLocal;
Context.MapSpawn.Engine.Owner.SystemLocalToWorldNoScale = Engine_Owner_SystemLocalToWorldNoScale;
Context.MapSpawn.Engine.Owner.SystemWorldToLocalNoScale = Engine_Owner_SystemWorldToLocalNoScale;
Context.MapSpawn.Engine.Owner.Scale = Engine_Owner_Scale;
Context.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
Context.MapUpdate.Engine.Owner.Position = Engine_Owner_Position;
Context.MapUpdate.Emitter.Age = Emitter_Age;
Context.MapUpdate.Engine.Time = Engine_Time;
Context.MapUpdate.Engine.Owner.Scale = Engine_Owner_Scale;
Context.MapUpdate.Emitter.RandomSeed = Emitter_RandomSeed;
Context.MapUpdate.Engine.System.TickCount = Engine_System_TickCount;
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.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
Context.MapUpdate.Engine.System.RandomSeed = Engine_System_RandomSeed;
ReadDataSets(Context);
InterpolateParameters(Context);
EnterStatScope(13 /**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(14 /**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.DynamicMaterialParameter.x);
OutputDataFloat(0, 6, TmpWriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.y);
OutputDataFloat(0, 7, TmpWriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.z);
OutputDataFloat(0, 8, TmpWriteIndex, Context.MapUpdate.Particles.DynamicMaterialParameter.w);
OutputDataFloat(0, 9, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Scale.x);
OutputDataFloat(0, 10, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Scale.y);
OutputDataFloat(0, 11, TmpWriteIndex, Context.MapUpdate.Particles.Initial.Scale.z);
OutputDataFloat(0, 12, TmpWriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 13, TmpWriteIndex, Context.MapUpdate.Particles.Mass);
OutputDataFloat(0, 14, TmpWriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 15, TmpWriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 16, TmpWriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 17, TmpWriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 18, TmpWriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 19, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 20, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 21, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 22, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.x);
OutputDataFloat(0, 23, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.y);
OutputDataFloat(0, 24, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Scale.z);
OutputDataFloat(0, 25, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.x);
OutputDataFloat(0, 26, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.y);
OutputDataFloat(0, 27, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.z);
OutputDataFloat(0, 28, TmpWriteIndex, Context.MapUpdate.Particles.Scale.x);
OutputDataFloat(0, 29, TmpWriteIndex, Context.MapUpdate.Particles.Scale.y);
OutputDataFloat(0, 30, TmpWriteIndex, Context.MapUpdate.Particles.Scale.z);
OutputDataInt(0, 0, TmpWriteIndex, Context.MapUpdate.Particles.UniqueID);
OutputDataFloat(0, 31, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.x);
OutputDataFloat(0, 32, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.y);
OutputDataFloat(0, 33, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.z);
}
ExitStatScope(/**SpawnScript_Main*/);
}
SMFbBb
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 269
Num Constants: 384
-------------------------------
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_PaddingInt32_0
88 | Engine_System_PaddingInt32_1
92 | Engine_System_PaddingInt32_2
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 | Emitter_DistanceTraveled
644 | Engine_ExecutionCount
648 | Emitter_SpawnRate
652 | Emitter_SpawnInterval
656 | Emitter_InterpSpawnStartDt
660 | Emitter_SpawnGroup
664 | PREV_Engine_WorldDeltaTime
668 | PREV_Engine_DeltaTime
672 | PREV_Engine_InverseDeltaTime
676 | PREV_Engine_Time
680 | PREV_Engine_RealTime
684 | PREV_Engine_QualityLevel
688 | PREV_Engine_PaddingInt32_0
692 | PREV_Engine_PaddingInt32_1
696 | PREV_Engine_Owner_TimeSinceRendered
700 | PREV_Engine_Owner_LODDistance
704 | PREV_Engine_Owner_LODDistanceFraction
708 | PREV_Engine_System_Age
712 | PREV_Engine_Owner_ExecutionState
716 | PREV_Engine_System_TickCount
720 | PREV_Engine_System_NumEmitters
724 | PREV_Engine_System_NumEmittersAlive
728 | PREV_Engine_System_SignificanceIndex
732 | PREV_Engine_System_RandomSeed
736 | PREV_Engine_System_CurrentTimeStep
740 | PREV_Engine_System_NumTimeSteps
744 | PREV_Engine_System_TimeStepFraction
748 | PREV_Engine_System_PaddingInt32_0
752 | PREV_Engine_System_PaddingInt32_1
756 | PREV_Engine_System_PaddingInt32_2
760 | PREV_Engine_Owner_SystemLocalToWorldRow0x
764 | PREV_Engine_Owner_SystemLocalToWorldRow0y
768 | PREV_Engine_Owner_SystemLocalToWorldRow0z
772 | PREV_Engine_Owner_SystemLocalToWorldRow0w
776 | PREV_Engine_Owner_SystemLocalToWorldRow1x
780 | PREV_Engine_Owner_SystemLocalToWorldRow1y
784 | PREV_Engine_Owner_SystemLocalToWorldRow1z
788 | PREV_Engine_Owner_SystemLocalToWorldRow1w
792 | PREV_Engine_Owner_SystemLocalToWorldRow2x
796 | PREV_Engine_Owner_SystemLocalToWorldRow2y
800 | PREV_Engine_Owner_SystemLocalToWorldRow2z
804 | PREV_Engine_Owner_SystemLocalToWorldRow2w
808 | PREV_Engine_Owner_SystemLocalToWorldRow3x
812 | PREV_Engine_Owner_SystemLocalToWorldRow3y
816 | PREV_Engine_Owner_SystemLocalToWorldRow3z
820 | PREV_Engine_Owner_SystemLocalToWorldRow3w
824 | PREV_Engine_Owner_SystemWorldToLocalRow0x
828 | PREV_Engine_Owner_SystemWorldToLocalRow0y
832 | PREV_Engine_Owner_SystemWorldToLocalRow0z
836 | PREV_Engine_Owner_SystemWorldToLocalRow0w
840 | PREV_Engine_Owner_SystemWorldToLocalRow1x
844 | PREV_Engine_Owner_SystemWorldToLocalRow1y
848 | PREV_Engine_Owner_SystemWorldToLocalRow1z
852 | PREV_Engine_Owner_SystemWorldToLocalRow1w
856 | PREV_Engine_Owner_SystemWorldToLocalRow2x
860 | PREV_Engine_Owner_SystemWorldToLocalRow2y
864 | PREV_Engine_Owner_SystemWorldToLocalRow2z
868 | PREV_Engine_Owner_SystemWorldToLocalRow2w
872 | PREV_Engine_Owner_SystemWorldToLocalRow3x
876 | PREV_Engine_Owner_SystemWorldToLocalRow3y
880 | PREV_Engine_Owner_SystemWorldToLocalRow3z
884 | PREV_Engine_Owner_SystemWorldToLocalRow3w
888 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0x
892 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0y
896 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0z
900 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow0w
904 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1x
908 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1y
912 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1z
916 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow1w
920 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2x
924 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2y
928 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2z
932 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow2w
936 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3x
940 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3y
944 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3z
948 | PREV_Engine_Owner_SystemLocalToWorldTransposedRow3w
952 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0x
956 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0y
960 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0z
964 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow0w
968 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1x
972 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1y
976 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1z
980 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow1w
984 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2x
988 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2y
992 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2z
996 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow2w
1000 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3x
1004 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3y
1008 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3z
1012 | PREV_Engine_Owner_SystemWorldToLocalTransposedRow3w
1016 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0x
1020 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0y
1024 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0z
1028 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow0w
1032 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1x
1036 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1y
1040 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1z
1044 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow1w
1048 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2x
1052 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2y
1056 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2z
1060 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow2w
1064 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3x
1068 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3y
1072 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3z
1076 | PREV_Engine_Owner_SystemLocalToWorldNoScaleRow3w
1080 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0x
1084 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0y
1088 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0z
1092 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow0w
1096 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1x
1100 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1y
1104 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1z
1108 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow1w
1112 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2x
1116 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2y
1120 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2z
1124 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow2w
1128 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3x
1132 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3y
1136 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3z
1140 | PREV_Engine_Owner_SystemWorldToLocalNoScaleRow3w
1144 | PREV_Engine_Owner_Rotationx
1148 | PREV_Engine_Owner_Rotationy
1152 | PREV_Engine_Owner_Rotationz
1156 | PREV_Engine_Owner_Rotationw
1160 | PREV_Engine_Owner_Positionx
1164 | PREV_Engine_Owner_Positiony
1168 | PREV_Engine_Owner_Positionz
1172 | PREV_Engine_Owner_PaddingInt32_0
1176 | PREV_Engine_Owner_Velocityx
1180 | PREV_Engine_Owner_Velocityy
1184 | PREV_Engine_Owner_Velocityz
1188 | PREV_Engine_Owner_PaddingInt32_1
1192 | PREV_Engine_Owner_SystemXAxisx
1196 | PREV_Engine_Owner_SystemXAxisy
1200 | PREV_Engine_Owner_SystemXAxisz
1204 | PREV_Engine_Owner_PaddingInt32_2
1208 | PREV_Engine_Owner_SystemYAxisx
1212 | PREV_Engine_Owner_SystemYAxisy
1216 | PREV_Engine_Owner_SystemYAxisz
1220 | PREV_Engine_Owner_PaddingInt32_3
1224 | PREV_Engine_Owner_SystemZAxisx
1228 | PREV_Engine_Owner_SystemZAxisy
1232 | PREV_Engine_Owner_SystemZAxisz
1236 | PREV_Engine_Owner_PaddingInt32_4
1240 | PREV_Engine_Owner_Scalex
1244 | PREV_Engine_Owner_Scaley
1248 | PREV_Engine_Owner_Scalez
1252 | PREV_Engine_Owner_PaddingInt32_5
1256 | PREV_Engine_Owner_LWCTilex
1260 | PREV_Engine_Owner_LWCTiley
1264 | PREV_Engine_Owner_LWCTilez
1268 | PREV_Engine_Owner_LWCTilew
1272 | PREV_Engine_Emitter_NumParticles
1276 | PREV_Engine_Emitter_TotalSpawnedParticles
1280 | PREV_Engine_Emitter_SpawnCountScale
1284 | PREV_Emitter_Age
1288 | PREV_Emitter_RandomSeed
1292 | PREV_Engine_Emitter_InstanceSeed
1296 | PREV_Engine_Emitter_PaddingInt32_0
1300 | PREV_Engine_Emitter_PaddingInt32_1
1304 | PREV_Emitter_DistanceTraveled
1308 | PREV_Engine_ExecutionCount
1312 | PREV_Emitter_SpawnRate
1316 | PREV_Emitter_SpawnInterval
1320 | PREV_Emitter_InterpSpawnStartDt
1324 | PREV_Emitter_SpawnGroup
1328 | 12
1332 | 13
1336 | 1
1340 | 1
1344 | 5
1348 | 30
1352 | 0.5
1356 | 0.75
1360 | 0.100000024
1364 | 2
1368 | 6.28318548
1372 | 2
1376 | -1
1380 | 0
1384 | 0.333332986
1388 | 800
1392 | -5
1396 | 20
1400 | 15
1404 | -10
1408 | 3
1412 | 0.300000012
1416 | 0.100000001
1420 | 1.5
1424 | 0.25
1428 | 14
1432 | 5
1436 | 9.99999975e-06
1440 | 9.99999975e-05
1444 | True
1448 | False
1452 | 7
1456 | 9.99999944e-11
1460 | 0
1464 | 300
1468 | 8
1472 | 11
1476 | 1664525
1480 | 1013904223
1484 | 125
1488 | 0.0299999993
1492 | 16777215
1496 | 16777216
1500 | 4096
1504 | 0.649999976
1508 | 0.125
1512 | 0.370000005
1516 | 200
1520 | 9
1524 | 6.28318977
1528 | 10
1532 | 9.99999997e-07
-------------------------------
Byte Code (269 Ops)
-------------------------------
0 | enter_stat_scope(C[1328]);
1 | R[0] = __OP__88;
2 | R[1] = addi(C[612], R[0]);
3 | R[0] = __OP__88;
4 | R[2] = i2f(R[0]);
5 | R[0] = mad(C[652], R[2], C[656]);
6 | R[2] = sub(C[4], R[0]);
7 | R[3] = mul(R[0], C[8]);
8 | R[0] = lerp(C[1160], C[496], R[3]);
9 | R[4] = lerp(C[1164], C[500], R[3]);
10 | R[5] = lerp(C[1168], C[504], R[3]);
11 | enter_stat_scope(C[1332]);
12 | R[3] = random(C[1336]);
13 | enter_stat_scope(C[1340]);
14 | R[6] = random(C[1344]);
15 | R[7] = add(C[1348], R[6]);
16 | R[6] = random(C[1352]);
17 | R[8] = add(C[1356], R[6]);
18 | R[6] = random(C[1360]);
19 | R[9] = add(C[1336], R[6]);
20 | exit_stat_scope();
21 | enter_stat_scope(C[1364]);
22 | R[6] = random(C[1368]);
23 | R[10] = random(C[1372]);
24 | R[11] = random(C[1336]);
25 | R[12] = add(C[1376], R[10]);
26 | R[10] = mul(R[12], R[12]);
27 | R[13] = sub(C[1336], R[10]);
28 | R[10] = sqrt(R[13]);
29 | R[13] = cos(R[6]);
30 | R[14] = mul(R[13], R[10]);
31 | R[13] = sin(R[6]);
32 | R[6] = mul(R[13], R[10]);
33 | R[10] = max(C[1380], R[11]);
34 | R[11] = pow(R[10], C[1384]);
35 | R[10] = mul(R[14], R[11]);
36 | R[13] = mul(R[6], R[11]);
37 | R[6] = mul(R[12], R[11]);
38 | R[11] = mul(C[1388], R[10]);
39 | R[10] = mul(C[1388], R[13]);
40 | R[12] = mul(C[1388], R[6]);
41 | R[6] = mul(C[96], R[11]);
42 | R[13] = mul(C[100], R[11]);
43 | R[14] = mul(C[104], R[11]);
44 | R[15] = mul(C[108], R[11]);
45 | R[11] = mad(C[112], R[10], R[6]);
46 | R[6] = mad(C[116], R[10], R[13]);
47 | R[13] = mad(C[120], R[10], R[14]);
48 | R[14] = mad(C[124], R[10], R[15]);
49 | R[10] = mad(C[128], R[12], R[11]);
50 | R[11] = mad(C[132], R[12], R[6]);
51 | R[6] = mad(C[136], R[12], R[13]);
52 | R[12] = add(R[0], R[10]);
53 | R[0] = add(R[4], R[11]);
54 | R[4] = add(R[5], R[6]);
55 | exit_stat_scope();
56 | R[5] = random(C[1392]);
57 | R[6] = random(C[1392]);
58 | R[10] = random(C[1396]);
59 | R[11] = add(C[1400], R[5]);
60 | R[5] = add(C[1400], R[6]);
61 | R[6] = add(C[1404], R[10]);
62 | enter_stat_scope(C[1408]);
63 | R[10] = mul(C[352], R[11]);
64 | R[13] = mul(C[356], R[11]);
65 | R[14] = mul(C[360], R[11]);
66 | R[15] = mul(C[364], R[11]);
67 | R[11] = mad(C[368], R[5], R[10]);
68 | R[10] = mad(C[372], R[5], R[13]);
69 | R[13] = mad(C[376], R[5], R[14]);
70 | R[14] = mad(C[380], R[5], R[15]);
71 | R[5] = mad(C[384], R[6], R[11]);
72 | R[11] = mad(C[388], R[6], R[10]);
73 | R[10] = mad(C[392], R[6], R[13]);
74 | exit_stat_scope();
75 | R[6] = random(C[1412]);
76 | R[13] = add(C[1416], R[6]);
77 | R[6] = random(C[1336]);
78 | R[14] = add(C[1420], R[6]);
79 | R[6] = random(C[1424]);
80 | R[15] = add(C[1336], R[6]);
81 | R[6] = random(C[1424]);
82 | R[16] = add(C[1336], R[6]);
83 | exit_stat_scope();
84 | enter_stat_scope(C[1428]);
85 | enter_stat_scope(C[1432]);
86 | R[6] = max(R[7], C[1436]);
87 | R[17] = sub(R[6], C[1440]);
88 | R[18] = cmplt(R[2], R[17]);
89 | R[17] = select(R[18], C[1444], C[1448]);
90 | R[18] = div(R[2], R[6]);
91 | exit_stat_scope();
92 | enter_stat_scope(C[1452]);
93 | R[6] = sub(C[496], R[12]);
94 | R[19] = sub(C[500], R[0]);
95 | R[20] = sub(C[504], R[4]);
96 | R[21] = mul(R[19], R[19]);
97 | R[22] = mad(R[6], R[6], R[21]);
98 | R[21] = mad(R[20], R[20], R[22]);
99 | R[22] = cmplt(R[21], C[1456]);
100 | R[23] = rsq(R[21]);
101 | R[21] = mul(R[6], R[23]);
102 | R[6] = mul(R[19], R[23]);
103 | R[19] = mul(R[20], R[23]);
104 | R[20] = b2i(R[22]);
105 | R[22] = cmpeqi(R[20], C[1460]);
106 | R[20] = select(R[22], R[21], C[1380]);
107 | R[21] = select(R[22], R[6], C[1380]);
108 | R[6] = select(R[22], R[19], C[1336]);
109 | R[19] = neg(R[20]);
110 | R[22] = lerp(R[20], C[1380], C[1416]);
111 | R[20] = lerp(R[21], C[1380], C[1416]);
112 | R[23] = lerp(R[6], C[1380], C[1416]);
113 | R[6] = add(R[21], R[22]);
114 | R[21] = add(R[19], R[20]);
115 | R[19] = add(C[1380], R[23]);
116 | R[20] = mul(R[21], R[21]);
117 | R[22] = mad(R[6], R[6], R[20]);
118 | R[20] = mad(R[19], R[19], R[22]);
119 | R[22] = rsq(R[20]);
120 | R[20] = mul(R[6], R[22]);
121 | R[6] = mul(R[21], R[22]);
122 | R[21] = mul(R[19], R[22]);
123 | R[19] = mul(R[20], C[1464]);
124 | R[20] = mul(R[6], C[1464]);
125 | R[6] = mul(R[21], C[1464]);
126 | exit_stat_scope();
127 | enter_stat_scope(C[1468]);
128 | R[21] = muli(C[1472], C[1476]);
129 | R[22] = muli(C[624], C[1476]);
130 | R[23] = muli(C[1340], C[1476]);
131 | R[24] = addi(R[21], C[1480]);
132 | R[21] = addi(R[22], C[1480]);
133 | R[22] = addi(R[23], C[1480]);
134 | R[23] = muli(R[21], R[22]);
135 | R[25] = addi(R[24], R[23]);
136 | R[23] = muli(R[22], R[25]);
137 | R[24] = addi(R[21], R[23]);
138 | R[21] = muli(R[25], R[24]);
139 | R[23] = addi(R[22], R[21]);
140 | R[21] = muli(R[24], R[23]);
141 | R[22] = addi(R[25], R[21]);
142 | R[21] = muli(R[23], R[22]);
143 | R[25] = addi(R[24], R[21]);
144 | R[21] = muli(R[22], R[25]);
145 | R[24] = addi(R[23], R[21]);
146 | R[21] = mul(C[1484], C[1488]);
147 | R[23] = mul(C[1484], C[1488]);
148 | R[26] = mul(C[1484], C[1488]);
149 | R[27] = bit_rshift(R[22], C[1468]);
150 | R[22] = bit_rshift(R[25], C[1468]);
151 | R[25] = bit_rshift(R[24], C[1468]);
152 | R[24] = bit_and(R[27], C[1492]);
153 | R[27] = bit_and(R[22], C[1492]);
154 | R[22] = bit_and(R[25], C[1492]);
155 | R[25] = i2f(R[24]);
156 | R[24] = i2f(R[27]);
157 | R[27] = i2f(R[22]);
158 | R[22] = div(R[25], C[1496]);
159 | R[24] = mul(R[22], C[1500]);
160 | R[22] = div(R[12], C[576]);
161 | R[25] = div(R[0], C[580]);
162 | R[27] = div(R[4], C[584]);
163 | R[28] = mad(C[1504], R[24], R[22]);
164 | R[22] = mad(C[1508], R[24], R[25]);
165 | R[25] = mad(C[1512], R[24], R[27]);
166 | R[24] = mul(R[21], R[28]);
167 | R[21] = mul(R[23], R[22]);
168 | R[22] = mul(R[26], R[25]);
169 | SampleField_Emitter_VectorField32[func0](R[24], R[21], R[22], R[23], R[25], R[26]);
170 | R[21] = mad(R[23], C[1516], R[19]);
171 | R[19] = mad(R[25], C[1516], R[20]);
172 | R[20] = mad(R[26], C[1516], R[6]);
173 | exit_stat_scope();
174 | SampleVectorCurve_Emitter_ScaleFactor_VectorCurve[func1](R[18], R[6], R[22], R[23]);
175 | enter_stat_scope(C[1520]);
176 | R[24] = mul(R[9], R[6]);
177 | R[6] = mul(R[9], R[22]);
178 | R[22] = mul(R[9], R[23]);
179 | exit_stat_scope();
180 | R[23] = random(C[1524]);
181 | R[25] = random(C[1372]);
182 | R[26] = add(C[1376], R[25]);
183 | R[25] = mul(R[26], R[26]);
184 | R[27] = sub(C[1336], R[25]);
185 | R[25] = sqrt(R[27]);
186 | R[27] = cos(R[23]);
187 | R[28] = mul(R[27], R[25]);
188 | R[27] = sin(R[23]);
189 | R[23] = mul(R[27], R[25]);
190 | enter_stat_scope(C[1528]);
191 | R[25] = sub(R[12], C[496]);
192 | R[27] = sub(R[0], C[500]);
193 | R[29] = sub(R[4], C[504]);
194 | R[30] = mul(R[27], R[27]);
195 | R[31] = mad(R[25], R[25], R[30]);
196 | R[30] = mad(R[29], R[29], R[31]);
197 | R[31] = cmplt(R[30], C[1456]);
198 | R[32] = rsq(R[30]);
199 | R[30] = mul(R[25], R[32]);
200 | R[25] = mul(R[27], R[32]);
201 | R[27] = mul(R[29], R[32]);
202 | R[29] = b2i(R[31]);
203 | R[31] = cmpeqi(R[29], C[1460]);
204 | R[29] = select(R[31], R[30], R[28]);
205 | R[28] = select(R[31], R[25], R[23]);
206 | R[23] = select(R[31], R[27], R[26]);
207 | R[25] = mul(R[29], C[1516]);
208 | R[26] = mul(R[28], C[1516]);
209 | R[27] = mul(R[23], C[1516]);
210 | R[23] = add(R[21], R[25]);
211 | R[21] = add(R[19], R[26]);
212 | R[19] = add(R[20], R[27]);
213 | exit_stat_scope();
214 | enter_stat_scope(C[1472]);
215 | R[20] = max(R[8], C[1532]);
216 | R[25] = rcp(R[20]);
217 | R[20] = mul(R[25], R[23]);
218 | R[23] = mul(R[25], R[21]);
219 | R[21] = mul(R[25], R[19]);
220 | R[19] = mad(R[20], R[2], R[5]);
221 | R[20] = mad(R[23], R[2], R[11]);
222 | R[23] = mad(R[21], R[2], R[10]);
223 | R[21] = mad(C[1352], R[2], C[1336]);
224 | R[25] = div(R[19], R[21]);
225 | R[19] = div(R[20], R[21]);
226 | R[20] = div(R[23], R[21]);
227 | R[21] = mad(R[25], R[2], R[12]);
228 | R[23] = mad(R[19], R[2], R[0]);
229 | R[26] = mad(R[20], R[2], R[4]);
230 | exit_stat_scope();
231 | exit_stat_scope();
232 | [R][27] = AcquireIndex(0, [R][17]);
233 | OutputDataFloat(0, 0, [R][27], [R][2]);
234 | OutputDataFloat(0, 1, [R][27], [C][1336]);
235 | OutputDataFloat(0, 2, [R][27], [C][1336]);
236 | OutputDataFloat(0, 3, [R][27], [C][1336]);
237 | OutputDataFloat(0, 4, [R][27], [C][1336]);
238 | OutputDataFloat(0, 5, [R][27], [R][13]);
239 | OutputDataFloat(0, 6, [R][27], [R][14]);
240 | OutputDataFloat(0, 7, [R][27], [R][15]);
241 | OutputDataFloat(0, 8, [R][27], [R][16]);
242 | OutputDataFloat(0, 9, [R][27], [R][9]);
243 | OutputDataFloat(0, 10, [R][27], [R][9]);
244 | OutputDataFloat(0, 11, [R][27], [R][9]);
245 | OutputDataFloat(0, 12, [R][27], [R][7]);
246 | OutputDataFloat(0, 13, [R][27], [R][8]);
247 | OutputDataFloat(0, 14, [R][27], [R][3]);
248 | OutputDataFloat(0, 15, [R][27], [R][18]);
249 | OutputDataFloat(0, 16, [R][27], [R][21]);
250 | OutputDataFloat(0, 17, [R][27], [R][23]);
251 | OutputDataFloat(0, 18, [R][27], [R][26]);
252 | OutputDataFloat(0, 19, [R][27], [R][12]);
253 | OutputDataFloat(0, 20, [R][27], [R][0]);
254 | OutputDataFloat(0, 21, [R][27], [R][4]);
255 | OutputDataFloat(0, 22, [R][27], [R][9]);
256 | OutputDataFloat(0, 23, [R][27], [R][9]);
257 | OutputDataFloat(0, 24, [R][27], [R][9]);
258 | OutputDataFloat(0, 25, [R][27], [R][5]);
259 | OutputDataFloat(0, 26, [R][27], [R][11]);
260 | OutputDataFloat(0, 27, [R][27], [R][10]);
261 | OutputDataFloat(0, 28, [R][27], [R][24]);
262 | OutputDataFloat(0, 29, [R][27], [R][6]);
263 | OutputDataFloat(0, 30, [R][27], [R][22]);
264 | OutputDataInt(0, 0, [R][27], [R][1]);
265 | OutputDataFloat(0, 31, [R][27], [R][25]);
266 | OutputDataFloat(0, 32, [R][27], [R][19]);
267 | OutputDataFloat(0, 33, [R][27], [R][20]);
268 | exit_stat_scope();
-------------------------------
Yi V<00>NN<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>T<00>NTNp<00><00><00><00>5<00>O<00><><EFBFBD><EFBFBD>gNb<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00><00><00><00><00><00><00>/<00>O<00><><EFBFBD><EFBFBD>gNb<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00><00><00><00><00>x N5w ƥ<><C6A5><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WN<00>N"<00><00>N<00><00>fO|O<00>N5w ƥ<><C6A5><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;?<00><00>b <00>~O<00>[b <00>H?<00><00>5NN<00>?<00>b <00><00><00><00><00>?b <00><00>b <00>[<00><00><00><00>b <00>Qb <00>`b <00>?(h<00>MG5NGN<00>WN<00><00>hN5<00><>P<11>1<EFBFBD><31><18> <0C><><EFBFBD><EFBFBD>* +N5EMCPUSimEmitter.InterpolatedSpawnExperimen
N4N<00> <00>k_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>l_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>m_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>n_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> o_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>p_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>q_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> r_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>,s_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>0<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>8<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>H<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><01>L<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>P<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>`<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>l<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>x<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>|<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00><00>R<00>4B4B<00>AHC ff&?><3E>p<EFBFBD>>?<00>?<00>BHC<00>?<F<00>?zD<00>?<00>?<00>?<00>B<EFBFBD><42>̽<00>?<00>C<EFBFBD>MTPNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:UpdateScript<00>VN3<00>hN5<00><>P<11>1<EFBFBD><31><18> <0C><><EFBFBD><EFBFBD>* EMCPUSimEmitter.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%Pres
M M M MMMMMMMNMM M![<5B>[<5B>[<5B> <00><00>%+<00><02>\[<5B><01><01><01>%<00>    L;<00>+<00>+<00>+<00>
<00><02><00><02><00><02> <01> <00><00><00>\[<5B>.<03><02>.p<02>.<03><02> ,<00>!,<00>, <00>. ,! "." , !."!, .! ,". ,!".", !<03><02><03><02> <03><02>#B<00>$B"<00>B!<00>"=$<00>!=<00>$="<00>H!"H$!H$"<00><00>!@D"H$<01>!%<01>!"<01>!$"%! #"W!<21><1E><1F> "# <00>"<00>#<00>\W<1B> [<5B> !
 \#<01> #<01>"<01>"###"<01>"$ $" $$"% $$" [<5B><00>"<00>$<00>&$$'""'(&&('%'<00>(')")'$)"&)$L(&;&<00>(+('%&+(" %+($# &<00>"%<00># <00>$" #$\[ "" " "  <00>" " #\\\V$S$S$S$S$S$S$S$S$S$S$ S$
S$ S$ S$ S$S$S$S$ S$#S$S$S$S$S$S$S$S$S$S$!S$S$T$S$"S$ S$!\<00><00>O*NN<00><00><00><00>N#<00>N<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><>'7M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><17><>8M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD><EFBFBD>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>.M
_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>=M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>CM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> fM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>_<>n<M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>BM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD><M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>KM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>EM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>ff&?M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>p<EFBFBD>>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>HCM_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><0F>@M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>@M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M!_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>7<EFBFBD>5M"_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>?<3F><00>
NN<00>
<00>k_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4Bl_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4Bm_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>An_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>HCo_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> p_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> q_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> ff&?><3E>p<EFBFBD>>r_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>?s_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?<3F>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>B<EFBFBD>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>HC<48>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>?<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><F<>_<00><00><><EFBFBD><EFBFBD>jh$R<00><01><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?<3F>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>zD<7A>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>?<00>?<00>?<3F>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>B<EFBFBD>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><>̽<EFBFBD>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>?<3F>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>CiYN iN$<00><00>Nr<00>8_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>LM<00><00>Nr<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD><EFBFBD>LM<00><00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>LM Trimmed<00><00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>LM Trimmed<00><00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>LM Trimmed<00><00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>LM Trimmed<00><00>Nn<00><00>_<00>
H<00><>.h<00><00><00>b <00>ChNb<00>hNb<00><00><00><00><00>9?<00><00><00><00>O<00><><EFBFBD><EFBFBD>gNb<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>NN<00><00><00>FNFN<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00>N<00>Nn<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00><00>D?E?>??b <00>/iI?J?P?C?G?6?~O<00>O<00><><EFBFBD><EFBFBD> H<00><>
H<00><>.h<00><00><00>b <00>ChNb<00>hNb<00><00><00><00><00>9?<00>YUNYN <00><00><00><00><00>E?<00>O.5N.N<00><00>5N<00>N<00><00>5N<00>N<00><00><00><00><00><00>E?<00>O.5N.N<00><00>5N<00>N<00><00>5N<00>N<00><00>KN
KN<00><00>+<00>s*<00>s<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>3*<00>2<00>+<00>t*<00>e<00>+<00>u*<00>g<00>XM<00><><00><>// 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"
// Variable: "Particles.RibbonUVDistance((null))" StringValue: "Trimmed"
// 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/Map Get/Map Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Solve Forces and Velocity/Map Get/Map Get->Module.Manually Enable Rotational Solver Value: False
// Pin: /Solve Forces and Velocity/Logic OR (Static)/Logic OR (Static)->Result Value: 0
// Pin: /Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
// Pin: /Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Solve Forces and Velocity/Reroute Node/Reroute Node->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_PaddingInt32_0;
int Engine_System_PaddingInt32_1;
int Engine_System_PaddingInt32_2;
}
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_VortexForce
{
float3 VortexOrigin;
};
struct FParamMap0_VectorFromCurve
{
float CurveIndex;
};
struct FParamMap0_Transient
{
float3 AdvectionVelocity;
bool DragIgnoreMass;
bool FirstFrame;
float3 MeshScaleFactor;
float PhysicsDeltaTime;
float PhysicsDrag;
float3 PhysicsForce;
float PhysicsRotationalDrag;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_ScaleMeshSize
{
float3 InitialMeshScale;
float3 ScaleFactor;
};
struct FParamMap0_PointForce
{
float3 FallbackVector;
float3 ForceOrigin;
bool InvertFalloff;
float3 ParticlePosition;
bool UseFalloff;
bool UseLinearForce;
};
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;
float4 DynamicMaterialParameter;
FParamMap0_Particles_Initial Initial;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
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_PointForce
{
float NormalizedDistance;
float NormalizedDistanceInverted;
float NormalizedFalloff;
bool WithinRange;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR_CurlNoiseForce
{
float3 CurlNoiseForce;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_CurlNoiseForce CurlNoiseForce;
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
FParamMap0_OUTPUT_VAR_PointForce PointForce;
FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity SolveForcesAndVelocity;
};
struct FParamMap0_Local_VortexForce
{
float ForceAmount;
float InverseNormalizedRange;
float NormalizedRange;
float3 OriginVector;
float3 ParticlesPosition;
float3 VortexOrigin;
float3 VortexVector;
};
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_PointForce
{
float3 ForceFromPoint;
};
struct FParamMap0_Local_CurlNoiseForce
{
float AgeAdvancement;
float Falloff;
float NoiseFrequencyScaled;
float3 RandomizationOffset;
float3 SampledNoise;
float3 SamplePosition;
};
struct FParamMap0_Local
{
FParamMap0_Local_CurlNoiseForce CurlNoiseForce;
FParamMap0_Local_PointForce PointForce;
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Local_VortexForce VortexForce;
};
struct FParamMap0_Engine_System
{
float Age;
int CurrentTimeStep;
int NumEmitters;
int NumEmittersAlive;
int NumTimeSteps;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
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_CurlNoiseForce
{
float CurlNoiseConeMaskAngle;
float3 CurlNoiseConeMaskAxis;
float CurlNoiseConeMaskFalloffAngle;
float3 SamplePosition;
};
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;
int DynamicMaterialParameter;
FParamMap0_Array_Initial Initial;
int Lifetime;
int Mass;
int MaterialRandom;
int NormalizedAge;
int Position;
FParamMap0_Array_Presolve Presolve;
FParamMap0_Array_Previous Previous;
int RibbonUVDistance;
int Scale;
int SpriteRotation;
int SpriteSize;
int UniqueID;
int Velocity;
};
struct FParamMap0
{
FParamMap0_Array Array;
FParamMap0_CurlNoiseForce CurlNoiseForce;
FParamMap0_DataInstance DataInstance;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_PointForce PointForce;
FParamMap0_ScaleMeshSize ScaleMeshSize;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Transient Transient;
FParamMap0_VectorFromCurve VectorFromCurve;
FParamMap0_VortexForce VortexForce;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void Drag_Emitter_Func_(inout FSimulationContext Context);
void VortexForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void NiagaraScript_138_Particle_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context);
void NiagaraScript_170_Func_(float3 In_StartPosition, float3 In_EndPosition, float In_Distance, float3 In_FallbackVector, out float Out_NormalizedRange, out float Out_InverseNormalizedRange, out float3 Out_NormalizedVectorBetweenPositions, out bool Out_WithinRange, inout FSimulationContext Context);
void VortexForce_Emitter_Func_(inout FSimulationContext Context);
void SampleField_Emitter_VectorField32(float3 In_SamplePoint, out float3 Out_SampledValue);
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context);
void SampleVectorCurve_Emitter_ScaleFactor_VectorCurve(float In_X, out float3 Out_Value);
void VectorFromCurve_Emitter_Func_(out float3 Out_Value, inout FSimulationContext Context);
void ScaleMeshSize_Emitter_Func_(inout FSimulationContext Context);
void PointForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void NiagaraScript_167_Emitter_Determinism_false_Particle_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_166_Func_(float2 In_Min, float2 In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float2 Out_Result, inout FSimulationContext Context);
void NiagaraScript_168_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float Out_Result, inout FSimulationContext Context);
void NiagaraScript_165_Func_(int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float3 Out_UnitVector3D, out float2 Out_UnitVector2D, inout FSimulationContext Context);
void NiagaraScript_164_Func_(int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float3 Out_Vector, inout FSimulationContext Context);
void NiagaraScript_169_Func_(float3 In_StartPosition, float3 In_EndPosition, float In_Distance, bool In_InvertFalloff, float In_FalloffScale, float3 In_FallbackVector, out float Out_Falloff, out float Out_NormalizedFalloff, out float3 Out_NormalizedVectorBetweenPositions, out float Out_NormalizedDistance, out float Out_NormalizedDistanceInverted, out bool Out_PositionIsWithinRange, inout FSimulationContext Context);
void PointForce_Emitter_Func_(inout FSimulationContext Context);
void NiagaraScript_158_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);
float GetSpawnInterpolation();
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result = NiagaraAll(Context.Map.Particles.Age <= Context.Map.Engine.DeltaTime);
Context.Map.OUTPUT_VAR.ParticleState.FirstFrame = Result;
Context.Map.Transient.FirstFrame = Result;
float Result1 = Context.Map.Particles.Age + Context.Map.ParticleState.DeltaTime;
float Constant1 = 1e-05;
float Result2 = max(Context.Map.ParticleState.Lifetime, Constant1);
float Constant2 = 0.0001;
float Result3 = Result2 - Constant2;
bool Result4 = NiagaraAll(Result1 < Result3);
bool Constant3 = false;
bool bool_IfResult;
if(Result4)
{
bool_IfResult = Context.Map.DataInstance.Alive;
}
else
{
bool_IfResult = Constant3;
}
float Result5 = Result1 / Result2;
Context.Map.DataInstance.Alive = bool_IfResult;
Context.Map.Particles.Age = Result1;
Context.Map.Particles.NormalizedAge = Result5;
bool Constant4 = false;
bool Constant5 = true;
}
void Drag_Emitter_Func_(inout FSimulationContext Context)
{
float Constant10 = 0.5;
float Result6 = Constant10 + Context.Map.Transient.PhysicsDrag;
Context.Map.Transient.PhysicsDrag = Result6;
float Constant11 = 1;
Context.Map.Transient.PhysicsRotationalDrag = Context.Map.Transient.PhysicsRotationalDrag;
}
void VortexForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
Out_OutPosition = Context.Map.Engine.Owner.Position;
}
void NiagaraScript_138_Particle_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context)
{
float Result8 = dot(In_V,In_V);
float Result9 = In_Threshold * In_Threshold;
bool Result10 = NiagaraAll(Result8 < Result9);
float Result11 = length(In_Fallback);
float Result12 = rsqrt(Result8);
float3 Result13 = In_V * Result12;
float Result14 = Reciprocal(Result12);
float3 Constant21 = float3(0.0, 0.0, 0.0);
float3 Direction_SelectResult = Constant21;
float Constant22 = (0.0);
float Length_SelectResult = Constant22;
Direction_SelectResult = In_Fallback;
Length_SelectResult = Result11;
if(Result10 == 0)
{
Direction_SelectResult = Result13;
Length_SelectResult = Result14;
}
Out_Direction = Direction_SelectResult;
Out_Length = Length_SelectResult;
Out_BelowThreshold = Result10;
}
void NiagaraScript_170_Func_(float3 In_StartPosition, float3 In_EndPosition, float In_Distance, float3 In_FallbackVector, out float Out_NormalizedRange, out float Out_InverseNormalizedRange, out float3 Out_NormalizedVectorBetweenPositions, out bool Out_WithinRange, inout FSimulationContext Context)
{
float3 Result7 = In_StartPosition - In_EndPosition;
float Constant20 = 1e-05;
float3 NiagaraScript_138_Particle_Func_Output_Direction;
float NiagaraScript_138_Particle_Func_Output_Length;
bool NiagaraScript_138_Particle_Func_Output_BelowThreshold;
NiagaraScript_138_Particle_Func_(Result7, In_FallbackVector, Constant20, NiagaraScript_138_Particle_Func_Output_Direction, NiagaraScript_138_Particle_Func_Output_Length, NiagaraScript_138_Particle_Func_Output_BelowThreshold, Context);
float Constant23 = 0;
float float_IfResult;
if(NiagaraScript_138_Particle_Func_Output_BelowThreshold)
{
float_IfResult = Constant23;
}
else
{
float_IfResult = NiagaraScript_138_Particle_Func_Output_Length;
}
float Result15 = min(float_IfResult, In_Distance);
float Constant24 = 0.0001;
float Result16 = max(In_Distance, Constant24);
float Result17 = Result15 / Result16;
float Result18 = 1 - Result17;
bool Result19 = NiagaraAll(float_IfResult <= In_Distance);
Out_NormalizedRange = Result17;
Out_InverseNormalizedRange = Result18;
Out_NormalizedVectorBetweenPositions = NiagaraScript_138_Particle_Func_Output_Direction;
Out_WithinRange = Result19;
}
void VortexForce_Emitter_Func_(inout FSimulationContext Context)
{
Context.Map.Local.VortexForce.VortexOrigin = Context.Map.VortexForce.VortexOrigin;
Context.Map.Local.VortexForce.ParticlesPosition = Context.Map.Particles.Position;
float Constant17 = 100;
float3 Constant18 = float3(0,0,1);
float3 Constant19 = float3(0,0,1);
float NiagaraScript_170_Func_Output_NormalizedRange;
float NiagaraScript_170_Func_Output_InverseNormalizedRange;
float3 NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions;
bool NiagaraScript_170_Func_Output_WithinRange;
NiagaraScript_170_Func_(Context.Map.Local.VortexForce.VortexOrigin, Context.Map.Local.VortexForce.ParticlesPosition, Constant17, Constant19, NiagaraScript_170_Func_Output_NormalizedRange, NiagaraScript_170_Func_Output_InverseNormalizedRange, NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions, NiagaraScript_170_Func_Output_WithinRange, Context);
float3 Result20 = cross(NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions,Constant18);
Context.Map.Local.VortexForce.NormalizedRange = NiagaraScript_170_Func_Output_NormalizedRange;
Context.Map.Local.VortexForce.InverseNormalizedRange = NiagaraScript_170_Func_Output_InverseNormalizedRange;
Context.Map.Local.VortexForce.OriginVector = NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions;
Context.Map.Local.VortexForce.VortexVector = Result20;
float Constant25 = 300;
Context.Map.Local.VortexForce.ForceAmount = Constant25;
float Constant26 = -0.1;
float3 Constant27 = float3(0,0,0);
float Result21 = -(Constant26);
float3 Result22 = lerp(Context.Map.Local.VortexForce.OriginVector,Constant27,Result21);
float3 Result23 = Context.Map.Local.VortexForce.VortexVector + Result22;
float3 Result24 = normalize(Result23);
float3 Result25 = Result24 * Context.Map.Local.VortexForce.ForceAmount + Context.Map.Transient.PhysicsForce;
Context.Map.Transient.PhysicsForce = Result25;
}
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context)
{
int Constant37 = 11;
float3 Constant38 = float3(0.65,0.125,0.37);
float Constant39 = 4096;
int Constant40 = 0;
float Result26 = rand_float(Constant39, Constant37, Context.Map.Emitter.RandomSeed, Constant40);
float3 Result27 = Constant38 * Result26;
Context.Map.Local.CurlNoiseForce.RandomizationOffset = Result27;
bool Constant41 = false;
float Constant42 = 30;
float AgeAdvancement_IfResult;
if(Constant41)
{
AgeAdvancement_IfResult = Context.Map.Emitter.Age;
}
else
{
AgeAdvancement_IfResult = Context.Map.Engine.Time;
}
float Constant43 = 1000;
float Result28 = Constant42 / Constant43;
Context.Map.Local.CurlNoiseForce.AgeAdvancement = AgeAdvancement_IfResult;
Context.Map.Local.CurlNoiseForce.NoiseFrequencyScaled = Result28;
float3 Result29 = Context.Map.CurlNoiseForce.SamplePosition / Context.Map.Engine.Owner.Scale;
Context.Map.Local.CurlNoiseForce.SamplePosition = Result29;
float3 Constant44 = float3(0,0,0);
float3 Result30 = Context.Map.Local.CurlNoiseForce.RandomizationOffset + Context.Map.Local.CurlNoiseForce.SamplePosition;
float3 Result31 = Result30 * Context.Map.Local.CurlNoiseForce.NoiseFrequencyScaled;
float Constant45 = 125;
float3 Result32 = Result31 * Constant45;
float3 SampleField_Emitter_VectorField32Output_SampledValue;
SampleField_Emitter_VectorField32(Result32, SampleField_Emitter_VectorField32Output_SampledValue);
Context.Map.Local.CurlNoiseForce.SampledNoise = SampleField_Emitter_VectorField32Output_SampledValue;
float Constant46 = 1;
float Constant47 = 45;
float Constant48 = 45;
Context.Map.Local.CurlNoiseForce.Falloff = Constant46;
Context.Map.CurlNoiseForce.CurlNoiseConeMaskAngle = Constant47;
Context.Map.CurlNoiseForce.CurlNoiseConeMaskFalloffAngle = Constant48;
Context.Map.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.Map.CurlNoiseForce.CurlNoiseConeMaskAxis;
float Constant49 = 200;
float3 Result33 = Context.Map.Local.CurlNoiseForce.SampledNoise * Constant49;
float3 Result34 = Context.Map.Transient.PhysicsForce + Result33;
Context.Map.Transient.PhysicsForce = Result34;
Context.Map.OUTPUT_VAR.CurlNoiseForce.CurlNoiseForce = Result33;
}
void VectorFromCurve_Emitter_Func_(out float3 Out_Value, inout FSimulationContext Context)
{
float3 Constant51 = float3(1,1,1);
float3 SampleVectorCurve_Emitter_ScaleFactor_VectorCurveOutput_Value;
SampleVectorCurve_Emitter_ScaleFactor_VectorCurve(Context.Map.VectorFromCurve.CurveIndex, SampleVectorCurve_Emitter_ScaleFactor_VectorCurveOutput_Value);
float3 Result35 = SampleVectorCurve_Emitter_ScaleFactor_VectorCurveOutput_Value * Constant51;
Out_Value = Result35;
}
void ScaleMeshSize_Emitter_Func_(inout FSimulationContext Context)
{
float3 Result36 = Context.Map.ScaleMeshSize.ScaleFactor * Context.Map.Transient.MeshScaleFactor;
float3 Result37 = Context.Map.ScaleMeshSize.InitialMeshScale * Result36;
Context.Map.Particles.Scale = Result37;
Context.Map.Transient.MeshScaleFactor = Result36;
}
void PointForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
Out_OutPosition = Context.Map.Engine.Owner.Position;
}
void NiagaraScript_167_Emitter_Determinism_false_Particle_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 Constant65 = false;
int Constant66 = 0;
bool Result38 = NiagaraAll(In_RandomnessMode == Constant66);
bool Result39 = Constant65 && Result38;
int Constant67 = 1;
bool Result40 = NiagaraAll(In_RandomnessMode == Constant67);
bool Result41 = Result39 || Result40;
int Seed_IfResult;
if(In_OverrideSeed)
{
Seed_IfResult = In_Seed;
}
else
{
Seed_IfResult = Context.Map.Emitter.RandomSeed;
}
int Constant68 = 0;
int Constant69 = 0;
int Seed1_IfResult;
int Seed2_IfResult;
int Seed3_IfResult;
if(In_FixedOverrideSeed)
{
Seed1_IfResult = Seed_IfResult;
Seed2_IfResult = Constant68;
Seed3_IfResult = Constant69;
}
else
{
Seed1_IfResult = Context.Map.Particles.UniqueID;
Seed2_IfResult = Context.Map.Engine.System.TickCount;
Seed3_IfResult = Seed_IfResult;
}
int Constant70 = -1;
int Constant71 = -1;
int Constant72 = -1;
int Seed1_IfResult1;
int Seed2_IfResult1;
int Seed3_IfResult1;
if(Result41)
{
Seed1_IfResult1 = Seed1_IfResult;
Seed2_IfResult1 = Seed2_IfResult;
Seed3_IfResult1 = Seed3_IfResult;
}
else
{
Seed1_IfResult1 = Constant70;
Seed2_IfResult1 = Constant71;
Seed3_IfResult1 = Constant72;
}
NiagaraRandInfo Output1;
Output1.Seed1 = Seed1_IfResult1;
Output1.Seed2 = Seed2_IfResult1;
Output1.Seed3 = Seed3_IfResult1;
Out_RandomInfo = Output1;
Out_UseDeterministicRandoms = Result41;
}
void NiagaraScript_166_Func_(float2 In_Min, float2 In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float2 Out_Result, inout FSimulationContext Context)
{
int Constant61 = (0);
bool Constant62 = false;
int Constant63 = 0;
int Constant64 = (0);
NiagaraRandInfo NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo;
bool NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_UseDeterministicRandoms;
NiagaraScript_167_Emitter_Determinism_false_Particle_Func_(In_Seed, Constant61, In_OverrideSeed, Constant63, Constant64, In_FixedOverrideSeed, In_RandomnessMode, NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo, NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_UseDeterministicRandoms, Context);
float2 Result42 = In_Max - In_Min;
int Seed1;
int Seed2;
int Seed3;
Seed1 = NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo.Seed1;
Seed2 = NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo.Seed2;
Seed3 = NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo.Seed3;
float2 Result43 = rand_float(Result42, Seed1, Seed2, Seed3);
float2 Result44 = rand_float(Result42);
float2 Random_IfResult;
if(NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_UseDeterministicRandoms)
{
Random_IfResult = Result43;
}
else
{
Random_IfResult = Result44;
}
float2 Result45 = In_Min + Random_IfResult;
Out_Result = Result45;
}
void NiagaraScript_168_Func_(float In_Min, float In_Max, int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float Out_Result, inout FSimulationContext Context)
{
int Constant78 = (0);
bool Constant79 = false;
int Constant80 = 0;
int Constant81 = (0);
bool Constant82 = false;
NiagaraRandInfo NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo1;
bool NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_UseDeterministicRandoms1;
NiagaraScript_167_Emitter_Determinism_false_Particle_Func_(In_Seed, Constant78, In_OverrideSeed, Constant80, Constant81, Constant82, In_RandomnessMode, NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo1, NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_UseDeterministicRandoms1, Context);
float Result53 = In_Max - In_Min;
int Seed11;
int Seed21;
int Seed31;
Seed11 = NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo1.Seed1;
Seed21 = NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo1.Seed2;
Seed31 = NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_RandomInfo1.Seed3;
float Result54 = rand_float(Result53, Seed11, Seed21, Seed31);
float Result55 = rand_float(Result53);
float Random_IfResult1;
if(NiagaraScript_167_Emitter_Determinism_false_Particle_Func_Output_UseDeterministicRandoms1)
{
Random_IfResult1 = Result54;
}
else
{
Random_IfResult1 = Result55;
}
float Result56 = In_Min + Random_IfResult1;
Out_Result = Result56;
}
void NiagaraScript_165_Func_(int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, bool In_FixedOverrideSeed, out float3 Out_UnitVector3D, out float2 Out_UnitVector2D, inout FSimulationContext Context)
{
float2 Constant59 = float2(0,-1);
float2 Constant60 = float2(6.28319,1);
float2 NiagaraScript_166_Func_Output_Result;
NiagaraScript_166_Func_(Constant59, Constant60, In_Seed, In_RandomnessMode, In_OverrideSeed, In_FixedOverrideSeed, NiagaraScript_166_Func_Output_Result, Context);
float Phi;
float CosASC40ThetaASC41;
Phi = NiagaraScript_166_Func_Output_Result.x;
CosASC40ThetaASC41 = NiagaraScript_166_Func_Output_Result.y;
float Result46 = cos(Phi);
float Result47 = CosASC40ThetaASC41 * CosASC40ThetaASC41;
float Result48 = 1 - Result47;
float Result49 = sqrt(Result48);
float Result50 = Result46 * Result49;
float Result51 = sin(Phi);
float Result52 = Result51 * Result49;
float3 PositionOnSphere;
PositionOnSphere.x = Result50;
PositionOnSphere.y = Result52;
PositionOnSphere.z = CosASC40ThetaASC41;
float Constant73 = 0;
float Constant74 = 6.28319;
int Constant75 = -1;
int Constant76 = 0;
bool Constant77 = false;
float NiagaraScript_168_Func_Output_Result;
NiagaraScript_168_Func_(Constant73, Constant74, Constant75, Constant76, Constant77, NiagaraScript_168_Func_Output_Result, Context);
float Result57 = cos(NiagaraScript_168_Func_Output_Result);
float Result58 = sin(NiagaraScript_168_Func_Output_Result);
float2 PositionOnCircle;
PositionOnCircle.x = Result57;
PositionOnCircle.y = Result58;
Out_UnitVector3D = PositionOnSphere;
Out_UnitVector2D = PositionOnCircle;
}
void NiagaraScript_164_Func_(int In_Seed, int In_RandomnessMode, bool In_OverrideSeed, out float3 Out_Vector, inout FSimulationContext Context)
{
bool Constant58 = false;
float3 NiagaraScript_165_Func_Output_UnitVector3D;
float2 NiagaraScript_165_Func_Output_UnitVector2D;
NiagaraScript_165_Func_(In_Seed, In_RandomnessMode, In_OverrideSeed, Constant58, NiagaraScript_165_Func_Output_UnitVector3D, NiagaraScript_165_Func_Output_UnitVector2D, Context);
Out_Vector = NiagaraScript_165_Func_Output_UnitVector3D;
}
void NiagaraScript_169_Func_(float3 In_StartPosition, float3 In_EndPosition, float In_Distance, bool In_InvertFalloff, float In_FalloffScale, float3 In_FallbackVector, out float Out_Falloff, out float Out_NormalizedFalloff, out float3 Out_NormalizedVectorBetweenPositions, out float Out_NormalizedDistance, out float Out_NormalizedDistanceInverted, out bool Out_PositionIsWithinRange, inout FSimulationContext Context)
{
float NiagaraScript_170_Func_Output_NormalizedRange1;
float NiagaraScript_170_Func_Output_InverseNormalizedRange1;
float3 NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions1;
bool NiagaraScript_170_Func_Output_WithinRange1;
NiagaraScript_170_Func_(In_StartPosition, In_EndPosition, In_Distance, In_FallbackVector, NiagaraScript_170_Func_Output_NormalizedRange1, NiagaraScript_170_Func_Output_InverseNormalizedRange1, NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions1, NiagaraScript_170_Func_Output_WithinRange1, Context);
float float_IfResult1;
if(In_InvertFalloff)
{
float_IfResult1 = NiagaraScript_170_Func_Output_InverseNormalizedRange1;
}
else
{
float_IfResult1 = NiagaraScript_170_Func_Output_NormalizedRange1;
}
float Result59 = float_IfResult1 * In_FalloffScale;
Out_Falloff = Result59;
Out_NormalizedFalloff = float_IfResult1;
Out_NormalizedVectorBetweenPositions = NiagaraScript_170_Func_Output_NormalizedVectorBetweenPositions1;
Out_NormalizedDistance = NiagaraScript_170_Func_Output_NormalizedRange1;
Out_NormalizedDistanceInverted = NiagaraScript_170_Func_Output_InverseNormalizedRange1;
Out_PositionIsWithinRange = NiagaraScript_170_Func_Output_WithinRange1;
}
void PointForce_Emitter_Func_(inout FSimulationContext Context)
{
float Constant87 = 100;
float Constant88 = 200;
float3 Constant89 = float3(1,0,0);
float NiagaraScript_169_Func_Output_Falloff;
float NiagaraScript_169_Func_Output_NormalizedFalloff;
float3 NiagaraScript_169_Func_Output_NormalizedVectorBetweenPositions;
float NiagaraScript_169_Func_Output_NormalizedDistance;
float NiagaraScript_169_Func_Output_NormalizedDistanceInverted;
bool NiagaraScript_169_Func_Output_PositionIsWithinRange;
NiagaraScript_169_Func_(Context.Map.PointForce.ParticlePosition, Context.Map.PointForce.ForceOrigin, Constant87, Context.Map.PointForce.InvertFalloff, Constant88, Context.Map.PointForce.FallbackVector, NiagaraScript_169_Func_Output_Falloff, NiagaraScript_169_Func_Output_NormalizedFalloff, NiagaraScript_169_Func_Output_NormalizedVectorBetweenPositions, NiagaraScript_169_Func_Output_NormalizedDistance, NiagaraScript_169_Func_Output_NormalizedDistanceInverted, NiagaraScript_169_Func_Output_PositionIsWithinRange, Context);
float3 Vector_IfResult;
if(Context.Map.PointForce.UseLinearForce)
{
Vector_IfResult = Constant89;
}
else
{
Vector_IfResult = NiagaraScript_169_Func_Output_NormalizedVectorBetweenPositions;
}
float float_IfResult2;
if(Context.Map.PointForce.UseFalloff)
{
float_IfResult2 = NiagaraScript_169_Func_Output_Falloff;
}
else
{
float_IfResult2 = Constant88;
}
float3 Result60 = Vector_IfResult * float_IfResult2;
Context.Map.Local.PointForce.ForceFromPoint = Result60;
Context.Map.OUTPUT_VAR.PointForce.NormalizedFalloff = NiagaraScript_169_Func_Output_NormalizedFalloff;
Context.Map.OUTPUT_VAR.PointForce.WithinRange = NiagaraScript_169_Func_Output_PositionIsWithinRange;
Context.Map.OUTPUT_VAR.PointForce.NormalizedDistance = NiagaraScript_169_Func_Output_NormalizedDistance;
Context.Map.OUTPUT_VAR.PointForce.NormalizedDistanceInverted = NiagaraScript_169_Func_Output_NormalizedDistanceInverted;
float3 Result61 = Context.Map.Transient.PhysicsForce + Context.Map.Local.PointForce.ForceFromPoint;
Context.Map.Transient.PhysicsForce = Result61;
}
void NiagaraScript_158_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 Result68 = In_Velocity - In_AdvectionVelocity;
float Result69 = In_Drag * In_InverseMass;
float Constant97 = (0.0);
float NiagaraFloat_SelectResult1 = Constant97;
NiagaraFloat_SelectResult1 = In_Drag;
if(In_IgnoreMass == 0)
{
NiagaraFloat_SelectResult1 = Result69;
}
float Constant98 = 0;
float Result70 = max(NiagaraFloat_SelectResult1, Constant98);
float Result71 = Result70 * In_DeltaTime;
float Constant99 = 1;
float Result72 = Result71 + Constant99;
float3 Result73 = Result68 / Result72;
float3 Result74 = Result73 + In_AdvectionVelocity;
Out_Output = Result74;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.Map.Local.SolveForcesAndVelocity.DeltaTime = Context.Map.SolveForcesAndVelocity.DeltaTime;
float Constant95 = 1e-05;
float Result62 = max(Context.Map.Local.SolveForcesAndVelocity.DeltaTime, Constant95);
float Result63 = Reciprocal(Result62);
Context.Map.Local.SolveForcesAndVelocity.InverseDeltaTime = Result63;
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 Constant96 = 1e-06;
float Result64 = max(Context.Map.Local.SolveForcesAndVelocity.Mass, Constant96);
float Result65 = Reciprocal(Result64);
float3 Result66 = Result65 * Context.Map.Local.SolveForcesAndVelocity.PhysicsForce;
Context.Map.Local.SolveForcesAndVelocity.PhysicsForce = Result66;
Context.Map.Local.SolveForcesAndVelocity.InverseMass = Result65;
float3 Result67 = Context.Map.Local.SolveForcesAndVelocity.PhysicsForce * Context.Map.Local.SolveForcesAndVelocity.DeltaTime + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result67;
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_158_Particle_Func_Output_Output;
NiagaraScript_158_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_158_Particle_Func_Output_Output, Context);
float3 Result75 = NiagaraScript_158_Particle_Func_Output_Output - Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = NiagaraScript_158_Particle_Func_Output_Output;
Context.Map.Local.SolveForcesAndVelocity.DragVelocity = Result75;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.Map.Local.SolveForcesAndVelocity.PhysicsDrag;
float Constant100 = 1000;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant101 = 9999;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result76 = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.Map.Local.SolveForcesAndVelocity.DeltaTime;
float3 Result77 = Result76 + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result77;
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 Constant102 = float3(0,0,0);
float Constant103 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant102;
Drag_IfResult = Constant103;
}
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 Result78 = Context.Map.Particles.Position - Context.Map.Particles.Previous.Position;
float Result79 = length(Result78);
float Constant104 = 0.3333;
float Result80 = Result79 * Constant104;
float Constant105 = 1e+08;
float Result81 = Modulo(Context.Map.Particles.DistanceTraveled, Constant105);
float Result82 = Result80 + Result81;
Context.Map.Particles.DistanceTraveled = Result82;
//SetConstantByStaticVariable "/Solve Forces and Velocity/Map Get/Map Get->Particles.RotationalVelocityEnabled"
int Constant106 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/Map Get/Map Get->Module.Manually Enable Rotational Solver"
int Constant107 = 0;
//SetConstantByStaticVariable "/Solve Forces and Velocity/Logic OR (Static)/Logic OR (Static)->Result"
int Constant108 = 0;
}
float GetSpawnInterpolation()
{
return 1.0f;}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void Simulate(inout FSimulationContext Context)
{
EnterStatScope(0 /**UpdateScript*/);
//Begin Initialize Parameter Map Defaults
//End Initialize Parameter Map Defaults
bool Constant = true;
Context.Map.DataInstance.Alive = Constant;
Context.Map.ParticleState.DeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.ParticleState.Lifetime = Context.Map.Particles.Lifetime;
EnterStatScope(1 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
float Constant6 = 0.5;
float Constant7 = 0;
Context.Map.Transient.PhysicsDrag = Constant7;
float Constant8 = 1;
float Constant9 = 0;
Context.Map.Transient.PhysicsRotationalDrag = Constant9;
EnterStatScope(2 /**Drag_Emitter_Func_*/);
Drag_Emitter_Func_(Context);
ExitStatScope(/**Drag_Emitter_Func_*/);
float3 VortexForce_SimulationPosition_Emitter_Func_Output_OutPosition;
VortexForce_SimulationPosition_Emitter_Func_(VortexForce_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
Context.Map.VortexForce.VortexOrigin = VortexForce_SimulationPosition_Emitter_Func_Output_OutPosition;
float Constant12 = 100;
float3 Constant13 = float3(0,0,1);
float Constant14 = 300;
float Constant15 = -0.1;
float3 Constant16 = float3(0,0,0);
Context.Map.Transient.PhysicsForce = Constant16;
EnterStatScope(3 /**VortexForce_Emitter_Func_*/);
VortexForce_Emitter_Func_(Context);
ExitStatScope(/**VortexForce_Emitter_Func_*/);
bool Constant28 = false;
int Constant29 = (0);
int Constant30 = 11;
float3 Constant31 = float3(0.65,0.125,0.37);
float Constant32 = 30;
Context.Map.CurlNoiseForce.SamplePosition = Context.Map.Particles.Position;
float3 Constant33 = float3(0,0,0);
float Constant34 = 45;
float Constant35 = 45;
Context.Map.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.Map.Particles.Velocity;
float Constant36 = 200;
EnterStatScope(4 /**CurlNoiseForce_Emitter_Func_*/);
CurlNoiseForce_Emitter_Func_(Constant29, Context);
ExitStatScope(/**CurlNoiseForce_Emitter_Func_*/);
Context.Map.VectorFromCurve.CurveIndex = Context.Map.Particles.NormalizedAge;
float3 Constant50 = float3(1,1,1);
float3 VectorFromCurve_Emitter_Func_Output_Value;
VectorFromCurve_Emitter_Func_(VectorFromCurve_Emitter_Func_Output_Value, Context);
Context.Map.ScaleMeshSize.ScaleFactor = VectorFromCurve_Emitter_Func_Output_Value;
Context.Map.ScaleMeshSize.InitialMeshScale = Context.Map.Particles.Initial.Scale;
float3 Constant52 = float3(1,1,1);
Context.Map.Transient.MeshScaleFactor = Constant52;
EnterStatScope(5 /**ScaleMeshSize_Emitter_Func_*/);
ScaleMeshSize_Emitter_Func_(Context);
ExitStatScope(/**ScaleMeshSize_Emitter_Func_*/);
Context.Map.PointForce.ParticlePosition = Context.Map.Particles.Position;
float3 PointForce_SimulationPosition_Emitter_Func_Output_OutPosition;
PointForce_SimulationPosition_Emitter_Func_(PointForce_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
Context.Map.PointForce.ForceOrigin = PointForce_SimulationPosition_Emitter_Func_Output_OutPosition;
float Constant53 = 100;
bool Constant54 = true;
Context.Map.PointForce.InvertFalloff = Constant54;
int Constant55 = -1;
int Constant56 = 0;
bool Constant57 = false;
float3 NiagaraScript_164_Func_Output_Vector;
NiagaraScript_164_Func_(Constant55, Constant56, Constant57, NiagaraScript_164_Func_Output_Vector, Context);
Context.Map.PointForce.FallbackVector = NiagaraScript_164_Func_Output_Vector;
bool Constant83 = false;
Context.Map.PointForce.UseFalloff = Constant83;
float Constant84 = 200;
bool Constant85 = false;
Context.Map.PointForce.UseLinearForce = Constant85;
float3 Constant86 = float3(1,0,0);
EnterStatScope(6 /**PointForce_Emitter_Func_*/);
PointForce_Emitter_Func_(Context);
ExitStatScope(/**PointForce_Emitter_Func_*/);
Context.Map.Transient.PhysicsDeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.SolveForcesAndVelocity.DeltaTime = Context.Map.Transient.PhysicsDeltaTime;
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 Constant90 = float3(0,0,0);
Context.Map.Transient.AdvectionVelocity = Constant90;
bool Constant91 = true;
Context.Map.Transient.DragIgnoreMass = Constant91;
float Constant92 = 1000;
Context.Map.SolveForcesAndVelocity.PreviousVelocity = Context.Map.Particles.Previous.Velocity;
float Constant93 = 9999;
bool Constant94 = true;
Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant94;
EnterStatScope(7 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
ExitStatScope(/**UpdateScript*/);
}
void SimulateMain()
{
EnterStatScope(8 /**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.DynamicMaterialParameter.x = InputDataFloat(0, 5);
Context.Map.Array.DynamicMaterialParameter = 5;
Context.Map.Particles.DynamicMaterialParameter.y = InputDataFloat(0, 6);
Context.Map.Array.DynamicMaterialParameter = 6;
Context.Map.Particles.DynamicMaterialParameter.z = InputDataFloat(0, 7);
Context.Map.Array.DynamicMaterialParameter = 7;
Context.Map.Particles.DynamicMaterialParameter.w = InputDataFloat(0, 8);
Context.Map.Array.DynamicMaterialParameter = 8;
Context.Map.Particles.Initial.Scale.x = InputDataFloat(0, 9);
Context.Map.Array.Initial.Scale = 9;
Context.Map.Particles.Initial.Scale.y = InputDataFloat(0, 10);
Context.Map.Array.Initial.Scale = 10;
Context.Map.Particles.Initial.Scale.z = InputDataFloat(0, 11);
Context.Map.Array.Initial.Scale = 11;
Context.Map.Particles.Lifetime = InputDataFloat(0, 12);
Context.Map.Array.Lifetime = 12;
Context.Map.Particles.Mass = InputDataFloat(0, 13);
Context.Map.Array.Mass = 13;
Context.Map.Particles.MaterialRandom = InputDataFloat(0, 14);
Context.Map.Array.MaterialRandom = 14;
Context.Map.Particles.NormalizedAge = InputDataFloat(0, 15);
Context.Map.Array.NormalizedAge = 15;
Context.Map.Particles.Position.x = InputDataFloat(0, 16);
Context.Map.Array.Position = 16;
Context.Map.Particles.Position.y = InputDataFloat(0, 17);
Context.Map.Array.Position = 17;
Context.Map.Particles.Position.z = InputDataFloat(0, 18);
Context.Map.Array.Position = 18;
Context.Map.Particles.Scale.x = InputDataFloat(0, 28);
Context.Map.Array.Scale = 28;
Context.Map.Particles.Scale.y = InputDataFloat(0, 29);
Context.Map.Array.Scale = 29;
Context.Map.Particles.Scale.z = InputDataFloat(0, 30);
Context.Map.Array.Scale = 30;
Context.Map.Particles.UniqueID = InputDataInt(0, 0);
Context.Map.Array.UniqueID = 0;
Context.Map.Particles.Velocity.x = InputDataFloat(0, 31);
Context.Map.Array.Velocity = 31;
Context.Map.Particles.Velocity.y = InputDataFloat(0, 32);
Context.Map.Array.Velocity = 32;
Context.Map.Particles.Velocity.z = InputDataFloat(0, 33);
Context.Map.Array.Velocity = 33;
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.Emitter.Age = Emitter_Age;
Context.Map.Engine.Time = Engine_Time;
Context.Map.Engine.Owner.Scale = Engine_Owner_Scale;
Context.Map.Emitter.RandomSeed = Emitter_RandomSeed;
Context.Map.Engine.System.TickCount = Engine_System_TickCount;
Context.Map.Engine.Emitter.TotalSpawnedParticles = Engine_Emitter_TotalSpawnedParticles;
Context.Map.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
Context.Map.Engine.System.RandomSeed = Engine_System_RandomSeed;
ReadDataSets(Context);
EnterStatScope(9 /**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.DynamicMaterialParameter.x);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.Particles.DynamicMaterialParameter.y);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.Particles.DynamicMaterialParameter.z);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.Particles.DynamicMaterialParameter.w);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.Particles.Initial.Scale.x);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.Particles.Initial.Scale.y);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.Particles.Initial.Scale.z);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.Particles.Lifetime);
OutputDataFloat(0, 13, TmpWriteIndex, Context.Map.Particles.Mass);
OutputDataFloat(0, 14, TmpWriteIndex, Context.Map.Particles.MaterialRandom);
OutputDataFloat(0, 15, TmpWriteIndex, Context.Map.Particles.NormalizedAge);
OutputDataFloat(0, 16, TmpWriteIndex, Context.Map.Particles.Position.x);
OutputDataFloat(0, 17, TmpWriteIndex, Context.Map.Particles.Position.y);
OutputDataFloat(0, 18, TmpWriteIndex, Context.Map.Particles.Position.z);
OutputDataFloat(0, 19, TmpWriteIndex, Context.Map.Particles.Previous.Position.x);
OutputDataFloat(0, 20, TmpWriteIndex, Context.Map.Particles.Previous.Position.y);
OutputDataFloat(0, 21, TmpWriteIndex, Context.Map.Particles.Previous.Position.z);
OutputDataFloat(0, 22, TmpWriteIndex, Context.Map.Particles.Previous.Scale.x);
OutputDataFloat(0, 23, TmpWriteIndex, Context.Map.Particles.Previous.Scale.y);
OutputDataFloat(0, 24, TmpWriteIndex, Context.Map.Particles.Previous.Scale.z);
OutputDataFloat(0, 25, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.x);
OutputDataFloat(0, 26, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.y);
OutputDataFloat(0, 27, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.z);
OutputDataFloat(0, 28, TmpWriteIndex, Context.Map.Particles.Scale.x);
OutputDataFloat(0, 29, TmpWriteIndex, Context.Map.Particles.Scale.y);
OutputDataFloat(0, 30, TmpWriteIndex, Context.Map.Particles.Scale.z);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Particles.UniqueID);
OutputDataFloat(0, 31, TmpWriteIndex, Context.Map.Particles.Velocity.x);
OutputDataFloat(0, 32, TmpWriteIndex, Context.Map.Particles.Velocity.y);
OutputDataFloat(0, 33, TmpWriteIndex, Context.Map.Particles.Velocity.z);
}
ExitStatScope(/**UpdateScript_Main*/);
}
SM;{;
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 214
Num Constants: 195
-------------------------------
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_PaddingInt32_0
88 | Engine_System_PaddingInt32_1
92 | Engine_System_PaddingInt32_2
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 | 8
644 | 9
648 | 0
652 | 1
656 | 9.99999975e-06
660 | 9.99999975e-05
664 | True
668 | False
672 | 3
676 | 9.99999944e-11
680 | 0
684 | 1
688 | 0.100000001
692 | 300
696 | 4
700 | 11
704 | 1664525
708 | 1013904223
712 | 125
716 | 0.0299999993
720 | 16777215
724 | 16777216
728 | 4096
732 | 0.649999976
736 | 0.125
740 | 0.370000005
744 | 200
748 | 5
752 | 6.28318977
756 | 2
760 | -1
764 | 6
768 | 7
772 | 9.99999997e-07
776 | 0.5
-------------------------------
Byte Code (214 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, 11);
13 | [R][12] = InputDataFloat(0, 12);
14 | [R][13] = InputDataFloat(0, 13);
15 | [R][14] = InputDataFloat(0, 14);
16 | [R][15] = InputDataFloat(0, 16);
17 | [R][16] = InputDataFloat(0, 17);
18 | [R][17] = InputDataFloat(0, 18);
19 | [R][18] = InputDataFloat(0, 28);
20 | [R][19] = InputDataFloat(0, 29);
21 | [R][20] = InputDataFloat(0, 30);
22 | [R][21] = InputDataInt(0, 0);
23 | [R][22] = InputDataFloat(0, 31);
24 | [R][23] = InputDataFloat(0, 32);
25 | [R][24] = InputDataFloat(0, 33);
26 | enter_stat_scope(C[644]);
27 | enter_stat_scope(C[648]);
28 | enter_stat_scope(C[652]);
29 | R[25] = add(R[0], C[4]);
30 | R[0] = max(R[12], C[656]);
31 | R[26] = sub(R[0], C[660]);
32 | R[27] = cmplt(R[25], R[26]);
33 | R[26] = select(R[27], C[664], C[668]);
34 | R[27] = div(R[25], R[0]);
35 | exit_stat_scope();
36 | enter_stat_scope(C[672]);
37 | R[0] = sub(C[496], R[15]);
38 | R[28] = sub(C[500], R[16]);
39 | R[29] = sub(C[504], R[17]);
40 | R[30] = mul(R[28], R[28]);
41 | R[31] = mad(R[0], R[0], R[30]);
42 | R[30] = mad(R[29], R[29], R[31]);
43 | R[31] = cmplt(R[30], C[676]);
44 | R[32] = rsq(R[30]);
45 | R[30] = mul(R[0], R[32]);
46 | R[0] = mul(R[28], R[32]);
47 | R[28] = mul(R[29], R[32]);
48 | R[29] = b2i(R[31]);
49 | R[31] = cmpeqi(R[29], C[648]);
50 | R[29] = select(R[31], R[30], C[680]);
51 | R[30] = select(R[31], R[0], C[680]);
52 | R[0] = select(R[31], R[28], C[684]);
53 | R[28] = neg(R[29]);
54 | R[31] = lerp(R[29], C[680], C[688]);
55 | R[29] = lerp(R[30], C[680], C[688]);
56 | R[32] = lerp(R[0], C[680], C[688]);
57 | R[0] = add(R[30], R[31]);
58 | R[30] = add(R[28], R[29]);
59 | R[28] = add(C[680], R[32]);
60 | R[29] = mul(R[30], R[30]);
61 | R[31] = mad(R[0], R[0], R[29]);
62 | R[29] = mad(R[28], R[28], R[31]);
63 | R[31] = rsq(R[29]);
64 | R[29] = mul(R[0], R[31]);
65 | R[0] = mul(R[30], R[31]);
66 | R[30] = mul(R[28], R[31]);
67 | R[28] = mul(R[29], C[692]);
68 | R[29] = mul(R[0], C[692]);
69 | R[0] = mul(R[30], C[692]);
70 | exit_stat_scope();
71 | enter_stat_scope(C[696]);
72 | R[30] = muli(C[700], C[704]);
73 | R[31] = muli(C[624], C[704]);
74 | R[32] = muli(C[652], C[704]);
75 | R[33] = addi(R[30], C[708]);
76 | R[30] = addi(R[31], C[708]);
77 | R[31] = addi(R[32], C[708]);
78 | R[32] = muli(R[30], R[31]);
79 | R[34] = addi(R[33], R[32]);
80 | R[32] = muli(R[31], R[34]);
81 | R[33] = addi(R[30], R[32]);
82 | R[30] = muli(R[34], R[33]);
83 | R[32] = addi(R[31], R[30]);
84 | R[30] = muli(R[33], R[32]);
85 | R[31] = addi(R[34], R[30]);
86 | R[30] = muli(R[32], R[31]);
87 | R[34] = addi(R[33], R[30]);
88 | R[30] = muli(R[31], R[34]);
89 | R[33] = addi(R[32], R[30]);
90 | R[30] = mul(C[712], C[716]);
91 | R[32] = mul(C[712], C[716]);
92 | R[35] = mul(C[712], C[716]);
93 | R[36] = bit_rshift(R[31], C[640]);
94 | R[31] = bit_rshift(R[34], C[640]);
95 | R[34] = bit_rshift(R[33], C[640]);
96 | R[33] = bit_and(R[36], C[720]);
97 | R[36] = bit_and(R[31], C[720]);
98 | R[31] = bit_and(R[34], C[720]);
99 | R[34] = i2f(R[33]);
100 | R[33] = i2f(R[36]);
101 | R[36] = i2f(R[31]);
102 | R[31] = div(R[34], C[724]);
103 | R[33] = mul(R[31], C[728]);
104 | R[31] = div(R[15], C[576]);
105 | R[34] = div(R[16], C[580]);
106 | R[36] = div(R[17], C[584]);
107 | R[37] = mad(C[732], R[33], R[31]);
108 | R[31] = mad(C[736], R[33], R[34]);
109 | R[34] = mad(C[740], R[33], R[36]);
110 | R[33] = mul(R[30], R[37]);
111 | R[30] = mul(R[32], R[31]);
112 | R[31] = mul(R[35], R[34]);
113 | SampleField_Emitter_VectorField32[func0](R[33], R[30], R[31], R[32], R[34], R[35]);
114 | R[30] = mad(R[32], C[744], R[28]);
115 | R[28] = mad(R[34], C[744], R[29]);
116 | R[29] = mad(R[35], C[744], R[0]);
117 | exit_stat_scope();
118 | SampleVectorCurve_Emitter_ScaleFactor_VectorCurve[func1](R[27], R[0], R[31], R[32]);
119 | enter_stat_scope(C[748]);
120 | R[33] = mul(R[9], R[0]);
121 | R[0] = mul(R[10], R[31]);
122 | R[31] = mul(R[11], R[32]);
123 | exit_stat_scope();
124 | R[32] = random(C[752]);
125 | R[34] = random(C[756]);
126 | R[35] = add(C[760], R[34]);
127 | R[34] = mul(R[35], R[35]);
128 | R[36] = sub(C[684], R[34]);
129 | R[34] = sqrt(R[36]);
130 | R[36] = cos(R[32]);
131 | R[37] = mul(R[36], R[34]);
132 | R[36] = sin(R[32]);
133 | R[32] = mul(R[36], R[34]);
134 | enter_stat_scope(C[764]);
135 | R[34] = sub(R[15], C[496]);
136 | R[36] = sub(R[16], C[500]);
137 | R[38] = sub(R[17], C[504]);
138 | R[39] = mul(R[36], R[36]);
139 | R[40] = mad(R[34], R[34], R[39]);
140 | R[39] = mad(R[38], R[38], R[40]);
141 | R[40] = cmplt(R[39], C[676]);
142 | R[41] = rsq(R[39]);
143 | R[39] = mul(R[34], R[41]);
144 | R[34] = mul(R[36], R[41]);
145 | R[36] = mul(R[38], R[41]);
146 | R[38] = b2i(R[40]);
147 | R[40] = cmpeqi(R[38], C[648]);
148 | R[38] = select(R[40], R[39], R[37]);
149 | R[37] = select(R[40], R[34], R[32]);
150 | R[32] = select(R[40], R[36], R[35]);
151 | R[34] = mul(R[38], C[744]);
152 | R[35] = mul(R[37], C[744]);
153 | R[36] = mul(R[32], C[744]);
154 | R[32] = add(R[30], R[34]);
155 | R[30] = add(R[28], R[35]);
156 | R[28] = add(R[29], R[36]);
157 | exit_stat_scope();
158 | enter_stat_scope(C[768]);
159 | R[29] = max(R[13], C[772]);
160 | R[34] = rcp(R[29]);
161 | R[29] = mul(R[34], R[32]);
162 | R[32] = mul(R[34], R[30]);
163 | R[30] = mul(R[34], R[28]);
164 | R[28] = mad(R[29], C[4], R[22]);
165 | R[29] = mad(R[32], C[4], R[23]);
166 | R[32] = mad(R[30], C[4], R[24]);
167 | R[30] = mad(C[776], C[4], C[684]);
168 | R[34] = div(R[28], R[30]);
169 | R[28] = div(R[29], R[30]);
170 | R[29] = div(R[32], R[30]);
171 | R[30] = mad(R[34], C[4], R[15]);
172 | R[32] = mad(R[28], C[4], R[16]);
173 | R[35] = mad(R[29], C[4], R[17]);
174 | exit_stat_scope();
175 | exit_stat_scope();
176 | exit_stat_scope();
177 | [R][36] = AcquireIndex(0, [R][26]);
178 | OutputDataFloat(0, 0, [R][36], [R][25]);
179 | OutputDataFloat(0, 1, [R][36], [R][1]);
180 | OutputDataFloat(0, 2, [R][36], [R][2]);
181 | OutputDataFloat(0, 3, [R][36], [R][3]);
182 | OutputDataFloat(0, 4, [R][36], [R][4]);
183 | OutputDataFloat(0, 5, [R][36], [R][5]);
184 | OutputDataFloat(0, 6, [R][36], [R][6]);
185 | OutputDataFloat(0, 7, [R][36], [R][7]);
186 | OutputDataFloat(0, 8, [R][36], [R][8]);
187 | OutputDataFloat(0, 9, [R][36], [R][9]);
188 | OutputDataFloat(0, 10, [R][36], [R][10]);
189 | OutputDataFloat(0, 11, [R][36], [R][11]);
190 | OutputDataFloat(0, 12, [R][36], [R][12]);
191 | OutputDataFloat(0, 13, [R][36], [R][13]);
192 | OutputDataFloat(0, 14, [R][36], [R][14]);
193 | OutputDataFloat(0, 15, [R][36], [R][27]);
194 | OutputDataFloat(0, 16, [R][36], [R][30]);
195 | OutputDataFloat(0, 17, [R][36], [R][32]);
196 | OutputDataFloat(0, 18, [R][36], [R][35]);
197 | OutputDataFloat(0, 19, [R][36], [R][15]);
198 | OutputDataFloat(0, 20, [R][36], [R][16]);
199 | OutputDataFloat(0, 21, [R][36], [R][17]);
200 | OutputDataFloat(0, 22, [R][36], [R][18]);
201 | OutputDataFloat(0, 23, [R][36], [R][19]);
202 | OutputDataFloat(0, 24, [R][36], [R][20]);
203 | OutputDataFloat(0, 25, [R][36], [R][22]);
204 | OutputDataFloat(0, 26, [R][36], [R][23]);
205 | OutputDataFloat(0, 27, [R][36], [R][24]);
206 | OutputDataFloat(0, 28, [R][36], [R][33]);
207 | OutputDataFloat(0, 29, [R][36], [R][0]);
208 | OutputDataFloat(0, 30, [R][36], [R][31]);
209 | OutputDataInt(0, 0, [R][36], [R][21]);
210 | OutputDataFloat(0, 31, [R][36], [R][34]);
211 | OutputDataFloat(0, 32, [R][36], [R][28]);
212 | OutputDataFloat(0, 33, [R][36], [R][29]);
213 | exit_stat_scope();
-------------------------------
Yi<00>V<00>N N<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>T<00>NTNp<00><00><00><00>5<00>O<00><><EFBFBD><EFBFBD>gNb<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00><00><00><00><00><00><00>/<00>O<00><><EFBFBD><EFBFBD>gNb<00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00><00><00><00><00>x N5<00><><EFBFBD><EFBFBD>S<EFBFBD>˝'-<2D>m<02>S<EFBFBD><53>) N<00>N<00> <00><00>N<00><00>fO|O<00>N5<00><><EFBFBD><EFBFBD>S<EFBFBD>˝'-<2D>m<02>S<EFBFBD>;?<00><00>b <00>~O<00>[b <00>H?<00><00>5NN<00>?<00>b <00><00><00><00><00>?b <00><00>b <00>[<00><00><00><00>b <00>Qb <00>`b <00>?(h<00>MG5NGN<00>WN<00><00>hN5<00><>P<11>1<EFBFBD><31><18> <0C><><EFBFBD><EFBFBD>* +N5QMBirds_01.InterpolatedSpawnCPUSimFailIfNotSetMessageSeverity: 35NN<00>O??!?F?NA<00><00>R <0C><1C><>e<EFBFBD>t<EFBFBD><74><16>%‚<>Q>޳NN<00><00><00>R/<2F><><EFBFBD><EFBFBD>(<28>3w<33><77>6VI<56><49><00>R$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<><00>R1G5<> <0B><>@Nz-<2D><>dг<00>RA.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD><00>Rg<><67><EFBFBD>Mr<4D>ri,<2C><1C>p(<28><><12>ֳ<00>
T0T0T0 S, S, \<00><00>O<00>N<00><00><00><00>N<00>Nr<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>NN<00><00><00>oN<00>N:<00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD><EFBFBD>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00>NN<00><00>$_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>%_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>&_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>'_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>(_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>*_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>+_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>,_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>._<00><00><><EFBFBD><EFBFBD>jh$R<00><00>3_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>P_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>Q_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>R_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>S_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>T_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>U_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>V_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>W_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>h<00><00>N<00><00>N<00>NJ<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>K]NKN(<00>+<00>Z*<00>Z<00>+<00>#*<00>#<00>+<00>[
// Compile Data> PinToConstantValues Input:
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Map Get/Map Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Map Get/Map Get->Module.Manually Enable Rotational Solver Value: false
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Logic OR (Static)/Logic OR (Static)->Result Value: 0
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Map Get/Map Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Map Get/Map Get->Module.Manually Enable Rotational Solver Value: false
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Logic OR (Static)/Logic OR (Static)->Result Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
struct NiagaraSpawnInfo
{
int Count;
float InterpStartDt;
float IntervalDt;
int SpawnGroup;
};
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
}
cbuffer FNiagaraSystemParameters
{
}
cbuffer FNiagaraOwnerParameters
{
}
cbuffer FNiagaraEmitterParameters
{
}
cbuffer FNiagaraExternalParameters
{
int Emitter_RandomSeed;
}
struct FParamMap0_System
{
float Age;
bool bCompleteOnInactive;
float CurrentLoopDuration;
int ExecutionState;
int ExecutionStateSource;
int LoopCount;
float LoopedAge;
float NormalizedLoopAge;
};
struct FParamMap0_Engine_System
{
int RandomSeed;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine
{
float DeltaTime;
FParamMap0_Engine_Emitter Emitter;
float InverseDeltaTime;
int PaddingInt32_0;
int PaddingInt32_1;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
float WorldDeltaTime;
};
struct FParamMap0_Emitter
{
int RandomSeed;
};
struct FParamMap0_Birds_01_SpawnRate
{
NiagaraSpawnInfo SpawnOutputInfo;
float SpawnRemainder;
};
struct FParamMap0_Birds_01_Scalability
{
float DistanceFraction;
};
struct FParamMap0_Birds_01
{
float Age;
float CurrentLoopDuration;
float DistanceTraveled;
int ExecutionState;
int ExecutionStateSource;
int LoopCount;
float LoopedAge;
float NormalizedLoopAge;
FParamMap0_Birds_01_Scalability Scalability;
FParamMap0_Birds_01_SpawnRate SpawnRate;
};
struct FParamMap0
{
FParamMap0_Birds_01 Birds_01;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_System System;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void Birds_01_9B9C36C34D9102D6D4CFB487F2060D08_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void Birds_01_9B9C36C34D9102D6D4CFB487F2060D08_Func_(inout FSimulationContext Context)
{
}
float GetSpawnInterpolation()
{
return 1.0f;}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void Simulate(inout FSimulationContext Context)
{
EnterStatScope(0 /**SystemSpawnScript*/);
//Begin Initialize Parameter Map Defaults
float Constant = 0;
Context.Map.Birds_01.Age = Constant;
int Constant1 = 0;
Context.Map.Birds_01.ExecutionState = Constant1;
float Constant2 = 0;
Context.Map.Birds_01.CurrentLoopDuration = Constant2;
float Constant3 = 0;
Context.Map.Birds_01.LoopedAge = Constant3;
int Constant4 = 0;
Context.Map.Birds_01.LoopCount = Constant4;
float Constant5 = (0.0);
Context.Map.Birds_01.NormalizedLoopAge = Constant5;
float Constant6 = (0.0);
Context.Map.Birds_01.Scalability.DistanceFraction = Constant6;
int Constant7 = 0;
Context.Map.System.ExecutionState = Constant7;
int Constant8 = 0;
Context.Map.System.ExecutionStateSource = Constant8;
int Constant9 = 0;
Context.Map.Birds_01.ExecutionStateSource = Constant9;
float Constant10 = 0;
Context.Map.Birds_01.DistanceTraveled = Constant10;
float Constant11 = 0;
Context.Map.Birds_01.SpawnRate.SpawnRemainder = Constant11;
NiagaraSpawnInfo Constant12 = (NiagaraSpawnInfo)0;
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo = Constant12;
float Constant13 = 0;
Context.Map.System.Age = Constant13;
float Constant14 = 0;
Context.Map.System.CurrentLoopDuration = Constant14;
float Constant15 = 0;
Context.Map.System.LoopedAge = Constant15;
int Constant16 = 0;
Context.Map.System.LoopCount = Constant16;
float Constant17 = (0.0);
Context.Map.System.NormalizedLoopAge = Constant17;
bool Constant18 = false;
Context.Map.System.bCompleteOnInactive = Constant18;
//End Initialize Parameter Map Defaults
EnterStatScope(1 /**Birds_01*/);
Birds_01_9B9C36C34D9102D6D4CFB487F2060D08_Func_(Context);
ExitStatScope(/**Birds_01*/);
// Begin HandleMissingDefaultValues
// End HandleMissingDefaultValues
ExitStatScope(/**SystemSpawnScript*/);
}
void SimulateMain()
{
EnterStatScope(2 /**SystemSpawnScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.Map.Birds_01.Age = 0.0f;
Context.Map.Birds_01.CurrentLoopDuration = 0.0f;
Context.Map.Birds_01.DistanceTraveled = 0.0f;
Context.Map.Birds_01.ExecutionState = 0;
Context.Map.Birds_01.ExecutionStateSource = 0;
Context.Map.Birds_01.LoopCount = 0;
Context.Map.Birds_01.LoopedAge = 0.0f;
Context.Map.Birds_01.NormalizedLoopAge = 0.0f;
Context.Map.Birds_01.Scalability.DistanceFraction = 0.0f;
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.Count = 0;
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.InterpStartDt = 0.0f;
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.IntervalDt = 0.0f;
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.SpawnGroup = 0;
Context.Map.Birds_01.SpawnRate.SpawnRemainder = 0.0f;
Context.Map.Emitter.RandomSeed = 0;
Context.Map.System.Age = 0.0f;
Context.Map.System.bCompleteOnInactive = false;
Context.Map.System.CurrentLoopDuration = 0.0f;
Context.Map.System.ExecutionState = 0;
Context.Map.System.ExecutionStateSource = 0;
Context.Map.System.LoopCount = 0;
Context.Map.System.LoopedAge = 0.0f;
Context.Map.System.NormalizedLoopAge = 0.0f;
Context.Map.Engine.Emitter.InstanceSeed = InputDataInt(1, 0);
Context.Map.Engine.Emitter.TotalSpawnedParticles = InputDataInt(1, 1);
Context.Map.Engine.System.RandomSeed = InputDataInt(1, 2);
Context.Map.Emitter.RandomSeed = Emitter_RandomSeed;
ReadDataSets(Context);
EnterStatScope(3 /**SystemSpawnScript_MapMain*/);
Simulate(Context);
ExitStatScope(/**SystemSpawnScript_MapMain*/);
WriteDataSets(Context);
{
int TmpWriteIndex = OutputIndex(0, false, true);
OutputDataFloat(0, 0, TmpWriteIndex, Context.Map.Birds_01.Age);
OutputDataFloat(0, 1, TmpWriteIndex, Context.Map.Birds_01.CurrentLoopDuration);
OutputDataFloat(0, 2, TmpWriteIndex, Context.Map.Birds_01.DistanceTraveled);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Birds_01.ExecutionState);
OutputDataInt(0, 1, TmpWriteIndex, Context.Map.Birds_01.ExecutionStateSource);
OutputDataInt(0, 2, TmpWriteIndex, Context.Map.Birds_01.LoopCount);
OutputDataFloat(0, 3, TmpWriteIndex, Context.Map.Birds_01.LoopedAge);
OutputDataFloat(0, 4, TmpWriteIndex, Context.Map.Birds_01.NormalizedLoopAge);
OutputDataFloat(0, 5, TmpWriteIndex, Context.Map.Birds_01.Scalability.DistanceFraction);
OutputDataInt(0, 3, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.Count);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.InterpStartDt);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.IntervalDt);
OutputDataInt(0, 4, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.SpawnGroup);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnRemainder);
OutputDataInt(0, 5, TmpWriteIndex, Context.Map.Emitter.RandomSeed);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.System.Age);
OutputDataBool(0, 6, TmpWriteIndex, Context.Map.System.bCompleteOnInactive);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.System.CurrentLoopDuration);
OutputDataInt(0, 7, TmpWriteIndex, Context.Map.System.ExecutionState);
OutputDataInt(0, 8, TmpWriteIndex, Context.Map.System.ExecutionStateSource);
OutputDataInt(0, 9, TmpWriteIndex, Context.Map.System.LoopCount);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.System.LoopedAge);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.System.NormalizedLoopAge);
}
ExitStatScope(/**SystemSpawnScript_Main*/);
}
SM<00><00>
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 26
Num Constants: 14
-------------------------------
Constant Table
-------------------------------
0 | Engine_WorldDeltaTime
4 | Engine_DeltaTime
8 | Engine_InverseDeltaTime
12 | Engine_Time
16 | Engine_RealTime
20 | Engine_QualityLevel
24 | Engine_PaddingInt32_0
28 | Engine_PaddingInt32_1
32 | Emitter_RandomSeed
36 | 2
40 | True
44 | 0
48 | 0
52 | False
-------------------------------
Byte Code (26 Ops)
-------------------------------
0 | enter_stat_scope(C[36]);
1 | [R][0] = AcquireIndex(0, [C][40]);
2 | OutputDataFloat(0, 0, [R][0], [C][44]);
3 | OutputDataFloat(0, 1, [R][0], [C][44]);
4 | OutputDataFloat(0, 2, [R][0], [C][44]);
5 | OutputDataInt(0, 0, [R][0], [C][48]);
6 | OutputDataInt(0, 1, [R][0], [C][48]);
7 | OutputDataInt(0, 2, [R][0], [C][48]);
8 | OutputDataFloat(0, 3, [R][0], [C][44]);
9 | OutputDataFloat(0, 4, [R][0], [C][44]);
10 | OutputDataFloat(0, 5, [R][0], [C][44]);
11 | OutputDataInt(0, 3, [R][0], [C][48]);
12 | OutputDataFloat(0, 6, [R][0], [C][44]);
13 | OutputDataFloat(0, 7, [R][0], [C][44]);
14 | OutputDataInt(0, 4, [R][0], [C][48]);
15 | OutputDataFloat(0, 8, [R][0], [C][44]);
16 | OutputDataInt(0, 5, [R][0], [C][32]);
17 | OutputDataFloat(0, 9, [R][0], [C][44]);
18 | OutputDataInt(0, 6, [R][0], [C][52]);
19 | OutputDataFloat(0, 10, [R][0], [C][44]);
20 | OutputDataInt(0, 7, [R][0], [C][48]);
21 | OutputDataInt(0, 8, [R][0], [C][48]);
22 | OutputDataInt(0, 9, [R][0], [C][48]);
23 | OutputDataFloat(0, 11, [R][0], [C][44]);
24 | OutputDataFloat(0, 12, [R][0], [C][44]);
25 | exit_stat_scope();
-------------------------------
YiVdR`u<00><><EFBFBD><EFBFBD>VS 
T

 <00><00>xN57MX@<40><77>kd<6B>%<25>j N<00>N5 <00><00>N<00><00>fO|O<00>N57MX@<40><77>kd<6B>%;?<00><00>b <00>~O<00>[b <00>H?<00><00>5NN<00>?<00>b <00><00><00><00><00>?b <00><00>b <00>[<00><00><00><00>b <00>Qb <00>`b <00>?(h<00>MG5NGN<00>WN<00><00>hN5<00><>P<11>1<EFBFBD><31><18> <0C><><EFBFBD><EFBFBD>*+N5QMBirds_01.InterpolatedSpawnCPUSimFailIfNotSetMessageSeverity: 35NN<00>O??!?F?NA<00><00>Ri<><69>O3hs<68>]<5D><><EFBFBD>%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<27>ENN<00><00>R <0C><1C><>e<EFBFBD>t<EFBFBD><74><16>%‚<>Q>޳<00>R/<2F><><EFBFBD><EFBFBD>(<28>3w<33><77>6VI<56><49><00>R$'y^<1D>><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!,R<><00>R1G5<> <0B><>@Nz-<2D><>dг<00>RA.<2E><>/<1A>y<EFBFBD><79><EFBFBD>ac<61>ـ<EFBFBD><D980><EFBFBD><00>Rg<><67><EFBFBD>Mr<4D>ri,<2C><1C>p(<28><><12>ֳ<00>Rq{<7B><>t<EFBFBD><74><EFBFBD><EFBFBD>'<27>H}S<>g<EFBFBD>|V<><00>Ry<>-m0$(<28>D.U<>Sd<53>AqNٳ<00>R<00><><06><05>)J<>z<EFBFBD>QD<51>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>R<00>%Y<>F|<7C><><18> `<60><>><3E>S<EFBFBD><53><00>R<00><><EFBFBD><EFBFBD><EFBFBD>}C<><43>T<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>|<7C><><EFBFBD><00>RÅ<>te<74>į<EFBFBD><C4AF>Nqe<71><65><EFBFBD>;ri<72><69><00>RŖ3<C596><33><EFBFBD>I<EFBFBD><49>#<23><>t<05>:<3A><00>R<00>9<EFBFBD><39>^kK 2U<32><55><EFBFBD>`<18><><EFBFBD> <09><00>R<00><>x<EFBFBD><78><EFBFBD>k<>/dʁ<64>d<<08>]8<><00>R<00>&<26>ɯ u<19><>ȵF-r<><01>M<EFBFBD>,N5<00>v<00><00><00>M'N%!!M<00><00>5N<00>N<00>5<00>C<00><00>N<00><00>4N 4N<00><00>t_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>u_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>v_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>w_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh
N
N N M NMNMMMM[([,[0)4+8    G 2, H  ,  9 ,+ + 8 ,+,
+,
<, 8
<C + +<
\[<[@)4
+
DG
2
,H


,9,++
4H
;,;,<@<LCC8C+ +< ,;<C<@<LCC80C+0+0<,<,CC<@<LCC8@C+@+@ P\[LTX(4+X4G\\\\V\SSSTTTSSS
TSST,ST S T\S
T TT S S \<00><00>O<00>N<00><00><00><00>N<00>Nr<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>NN <00><00><00>N<00>N<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>@M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>@M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00>G<03>?M
_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <20><>LM _<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><>>M _<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?M_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><><EFBFBD><EFBFBD><EFBFBD>7N N<00>t_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>u_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>@v_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>@<40>Ew_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>?<3F>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><>><3E>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>@<00>NN<00><00>$_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>%_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>&_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>'_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>(_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>*_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>+_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>,_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>._<00><00><><EFBFBD><EFBFBD>jh$R<00><00>3_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>P_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>Q_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>R_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>S_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>T_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>U_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>V_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>W_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>h<00><00>N<00><00><00>N
// Compile Data> PinToConstantValues Input:
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Map Get/Map Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Map Get/Map Get->Module.Manually Enable Rotational Solver Value: false
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Logic OR (Static)/Logic OR (Static)->Result Value: 0
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Emitter Fountain Spawn/Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Map Get/Map Get->Particles.RotationalVelocityEnabled Value: Particles.RotationalVelocityEnabled
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Map Get/Map Get->Module.Manually Enable Rotational Solver Value: false
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Logic OR (Static)/Logic OR (Static)->Result Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Reroute Node/Reroute Node->InputPin Value: 0
// Pin: /Emitter Fountain Update/Solve Forces and Velocity/Reroute Node/Reroute Node->OutputPin Value: 0
struct NiagaraSpawnInfo
{
int Count;
float InterpStartDt;
float IntervalDt;
int SpawnGroup;
};
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_WorldDeltaTime;
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
}
cbuffer FNiagaraSystemParameters
{
}
cbuffer FNiagaraOwnerParameters
{
}
cbuffer FNiagaraEmitterParameters
{
}
cbuffer FNiagaraExternalParameters
{
int Emitter_RandomSeed;
}
struct FParamMap0_Transient
{
bool FirstFrame;
int ScalabilityEmitterExecutionState;
float ScalabilityEmitterSpawnCountScale;
int ScalabilityExecutionState;
bool SpawningbCanEverSpawn;
};
struct FParamMap0_SystemState
{
float LoopDelay;
bool RecalculateDurationEachLoop;
};
struct FParamMap0_System
{
float Age;
bool bCompleteOnInactive;
float CurrentLoopDuration;
int ExecutionState;
int ExecutionStateSource;
int LoopCount;
float LoopedAge;
float NormalizedLoopAge;
};
struct FParamMap0_OUTPUT_VAR_SpawnRate
{
bool HasSpawnedThisFrame;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_SpawnRate SpawnRate;
};
struct FParamMap0_Local_SystemState
{
bool LoopCountIncreased;
};
struct FParamMap0_Local_SpawnRate
{
float InterpStartDT;
float IntervalDT;
int SpawnCount;
float SpawnRate;
};
struct FParamMap0_Local_EmitterState
{
bool LoopCountIncreased;
float LoopDuration;
bool NoActiveEmitterParticles;
int PreviousEmitterState;
};
struct FParamMap0_Local
{
FParamMap0_Local_EmitterState EmitterState;
FParamMap0_Local_SpawnRate SpawnRate;
FParamMap0_Local_SystemState SystemState;
};
struct FParamMap0_Engine_System
{
int RandomSeed;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistanceFraction;
float3 Velocity;
};
struct FParamMap0_Engine_Emitter
{
int InstanceSeed;
int TotalSpawnedParticles;
};
struct FParamMap0_Engine_Birds_01
{
int NumParticles;
float SpawnCountScale;
};
struct FParamMap0_Engine
{
FParamMap0_Engine_Birds_01 Birds_01;
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_EmitterState
{
float LoopDelay;
bool RecalculateDurationEachLoop;
};
struct FParamMap0_Emitter
{
int RandomSeed;
};
struct FParamMap0_Birds_01_SpawnRate
{
NiagaraSpawnInfo SpawnOutputInfo;
float SpawnRemainder;
};
struct FParamMap0_Birds_01_Scalability
{
float DistanceFraction;
};
struct FParamMap0_Birds_01
{
float Age;
float CurrentLoopDuration;
float DistanceTraveled;
int ExecutionState;
int ExecutionStateSource;
int LoopCount;
float LoopedAge;
float NormalizedLoopAge;
FParamMap0_Birds_01_Scalability Scalability;
FParamMap0_Birds_01_SpawnRate SpawnRate;
};
struct FParamMap0
{
FParamMap0_Birds_01 Birds_01;
FParamMap0_Emitter Emitter;
FParamMap0_EmitterState EmitterState;
FParamMap0_Engine Engine;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_System System;
FParamMap0_SystemState SystemState;
FParamMap0_Transient Transient;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void SystemState_SystemChangeState002_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void SystemState_SystemChangeState_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void SystemState_SystemChangeState001_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void SystemState_Func_(inout FSimulationContext Context);
void EmitterState_EmitterChangeState002_Birds_01_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void EmitterState_EmitterChangeState005_Birds_01_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void EmitterState_EmitterChangeState003_Birds_01_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context);
void EmitterState_Birds_01_Func_(inout FSimulationContext Context);
void SpawnRate_Birds_01_Func_(inout FSimulationContext Context);
void Birds_01_9B9C36C34D9102D6D4CFB487F2060D08_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void SystemState_SystemChangeState002_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
bool Result12 = NiagaraAll(Context.Map.System.ExecutionStateSource <= In_NewStateSource);
bool Result13 = In_Condition && Result12;
int ENiagaraExecutionState_IfResult;
int ENiagaraExecutionStateSource_IfResult;
if(Result13)
{
ENiagaraExecutionState_IfResult = In_NewState;
ENiagaraExecutionStateSource_IfResult = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult = Context.Map.System.ExecutionState;
ENiagaraExecutionStateSource_IfResult = Context.Map.System.ExecutionStateSource;
}
Context.Map.System.ExecutionState = ENiagaraExecutionState_IfResult;
Context.Map.System.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult;
}
void SystemState_SystemChangeState_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
bool Result14 = NiagaraAll(Context.Map.System.ExecutionStateSource <= In_NewStateSource);
bool Result15 = In_Condition && Result14;
int ENiagaraExecutionState_IfResult1;
int ENiagaraExecutionStateSource_IfResult1;
if(Result15)
{
ENiagaraExecutionState_IfResult1 = In_NewState;
ENiagaraExecutionStateSource_IfResult1 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult1 = Context.Map.System.ExecutionState;
ENiagaraExecutionStateSource_IfResult1 = Context.Map.System.ExecutionStateSource;
}
Context.Map.System.ExecutionState = ENiagaraExecutionState_IfResult1;
Context.Map.System.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult1;
}
void SystemState_SystemChangeState001_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
bool Result17 = NiagaraAll(Context.Map.System.ExecutionStateSource <= In_NewStateSource);
bool Result18 = In_Condition && Result17;
int ENiagaraExecutionState_IfResult2;
int ENiagaraExecutionStateSource_IfResult2;
if(Result18)
{
ENiagaraExecutionState_IfResult2 = In_NewState;
ENiagaraExecutionStateSource_IfResult2 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult2 = Context.Map.System.ExecutionState;
ENiagaraExecutionStateSource_IfResult2 = Context.Map.System.ExecutionStateSource;
}
Context.Map.System.ExecutionState = ENiagaraExecutionState_IfResult2;
Context.Map.System.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult2;
}
void SystemState_Func_(inout FSimulationContext Context)
{
bool Result = NiagaraAll(Context.Map.System.Age <= Context.Map.Engine.DeltaTime);
Context.Map.Transient.FirstFrame = Result;
float Constant4 = 0;
float Constant5 = 0;
bool Result1 = NiagaraAll(Context.Map.System.Age == Constant5);
float Constant6 = 5;
float Constant7 = 0.016667;
float Result2 = max(Constant6, Constant7);
float Duration_IfResult;
if(Result1)
{
Duration_IfResult = Result2;
}
else
{
Duration_IfResult = Context.Map.System.CurrentLoopDuration;
}
float Constant8 = 0;
Context.Map.System.CurrentLoopDuration = Duration_IfResult;
Context.Map.SystemState.LoopDelay = Constant8;
float Result3 = Context.Map.System.Age + Context.Map.Engine.DeltaTime;
float Result4 = Context.Map.Engine.DeltaTime + Context.Map.System.LoopedAge;
float Result5 = Result4 / Context.Map.System.CurrentLoopDuration;
int Count;
Count = Result5;
int Constant9 = 0;
int Result6 = max(Count, Constant9);
float Result7 = Result6 * Context.Map.System.CurrentLoopDuration;
float Result8 = Result4 - Result7;
int Constant10 = 0;
bool Result9 = NiagaraAll(Result6 > Constant10);
int Result10 = Result6 + Context.Map.System.LoopCount;
Context.Map.System.Age = Result3;
Context.Map.System.LoopedAge = Result8;
Context.Map.Local.SystemState.LoopCountIncreased = Result9;
Context.Map.System.LoopCount = Result10;
float Constant11 = 5;
float float_IfResult;
if(Context.Map.SystemState.RecalculateDurationEachLoop)
{
float_IfResult = Constant11;
}
else
{
float_IfResult = Context.Map.System.CurrentLoopDuration;
}
float CurrentLoopDuration_IfResult;
float LoopedAge_IfResult;
if(Context.Map.Local.SystemState.LoopCountIncreased)
{
CurrentLoopDuration_IfResult = float_IfResult;
LoopedAge_IfResult = Context.Map.System.LoopedAge;
}
else
{
CurrentLoopDuration_IfResult = Context.Map.System.CurrentLoopDuration;
LoopedAge_IfResult = Context.Map.System.LoopedAge;
}
Context.Map.System.CurrentLoopDuration = CurrentLoopDuration_IfResult;
Context.Map.System.LoopedAge = LoopedAge_IfResult;
float Result11 = Context.Map.System.LoopedAge / Context.Map.System.CurrentLoopDuration;
Context.Map.System.NormalizedLoopAge = Result11;
bool Constant12 = true;
int Constant13 = 0;
SystemState_SystemChangeState002_Func_(Context.Map.Transient.ScalabilityExecutionState, Constant12, Constant13, Context);
int Constant14 = 3;
bool Constant15 = false;
int Constant16 = 3;
SystemState_SystemChangeState_Func_(Constant14, Constant15, Constant16, Context);
bool Constant17 = true;
Context.Map.System.bCompleteOnInactive = Constant17;
int Constant18 = 0;
bool Result16 = NiagaraAll(Context.Map.Engine.Owner.ExecutionState != Constant18);
int Constant19 = 2;
SystemState_SystemChangeState001_Func_(Context.Map.Engine.Owner.ExecutionState, Result16, Constant19, Context);
}
void EmitterState_EmitterChangeState002_Birds_01_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
int Constant33 = 3;
bool Result34 = NiagaraAll(Context.Map.Birds_01.ExecutionState != Constant33);
int Constant34 = 4;
bool Result35 = NiagaraAll(Context.Map.Birds_01.ExecutionState != Constant34);
bool Result36 = Result34 && Result35;
bool Result37 = In_Condition && Result36;
bool Result38 = NiagaraAll(Context.Map.Birds_01.ExecutionStateSource <= In_NewStateSource);
bool Result39 = Result37 && Result38;
int ENiagaraExecutionState_IfResult3;
int ENiagaraExecutionStateSource_IfResult3;
if(Result39)
{
ENiagaraExecutionState_IfResult3 = In_NewState;
ENiagaraExecutionStateSource_IfResult3 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult3 = Context.Map.Birds_01.ExecutionState;
ENiagaraExecutionStateSource_IfResult3 = Context.Map.Birds_01.ExecutionStateSource;
}
Context.Map.Birds_01.ExecutionState = ENiagaraExecutionState_IfResult3;
Context.Map.Birds_01.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult3;
}
void EmitterState_EmitterChangeState005_Birds_01_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
int Constant39 = 3;
bool Result43 = NiagaraAll(Context.Map.Birds_01.ExecutionState != Constant39);
int Constant40 = 4;
bool Result44 = NiagaraAll(Context.Map.Birds_01.ExecutionState != Constant40);
bool Result45 = Result43 && Result44;
bool Result46 = In_Condition && Result45;
bool Result47 = NiagaraAll(Context.Map.Birds_01.ExecutionStateSource <= In_NewStateSource);
bool Result48 = Result46 && Result47;
int ENiagaraExecutionState_IfResult4;
int ENiagaraExecutionStateSource_IfResult4;
if(Result48)
{
ENiagaraExecutionState_IfResult4 = In_NewState;
ENiagaraExecutionStateSource_IfResult4 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult4 = Context.Map.Birds_01.ExecutionState;
ENiagaraExecutionStateSource_IfResult4 = Context.Map.Birds_01.ExecutionStateSource;
}
Context.Map.Birds_01.ExecutionState = ENiagaraExecutionState_IfResult4;
Context.Map.Birds_01.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult4;
}
void EmitterState_EmitterChangeState003_Birds_01_Func_(int In_NewState, bool In_Condition, int In_NewStateSource, inout FSimulationContext Context)
{
int Constant45 = 3;
bool Result53 = NiagaraAll(Context.Map.Birds_01.ExecutionState != Constant45);
int Constant46 = 4;
bool Result54 = NiagaraAll(Context.Map.Birds_01.ExecutionState != Constant46);
bool Result55 = Result53 && Result54;
bool Result56 = In_Condition && Result55;
bool Result57 = NiagaraAll(Context.Map.Birds_01.ExecutionStateSource <= In_NewStateSource);
bool Result58 = Result56 && Result57;
int ENiagaraExecutionState_IfResult5;
int ENiagaraExecutionStateSource_IfResult5;
if(Result58)
{
ENiagaraExecutionState_IfResult5 = In_NewState;
ENiagaraExecutionStateSource_IfResult5 = In_NewStateSource;
}
else
{
ENiagaraExecutionState_IfResult5 = Context.Map.Birds_01.ExecutionState;
ENiagaraExecutionStateSource_IfResult5 = Context.Map.Birds_01.ExecutionStateSource;
}
Context.Map.Birds_01.ExecutionState = ENiagaraExecutionState_IfResult5;
Context.Map.Birds_01.ExecutionStateSource = ENiagaraExecutionStateSource_IfResult5;
}
void EmitterState_Birds_01_Func_(inout FSimulationContext Context)
{
bool Result19 = NiagaraAll(Context.Map.Birds_01.Age <= Context.Map.Engine.DeltaTime);
Context.Map.Transient.FirstFrame = Result19;
Context.Map.Local.EmitterState.PreviousEmitterState = Context.Map.Birds_01.ExecutionState;
float Constant20 = 4;
float Constant21 = 0.016667;
float Result20 = max(Constant20, Constant21);
Context.Map.Local.EmitterState.LoopDuration = Result20;
float Constant22 = 0;
float Constant23 = 0;
bool Result21 = NiagaraAll(Context.Map.Birds_01.Age == Constant23);
float Duration_IfResult1;
if(Result21)
{
Duration_IfResult1 = Context.Map.Local.EmitterState.LoopDuration;
}
else
{
Duration_IfResult1 = Context.Map.Birds_01.CurrentLoopDuration;
}
float Constant24 = 0;
Context.Map.Birds_01.CurrentLoopDuration = Duration_IfResult1;
Context.Map.EmitterState.LoopDelay = Constant24;
float Result22 = Context.Map.Birds_01.Age + Context.Map.Engine.DeltaTime;
float Result23 = Context.Map.Engine.DeltaTime + Context.Map.Birds_01.LoopedAge;
float Result24 = Result23 / Context.Map.Birds_01.CurrentLoopDuration;
int Count1;
Count1 = Result24;
int Constant25 = 0;
int Result25 = max(Count1, Constant25);
float Result26 = Result25 * Context.Map.Birds_01.CurrentLoopDuration;
float Result27 = Result23 - Result26;
int Constant26 = 0;
bool Result28 = NiagaraAll(Result25 > Constant26);
int Result29 = Result25 + Context.Map.Birds_01.LoopCount;
Context.Map.Birds_01.Age = Result22;
Context.Map.Birds_01.LoopedAge = Result27;
Context.Map.Local.EmitterState.LoopCountIncreased = Result28;
Context.Map.Birds_01.LoopCount = Result29;
bool Constant27 = false;
Context.Map.EmitterState.RecalculateDurationEachLoop = Constant27;
float float_IfResult1;
if(Context.Map.EmitterState.RecalculateDurationEachLoop)
{
float_IfResult1 = Context.Map.Local.EmitterState.LoopDuration;
}
else
{
float_IfResult1 = Context.Map.Birds_01.CurrentLoopDuration;
}
float CurrentLoopDuration_IfResult1;
float LoopedAge_IfResult1;
if(Context.Map.Local.EmitterState.LoopCountIncreased)
{
CurrentLoopDuration_IfResult1 = float_IfResult1;
LoopedAge_IfResult1 = Context.Map.Birds_01.LoopedAge;
}
else
{
CurrentLoopDuration_IfResult1 = Context.Map.Birds_01.CurrentLoopDuration;
LoopedAge_IfResult1 = Context.Map.Birds_01.LoopedAge;
}
Context.Map.Birds_01.CurrentLoopDuration = CurrentLoopDuration_IfResult1;
Context.Map.Birds_01.LoopedAge = LoopedAge_IfResult1;
float Result30 = Context.Map.Birds_01.LoopedAge / Context.Map.Birds_01.CurrentLoopDuration;
Context.Map.Birds_01.NormalizedLoopAge = Result30;
float Constant28 = 0;
float Constant29 = 1.0001;
float Result31 = clamp(Context.Map.Engine.Owner.LODDistanceFraction,Constant28,Constant29);
Context.Map.Birds_01.Scalability.DistanceFraction = Result31;
int Constant30 = 0;
Context.Map.Transient.ScalabilityEmitterExecutionState = Constant30;
int Constant31 = 0;
bool Result32 = NiagaraAll(Context.Map.Engine.Birds_01.NumParticles == Constant31);
Context.Map.Local.EmitterState.NoActiveEmitterParticles = Result32;
int Constant32 = 0;
bool Result33 = NiagaraAll(Context.Map.System.ExecutionStateSource == Constant32);
EmitterState_EmitterChangeState002_Birds_01_Func_(Context.Map.System.ExecutionState, Result33, Context.Map.System.ExecutionStateSource, Context);
int Constant35 = 1;
int Constant36 = 0;
bool Result40 = NiagaraAll(Context.Map.System.ExecutionState != Constant36);
int Constant37 = 2;
bool Result41 = NiagaraAll(Context.Map.System.ExecutionStateSource == Constant37);
bool Result42 = Result40 && Result41;
int Constant38 = 1;
EmitterState_EmitterChangeState005_Birds_01_Func_(Constant35, Result42, Constant38, Context);
int Constant41 = 3;
int Constant42 = 0;
bool Result49 = NiagaraAll(Context.Map.Birds_01.ExecutionState != Constant42);
int Constant43 = 0;
bool Result50 = NiagaraAll(Context.Map.Birds_01.ExecutionStateSource != Constant43);
bool Result51 = Result49 && Result50;
bool Result52 = Context.Map.Local.EmitterState.NoActiveEmitterParticles && Result51;
int Constant44 = 3;
EmitterState_EmitterChangeState003_Birds_01_Func_(Constant41, Result52, Constant44, Context);
float3 Result59 = Context.Map.Engine.Owner.Velocity * Context.Map.Engine.DeltaTime;
float Result60 = length(Result59);
float Constant47 = 1e+08;
float Result61 = Modulo(Context.Map.Birds_01.DistanceTraveled, Constant47);
float Result62 = Result60 + Result61;
Context.Map.Birds_01.DistanceTraveled = Result62;
}
void SpawnRate_Birds_01_Func_(inout FSimulationContext Context)
{
float Constant48 = 0.15;
float Constant49 = 1;
Context.Map.Transient.ScalabilityEmitterSpawnCountScale = Constant49;
float Result63 = Constant48 * Context.Map.Transient.ScalabilityEmitterSpawnCountScale * Context.Map.Engine.Birds_01.SpawnCountScale;
float Result64 = Reciprocal(Result63);
float Result65 = 1 - Context.Map.Birds_01.SpawnRate.SpawnRemainder;
float Result66 = Result64 * Result65;
Context.Map.Local.SpawnRate.SpawnRate = Result63;
Context.Map.Local.SpawnRate.IntervalDT = Result64;
Context.Map.Local.SpawnRate.InterpStartDT = Result66;
float Constant50 = 0;
bool Result67 = NiagaraAll(Context.Map.Birds_01.LoopedAge >= Constant50);
float Constant51 = 1;
float Constant52 = 0;
float float_IfResult2;
if(Result67)
{
float_IfResult2 = Constant51;
}
else
{
float_IfResult2 = Constant52;
}
float Result68 = Context.Map.Local.SpawnRate.SpawnRate * float_IfResult2;
float Result69 = Result68 * Context.Map.Engine.DeltaTime + Context.Map.Birds_01.SpawnRate.SpawnRemainder;
float Result70 = floor(Result69);
float Result71 = Result69 - Result70;
Context.Map.Local.SpawnRate.SpawnCount = Result70;
Context.Map.Birds_01.SpawnRate.SpawnRemainder = Result71;
int Constant53 = 0;
float Constant54 = 1;
NiagaraSpawnInfo Output1;
Output1.Count = Context.Map.Local.SpawnRate.SpawnCount;
Output1.InterpStartDt = Context.Map.Local.SpawnRate.InterpStartDT;
Output1.IntervalDt = Context.Map.Local.SpawnRate.IntervalDT;
Output1.SpawnGroup = Constant53;
bool Constant55 = true;
int Constant56 = 0;
bool Result72 = NiagaraAll(Context.Map.Local.SpawnRate.SpawnCount > Constant56);
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo = Output1;
Context.Map.Transient.SpawningbCanEverSpawn = Constant55;
Context.Map.OUTPUT_VAR.SpawnRate.HasSpawnedThisFrame = Result72;
}
void Birds_01_9B9C36C34D9102D6D4CFB487F2060D08_Func_(inout FSimulationContext Context)
{
EnterStatScope(3 /**EmitterState_Birds_01_Func_*/);
EmitterState_Birds_01_Func_(Context);
ExitStatScope(/**EmitterState_Birds_01_Func_*/);
EnterStatScope(4 /**SpawnRate_Birds_01_Func_*/);
SpawnRate_Birds_01_Func_(Context);
ExitStatScope(/**SpawnRate_Birds_01_Func_*/);
}
float GetSpawnInterpolation()
{
return 1.0f;}
#if (SimulationStageIndex == 0) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
}
#endif
void ReadDataSets(inout FSimulationContext Context)
{
}
void WriteDataSets(inout FSimulationContext Context)
{
}
void Simulate(inout FSimulationContext Context)
{
EnterStatScope(0 /**SystemUpdateScript*/);
//Begin Initialize Parameter Map Defaults
//End Initialize Parameter Map Defaults
float Constant = 0;
float Constant1 = 5;
bool Constant2 = false;
Context.Map.SystemState.RecalculateDurationEachLoop = Constant2;
int Constant3 = 0;
Context.Map.Transient.ScalabilityExecutionState = Constant3;
EnterStatScope(1 /**SystemState_Func_*/);
SystemState_Func_(Context);
ExitStatScope(/**SystemState_Func_*/);
EnterStatScope(2 /**Birds_01*/);
Birds_01_9B9C36C34D9102D6D4CFB487F2060D08_Func_(Context);
ExitStatScope(/**Birds_01*/);
ExitStatScope(/**SystemUpdateScript*/);
}
void SimulateMain()
{
EnterStatScope(5 /**SystemUpdateScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.Map.Birds_01.Age = InputDataFloat(0, 0);
Context.Map.Birds_01.CurrentLoopDuration = InputDataFloat(0, 1);
Context.Map.Birds_01.DistanceTraveled = InputDataFloat(0, 2);
Context.Map.Birds_01.ExecutionState = InputDataInt(0, 0);
Context.Map.Birds_01.ExecutionStateSource = InputDataInt(0, 1);
Context.Map.Birds_01.LoopCount = InputDataInt(0, 2);
Context.Map.Birds_01.LoopedAge = InputDataFloat(0, 3);
Context.Map.Birds_01.NormalizedLoopAge = InputDataFloat(0, 4);
Context.Map.Birds_01.Scalability.DistanceFraction = InputDataFloat(0, 5);
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.Count = 0;
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.InterpStartDt = 0.0f;
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.IntervalDt = 0.0f;
Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.SpawnGroup = 0;
Context.Map.Birds_01.SpawnRate.SpawnRemainder = InputDataFloat(0, 8);
Context.Map.Emitter.RandomSeed = InputDataInt(0, 5);
Context.Map.System.Age = InputDataFloat(0, 9);
Context.Map.System.bCompleteOnInactive = InputDataBool(0, 6);
Context.Map.System.CurrentLoopDuration = InputDataFloat(0, 10);
Context.Map.System.ExecutionState = InputDataInt(0, 7);
Context.Map.System.ExecutionStateSource = InputDataInt(0, 8);
Context.Map.System.LoopCount = InputDataInt(0, 9);
Context.Map.System.LoopedAge = InputDataFloat(0, 11);
Context.Map.System.NormalizedLoopAge = InputDataFloat(0, 12);
Context.Map.Engine.Birds_01.NumParticles = InputDataInt(1, 0);
Context.Map.Engine.Birds_01.SpawnCountScale = InputDataFloat(1, 0);
Context.Map.Engine.Emitter.InstanceSeed = InputDataInt(1, 1);
Context.Map.Engine.Emitter.TotalSpawnedParticles = InputDataInt(1, 2);
Context.Map.Engine.Owner.ExecutionState = InputDataInt(1, 3);
Context.Map.Engine.Owner.LODDistanceFraction = InputDataFloat(1, 1);
Context.Map.Engine.Owner.Velocity.x = InputDataFloat(1, 2);
Context.Map.Engine.Owner.Velocity.y = InputDataFloat(1, 3);
Context.Map.Engine.Owner.Velocity.z = InputDataFloat(1, 4);
Context.Map.Engine.System.RandomSeed = InputDataInt(1, 4);
Context.Map.Engine.DeltaTime = Engine_DeltaTime;
Context.Map.Emitter.RandomSeed = Emitter_RandomSeed;
ReadDataSets(Context);
EnterStatScope(6 /**SystemUpdateScript_MapMain*/);
Simulate(Context);
ExitStatScope(/**SystemUpdateScript_MapMain*/);
WriteDataSets(Context);
{
int TmpWriteIndex = OutputIndex(0, false, true);
OutputDataFloat(0, 0, TmpWriteIndex, Context.Map.Birds_01.Age);
OutputDataFloat(0, 1, TmpWriteIndex, Context.Map.Birds_01.CurrentLoopDuration);
OutputDataFloat(0, 2, TmpWriteIndex, Context.Map.Birds_01.DistanceTraveled);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Birds_01.ExecutionState);
OutputDataInt(0, 1, TmpWriteIndex, Context.Map.Birds_01.ExecutionStateSource);
OutputDataInt(0, 2, TmpWriteIndex, Context.Map.Birds_01.LoopCount);
OutputDataFloat(0, 3, TmpWriteIndex, Context.Map.Birds_01.LoopedAge);
OutputDataFloat(0, 4, TmpWriteIndex, Context.Map.Birds_01.NormalizedLoopAge);
OutputDataFloat(0, 5, TmpWriteIndex, Context.Map.Birds_01.Scalability.DistanceFraction);
OutputDataInt(0, 3, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.Count);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.InterpStartDt);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.IntervalDt);
OutputDataInt(0, 4, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnOutputInfo.SpawnGroup);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.Birds_01.SpawnRate.SpawnRemainder);
OutputDataInt(0, 5, TmpWriteIndex, Context.Map.Emitter.RandomSeed);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.System.Age);
OutputDataBool(0, 6, TmpWriteIndex, Context.Map.System.bCompleteOnInactive);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.System.CurrentLoopDuration);
OutputDataInt(0, 7, TmpWriteIndex, Context.Map.System.ExecutionState);
OutputDataInt(0, 8, TmpWriteIndex, Context.Map.System.ExecutionStateSource);
OutputDataInt(0, 9, TmpWriteIndex, Context.Map.System.LoopCount);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.System.LoopedAge);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.System.NormalizedLoopAge);
}
ExitStatScope(/**SystemUpdateScript_Main*/);
}
SM<00><00>
-------------------------------
Summary
-------------------------------
Num Byte Code Ops: 151
Num Constants: 24
-------------------------------
Constant Table
-------------------------------
0 | Engine_WorldDeltaTime
4 | Engine_DeltaTime
8 | Engine_InverseDeltaTime
12 | Engine_Time
16 | Engine_RealTime
20 | Engine_QualityLevel
24 | Engine_PaddingInt32_0
28 | Engine_PaddingInt32_1
32 | Emitter_RandomSeed
36 | 5
40 | 6
44 | 0
48 | 1
52 | 0
56 | 5
60 | 2
64 | 3
68 | 4
72 | 1.00010002
76 | 4
80 | 100000000
84 | 0.150000006
88 | 1
92 | True
-------------------------------
Byte Code (151 Ops)
-------------------------------
0 | enter_stat_scope(C[36]);
1 | [R][0] = InputDataFloat(0, 0);
2 | [R][1] = InputDataFloat(0, 1);
3 | [R][2] = InputDataFloat(0, 2);
4 | [R][3] = InputDataInt(0, 0);
5 | [R][4] = InputDataInt(0, 1);
6 | [R][5] = InputDataInt(0, 2);
7 | [R][6] = InputDataFloat(0, 3);
8 | [R][7] = InputDataFloat(0, 8);
9 | [R][8] = InputDataFloat(0, 9);
10 | [R][9] = InputDataFloat(0, 10);
11 | [R][10] = InputDataInt(0, 7);
12 | [R][11] = InputDataInt(0, 8);
13 | [R][12] = InputDataInt(0, 9);
14 | [R][13] = InputDataFloat(0, 11);
15 | [R][14] = InputDataInt(1, 0);
16 | [R][15] = InputDataFloat(1, 0);
17 | [R][16] = InputDataInt(1, 3);
18 | [R][17] = InputDataFloat(1, 1);
19 | [R][18] = InputDataFloat(1, 2);
20 | [R][19] = InputDataFloat(1, 3);
21 | [R][20] = InputDataFloat(1, 4);
22 | enter_stat_scope(C[40]);
23 | enter_stat_scope(C[44]);
24 | enter_stat_scope(C[48]);
25 | R[21] = cmpeq(R[8], C[52]);
26 | R[22] = select(R[21], C[56], R[9]);
27 | R[9] = add(C[4], R[13]);
28 | R[13] = div(R[9], R[22]);
29 | R[21] = f2i(R[13]);
30 | R[13] = maxi(R[21], C[44]);
31 | R[21] = i2f(R[13]);
32 | R[23] = mul(R[21], R[22]);
33 | R[21] = sub(R[9], R[23]);
34 | R[9] = addi(R[13], R[12]);
35 | R[12] = add(R[8], C[4]);
36 | R[8] = cmpgti(R[13], C[44]);
37 | R[13] = select(R[8], R[22], R[22]);
38 | R[22] = select(R[8], R[21], R[21]);
39 | R[8] = div(R[22], R[13]);
40 | R[21] = cmplei(R[11], C[44]);
41 | R[23] = select(R[21], C[44], R[10]);
42 | R[10] = select(R[21], C[44], R[11]);
43 | R[11] = cmpneqi(R[16], C[44]);
44 | R[21] = cmplei(R[10], C[60]);
45 | R[24] = logic_and(R[11], R[21]);
46 | R[11] = select(R[24], R[16], R[23]);
47 | R[16] = select(R[24], C[60], R[10]);
48 | exit_stat_scope();
49 | enter_stat_scope(C[60]);
50 | enter_stat_scope(C[64]);
51 | R[10] = cmpeq(R[0], C[52]);
52 | R[21] = select(R[10], C[68], R[1]);
53 | R[1] = add(C[4], R[6]);
54 | R[6] = div(R[1], R[21]);
55 | R[10] = f2i(R[6]);
56 | R[6] = maxi(R[10], C[44]);
57 | R[10] = i2f(R[6]);
58 | R[23] = mul(R[10], R[21]);
59 | R[10] = sub(R[1], R[23]);
60 | R[1] = addi(R[6], R[5]);
61 | R[5] = add(R[0], C[4]);
62 | R[0] = cmpgti(R[6], C[44]);
63 | R[6] = select(R[0], R[21], R[21]);
64 | R[21] = select(R[0], R[10], R[10]);
65 | R[0] = div(R[21], R[6]);
66 | R[10] = clamp(R[17], C[52], C[72]);
67 | R[17] = cmpeqi(R[14], C[44]);
68 | R[14] = cmpeqi(R[16], C[44]);
69 | R[23] = cmpneqi(R[3], C[64]);
70 | R[24] = cmpneqi(R[3], C[76]);
71 | R[25] = logic_and(R[23], R[24]);
72 | R[23] = logic_and(R[14], R[25]);
73 | R[14] = cmplei(R[4], R[16]);
74 | R[24] = logic_and(R[23], R[14]);
75 | R[14] = select(R[24], R[11], R[3]);
76 | R[3] = select(R[24], R[16], R[4]);
77 | R[4] = cmpneqi(R[11], C[44]);
78 | R[23] = cmpeqi(R[16], C[60]);
79 | R[24] = logic_and(R[4], R[23]);
80 | R[4] = cmpneqi(R[14], C[64]);
81 | R[23] = cmpneqi(R[14], C[76]);
82 | R[25] = logic_and(R[4], R[23]);
83 | R[4] = logic_and(R[24], R[25]);
84 | R[23] = cmplei(R[3], C[48]);
85 | R[24] = logic_and(R[4], R[23]);
86 | R[4] = select(R[24], C[48], R[14]);
87 | R[14] = select(R[24], C[48], R[3]);
88 | R[3] = cmpneqi(R[4], C[44]);
89 | R[23] = cmpneqi(R[14], C[44]);
90 | R[24] = logic_and(R[3], R[23]);
91 | R[3] = logic_and(R[17], R[24]);
92 | R[17] = cmpneqi(R[4], C[64]);
93 | R[23] = cmpneqi(R[4], C[76]);
94 | R[24] = logic_and(R[17], R[23]);
95 | R[17] = logic_and(R[3], R[24]);
96 | R[3] = cmplei(R[14], C[64]);
97 | R[23] = logic_and(R[17], R[3]);
98 | R[3] = select(R[23], C[64], R[4]);
99 | R[4] = select(R[23], C[64], R[14]);
100 | R[14] = mul(R[18], C[4]);
101 | R[17] = mul(R[19], C[4]);
102 | R[18] = mul(R[20], C[4]);
103 | R[19] = mul(R[17], R[17]);
104 | R[17] = mad(R[14], R[14], R[19]);
105 | R[14] = mad(R[18], R[18], R[17]);
106 | R[17] = sqrt(R[14]);
107 | R[14] = fmod(R[2], C[80]);
108 | R[2] = add(R[17], R[14]);
109 | exit_stat_scope();
110 | enter_stat_scope(C[76]);
111 | R[14] = mul(C[84], R[15]);
112 | R[15] = rcp(R[14]);
113 | R[17] = sub(C[88], R[7]);
114 | R[18] = mul(R[15], R[17]);
115 | R[17] = cmpge(R[21], C[52]);
116 | R[19] = select(R[17], C[88], C[52]);
117 | R[17] = mul(R[14], R[19]);
118 | R[14] = mad(R[17], C[4], R[7]);
119 | R[7] = floor(R[14]);
120 | R[17] = f2i(R[7]);
121 | R[19] = sub(R[14], R[7]);
122 | exit_stat_scope();
123 | exit_stat_scope();
124 | exit_stat_scope();
125 | exit_stat_scope();
126 | [R][7] = AcquireIndex(0, [C][92]);
127 | OutputDataFloat(0, 0, [R][7], [R][5]);
128 | OutputDataFloat(0, 1, [R][7], [R][6]);
129 | OutputDataFloat(0, 2, [R][7], [R][2]);
130 | OutputDataInt(0, 0, [R][7], [R][3]);
131 | OutputDataInt(0, 1, [R][7], [R][4]);
132 | OutputDataInt(0, 2, [R][7], [R][1]);
133 | OutputDataFloat(0, 3, [R][7], [R][21]);
134 | OutputDataFloat(0, 4, [R][7], [R][0]);
135 | OutputDataFloat(0, 5, [R][7], [R][10]);
136 | OutputDataInt(0, 3, [R][7], [R][17]);
137 | OutputDataFloat(0, 6, [R][7], [R][18]);
138 | OutputDataFloat(0, 7, [R][7], [R][15]);
139 | OutputDataInt(0, 4, [R][7], [C][44]);
140 | OutputDataFloat(0, 8, [R][7], [R][19]);
141 | OutputDataInt(0, 5, [R][7], [C][32]);
142 | OutputDataFloat(0, 9, [R][7], [R][12]);
143 | OutputDataInt(0, 6, [R][7], [C][92]);
144 | OutputDataFloat(0, 10, [R][7], [R][13]);
145 | OutputDataInt(0, 7, [R][7], [R][11]);
146 | OutputDataInt(0, 8, [R][7], [R][16]);
147 | OutputDataInt(0, 9, [R][7], [R][9]);
148 | OutputDataFloat(0, 11, [R][7], [R][22]);
149 | OutputDataFloat(0, 12, [R][7], [R][8]);
150 | exit_stat_scope();
-------------------------------
Yi<00>VNN<00><00>R_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>P_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>V_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>U_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>W_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>S_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>T_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>Q_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>%_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>$_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>+_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>*_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>,_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>._<00><00><><EFBFBD><EFBFBD>jh$R<00><00>'_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>(_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>&_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>3_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>TRP <00><><EFBFBD><EFBFBD>)! +"#<00>2<00>,)!9++VS
T8(+'+(<0o+0+d <00>2<00>  ,& T  S 9+++  S;/;
<$ s$ C
o%
+
$ +
%
< Tr <  s  C o
+ +
T < sC< S s Co+ T+T,-.<00><00>S <00>*T<00> SSc S <00> SGTST   
 <00><00><00><00>
<00><00><00> <00><00><00><00>qN<00>N<<00>:N5<00>6<EFBFBD><36><EFBFBD><02>M<EFBFBD><4D><EFBFBD><EFBFBD> <06>=<00>7?<00>#<00>Nf<00><00><00><00>N5<00><00>Z<00>@_<00>AXN<00>E<00><00>N<00>'<00><00><00>N<00>N<00><00>$_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>%_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>&_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>'_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>(_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>*_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>+_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>,_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>._<00><00><><EFBFBD><EFBFBD>jh$R<00><00>3_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>4_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>P_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>Q_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>R_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>S_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>T_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>U_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>V_<00><00><><EFBFBD><EFBFBD>jh$R<00><00>W_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>%N<00>N<00><00>'iKi9iZN<00><00>%i&iIiJi7i8i<00><00>'iKi9iZN<00><00>%i&iIiJi7i8i<00><00>'iKi9iZN<00><00>%i&iIiJi
Ki9iZN<00><00>%i&iIiJi7i8i<00><00>'i
Ki9iZN<00><00>%i&iIiJi7i8i<00><00>'i Ki9iZN<00><00>%i&iIiJi7i8i<00><00>'i Ki9iZN<00><00>%i&iIiJi7i8i<00><00>'i Ki 9iZN<00><00>%i&iIiJi7i8i<00><00>'i Ki
9iZN<00><00>%i&iIiJi7i8i<00><00>'i Ki
9iZN<00><00>%i&iIiJi7i8i<00><00>ci ei
<00>8N<00><00><00>N<00>NJ<00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00><00>N<00>Nz<00>'iKi9iZN<00><00>%i&iIiJi7i8i<00><00>'iKi9iZN<00><00>%i&iIiJi7i8i<00><00>'iKi9iZN<00><00>%i&iIiJi7i8i<00><00>ei<00>qNv<00><00><00>N<00>N<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00> <00>_<00><00><><EFBFBD><EFBFBD>jh$R<00><00><00>5 N<00>N <00>'iKi9iZN<00><00>%i&iIiJi7i8i<00><00>'iKi9iZN<00><00>%i&iIiJi7i8i<00><00>'iKi9iZN<00><00>%i&iIiJi7i8i<00><00>'iKi9i