Files
TG_ARPG/Content/AbsorbtionFX/FX/Emitters/NE_Particulate.uasset

5045 lines
561 KiB
Plaintext
Raw Normal View History

2024-11-20 10:18:16 +08:00
<EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD>`
<00><><EFBFBD><12>Ju<4A> <0C>|<7C>)<29>:8-<00>u<EFBFBD>)'F<><46>v<EFBFBD><10><><EFBFBD>,#<00>`<60>Od<4F><64><EFBFBD><16><><EFBFBD><EFBFBD> /"<22>T<EFBFBD><54>O&<26>F!<21>Ђ<EFBFBD>a+<00>2ذ O<><1F><>J<EFBFBD>6
?t<>πD<CF80>C<EFBFBD><14><>s %<00>h<EFBFBD><68><EFBFBD>B<EFBFBD><42> <0B>1<EFBFBD>A<EFBFBD>F.(<00>z<EFBFBD><7A><EFBFBD>BvPX橹2-<2D><>D<00>None<00>!B6FE2FDE442FD15E306178AF41F5D5FC %d<>o<00><><00><00> <00> x<U<><55>*FA<><41><EFBFBD><EFBFBD><EFBFBD>v\p<><70>u!?<3F>H<EFBFBD>\<5C><><18>++UE4+Release-4.27|<7C>++UE4+Release-4.27j?<3F><><00><00><><00><><EFBFBD><EFBFBD><EFBFBD>./Game/AbsorbtionFX/FX/Emitters/NE_Particulate¡<>+/Game/AbsorbtionFX/Materials/M_Particulate~՚<>//Niagara/DynamicInputs/Multiply/Multiply_Float<00>S:/Niagara/DynamicInputs/Multiply/Multiply_Vector2D_ByFloat<00><>\<5C>7/Niagara/DynamicInputs/TypeConversions/VectorFromFloat;<3B><>Q5/Niagara/DynamicInputs/ValueFromCurve/ColorFromCurve<00>Z<EFBFBD><5A>5/Niagara/DynamicInputs/ValueFromCurve/FloatFromCurve<00>x<1F>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/ENiagaraExpansionMode<00><><EFBFBD><EFBFBD>$/Niagara/Enums/ENiagaraInactiveMode<00><><EFBFBD><EFBFBD>,/Niagara/Enums/ENiagaraRandomnessEvaluation1&/Niagara/Enums/ENiagaraRandomnessModee<>n./Niagara/Enums/ENiagaraSphereDistributionMode7|<7C>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/Update/Color/Color<00><><EFBFBD><EFBFBD>$/Niagara/Modules/Update/Forces/Drag<00>|U`1/Niagara/Modules/Update/Forces/V2/CurlNoiseForcefgo<67>7/Niagara/Modules/Update/Forces/V2/PointAttractionForce׉Ҭ//Niagara/Modules/Update/Lifetime/ParticleState<00>ɾ&*/Niagara/VectorFields/Assets/TilingCurl64<00><01>#/Script/CoreUObject<00>I->/Script/Engine<00>@<40>I/Script/Niagara<00>GZ`/Script/NiagaraEditor<00>p<EFBFBD>oAdd<00>(<28><>AdditionalDefines<1D><><EFBFBD>AdditionalVariables<00>{<7B>4 AdjustAlpha<00><><00>
AdjustHuey`<60>YAdjustSaturation<01><><EFBFBD> AdjustValueF<>?<3F>AdvancedPinDisplay~<17>Age<00><>c<EFBFBD>
Alignment6<><36> AlphaCurve#<23><>dArrayPropertyI<><49>iAssetImportData<00><>QTAttraction Strength<00> Attributes<00><><1D>AttributesWrittenK<>w<EFBFBD>BK<>OBaseIdK<1D><>BaseScriptCompileHash<15>)<29>bBindingExistsOnSource<00>wv<77>bCanDieWhenEmitterDeactivates?<1F><> bDeprecated<00><>PbExperimentalu<1F><>bExposeToLibrary<00><>3 bFixedBounds RjobInterpolatedSpawnbInterpolatedSpawning<00><><EFBFBD>pbIsCompileTagGeneratorP^<19>bIsInfinitelyLived<00><>7<EFBFBD>bIsPlaceholder<00><>pbIsVisibleInVersionSelectortD<74><44>
BlueCurveXW4bMemberFunction<00> <20><> BoolProperty<04><>BoundPinNamesjT<6A>*bOverrideParameterDefinitionsDefaultValueս<>Box^7d<37>bPNGCompressed<00><>75bRequiresContext<00>?<3F>"bRequiresExecPin2<>*<2A>bRequiresPersistentIDs<00><1D>dbSoftDeprecatedFunctiong3<67><33>"bSubscribedToParameterDefinitions<00><0F>y 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 ByteProperty<00>N-<2D>Bytes<00>h<EFBFBD><68>CachedChangeIde<><65>oCachedChangeIdHash<00><1A><>CachedDefaultDataInterfaces`_#/CachedScriptVM<00>':CachedScriptVMId<00><><EFBFBD>&CachedUsageInfo*ث!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> Color.ColormE<6D>,Color.Scale Color<00><><EFBFBD><EFBFBD>Color_Emitter<00> Color_Emitter_Func_<00>p<EFBFBD><70> ColorBinding<00>@<40>h ColorCurve<00>s?XColorFromCurve2%V<>ColorFromCurve.ColorCurveE<10><>ColorFromCurve_ColorCurve
<20>v CompileHash<00><>dCompileHashFromGraphv<>j<EFBFBD>CompilerVersionID]<5D><><EFBFBD> CompileTags \fCompressionNoAlpha<00><01>+Constants.NE_Particulate.Color.Scale Alpha<00><>."CConstants.NE_Particulate.CurlNoiseForce.Curl Noise Cone Mask Angle<00>5&KConstants.NE_Particulate.CurlNoiseForce.Curl Noise Cone Mask Falloff Angle<00><>?8Constants.NE_Particulate.CurlNoiseForce.Noise Frequency<00><><EFBFBD>e8Constants.NE_Particulate.CurlNoiseForce.Pan Noise Field<01><>
4Constants.NE_Particulate.CurlNoiseForce.Random Seedڻ1=Constants.NE_Particulate.CurlNoiseForce.Randomization Vector+#Constants.NE_Particulate.Drag.Drag<00><><EFBFBD><EFBFBD>.Constants.NE_Particulate.Drag.Rotational Drag<00>S<EFBFBD><53>1Constants.NE_Particulate.EmitterState.Loop Delay<00>g<EFBFBD><67>4Constants.NE_Particulate.EmitterState.Loop Duration<00>ll 2Constants.NE_Particulate.EmitterState.MaxDistance<00><>*<2A>2Constants.NE_Particulate.EmitterState.MinDistance<00>gu<67>4Constants.NE_Particulate.FloatFromCurve.Scale Curve<00>2;7Constants.NE_Particulate.FloatFromCurve001.Scale CurveU<1E>C5Constants.NE_Particulate.InitializeParticle.Lifetimeq<><16><Constants.NE_Particulate.InitializeParticle.Position Offset<00><>s<EFBFBD>FConstants.NE_Particulate.InitializeParticle.Sprite Rotation Angle Max)<29>[&FConstants.NE_Particulate.InitializeParticle.Sprite Rotation Angle Min<00>0<EFBFBD>5@Constants.NE_Particulate.InitializeParticle.Uniform Sprite SizeI<><49>DConstants.NE_Particulate.InitializeParticle.Uniform Sprite Size Max<00>n<EFBFBD><6E>DConstants.NE_Particulate.InitializeParticle.Uniform Sprite Size Mini<><10>*Constants.NE_Particulate.Multiply_Float.A<1B><>1-Constants.NE_Particulate.Multiply_Float001.A<00>si=<Constants.NE_Particulate.Multiply_Vector2D_ByFloat.Vector2D<00>È<EFBFBD>?Constants.NE_Particulate.Multiply_Vector2D_ByFloat001.Vector2D5N\<5C>@Constants.NE_Particulate.PointAttractionForce.Attraction Radius$<24>1<EFBFBD>HConstants.NE_Particulate.PointAttractionForce.Attractor Position Offset<00>i<EFBFBD><69>?Constants.NE_Particulate.PointAttractionForce.Falloff ExponentX<><58><EFBFBD>:Constants.NE_Particulate.PointAttractionForce.Kill Radius<00><>^<5E>OConstants.NE_Particulate.PointAttractionForce.Kill Radius Overshoot Correction<00><EFBFBD><7F>BConstants.NE_Particulate.PointAttractionForce.Position To AttractJ<11>yAConstants.NE_Particulate.ScaleSpriteSizeBySpeed.Max Scale FactorjB܍AConstants.NE_Particulate.ScaleSpriteSizeBySpeed.Min Scale Factor<00>"<22>CConstants.NE_Particulate.ScaleSpriteSizeBySpeed.Velocity Thresholdp<><70>#CConstants.NE_Particulate.SolveForcesAndVelocity.Acceleration Limit<00><>i<EFBFBD><Constants.NE_Particulate.SolveForcesAndVelocity.Speed Limit<10>35Constants.NE_Particulate.SpawnRate.Spawn Probabilityqv<71>.Constants.NE_Particulate.SpawnRate.SpawnGroup<00>Oy:Constants.NE_Particulate.SphereLocation.Non Uniform Scale<00>D<>/Constants.NE_Particulate.SphereLocation.OffsetM<>v4Constants.NE_Particulate.SphereLocation.Random Seed<00><0E><>9Constants.NE_Particulate.SphereLocation.Spawn Group Maskn[<5B>@Constants.NE_Particulate.SphereLocation.Sphere Orientation AxisE<><45><EFBFBD>6Constants.NE_Particulate.SphereLocation.Sphere Radius<00>}<7D><>DConstants.NE_Particulate.SphereLocation.Surface Only Band Thickness<00>.<2E> ContextStageMaxIndex<15>b<EFBFBD>ContextStageMinIndex{-<2D>ConversionUtility<00>G<EFBFBD>yCurlNoiseForce6<><36>0CurlNoiseForce.Noise Frequency<00>ٖCurlNoiseForce.Noise Strength^<5E>CurlNoiseForce_Emitter<00><>-<2D>CurlNoiseForce_Emitter_Func_<00><><EFBFBD>? CurrentMode<00><><EFBFBD><EFBFBD>Curve<13>CustomSortingBinding<00><>7<EFBFBD> DataHash}Fe<46>DataInstance.Alive͌<><CD8C>DataInterface<00>\<5C><>DataInterfaceInfo<00><><EFBFBD><EFBFBD>
DebugName<00><><EFBFBD>L"Default__NiagaraEmitterEditorData<00>i<EFBFBD><69> DefaultCurve<00><><EFBFBD> DefaultModeR|DefaultValueVariant<00><>"<22>DefinitionsId A<>"DeprecationMessage<00><> <20>DeprecationRecommendation􄶕 Description*<2A> Dest<00>g<EFBFBD>K DIParamInfoy+#}DistanceTraveledL<>vDrag<00>܁
Drag.Drag<00><><EFBFBD><EFBFBD> Drag_Emitter<1E>x<EFBFBD>Drag_Emitter_Func_a<><61>LDynamicAddPin<00>`eE EditorData<00>H<EFBFBD><48>EditorParameters<00><>Y<EFBFBD> Emitter.Agee<>)Emitter.AlphaScale<00><>݋"Emitter.ColorFromCurve.ColorCurve<00><>a1Emitter.CurrentLoopDelay
<EFBFBD>#<23>Emitter.CurrentLoopDuration<00><><EFBFBD><EFBFBD>Emitter.DistanceTraveledP<>Emitter.ExecutionStateR<><52>cEmitter.ExecutionStateSource3$#d"Emitter.FloatFromCurve.FloatCurve%M0%Emitter.FloatFromCurve001.FloatCurveY<><59><EFBFBD>Emitter.LocalSpace<00><><EFBFBD><EFBFBD>Emitter.LoopCount d<> Emitter.LoopedAgeb<> <0B>Emitter.Module.SpawnOutputInfo<00>@Emitter.Module.SpawnRemainder<00><03>Emitter.NormalizedLoopAge$D~0%Emitter.Scalability.DistanceFractione<>3/Emitter.VectorField64<00><><EFBFBD>EmitterSpawnScript<00>5<EFBFBD><35>EmitterSpawnScriptProps<00><>G<EFBFBD> EmitterStateZTg<54>EmitterUpdateScript]'<27>[EmitterUpdateScriptPropsEmpty.Noise Quality / Cost<00>ȖEnable Distance CullingЕnEnable Visibility Culling<00><0E><>Engine.DeltaTime<00><>r?Engine.Emitter.NumParticlesN{{Engine.Emitter.SpawnCountScale7nX<6E>Engine.ExecutionCountx<>IEngine.InverseDeltaTime<00><><EFBFBD>p!Engine.Owner.LODDistanceFraction<>Engine.Owner.PositionU<11><>Engine.Owner.Scaley<>g<EFBFBD> Engine.Owner.SystemLocalToWorld<00>W<EFBFBD>g'Engine.Owner.SystemLocalToWorldNoScaleۍ\u Engine.Owner.SystemWorldToLocal]|z<>'Engine.Owner.SystemWorldToLocalNoScale<00> <0C><>Engine.Owner.Velocityp<><70><EFBFBD> Engine.Time<00>n<EFBFBD><6E>!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_UnsetDirectSetRandom6<><36><EFBFBD>ENiagara_UVFlippingMode<00><><EFBFBD><EFBFBD>ENiagaraChannelCorrelation|.=<3D>ENiagaraCoordinateSpace<00><00>ENiagaraCurlNoiseQuality<11>DENiagaraDefaultMode?<3F>a,ENiagaraDefaultMode::FailIfPreviouslyNotSet<00><><EFBFBD><EFBFBD>ENiagaraEmitterLifeCycleModeƉ<><C689>'ENiagaraEmitterScalabilityMode_Limited<00>xq<78>ENiagaraExecutionStateL<>s<EFBFBD>ENiagaraExecutionStateSource$<24><> ENiagaraExpansionModeX<1B>~ENiagaraInactiveMode<00><>J 'ENiagaraNumericOutputTypeSelectionMode<00><>`k0ENiagaraNumericOutputTypeSelectionMode::Largest<00>RC<52>$ENiagaraPythonUpdateScriptReference<00><><EFBFBD><EFBFBD>*ENiagaraPythonUpdateScriptReference::NoneV<15><>ENiagaraRandomnessEvaluationspK<70>ENiagaraRandomnessMode <0C>hlENiagaraScriptCompileStatus<00><>;I*ENiagaraScriptCompileStatus::NCS_UpToDate<00>0<<3C> ENiagaraScriptLibraryVisibility<00><><EFBFBD>)ENiagaraScriptLibraryVisibility::Library<00>9<EFBFBD><39>ENiagaraScriptUsage<00> <0B>m(ENiagaraScriptUsage::EmitterSpawnScriptVz<56><7A>)ENiagaraScriptUsage::EmitterUpdateScript<00>ϵXENiagaraScriptUsage::Function<00>Қ9.ENiagaraScriptUsage::ParticleGPUComputeScript_<><5F>Z)ENiagaraScriptUsage::ParticleSpawnScript<00><1B>5ENiagaraScriptUsage::ParticleSpawnScriptInterpolated<00><><EFBFBD>*ENiagaraScriptUsage::ParticleUpdateScript<00><> lENiagaraSimTargetA<41><7F>!ENiagaraSimTarget::GPUComputeSim<00><>V.ENiagaraSphereDistributionMode<00>"<22>ENiagaraSpriteAlignmentӾ<>)ENiagaraSpriteAlignment::VelocityAlignedw/ wENiagaraVariantMode<00>R_9ENiagaraVariantMode::Bytes<00><x<>ENodeAdvancedPinse<> !ENodeAdvancedPins::Hidden״g<D7B4>EnumVÅo EnumPropertyQם@ETextureSourceFormatw<>-Evaluation Type<00><><EFBFBD>tExperimentalMessage<00>U<EFBFBD>`ExposedVersion<00><><12>Field<00><><EFBFBD><EFBFBD> FilePath+<2B><>&Fixed Random Seed<00><0F> FixedBounds<00><><EFBFBD><EFBFBD>Floaty<><79> FloatCurvew<>NFloatFromCurve<07><>FloatFromCurve.FloatCurveՙ<><D599>FloatFromCurve.Scale Curve7[<5B> FloatFromCurve001.FloatCurveO<><4F><EFBFBD>FloatFromCurve001.Scale Curve.<2E>FloatFromCurve001_FloatCurve<00><>1FloatFromCurve_FloatCurve<00><><EFBFBD>wFloatProperty<00><><EFBFBD><EFBFBD>Format9 <0A><> FriendlyName<03><> FullName{*<2A><FunctionDisplayName<00>?<3F>EFunctionScript݄FunctionSpecifiers_<><5F><EFBFBD>FunctionVersionQ<>kGPUComputeScript!<21><><EFBFBD>
GraphGuid<00><><EFBFBD>v GraphSource,VR9 GreenCurve<1B>`<60>GuidCP<43>h Highlights.e<><65>IDt<><74><EFBFBD>Idt<><74>f ImportedSize] <0A>TInactive Response;C<><43>InitializeParticle<00><14> InitializeParticle.Lifetime<00><><EFBFBD>9#InitializeParticle.Sprite Size Max<00>OT#InitializeParticle.Sprite Size Min:<3A><>l+InitializeParticle.Uniform Sprite Size Max]k+InitializeParticle.Uniform Sprite Size Min<00><><EFBFBD>xInitializeParticle_Emitter 7l>!InitializeParticle_Emitter_Func_<00> ɠInput|<7C><><EFBFBD>InputDescriptionss<10><> InputMap~<7E>]dInputs<00><><EFBFBD> IntPoint~uI
IntProperty<00><>6JKeysA=<3D> KeywordsC-N<>)Kill Particles When Lifetime Has ElapsedWkM<6B>Kill Within Radius<00><>VJLastBuiltTraversalDataChangeId<17>R<EFBFBD>LastCompileStatus<00><14><>LastGeneratedVMId<00><><EFBFBD>yLastHlslTranslationGPU<00><>7<EFBFBD>LibraryVisibilityQ<16>KLife Cycle Mode<00>M<EFBFBD><4D> Lifetime<00><><EFBFBD>\Lifetime Mode<00><>njLifetime Randomness Modeh<>o LightingGuid<><7F>ELimit Accelerationh<># LinearColorCsF!Local.CurlNoiseForce.VectorFieldOWLocal.Module.AgeAdvancement<00>.<2E><>Local.Module.AttractedPosition<00>o<7F>Local.Module.AttractionForceV<>%<25>Local.Module.AttractorOrigin<00><><EFBFBD>GLocal.Module.DeltaTimeF<><46>~Local.Module.Fallofffb(<28> Local.Module.InitRIbbonDistance<00>[ <09>Local.Module.InterpStartDT<00><>s<EFBFBD>Local.Module.IntervalDTԹ$@Local.Module.IsWithinAttractorvQ<76><51>Local.Module.Mass\:g<>&Local.Module.NoActiveEmitterParticles<00>^<5E>)"Local.Module.NoiseFrequencyScaled<00>j<17>Local.Module.PhysicsForce<00><1C>ELocal.Module.PointOriginVecQ;<3B>z"Local.Module.PointOriginVecLength<00>P"Local.Module.PreviousEmitterStatea7{+"Local.Module.Randomization Offset<00>u<EFBFBD><75>Local.Module.Sampled Noise<12>Y<EFBFBD>Local.Module.SamplePositionM*OLocal.Module.SpawnCount<00><>l<EFBFBD>Local.Module.SpawnRate<00>}5CLocal.Module.SphereVector$<24><>uLocal.Module.VectorFieldLoop Behavior<00>[C}Loop Duration Mode{#K\LUTNumSamplesMinusOneCY<43><59>M_Particulate<00><><EFBFBD>9MainL`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<> Material<00><><EFBFBD>1MaterialRandom]<5D><>MaterialRandomBinding&<26>A<EFBFBD>MergeId'S<>$Mesh Renderer Array Visibility Modez<><1F>Mesh Scale Mode߉<>nMesh Scale Randomness Mode<00><>A MetaData<> Metadata<00><><EFBFBD><EFBFBD> MinorVersion<00><> IMisc<00> <0B>g Module.A<00>rZ!Module.Acceleration Limit<00>smGModule.Attraction Radius<00>:S7Module.Attractor Position<00>G<EFBFBD>!Module.Attractor Position Offset<00>Ʃ["Module.Curl Noise Cone Mask Angle<19><>9!Module.Curl Noise Cone Mask Axis#<23><><EFBFBD>*Module.Curl Noise Cone Mask Falloff Angle<00>Ϟ<EFBFBD>Module.CurveIndex <0C><>\Module.DeltaTimed<18>Module.Falloff Exponent<00>tn<74> Module.Force<0E>vModule.Hemisphere X<00><>n<EFBFBD>Module.Hemisphere Y<01> <0B>Module.Hemisphere Z؟<>TModule.Kill Radius<00>y(Module.Kill Radius Overshoot Correction<00>Ʈ<EFBFBD>Module.Lifetime<00><><EFBFBD>Module.Loop Delayp<><70>*Module.Loop Duration<00>><3E><> Module.Mass">',Module.Material Random_n<5F>MModule.Non Uniform ScaleLlW<6C>Module.Normalize Thickness<00><>HHModule.Offset6<>+<2B>Module.Offset Coordinate Space<00><><EFBFBD><EFBFBD>Module.Pan Noise Field<00>;<3B>Module.Position<00>5<EFBFBD>`Module.Position Offsetq<>(Module.Position Offset Coordinate Space<16>ܖModule.Position To Attracte<><65>jModule.PreviousVelocity<00>i<EFBFBD>Module.Random Seed[:<3A>Module.Randomization Vector!z<1F>&Module.Recalculate Duration Each Loop<00>.;<3B>Module.Rotational Drag<00><><EFBFBD>Module.Sample Position<00><><EFBFBD>gModule.Scale Alpha<00>?<3F><>Module.Spawn Group Mask<00><01><>Module.Spawn ProbabilityB<>$JModule.SpawnGroup<00><>@<40>Module.Speed Limit<00><>0CModule.Sphere Coordinate SpaceL<>XModule.Sphere Orientation Axis<00><><EFBFBD><EFBFBD>Module.Sphere Origing<>zU!Module.Sprite Rotation Angle MaxzY<7A><59>!Module.Sprite Rotation Angle Min<00><>o<EFBFBD>#Module.Surface Only Band ThicknessMr<>Module.Use Falloff<00><><EFBFBD><EFBFBD>Module.Vector2D:6BModule.Velocity<00>̦%Module.Write to Intrinsic PropertiesI
(ModuleUsageBitmaskl4]?Multiply_Float7lUMultiply_Float.BI<><49><EFBFBD>Multiply_Float001.B(C<>]Multiply_Vector2D_ByFloat<15>o4 Multiply_Vector2D_ByFloat.Float><3E><>#Multiply_Vector2D_ByFloat001.Float<16>4<EFBFBD>Name98<> NameProperty<00><>JNE_Particulate=eNE_Particulate.AlphaScale<00><>)<29>)NE_Particulate.ColorFromCurve.ColorCurve'u<05> NE_Particulate.DistanceTraveled<00>-<2D>t)NE_Particulate.FloatFromCurve.FloatCurve<00><>)<29>,NE_Particulate.FloatFromCurve001.FloatCurvea<>g "NE_Particulate.InterpSpawnStartDt<1F><>vNE_Particulate.SpawnGroup<00><><EFBFBD>NE_Particulate.SpawnInterval<00><><EFBFBD><EFBFBD>NE_Particulate.SpawnRate`<60><><EFBFBD>$NE_Particulate.Sprite Rotation Mode<00>q<EFBFBD>6 NE_Particulate.Sprite Size ModeP帍NE_Particulate.Sprite UV Mode<00>1<>NE_Particulate.VectorField64ƅqE NewInput<00>gksNiagaraAssetVersion<1B><>M NiagaraBool֛DNiagaraCompileHash<00>~o<>NiagaraCompilerTag<00><><EFBFBD>tNiagaraDataInterfaceColorCurve<1D><>]NiagaraDataInterfaceCurve<00><>u:!NiagaraDataInterfaceGPUParamInfo'<27>x NiagaraDataInterfaceVectorFieldWZ<57>NiagaraEditorParametersAdapter6<>NiagaraEmitter<00><><EFBFBD><EFBFBD>NiagaraEmitterEditorData<00>%0<>NiagaraEmitterScriptProperties<00><>b<EFBFBD> NiagaraFloat5<><35>YNiagaraFunctionSignature<00>)<1F> NiagaraGraphy7<>NiagaraGraphScriptUsageInfoy<>9
NiagaraID<00><1C>g NiagaraInt32Ĺ"<22>NiagaraMatrixƌ}<7D>NiagaraModuleDependency<00>r#<23>NiagaraNodeFunctionCall<00>JNiagaraNodeInput<00><07><>NiagaraNodeOutput'<27><><EFBFBD>NiagaraNodeParameterMapGet<10>FNiagaraNodeParameterMapSetTm<54><6D>NiagaraParameterMap<00><><EFBFBD>(NiagaraParameters<00><><EFBFBD><EFBFBD>NiagaraParameterStoreQ<>NiagaraPlatformSetʟo
NiagaraScript<00><><EFBFBD>&NiagaraScriptDataInterfaceCompileInfoƐ<>NiagaraScriptDataInterfaceInfo<00><>@NiagaraScriptHighlights<>WXNiagaraScriptSourceP[-NiagaraScriptVariable<00>T<EFBFBD><54>NiagaraSpawnInfoQ<><51><EFBFBD> NiagaraSpriteRendererProperties<00><>sNiagaraStackEditorData_<>G<EFBFBD>NiagaraStatScope<00><><EFBFBD><EFBFBD>NiagaraTypeDefinition<00><><EFBFBD>8NiagaraVariablej<>' NiagaraVariableAttributeBinding L<>DNiagaraVariableBase<00>=<3D>/NiagaraVariableMetaData<00><>9cNiagaraVariableWithOffsetq<><71><EFBFBD>NiagaraVarianty<>vNiagaraVMExecutableData<00><><EFBFBD>NiagaraVMExecutableDataId<00>Ź<EFBFBD>
NodeGraphT<16> NodeGuidѬ<04> NodePosX<00>[<5B> NodePosYrF<72>eNodes<00><><EFBFBD>lNoise Frequency<00> <20>Noise Quality / Cost <1B>Noise Strength*<2A><><EFBFBD>None<00><03> NormalizedAgef<08>oNormalizedAgeBinding<00> NoteMessageU<>ͿNumericOutputTypeSelectionModek<>NumMips<00>*<2A><>
NumSlices0.<2E>ObjectProperty<41>Out<00><05>FOutput.Module.CurlNoiseForce"g<>Output.Module.FirstFrame<00><>"Output.Module.HasSpawnedThisFrameNt<4E><74>"Output.Module.IncomingPhysicsDragK9._#Output.Module.IncomingPhysicsForce<17>ɫOutput.Module.PositionF<><46><EFBFBD>Output.Module.SphereNormal<00>!<21><>Output.Module.SphereVectorn<><6E>XOutput.Module.VelocitycK<63><4B>OutputDescriptions_8^<5E>
OutputMap9<><39>Outputs<03><1C>Override Seed<00>'T
OwnerNameLB<4C>PackagesG<73>PackageLocalizationNamespacety<74>PackageMetaData<00>,<2C>e
Pan Noise<00>
<EFBFBD> ParameterData|p<>
!ParameterDefinitionsSubscriptionDP<44><50>"ParameterDefinitionsSubscriptions%'Z>ParameterGuidMapping<00><><EFBFBD><EFBFBD> ParameterPin<00><>OK Parameters/<2F>,Particles.AgeP<><50><EFBFBD>Particles.Color<00>2zcParticles.DistanceTraveled%<25>J<EFBFBD>Particles.LifetimePnw<6E>Particles.MassI<>b<EFBFBD>Particles.MaterialRandomr<13><>Particles.NormalizedAgeΑ<>Particles.Position8<>|<7C> Particles.Presolve.PhysicsForce<00> j?Particles.Presolve.Positionm<><6D><EFBFBD>Particles.Presolve.VelocityH
<EFBFBD><EFBFBD> Particles.Previous.CameraOffset1Y<31><59>Particles.Previous.PivotOffset<00>i<EFBFBD><69>Particles.Previous.Position<00>><3E>#Particles.Previous.SpriteAlignment<00><><EFBFBD><EFBFBD> Particles.Previous.SpriteFacing<00>cy"Particles.Previous.SpriteRotation<00>|<7C>WParticles.Previous.SpriteSize<00><>h<EFBFBD>Particles.Previous.Velocity<00><>B<EFBFBD>Particles.RibbonUVDistance0d<>Particles.SpriteRotatione<><65><EFBFBD>Particles.SpriteSizeT<>[Particles.UVScale<00><<3C><>Particles.Velocity^<00>ParticleState<00><><EFBFBD>ParticleState_Emitter<00><>u<EFBFBD>ParticleState_Emitter_Func_/<2F>'5"PinOutputToPinDefaultPersistentId<00>1<EFBFBD><31>
PlatformsXJ%<25>PointAttractionForce<00><>*<2A>)PointAttractionForce.Attraction Strength <0B>2'PointAttractionForce_Emitter<00><>?<3F>#PointAttractionForce_Emitter_Func_ <20><><EFBFBD> Position<00>3<EFBFBD>+Position Mode <0B>)=PositionBinding<00><><EFBFBD> Presolve.PhysicsForce)3;&Presolve.Position胜CPresolve.Velocity<00>z<EFBFBD>+Previous.Position"nTPrevious.SpriteRotation <09>! Previous.SpriteSize<00>$RPrevious.Velocity<07>(fProvidedDependenciesX<>N<EFBFBD>PythonUpdateScript<00><07>QualityLevelMask<00><10><>Randomize Noise Sample<00><>V<EFBFBD>Randomness Mode<00>D<EFBFBD><44>RapidIterationParameters~G1[ RedCurve*r<>ReferencedCompileHashes<00>J<EFBFBD>bRegisteredFunctions<00>ҡ<EFBFBD>RegisteredParameterMapRead<00><><EFBFBD> RegisteredParameterMapWritel:<3A>RendererProperties<00> <09><>RequiredDependencies<00><><1E>Result<00>s<EFBFBD><73>RibbonUVDistanceYXr
RichCurve<00><><EFBFBD>u RichCurveKey<00><><02> Sample Point<00><>HBSampleColorCurve[<5B><> SampleCurve<00><>:{Sampled ValueM<>j<EFBFBD> SampleFieldHM<48>Scalability Mode!<21>/<2F> Scale Color<00><12>(Scale Curl Lookup By Engine Owner Scale]<5D><>\ Scale Curvez<><7A><EFBFBD>Scale Spawn Count!<21>B<EFBFBD>ScaleSpawnCountCurve W <20>Script<19><>= ScriptAssetlv<6C>tScriptMetaData+<2B><>} ScriptStructK<15><> ScriptType<00><>c'ScriptUsageType<<3C><><EFBFBD>ScriptUsageTypeID<00><>]uScriptVersionID<05><> SelectedScriptVersion<00><>A<EFBFBD>
ShaderLUTG<><47><EFBFBD>
SimTarget<00><> &SizeXȑ*<2A>SizeY<>O<EFBFBD>SolveForcesAndVelocity 3<><33>SolveForcesAndVelocity_Emitter<00>0F%SolveForcesAndVelocity_Emitter_Func_<00>Ӎ<EFBFBD>SortedParameterOffsets<00><>lSourceV9<56><39>
SpawnRate<00>*#<23>SpawnRate.SpawnRate<> SpawnScript$<24>s<EFBFBD>SpawnScript_Mainj<><6A>sSpawnScript_MapSpawnMainP<><50>?SpawnScript_MapUpdateMainyPSpawnScriptProps<00>`WSphere Distribution@<40>{Sphere Radius\<5C><> SphereLocation<00>c<EFBFBD>?SphereLocation.Sphere Radius<00>w&SphereLocation.Surface Expansion Mode<00>a<EFBFBD>ASphereLocation_Emitter<00>:ySphereLocation_Emitter_Func_4<><34><EFBFBD>Sprite Rotation ModeF}<7D> Sprite Rotation Randomness Mode<16><><EFBFBD>Sprite Size Maxu<><0E>Sprite Size Min<00>!<21><>Sprite Size Mode<00>fn<66>Sprite Size Randomness Modeo_ͬSprite UV Mode<00><1E>Sprite UV Randomness Mode<00>Ő|SpriteRotationJ_<4A>SpriteRotationBinding<00><10><> SpriteSizer<>9SpriteSizeBindingJB<4A><42>StackEditorData<00><>v<EFBFBD> StatScopesD<>v StringValue]<5D>G StrProperty;<3B>r$StructProperty0<00><>Surface Expansion Mode<00><><EFBFBD><EFBFBD> Surface Only<00><><EFBFBD><EFBFBD> System.Age>|<7C><>System.bCompleteOnInactive<00>J<EFBFBD>OSystem.CurrentLoopDelay<00>3i<33>System.CurrentLoopDurationi<12>mSystem.ExecutionState`<60><><EFBFBD>System.ExecutionStateSource<07><>LSystem.LoopCount^ǒJSystem.LoopedAge0|[<5B>System.NormalizedLoopAgeԛ<><D49B> TextProperty<00>:t<>
Texture2D<00><>@<40>TextureSourceH'<>ThumbnailImageY̛* TilingCurl646<><36><EFBFBD>Transient.FirstFrame&9<><39>Transient.PhysicsDeltaTime<00>m)?Transient.PhysicsDragޜ<> Transient.PhysicsForceG<>S<EFBFBD> Transient.PhysicsRotationalDrag<00><07><>+Transient.ScalabilityEmitterExecutionState-loR,Transient.ScalabilityEmitterSpawnCountScale<1B>3<EFBFBD> Transient.SpawningbCanEverSpawn<00>ReP
Traversal<00><><EFBFBD>5
TSF_BGRA8<06><>Type<00>Fr<46>UInt16Property<00>O`0UInt32Property<00>,8JUnderlyingType<00>
<EFBFBD>Uniform Sprite Size Max<00><> DUniform Sprite Size Minp<>WUniqueEmitterName-<2D>ڠ UniqueID<00>k<EFBFBD><6B> 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 Linear Drag<00>f<EFBFBD>;Use Rotational Drag<00>s<EFBFBD>}Use Spawn Probabilityn<>FWUseAttractorOffset<03>n<EFBFBD> UseLoopDelay<10><><EFBFBD>UseNonUniformScale<00><><EFBFBD><EFBFBD>
UseOffset<00><><17>UsePositionOffsetk4<6B><34>User.Particulate Attraction<00> g<>User.Particulate ColorBoostUser.Particulate Drag<00><><EFBFBD><EFBFBD>User.Particulate Lifetime<00>)<29> User.Particulate NoiseFrequency<00><04><>User.Particulate NoiseStrength<00><><EFBFBD><EFBFBD>User.Particulate Radiusj<><6A><EFBFBD>User.Particulate Size<00><>O<EFBFBD>User.Particulate SpawnRate<00>$<24><>UserDefinedEnum<00>*<2A>N UserPtrIdx<00><>8 UseSphereOrientation<00><><EFBFBD>%UVScale<00>"<22><>UVScaleBinding<00>"<22><>Value<00>01<30> Variable<00><>rx VariableGuid<00><>~<7E>VariableToScriptVariableD`<60><>Vec3L<>Vector<00>d Vector FieldW<>_, Vector2DU0l VectorField162&<26>MVectorField32H<><48><EFBFBD>VectorField64g1<1E>VectorFieldStaticu<>TQVectorFromFloatZ<>H<EFBFBD>VectorFromFloat.Value<00><><EFBFBD> Velocity<00><><EFBFBD>CVelocityBinding<37>Version|<7C>a^VersionChangeDescriptionA<><41> VersionData<00><14><>VersionedNiagaraScriptData<17><><EFBFBD> VersionGuid<00> 8{Wrap Index By Mesh County` Write Material Random<00>O<EFBFBD> Write to Intrinsic Parameterss<13>Write to Intrinsic Variables<00>tIWrite to Presolve Properties<00> hzX<00>FQ<46>'The lifetime of a particle in seconds.!88FAD3CF4942E69C61C64D979120A8EE<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_39.Metadata.Description!88FAD3CF4942E69C61C64D979120A8EE<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_39.Metadata.DescriptiontUsed to drive the Particle Random node in the Material Editor. Without this set, any Particle Randoms will get 0.0.!2B154E2F42B135FFBAB5AFAC92F9B995<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_12.Metadata.Description!2B154E2F42B135FFBAB5AFAC92F9B995<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_12.Metadata.Description<00>Mass is factored into the Solver Calculations (Solve Forces and Solve Rotational Forces) where forces are converted into a final velocity. The more massive a particle, the more force is required to move it. !1F09338F4D35C76074A719BBC6110181<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_9.Metadata.Description!1F09338F4D35C76074A719BBC6110181<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_9.Metadata.DescriptionThe position of the particle.!A0BFD936491FC0E8C483CEB1D3126471<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_14.Metadata.Description!A0BFD936491FC0E8C483CEB1D3126471<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_14.Metadata.DescriptioniThe age in seconds divided by lifetime in seconds. Useful for animation as the value is between 0 and 1.!AAF8B08F46862195289405B0BD5759BA<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_84.Metadata.Description!AAF8B08F46862195289405B0BD5759BA<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_84.Metadata.Description6Distance from start of ribbon that the particle lies.!95E42096417D9BBE19135DA61216E678<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.NiagaraGraph_0.NiagaraScriptVariable_5.Metadata.Description!95E42096417D9BBE19135DA61216E678<00>/Game/AbsorbtionFX/FX/Emitters/NE_Particulate.NE_Particulate:NiagaraScriptSource_0.Ni
 %i<00><><EFBFBD><EFBFBD>  %&<00><><EFBFBD><EFBFBD> %&<00><><EFBFBD><EFBFBD> %&<00><><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> (<00><00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD>v '<00><><EFBFBD><EFBFBD>2 '<00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD>K '<00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD>l '<00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD><EFBFBD> '<00><><EFBFBD><EFBFBD>^ '<00><><EFBFBD><EFBFBD>Y ( <00><><EFBFBD><EFBFBD><EFBFBD> %7 %7 %7 %7 %7 %7 %7 %7 %7 %7
%7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7 %7! %7" %7# %7$ %7% %7& %7' %7( %<00><00><><EFBFBD><EFBFBD>h %<00><00><><EFBFBD><EFBFBD><EFBFBD> %<00><00><><EFBFBD><EFBFBD> %<00><00><><EFBFBD><EFBFBD><EFBFBD> %<00><00><><EFBFBD><EFBFBD><EFBFBD> %<00><00><><EFBFBD><EFBFBD><EFBFBD> %<00><00><><EFBFBD><EFBFBD><EFBFBD> %<00><00><><EFBFBD><EFBFBD><EFBFBD> %<00><00><><EFBFBD><EFBFBD> %<00><00><><EFBFBD><EFBFBD>  &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD>  &<00><00><><EFBFBD><EFBFBD>
 &<00><00><><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD> &<00><00><><EFBFBD><EFBFBD><EFBFBD> &<00><><EFBFBD><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD>5<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>9A<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>K<00> mI<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>'x m<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>M<00> m#&<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>K<00> @<00>-<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>K<00> T<00>0<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>(7 @$4<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>-8 Td7<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>M<00> @<00>:<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>M<00> T<00>=<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>K<00> MLA<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>K<00> <00><00>A<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>L<00> MQB<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>M<00> M<00>B<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>M<00> <00><00>B<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00>C<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00>C<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>)<00>G<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>N<00>kD<00>G<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>[<5B><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>,<2C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> ,<02><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00>.<2E><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> a<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>^O<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>R<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>G<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>JF<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>H<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>U<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>-<2D><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00> 1<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>
<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>c<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>V\<5C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>
<00>
<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>W<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>W<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>9<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>:<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>}X<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>q<00> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>1c <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>N<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>O<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>N1<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00>y<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00>^$<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>C)<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>,.<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>3<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>7<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>=<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>B<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <00><00>F<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>
<00><00>K<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>P<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>U<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <00>Z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00>^<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>zc<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>h<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>l<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>"<00>q<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>v<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> T<00>z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>$<24><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> <1C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> $<24><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>A[<5B>)<29><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00><><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><00> SY<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> )<00>d<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>e<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>f<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
 <00><00>h<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
e<00><00>j<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
f<00>al<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
g<00>4n<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
h<00>p<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
i<00><00>q<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
jD<00>s<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
k<00>u<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
l<00><00>v<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
m<00><00>x<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
n<00><00>z<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
 <00><00>|<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
o<00><00>~<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
p<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
q<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
r<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
s<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
t<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
u<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
v<00>V<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
w<00>)<29><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
 <00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
|<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
}<00>|<7C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
~<00>O<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>"<22><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>ț<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>~<7E><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>Q<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>4<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><07><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>ͨ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>f<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>I<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>,<2C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><0F><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>c<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>6<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><19><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>Ͽ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>X<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>+<2B><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>w<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>J<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>-<2D><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><10><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>l<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>O<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>D"<22><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>f<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>I<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>,<2C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>k<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>D><3E><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>U<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>(<28><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><13><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>"<22><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>n<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>A<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00> <00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>`<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>;<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>x<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>i<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00><00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>m<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>!<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>"<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>$<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>&<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>\(<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>/*<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>,<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
 <00><00>-<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
!<00><00>/<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
"<00>{1<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
#<00>N3<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
$<00>!5<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
%<00><00>6<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
&<00><00>8<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
'<00><00>:<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
(zm<<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00><00>><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
)<00><00>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
*<00><00>B<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
+<00>xD<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
,<00>KF<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
-<00>H<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
.<00><00>I<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
0<00><00>K<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
1<00><00>M<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
2<00>jO<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
o=Q<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
3<00><00>S<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
4<00>U<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
5<00>RW<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
6<00>%Y<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
7<00>[<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
8<00><00>\<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
9<00><00>^<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
:<00><00>`<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
;<00>Tb<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<<00>'d<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>
f<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
=<00><00>g<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
><00><00>i<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
?<00><00>k<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
@<00>fm<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
A<00>9o<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
B<00> q<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
C<00><00>r<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
D<00><00>t<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
E<00><00>v<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
F<00><00>x<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
<00>kz<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
G<00>>|<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
H<00>~<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
IK<00><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
JK/<2F><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
KKz<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
LKņ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
M<00><10><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
N<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
O<00>֌<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
P<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
 <00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
QDo<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
R<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
S<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
T<00>Y<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
U<00>,<2C><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
V<00>Λ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
W<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
X<00>t<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
Y<00>W<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
Z<00>:<3A><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>

#<1D><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
[o@<40><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
\<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
]<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
^<00>U<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
_<00>8<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
`<00> <0B><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
a<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
b<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
c<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
d<00><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> ~Z<><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00> ؾ<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>
<00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>
MLIJNK<00>).*"3F /+7845H=G6>!0,(2DC#-9E:A&;@$'<B?%1<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>nf<00>y<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>OP<00><00>[Q\<00><00><00><00><00><00><00><00><00><00><00><><EFBFBD><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>RSTUVWXb`^ZYahijklmopqrstuvwxz{|}~<00><00><00>]<00><00><00><00>cdeg<00><00><00><00><00><00><00><00><00><00><00><00><00><00><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>G<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>>6<00><><EFBFBD><EFBFBD>,D2<00><><EFBFBD><EFBFBD>B?<00><><EFBFBD><EFBFBD>@$<00><><EFBFBD><EFBFBD>DC<00><><EFBFBD><EFBFBD>EA<00><><EFBFBD><EFBFBD>HG<00><><EFBFBD><EFBFBD>HG<00><><EFBFBD><EFBFBD>HG<00><><EFBFBD><EFBFBD>B?<00><><EFBFBD><EFBFBD>HG<00><><EFBFBD><EFBFBD> F/<00><><EFBFBD><EFBFBD>!><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
<00><><EFBFBD><EFBFBD>"*<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F3<00><><EFBFBD><EFBFBD>#CE9<00><><EFBFBD><EFBFBD>$B<<00><><EFBFBD><EFBFBD>%?1<00><><EFBFBD><EFBFBD>&A<00><><EFBFBD><EFBFBD>@;'B(D).*"+H7845, -E.)/ 0!1%2D3"F4+H5+H6>7+H8+H9#E:EA;&@<$B=HG><00><><EFBFBD><EFBFBD>6!?B%@&;AE:&B$'<?CD#D(2CE#-9A:F"3 GH= H+7845G=NNN N
N
<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><00>PNG

IHDR\r<>fPIDATx<01><><EFBFBD> <03><><EFBFBD>;<0F>8#1@<40>*kf<6B><66>A<><1D>,2_<>8a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> 7@ ,`<00><><EFBFBD>N<EFBFBD><00>a._t<06>  <18>p<EFBFBD><70>0n<>@X<><00><><17><>p<04> \<5C><> <0C> 0<00><>E'`<00><00><><EFBFBD><08>/:<03><08> @<40>|<7C> \t"<02><><EFBFBD>%oIEND<4E>B`<60>NiagaraEmitterNE_Particulate<00> <00>NE_ParticulateNiagaraEmitterHasGPUEmitterTrueFixedBoundsSize500.00ActiveRenderers1 LowEmitters1MediumEmitters1 HighEmitters1 EpicEmitters1CinematicEmitters1
ActiveDIs3SpriteRenderer1
CurveBase2 VectorField1 ColorCurve1Curve1TemplateSpecificationNonebExposeToLibraryTrueTemplateAssetDescription CategoryENSLOCTEXT("", "F4752BEF4026A232736BFE96D40C8884", "Engine Provided")o[]  8!B6FE2FDE442FD15E306178AF41F5D5FCr<00>y{Y4P<00>Y<00>|<00>%<25>A<00><><EFBFBD><00><><EFBFBD> D<00>y{Y4P<00>Y<00>|<00>?<00>? H<00>y{Y4P<00>Y<00>|<00>B@<40>@<40> 3<00><00>{Y4<00><00>Y<00>Q|<00><>L><00>?<00>? <00>49<00>%<25>A<00>B<00>%<25>A<00>B<EFBFBD><42><EFBFBD><<3C>%<25>A<00>B6k<36>=<3D>%<25>A<00>><3E>%<25>A<00>Bdt><3E>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>Bg<42><67>><3E>%<25>A<00>B<EFBFBD>>?<3F>%<25>A<00>BR<42>2?<3F>%<25>A<00>Br?M?<3F>%<25>A<00>B<13>c?<3F>%<25>A<00>B<16>t?<3F>%<25>A<00>BVP~?<3F>%<25>A<00>B<EFBFBD><42>}?<3F>%<25>A<00>B<EFBFBD><42>x?<3F>%<25>A<00>B=<3D>s?<3F>%<25>A<00>B<EFBFBD><42>n?<3F>%<25>A<00>B<EFBFBD><42>i?<3F>%<25>A<00>BI<42>d?<3F>%<25>A<00>B<EFBFBD>}_?<3F>%<25>A<00>B<EFBFBD>iZ?<3F>%<25>A<00>BUUU?<3F>%<25>A<00>BAP?<3F>%<25>A<00>B<EFBFBD>,K?<3F>%<25>A<00>BaF?<3F>%<25>A<00>BA?<3F>%<25>A<00>B<EFBFBD><42>;?<3F>%<25>A<00>Bm<42>6?<3F>%<25>A<00>B<1C>1?<3F>%<25>A<00>Bʲ,?<3F>%<25>A<00>By<42>'?<3F>%<25>A<00>B(<28>"?<3F>%<25>A<00>B<EFBFBD>u?<3F>%<25>A<00>B<EFBFBD>a?<3F>%<25>A<00>B4M?<3F>%<25>A<00>B<EFBFBD>8?<3F>%<25>A<00>B<EFBFBD>$ ?<3F>%<25>A<00>B@?<3F>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>B<<3C><>><3E>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>B<EFBFBD>}<7D>><3E>%<25>A<00>BTU<54>><3E>%<25>A<00>B<EFBFBD>,<2C>><3E>%<25>A<00>B<04>><3E>%<25>A<00>Bl۶><3E>%<25>A<00><42>><3E>%<25>A<00>B(<28><>><3E>%<25>A<00>B<EFBFBD>a<EFBFBD>><3E>%<25>A<00>B<EFBFBD>8<EFBFBD>><3E>%<25>A<00>B><10>><3E>%<25>A<00>B8<42>s><3E>%<25>A<00>B<EFBFBD>}_><3E>%<25>A<00>B<EFBFBD>,K><3E>%<25>A<00>Bh<42>6><3E>%<25>A<00>B$<24>"><3E>%<25>A<00>B<EFBFBD>8><3E>%<25>A<00>B0<42><30>=<3D>%<25>A<00>B<EFBFBD>,<2C>=<3D>%<25>A<00>B <20><>=<3D>%<25>A<00>B <20>s=<3D>%<25>A<00>B<10>"=<3D>%<25>A<00>B<00><><<3C>%<25>A<00>B<00>9|B<><00>EPav<61>2
<EFBFBD>A<EFBFBD><EFBFBD>t<EFBFBD><EFBFBD><EFBFBD> r<00>y{Y4P<00>Y<00>|<00>%<25>A<00><><EFBFBD><00><><EFBFBD> D<00>y{Y4P<00>Y<00>|<00>?<00>? H<00>y{Y4P<00>Y<00>|<00>B@<40>@<40> 3<00><00>{Y4<00><00>Y<00>Q|<00><>L><00>?<00>? <00>49<00>%<25>A<00>B<00>%<25>A<00>B<EFBFBD><42><EFBFBD><<3C>%<25>A<00>B6k<36>=<3D>%<25>A<00>><3E>%<25>A<00>Bdt><3E>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>Bg<42><67>><3E>%<25>A<00>B<EFBFBD>>?<3F>%<25>A<00>BR<42>2?<3F>%<25>A<00>Br?M?<3F>%<25>A<00>B<13>c?<3F>%<25>A<00>B<16>t?<3F>%<25>A<00>BVP~?<3F>%<25>A<00>B<EFBFBD><42>}?<3F>%<25>A<00>B<EFBFBD><42>x?<3F>%<25>A<00>B=<3D>s?<3F>%<25>A<00>B<EFBFBD><42>n?<3F>%<25>A<00>B<EFBFBD><42>i?<3F>%<25>A<00>BI<42>d?<3F>%<25>A<00>B<EFBFBD>}_?<3F>%<25>A<00>B<EFBFBD>iZ?<3F>%<25>A<00>BUUU?<3F>%<25>A<00>BAP?<3F>%<25>A<00>B<EFBFBD>,K?<3F>%<25>A<00>BaF?<3F>%<25>A<00>BA?<3F>%<25>A<00>B<EFBFBD><42>;?<3F>%<25>A<00>Bm<42>6?<3F>%<25>A<00>B<1C>1?<3F>%<25>A<00>Bʲ,?<3F>%<25>A<00>By<42>'?<3F>%<25>A<00>B(<28>"?<3F>%<25>A<00>B<EFBFBD>u?<3F>%<25>A<00>B<EFBFBD>a?<3F>%<25>A<00>B4M?<3F>%<25>A<00>B<EFBFBD>8?<3F>%<25>A<00>B<EFBFBD>$ ?<3F>%<25>A<00>B@?<3F>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>B<<3C><>><3E>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>B<EFBFBD>}<7D>><3E>%<25>A<00>BTU<54>><3E>%<25>A<00>B<EFBFBD>,<2C>><3E>%<25>A<00>B<04>><3E>%<25>A<00>Bl۶><3E>%<25>A<00><42>><3E>%<25>A<00>B(<28><>><3E>%<25>A<00>B<EFBFBD>a<EFBFBD>><3E>%<25>A<00>B<EFBFBD>8<EFBFBD>><3E>%<25>A<00>B><10>><3E>%<25>A<00>B8<42>s><3E>%<25>A<00>B<EFBFBD>}_><3E>%<25>A<00>B<EFBFBD>,K><3E>%<25>A<00>Bh<42>6><3E>%<25>A<00>B$<24>"><3E>%<25>A<00>B<EFBFBD>8><3E>%<25>A<00>B0<42><30>=<3D>%<25>A<00>B<EFBFBD>,<2C>=<3D>%<25>A<00>B <20><>=<3D>%<25>A<00>B <20>s=<3D>%<25>A<00>B<10>"=<3D>%<25>A<00>B<00><><<3C>%<25>A<00>B<00>9|B<><00>EV<>}<7D>ߦwF<77><46>YF c<> r<00>y{Y4P<00>Y<00>|<00>%<25>A<00><><EFBFBD><00><><EFBFBD> D<00>y{Y4P<00>Y<00>|<00>?<00>? H<00>y{Y4P<00>Y<00>|<00>B@<40>@<40> 3<00><00>{Y4<00><00>Y<00>Q|<00><>L><00>?<00>? <00>49<00>%<25>A<00>B<00>%<25>A<00>B<EFBFBD><42><EFBFBD><<3C>%<25>A<00>B6k<36>=<3D>%<25>A<00>><3E>%<25>A<00>Bdt><3E>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>Bg<42><67>><3E>%<25>A<00>B<EFBFBD>>?<3F>%<25>A<00>BR<42>2?<3F>%<25>A<00>Br?M?<3F>%<25>A<00>B<13>c?<3F>%<25>A<00>B<16>t?<3F>%<25>A<00>BVP~?<3F>%<25>A<00>B<EFBFBD><42>}?<3F>%<25>A<00>B<EFBFBD><42>x?<3F>%<25>A<00>B=<3D>s?<3F>%<25>A<00>B<EFBFBD><42>n?<3F>%<25>A<00>B<EFBFBD><42>i?<3F>%<25>A<00>BI<42>d?<3F>%<25>A<00>B<EFBFBD>}_?<3F>%<25>A<00>B<EFBFBD>iZ?<3F>%<25>A<00>BUUU?<3F>%<25>A<00>BAP?<3F>%<25>A<00>B<EFBFBD>,K?<3F>%<25>A<00>BaF?<3F>%<25>A<00>BA?<3F>%<25>A<00>B<EFBFBD><42>;?<3F>%<25>A<00>Bm<42>6?<3F>%<25>A<00>B<1C>1?<3F>%<25>A<00>Bʲ,?<3F>%<25>A<00>By<42>'?<3F>%<25>A<00>B(<28>"?<3F>%<25>A<00>B<EFBFBD>u?<3F>%<25>A<00>B<EFBFBD>a?<3F>%<25>A<00>B4M?<3F>%<25>A<00>B<EFBFBD>8?<3F>%<25>A<00>B<EFBFBD>$ ?<3F>%<25>A<00>B@?<3F>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>B<<3C><>><3E>%<25>A<00>B<EFBFBD><42><EFBFBD>><3E>%<25>A<00>B<EFBFBD>}<7D>><3E>%<25>A<00>BTU<54>><3E>%<25>A<00>B<EFBFBD>,<2C>><3E>%<25>A<00>B<04>><3E>%<25>A<00>Bl۶><3E>%<25>A<00><42>><3E>%<25>A<00>B(<28><>><3E>%<25>A<00>B<EFBFBD>a<EFBFBD>><3E>%<25>A<00>B<EFBFBD>8<EFBFBD>><3E>%<25>A<00>B><10>><3E>%<25>A<00>B8<42>s><3E>%<25>A<00>B<EFBFBD>}_><3E>%<25>A<00>B<EFBFBD>,K><3E>%<25>A<00>Bh<42>6><3E>%<25>A<00>B$<24>"><3E>%<25>A<00>B<EFBFBD>8><3E>%<25>A<00>B0<42><30>=<3D>%<25>A<00>B<EFBFBD>,<2C>=<3D>%<25>A<00>B <20><>=<3D>%<25>A<00>B <20>s=<3D>%<25>A<00>B<10>"=<3D>%<25>A<00>B<00><><<3C>%<25>A<00>B<00>9|B<><00>E<00>-<2D>Z<EFBFBD>nD<6E>_g<5F>_p2<70> <00><00><00>{Y4k<00>Y<00>6| A<00>? B <00>4<00>9{ A7<41>#Am<41>'A<><41>+Aڼ/A<11>3AG<41>7A~<7E>;A<>y?A<>
B"X B<>S B<>O B<>KBXGB&CB<>>B<>:B<>6B\2B*.B<>)B<>%B<>!B`B.B<>B<>B<> BdB2B B<>9<00>B<EFBFBD><00>Eb$[$3@<40><><EFBFBD><0E><><EFBFBD><EFBFBD> <00><00><00>{Y4k<00>Y<00>6|zD<00>? <00>49<00>zDxD vD0tD@ rDQ(pDa0nDq8lD<6C>@jD<6A>HhD<68>PfD<66>XdD<64>`bD<62>h`D<>p^D<>x\D<02>ZD<12>XD"<22>VD2<44>TDB<44>RDS<44>PDc<44>NDs<44>LD<4C><44>JD<4A><44>HD<48><44>FD<46><44>DD<44><44>BD<42><44>@D<><44>>D<><44><D;D
9D$7D45DE"3DT*1Dd2/Du:-D<>B+D<>J)D<>R'D<>Z%D<>b#D<>j!D<>rD<>zD<06>D<16>D&<26>D6<44>DG<44>DV<44>Df<44>Dw<44> D<><44> D<><44> D<><44>D<><44>D<><44>D<><44>D<><44><EFBFBD>C<EFBFBD><43><EFBFBD>C<08>C1<18>CP(<28>Cr8<72>C<EFBFBD>H<EFBFBD>C<EFBFBD>X<EFBFBD>C<EFBFBD>h<EFBFBD>C<EFBFBD>x<EFBFBD>C<14><>C2<43><32>CR<43><52>Cr<43><72>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C
<EFBFBD>C4<1A>CT*<2A>Cv:<3A>C<EFBFBD>J<EFBFBD>C<EFBFBD>Z<EFBFBD>C<EFBFBD>j<EFBFBD>C<EFBFBD>z<EFBFBD>C<16><>C6<43><36>CV<43><56>Cv<43><76>C<EFBFBD>ˉC<CB89>ۅC<DB85><43><EFBFBD>C<EFBFBD><43>{C0tCp8lC<6C>XdC<64>x\C4<43>TCt<43>LC<4C><43>DC<44><43><C85Ct:-C<>Z%C<>zC4<43>Cx<43> C<><43>C<><43><EFBFBD>Bp8<70>B<EFBFBD>x<EFBFBD>Bx<42><78>B<EFBFBD><42><EFBFBD>Bx:<3A>B<EFBFBD>z<EFBFBD>Bx<42><78>B<EFBFBD><42>{B<>x\B<><42><B<>zB<><42><EFBFBD>A<EFBFBD><41><EFBFBD>A<00>{A<00><>@<00>9<00>B<EFBFBD><00>E<00>r<EFBFBD><02>zO<7A> <20><><00>ˀ <00><00><00>{Y4k<00>Y<00>6| A<00>? B <00>4<00>9{ A7<41>#Am<41>'A<><41>+Aڼ/A<11>3AG<41>7A~<7E>;A<>y?A<>hCA!XGAXGKA<4B>6OA<4F>%SA<53>WA2[Ai<41>^A<><41>bA<62><41>fA <0C>jAB<41>nAz<41>rA<72><41>vA<76>}zAm~A*.<2E>A<EFBFBD>%<25>A`<1D>A<EFBFBD><14>A<EFBFBD> <0C>A2<04>A<EFBFBD><41><EFBFBD>Ai<41><69>A<04><>A<EFBFBD><41><EFBFBD>A:ڔA<DA94>іAqɘA <0C><>A<EFBFBD><41><EFBFBD>AB<41><42><41>Az<41><7A>A<14><>A<EFBFBD><41><EFBFBD>AK<41><4B>A<EFBFBD>}<7D>A<EFBFBD>u<EFBFBD>Am<>A<EFBFBD>d<EFBFBD>AT\<5C>A<EFBFBD>S<EFBFBD>A<EFBFBD>K<EFBFBD>A&C<>A<EFBFBD>:<3A>A\2<>A<EFBFBD>)<29>A<EFBFBD>!<21>A.<19>A<EFBFBD><10>Ad<08>A<00>A<EFBFBD><41><EFBFBD>A6<41><36>A<EFBFBD><41><EFBFBD>Al<41><6C>A<08><>A<EFBFBD><41><EFBFBD>A?<3F><><41>Au<41><75>A<10><>A<EFBFBD><41><EFBFBD>AF<41><46>A<EFBFBD><41><EFBFBD>A~<7E><>A<19><>A<EFBFBD>y<EFBFBD>AOq<4F>A<EFBFBD>h<EFBFBD>A<EFBFBD>`<60>A!X<>A<EFBFBD>O<EFBFBD>AXG<58>A<EFBFBD>><3E>A<EFBFBD>6<EFBFBD>A).<2E>A<EFBFBD>%<25>A`<1D>A<EFBFBD><14>AK<41>B<19>B<>}B<>yB<>uBPqBmB<>hB<>dB<>` BT\
B"X B<>S B<>O B<>KBXGB&CB<>>B<>:B<>6B\2B*.B<>)B<>%B<>!B`B.B<>B<>B<> BdB2B B<>9<00>B<EFBFBD><00>EJ.<2E><>UM<> <0B>p<EFBFBD> <00><00><00>{Y4k<00>Y<00>6|zD<00>? <00>49<00>zDxD vD0tD@ rDQ(pDa0nDq8lD<6C>@jD<6A>HhD<68>PfD<66>XdD<64>`bD<62>h`D<>p^D<>x\D<02>ZD<12>XD"<22>VD2<44>TDB<44>RDS<44>PDc<44>NDs<44>LD<4C><44>JD<4A><44>HD<48><44>FD<46><44>DD<44><44>BD<42><44>@D<><44>>D<><44><D;D
9D$7D45DE"3DT*1Dd2/Du:-D<>B+D<>J)D<>R'D<>Z%D<>b#D<>j!D<>rD<>zD<06>D<16>D&<26>D6<44>DG<44>DV<44>Df<44>Dw<44> D<><44> D<><44> D<><44>D<><44>D<><44>D<><44>D<><44><EFBFBD>C<EFBFBD><43><EFBFBD>C<08>C1<18>CP(<28>Cr8<72>C<EFBFBD>H<EFBFBD>C<EFBFBD>X<EFBFBD>C<EFBFBD>h<EFBFBD>C<EFBFBD>x<EFBFBD>C<14><>C2<43><32>CR<43><52>Cr<43><72>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C
<EFBFBD>C4<1A>CT*<2A>Cv:<3A>C<EFBFBD>J<EFBFBD>C<EFBFBD>Z<EFBFBD>C<EFBFBD>j<EFBFBD>C<EFBFBD>z<EFBFBD>C<16><>C6<43><36>CV<43><56>Cv<43><76>C<EFBFBD>ˉC<CB89>ۅC<DB85><43><EFBFBD>C<EFBFBD><43>{C0tCp8lC<6C>XdC<64>x\C4<43>TCt<43>LC<4C><43>DC<44><43><C85Ct:-C<>Z%C<>zC4<43>Cx<43> C<><43>C<><43><EFBFBD>Bp8<70>B<EFBFBD>x<EFBFBD>Bx<42><78>B<EFBFBD><42><EFBFBD>Bx:<3A>B<EFBFBD>z<EFBFBD>Bx<42><78>B<EFBFBD><42>{B<>x\B<><42><B<>zB<><42><EFBFBD>A<EFBFBD><41><EFBFBD>A<00>{A<00><>@<00>9<00>B<EFBFBD><00>E[<5B>;g<>O<EFBFBD>N<EFBFBD>.<2E><><00><00><00>{Y4k<00>Y<00>6| A<00>? B <00>4<00>9{ A7<41>#Am<41>'A<><41>+Aڼ/A<11>3AG<41>7A~<7E>;A<>y?A<>hCA!XGAXGKA<4B>6OA<4F>%SA<53>WA2[Ai<41>^A<><41>bA<62><41>fA <0C>jAB<41>nAz<41>rA<72><41>vA<76>}zAm~A*.<2E>A<EFBFBD>%<25>A`<1D>A<EFBFBD><14>A<EFBFBD> <0C>A2<04>A<EFBFBD><41><EFBFBD>Ai<41><69>A<04><>A<EFBFBD><41><EFBFBD>A:ڔA<DA94>іAqɘA <0C><>A<EFBFBD><41><EFBFBD>AB<41><42><41>Az<41><7A>A<14><>A<EFBFBD><41><EFBFBD>AK<41><4B>A<EFBFBD>}<7D>A<EFBFBD>u<EFBFBD>Am<>A<EFBFBD>d<EFBFBD>AT\<5C>A<EFBFBD>S<EFBFBD>A<EFBFBD>K<EFBFBD>A&C<>A<EFBFBD>:<3A>A\2<>A<EFBFBD>)<29>A<EFBFBD>!<21>A.<19>A<EFBFBD><10>Ad<08>A<00>A<EFBFBD><41><EFBFBD>A6<41><36>A<EFBFBD><41><EFBFBD>Al<41><6C>A<08><>A<EFBFBD><41><EFBFBD>A?<3F><><41>Au<41><75>A<10><>A<EFBFBD><41><EFBFBD>AF<41><46>A<EFBFBD><41><EFBFBD>A~<7E><>A<19><>A<EFBFBD>y<EFBFBD>AOq<4F>A<EFBFBD>h<EFBFBD>A<EFBFBD>`<60>A!X<>A<EFBFBD>O<EFBFBD>AXG<58>A<EFBFBD>><3E>A<EFBFBD>6<EFBFBD>A).<2E>A<EFBFBD>%<25>A`<1D>A<EFBFBD><14>AK<41>B<19>B<>}B<>yB<>uBPqBmB<>hB<>dB<>` BT\
B"X B<>S B<>O B<>KBXGB&CB<>>B<>:B<>6B\2B*.B<>)B<>%B<>!B`B.B<>B<>B<> BdB2B B<>9<00>B<EFBFBD><00>E<00><> <0C>ugIO<49><4F>{(<28><1B> <00><00><00>{Y4k<00>Y<00>6|zD<00>? <00>49<00>zDxD vD0tD@ rDQ(pDa0nDq8lD<6C>@jD<6A>HhD<68>PfD<66>XdD<64>`bD<62>h`D<>p^D<>x\D<02>ZD<12>XD"<22>VD2<44>TDB<44>RDS<44>PDc<44>NDs<44>LD<4C><44>JD<4A><44>HD<48><44>FD<46><44>DD<44><44>BD<42><44>@D<><44>>D<><44><D;D
9D$7D45DE"3DT*1Dd2/Du:-D<>B+D<>J)D<>R'D<>Z%D<>b#D<>j!D<>rD<>zD<06>D<16>D&<26>D6<44>DG<44>DV<44>Df<44>Dw<44> D<><44> D<><44> D<><44>D<><44>D<><44>D<><44>D<><44><EFBFBD>C<EFBFBD><43><EFBFBD>C<08>C1<18>CP(<28>Cr8<72>C<EFBFBD>H<EFBFBD>C<EFBFBD>X<EFBFBD>C<EFBFBD>h<EFBFBD>C<EFBFBD>x<EFBFBD>C<14><>C2<43><32>CR<43><52>Cr<43><72>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C<EFBFBD><43><EFBFBD>C
<EFBFBD>C4<1A>CT*<2A>Cv:<3A>C<EFBFBD>J<EFBFBD>C<EFBFBD>Z<EFBFBD>C<EFBFBD>j<EFBFBD>C<EFBFBD>z<EFBFBD>C<16><>C6<43><36>CV<43><56>Cv<43><76>C<EFBFBD>ˉC<CB89>ۅC<DB85><43><EFBFBD>C<EFBFBD><43>{C0tCp8lC<6C>XdC<64>x\C4<43>TCt<43>LC<4C><43>DC<44><43><C85Ct:-C<>Z%C<>zC4<43>Cx<43> C<><43>C<><43><EFBFBD>Bp8<70>B<EFBFBD>x<EFBFBD>Bx<42><78>B<EFBFBD><42><EFBFBD>Bx:<3A>B<EFBFBD>z<EFBFBD>Bx<42><78>B<EFBFBD><42>{B<>x\B<><42><B<>zB<><42><EFBFBD>A<EFBFBD><41><EFBFBD>A<00>{A<00><>@<00>9<00>B<EFBFBD><00>Eh$<24><>H<EFBFBD>KN@<<3C>f <00><00>Emïzj<7A>&D<><1E>m<EFBFBD> ,'<00><><EFBFBD><EFBFBD>WJXJYJ<00><00>Eq<><71>z<EFBFBD><7A>H<EFBFBD><18>5<7F><35><EFBFBD> <00><00>E<00><05><>ό=A<>qoI<6F> <0B><> <00><00>E<00><>ۛRb<52>J<EFBFBD><4A><EFBFBD>W<EFBFBD><57>r ,'<00><><EFBFBD><EFBFBD>WJXJYJ<00><00>E<00><EFBFBD>F<EFBFBD>D<EFBFBD><44>$-3?y<>  <00><00>%<00><00>'M <00><00>%<00><00>'L <00><00>%<00><00>'I <00><00>%<00><00>'J <00>'/<00>Mz<>z<>z<>zCzCzC]<00>%nX CJAJQJC'N<00>'@Jf<00>C!F4752BEF4026A232736BFE96D40C8884Engine Providedg<00>E<15><10>^+K<><4B><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD>'<00>'<00><00>NE_Particulatew4'A'K <00>' g<00>E<00>W<07>#E<><45>pa!I<><49>]<00>E<00>W<07>#E<><45>pa!I<><49>d4<00> <00>d<00>| <00>:<00>E'^(<28><EFBFBD><7F>E<EFBFBD>} ޼lS<6C><53>'<00><00>Ey<00>A<00><00>4]<00>v<EFBFBD><76>p<04><>,E<>ў<EFBFBD><D19E>j<EFBFBD> <0B> z<00>A<00><00>4]<00>6<EFBFBD><36><<3C>T<EFBFBD><54><19><00><>/垞ҝ <00>4 '). :<00>Ez<><7A><EFBFBD>e_J<5F>'s<>ӓ<EFBFBD>'<00><00>Ey<00>A<00><00>4]<00><> <0B>)S=<3D>T}<7D>3<04><><EFBFBD>9<EFBFBD><39> z<00>A<00><00>4]<00><>F0<46><1C><1C><><EFBFBD>ȕ<13><>(<28>x <00>4'*"3F / :<00>E9<>SD<53><44><EFBFBD>K<EFBFBD><4B>T,<2C>y<<3C><>'<00><00>Ey<00>A<00><00>4]G<>B<EFBFBD><16> <09><><EFBFBD>ǭfG,qĺ<71><C4BA> z<00>A<00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C <00>4H'+7845H=G6>!0 :<00>EBK<42>\<5C>8VM<56>#k'<27><><EFBFBD>w<EFBFBD>'<00><00>Ey<00>A<00><00>4]Z`1<><31><EFBFBD><EFBFBD>ͅE-_<>0<EFBFBD>O@<40>: z<00>A<00><00>4]V<>D)U<>.6΃<EFBFBD><EFBFBD>C<EFBFBD><16>؏R<D88F> <00>4p',(2
0]$%<00>E<00>w<><00>6E<36><45>ge)<29>4<EFBFBD> <00>%7dH<64>@<40><><EFBFBD>>nlym<00>%7dH<64>@<40><><EFBFBD>>nlymU<00><00> <00><><EFBFBD><EFBFBD> <00>B<00>H<EFBFBD>S<EFBFBD>S<EFBFBD>K<EFBFBD><4B>ڳ+<2B><>mr
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><EFBFBD>k<01><1A>mr
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><EFBFBD>k<01><1A><><00>i <00><><EFBFBD><EFBFBD> <00><00><>G<EFBFBD><1F>#J<><4A><EFBFBD>@<40><1A><00><>G<EFBFBD><1F>#J<><4A><EFBFBD>@<40><1A><03><00><01> <00><><EFBFBD><EFBFBD> <00>?}<7D><>\<10>D<EFBFBD>.<2E><>GKlJ>'<00><><EFBFBD><EFBFBD>_<00>Ez<>q<EFBFBD>
<EFBFBD>B<EFBFBD><EFBFBD><EFBFBD><w<>]=<00> DragK<00> <00><00>`<60><><EFBFBD>;<3B>O<EFBFBD><43>h<><68>g<00>E<00><>Q<EFBFBD>}<7D>B<>}<1D>ۊ18X0<><30><EFBFBD>X<00> <00>E<00><>2 _]GI<47><49>\<5C><>\<5C><> cB<19>9S<39>N<EFBFBD>r<EFBFBD>| ^<5E>NcB<19>9S<39>N<EFBFBD>r<EFBFBD>| ^<5E>NU<00><00> <00><><EFBFBD><EFBFBD> <00>@[<5B>ka<10>E<EFBFBD><45><EFBFBD>^\W<>s߈2<DF88>SPM<50><04><>޲<EFBFBD>s߈2<DF88>SPM<50><04><>޲<EFBFBD><DEB2><00><00> <00><><EFBFBD><EFBFBD> true<00><00>J<EFBFBD>n5J<><4A><EFBFBD>*<2A> <09><><00>J<EFBFBD>n5J<><4A><EFBFBD>*<2A> <09><><EFBFBD><00><00> <00><><EFBFBD><EFBFBD> false<00>#Hv<48>m<EFBFBD><6D>D<EFBFBD><44>0-`<60>a|#Hv<48>m<EFBFBD><6D>D<EFBFBD><44>0-`<60>a|3<00><01> <00><><EFBFBD><EFBFBD> <00>$ӄ l<><6C>pA<70><18>E<EFBFBD>>'<00><><EFBFBD><EFBFBD>_<00>EG<>;?<3F>,<2C>O<EFBFBD><4F>6z] B<>=<00>FloatFromCurve001K<00>8<00><00><00><>|r_<7F>I<EFBFBD><EFBFBD>%<08>ެ1<00>}$<24><>A<EFBFBD>J<EFBFBD> K<18><19>g<00>E<00>gגVH<56>N<EFBFBD>;|<12> ܤX@<40><><EFBFBD>X<00>
0]$%ZJ<00>E<00>DPUoJ<6F>G<EFBFBD>Sz{-A<><41> q|<7C> ,j1H<31><48>8<EFBFBD><38>m<EFBFBD>lq|<7C> ,j1H<31><48>8<EFBFBD><38>m<EFBFBD>lU<00><00> <00><><EFBFBD><EFBFBD> <00>D<00>
<EFBFBD>u1tM<EFBFBD><EFBFBD> @<40><><00>B<EFBFBD> <0B><>KH<4B><48><EFBFBD><EFBFBD><00>B<EFBFBD> <0B><>KH<4B><48><EFBFBD><EFBFBD><04><00>i <00><><EFBFBD><EFBFBD> <00><00><><EFBFBD><EFBFBD>ӖM<D396>dA<15>w<EFBFBD><00><><EFBFBD><EFBFBD>ӖM<D396>dA<15>w<EFBFBD><77><00><01> <00><><EFBFBD><EFBFBD> <00>C<00> <0C>,<2C>\K<><4B><EFBFBD>z<12>>'<00><><EFBFBD><EFBFBD>_<00>EG<>;?<3F>,<2C>O<EFBFBD><4F>6z] B<>=<00>FloatFromCurveK<00>8<00><00><00><>|r_<7F>I<EFBFBD><EFBFBD>%<08>ެ1<00>}$<24><>A<EFBFBD>J<EFBFBD> K<18><19>g<00>Ea f<>?<3F>A<EFBFBD><41>
$<24><>j<EFBFBD>X<00><><EFBFBD><EFBFBD>X<00>
0]$%ZJ<00>E<00><>=<11><>3E<33><45><03>z<EFBFBD><7A> <00><03><>A<>
<10>.<11><00><03><>A<>
<10>.<11>U<00><00> <00><><EFBFBD><EFBFBD> <00>E<00>TrL<><4C>-/[<5B>~<7E>`<60>w<EFBFBD><77><EFBFBD><EFBFBD>G<EFBFBD>b<12><>2<EFBFBD>`<60>w<EFBFBD><77><EFBFBD><EFBFBD>G<EFBFBD>b<12><>2<EFBFBD><11><00>i <00><><EFBFBD><EFBFBD> <00><00>pm <0B>xZE<5A>m<EFBFBD>'<27>ӷ<EFBFBD><00>pm <0B>xZE<5A>m<EFBFBD>'<27>ӷ<EFBFBD><D3B7><00><01> <00><><EFBFBD><EFBFBD> <00>A<00><08>V'UJ<> ԑ<>ABD>'<00><><EFBFBD><EFBFBD>_<00>E<00>n^<5E><EFBFBD><7F>G<EFBFBD><47><EFBFBD>wU[<5B><>=<00>Multiply_Vector2D_ByFloatK<00> <00><00><00><><EFBFBD><EFBFBD>m!<21>K<EFBFBD><4B>e<EFBFBD>*<2A><>z0g<00>E><3E>E<EFBFBD>d<EFBFBD>J<EFBFBD> <09>v<EFBFBD>x<EFBFBD><78>X0<><30><EFBFBD>Xr<00>E<18><><EFBFBD>K\H<><48>æg  <00>P<EFBFBD>/کCN<43><13><>kIm<49><00>P<EFBFBD>/کCN<43><13><>kIm<49><6D><00><00> <00><><EFBFBD><EFBFBD> <00>Hs<><73><EFBFBD><EFBFBD>ȣG<C8A3>Z%9<><39><15>)<29>k<EFBFBD>B.|G<><47><EFBFBD><EFBFBD>#5<>)<29>k<EFBFBD>B.|G<><47><EFBFBD><EFBFBD>#5<>y<00><01> <00><><EFBFBD><EFBFBD> <00>G<00>7<EFBFBD>AD<41>N<>3<EFBFBD><33><EFBFBD><EFBFBD>RD>'<00><><EFBFBD><EFBFBD>_<00>E<00><>bF<1D>RC<52><43>Ɖ8_<38> =<00>Multiply_FloatK<00> <00><00><01>Չ2<D589><32>F<EFBFBD><46><EFBFBD>q<11>{9g<00>E0<>tDN<44>2A<32>C<EFBFBD>0]oz<6F>X0<><30><EFBFBD>X<00>E<00> >F<>L<EFBFBD><4C><EFBFBD><EFBFBD><12> <00>Z+<2B><1B>L<EFBFBD>fu<66>1fT5<00>Z+<2B><1B>L<EFBFBD>fu<66>1fT5<54><00><00> <00><><EFBFBD><EFBFBD> <00>Hs<><73><EFBFBD><EFBFBD>ȣG<C8A3>Z%9<><39><15><00><><EFBFBD><08><0F>K<EFBFBD>>4<>j<><6A><00><><EFBFBD><08><0F>K<EFBFBD>>4<>j<><6A>y<00><01> <00><><EFBFBD><EFBFBD> <00>G<00><><EFBFBD>z <09>NF<4E><46>m~<7E><><EFBFBD>6>'<00><><EFBFBD><EFBFBD>_<00>E<00><>bF<1D>RC<52><43>Ɖ8_<38> =<00>Multiply_Float001K<00> <00><00><01>Չ2<D589><32>F<EFBFBD><46><EFBFBD>q<11>{9g<00>E<00><>1<EFBFBD><31>x<EFBFBD>N<EFBFBD><4E><EFBFBD>]<5D><>y}X0<><30><EFBFBD>Xx<00>E<00><>Fa<46>@<40>G<EFBFBD>R<0E><>%<25><> TQ&<26>${K<><4B><EFBFBD>Ö<EFBFBD><C396>TQ&<26>${K<><4B><EFBFBD>Ö<EFBFBD><C396><04><00><00> <00><><EFBFBD><EFBFBD> <00>Hs<><73><EFBFBD><EFBFBD>ȣG<C8A3>Z%9<><39><15> <0A><>)<29>xB<>/<1C><1F><> <0A><>)<29>xB<>/<1C><1F><>y<00><01> <00><><EFBFBD><EFBFBD> <00>GNf<4E>Blo<6C>K<EFBFBD>|74<37><03>>'<00><><EFBFBD><EFBFBD>_<00>E<00><>W<EFBFBD> 3~O<>M<10><><EFBFBD><EFBFBD><EFBFBD>=<00>VectorFromFloatK<00> <00><00><17><>G<EFBFBD><47>|N<><4E>c<EFBFBD><63><19>g<00>Es<><73>{<7B><>J<>M<EFBFBD><4D><EFBFBD> XP<><50><EFBFBD>X" <00>E<00><>?<3F><>
<EFBFBD>K<EFBFBD><EFBFBD><EFBFBD>t<03><> 4M$ʮt@<40>u<EFBFBD><75>%<25><><EFBFBD>4M$ʮt@<40>u<EFBFBD><75>%<25><><EFBFBD>U<00><00> <00><><EFBFBD><EFBFBD> <00>B<00>H<EFBFBD>S<EFBFBD>S<EFBFBD>K<EFBFBD><4B>ڳ+<2B><><00><><EFBFBD>7@<40>@<40>d|<7C><><EFBFBD>l<00><><EFBFBD>7@<40>@<40>d|<7C><><EFBFBD>l<EFBFBD><00><01> <00><><EFBFBD><EFBFBD> <00>?<00>d<EFBFBD> 8<><38>F<EFBFBD><46><1E>|6<><36>>'<00><><EFBFBD><EFBFBD>_<00>E<00>n^<5E><EFBFBD><7F>G<EFBFBD><47><EFBFBD>wU[<5B><>=<00>!Multiply_Vector2D_ByFloat001K<00> <00><00><00><><EFBFBD><EFBFBD>m!<21>K<EFBFBD><4B>e<EFBFBD>*<2A><>z0g<00>EX<>qY<71><59>uB<75>4<01>(2<>X0<><30><EFBFBD>X<00><00>EϚ9<><39>C<EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD> --<2D>h<EFBFBD><68>N<EFBFBD>n<EFBFBD>d<EFBFBD>$8X--<2D>h<EFBFBD><68>N<EFBFBD>n<EFBFBD>d<EFBFBD>$8X<38><00><00> <00><><EFBFBD><EFBFBD> <00>Hs<><73><EFBFBD><EFBFBD>ȣG<C8A3>Z%9<><39><15>iRY<52><59><EFBFBD>cO<63><4F>K୭<4B><E0ADAD>iRY<52><59><EFBFBD>cO<63><4F>K୭<4B><E0ADAD>y<00><01> <00><><EFBFBD><EFBFBD> <00>G<00>e<> ϮB<CFAE><42><EFBFBD><EFBFBD>W<EFBFBD>B>'<00><><EFBFBD><EFBFBD>_<00>E`<60><><18><>fD<66><44>X<>O"=<00>
SpawnRateK<00> <00><00>@v=<3D>HfbB<62><42><EFBFBD><EFBFBD><EFBFBD>Χ<0F>g<00>E0G}<7D>~FJ<46>`٬N<D9AC>k<EFBFBD>Xp<><70><EFBFBD>X<00><00>E<00>7 Ƹ<><C6B8>C<EFBFBD>z<EFBFBD><7A><EFBFBD><7F><EFBFBD>  <00>I5<49><17>G<7F>[<5B>۰3 <00>I5<49><17>G<7F>[<5B>۰3 U<00><00> <00><><EFBFBD><EFBFBD> <00>F`<60>ьk|<7C>@<40>;<3B>5<1F><>2 <00>Q<EFBFBD>D=3^A<>'<27><03><><EFBFBD>d <00>Q<EFBFBD>D=3^A<>'<27><03><><EFBFBD>d<EFBFBD><00><00> <00><><EFBFBD><EFBFBD> false<00> <00><>򍔢<EFBFBD>A<EFBFBD><41>#<23>CD<43> <00><>򍔢<EFBFBD>A<EFBFBD><41>#<23>CD<43>3<00><01> <00><><EFBFBD><EFBFBD> <00>/<00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><>>'<00><><EFBFBD><EFBFBD>_<00>Ep<><70><EFBFBD>$Y<>M<EFBFBD><4D>`<60><><EFBFBD><0F>=<00>SphereLocationK<00>8<00><00>К<><D09A> <0C>mG<6D><47>Y&<26><><EFBFBD><EFBFBD><EFBFBD>ܛ8,<2C>3<EFBFBD>@<40>V4֑<34>g<00>E&F-<03>C<>*z<>ބP<DE84>Xp<><70><EFBFBD>X<00><00>EPCy<43>[<5B><>J<EFBFBD><4A>`HCp
}  !R:.<2E>[xN<78><4E>
R<1F><>!R:.<2E>[xN<78><4E>
R<1F><>U<00><00> <00><><EFBFBD><EFBFBD> <00>><00>{Cc<><63>@<40>AHn<><6E>p! |լ)]<5D>E<EFBFBD>$<24>Ĵ<EFBFBD>2! |լ)]<5D>E<EFBFBD>$<24>Ĵ<EFBFBD>2)<00>& <00><><EFBFBD><EFBFBD> NewEnumerator0<00>!<00><0E>ә\D<><02>k<13><><EFBFBD>!<00><0E>ә\D<><02>k<13><><EFBFBD>.<00><00> <00><><EFBFBD><EFBFBD> false<00>!B<>K<EFBFBD>BQH<><48>M<1A><>(|!B<>K<EFBFBD>BQH<><48>M<1A><>(|<7C><00><00> <00><><EFBFBD><EFBFBD> false<00>!<00>2{<7B>bb)D<><44>v'O<>F!<00>2{<7B>bb)D<><44>v'O<>F5<00><00> <00><><EFBFBD><EFBFBD> false<00>!gK1UG<>F<EFBFBD><13><><EFBFBD><EFBFBD> !gK1UG<>F<EFBFBD><13><><EFBFBD><EFBFBD> p<00>& <00><><EFBFBD><EFBFBD> NewEnumerator0<00>!Sl<18><>rB<><42><EFBFBD><EFBFBD><06><><EFBFBD>!Sl<18><>rB<><42><EFBFBD><EFBFBD><06><><EFBFBD><EFBFBD><00>& <00><><EFBFBD><EFBFBD> NewEnumerator0<00>!h<>|<7C>c%M<><4D>:<3A>}=!h<>|<7C>c%M<><4D>:<3A>}=<3D><00><00> <00><><EFBFBD><EFBFBD> true<00>!<00><>$<24><><EFBFBD>H<> <0A><><EFBFBD>}<7D>2!<00><>$<24><><EFBFBD>H<> <0A><><EFBFBD>}<7D>2<EFBFBD><00><00> <00><><EFBFBD><EFBFBD> false<00>!<00><>b <00><>L<EFBFBD><4C>B<EFBFBD>ѥ<EFBFBD><D1A5>!<00><>b <00><>L<EFBFBD><4C>B<EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><00><00> <00><><EFBFBD><EFBFBD> false<00>!܎)Sq<53>B<>N\<5C><>o]!܎)Sq<53>B<>N\<5C><>o]<5D><00><00> <00><><EFBFBD><EFBFBD> false<00>!{<7B><>Z<EFBFBD><5A>J<EFBFBD>,<2C><>t?Ľ!{<7B><>Z<EFBFBD><5A>J<EFBFBD>,<2C><>t?Ľ<00><00> <00><><EFBFBD><EFBFBD> true<00>!<12>4<EFBFBD><34>)@<40>Q<02>q<EFBFBD><71>!<12>4<EFBFBD><34>)@<40>Q<02>q<EFBFBD><71>3<00><01> <00><><EFBFBD><EFBFBD> <00>0<00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<>>'<00><><EFBFBD><EFBFBD>_<00>Evm@<40>@<40>_N<5F>I<EFBFBD> +}=<00> EmitterStateg<00>E <0A><>Ove9J<39>R <20>c<EFBFBD>-XP<><50><EFBFBD>X<00>0]$%<00>E<00>4<EFBFBD><34>o<EFBFBD><6F>N<EFBFBD><4E><EFBFBD>h<>B<EFBFBD>  "<00><>{ɾ&+A<><1B>b<EFBFBD>"<22><>"<00><>{ɾ&+A<><1B>b<EFBFBD>"<22><>U<00><00> <00><><EFBFBD><EFBFBD> <00>*<00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD>"<00><>gq<67><71><EFBFBD>O<EFBFBD>;<0F>[<5B>6<EFBFBD>"<00><>gq<67><71><EFBFBD>O<EFBFBD>;<0F>[<5B>6<EFBFBD><36><00>i <00><><EFBFBD><EFBFBD> <00>"<00>39<17><>G<EFBFBD>6<15>pS"<00>39<17><>G<EFBFBD>6<15>pS<70><00><00> <00><><EFBFBD><EFBFBD> false<00>"P<><50>G)<29>C<EFBFBD><43><EFBFBD><EFBFBD>Pӟ"P<><50>G)<29>C<EFBFBD><43><EFBFBD><EFBFBD>Pӟ<7F><00><00> <00><><EFBFBD><EFBFBD> false<00>"<00><><EFBFBD><EFBFBD>*<2A><>@<40><>I<EFBFBD>Ǘ<>"<00><><EFBFBD><EFBFBD>*<2A><>@<40><>I<EFBFBD>Ǘ<>J<00>& <00><><EFBFBD><EFBFBD> NewEnumerator0<00>"<00> 0-/Q\K<><4B>G<EFBFBD><47><0F><>"<00> 0-/Q\K<><4B>G<EFBFBD><47><0F><>b<00>& <00><><EFBFBD><EFBFBD> NewEnumerator0<00>
AE<EFBFBD>a<><61>"E<>" <20><><1C>
AE<EFBFBD>a<><61>"E<><45><00>& <00><><EFBFBD><EFBFBD> NewEnumerator0<00>"<00>F<EFBFBD>[k<>>D<>y<EFBFBD><79>:n"<00>F<EFBFBD>[k<>>D<>y<EFBFBD><79>:n<><00>& <00><><EFBFBD><EFBFBD> NewEnumerator0<00>"2?ͧ$)K<>Y<EFBFBD><08><><EFBFBD>"2?ͧ$)K<>Y<EFBFBD><08><>ǂ<00>& <00><><EFBFBD><EFBFBD> NewEnumerator0<00>"<15>
@<40>dL<>"<22><>d<EFBFBD><64><EFBFBD>"<15>
@<40>dL<>"<22><>d<EFBFBD><00><00> <00><><EFBFBD><EFBFBD> false<00>"o|ʰ-[E<><45>3Q&
<EFBFBD>"o|ʰ-[E<><45>3Q&
<EFBFBD><04><00><00> <00><><EFBFBD><EFBFBD> false<00>"<00><>;<3B>ΕG<CE95><47><EFBFBD><EFBFBD>bT<62>8"<00><>;<3B>ΕG<CE95><47><EFBFBD><EFBFBD>bT<62>83<00><01> <00><><EFBFBD><EFBFBD> <00>F<07><><10><>RM<52><4D>]3m,m<>Ƙ'O<><4F>@pc <20>>'<00><><EFBFBD><EFBFBD>_<00>E*PΌa<CE8C>H<EFBFBD><48>?<3F>I/c<>=<00>PointAttractionForceK<00> <00><00><00><><EFBFBD>q<EFBFBD>qVK<56><4B>G<EFBFBD>8ה6g<00>E<00><><EFBFBD><1A>fO<><4F>@<40><>;<3B><>X`<60><><EFBFBD>X<00> ZJ<00>E<00>å<EFBFBD><C3A5><1D>B<EFBFBD><42>G<EFBFBD><47>U<> #<00>G<EFBFBD>,+^F<><46><EFBFBD><03>b<EFBFBD><62>#<00>G<EFBFBD>,+^F<><46><EFBFBD><03>b<EFBFBD><62>U<00><00> <00><><EFBFBD><EFBFBD> <00>C<00>}L<>YK<> <07><>;<3B>I#<00><>N<EFBFBD>7r<37>C<EFBFBD><43><EFBFBD>^<5E><0F>a#<00><>N<EFBFBD>7r<37>C<EFBFBD><43><EFBFBD>^<5E><0F>a\<00><00> <00><><EFBFBD><EFBFBD> true<00>#<00><>`[vE<76>L<EFBFBD><4C>$^<5E><>#<00><>`[vE<76>L<EFBFBD><4C>$^<5E><><EFBFBD><00><00> <00><><EFBFBD><EFBFBD> false<00>#<00>5<EFBFBD><35><EFBFBD>#<23>I<EFBFBD><49>Q<EFBFBD><51><EFBFBD>9<EFBFBD>#<00>5<EFBFBD><35><EFBFBD>#<23>I<EFBFBD><49>Q<EFBFBD><51><EFBFBD>9<EFBFBD>3<00><01> <00><><EFBFBD><EFBFBD> <00>Eo5(D<><44>@<40><><03><EFBFBD>49L6<4C>G<>aH<61><48>|<7C>o<1A>}>'<00><><EFBFBD><EFBFBD>_<00>E?]F<><46><EFBFBD>A<>$[!>%Z-=<00>SolveForcesAndVelocityg<00>E<00><>;Y<>@OH<4F>g]<5D> X<00><><EFBFBD><EFBFBD>X<00> <00>E<1D>m,sjB<><42>+<2B><>p<EFBFBD> $ӄ l<><6C>pA<70><18>E<EFBFBD>$ӄ l<><6C>pA<70><18>E<EFBFBD>U<00><00> <00><><EFBFBD><EFBFBD> <00>#Hv<48>m<EFBFBD><6D>D<EFBFBD><44>0-`<60>a|$ԡl<D4A1><07>xH<78><48>
<EFBFBD>$ԡl<D4A1><07>xH<78><48>
<EFBFBD>h<00><00> <00><><EFBFBD><EFBFBD> false<00>$L <0B>U'<19>M<EFBFBD>*<2A><>)l<>$L <0B>U'<19>M<EFBFBD>*<2A><>)l<>g<00><00> <00><><EFBFBD><EFBFBD> false<00>$<13><><EFBFBD>D<EFBFBD>X<EFBFBD>#<23>⒟$<13><><EFBFBD>D<EFBFBD>X<EFBFBD>#<23><00><00> <00><><EFBFBD><EFBFBD> true<00>$<00><>c<EFBFBD><63>zF<7F>)<29>%<25><><EFBFBD><EFBFBD>$<00><>c<EFBFBD><63>zF<7F>)<29>%<25><><EFBFBD><EFBFBD>3<00><01> <00><><EFBFBD><EFBFBD> <00>B<00><03> <0A><>@<40><><EFBFBD><11><>N<EFBFBD><<00><><EFBFBD><1E># A<>J<EFBFBD>z40>'<00><><EFBFBD><EFBFBD>_<00>E<00>ڒ-<2D>.B<>IpO<70>ܨ;=<00>
ColorK<00>8<00><00><00>=<3D><><EFBFBD>,D<><44>F"<19>@l8<><38>℁iO<69><4F>i<><69>.<2E><>g<00>E<00>Z<EFBFBD><5A>[DRH<52>6*<2A><><EFBFBD>~Xp<><70><EFBFBD>X<00> <00>E<00><><4C>3A<33>Q<EFBFBD><51>z<EFBFBD><7A>[ %w<0F><><EFBFBD>w<EFBFBD>A<EFBFBD><41>xtp<0E>9%w<0F><><EFBFBD>w<EFBFBD>A<EFBFBD><41>xtp<0E>9U<00><00> <00><><EFBFBD><EFBFBD> <00>?<00><14>ic<69>t@<40><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D>%<00><><04><>'<27>G<EFBFBD>r<08><>5<EFBFBD>%<00><><04><>'<27>G<EFBFBD>r<08><>5<EFBFBD>3<00><01> <00><><EFBFBD><EFBFBD> <00>1y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}>'<00><><EFBFBD><EFBFBD><EFBFBD><00>Eu<><07><1E>OF<4F>im?<3F><>q?_<00>E<00>M"<22>I<EFBFBD> K<><4B><EFBFBD><EFBFBD> f<><66>=<00>CurlNoiseForceK<00>P<00><00><00>8J,<2C>'C<>)z<>a <09>#<23>/H<03>e.8F<EFBFBD><EFBFBD>Xyda<EFBFBD><EFBFBD>Kz<4B>1<EFBFBD><31>/@<40><>K<EFBFBD><4B>0g<00>EI<07><><EFBFBD>B<><42>%<25><>m<EFBFBD>KX<10><><EFBFBD>X<00> 0]$%ZJ<00>E<00><><EFBFBD><EFBFBD>B<>O<EFBFBD>b<><62><EFBFBD>У  &w;e3<65><33>O<EFBFBD><4F>ٴ<EFBFBD>S<EFBFBD>X&w;e3<65><33>O<EFBFBD><4F>ٴ<EFBFBD>S<EFBFBD>XU<00><00> <00><><EFBFBD><EFBFBD> <00>A<0E>q:<3A><>O<EFBFBD><4F>r7&<26>;6&ZͿ<5A>U^B<>4<>yR2x&ZͿ<5A>U^B<>4<>yR2x<00>i <00><><EFBFBD><EFBFBD> <00>&<00>ϩx:<0E>I<EFBFBD>x<EFBFBD>W<EFBFBD>E<EFBFBD>_&<00>ϩx:<0E>I<EFBFBD>x<EFBFBD>W<EFBFBD>E<EFBFBD>_<00>i <00><><EFBFBD><EFBFBD> <00>&<14><02><><EFBFBD>C<EFBFBD><16><><EFBFBD><EFBFBD><19>&<14><02><><EFBFBD>C<EFBFBD><16><><EFBFBD><EFBFBD><19><00>i <00><><EFBFBD><EFBFBD> <00>&<00><>{<1D>N<><4E><EFBFBD><EFBFBD><EFBFBD>
Hq&<00><>{<1D>N<><4E><EFBFBD><EFBFBD><EFBFBD>
Hq<EFBFBD><00><00> <00><><EFBFBD><EFBFBD> false<00>&<00><><1B>F<EFBFBD>)N<>R<19><><EFBFBD><EFBFBD>U&<00><><1B>F<EFBFBD>)N<>R<19><><EFBFBD><EFBFBD>U<00>& <00><><EFBFBD><EFBFBD> NewEnumerator2<00>&<00><>#A0<41>H<EFBFBD><48>d||<7C> &<00><>#A0<41>H<EFBFBD><48>d||<7C> :<00><00> <00><><EFBFBD><EFBFBD> false<00>&<00>_<EFBFBD><5F><EFBFBD><EFBFBD>uC<75><43><EFBFBD><EFBFBD>x<15>&<00>_<EFBFBD><5F><EFBFBD><EFBFBD>uC<75><43><EFBFBD><EFBFBD>x<15>o<00><00> <00><><EFBFBD><EFBFBD> true<00>&<00>~<0F><><EFBFBD><EFBFBD>N<EFBFBD><03><02><><EFBFBD><EFBFBD>&<00>~<0F><><EFBFBD><EFBFBD>N<EFBFBD><03><02>񥻄<00><00> <00><><EFBFBD><EFBFBD> true<00>&a<>[<5B>aSM<53>ХvD<76><01>&a<>[<5B>aSM<53>ХvD<76><01><00><00> <00><><EFBFBD><EFBFBD> true<00>&F<><46>Q<EFBFBD><51>WE<57>w<EFBFBD><77><EFBFBD>^3&F<><46>Q<EFBFBD><51>WE<57>w<EFBFBD><77><EFBFBD>^33<00><01> <00><><EFBFBD><EFBFBD> <00>@N"<22><><EFBFBD>4N<34><4E>F<u6<75>O;/<2F><>f<EFBFBD>^<5E>H<EFBFBD><48>X$<24>Z2WS<00>Lwj'<00><><EFBFBD><EFBFBD><EFBFBD><00> eX<00>'g<00>E<00>"y@<40>qM<><4D><EFBFBD><EFBFBD>1<EFBFBD><31>YX<00><><EFBFBD><EFBFBD>X<00>
<00>E<00>ؘ<EFBFBD>[<5B><>@<40><><EFBFBD>-<2D>g<> '<42><D1BB><EFBFBD>L<EFBFBD><4C>t<EFBFBD>Ƞ&'<42><D1BB><EFBFBD>L<EFBFBD><4C>t<EFBFBD>Ƞ&S<00>i <00><><EFBFBD><EFBFBD> <00>B<0F>{<7B>B<EFBFBD>G<EFBFBD>!<03><><EFBFBD>0S<00>L5j'<00><><EFBFBD><EFBFBD><EFBFBD><00> eX<00>'g<00>E#<23><>o<1F>H<EFBFBD><48>r<EFBFBD><72>D\<5C>X<00><><EFBFBD><EFBFBD>X(
<00>E(T8<54>$sC<><43><EFBFBD>@<40>q<EFBFBD><71> (<00><>C<><43>H2<48>&a<>(<00><>C<><43>H2<48>&a<>S<00>i <00><><EFBFBD><EFBFBD> <00>Da6<11>t<EFBFBD>C<EFBFBD><43>M<EFBFBD>xd<78>"S<00>MUj'<00><><EFBFBD><EFBFBD><EFBFBD><00> g<00>E<00><><EFBFBD>!;<3B><>L<EFBFBD><4C><03>x<1C>hXp<><70><EFBFBD><00>E<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><>}S<00><01> <00><><EFBFBD><EFBFBD> <00>.<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>pS<00>MUj'<00><><EFBFBD><EFBFBD><EFBFBD><00> g<00>E<00>?<3F>:&L<>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<00><><EFBFBD><EFBFBD>X<00><00>E2<>\G<><47>N<EFBFBD><15><>۱<EFBFBD> *<00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD>*<00>9<EFBFBD>K<17><>H<EFBFBD><48><EFBFBD> <0B><>9<EFBFBD>S<00><01> <00><><EFBFBD><EFBFBD> <00>"<00><>{ɾ&+A<><1B>b<EFBFBD>"<22><>S<00>LUj'<00><><EFBFBD><EFBFBD><EFBFBD><00> g<00>E<00>E<EFBFBD><45>_<EFBFBD>|A<><41><EFBFBD> (<28>OX<00><><EFBFBD><EFBFBD>X<00><00>E<00><>%A,<16>M<EFBFBD>d<10><>Էy +<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b+<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=bS<00><01> <00><><EFBFBD><EFBFBD> <00>HTZ<<3C>@u B<>}|<7C><><EFBFBD><EFBFBD>"7]&3q<33>GD<47><44>h<EFBFBD><68>u<EFBFBD>v87 ( <20> C<><43>B <0B>k0'4<00><>}g<08>C<EFBFBD><43>k<EFBFBD>|<7C>0<EFBFBD>5<00>,<2C>F<EFBFBD><15>H<EFBFBD><48>f<EFBFBD><66>p<>S<00>LUj'<00><><EFBFBD><EFBFBD><EFBFBD><00> g<00>EE# ?u<><75>@<40><>ݣ<EFBFBD>3@X <20><><EFBFBD>X<00> <00>E<00><>O<EFBFBD><4F><EFBFBD>'O<><4F>Tnp<6E><70>- ,C7y<16>H<EFBFBD>L<EFBFBD>w-#Z<>,C7y<16>H<EFBFBD>L<EFBFBD>w-#Z<>S<00><01> <00><><EFBFBD><EFBFBD> <00><00><><EFBFBD>7<EFBFBD>!D<> <0B><1A>J(S<00>L3j'<00><><EFBFBD><EFBFBD><EFBFBD><00> eX<00>' g<00>E<00>U<EFBFBD>D<EFBFBD>JeD<65>g<EFBFBD>k<05><><EFBFBD>X`<60><><EFBFBD>XZ
ZJ<00>E<00>֩=<3D><> O<>1<EFBFBD>B<EFBFBD><42> -<00>O<>P<EFBFBD><50>D<EFBFBD>@<40>&<26>-<00>O<>P<EFBFBD><50>D<EFBFBD>@<40>&<26>S<00>i <00><><EFBFBD><EFBFBD> <00>EcN<63>O<EFBFBD><4F><EFBFBD>B<EFBFBD>t:<3A><><EFBFBD><EFBFBD><EFBFBD>44<00><00>4<00>L(j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>'g<00>Ef>Xb<58><62>I<EFBFBD>1<EFBFBD><31>Z<EFBFBD>z<00>E<00>Ю
<EFBFBD><EFBFBD>!C<><43><EFBFBD><EFBFBD><EFBFBD>Gs<47> .<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>p.<02>I0<49>%<25>J<EFBFBD><4A><EFBFBD><0E><04>p(<00><00> <00><><EFBFBD><EFBFBD> <00>)<00><>q<EFBFBD><71><EFBFBD><EFBFBD>A<EFBFBD>U<16> <09><>}44<00><00>4<00>L(j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>'g<00>E<04>P<EFBFBD>O<1E>D<EFBFBD><0F><>6<EFBFBD><36>yX<00><00>Eи<>;7<> J<><4A>)<29>T<EFBFBD>W& /<00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><>/<00>H<13>P<EFBFBD>K<>t<EFBFBD><74><EFBFBD>~<7E><>(<00><00> <00><><EFBFBD><EFBFBD> <00> <00><>򍔢<EFBFBD>A<EFBFBD><41>#<23>CD<43>44<00><00>4<00>M(j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>'g<00>Ed<1F>><3E>9D<39> <09><>ُ%lX<00><00>EHc<18>lepD<70>5q<35>r<EFBFBD>Um 0<00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<>0<00><><EFBFBD><EFBFBD><EFBFBD>!<21>I<EFBFBD><49>(P<>(<00><00> <00><><EFBFBD><EFBFBD> <00>!<12>4<EFBFBD><34>)@<40>Q<02>q<EFBFBD><71>44<00><00>4<00>L(j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>'g<00>E<00>h<EFBFBD>w<EFBFBD>X/M<>X<EFBFBD>!<06><><EFBFBD>X<00> <00>E'<27>X<EFBFBD>6d<36>O<EFBFBD><4F><EFBFBD>,<00> <09> 1y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}1y<><79>}7<><37>B<EFBFBD>.<2E>ތF<DE8C>}(<00><00> <00><><EFBFBD><EFBFBD> <00>%<00><><04><>'<27>G<EFBFBD>r<08><>5<EFBFBD>\<00>(<00><00><11><13>Z<EFBFBD>CB<43><42><EFBFBD><EFBFBD>iQ<69><51>s5<73>Mq<4D><71>J<EFBFBD> <20><><EFBFBD><EFBFBD>lag<00>E<00><><EFBFBD><EFBFBD><EFBFBD> <0B>I<EFBFBD><49><EFBFBD>*<2A>3<EFBFBD>PX<00><><EFBFBD><EFBFBD>X<00>
ZJ<00>E<00><>Rc<52><63>N<><4E>h<EFBFBD><68>M= 2a<><61><17><><EFBFBD>F<EFBFBD><46><EFBFBD>|A<>jC2a<><61><17><><EFBFBD>F<EFBFBD><46><EFBFBD>|A<>jC<6A><00><00> <00><><EFBFBD><EFBFBD> <00><00>lWB<57><42><EFBFBD>5$<24>0<EFBFBD>2<1A>y** @<40>q<><71><EFBFBD><EFBFBD><EFBFBD>2<1A>y** @<40>q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!28C0AE1541303DE1323E5FB0CEA3F100User.Particulate Attraction<01>?<00><><EFBFBD><EFBFBD> <00>D<00>q"<22>.<2E>N<EFBFBD>5<EFBFBD><35>ֳ<EFBFBD>O<11><13>Z<EFBFBD>CB<43><42><EFBFBD><EFBFBD>iQ<69><51>2F<>ЏV3<56>O<EFBFBD><4F><EFBFBD>~<7E><1B><>2F<>ЏV3<56>O<EFBFBD><4F><EFBFBD>~<7E><1B><>)<00><01><00> <00>2<00> <20>壄A<E5A384><41>a<EFBFBD><61><EFBFBD>7t2<00> <20>壄A<E5A384><41>a<EFBFBD><61><EFBFBD>7t <00>eDefault value for User.Particulate Attraction if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00>s5<73>Mq<4D><71>J<EFBFBD> <20><><EFBFBD><EFBFBD>la\<00>(<00><00>x<><78>rS|A<>Sj<53><6A><EFBFBD>A01<30><31>[<5B>$<24>G<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>jg<00>EN<><18><>C<EFBFBD>B<EFBFBD>{<7B><>G<EFBFBD><47>SXP<><50><EFBFBD>X<00><00>E<00><><EFBFBD>976F<36><46>)<29><\<5C><> 3m,m<>Ƙ'O<><4F>@pc <20>3m,m<>Ƙ'O<><4F>@pc ș<00><00> <00><><EFBFBD><EFBFBD> <00>"<00><>;<3B>ΕG<CE95><47><EFBFBD><EFBFBD>bT<62>83<00><>SX <0C>B<EFBFBD><42>LM}z3<00><>SX <0C>B<EFBFBD><42>LM}z<>!85604A87458ED9AB1D6026929568E3C1User.Particulate SpawnRate<01>?<00><><EFBFBD><EFBFBD> <00>F<00>t<>H/!L<>74&<26>u<EFBFBD>x<><78>rS|A<>Sj<53><6A><EFBFBD>A03<00>ݏu@1<>C<EFBFBD><43><EFBFBD>7<EFBFBD>[<5B>3<00>ݏu@1<>C<EFBFBD><43><EFBFBD>7<EFBFBD>[<5B>)<00><01><00> <00>3KS_<53>&<26><>D<EFBFBD>$#<<3C><><EFBFBD><EFBFBD>3KS_<53>&<26><>D<EFBFBD>$#<<3C><><EFBFBD><EFBFBD> <00>dDefault value for User.Particulate SpawnRate if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00>1<><31>[<5B>$<24>G<EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>j\<00>(<00><00>#<23> '<27>-<2D>M<EFBFBD>e<EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ćPL<><4C>B<02>s(7g<00>E<><14>0o<30>E<EFBFBD><45>̤q <20>X<00><><EFBFBD><EFBFBD>XF<00>E<00>><3E><>~<7E>J<EFBFBD><4A>|<7C><>!5<> 4<00><>}g<08>C<EFBFBD><43>k<EFBFBD>|<7C>0<EFBFBD>4<00><>}g<08>C<EFBFBD><43>k<EFBFBD>|<7C>0<EFBFBD><30><00><00> <00><><EFBFBD><EFBFBD> <00>+<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b4 <20>;<3B>p<EFBFBD><70>G<EFBFBD>RD650<35>J4 <20>;<3B>p<EFBFBD><70>G<EFBFBD>RD650<35>J<EFBFBD>!8BE423404E5119530DE744BC67775372User.Particulate Size<01>?<00><><EFBFBD><EFBFBD> <00>H<00><>N<01><11>I<EFBFBD>ȡg<>j<EFBFBD>#<23> '<27>-<2D>M<EFBFBD>e<EFBFBD>a<EFBFBD><61><EFBFBD><EFBFBD>4<00><>B<EFBFBD><42>y<EFBFBD>E<EFBFBD><45><EFBFBD>Da<44><61>74<00><>B<EFBFBD><42>y<EFBFBD>E<EFBFBD><45><EFBFBD>Da<44><61>7)<00><01><00> <00>4)E<16>JGM<47>J<EFBFBD>Εz4)E<16>JGM<47>J<EFBFBD>Εz <00>_Default value for User.Particulate Size if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00><00><>,ćPL<><4C>B<02>s(7\<00>(<00><00>k+<2B><><EFBFBD>h@<40><><EFBFBD>5h1<68><31>-3SH<53>=<3D><><EFBFBD> <09><>g<00>E<00>Z<EFBFBD>z<<3C>I<EFBFBD><49><EFBFBD>`<60>X<00><><EFBFBD><EFBFBD>X<00><00>E<00>BJ<42><4A>]D<>Z<EFBFBD><31><DE94> 5<00>,<2C>F<EFBFBD><15>H<EFBFBD><48>f<EFBFBD><66>p<>5<00>,<2C>F<EFBFBD><15>H<EFBFBD><48>f<EFBFBD><66>p<><70><00><00> <00><><EFBFBD><EFBFBD> <00>+<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b
@<40>dH<64><48>د6<00>[<5B>
@<40>dH<64><48>د<>!67773C204733FB34289A7E88883E6CD5User.Particulate Radius<01>?<00><><EFBFBD><EFBFBD> <00>><00><><EFBFBD><EFBFBD>QxCA<43><41><0F> l<18>B<><04>C<EFBFBD>B<>f<EFBFBD>.<2E><> U6<00>y<><14><>@<40>l<EFBFBD>{<7B><1D><>6<00>y<><14><>@<40>l<EFBFBD>{<7B><1D><>)<00><01><00> <00>6<00><>0Rr<52><72>@<40><>IQ<49><51>96<00><>0Rr<52><72>@<40><>IQ<49><51>9 <00>aDefault value for User.Particulate Radius if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00>(<28><><08><><EFBFBD>L<EFBFBD><4C>8<EFBFBD> <20> \<00>(<00><00>˛<08>I,I<><49><1D>LﮢM<EFAEA2><4D><EFBFBD><EFBFBD>AN<41>{<7B>jš<6A> g<00>EI<><49><1E>1<EFBFBD>J<EFBFBD><4A>G@<01>X<00><><EFBFBD><EFBFBD>X<00>Es<>Z<>B<><42>f?`<60>3V 7]&3q<33>GD<47><44>h<EFBFBD><68>u<EFBFBD>v7]&3q<33>GD<47><44>h<EFBFBD><68>u<EFBFBD>v<EFBFBD><00><00> <00><><EFBFBD><EFBFBD> <00>+<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b7R<>P<EFBFBD>nPrL<72>A<>A<>y7R<>P<EFBFBD>nPrL<72>A<>A<>y<EFBFBD>!CBC15749419F03C2AB8610BB7F75786BUser.Particulate Size<01>?<00><><EFBFBD><EFBFBD> <00>H<00><>P<EFBFBD><50>]=G<>U<>pݯc˛<08>I,I<><49><1D>L<><4C>7P<><1B>BJ<>B<EFBFBD>F<>7P<><1B>BJ<>B<EFBFBD>F<>)<00><01><00> <00>7<00><><EFBFBD>m@h<>K<EFBFBD><04>x<EFBFBD><78><EFBFBD>7<00><><EFBFBD>m@h<>K<EFBFBD><04>x<EFBFBD><78><EFBFBD> <00>_Default value for User.Particulate Size if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00><00>M<EFBFBD><4D><EFBFBD><EFBFBD>AN<41>{<7B>jš<6A> \<00>(<00><00><00>9<EFBFBD>+<2B><>XF<58>am<61>o<EFBFBD><6F><1E>(PD<50>9J<39><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<00>E<00>n<EFBFBD>$纻N<E7BABB>ו(,a<>X<00><><EFBFBD><EFBFBD>X<00><00>E<00><>s<EFBFBD>h<06>K<EFBFBD>aA<0E><05>c 87 ( <20> C<><43>B <0B>k0'87 ( <20> C<><43>B <0B>k0'<27><00><00> <00><><EFBFBD><EFBFBD> <00>+<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b8<00><>I<EFBFBD>~<7E>@L<><4C><EFBFBD>W<EFBFBD>K<EFBFBD><4B>8<00><>I<EFBFBD>~<7E>@L<><4C><EFBFBD>W<EFBFBD>K<EFBFBD><4B><EFBFBD>!42B960A14A30EDE25A14C2A0E041493FUser.Particulate Size<01>?<00><><EFBFBD><EFBFBD> <00>H<00><1B>z<EFBFBD>%L<>H<EFBFBD><48>C<EFBFBD><43>T<00>9<EFBFBD>+<2B><>XF<58>am<61>o<EFBFBD><6F>8B@<40><13>jG<6A>4r<07><17>p8B@<40><13>jG<6A>4r<07><17>p)<00><01><00> <00>8<01>^<5E>h<EFBFBD><68>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>%:<3A>8<01>^<5E>h<EFBFBD><68>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>%:<3A> <00>_Default value for User.Particulate Size if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00><1E>(PD<50>9J<39><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<00>(<00><00><00>f<>c<EFBFBD>J<>@jC<08>YL<59>Q/<2F>lO<6C>+t<><1F>,6g<00>EL 5}<7D>;I<><49><EFBFBD><EFBFBD><02>9 X`<60><><EFBFBD>X<00>
ZJ<00>E*j<><6A>q<EFBFBD>Y@<40><><EFBFBD>T<EFBFBD><54>P 9L6<4C>G<>aH<61><48>|<7C>o<1A>}9L6<4C>G<>aH<61><48>|<7C>o<1A>}<7D><00><00> <00><><EFBFBD><EFBFBD> <00>#<00>5<EFBFBD><35><EFBFBD>#<23>I<EFBFBD><49>Q<EFBFBD><51><EFBFBD>9<EFBFBD>9<00><><EFBFBD>q<EFBFBD>Y<EFBFBD>G<EFBFBD><47>p<EFBFBD>b<EFBFBD><62>i9<00><><EFBFBD>q<EFBFBD>Y<EFBFBD>G<EFBFBD><47>p<EFBFBD>b<EFBFBD><62>i<EFBFBD>!D76AA955459BD12F76BE96811AC70994User.Particulate NoiseStrength<01>?<00><><EFBFBD><EFBFBD> <00>E<00>T<EFBFBD>ҿ<EFBFBD>mC<6D><43>GnkSDP<00>f<>c<EFBFBD>J<>@jC<08>Y9vS<76><53><EFBFBD><EFBFBD>{@<40>@<40>J <09><>9vS<76><53><EFBFBD><EFBFBD>{@<40>@<40>J <09><>)<00><01><00> <00>9ƴF<>aED<45><44><EFBFBD><EFBFBD><EFBFBD><1D>{9ƴF<>aED<45><44><EFBFBD><EFBFBD><EFBFBD><1D>{ <00>hDefault value for User.Particulate NoiseStrength if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00>L<>Q/<2F>lO<6C>+t<><1F>,6\<00>(<00><00><>#8<>C<>sN<73>e<EFBFBD><65>}<7D><EFBFBD>qrA<72><41>5-<2D><><EFBFBD><EFBFBD>g<00>EQ<><51><EFBFBD>O4<4F>@<40><>E<EFBFBD><45>i<EFBFBD>wX<00><><EFBFBD><EFBFBD>X" ZJ<00>Eh<><68><EFBFBD>$<24><>M<EFBFBD>V<EFBFBD>D<> < :OB<4F><42><EFBFBD>8G<38><47>*<2A>T,O:OB<4F><42><EFBFBD>8G<38><47>*<2A>T,O<><00><00> <00><><EFBFBD><EFBFBD> <00>E<00>TrL<><4C>-/[<5B>~<7E>:}k<>F}<7D><>J<EFBFBD><4A>:<3A><>1`:}k<>F}<7D><>J<EFBFBD><4A>:<3A><>1`<60>!23BAA383408F5973CCAA8DAE747CD861 User.Particulate NoiseFrequency<01>?<00><><EFBFBD><EFBFBD> <00>AO<>9_<39><5F><EFBFBD>L<EFBFBD><4C><EFBFBD> <B<>@<>#8<>C<>sN<73>e<EFBFBD><65>}: <06><>طH<D8B7><48><08><11>L: <06><>طH<D8B7><48><08><11>L)<00><01><00> <00>:l<07>8T]N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A>:l<07>8T]N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<3A> <00>iDefault value for User.Particulate NoiseFrequency if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00><00><EFBFBD>qrA<72><41>5-<2D><><EFBFBD><EFBFBD>\<00>(<00><00><00>W{<11>G<>N<><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<27><><EFBFBD><EFBFBD>N<EFBFBD><4E>\<5C><00><>tg<00>E<00><>jY<6A>9N<39><4E><EFBFBD><EFBFBD>s<EFBFBD>'fX<10><><EFBFBD>X<00> <00>E*j<>(<28><03>H<EFBFBD><48>{d<>1<EFBFBD><31> ;/<2F><>f<EFBFBD>^<5E>H<EFBFBD><48>X$<24>Z2W;/<2F><>f<EFBFBD>^<5E>H<EFBFBD><48>X$<24>Z2W<32><00><00> <00><><EFBFBD><EFBFBD> <00>&F<><46>Q<EFBFBD><51>WE<57>w<EFBFBD><77><EFBFBD>^3;<00>h k<><8G<38><47>Q<>/lf;<00>h k<><8G<38><47>Q<>/lf<6C>!1E52E4B249AB819F72221E80C7F12E45User.Particulate Drag<01>?<00><><EFBFBD><EFBFBD> <00>@H<>Hr^E<><45>82E<32><45><EFBFBD><00>W{<11>G<>N<><4E><EFBFBD><EFBFBD><EFBFBD>;<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44>Ƈ9<12>Z;<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44>Ƈ9<12>Z)<00><01><00> <00>;X<><58><EFBFBD><EFBFBD><EFBFBD>kF<6B> Q<><<3C><>;X<><58><EFBFBD><EFBFBD><EFBFBD>kF<6B> Q<><<3C><> <00>_Default value for User.Particulate Drag if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00><00><>'<27><><EFBFBD><EFBFBD>N<EFBFBD><4E>\<5C><00><>t\<00>(<00><00><00><><EFBFBD><EFBFBD><0E><>J<EFBFBD><4A>
*ȺVr<16><>\<5C>C<><43>uvǮtg<00>Em<>L<>F<EFBFBD>G<EFBFBD><47>k 7<><37><EFBFBD>X<00><><EFBFBD><EFBFBD>X<00>
<00>E\U{<1E>D<EFBFBD><44><EFBFBD><EFBFBD>8#<23>< <<00><><EFBFBD><1E># A<>J<EFBFBD>z40<<00><><EFBFBD><1E># A<>J<EFBFBD>z40<34><00><00> <00><><EFBFBD><EFBFBD> <00>$<00><>c<EFBFBD><63>zF<7F>)<29>%<25><><EFBFBD><EFBFBD><c<><63><EFBFBD> <0B><>O<EFBFBD>(a<0F><c<><63><EFBFBD> <0B><>O<EFBFBD>(a<0F><>!8EC4AE2641F82EEBF368F89E083895E4User.Particulate ColorBoost<01>?<00><><EFBFBD><EFBFBD> <00>B<00>8<EFBFBD>U@eA<>W<>w<EFBFBD><77><00><><EFBFBD><EFBFBD><0E><>J<EFBFBD><4A>
*ȺV<<00><>V<EFBFBD>`<60>0I<30> <39><CC8B><<00><>V<EFBFBD>`<60>0I<30> <39><CC8B>)<00><01><00> <00><lUR<07>J<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>ʷa<lUR<07>J<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD>ʷa <00>eDefault value for User.Particulate ColorBoost if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00>r<16><>\<5C>C<><43>uvǮt\<00>(<00><00><00>7<><37><EFBFBD>|@<40><><1C><EFBFBD><7F><EFBFBD>\<5C><>M<EFBFBD>,C<><43><EFBFBD>g<EFBFBD>bCtg<00>EFڋ}\<5C>E<EFBFBD>Q0<51><30>YX0<><30><EFBFBD>X<00><00>E<00>r<EFBFBD>F<EFBFBD><1D>E<EFBFBD><45>rL<72> ې =<1B><><EFBFBD><EFBFBD>t<EFBFBD>M<EFBFBD><4D><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD>=<1B><><EFBFBD><EFBFBD>t<EFBFBD>M<EFBFBD><4D><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><00><00> <00><><EFBFBD><EFBFBD> <00>Hs<><73><EFBFBD><EFBFBD>ȣG<C8A3>Z%9<><39><15>=<00><>f;a<><61>E<EFBFBD><45>,<2C><>R=<00><>f;a<><61>E<EFBFBD><45>,<2C><>R<>!7451C74C46E671E0BEFD7694FC25B5D6User.Particulate Lifetime<01>?<00><><EFBFBD><EFBFBD> <00>G<00><>8;<3B>"I<>Ї<1F>g<EFBFBD><00>7<><37><EFBFBD>|@<40><><1C><EFBFBD><7F><EFBFBD>=<00>C<EFBFBD>FIϔN<CF94><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<00>C<EFBFBD>FIϔN<CF94><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<00><01><00> <00>=sY<73><59><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><08>6<EFBFBD>I=sY<73><59><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><08>6<EFBFBD>I <00>cDefault value for User.Particulate Lifetime if no other module has set it previously in the stack.<00> <00><><EFBFBD><EFBFBD>  0.000000<00>\<5C><>M<EFBFBD>,C<><43><EFBFBD>g<EFBFBD>bCtg<00>EΝA|<7C>I<>K<EFBFBD>c<EFBFBD>H<EFBFBD>MX<00><><EFBFBD><EFBFBD>X<00><00>E<00>5U)<29>.O<>Op<13><>{ ><00><>D<EFBFBD><44><EFBFBD><EFBFBD>K<EFBFBD>h"<22><0F>wn><00><>D<EFBFBD><44><EFBFBD><EFBFBD>K<EFBFBD>h"<22><0F>wn<77><00><00> <00><><EFBFBD><EFBFBD> <00>)C<19><>$I<><49>f<EFBFBD><04>'<27>Cw<77>֢<EFBFBD>J<EFBFBD><03>|1]><00><><EFBFBD>ꘄH<EA9884><48>C<EFBFBD>f<EFBFBD><1D>><00><><EFBFBD>ꘄH<EA9884><48>C<EFBFBD>f<EFBFBD><1D><><00>&?<00><><EFBFBD><EFBFBD> NewEnumerator0<00>z<><7A>S@<40><>M<EFBFBD>U-<2D>ح
*><00><><EFBFBD><EFBFBD>QxCA<43><41><0F> l<18>><00><><EFBFBD><EFBFBD>QxCA<43><41><0F> l<18><><00><00>?<00><><EFBFBD><EFBFBD> <00>6<00>[<5B>
@<40>dH<64><48>د<00>S<18><>ZwG<77>`<17>!<21><>><00>{Cc<><63>@<40>AHn<><6E>p><00>{Cc<><63>@<40>AHn<><6E>p<EFBFBD><00><01> <00><><EFBFBD><EFBFBD> <00>!R:.<2E>[xN<78><4E>
R<1F><>?/<2F>E<EFBFBD> <20>B<EFBFBD><42><EFBFBD>l&<26>Q>g%<25>z><3E><>L<EFBFBD><4C>a<EFBFBD><61><06>!>g%<25>z><3E><>L<EFBFBD><4C>a<EFBFBD><61><06>!)<00><00><00> <00>O7<><37><EFBFBD><EFBFBD>K<EFBFBD>3<EFBFBD><33>k <09>tg<00>E<00> <20>#0<0F>E<EFBFBD>lj<6C><6A>6<EFBFBD>@X<00><><EFBFBD><EFBFBD>X<00> <00>E<00><18>1<EFBFBD><31><EFBFBD>J<EFBFBD><4A>(<28><>E<EFBFBD> ?<00>/*<2A><00>fN<66>݀"<22><>v<EFBFBD>?<00>/*<2A><00>fN<66>݀"<22><>v<EFBFBD><76><00><00> <00><><EFBFBD><EFBFBD> <00>B<00>H<EFBFBD>S<EFBFBD>S<EFBFBD>K<EFBFBD><4B>ڳ+<2B><><00><>/H<><B<><42>p<EFBFBD><70>ӭ<EFBFBD>?}<7D><>\<10>D<EFBFBD>.<2E><>GKlJ?}<7D><>\<10>D<EFBFBD>.<2E><>GKlJp<00><00>?<00><><EFBFBD><EFBFBD> <00><00><>G<EFBFBD><1F>#J<><4A><EFBFBD>@<40><1A>V<><0F><>0<EFBFBD>L<EFBFBD>ې<19>$x?<00>d<EFBFBD> 8<><38>F<EFBFBD><46><1E>|6<><36>?<00>d<EFBFBD> 8<><38>F<EFBFBD><46><1E>|6<><36>q<00><00>?<00><><EFBFBD><EFBFBD> <00><00><><EFBFBD>7@<40>@<40>d|<7C><><EFBFBD>l<00>7<EFBFBD><37>~<7E>GI<47>&<26><>{<7B>e'?<00><14>ic<69>t@<40><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D>?<00><14>ic<69>t@<40><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><00><01> <00><><EFBFBD><EFBFBD> <00>%w<0F><><EFBFBD>w<EFBFBD>A<EFBFBD><41>xtp<0E>9<00><>D<EFBFBD><44><EFBFBD>xH<78>]<5D><><EFBFBD>OI?q<><71><EFBFBD><EFBFBD><EFBFBD>G<><1F>z50<35>L?q<><71><EFBFBD><EFBFBD><EFBFBD>G<><1F>z50<35>L)<00><00><00> <00>6<><36><EFBFBD><EFBFBD><EFBFBD>K<>v<11>4<EFBFBD>ŧg<00>E|<7C><16>̀<EFBFBD>A<EFBFBD><41><EFBFBD>l<EFBFBD><6C>,}X<00><><EFBFBD><EFBFBD>X<00> <00>E<00><>1<1E>3{M<><4D><EFBFBD>eU<65><55><EFBFBD> @N"<22><><EFBFBD>4N<34><4E>F<u6<75>O@N"<22><><EFBFBD>4N<34><4E>F<u6<75>O<EFBFBD><00><00> <00><><EFBFBD><EFBFBD> <00>&F<><46>Q<EFBFBD><51>WE<57>w<EFBFBD><77><EFBFBD>^3<00>E$<24>CI<43>\<5C> U
@H<>Hr^E<><45>82E<32><45><EFBFBD>@H<>Hr^E<><45>82E<32><45><EFBFBD><EFBFBD><00><00>?<00><><EFBFBD><EFBFBD> <00>;<00>h k<><8G<38><47>Q<>/lf<00>`<60><><EFBFBD><EFBFBD>rL<72><19>$!<21>N<EFBFBD>@[<5B>ka<10>E<EFBFBD><45><EFBFBD>^\W<>@[<5B>ka<10>E<EFBFBD><45><EFBFBD>^\W<><08><00><01> <00><><EFBFBD><EFBFBD> <00>cB<19>9S<39>N<EFBFBD>r<EFBFBD>| ^<5E>N`<60>a<EFBFBD>YeO<65><4F><11>M<EFBFBD><4D>P@<00>0"e<><15>F<EFBFBD>uJp<4A><70><EFBFBD>%@<00>0"e<><15>F<EFBFBD>uJp<4A><70><EFBFBD>%)<00><00><00> <00><00>/'K
<EFBFBD>F<EFBFBD>q<EFBFBD>M<EFBFBD><EFBFBD>0<EFBFBD>g<00>En B<><42>9oN<6F><4E>_<EFBFBD>$<1E><>X<00><><EFBFBD><EFBFBD>X<00> ZJ<00>E<03>$<24><>ѐK<D190> R<><52>:0<> A<00>Đ<EFBFBD>k<EFBFBD>#I<>|<7C>f[<5B>Q;A<00>Đ<EFBFBD>k<EFBFBD>#I<>|<7C>f[<5B>Q;<3B><00><00> <00><><EFBFBD><EFBFBD> <00>E<00>TrL<><4C>-/[<5B>~<7E>QQ<11><>!O<>1<0E><><EFBFBD>RYA<00><08>V'UJ<> ԑ<>ABDA<00><08>V'UJ<> ԑ<>ABD<42><00><00>?<00><><EFBFBD><EFBFBD> <00><00>pm <0B>xZE<5A>m<EFBFBD>'<27>ӷ<EFBFBD>a2(` 3<>I<EFBFBD><49> z<>)<29>AO<>9_<39><5F><EFBFBD>L<EFBFBD><4C><EFBFBD> <B<>@AO<>9_<39><5F><EFBFBD>L<EFBFBD><4C><EFBFBD> <B<>@<40><00><00>?<00><><EFBFBD><EFBFBD> <00>:}k<>F}<7D><>J<EFBFBD><4A>:<3A><>1`H<><48><EFBFBD><EFBFBD><EFBFBD>A<><41><1C><><EFBFBD><EFBFBD><EFBFBD>A<0E>q:<3A><>O<EFBFBD><4F>r7&<26>;6A<0E>q:<3A><>O<EFBFBD><4F>r7&<26>;6<><00><01> <00><><EFBFBD><EFBFBD> <00>&w;e3<65><33>O<EFBFBD><4F>ٴ<EFBFBD>S<EFBFBD>X<00>o<EFBFBD>Ⱥ <0C>N<EFBFBD>#}>a<>]A<00><>L<EFBFBD><4C>'~B<><42>W<EFBFBD>"ƭ%A<00><>L<EFBFBD><4C>'~B<><42>W<EFBFBD>"ƭ%)<00><00><00> <00><00>f^<5E><>AL<41>n<EFBFBD>X<EFBFBD><58><EFBFBD>g<00>E<00><><EFBFBD><EFBFBD>@-<2D>K<EFBFBD>b{<7B><07><><EFBFBD>XP<><50><EFBFBD>X<00> <00>E(<28>3<13>θE<CEB8>\y<>E<EFBFBD><45>G B<00><03> <0A><>@<40><><EFBFBD><11><>N<EFBFBD>B<00><03> <0A><>@<40><><EFBFBD><11><>N<EFBFBD><4E><00><00> <00><><EFBFBD><EFBFBD> <00>$<00><>c<EFBFBD><63>zF<7F>)<29>%<25><><EFBFBD><EFBFBD> VZFJ<46>I<EFBFBD><49>:N<>\<5C>SB<0F>{<7B>B<EFBFBD>G<EFBFBD>!<03><><EFBFBD>0B<0F>{<7B>B<EFBFBD>G<EFBFBD>!<03><><EFBFBD>0w<00>i?<00><><EFBFBD><EFBFBD> <00>'<42><D1BB><EFBFBD>L<EFBFBD><4C>t<EFBFBD>Ƞ&<00><><EFBFBD>z!<21><>O<EFBFBD>՗<EFBFBD><43>B<00>8<EFBFBD>U@eA<>W<>w<EFBFBD><77>B<00>8<EFBFBD>U@eA<>W<>w<EFBFBD><77><00><00>?<00><><EFBFBD><EFBFBD> <00><c<><63><EFBFBD> <0B><>O<EFBFBD>(a<0F><00><><EFBFBD><49>N<EFBFBD><4E><EFBFBD>e6<65>R$B<00>H<EFBFBD>S<EFBFBD>S<EFBFBD>K<EFBFBD><4B>ڳ+<2B><>B<00>H<EFBFBD>S<EFBFBD>S<EFBFBD>K<EFBFBD><4B>ڳ+<2B><><EFBFBD><00><01> <00><><EFBFBD><EFBFBD> <00><00>%7dH<64>@<40><><EFBFBD>>nlym?<00>/*<2A><00>fN<66>݀"<22><>v<EFBFBD>4M$ʮt@<40>u<EFBFBD><75>%<25><><EFBFBD>*<2A>?<3F><>o<EFBFBD>@<40><>(NDYB <20>{<7B>[smE<6D>B<EFBFBD><42>/<2F><>B <20>{<7B>[smE<6D>B<EFBFBD><42>/<2F><>)<00><00><00> <00><08><><06><><EFBFBD>@<40>v<EFBFBD><76><EFBFBD>'<27>xg<00>EهK<D987><4B>Z<EFBFBD>G<EFBFBD>|<1E><><11><>X<00><><EFBFBD><EFBFBD>X<00> ZJ<00>EA<>V<EFBFBD><56><03>C<EFBFBD><43><EFBFBD>v><3E><>% CSFij<69>7K<><4B><EFBFBD>l<><6C><EFBFBD>CSFij<69>7K<><4B><EFBFBD>l<><6C><EFBFBD><EFBFBD><00><00> <00><><EFBFBD><EFBFBD> <00>D<00>
<EFBFBD>u1tM<EFBFBD><EFBFBD> @<40><><1F>C<EFBFBD>IyCN<43><1B><><EFBFBD>u<EFBFBD>MC<00> <0C>,<2C>\K<><4B><EFBFBD>z<12>C<00> <0C>,<2C>\K<><4B><EFBFBD>z<12>_<00><00>?<00><><EFBFBD><EFBFBD> <00><00><><EFBFBD><EFBFBD>ӖM<D396>dA<15>w<EFBFBD>d<><64><EFBFBD>p<EFBFBD><70>O<EFBFBD>¦<08>e<EFBFBD><65>C<00>}L<>YK<> <07><>;<3B>IC<00>}L<>YK<> <07><>;<3B>I<EFBFBD><00><01> <00><><EFBFBD><EFBFBD> <00>#<00>G<EFBFBD>,+^F<><46><EFBFBD><03>b<EFBFBD><62><00>"<22>쇵SC<53>r<0F>@<40>=<3D>C<00>~Dd<44>N-F<>Fk<>Q<EFBFBD><C<00>~Dd<44>N-F<>Fk<>Q<EFBFBD><)<00><00><00> <00><00><1B>z<EFBFBD><7A>H<EFBFBD><04>M<EFBFBD><4D><EFBFBD>Yg<00>EuwѼRB<52>V<EFBFBD>tF<0E>GX@<40><><EFBFBD>X<00> ZJ<00>E<00><><EFBFBD>I^<5E><>@<40>? k-{<7B><> D<00><><EFBFBD><EFBFBD><EFBFBD>цA<D186>5N<35><4E><EFBFBD><EFBFBD><EFBFBD>D<00><><EFBFBD><EFBFBD><EFBFBD>цA<D186>5N<35><4E><EFBFBD><EFBFBD>ݙ<00><00> <00><><EFBFBD><EFBFBD> <00><00>lWB<57><42><EFBFBD>5$<24>0<EFBFBD><00><><EFBFBD><EFBFBD><1C><>G<EFBFBD><47><EFBFBD>=+<2B><><EFBFBD>Da6<11>t<EFBFBD>C<EFBFBD><43>M<EFBFBD>xd<78>"Da6<11>t<EFBFBD>C<EFBFBD><43>M<EFBFBD>xd<78>"5<00>i?<00><><EFBFBD><EFBFBD> <00>(<00><>C<><43>H2<48>&a<>6<>=<3D><>B<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD> ߺ<>D<00>q"<22>.<2E>N<EFBFBD>5<EFBFBD><35>ֳ<EFBFBD>OD<00>q"<22>.<2E>N<EFBFBD>5<EFBFBD><35>ֳ<EFBFBD>O6<00><00>?<00><><EFBFBD><EFBFBD> <00>2<1A>y** @<40>q<><71><EFBFBD><EFBFBD><EFBFBD><00>&<26>$<24>C<EFBFBD>L<EFBFBD> y<>mSݶD<00>
<EFBFBD>u1tM<EFBFBD><EFBFBD> @<40><>D<00>
<EFBFBD>u1tM<EFBFBD><EFBFBD> @<40><><EFBFBD><00><01> <00><><EFBFBD><EFBFBD> <00>q|<7C> ,j1H<31><48>8<EFBFBD><38>m<EFBFBD>lCSFij<69>7K<><4B><EFBFBD>l<><6C><EFBFBD><00><>Ǜ<><K<>?<3F><><EFBFBD>iDe<>*<2A><><EFBFBD><F<><1A>Q<EFBFBD><51>.^De<>*<2A><><EFBFBD><F<><1A>Q<EFBFBD><51>.^)<00><00><00> <00>*X<><58><1C><>C<EFBFBD><43><EFBFBD><EFBFBD>F<EFBFBD>g<00>E<17>
<EFBFBD><EFBFBD>H<EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<03>X<00><><EFBFBD><EFBFBD>X<00> ZJ<00>E<00><05><>h<EFBFBD>IE<49>_<EFBFBD><5F>W<1D>1 Eo5(D<><44>@<40><><03><EFBFBD>4Eo5(D<><44>@<40><><03><EFBFBD>4<><00><00> <00><><EFBFBD><EFBFBD> <00>#<00>5<EFBFBD><35><EFBFBD>#<23>I<EFBFBD><49>Q<EFBFBD><51><EFBFBD>9<EFBFBD><00>gbH<62>23K<33><4B>c]AV<13>EcN<63>O<EFBFBD><4F><EFBFBD>B<EFBFBD>t:<3A><><EFBFBD><EFBFBD><EFBFBD>EcN<63>O<EFBFBD><4F><EFBFBD>B<EFBFBD>t:<3A><><EFBFBD><EFBFBD><EFBFBD>3<00>i?<00><><EFBFBD><EFBFBD> <00>-<00>O<>P<EFBFBD><50>D<EFBFBD>@<40>&<26>VW?O.<2E>@<40><><0E>A/<2F>E<00>T<EFBFBD>ҿ<EFBFBD>mC<6D><43>GnkSDPE<00>T<EFBFBD>ҿ<EFBFBD>mC<6D><43>GnkSDP4<00><00>?<00><><EFBFBD><EFBFBD> <00>9<00><><EFBFBD>q<EFBFBD>Y<EFBFBD>G<EFBFBD><47>p<EFBFBD>b<EFBFBD><62>i<00>G`#<23>7H<37><48>dmޓ<6D>XE<00>TrL<><4C>-/[<5B>~<7E>E<00>TrL<><4C>-/[<5B>~<7E><><00><01> <00><><EFBFBD><EFBFBD> <00><00><03><>A<>
<10>.<11>A<00>Đ<EFBFBD>k<EFBFBD>#I<>|<7C>f[<5B>Q;:OB<4F><42><EFBFBD>8G<38><47>*<2A>T,O<00><1F><>qğK<C49F><4B><EFBFBD>2-E<00>"<22>M"<22>YH<59><48><EFBFBD>0<EFBFBD><30>n<EFBFBD>E<00>"<22>M"<22>YH<59><48><EFBFBD>0<EFBFBD><30>n<EFBFBD>)<00><00><00> <00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
E<EFBFBD><17>;<3B> <0C>g<00>Ec<><73><CAB6>C<EFBFBD><43><EFBFBD><EFBFBD>aEX<00><><EFBFBD><EFBFBD>X<00><00>ER<>.<2E><>!<21>F<EFBFBD>$] <20>8-t F<07><><10><>RM<52><4D>]F<07><><10><>RM<52><4D>]<5D><00><00> <00><><EFBFBD><EFBFBD> <00>"<00><>;<3B>ΕG<CE95><47><EFBFBD><EFBFBD>bT<62>8<00>,<2C><>6N<36>K<EFBFBD>f<EFBFBD><1A><06>RF<00>t<>H/!L<>74&<26>u<EFBFBD>F<00>t<>H/!L<>74&<26><00><00>?<00><><EFBFBD><EFBFBD> <00>3<00><>SX <0C>B<EFBFBD><42>LM}z$עY<>K<EFBFBD>3<EFBFBD>=<3D><>rWF`<60>ьk|<7C>@<40>;<3B>5<1F><>2F`<60>ьk|<7C>@<40>;<3B>5<1F><>2<EFBFBD><00><01> <00><><EFBFBD><EFBFBD> <00> <00>I5<49><17>G<7F>[<5B>۰3 <00><>^e<1E>EH<45> ۗdF7<><37>$fY<66>A<EFBFBD><41><EFBFBD>:'$<24>F7<><37>$fY<66>A<EFBFBD><41><EFBFBD>:'$<24>)<00><00><00> <00>P<><50><EFBFBD><EFBFBD><EFBFBD>E<>)<29><><EFBFBD>S<EFBFBD>g<00>E<00>r6<72><1E>O<EFBFBD><4F>=<3D>K(G<>X<00><><EFBFBD><EFBFBD>X<00><00>Emz<6D><7A>I\O<>^"<22>g<EFBFBD><67><EFBFBD> G<00>A<qYijL<6A><4C>`$<24>N<EFBFBD><4E>G<00>A<qYijL<6A><4C>`$<24>N<EFBFBD><4E><EFBFBD><00><00> <00><><EFBFBD><EFBFBD> <00>Hs<><73><EFBFBD><EFBFBD>ȣG<C8A3>Z%9<><39><15>Md<0E><><EFBFBD><EFBFBD>M<EFBFBD>Lj<4C><6A><EFBFBD>;5G<00><><EFBFBD>z <09>NF<4E><46>m~<7E><><EFBFBD>6G<00><><EFBFBD>z <09>NF<4E><46>m~<7E><><EFBFBD>6P<00><00>?<00><><EFBFBD><EFBFBD> <00><00><><EFBFBD><08><0F>K<EFBFBD>>4<>j<><6A><00>h<EFBFBD><6B>L<EFBFBD><4C>r<EFBFBD><19><>kGNf<4E>Blo<6C>K<EFBFBD>|74<37><03>GNf<4E>Blo<6C>K<EFBFBD>|74<37><03>O<00><00>?<00><><EFBFBD><EFBFBD> <00> <0A><>)<29>xB<>/<1C><1F><><00>nZ<6E><5A><19>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD>r<EFBFBD><72>G<00><>8;<3B>"I<>Ї<1F>g<EFBFBD>G<00><>8;<3B>"I<>Ї<1F>g<EFBFBD>L<00><00>?<00><><EFBFBD><EFBFBD> <00>=<00><>f;a<><61>E<EFBFBD><45>,<2C><>R<00><><EFBFBD><EFBFBD><EFBFBD><1A>D<EFBFBD>&<<3C><><EFBFBD>a@G<00>7<EFBFBD>AD<41>N<>3<EFBFBD><33><EFBFBD><EFBFBD>RDG<00>7<EFBFBD>AD<41>N<>3<EFBFBD><33><EFBFBD><EFBFBD>RDN<00><00>?<00><><EFBFBD><EFBFBD> <00>)<29>k<EFBFBD>B.|G<><47><EFBFBD><EFBFBD>#5<><00><>D<EFBFBD><44><EFBFBD>6E<36> }<7D><13>P<EFBFBD>G<00>e<> ϮB<CFAE><42><EFBFBD><EFBFBD>W<EFBFBD>BG<00>e<> ϮB<CFAE><42><EFBFBD><EFBFBD>W<EFBFBD>BM<00><00>?<00><><EFBFBD><EFBFBD> <00>iRY<52><59><EFBFBD>cO<63><4F>K୭<4B><E0ADAD><00>}s<73><7F>.M<> j<08>ouG<00>/<2F><>t|A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>oG<00>/<2F><>t|A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><00><01> <00><><EFBFBD><EFBFBD> <00><00>Њ<EFBFBD><D08A><<3C>J<EFBFBD><4A>.<2E>+!#<23><00>=<06>b<EFBFBD> C<><43>(<28><08>(tG <0A><><EFBFBD><EFBFBD><17>A<EFBFBD><14><03>G <0A><><EFBFBD><EFBFBD><17>A<EFBFBD><14><03>)<00><00><00> <00><00><11><>v*@<40><><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>g<00>EÛ<>W<EFBFBD>FXL<58>d<EFBFBD><64><EFBFBD><1B>GX0<><30><EFBFBD>X<00><00>E|{<7B>.<13>uL<75>J<EFBFBD><4A><EFBFBD>q<> HTZ<<3C>@u B<>}|<7C><><EFBFBD><EFBFBD>"HTZ<<3C>@u B<>}|<7C><><EFBFBD><EFBFBD>"<22><00><00> <00><><EFBFBD><EFBFBD> <00>+<00><><EFBFBD><EFBFBD>.<2E>hH<68><17><>=b]m<05><>ʛG<CA9B>1<EFBFBD>Ĕ<EFBFBD><C494><EFBFBD>H<00><>P<EFBFBD><50>]=G<>U<>pݯcH<00><>P<EFBFBD><50>]=G<>U<>pݯc<DDAF><00><00>?<00><><EFBFBD><EFBFBD> <00>7R<>P<EFBFBD>nPrL<72>A<>A<>yu<><75><14>=G<><47><EFBFBD>,<2C>/<2F>xH<00><1B>z<EFBFBD>%L<>H<EFBFBD><48>C<EFBFBD><43>TH<00><1B>z<EFBFBD>%L<>H<EFBFBD><48>C<EFBFBD><43>T<EFBFBD><00><00>?<00><><EFBFBD><EFBFBD> <00>8<00><>I<EFBFBD>~<7E>@L<><4C><EFBFBD>W<EFBFBD>K<EFBFBD><4B><02><>x NA<4E>xz+F<>GH<00><>N<01><11>I<EFBFBD>ȡg<>j<EFBFBD>H<00><>N<01><11>I<EFBFBD>ȡg<>j<EFBFBD><6A><00><00>?<00><><EFBFBD><EFBFBD> <00>4 <20>;<3B>p<EFBFBD><70>G<EFBFBD>RD650<35>JY <09>P&<26>mE<6D>=><3E>)<P<>H<00> tH<74>eL<65><4C>hΑ4<CE91>IH<00> tH<74>eL<65><4C>hΑ4<CE91>I<EFBFBD><00><00>?<00><><EFBFBD><EFBFBD> 
<00> <00><00>X<00>f<00> <00>TJl4<00>x45<00>x<00><00>>J<00><00> <00><00>'<00>'?J*<00> <00>#<00> <00>a'$'  <00><00> <00>Z<00> <00>k<00> <00>F45<00>F<00><00><00><00><00>_<00>q{<00>E<00>'<00><00>E*4<00>+45<00>+<00>[JBJQJ;<00>-<00><00>4] s45<00>s<00><00><00><00>E <00>' m<00><00><00>%--<00> =45<00>=<00><<00>'N q<00>{<00><00>ZVNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:EmitterSpawnScript  <00>'+<00>Ev<>~<13>)<29>C<EFBFBD>WI<57><15>.v 4<00><00> <00><00>  <00><00><00><00>X<00>X <00>Ev<>~<13>)<29>C<EFBFBD>WI<57><15>.vGJ 
<00> <00><00>X<00>f<00> <00>TJl4<00>x45<00>x<00><00>>J<00><00> <00><00>'<00>'?J*<00> <00>#<00> <00>a'$'  <00><00> <00>Z<00> <00>k<00> <00>F45<00>F<00><00><00><00><00>_<00>q{<00>E<00>'<00><00>E*4<00>+45<00>+<00>[JBJQJ;<00>-<00><00>4] s45<00>s<00><00><00><00>E <00>' m<00><00><00>%--<00> =45<00>=<00><<00>'N q<00>x<00>4<00><00><00><00><00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ;4]<00>?@<40>E<00>?<00><00>[WNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:EmitterUpdateScript><00>x<00><00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><>Z<EFBFBD>w<EFBFBD>B<>;r<>=<3D><><EFBFBD><EFBFBD>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><>H$<24>"F<><46><06>M④j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><>!<21>d<EFBFBD>C<>-<13>70<37> <0B>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><>\t <0A><>K<EFBFBD>~<7E><><EFBFBD>J<EFBFBD>w  <00>'+<00>E<00>7<EFBFBD>"<22>ˍB<CB8D><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"Q 46<00> <00>  <00><00><00><00>X<00>X <00>E<00>7<EFBFBD>"<22>ˍB<CB8D><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"QGJ 
<00> <00><00>X<00>f<00> <00>TJl4<00>x45<00>x<00><00>>J<00><00> <00><00>'<00>'?J*<00> <00>#<00> <00>a'$'  <00><00> <00>Z<00> <00>k<00> <00>F45<00>F<00><00><00><00><00>_<00><00>{<00>Ecn_7<5F>D!<><7F>N<EFBFBD>-G<>
<EFBFBD>'<00><00>E*4F<00>InterpolatedSpawnRequiresPersistentIDsGPUComputeSim+45<00>+<00>[JBJQJ;<00>A<00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C s4P<00>[s<00><00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]0<><30><EFBFBD><EFBFBD><17><><EFBFBD><EFBFBD><04><><14><><EFBFBD>k-<2D> <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00><><EFBFBD>J ;<3B>&<26>$<24><><EFBFBD><17>ܦ( <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]/kjn^<5E>b0t)Qqg[-<2D>~<7E><> <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>:<3A>m<EFBFBD>Hk!<14>`<60><>A<EFBFBD>(<28> <00>4] ^#<19><>*Q<><51><EFBFBD>MmIb<49><62>7<EFBFBD><37> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]@<1D>$<24><>u<EFBFBD>.k<><51>S<1A>bt <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]V<>D)U<>.6΃<EFBFBD><EFBFBD>C<EFBFBD><16>؏R<D88F> <00>4][<08><><EFBFBD><EFBFBD>L<EFBFBD> <0B><>T<EFBFBD>% <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00>,X<19><>*<11><>^<5E><10>x<EFBFBD><78>= <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00><><EFBFBD>!<21>q<EFBFBD>3<EFBFBD><<3C>L<><4C>˟<EFBFBD>}
<00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><18><>̕<EFBFBD><CC95>F<EFBFBD>}<>H<>Lbt <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4] P<>lA<6C>Gt<47>n<EFBFBD><6E><EFBFBD>G<EFBFBD>q|<7C>R <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]n<><6E>|<7C> i<><18>Fh<46>хƋe! <00>4]
j<>y[<5B>^<5E><06>_<EFBFBD><11><>^@?<3F> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><>tw<74>?<3F>j}=<3D>`7T<37><54><EFBFBD>S1 <00>4]<00>><3E>)|[<16><>kE>߫E\<5C><>FK <00>4])<29>+-<2D><><EFBFBD>9<EFBFBD> )-c<><63> <00>4]w 9<><39><EFBFBD>a)<29><18><>9`Fgf <00>4]<00>*<2A><>%LR<4C><52><EFBFBD>?<3F>L<EFBFBD>1%<25><> <00>4]<07>FD<46><44><11><>i<EFBFBD>SY<53><59><EFBFBD>U<EFBFBD> <00><00>E <00>' m<00><00><00>%--<00> =45<00>=<00><<00>'N q<00><00> <00>41 <00>%<00><00><00>
~j'<00><><EFBFBD><EFBFBD><EFBFBD><00> j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ,<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 0<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 4<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 8<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> @<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> L<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> T<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> \<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> `<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> d<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> h<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> p<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> x<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> |<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>;4<00>]<00><00>?4B4B A ff&?><3E>p<EFBFBD>> A<00>?<3F><><EFBFBD>=<00>?<00>?<00>C<00>?@??@<40><><EFBFBD>=<00>@<00>? AzD@?<00>A<00>?<FzD<00>?<00>?<00>?<00>?HC?<3F><00>XTNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:GPUComputeScript c<00><00>{<00>Ecn_7<5F>D!<><7F>N<EFBFBD>-G<>
<EFBFBD>'*4F<00>InterpolatedSpawnRequiresPersistentIDsGPUComputeSim+4u<00>+<00>@Lj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Mj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Nj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Oj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Pj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Qj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Rj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Sj'<00><><EFBFBD><EFBFBD><EFBFBD><00> BJQJ;<00>A<00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C s4P<00>[s<00><00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]0<><30><EFBFBD><EFBFBD><17><><EFBFBD><EFBFBD><04><><14><><EFBFBD>k-<2D> <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00><><EFBFBD>J ;<3B>&<26>$<24><><EFBFBD><17>ܦ( <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]/kjn^<5E>b0t)Qqg[-<2D>~<7E><> <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>:<3A>m<EFBFBD>Hk!<14>`<60><>A<EFBFBD>(<28> <00>4] ^#<19><>*Q<><51><EFBFBD>MmIb<49><62>7<EFBFBD><37> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]@<1D>$<24><>u<EFBFBD>.k<><51>S<1A>bt <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]V<>D)U<>.6΃<EFBFBD><EFBFBD>C<EFBFBD><16>؏R<D88F> <00>4][<08><><EFBFBD><EFBFBD>L<EFBFBD> <0B><>T<EFBFBD>% <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00>,X<19><>*<11><>^<5E><10>x<EFBFBD><78>= <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00><><EFBFBD>!<21>q<EFBFBD>3<EFBFBD><<3C>L<><4C>˟<EFBFBD>}
<00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><18><>̕<EFBFBD><CC95>F<EFBFBD>}<>H<>Lbt <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4] P<>lA<6C>Gt<47>n<EFBFBD><6E><EFBFBD>G<EFBFBD>q|<7C>R <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]n<><6E>|<7C> i<><18>Fh<46>хƋe! <00>4]
j<>y[<5B>^<5E><06>_<EFBFBD><11><>^@?<3F> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><>tw<74>?<3F>j}=<3D>`7T<37><54><EFBFBD>S1 <00>4]<00>><3E>)|[<16><>kE>߫E\<5C><>FK <00>4])<29>+-<2D><><EFBFBD>9<EFBFBD> )-c<><63> <00>4]w 9<><39><EFBFBD>a)<29><18><>9`Fgf <00>4]<00>*<2A><>%LR<4C><52><EFBFBD>?<3F>L<EFBFBD>1%<25><> <00>4]<07>FD<46><44><11><>i<EFBFBD>SY<53><59><EFBFBD>U<EFBFBD>  b<00><00><>@<00><00> @4<00> <00>$@<00><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>C<EFBFBD>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>?<00>?<00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>?<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>B<EFBFBD>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>@<40>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  ff&?><3E>p<EFBFBD>><3E>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 4B<34>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 4B<34>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> zD<7A>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <F<>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ~j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  |4<00><00>|<00>L<00><00><00>PEj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00> <00><00>P=j'<00><><EFBFBD><EFBFBD><EFBFBD>
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
int Engine_PaddingInt32_2;
}
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_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;
float4 Engine_Owner_Position;
float4 Engine_Owner_Velocity;
float4 Engine_Owner_SystemXAxis;
float4 Engine_Owner_SystemYAxis;
float4 Engine_Owner_SystemZAxis;
float4 Engine_Owner_Scale;
}
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 User_ParticulateSize;
float User_ParticulateLifetime;
float4 Constants_Emitter_Multiply_Vector2D_ByFloat_Vector2D;
float4 Constants_Emitter_Multiply_Vector2D_ByFloat001_Vector2D;
float Constants_Emitter_InitializeParticle_SpriteRotationAngleMin;
float Constants_Emitter_InitializeParticle_SpriteRotationAngleMax;
float4 Constants_Emitter_InitializeParticle_PositionOffset;
float Emitter_DistanceTraveled;
float User_ParticulateRadius;
int Constants_Emitter_SphereLocation_RandomSeed;
float Constants_Emitter_SphereLocation_SurfaceOnlyBandThickness;
float4 Constants_Emitter_SphereLocation_NonUniformScale;
float4 Constants_Emitter_SphereLocation_SphereOrientationAxis;
float4 Constants_Emitter_SphereLocation_Offset;
int Constants_Emitter_SphereLocation_SpawnGroupMask;
float User_ParticulateAttraction;
float4 Constants_Emitter_PointAttractionForce_AttractorPositionOffset;
float Constants_Emitter_PointAttractionForce_AttractionRadius;
float Constants_Emitter_PointAttractionForce_FalloffExponent;
float Constants_Emitter_PointAttractionForce_KillRadius;
float Constants_Emitter_PointAttractionForce_KillRadiusOvershootCorrection;
float User_ParticulateNoiseStrength;
float User_ParticulateNoiseFrequency;
int Constants_Emitter_CurlNoiseForce_RandomSeed;
float4 Constants_Emitter_CurlNoiseForce_RandomizationVector;
float4 Constants_Emitter_CurlNoiseForce_PanNoiseField;
float Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskAngle;
float Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskFalloffAngle;
float User_ParticulateDrag;
float Constants_Emitter_Drag_RotationalDrag;
float Constants_Emitter_SolveForcesAndVelocity_SpeedLimit;
float Constants_Emitter_SolveForcesAndVelocity_AccelerationLimit;
float User_ParticulateColorBoost;
float Constants_Emitter_Color_ScaleAlpha;
float Emitter_AlphaScale;
float Emitter_SpawnRate;
}
cbuffer PREV_FNiagaraGlobalParameters
{
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;
int PREV_Engine_PaddingInt32_2;
}
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_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;
float4 PREV_Engine_Owner_Position;
float4 PREV_Engine_Owner_Velocity;
float4 PREV_Engine_Owner_SystemXAxis;
float4 PREV_Engine_Owner_SystemYAxis;
float4 PREV_Engine_Owner_SystemZAxis;
float4 PREV_Engine_Owner_Scale;
}
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_User_ParticulateSize;
float PREV_User_ParticulateLifetime;
float4 PREV_Constants_Emitter_Multiply_Vector2D_ByFloat_Vector2D;
float4 PREV_Constants_Emitter_Multiply_Vector2D_ByFloat001_Vector2D;
float PREV_Constants_Emitter_InitializeParticle_SpriteRotationAngleMin;
float PREV_Constants_Emitter_InitializeParticle_SpriteRotationAngleMax;
float4 PREV_Constants_Emitter_InitializeParticle_PositionOffset;
float PREV_Emitter_DistanceTraveled;
float PREV_User_ParticulateRadius;
int PREV_Constants_Emitter_SphereLocation_RandomSeed;
float PREV_Constants_Emitter_SphereLocation_SurfaceOnlyBandThickness;
float4 PREV_Constants_Emitter_SphereLocation_NonUniformScale;
float4 PREV_Constants_Emitter_SphereLocation_SphereOrientationAxis;
float4 PREV_Constants_Emitter_SphereLocation_Offset;
int PREV_Constants_Emitter_SphereLocation_SpawnGroupMask;
float PREV_User_ParticulateAttraction;
float4 PREV_Constants_Emitter_PointAttractionForce_AttractorPositionOffset;
float PREV_Constants_Emitter_PointAttractionForce_AttractionRadius;
float PREV_Constants_Emitter_PointAttractionForce_FalloffExponent;
float PREV_Constants_Emitter_PointAttractionForce_KillRadius;
float PREV_Constants_Emitter_PointAttractionForce_KillRadiusOvershootCorrection;
float PREV_User_ParticulateNoiseStrength;
float PREV_User_ParticulateNoiseFrequency;
int PREV_Constants_Emitter_CurlNoiseForce_RandomSeed;
float4 PREV_Constants_Emitter_CurlNoiseForce_RandomizationVector;
float4 PREV_Constants_Emitter_CurlNoiseForce_PanNoiseField;
float PREV_Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskAngle;
float PREV_Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskFalloffAngle;
float PREV_User_ParticulateDrag;
float PREV_Constants_Emitter_Drag_RotationalDrag;
float PREV_Constants_Emitter_SolveForcesAndVelocity_SpeedLimit;
float PREV_Constants_Emitter_SolveForcesAndVelocity_AccelerationLimit;
float PREV_User_ParticulateColorBoost;
float PREV_Constants_Emitter_Color_ScaleAlpha;
float PREV_Emitter_AlphaScale;
float PREV_Emitter_SpawnRate;
}
struct FParamMap0_VectorFromFloat
{
float Value;
};
struct FParamMap0_User
{
float ParticulateAttraction;
float ParticulateColorBoost;
float ParticulateDrag;
float ParticulateLifetime;
float ParticulateNoiseFrequency;
float ParticulateNoiseStrength;
float ParticulateRadius;
float ParticulateSize;
};
struct FParamMap0_Transient
{
bool FirstFrame;
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;
float SphereRadius;
int SurfaceExpansionMode;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_PointAttractionForce
{
float AttractionStrength;
float3 AttractorPosition;
float3 PositionToAttract;
bool UseFalloff;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float SpriteRotation;
float2 SpriteSize;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float DistanceTraveled;
NiagaraID ID;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float SpriteRotation;
float2 SpriteSize;
int UniqueID;
float2 UVScale;
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_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_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_OUTPUT_VAR_SphereLocation SphereLocation;
};
struct FParamMap0_Multiply_Vector2D_ByFloat001
{
float FLOAT_VAR;
};
struct FParamMap0_Multiply_Vector2D_ByFloat
{
float FLOAT_VAR;
};
struct FParamMap0_Multiply_Float001
{
float B;
};
struct FParamMap0_Multiply_Float
{
float B;
};
struct FParamMap0_Local_SphereLocation
{
float3 SphereVector;
};
struct FParamMap0_Local_SolveForcesAndVelocity
{
float DeltaTime;
float Mass;
float3 PhysicsForce;
};
struct FParamMap0_Local_PointAttractionForce
{
float3 AttractedPosition;
float3 AttractionForce;
float3 AttractorOrigin;
bool IsWithinAttractor;
float3 PointOriginVec;
float PointOriginVecLength;
};
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_PointAttractionForce PointAttractionForce;
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Local_SphereLocation SphereLocation;
};
struct FParamMap0_Interpolation
{
float Emitter_InterpSpawnStartDt;
int Emitter_SpawnGroup;
float Emitter_SpawnInterval;
int InterpSpawn_Index;
float InterpSpawn_InvSpawnTime;
float InterpSpawn_InvUpdateTime;
float InterpSpawn_SpawnTime;
float InterpSpawn_UpdateTime;
float SpawnInterp;
};
struct FParamMap0_InitializeParticle
{
float Lifetime;
float MaterialRandom;
int PositionOffsetCoordinateSpace;
float2 SpriteSizeMax;
float2 SpriteSizeMin;
};
struct FParamMap0_FloatFromCurve001
{
float CurveIndex;
float ScaleCurve;
};
struct FParamMap0_FloatFromCurve
{
float CurveIndex;
float ScaleCurve;
};
struct FParamMap0_Engine_System
{
float Age;
int NumEmitters;
int NumEmittersAlive;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
int SignificanceIndex;
int TickCount;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistance;
float LODDistanceFraction;
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 PaddingInt32_2;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
};
struct FParamMap0_Emitter
{
float Age;
float AlphaScale;
float DistanceTraveled;
int RandomSeed;
float SpawnRate;
};
struct FParamMap0_Drag
{
float Drag;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_CurlNoiseForce
{
float CurlNoiseConeMaskAngle;
float3 CurlNoiseConeMaskAxis;
float CurlNoiseConeMaskFalloffAngle;
float NoiseFrequency;
float NoiseStrength;
float3 SamplePosition;
};
struct FParamMap0_ColorFromCurve
{
float CurveIndex;
};
struct FParamMap0_Color
{
float4 Color;
float3 ScaleColor;
};
struct FParamMap0
{
FParamMap0_Color Color;
FParamMap0_ColorFromCurve ColorFromCurve;
FParamMap0_CurlNoiseForce CurlNoiseForce;
FParamMap0_DataInstance DataInstance;
FParamMap0_Drag Drag;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve FloatFromCurve;
FParamMap0_FloatFromCurve001 FloatFromCurve001;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_Multiply_Float Multiply_Float;
FParamMap0_Multiply_Float001 Multiply_Float001;
FParamMap0_Multiply_Vector2D_ByFloat Multiply_Vector2D_ByFloat;
FParamMap0_Multiply_Vector2D_ByFloat001 Multiply_Vector2D_ByFloat001;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_PointAttractionForce PointAttractionForce;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_SphereLocation SphereLocation;
FParamMap0_Transient Transient;
FParamMap0_User User;
FParamMap0_VectorFromFloat VectorFromFloat;
};
struct FSimulationContext
{
FParamMap0 MapSpawn;
FParamMap0 MapUpdate;
};
static float HackSpawnInterp = 1.0;
void Multiply_Vector2D_ByFloat_Emitter_Func_(out float2 Out_Result, inout FSimulationContext Context);
void Multiply_Vector2D_ByFloat001_Emitter_Func_(out float2 Out_Result, inout FSimulationContext Context);
void CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(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 CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(float2 In_RangeMin, float2 In_RangeMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float2 Out_RandomValue, out bool Out_IsDeterministic, inout FSimulationContext Context);
void CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_IntegerMin, int In_IntegerMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out int Out_RandomValue, out bool Out_IsDeterministic, out bool Out_IsFixedRandomSeed, inout FSimulationContext Context);
void CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Seed, out bool Out_RandomBool, inout FSimulationContext Context);
void InitializeParticle_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context);
void CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(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 CalculateRandomPointInSphere_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 TransformBase_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 ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve001_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void PointAttractionForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void DirectionAndLengthSafe_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, float In_FallbackLength, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context);
void PointAttractionForce_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void SampleField_Emitter_VectorField64(float3 In_SamplePoint, out float3 Out_SampledValue);
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context);
void Drag_Emitter_Func_(inout FSimulationContext Context);
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context);
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(float In_X, out float4 Out_Value);
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context);
void VectorFromFloat_Emitter_Func_(out float3 Out_Vec3, inout FSimulationContext Context);
void Color_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void Multiply_Vector2D_ByFloat_Emitter_Func_(out float2 Out_Result, inout FSimulationContext Context)
{
float2 Result = Constants_Emitter_Multiply_Vector2D_ByFloat_Vector2D.xy * Context.MapSpawn.Multiply_Vector2D_ByFloat.FLOAT_VAR;
Out_Result = Result;
}
void Multiply_Vector2D_ByFloat001_Emitter_Func_(out float2 Out_Result, inout FSimulationContext Context)
{
float2 Result1 = Constants_Emitter_Multiply_Vector2D_ByFloat001_Vector2D.xy * Context.MapSpawn.Multiply_Vector2D_ByFloat001.FLOAT_VAR;
Out_Result = Result1;
}
void CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(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)
{
float Result2 = In_FloatMax - In_FloatMin;
float Result3 = rand_float(Result2);
float Result4 = In_FloatMin + Result3;
bool Constant24 = false;
Out_RandomFloat = Result4;
Out_IsDeterministic = Constant24;
}
void CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(float2 In_RangeMin, float2 In_RangeMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float2 Out_RandomValue, out bool Out_IsDeterministic, inout FSimulationContext Context)
{
float2 Result5 = In_RangeMax - In_RangeMin;
float2 Result6 = rand(Result5);
float2 Result7 = In_RangeMin + Result6;
bool Constant33 = false;
Out_RandomValue = Result7;
Out_IsDeterministic = Constant33;
}
void CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_IntegerMin, int In_IntegerMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out int Out_RandomValue, out bool Out_IsDeterministic, out bool Out_IsFixedRandomSeed, inout FSimulationContext Context)
{
int Result8 = In_IntegerMax - In_IntegerMin;
int Constant41 = 1;
int Result9 = Result8 + Constant41;
int Result10 = rand_int(Result9);
int Result11 = In_IntegerMin + Result10;
bool Constant42 = false;
bool Constant43 = false;
Out_RandomValue = Result11;
Out_IsDeterministic = Constant42;
Out_IsFixedRandomSeed = Constant43;
}
void CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Seed, out bool Out_RandomBool, inout FSimulationContext Context)
{
int Constant35 = 0;
int Constant36 = 1;
int Constant37 = (0);
int Constant38 = 0;
int Constant39 = (0);
int Constant40 = (0);
int CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
bool CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
bool CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsFixedRandomSeed;
CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant35, Constant36, In_Seed, Constant37, Constant38, Constant39, Constant40, CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue, CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsFixedRandomSeed, Context);
bool RandomBool;
RandomBool = CalculateRandomRangeInteger_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
Out_RandomBool = RandomBool;
}
void InitializeParticle_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
bool Constant54 = false;
float3 Constant55 = float3(0,0,0);
float3 Constant56 = float3(0.0, 0.0, 0.0);
float3 Vector_SelectResult = Constant56;
if(Constant54 == 1)
{
Vector_SelectResult = Constant55;
}
if(Constant54 == 0)
{
Vector_SelectResult = Context.MapSpawn.Engine.Owner.Position;
}
Out_OutPosition = Vector_SelectResult;
}
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.MaterialRandom = Context.MapSpawn.InitializeParticle.MaterialRandom;
Context.MapSpawn.Particles.Lifetime = Context.MapSpawn.InitializeParticle.Lifetime;
float Constant27 = 1;
Context.MapSpawn.Particles.Mass = Constant27;
int Constant28 = -1;
int Constant29 = (0);
int Constant30 = 0;
int Constant31 = (0);
int Constant32 = (0);
float2 CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
bool CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Context.MapSpawn.InitializeParticle.SpriteSizeMin, Context.MapSpawn.InitializeParticle.SpriteSizeMax, Constant28, Constant29, Constant30, Constant31, Constant32, CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue, CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.Particles.SpriteSize = CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
int Constant34 = -1;
bool CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool;
CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant34, CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool, Context);
float Constant44 = -1;
float Constant45 = 1;
float float_IfResult;
if(CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool)
{
float_IfResult = Constant44;
}
else
{
float_IfResult = Constant45;
}
int Constant46 = 645645;
bool CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool1;
CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant46, CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool1, Context);
float Constant47 = -1;
float Constant48 = 1;
float float_IfResult1;
if(CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool1)
{
float_IfResult1 = Constant47;
}
else
{
float_IfResult1 = Constant48;
}
float2 Output1;
Output1.x = float_IfResult;
Output1.y = float_IfResult1;
Context.MapSpawn.Particles.UVScale = Output1;
int Constant49 = -1;
int Constant50 = (0);
int Constant51 = 0;
int Constant52 = (0);
int Constant53 = (0);
float CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1;
bool CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1;
CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constants_Emitter_InitializeParticle_SpriteRotationAngleMin, Constants_Emitter_InitializeParticle_SpriteRotationAngleMax, Constant49, Constant50, Constant51, Constant52, Constant53, CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1, CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1, Context);
Context.MapSpawn.Particles.SpriteRotation = CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1;
float3 InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition;
InitializeParticle_SimulationPosition_Emitter_Func_(InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
float Constant57 = 0;
float3 Result12 = Constants_Emitter_InitializeParticle_PositionOffset.xyz * Constant57;
float3 Result13 = InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition + Result12;
Context.MapSpawn.Particles.Position = Result13;
Context.MapSpawn.Local.InitializeParticle.InitRIbbonDistance = Context.MapSpawn.Particles.RibbonUVDistance;
}
void CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(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)
{
float3 Result23 = In_RangeMax - In_RangeMin;
float3 Result24 = rand(Result23);
float3 Result25 = In_RangeMin + Result24;
bool Constant79 = false;
Out_RandomValue = Result25;
Out_IsDeterministic = Constant79;
}
void CalculateRandomPointInSphere_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)
{
float Constant70 = 0;
float Constant71 = -1;
float Constant72 = 3;
float Result20 = pow(max(0, In_InnerRadius),Constant72);
float3 Output11;
Output11.x = Constant70;
Output11.y = Constant71;
Output11.z = Result20;
float Result21 = TWO_PI;
float Constant73 = 1;
float Constant74 = 3;
float Result22 = pow(max(0, In_OuterRadius),Constant74);
float3 Output12;
Output12.x = Result21;
Output12.y = Constant73;
Output12.z = Result22;
int Constant75 = (0);
int Constant76 = 0;
int Constant77 = (0);
int Constant78 = (0);
float3 CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1;
bool CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1;
CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Output11, Output12, In_Seed, Constant75, Constant76, Constant77, Constant78, CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1, CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1, Context);
float Phi;
float CosASC40ThetaASC41;
float RASC943;
Phi = CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1.x;
CosASC40ThetaASC41 = CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1.y;
RASC943 = CalculateRandomRange_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1.z;
float Result26 = cos(Phi);
float Result27 = CosASC40ThetaASC41 * CosASC40ThetaASC41;
float Result28 = 1 - Result27;
float Result29 = sqrt(Result28);
float Result30 = Result26 * Result29;
float Result31 = sin(Phi);
float Result32 = Result31 * Result29;
float3 Output13;
Output13.x = Result30;
Output13.y = Result32;
Output13.z = CosASC40ThetaASC41;
float Constant80 = 0.333333;
float Result33 = pow(max(0, RASC943),Constant80);
float3 Result34 = Output13 * Result33;
Out_Ouput = Result34;
}
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 TransformBase_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 Constant84 = 0;
bool Result38 = NiagaraAll(In_SourceSpace == Constant84);
int Constant85 = 0;
bool Result39 = NiagaraAll(In_DestinationSpace == Constant85);
bool Result40 = Result38 && Result39;
int Constant86 = 1;
bool Result41 = NiagaraAll(In_SourceSpace == Constant86);
int Constant87 = 1;
bool Result42 = NiagaraAll(In_DestinationSpace == Constant87);
bool Result43 = Result41 && Result42;
bool Result44 = Result40 || Result43;
int Constant88 = 2;
bool Result45 = NiagaraAll(In_SourceSpace == Constant88);
int Constant89 = 2;
bool Result46 = NiagaraAll(In_DestinationSpace == Constant89);
bool Result47 = Result45 && Result46;
bool Result48 = Result44 || Result47;
bool Result49 = Result38 && Result46;
bool Result50 = Result45 && Result39;
bool Result51 = Result49 || Result50;
bool Result52 = In_bLocalSpace && Result51;
bool Result53 = Result48 || Result52;
bool Result54 = !In_bLocalSpace;
bool Result55 = Result38 && Result42;
bool Result56 = Result41 && Result39;
bool Result57 = Result55 || Result56;
bool Result58 = Result54 && Result57;
bool Result59 = Result53 || Result58;
bool Result60 = In_bLocalSpace && Result55;
bool Result61 = Result45 && Result42;
bool Result62 = Result60 || Result61;
bool Result63 = Result54 && Result50;
bool Result64 = Result62 || Result63;
float4x4 Matrix_IfResult1;
if(Result64)
{
Matrix_IfResult1 = In_LocalToWorldTransform;
}
else
{
Matrix_IfResult1 = In_WorldToLocalTransform;
}
Out_bUseOriginal = Result59;
Out_OutTransform = Matrix_IfResult1;
Out_LocalToWorld = Result64;
}
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 Constant83 = 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 TransformBase_Func_Output_bUseOriginal;
float4x4 TransformBase_Func_Output_OutTransform;
bool TransformBase_Func_Output_LocalToWorld;
TransformBase_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult, Matrix001_IfResult, Constant83, TransformBase_Func_Output_bUseOriginal, TransformBase_Func_Output_OutTransform, TransformBase_Func_Output_LocalToWorld, Context);
float3 Result65 = mul(float4(In_InVector,0.0),TransformBase_Func_Output_OutTransform).xyz;
float3 Vector_IfResult;
if(TransformBase_Func_Output_bUseOriginal)
{
Vector_IfResult = In_InVector;
}
else
{
Vector_IfResult = Result65;
}
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 Constant94 = 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 TransformBase_Func_Output_bUseOriginal1;
float4x4 TransformBase_Func_Output_OutTransform1;
bool TransformBase_Func_Output_LocalToWorld1;
TransformBase_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult2, Matrix001_IfResult1, Constant94, TransformBase_Func_Output_bUseOriginal1, TransformBase_Func_Output_OutTransform1, TransformBase_Func_Output_LocalToWorld1, Context);
float3 Result72 = mul(float4(In_InVector,0.0),TransformBase_Func_Output_OutTransform1).xyz;
float3 Vector_IfResult1;
if(TransformBase_Func_Output_bUseOriginal1)
{
Vector_IfResult1 = In_InVector;
}
else
{
Vector_IfResult1 = Result72;
}
Out_OutVector = Vector_IfResult1;
}
void SphereLocation_Emitter_Func_(inout FSimulationContext Context)
{
float Constant67 = 1;
float Result14 = Constants_Emitter_SphereLocation_SurfaceOnlyBandThickness / Context.MapSpawn.SphereLocation.SphereRadius;
float float_IfResult2;
if(Context.MapSpawn.SphereLocation.NormalizeThickness)
{
float_IfResult2 = Constants_Emitter_SphereLocation_SurfaceOnlyBandThickness;
}
else
{
float_IfResult2 = Result14;
}
float Result15 = Constant67 - float_IfResult2;
float Constant68 = 0.5;
float Result16 = float_IfResult2 * Constant68 * Context.MapSpawn.SphereLocation.SurfaceExpansionMode;
float Result17 = Result15 + Result16;
float Constant69 = 0;
float Result18 = max(Result17, Constant69);
float Result19 = Result17 + float_IfResult2;
float3 CalculateRandomPointInSphere_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput;
CalculateRandomPointInSphere_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Result18, Result19, Constants_Emitter_SphereLocation_RandomSeed, CalculateRandomPointInSphere_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput, Context);
Context.MapSpawn.Local.SphereLocation.SphereVector = CalculateRandomPointInSphere_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput;
float3 Result35 = 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 Result36 = lerp(Context.MapSpawn.Local.SphereLocation.SphereVector,Result35,CustomHlsl99D2D00244511A096EA5088DE8D89968_Func_Output_Output);
Context.MapSpawn.Local.SphereLocation.SphereVector = Result36;
float3 Result37 = Context.MapSpawn.SphereLocation.SphereRadius * Context.MapSpawn.Local.SphereLocation.SphereVector;
Context.MapSpawn.Local.SphereLocation.SphereVector = Result37;
Context.MapSpawn.Local.SphereLocation.SphereVector = Context.MapSpawn.Local.SphereLocation.SphereVector;
int Constant81 = 0;
bool Constant82 = true;
float3 SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
SphereLocation_NF_TransformVector_Emitter_Func_(Context.MapSpawn.Local.SphereLocation.SphereVector, Context.MapSpawn.SphereLocation.SphereCoordinateSpace, Constant81, Constant82, SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector, Context);
float3 Result66 = Context.MapSpawn.SphereLocation.SphereOrigin + SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
float Constant90 = 1;
float3 Result67 = Constants_Emitter_SphereLocation_NonUniformScale.xyz * Context.MapSpawn.Engine.Owner.Scale;
float3 Result68 = abs(Result67);
float3 Constant91 = float3(0.0001,0.0001,0.0001);
float3 Result69 = max(Result68, Constant91);
float3 Result70 = Constant90 / Result69;
float3 Result71 = Context.MapSpawn.Local.SphereLocation.SphereVector * Result70;
int Constant92 = 0;
bool Constant93 = true;
float3 SphereLocation_TransformVector001_Emitter_Func_Output_OutVector;
SphereLocation_TransformVector001_Emitter_Func_(Result71, Context.MapSpawn.SphereLocation.SphereCoordinateSpace, Constant92, Constant93, SphereLocation_TransformVector001_Emitter_Func_Output_OutVector, Context);
float3 Result73 = normalize(SphereLocation_TransformVector001_Emitter_Func_Output_OutVector);
Context.MapSpawn.OUTPUT_VAR.SphereLocation.Position = Result66;
Context.MapSpawn.OUTPUT_VAR.SphereLocation.SphereVector = SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
Context.MapSpawn.OUTPUT_VAR.SphereLocation.SphereNormal = Result73;
Context.MapSpawn.Particles.Position = Context.MapSpawn.OUTPUT_VAR.SphereLocation.Position;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result74 = NiagaraAll(Context.MapUpdate.Particles.Age <= Context.MapUpdate.Engine.DeltaTime);
Context.MapUpdate.OUTPUT_VAR.ParticleState.FirstFrame = Result74;
Context.MapUpdate.Transient.FirstFrame = Result74;
float Result75 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant96 = 1e-05;
float Result76 = max(Context.MapUpdate.ParticleState.Lifetime, Constant96);
float Constant97 = 0.0001;
float Result77 = Result76 - Constant97;
bool Result78 = NiagaraAll(Result75 < Result77);
bool Constant98 = false;
bool bool_IfResult;
if(Result78)
{
bool_IfResult = Context.MapUpdate.DataInstance.Alive;
}
else
{
bool_IfResult = Constant98;
}
float Result79 = Result75 / Result76;
Context.MapUpdate.DataInstance.Alive = bool_IfResult;
Context.MapUpdate.Particles.Age = Result75;
Context.MapUpdate.Particles.NormalizedAge = Result79;
bool Constant99 = false;
bool Constant100 = true;
}
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve001_FloatCurve(Context.MapUpdate.FloatFromCurve001.CurveIndex, SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value);
float Result80 = SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value * Context.MapUpdate.FloatFromCurve001.ScaleCurve;
Out_Value = Result80;
}
void PointAttractionForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
bool Constant102 = false;
float3 Constant103 = float3(0,0,0);
float3 Constant104 = float3(0.0, 0.0, 0.0);
float3 Vector_SelectResult1 = Constant104;
if(Constant102 == 1)
{
Vector_SelectResult1 = Constant103;
}
if(Constant102 == 0)
{
Vector_SelectResult1 = Context.MapUpdate.Engine.Owner.Position;
}
Out_OutPosition = Vector_SelectResult1;
}
void DirectionAndLengthSafe_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, float In_FallbackLength, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context)
{
float Result84 = length(In_V);
bool Result85 = NiagaraAll(Result84 < In_Threshold);
float Result86 = length(In_Fallback);
float3 Vector_IfResult2;
float float_IfResult3;
if(Result85)
{
Vector_IfResult2 = In_Fallback;
float_IfResult3 = In_FallbackLength;
}
else
{
Vector_IfResult2 = In_V;
float_IfResult3 = Result84;
}
float3 Result87 = Vector_IfResult2 / float_IfResult3;
float3 Vector_IfResult3;
float float_IfResult4;
if(Result85)
{
Vector_IfResult3 = In_Fallback;
float_IfResult4 = Result86;
}
else
{
Vector_IfResult3 = Result87;
float_IfResult4 = float_IfResult3;
}
Out_Direction = Vector_IfResult3;
Out_Length = float_IfResult4;
Out_BelowThreshold = Result85;
}
void PointAttractionForce_Emitter_Func_(inout FSimulationContext Context)
{
float3 Result81 = Context.MapUpdate.Transient.PhysicsForce * Context.MapUpdate.Engine.DeltaTime + Context.MapUpdate.Particles.Velocity;
float3 Result82 = Result81 * Context.MapUpdate.Engine.DeltaTime + Context.MapUpdate.PointAttractionForce.PositionToAttract;
float3 Result83 = Context.MapUpdate.PointAttractionForce.AttractorPosition - Result82;
float3 Constant109 = float3(0,0,1);
float Constant110 = 1e-05;
float Constant111 = 1e-06;
float3 DirectionAndLengthSafe_Func_Output_Direction;
float DirectionAndLengthSafe_Func_Output_Length;
bool DirectionAndLengthSafe_Func_Output_BelowThreshold;
DirectionAndLengthSafe_Func_(Result83, Constant109, Constant110, Constant111, DirectionAndLengthSafe_Func_Output_Direction, DirectionAndLengthSafe_Func_Output_Length, DirectionAndLengthSafe_Func_Output_BelowThreshold, Context);
Context.MapUpdate.Local.PointAttractionForce.PointOriginVec = DirectionAndLengthSafe_Func_Output_Direction;
Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength = DirectionAndLengthSafe_Func_Output_Length;
Context.MapUpdate.Local.PointAttractionForce.AttractorOrigin = Context.MapUpdate.PointAttractionForce.AttractorPosition;
Context.MapUpdate.Local.PointAttractionForce.AttractedPosition = Result82;
bool Result88 = NiagaraAll(Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength > Constants_Emitter_PointAttractionForce_AttractionRadius);
float Constant112 = 0;
float Result89 = pow(max(0, Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength),Constants_Emitter_PointAttractionForce_FalloffExponent);
float Falloff_IfResult;
if(Context.MapUpdate.PointAttractionForce.UseFalloff)
{
Falloff_IfResult = Result89;
}
else
{
Falloff_IfResult = Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength;
}
float Result90 = Context.MapUpdate.PointAttractionForce.AttractionStrength * Falloff_IfResult;
float float_IfResult5;
if(Result88)
{
float_IfResult5 = Constant112;
}
else
{
float_IfResult5 = Result90;
}
float3 Result91 = Context.MapUpdate.Local.PointAttractionForce.PointOriginVec * float_IfResult5;
float3 Result92 = Context.MapUpdate.Transient.PhysicsForce + Result91;
Context.MapUpdate.Transient.PhysicsForce = Result92;
Context.MapUpdate.Local.PointAttractionForce.IsWithinAttractor = Result88;
Context.MapUpdate.Local.PointAttractionForce.AttractionForce = Result91;
float3 Constant113 = float3(0,0,1);
float Constant114 = 1e-05;
float Constant115 = 0.0001;
float3 DirectionAndLengthSafe_Func_Output_Direction1;
float DirectionAndLengthSafe_Func_Output_Length1;
bool DirectionAndLengthSafe_Func_Output_BelowThreshold1;
DirectionAndLengthSafe_Func_(Context.MapUpdate.Particles.Velocity, Constant113, Constant114, Constant115, DirectionAndLengthSafe_Func_Output_Direction1, DirectionAndLengthSafe_Func_Output_Length1, DirectionAndLengthSafe_Func_Output_BelowThreshold1, Context);
float Result93 = Context.MapUpdate.Engine.DeltaTime * Constants_Emitter_PointAttractionForce_KillRadiusOvershootCorrection * DirectionAndLengthSafe_Func_Output_Length1;
float Result94 = max(Constants_Emitter_PointAttractionForce_KillRadius, Result93);
bool Result95 = NiagaraAll(Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength < Result94);
bool Result96 = !Result95;
bool Result97 = Context.MapUpdate.DataInstance.Alive && Result96;
Context.MapUpdate.DataInstance.Alive = Result97;
}
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve_FloatCurve(Context.MapUpdate.FloatFromCurve.CurveIndex, SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value);
float Result98 = SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value * Context.MapUpdate.FloatFromCurve.ScaleCurve;
Out_Value = Result98;
}
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context)
{
float Constant124 = 4096;
int Constant125 = 0;
float Result99 = rand_float(Constant124, Constants_Emitter_CurlNoiseForce_RandomSeed, Context.MapUpdate.Emitter.RandomSeed, Constant125);
float3 Result100 = Constants_Emitter_CurlNoiseForce_RandomizationVector.xyz * Result99;
Context.MapUpdate.Local.CurlNoiseForce.RandomizationOffset = Result100;
bool Constant126 = false;
float AgeAdvancement_IfResult;
if(Constant126)
{
AgeAdvancement_IfResult = Context.MapUpdate.Emitter.Age;
}
else
{
AgeAdvancement_IfResult = Context.MapUpdate.Engine.Time;
}
float Constant127 = 1000;
float Result101 = Context.MapUpdate.CurlNoiseForce.NoiseFrequency / Constant127;
Context.MapUpdate.Local.CurlNoiseForce.AgeAdvancement = AgeAdvancement_IfResult;
Context.MapUpdate.Local.CurlNoiseForce.NoiseFrequencyScaled = Result101;
float3 Result102 = Context.MapUpdate.CurlNoiseForce.SamplePosition / Context.MapUpdate.Engine.Owner.Scale;
Context.MapUpdate.Local.CurlNoiseForce.SamplePosition = Result102;
float3 Result103 = Context.MapUpdate.Local.CurlNoiseForce.RandomizationOffset + Context.MapUpdate.Local.CurlNoiseForce.SamplePosition;
float3 Result104 = Result103 * Context.MapUpdate.Local.CurlNoiseForce.NoiseFrequencyScaled;
float Constant128 = 125;
float3 Result105 = Result104 * Constant128;
float3 SampleField_Emitter_VectorField64Output_SampledValue;
SampleField_Emitter_VectorField64(Result105, SampleField_Emitter_VectorField64Output_SampledValue);
Context.MapUpdate.Local.CurlNoiseForce.SampledNoise = SampleField_Emitter_VectorField64Output_SampledValue;
float Constant129 = 1;
Context.MapUpdate.Local.CurlNoiseForce.Falloff = Constant129;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAngle = Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskAngle;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskFalloffAngle = Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskFalloffAngle;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis;
float3 Result106 = Context.MapUpdate.Local.CurlNoiseForce.SampledNoise * Context.MapUpdate.CurlNoiseForce.NoiseStrength;
float3 Result107 = Context.MapUpdate.Transient.PhysicsForce + Result106;
Context.MapUpdate.Transient.PhysicsForce = Result107;
Context.MapUpdate.OUTPUT_VAR.CurlNoiseForce.CurlNoiseForce = Result106;
}
void Drag_Emitter_Func_(inout FSimulationContext Context)
{
float Result108 = Context.MapUpdate.Drag.Drag + Context.MapUpdate.Transient.PhysicsDrag;
Context.MapUpdate.Transient.PhysicsDrag = Result108;
Context.MapUpdate.Transient.PhysicsRotationalDrag = Context.MapUpdate.Transient.PhysicsRotationalDrag;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.SolveForcesAndVelocity.DeltaTime;
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 Constant139 = 0.0001;
float Result109 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.Mass, Constant139);
float Result110 = Reciprocal(Result109);
float3 Result111 = Result110 * Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Result111;
float3 Result112 = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant140 = 0;
float Result113 = max(Context.MapUpdate.Transient.PhysicsDrag, Constant140);
float Result114 = Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime * Result113;
float Constant141 = 1;
float Result115 = Result114 + Constant141;
float3 Result116 = Result112 / Result115;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result116;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.MapUpdate.Transient.PhysicsDrag;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result117 = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result117;
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 Constant142 = float3(0,0,0);
float Constant143 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant142;
Drag_IfResult = Constant143;
}
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 Result118 = Context.MapUpdate.Particles.Position - Context.MapUpdate.Particles.Previous.Position;
float3 Result119 = Result118 * Context.MapUpdate.Engine.InverseDeltaTime;
float Result120 = length(Result119);
float Constant144 = 100;
float Result121 = Result120 / Constant144;
float Constant145 = 1e+08;
float Result122 = Modulo(Context.MapUpdate.Particles.DistanceTraveled, Constant145);
float Result123 = Result121 + Result122;
Context.MapUpdate.Particles.DistanceTraveled = Result123;
}
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context)
{
float4 SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(Context.MapUpdate.ColorFromCurve.CurveIndex, SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value);
Out_Value = SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
}
void VectorFromFloat_Emitter_Func_(out float3 Out_Vec3, inout FSimulationContext Context)
{
float3 Output14;
Output14.x = Context.MapUpdate.VectorFromFloat.Value;
Output14.y = Context.MapUpdate.VectorFromFloat.Value;
Output14.z = Context.MapUpdate.VectorFromFloat.Value;
Out_Vec3 = Output14;
}
void Color_Emitter_Func_(inout FSimulationContext Context)
{
float3 Output0;
float Output2;
Output0.x = Context.MapUpdate.Color.Color.r;
Output0.y = Context.MapUpdate.Color.Color.g;
Output0.z = Context.MapUpdate.Color.Color.b;
Output2 = Context.MapUpdate.Color.Color.a;
float3 Result124 = Output0 * Context.MapUpdate.Color.ScaleColor;
float Result125 = Output2 * Constants_Emitter_Color_ScaleAlpha;
float Result126 = Result125 * Context.MapUpdate.Emitter.AlphaScale;
float4 Output01;
Output01.g = Result124.y;
Output01.a = Result126;
Output01.r = Result124.x;
Output01.b = Result124.z;
Context.MapUpdate.Particles.Color = Output01;
}
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.xyz, Engine_Owner_Position.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.Velocity = lerp(PREV_Engine_Owner_Velocity.xyz, Engine_Owner_Velocity.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemXAxis = lerp(PREV_Engine_Owner_SystemXAxis.xyz, Engine_Owner_SystemXAxis.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemYAxis = lerp(PREV_Engine_Owner_SystemYAxis.xyz, Engine_Owner_SystemYAxis.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemZAxis = lerp(PREV_Engine_Owner_SystemZAxis.xyz, Engine_Owner_SystemZAxis.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.Scale = lerp(PREV_Engine_Owner_Scale.xyz, Engine_Owner_Scale.xyz, SpawnInterp);
Context.MapSpawn.Emitter.Age = lerp(PREV_Emitter_Age, Emitter_Age, SpawnInterp);
Context.MapSpawn.User.ParticulateSize = lerp(PREV_User_ParticulateSize, User_ParticulateSize, SpawnInterp);
Context.MapSpawn.User.ParticulateLifetime = lerp(PREV_User_ParticulateLifetime, User_ParticulateLifetime, SpawnInterp);
Context.MapSpawn.Emitter.DistanceTraveled = lerp(PREV_Emitter_DistanceTraveled, Emitter_DistanceTraveled, SpawnInterp);
Context.MapSpawn.User.ParticulateRadius = lerp(PREV_User_ParticulateRadius, User_ParticulateRadius, SpawnInterp);
Context.MapSpawn.User.ParticulateAttraction = lerp(PREV_User_ParticulateAttraction, User_ParticulateAttraction, SpawnInterp);
Context.MapSpawn.User.ParticulateNoiseStrength = lerp(PREV_User_ParticulateNoiseStrength, User_ParticulateNoiseStrength, SpawnInterp);
Context.MapSpawn.User.ParticulateNoiseFrequency = lerp(PREV_User_ParticulateNoiseFrequency, User_ParticulateNoiseFrequency, SpawnInterp);
Context.MapSpawn.User.ParticulateDrag = lerp(PREV_User_ParticulateDrag, User_ParticulateDrag, SpawnInterp);
Context.MapSpawn.User.ParticulateColorBoost = lerp(PREV_User_ParticulateColorBoost, User_ParticulateColorBoost, SpawnInterp);
Context.MapSpawn.Emitter.AlphaScale = lerp(PREV_Emitter_AlphaScale, Emitter_AlphaScale, SpawnInterp);
Context.MapUpdate.Engine.DeltaTime = InterpSpawn_UpdateTime;
Context.MapUpdate.Engine.InverseDeltaTime = InterpSpawn_InvUpdateTime;
}
#if (((SimulationStageIndex >= 0) && (SimulationStageIndex < 1))) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
Context.MapSpawn.Particles.Previous.SpriteRotation = Context.MapSpawn.Particles.SpriteRotation;
Context.MapSpawn.Particles.Previous.SpriteSize = Context.MapSpawn.Particles.SpriteSize;
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;
float Constant2 = 1;
Context.MapSpawn.Particles.Mass = Constant2;
float2 Constant3 = float2(0.0, 0.0);
Context.MapSpawn.Particles.SpriteSize = Constant3;
float2 Constant4 = float2(0.0, 0.0);
Context.MapSpawn.Particles.UVScale = Constant4;
float Constant5 = (0.0);
Context.MapSpawn.Particles.SpriteRotation = Constant5;
float3 Constant6 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Position = Constant6;
float Constant7 = 0;
Context.MapSpawn.Particles.Age = Constant7;
float Constant8 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant8;
float3 Constant9 = float3(0,0,0);
Context.MapSpawn.Particles.Velocity = Constant9;
float3 Constant10 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Velocity = Constant10;
float3 Constant11 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Position = Constant11;
float3 Constant12 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.PhysicsForce = Constant12;
float3 Constant13 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Velocity = Constant13;
float3 Constant14 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Position = Constant14;
float Constant15 = 0;
Context.MapSpawn.Particles.DistanceTraveled = Constant15;
float4 Constant16 = float4(1.0, 1.0, 1.0, 1.0);
Context.MapSpawn.Particles.Color = Constant16;
//End Initialize Parameter Map Defaults
Context.MapSpawn.Multiply_Float.B = Context.MapSpawn.User.ParticulateSize;
Context.MapSpawn.Multiply_Float001.B = Context.MapSpawn.User.ParticulateSize;
Context.MapSpawn.Multiply_Vector2D_ByFloat.FLOAT_VAR = Context.MapSpawn.User.ParticulateSize;
Context.MapSpawn.Multiply_Vector2D_ByFloat001.FLOAT_VAR = Context.MapSpawn.User.ParticulateSize;
float2 Multiply_Vector2D_ByFloat_Emitter_Func_Output_Result;
Multiply_Vector2D_ByFloat_Emitter_Func_(Multiply_Vector2D_ByFloat_Emitter_Func_Output_Result, Context);
float2 Multiply_Vector2D_ByFloat001_Emitter_Func_Output_Result;
Multiply_Vector2D_ByFloat001_Emitter_Func_(Multiply_Vector2D_ByFloat001_Emitter_Func_Output_Result, Context);
Context.MapSpawn.InitializeParticle.Lifetime = Context.MapSpawn.User.ParticulateLifetime;
Context.MapSpawn.InitializeParticle.SpriteSizeMin = Multiply_Vector2D_ByFloat_Emitter_Func_Output_Result;
Context.MapSpawn.InitializeParticle.SpriteSizeMax = Multiply_Vector2D_ByFloat001_Emitter_Func_Output_Result;
float Constant17 = 0;
float Constant18 = 1;
int Constant19 = -1;
int Constant20 = (0);
int Constant21 = 0;
int Constant22 = (0);
int Constant23 = (0);
float CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant17, Constant18, Constant19, Constant20, Constant21, Constant22, Constant23, CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat, CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = CalculateRandomRangeFloat_Particle_Particle_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool Constant25 = false;
int Constant26 = 0;
Context.MapSpawn.InitializeParticle.PositionOffsetCoordinateSpace = Constant26;
Context.MapSpawn.Particles.RibbonUVDistance = Context.MapSpawn.Emitter.DistanceTraveled;
EnterStatScope(1 /**InitializeParticle_Emitter_Func_*/);
InitializeParticle_Emitter_Func_(Context);
ExitStatScope(/**InitializeParticle_Emitter_Func_*/);
int Constant58 = 0;
Context.MapSpawn.SphereLocation.SurfaceExpansionMode = Constant58;
Context.MapSpawn.SphereLocation.SphereRadius = Context.MapSpawn.User.ParticulateRadius;
bool Constant59 = true;
Context.MapSpawn.SphereLocation.NormalizeThickness = Constant59;
float3 Constant60 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Local.SphereLocation.SphereVector = Constant60;
bool Constant61 = false;
Context.MapSpawn.SphereLocation.HemisphereX = Constant61;
bool Constant62 = false;
Context.MapSpawn.SphereLocation.HemisphereY = Constant62;
bool Constant63 = false;
Context.MapSpawn.SphereLocation.HemisphereZ = Constant63;
Context.MapSpawn.SphereLocation.SphereOrigin = Context.MapSpawn.Particles.Position;
int Constant64 = 2;
Context.MapSpawn.SphereLocation.OffsetCoordinateSpace = Constant64;
int Constant65 = 2;
Context.MapSpawn.SphereLocation.SphereCoordinateSpace = Constant65;
float3 Constant66 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.OUTPUT_VAR.SphereLocation.Position = Constant66;
EnterStatScope(2 /**SphereLocation_Emitter_Func_*/);
SphereLocation_Emitter_Func_(Context);
ExitStatScope(/**SphereLocation_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
// End HandleMissingDefaultValues
}
void SimulateMapUpdate(inout FSimulationContext Context)
{
//Begin Update Script!
RandomCounterDeterministic = 0;
bool Constant95 = true;
Context.MapUpdate.DataInstance.Alive = Constant95;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(3 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.MapUpdate.FloatFromCurve001.ScaleCurve = Context.MapUpdate.User.ParticulateAttraction;
Context.MapUpdate.FloatFromCurve001.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float FloatFromCurve001_Emitter_Func_Output_Value;
FloatFromCurve001_Emitter_Func_(FloatFromCurve001_Emitter_Func_Output_Value, Context);
Context.MapUpdate.PointAttractionForce.AttractionStrength = FloatFromCurve001_Emitter_Func_Output_Value;
bool Constant101 = false;
float3 PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition;
PointAttractionForce_SimulationPosition_Emitter_Func_(PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
Context.MapUpdate.PointAttractionForce.AttractorPosition = PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition;
float3 Constant105 = float3(0,0,0);
Context.MapUpdate.Transient.PhysicsForce = Constant105;
Context.MapUpdate.PointAttractionForce.PositionToAttract = Context.MapUpdate.Particles.Position;
float3 Constant106 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.PointAttractionForce.PointOriginVec = Constant106;
float Constant107 = (0.0);
Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength = Constant107;
bool Constant108 = true;
Context.MapUpdate.PointAttractionForce.UseFalloff = Constant108;
EnterStatScope(4 /**PointAttractionForce_Emitter_Func_*/);
PointAttractionForce_Emitter_Func_(Context);
ExitStatScope(/**PointAttractionForce_Emitter_Func_*/);
Context.MapUpdate.FloatFromCurve.ScaleCurve = Context.MapUpdate.User.ParticulateNoiseStrength;
Context.MapUpdate.FloatFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float FloatFromCurve_Emitter_Func_Output_Value;
FloatFromCurve_Emitter_Func_(FloatFromCurve_Emitter_Func_Output_Value, Context);
Context.MapUpdate.CurlNoiseForce.NoiseStrength = FloatFromCurve_Emitter_Func_Output_Value;
Context.MapUpdate.CurlNoiseForce.NoiseFrequency = Context.MapUpdate.User.ParticulateNoiseFrequency;
bool Constant116 = false;
int Constant117 = (0);
float3 Constant118 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.CurlNoiseForce.RandomizationOffset = Constant118;
float Constant119 = (0.0);
Context.MapUpdate.Local.CurlNoiseForce.AgeAdvancement = Constant119;
float Constant120 = (0.0);
Context.MapUpdate.Local.CurlNoiseForce.NoiseFrequencyScaled = Constant120;
Context.MapUpdate.CurlNoiseForce.SamplePosition = Context.MapUpdate.Particles.Position;
float3 Constant121 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.CurlNoiseForce.SamplePosition = Constant121;
float3 Constant122 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.CurlNoiseForce.SampledNoise = Constant122;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.MapUpdate.Particles.Velocity;
float Constant123 = 1;
Context.MapUpdate.Local.CurlNoiseForce.Falloff = Constant123;
EnterStatScope(5 /**CurlNoiseForce_Emitter_Func_*/);
CurlNoiseForce_Emitter_Func_(Constant117, Context);
ExitStatScope(/**CurlNoiseForce_Emitter_Func_*/);
Context.MapUpdate.Drag.Drag = Context.MapUpdate.User.ParticulateDrag;
float Constant130 = 0;
Context.MapUpdate.Transient.PhysicsDrag = Constant130;
float Constant131 = 0;
Context.MapUpdate.Transient.PhysicsRotationalDrag = Constant131;
EnterStatScope(6 /**Drag_Emitter_Func_*/);
Drag_Emitter_Func_(Context);
ExitStatScope(/**Drag_Emitter_Func_*/);
Context.MapUpdate.Transient.PhysicsDeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.Transient.PhysicsDeltaTime;
float Constant132 = (0.0);
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Constant132;
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 Constant133 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Constant133;
float3 Constant134 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce = Constant134;
float3 Constant135 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Constant135;
float Constant136 = (0.0);
Context.MapUpdate.Local.SolveForcesAndVelocity.Mass = Constant136;
float3 Constant137 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Constant137;
Context.MapUpdate.SolveForcesAndVelocity.PreviousVelocity = Context.MapUpdate.Particles.Previous.Velocity;
bool Constant138 = true;
Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant138;
EnterStatScope(7 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
Context.MapUpdate.VectorFromFloat.Value = Context.MapUpdate.User.ParticulateColorBoost;
Context.MapUpdate.ColorFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float4 ColorFromCurve_Emitter_Func_Output_Value;
ColorFromCurve_Emitter_Func_(ColorFromCurve_Emitter_Func_Output_Value, Context);
float3 VectorFromFloat_Emitter_Func_Output_Vec3;
VectorFromFloat_Emitter_Func_(VectorFromFloat_Emitter_Func_Output_Vec3, Context);
Context.MapUpdate.Color.Color = ColorFromCurve_Emitter_Func_Output_Value;
Context.MapUpdate.Color.ScaleColor = VectorFromFloat_Emitter_Func_Output_Vec3;
EnterStatScope(8 /**Color_Emitter_Func_*/);
Color_Emitter_Func_(Context);
ExitStatScope(/**Color_Emitter_Func_*/);
//End Update Script!
}
Buffer<float> CurveLUT_Emitter_FloatFromCurve001_FloatCurve;
float MinTime_Emitter_FloatFromCurve001_FloatCurve;
float MaxTime_Emitter_FloatFromCurve001_FloatCurve;
float InvTimeRange_Emitter_FloatFromCurve001_FloatCurve;
float CurveLUTNumMinusOne_Emitter_FloatFromCurve001_FloatCurve;
float TimeToLUTFraction_Emitter_FloatFromCurve001_FloatCurve(float T)
{
return saturate((T - MinTime_Emitter_FloatFromCurve001_FloatCurve) * InvTimeRange_Emitter_FloatFromCurve001_FloatCurve);
}
float SampleCurve_Emitter_FloatFromCurve001_FloatCurve(float T)
{
return CurveLUT_Emitter_FloatFromCurve001_FloatCurve[(uint)T];
}
Buffer<float> CurveLUT_Emitter_FloatFromCurve_FloatCurve;
float MinTime_Emitter_FloatFromCurve_FloatCurve;
float MaxTime_Emitter_FloatFromCurve_FloatCurve;
float InvTimeRange_Emitter_FloatFromCurve_FloatCurve;
float CurveLUTNumMinusOne_Emitter_FloatFromCurve_FloatCurve;
float TimeToLUTFraction_Emitter_FloatFromCurve_FloatCurve(float T)
{
return saturate((T - MinTime_Emitter_FloatFromCurve_FloatCurve) * InvTimeRange_Emitter_FloatFromCurve_FloatCurve);
}
float SampleCurve_Emitter_FloatFromCurve_FloatCurve(float T)
{
return CurveLUT_Emitter_FloatFromCurve_FloatCurve[(uint)T];
}
float3 TilingAxes_Local_CurlNoiseForce_VectorField;
float3 Dimensions_Local_CurlNoiseForce_VectorField;
float3 MinBounds_Local_CurlNoiseForce_VectorField;
float3 MaxBounds_Local_CurlNoiseForce_VectorField;
Texture3D VectorFieldTexture_Local_CurlNoiseForce_VectorField;
SamplerState VectorFieldSampler_Local_CurlNoiseForce_VectorField;
float3 TilingAxes_Emitter_VectorField64;
float3 Dimensions_Emitter_VectorField64;
float3 MinBounds_Emitter_VectorField64;
float3 MaxBounds_Emitter_VectorField64;
Texture3D VectorFieldTexture_Emitter_VectorField64;
SamplerState VectorFieldSampler_Emitter_VectorField64;
Buffer<float> CurveLUT_Emitter_ColorFromCurve_ColorCurve;
float MinTime_Emitter_ColorFromCurve_ColorCurve;
float MaxTime_Emitter_ColorFromCurve_ColorCurve;
float InvTimeRange_Emitter_ColorFromCurve_ColorCurve;
float CurveLUTNumMinusOne_Emitter_ColorFromCurve_ColorCurve;
float TimeToLUTFraction_Emitter_ColorFromCurve_ColorCurve(float T)
{
return saturate((T - MinTime_Emitter_ColorFromCurve_ColorCurve) * InvTimeRange_Emitter_ColorFromCurve_ColorCurve);
}
float SampleCurve_Emitter_ColorFromCurve_ColorCurve(float T)
{
return CurveLUT_Emitter_ColorFromCurve_ColorCurve[(uint)T];
}
void SampleCurve_Emitter_FloatFromCurve001_FloatCurve(in float In_X, out float Out_Value)
{
float RemappedX = TimeToLUTFraction_Emitter_FloatFromCurve001_FloatCurve(In_X) * CurveLUTNumMinusOne_Emitter_FloatFromCurve001_FloatCurve;
float Prev = floor(RemappedX);
float Next = Prev < CurveLUTNumMinusOne_Emitter_FloatFromCurve001_FloatCurve ? Prev + 1.0 : Prev;
float Interp = RemappedX - Prev;
float A = SampleCurve_Emitter_FloatFromCurve001_FloatCurve(Prev);
float B = SampleCurve_Emitter_FloatFromCurve001_FloatCurve(Next);
Out_Value = lerp(A, B, Interp);
}
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(in float In_X, out float Out_Value)
{
float RemappedX = TimeToLUTFraction_Emitter_FloatFromCurve_FloatCurve(In_X) * CurveLUTNumMinusOne_Emitter_FloatFromCurve_FloatCurve;
float Prev = floor(RemappedX);
float Next = Prev < CurveLUTNumMinusOne_Emitter_FloatFromCurve_FloatCurve ? Prev + 1.0 : Prev;
float Interp = RemappedX - Prev;
float A = SampleCurve_Emitter_FloatFromCurve_FloatCurve(Prev);
float B = SampleCurve_Emitter_FloatFromCurve_FloatCurve(Next);
Out_Value = lerp(A, B, Interp);
}
void SampleField_Emitter_VectorField64(float3 In_SamplePoint, out float3 Out_Sample)
{
float3 SamplePoint = (In_SamplePoint - MinBounds_Emitter_VectorField64) / (MaxBounds_Emitter_VectorField64 - MinBounds_Emitter_VectorField64);
Out_Sample = Texture3DSample(VectorFieldTexture_Emitter_VectorField64, VectorFieldSampler_Emitter_VectorField64, SamplePoint).xyz;
}
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(in float In_X, out float4 Out_Value)
{
float RemappedX = TimeToLUTFraction_Emitter_ColorFromCurve_ColorCurve(In_X) * CurveLUTNumMinusOne_Emitter_ColorFromCurve_ColorCurve;
float Prev = floor(RemappedX);
float Next = Prev < CurveLUTNumMinusOne_Emitter_ColorFromCurve_ColorCurve ? Prev + 1.0 : Prev;
float Interp = RemappedX - Prev;
Prev *= 4;
Next *= 4;
float4 A = float4(SampleCurve_Emitter_ColorFromCurve_ColorCurve(Prev), SampleCurve_Emitter_ColorFromCurve_ColorCurve(Prev + 1), SampleCurve_Emitter_ColorFromCurve_ColorCurve(Prev + 2), SampleCurve_Emitter_ColorFromCurve_ColorCurve(Prev + 3));
float4 B = float4(SampleCurve_Emitter_ColorFromCurve_ColorCurve(Next), SampleCurve_Emitter_ColorFromCurve_ColorCurve(Next + 1), SampleCurve_Emitter_ColorFromCurve_ColorCurve(Next + 2), SampleCurve_Emitter_ColorFromCurve_ColorCurve(Next + 3));
Out_Value = lerp(A, B, Interp);
}
void InitConstants(inout FSimulationContext Context)
{
Context.MapSpawn.User.ParticulateSize = User_ParticulateSize;
Context.MapSpawn.User.ParticulateLifetime = User_ParticulateLifetime;
Context.MapSpawn.Engine.Owner.Position = Engine_Owner_Position.xyz;
Context.MapSpawn.Emitter.DistanceTraveled = Emitter_DistanceTraveled;
Context.MapSpawn.User.ParticulateRadius = User_ParticulateRadius;
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.xyz;
Context.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
Context.MapUpdate.User.ParticulateAttraction = User_ParticulateAttraction;
Context.MapUpdate.Engine.Owner.Position = Engine_Owner_Position.xyz;
Context.MapUpdate.User.ParticulateNoiseStrength = User_ParticulateNoiseStrength;
Context.MapUpdate.User.ParticulateNoiseFrequency = User_ParticulateNoiseFrequency;
Context.MapUpdate.Emitter.Age = Emitter_Age;
Context.MapUpdate.Engine.Time = Engine_Time;
Context.MapUpdate.Engine.Owner.Scale = Engine_Owner_Scale.xyz;
Context.MapUpdate.Emitter.RandomSeed = Emitter_RandomSeed;
Context.MapUpdate.User.ParticulateDrag = User_ParticulateDrag;
Context.MapUpdate.Engine.InverseDeltaTime = Engine_InverseDeltaTime;
Context.MapUpdate.User.ParticulateColorBoost = User_ParticulateColorBoost;
Context.MapUpdate.Emitter.AlphaScale = Emitter_AlphaScale;
Context.MapUpdate.Engine.ExecutionCount = Engine_ExecutionCount;
Context.MapUpdate.Emitter.SpawnRate = Emitter_SpawnRate;
Context.MapUpdate.Engine.Emitter.TotalSpawnedParticles = Engine_Emitter_TotalSpawnedParticles;
Context.MapUpdate.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
}
void InitSpawnVariables(inout FSimulationContext Context)
{
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.DistanceTraveled = 0.0f;
Context.MapSpawn.Particles.ID.Index = 0;
Context.MapSpawn.Particles.ID.AcquireTag = 0;
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.Presolve.PhysicsForce.x = 0.0f;
Context.MapSpawn.Particles.Presolve.PhysicsForce.y = 0.0f;
Context.MapSpawn.Particles.Presolve.PhysicsForce.z = 0.0f;
Context.MapSpawn.Particles.Presolve.Position.x = 0.0f;
Context.MapSpawn.Particles.Presolve.Position.y = 0.0f;
Context.MapSpawn.Particles.Presolve.Position.z = 0.0f;
Context.MapSpawn.Particles.Presolve.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Presolve.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Presolve.Velocity.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.SpriteRotation = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.y = 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.RibbonUVDistance = 0.0f;
Context.MapSpawn.Particles.SpriteRotation = 0.0f;
Context.MapSpawn.Particles.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.UniqueID = 0;
Context.MapSpawn.Particles.UVScale.x = 0.0f;
Context.MapSpawn.Particles.UVScale.y = 0.0f;
Context.MapSpawn.Particles.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Velocity.z = 0.0f;
Context.MapSpawn.DataInstance.Alive=true;
int IDIndex, IDAcquireTag;
AcquireID(0, IDIndex, IDAcquireTag);
Context.MapSpawn.Particles.ID.Index = IDIndex;
Context.MapSpawn.Particles.ID.AcquireTag = IDAcquireTag;
}
void LoadUpdateVariables(inout FSimulationContext Context, int InstanceIdx)
{
Context.MapUpdate.Particles.Age = InputDataFloat(0, 0, InstanceIdx);
Context.MapUpdate.Particles.Color.r = InputDataFloat(0, 1, InstanceIdx);
Context.MapUpdate.Particles.Color.g = InputDataFloat(0, 2, InstanceIdx);
Context.MapUpdate.Particles.Color.b = InputDataFloat(0, 3, InstanceIdx);
Context.MapUpdate.Particles.Color.a = InputDataFloat(0, 4, InstanceIdx);
Context.MapUpdate.Particles.DistanceTraveled = InputDataFloat(0, 5, InstanceIdx);
Context.MapUpdate.Particles.ID.Index = InputDataInt(0, 0, InstanceIdx);
Context.MapUpdate.Particles.ID.AcquireTag = InputDataInt(0, 1, InstanceIdx);
Context.MapUpdate.Particles.Lifetime = InputDataFloat(0, 6, InstanceIdx);
Context.MapUpdate.Particles.Mass = InputDataFloat(0, 7, InstanceIdx);
Context.MapUpdate.Particles.MaterialRandom = InputDataFloat(0, 8, InstanceIdx);
Context.MapUpdate.Particles.NormalizedAge = InputDataFloat(0, 9, InstanceIdx);
Context.MapUpdate.Particles.Position.x = InputDataFloat(0, 10, InstanceIdx);
Context.MapUpdate.Particles.Position.y = InputDataFloat(0, 11, InstanceIdx);
Context.MapUpdate.Particles.Position.z = InputDataFloat(0, 12, InstanceIdx);
Context.MapUpdate.Particles.Presolve.PhysicsForce.x = InputDataFloat(0, 13, InstanceIdx);
Context.MapUpdate.Particles.Presolve.PhysicsForce.y = InputDataFloat(0, 14, InstanceIdx);
Context.MapUpdate.Particles.Presolve.PhysicsForce.z = InputDataFloat(0, 15, InstanceIdx);
Context.MapUpdate.Particles.Presolve.Position.x = InputDataFloat(0, 16, InstanceIdx);
Context.MapUpdate.Particles.Presolve.Position.y = InputDataFloat(0, 17, InstanceIdx);
Context.MapUpdate.Particles.Presolve.Position.z = InputDataFloat(0, 18, InstanceIdx);
Context.MapUpdate.Particles.Presolve.Velocity.x = InputDataFloat(0, 19, InstanceIdx);
Context.MapUpdate.Particles.Presolve.Velocity.y = InputDataFloat(0, 20, InstanceIdx);
Context.MapUpdate.Particles.Presolve.Velocity.z = InputDataFloat(0, 21, InstanceIdx);
Context.MapUpdate.Particles.RibbonUVDistance = InputDataFloat(0, 31, InstanceIdx);
Context.MapUpdate.Particles.SpriteRotation = InputDataFloat(0, 32, InstanceIdx);
Context.MapUpdate.Particles.SpriteSize.x = InputDataFloat(0, 33, InstanceIdx);
Context.MapUpdate.Particles.SpriteSize.y = InputDataFloat(0, 34, InstanceIdx);
Context.MapUpdate.Particles.UniqueID = InputDataInt(0, 2, InstanceIdx);
Context.MapUpdate.Particles.UVScale.x = InputDataFloat(0, 35, InstanceIdx);
Context.MapUpdate.Particles.UVScale.y = InputDataFloat(0, 36, InstanceIdx);
Context.MapUpdate.Particles.Velocity.x = InputDataFloat(0, 37, InstanceIdx);
Context.MapUpdate.Particles.Velocity.y = InputDataFloat(0, 38, InstanceIdx);
Context.MapUpdate.Particles.Velocity.z = InputDataFloat(0, 39, InstanceIdx);
Context.MapUpdate.Particles.Previous.Position = Context.MapUpdate.Particles.Position;
Context.MapUpdate.Particles.Previous.SpriteRotation = Context.MapUpdate.Particles.SpriteRotation;
Context.MapUpdate.Particles.Previous.SpriteSize = Context.MapUpdate.Particles.SpriteSize;
Context.MapUpdate.Particles.Previous.Velocity = Context.MapUpdate.Particles.Velocity;
Context.MapUpdate.DataInstance.Alive=true;
}
void ConditionalInterpolateParameters(inout FSimulationContext Context)
{
InterpolateParameters(Context);
}
void TransferAttributes(inout FSimulationContext Context)
{
Context.MapUpdate.Particles = Context.MapSpawn.Particles;
Context.MapUpdate.Particles.Previous.Velocity = Context.MapSpawn.Particles.Velocity;
Context.MapUpdate.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
}
void StoreUpdateVariables(in FSimulationContext Context)
{
const bool bValid = Context.MapUpdate.DataInstance.Alive;
const int WriteIndex = OutputIndex(0, true, bValid);
UpdateID(0, bValid ? Context.MapUpdate.Particles.ID.Index : -1, WriteIndex);
if (bValid)
{
OutputDataFloat(0, 0, WriteIndex, Context.MapUpdate.Particles.Age);
OutputDataFloat(0, 1, WriteIndex, Context.MapUpdate.Particles.Color.r);
OutputDataFloat(0, 2, WriteIndex, Context.MapUpdate.Particles.Color.g);
OutputDataFloat(0, 3, WriteIndex, Context.MapUpdate.Particles.Color.b);
OutputDataFloat(0, 4, WriteIndex, Context.MapUpdate.Particles.Color.a);
OutputDataFloat(0, 5, WriteIndex, Context.MapUpdate.Particles.DistanceTraveled);
OutputDataInt(0, 0, WriteIndex, Context.MapUpdate.Particles.ID.Index);
OutputDataInt(0, 1, WriteIndex, Context.MapUpdate.Particles.ID.AcquireTag);
OutputDataFloat(0, 6, WriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 7, WriteIndex, Context.MapUpdate.Particles.Mass);
OutputDataFloat(0, 8, WriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 9, WriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 10, WriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 11, WriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 12, WriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 13, WriteIndex, Context.MapUpdate.Particles.Presolve.PhysicsForce.x);
OutputDataFloat(0, 14, WriteIndex, Context.MapUpdate.Particles.Presolve.PhysicsForce.y);
OutputDataFloat(0, 15, WriteIndex, Context.MapUpdate.Particles.Presolve.PhysicsForce.z);
OutputDataFloat(0, 16, WriteIndex, Context.MapUpdate.Particles.Presolve.Position.x);
OutputDataFloat(0, 17, WriteIndex, Context.MapUpdate.Particles.Presolve.Position.y);
OutputDataFloat(0, 18, WriteIndex, Context.MapUpdate.Particles.Presolve.Position.z);
OutputDataFloat(0, 19, WriteIndex, Context.MapUpdate.Particles.Presolve.Velocity.x);
OutputDataFloat(0, 20, WriteIndex, Context.MapUpdate.Particles.Presolve.Velocity.y);
OutputDataFloat(0, 21, WriteIndex, Context.MapUpdate.Particles.Presolve.Velocity.z);
OutputDataFloat(0, 22, WriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 23, WriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 24, WriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 25, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteRotation);
OutputDataFloat(0, 26, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 27, WriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 28, WriteIndex, Context.MapUpdate.Particles.Previous.Velocity.x);
OutputDataFloat(0, 29, WriteIndex, Context.MapUpdate.Particles.Previous.Velocity.y);
OutputDataFloat(0, 30, WriteIndex, Context.MapUpdate.Particles.Previous.Velocity.z);
OutputDataFloat(0, 31, WriteIndex, Context.MapUpdate.Particles.RibbonUVDistance);
OutputDataFloat(0, 32, WriteIndex, Context.MapUpdate.Particles.SpriteRotation);
OutputDataFloat(0, 33, WriteIndex, Context.MapUpdate.Particles.SpriteSize.x);
OutputDataFloat(0, 34, WriteIndex, Context.MapUpdate.Particles.SpriteSize.y);
OutputDataInt(0, 2, WriteIndex, Context.MapUpdate.Particles.UniqueID);
OutputDataFloat(0, 35, WriteIndex, Context.MapUpdate.Particles.UVScale.x);
OutputDataFloat(0, 36, WriteIndex, Context.MapUpdate.Particles.UVScale.y);
OutputDataFloat(0, 37, WriteIndex, Context.MapUpdate.Particles.Velocity.x);
OutputDataFloat(0, 38, WriteIndex, Context.MapUpdate.Particles.Velocity.y);
OutputDataFloat(0, 39, WriteIndex, Context.MapUpdate.Particles.Velocity.z);
}
}
void CopyInstance(in int InstanceIdx)
{
// TODO!
}
/*
* CS wrapper for our generated code; calls spawn and update functions on the corresponding instances in the buffer
*/
[numthreads(THREADGROUP_SIZE, 1, 1)]
void SimulateMainComputeCS(
uint3 DispatchThreadId : SV_DispatchThreadID,
uint3 GroupThreadId : SV_GroupThreadID)
{
GLinearThreadId = DispatchThreadId.x + (DispatchThreadId.y * DispatchThreadIdToLinear);
GDispatchThreadId = DispatchThreadId;
GGroupThreadId = GroupThreadId;
GCurrentPhase = -1;
GEmitterTickCounter = EmitterTickCounter;
GSimStart = SimStart;
GRandomSeedOffset = 0;
/*
if(CopyInstancesBeforeStart == 1)
{
UpdateStartInstance = 0;
}
*/
// The CPU code will set UpdateStartInstance to 0 and ReadInstanceCountOffset to -1 for stages.
const uint InstanceID = UpdateStartInstance + GLinearThreadId;
if (ReadInstanceCountOffset == 0xFFFFFFFF)
{
GSpawnStartInstance = 0;
}
else
{
GSpawnStartInstance = RWInstanceCounts[ReadInstanceCountOffset]; // needed by ExecIndex()
}
bool bRunUpdateLogic, bRunSpawnLogic;
#if USE_SIMULATION_STAGES
int IterationInterfaceInstanceCount = SimulationStage_GetInstanceCount();
if (IterationInterfaceInstanceCount > 0)
{
bRunUpdateLogic = InstanceID < IterationInterfaceInstanceCount && GSimStart != 1;
bRunSpawnLogic = InstanceID < IterationInterfaceInstanceCount && GSimStart == 1;
GSpawnStartInstance = IterationInterfaceInstanceCount;
}
else
#endif // USE_SIMULATION_STAGES
{
const int MaxInstances = GSpawnStartInstance + SpawnedInstances;
bRunUpdateLogic = InstanceID < GSpawnStartInstance && InstanceID < UpdateStartInstance + MaxInstances;
bRunSpawnLogic = InstanceID >= GSpawnStartInstance && InstanceID < UpdateStartInstance + MaxInstances;
}
const float RandomSeedInitialisation = NiagaraInternalNoise(InstanceID * 16384, 0 * 8196, (bRunUpdateLogic ? 4096 : 0) + EmitterTickCounter); // initialise the random state seed
FSimulationContext Context = (FSimulationContext)0;
BRANCH
if (bRunUpdateLogic)
{
GCurrentPhase = GUpdatePhase;
SetupExecIndexForGPU();
InitConstants(Context);
LoadUpdateVariables(Context, InstanceID);
ReadDataSets(Context);
}
else if (bRunSpawnLogic)
{
GCurrentPhase = GSpawnPhase;
#if USE_SIMULATION_STAGES
// Only process the spawn info for particle-based stages. Stages with an iteration interface expect the exec index to simply be the thread index.
if (IterationInterfaceInstanceCount > 0)
{
SetupExecIndexForGPU();
}
else
#endif
{
SetupExecIndexAndSpawnInfoForGPU();
}
InitConstants(Context);
InitSpawnVariables(Context);
ReadDataSets(Context);
Context.MapSpawn.Particles.UniqueID = Engine_Emitter_TotalSpawnedParticles + ExecIndex();
ConditionalInterpolateParameters(Context);
SimulateMapSpawn(Context);
GCurrentPhase = GUpdatePhase;
TransferAttributes(Context);
}
if (bRunUpdateLogic || bRunSpawnLogic)
{
SimulateMapUpdate(Context);
WriteDataSets(Context);
}
StoreUpdateVariables(Context);
}
<00>4<00><00><00><00>c<00>%Emitter_FloatFromCurve001_FloatCurveNiagaraDataInterfaceCurve1SampleCurve_Emitter_FloatFromCurve001_FloatCurve"Emitter_FloatFromCurve_FloatCurveNiagaraDataInterfaceCurve.SampleCurve_Emitter_FloatFromCurve_FloatCurve!Local_CurlNoiseForce_VectorField NiagaraDataInterfaceVectorFieldEmitter_VectorField64 NiagaraDataInterfaceVectorField<00>"SampleField_Emitter_VectorField64"Emitter_ColorFromCurve_ColorCurveNiagaraDataInterfaceColorCurve~3SampleColorCurve_Emitter_ColorFromCurve_ColorCurve^'84m<00>8<00>8Fj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Dj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Ej'<00><><EFBFBD><EFBFBD><EFBFBD><00> Vj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Wj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Uj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Hj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Aj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Gj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Kj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Jj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Ij'<00><><EFBFBD><EFBFBD><EFBFBD><00> Xj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Cj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Bj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  a4<00><00>a<00>n<00>'<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>'<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>' <00><00>i<00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00>iv<00>  <00>' <00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>'<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>   <00>'+<00>Er<>9<EFBFBD>E5<45>B<EFBFBD><42><6E> # 4<00> <00> <00>X  <00><00><00><00>X<00>X <00>Er<>9<EFBFBD>E5<45>B<EFBFBD><42><6E> #GJ 
<00> <00><00>X<00>f<00> <00>TJl4<00>x45<00>x<00><00>>J<00><00> <00><00>'<00>'?J*<00> <00>#<00> <00>a'$'  <00><00> <00>Z<00> <00>k<00> <00>F45<00>F<00><00><00><00><00>_<00><00>{<00>Ecn_7<5F>D!<><7F>N<EFBFBD>-G<>
<EFBFBD>'<00><00>E*4F<00>InterpolatedSpawnRequiresPersistentIDsGPUComputeSim+45<00>+<00>[JBJQJ;<00>A<00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C s4<00>Zs<00><00><00><00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]0<><30><EFBFBD><EFBFBD><17><><EFBFBD><EFBFBD><04><><14><><EFBFBD>k-<2D> <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00><><EFBFBD>J ;<3B>&<26>$<24><><EFBFBD><17>ܦ( <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]/kjn^<5E>b0t)Qqg[-<2D>~<7E><> <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>:<3A>m<EFBFBD>Hk!<14>`<60><>A<EFBFBD>(<28> <00>4] ^#<19><>*Q<><51><EFBFBD>MmIb<49><62>7<EFBFBD><37> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]@<1D>$<24><>u<EFBFBD>.k<><51>S<1A>bt <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]V<>D)U<>.6΃<EFBFBD><EFBFBD>C<EFBFBD><16>؏R<D88F> <00>4][<08><><EFBFBD><EFBFBD>L<EFBFBD> <0B><>T<EFBFBD>% <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00>,X<19><>*<11><>^<5E><10>x<EFBFBD><78>= <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00><><EFBFBD>!<21>q<EFBFBD>3<EFBFBD><<3C>L<><4C>˟<EFBFBD>}
<00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><18><>̕<EFBFBD><CC95>F<EFBFBD>}<>H<>Lbt <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4] P<>lA<6C>Gt<47>n<EFBFBD><6E><EFBFBD>G<EFBFBD>q|<7C>R <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]n<><6E>|<7C> i<><18>Fh<46>хƋe! <00>4]
j<>y[<5B>^<5E><06>_<EFBFBD><11><>^@?<3F> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><>tw<74>?<3F>j}=<3D>`7T<37><54><EFBFBD>S1 <00>4]<00>><3E>)|[<16><>kE>߫E\<5C><>FK <00>4])<29>+-<2D><><EFBFBD>9<EFBFBD> )-c<><63> <00>4]w 9<><39><EFBFBD>a)<29><18><>9`Fgf <00>4]<00>*<2A><>%LR<4C><52><EFBFBD>?<3F>L<EFBFBD>1%<25><> <00>4]<07>FD<46><44><11><>i<EFBFBD>SY<53><59><EFBFBD>U<EFBFBD> <00><00>E <00>' m<00><00><00>%--<00> =4<00><00>=<00><00><<00><00>E<00>#I|<7C>ڳI<DAB3><49> <20>.r%`X <09> <00><00>E<00><>\<5C>,<2C>F<>!p
;<3B>`X<00>(<28> <00><00>E'<27><>(<28>i<EFBFBD>F<EFBFBD>.YO<59> <0C>Y`XƐ<><C690> <00><00>E<00><><EFBFBD>4<><34>L<EFBFBD>Ϻo<CFBA>d `XƐ<><C690> <00>'N q<00>w<00>4]<00><00><00>(<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> (<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 0<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> H<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> L<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> \;4d]`<00>C<00>??@<40><><EFBFBD>=<00>@<00>? A<00>?<00>?<00>?<00>??<3F><00>SONiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:SpawnScript c<00>E{<00>Ecn_7<5F>D!<><7F>N<EFBFBD>-G<>
<EFBFBD>'*4F<00>InterpolatedSpawnRequiresPersistentIDsGPUComputeSim+4u<00>+<00>@Lj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Mj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Nj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Oj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Pj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Qj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Rj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Sj'<00><><EFBFBD><EFBFBD><EFBFBD><00> BJQJ;<00>A<00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C s4<00>Zs<00><00><00><00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]0<><30><EFBFBD><EFBFBD><17><><EFBFBD><EFBFBD><04><><14><><EFBFBD>k-<2D> <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00><><EFBFBD>J ;<3B>&<26>$<24><><EFBFBD><17>ܦ( <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]/kjn^<5E>b0t)Qqg[-<2D>~<7E><> <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>:<3A>m<EFBFBD>Hk!<14>`<60><>A<EFBFBD>(<28> <00>4] ^#<19><>*Q<><51><EFBFBD>MmIb<49><62>7<EFBFBD><37> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]@<1D>$<24><>u<EFBFBD>.k<><51>S<1A>bt <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]V<>D)U<>.6΃<EFBFBD><EFBFBD>C<EFBFBD><16>؏R<D88F> <00>4][<08><><EFBFBD><EFBFBD>L<EFBFBD> <0B><>T<EFBFBD>% <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00>,X<19><>*<11><>^<5E><10>x<EFBFBD><78>= <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00><><EFBFBD>!<21>q<EFBFBD>3<EFBFBD><<3C>L<><4C>˟<EFBFBD>}
<00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><18><>̕<EFBFBD><CC95>F<EFBFBD>}<>H<>Lbt <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4] P<>lA<6C>Gt<47>n<EFBFBD><6E><EFBFBD>G<EFBFBD>q|<7C>R <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]n<><6E>|<7C> i<><18>Fh<46>хƋe! <00>4]
j<>y[<5B>^<5E><06>_<EFBFBD><11><>^@?<3F> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><>tw<74>?<3F>j}=<3D>`7T<37><54><EFBFBD>S1 <00>4]<00>><3E>)|[<16><>kE>߫E\<5C><>FK <00>4])<29>+-<2D><><EFBFBD>9<EFBFBD> )-c<><63> <00>4]w 9<><39><EFBFBD>a)<29><18><>9`Fgf <00>4]<00>*<2A><>%LR<4C><52><EFBFBD>?<3F>L<EFBFBD>1%<25><> <00>4]<07>FD<46><44><11><>i<EFBFBD>SY<53><59><EFBFBD>U<EFBFBD>  b<00><00>{@<00> @4<00> <00>(@<00><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>C<EFBFBD>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>?<00>?<00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>?<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>B<EFBFBD>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>@<40>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  ff&?><3E>p<EFBFBD>><3E>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 4B<34>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 4B<34>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> zD<7A>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <F<>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ~j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  |4<00>
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
int Engine_PaddingInt32_2;
}
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_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;
float4 Engine_Owner_Position;
float4 Engine_Owner_Velocity;
float4 Engine_Owner_SystemXAxis;
float4 Engine_Owner_SystemYAxis;
float4 Engine_Owner_SystemZAxis;
float4 Engine_Owner_Scale;
}
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 User_ParticulateSize;
float User_ParticulateLifetime;
float2 Constants_Emitter_Multiply_Vector2D_ByFloat_Vector2D;
float2 Constants_Emitter_Multiply_Vector2D_ByFloat001_Vector2D;
float Constants_Emitter_InitializeParticle_SpriteRotationAngleMin;
float Constants_Emitter_InitializeParticle_SpriteRotationAngleMax;
float3 Constants_Emitter_InitializeParticle_PositionOffset;
float Emitter_DistanceTraveled;
float User_ParticulateRadius;
int Constants_Emitter_SphereLocation_RandomSeed;
float Constants_Emitter_SphereLocation_SurfaceOnlyBandThickness;
float3 Constants_Emitter_SphereLocation_NonUniformScale;
float3 Constants_Emitter_SphereLocation_SphereOrientationAxis;
float3 Constants_Emitter_SphereLocation_Offset;
int Constants_Emitter_SphereLocation_SpawnGroupMask;
float User_ParticulateAttraction;
float3 Constants_Emitter_PointAttractionForce_AttractorPositionOffset;
float Constants_Emitter_PointAttractionForce_AttractionRadius;
float Constants_Emitter_PointAttractionForce_FalloffExponent;
float Constants_Emitter_PointAttractionForce_KillRadius;
float Constants_Emitter_PointAttractionForce_KillRadiusOvershootCorrection;
float User_ParticulateNoiseStrength;
float User_ParticulateNoiseFrequency;
int Constants_Emitter_CurlNoiseForce_RandomSeed;
float3 Constants_Emitter_CurlNoiseForce_RandomizationVector;
float3 Constants_Emitter_CurlNoiseForce_PanNoiseField;
float Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskAngle;
float Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskFalloffAngle;
float User_ParticulateDrag;
float Constants_Emitter_Drag_RotationalDrag;
float Constants_Emitter_SolveForcesAndVelocity_SpeedLimit;
float Constants_Emitter_SolveForcesAndVelocity_AccelerationLimit;
float User_ParticulateColorBoost;
float Constants_Emitter_Color_ScaleAlpha;
float Emitter_AlphaScale;
int Engine_ExecutionCount;
float Emitter_SpawnRate;
float Emitter_SpawnInterval;
float Emitter_InterpSpawnStartDt;
int Emitter_SpawnGroup;
}
cbuffer PREV_FNiagaraGlobalParameters
{
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;
int PREV_Engine_PaddingInt32_2;
}
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_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;
float4 PREV_Engine_Owner_Position;
float4 PREV_Engine_Owner_Velocity;
float4 PREV_Engine_Owner_SystemXAxis;
float4 PREV_Engine_Owner_SystemYAxis;
float4 PREV_Engine_Owner_SystemZAxis;
float4 PREV_Engine_Owner_Scale;
}
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_User_ParticulateSize;
float PREV_User_ParticulateLifetime;
float2 PREV_Constants_Emitter_Multiply_Vector2D_ByFloat_Vector2D;
float2 PREV_Constants_Emitter_Multiply_Vector2D_ByFloat001_Vector2D;
float PREV_Constants_Emitter_InitializeParticle_SpriteRotationAngleMin;
float PREV_Constants_Emitter_InitializeParticle_SpriteRotationAngleMax;
float3 PREV_Constants_Emitter_InitializeParticle_PositionOffset;
float PREV_Emitter_DistanceTraveled;
float PREV_User_ParticulateRadius;
int PREV_Constants_Emitter_SphereLocation_RandomSeed;
float PREV_Constants_Emitter_SphereLocation_SurfaceOnlyBandThickness;
float3 PREV_Constants_Emitter_SphereLocation_NonUniformScale;
float3 PREV_Constants_Emitter_SphereLocation_SphereOrientationAxis;
float3 PREV_Constants_Emitter_SphereLocation_Offset;
int PREV_Constants_Emitter_SphereLocation_SpawnGroupMask;
float PREV_User_ParticulateAttraction;
float3 PREV_Constants_Emitter_PointAttractionForce_AttractorPositionOffset;
float PREV_Constants_Emitter_PointAttractionForce_AttractionRadius;
float PREV_Constants_Emitter_PointAttractionForce_FalloffExponent;
float PREV_Constants_Emitter_PointAttractionForce_KillRadius;
float PREV_Constants_Emitter_PointAttractionForce_KillRadiusOvershootCorrection;
float PREV_User_ParticulateNoiseStrength;
float PREV_User_ParticulateNoiseFrequency;
int PREV_Constants_Emitter_CurlNoiseForce_RandomSeed;
float3 PREV_Constants_Emitter_CurlNoiseForce_RandomizationVector;
float3 PREV_Constants_Emitter_CurlNoiseForce_PanNoiseField;
float PREV_Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskAngle;
float PREV_Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskFalloffAngle;
float PREV_User_ParticulateDrag;
float PREV_Constants_Emitter_Drag_RotationalDrag;
float PREV_Constants_Emitter_SolveForcesAndVelocity_SpeedLimit;
float PREV_Constants_Emitter_SolveForcesAndVelocity_AccelerationLimit;
float PREV_User_ParticulateColorBoost;
float PREV_Constants_Emitter_Color_ScaleAlpha;
float PREV_Emitter_AlphaScale;
int PREV_Engine_ExecutionCount;
float PREV_Emitter_SpawnRate;
float PREV_Emitter_SpawnInterval;
float PREV_Emitter_InterpSpawnStartDt;
int PREV_Emitter_SpawnGroup;
}
struct FParamMap0_VectorFromFloat
{
float Value;
};
struct FParamMap0_User
{
float ParticulateAttraction;
float ParticulateColorBoost;
float ParticulateDrag;
float ParticulateLifetime;
float ParticulateNoiseFrequency;
float ParticulateNoiseStrength;
float ParticulateRadius;
float ParticulateSize;
};
struct FParamMap0_Transient
{
bool FirstFrame;
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;
float SphereRadius;
int SurfaceExpansionMode;
};
struct FParamMap0_SolveForcesAndVelocity
{
float DeltaTime;
float3 Force;
float Mass;
float3 Position;
float3 PreviousVelocity;
float3 Velocity;
bool WritetoIntrinsicProperties;
};
struct FParamMap0_PointAttractionForce
{
float AttractionStrength;
float3 AttractorPosition;
float3 PositionToAttract;
bool UseFalloff;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float SpriteRotation;
float2 SpriteSize;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float DistanceTraveled;
NiagaraID ID;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float SpriteRotation;
float2 SpriteSize;
int UniqueID;
float2 UVScale;
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_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_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_OUTPUT_VAR_SphereLocation SphereLocation;
};
struct FParamMap0_Multiply_Vector2D_ByFloat001
{
float FLOAT_VAR;
};
struct FParamMap0_Multiply_Vector2D_ByFloat
{
float FLOAT_VAR;
};
struct FParamMap0_Multiply_Float001
{
float B;
};
struct FParamMap0_Multiply_Float
{
float B;
};
struct FParamMap0_Local_SphereLocation
{
float3 SphereVector;
};
struct FParamMap0_Local_SolveForcesAndVelocity
{
float DeltaTime;
float Mass;
float3 PhysicsForce;
};
struct FParamMap0_Local_PointAttractionForce
{
float3 AttractedPosition;
float3 AttractionForce;
float3 AttractorOrigin;
bool IsWithinAttractor;
float3 PointOriginVec;
float PointOriginVecLength;
};
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_PointAttractionForce PointAttractionForce;
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Local_SphereLocation SphereLocation;
};
struct FParamMap0_Interpolation
{
float Emitter_InterpSpawnStartDt;
int Emitter_SpawnGroup;
float Emitter_SpawnInterval;
int InterpSpawn_Index;
float InterpSpawn_InvSpawnTime;
float InterpSpawn_InvUpdateTime;
float InterpSpawn_SpawnTime;
float InterpSpawn_UpdateTime;
float SpawnInterp;
};
struct FParamMap0_InitializeParticle
{
float Lifetime;
float MaterialRandom;
int PositionOffsetCoordinateSpace;
float2 SpriteSizeMax;
float2 SpriteSizeMin;
};
struct FParamMap0_FloatFromCurve001
{
float CurveIndex;
float ScaleCurve;
};
struct FParamMap0_FloatFromCurve
{
float CurveIndex;
float ScaleCurve;
};
struct FParamMap0_Engine_System
{
float Age;
int NumEmitters;
int NumEmittersAlive;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
int SignificanceIndex;
int TickCount;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistance;
float LODDistanceFraction;
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 PaddingInt32_2;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
};
struct FParamMap0_Emitter
{
float Age;
float AlphaScale;
float DistanceTraveled;
float InterpSpawnStartDt;
int RandomSeed;
int SpawnGroup;
float SpawnInterval;
float SpawnRate;
};
struct FParamMap0_Drag
{
float Drag;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_CurlNoiseForce
{
float CurlNoiseConeMaskAngle;
float3 CurlNoiseConeMaskAxis;
float CurlNoiseConeMaskFalloffAngle;
float NoiseFrequency;
float NoiseStrength;
float3 SamplePosition;
};
struct FParamMap0_ColorFromCurve
{
float CurveIndex;
};
struct FParamMap0_Color
{
float4 Color;
float3 ScaleColor;
};
struct FParamMap0
{
FParamMap0_Color Color;
FParamMap0_ColorFromCurve ColorFromCurve;
FParamMap0_CurlNoiseForce CurlNoiseForce;
FParamMap0_DataInstance DataInstance;
FParamMap0_Drag Drag;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve FloatFromCurve;
FParamMap0_FloatFromCurve001 FloatFromCurve001;
FParamMap0_InitializeParticle InitializeParticle;
FParamMap0_Interpolation Interpolation;
FParamMap0_Local Local;
FParamMap0_Multiply_Float Multiply_Float;
FParamMap0_Multiply_Float001 Multiply_Float001;
FParamMap0_Multiply_Vector2D_ByFloat Multiply_Vector2D_ByFloat;
FParamMap0_Multiply_Vector2D_ByFloat001 Multiply_Vector2D_ByFloat001;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_PointAttractionForce PointAttractionForce;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_SphereLocation SphereLocation;
FParamMap0_Transient Transient;
FParamMap0_User User;
FParamMap0_VectorFromFloat VectorFromFloat;
};
struct FSimulationContext
{
FParamMap0 MapSpawn;
FParamMap0 MapUpdate;
};
static float HackSpawnInterp = 1.0;
void Multiply_Vector2D_ByFloat_Emitter_Func_(out float2 Out_Result, inout FSimulationContext Context);
void Multiply_Vector2D_ByFloat001_Emitter_Func_(out float2 Out_Result, inout FSimulationContext Context);
void CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(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 CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(float2 In_RangeMin, float2 In_RangeMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float2 Out_RandomValue, out bool Out_IsDeterministic, inout FSimulationContext Context);
void CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_IntegerMin, int In_IntegerMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out int Out_RandomValue, out bool Out_IsDeterministic, out bool Out_IsFixedRandomSeed, inout FSimulationContext Context);
void CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Seed, out bool Out_RandomBool, inout FSimulationContext Context);
void InitializeParticle_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context);
void CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(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 CalculateRandomPointInSphere_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 TransformBase_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 ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve001_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void PointAttractionForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void DirectionAndLengthSafe_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, float In_FallbackLength, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context);
void PointAttractionForce_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void SampleField_Emitter_VectorField64(float3 In_SamplePoint, out float3 Out_SampledValue);
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context);
void Drag_Emitter_Func_(inout FSimulationContext Context);
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context);
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(float In_X, out float4 Out_Value);
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context);
void VectorFromFloat_Emitter_Func_(out float3 Out_Vec3, inout FSimulationContext Context);
void Color_Emitter_Func_(inout FSimulationContext Context);
float GetSpawnInterpolation();
void Multiply_Vector2D_ByFloat_Emitter_Func_(out float2 Out_Result, inout FSimulationContext Context)
{
float2 Result = Constants_Emitter_Multiply_Vector2D_ByFloat_Vector2D * Context.MapSpawn.Multiply_Vector2D_ByFloat.FLOAT_VAR;
Out_Result = Result;
}
void Multiply_Vector2D_ByFloat001_Emitter_Func_(out float2 Out_Result, inout FSimulationContext Context)
{
float2 Result1 = Constants_Emitter_Multiply_Vector2D_ByFloat001_Vector2D * Context.MapSpawn.Multiply_Vector2D_ByFloat001.FLOAT_VAR;
Out_Result = Result1;
}
void CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(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)
{
float Result2 = In_FloatMax - In_FloatMin;
float Result3 = rand_float(Result2);
float Result4 = In_FloatMin + Result3;
bool Constant24 = false;
Out_RandomFloat = Result4;
Out_IsDeterministic = Constant24;
}
void CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(float2 In_RangeMin, float2 In_RangeMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out float2 Out_RandomValue, out bool Out_IsDeterministic, inout FSimulationContext Context)
{
float2 Result5 = In_RangeMax - In_RangeMin;
float2 Result6 = rand(Result5);
float2 Result7 = In_RangeMin + Result6;
bool Constant33 = false;
Out_RandomValue = Result7;
Out_IsDeterministic = Constant33;
}
void CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_IntegerMin, int In_IntegerMax, int In_Seed, int In_Engine_System_TickCount, int In_Particles_UniqueID, int In_Emitter_RandomSeed, int In_Engine_Emitter_InstanceSeed, out int Out_RandomValue, out bool Out_IsDeterministic, out bool Out_IsFixedRandomSeed, inout FSimulationContext Context)
{
int Result8 = In_IntegerMax - In_IntegerMin;
int Constant41 = 1;
int Result9 = Result8 + Constant41;
int Result10 = rand_int(Result9);
int Result11 = In_IntegerMin + Result10;
bool Constant42 = false;
bool Constant43 = false;
Out_RandomValue = Result11;
Out_IsDeterministic = Constant42;
Out_IsFixedRandomSeed = Constant43;
}
void CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(int In_Seed, out bool Out_RandomBool, inout FSimulationContext Context)
{
int Constant35 = 0;
int Constant36 = 1;
int Constant37 = (0);
int Constant38 = 0;
int Constant39 = (0);
int Constant40 = (0);
int CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
bool CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
bool CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsFixedRandomSeed;
CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant35, Constant36, In_Seed, Constant37, Constant38, Constant39, Constant40, CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue, CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsFixedRandomSeed, Context);
bool RandomBool;
RandomBool = CalculateRandomRangeInteger_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
Out_RandomBool = RandomBool;
}
void InitializeParticle_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
bool Constant54 = false;
float3 Constant55 = float3(0,0,0);
float3 Constant56 = float3(0.0, 0.0, 0.0);
float3 Vector_SelectResult = Constant56;
if(Constant54 == 1)
{
Vector_SelectResult = Constant55;
}
if(Constant54 == 0)
{
Vector_SelectResult = Context.MapSpawn.Engine.Owner.Position;
}
Out_OutPosition = Vector_SelectResult;
}
void InitializeParticle_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.MaterialRandom = Context.MapSpawn.InitializeParticle.MaterialRandom;
Context.MapSpawn.Particles.Lifetime = Context.MapSpawn.InitializeParticle.Lifetime;
float Constant27 = 1;
Context.MapSpawn.Particles.Mass = Constant27;
int Constant28 = -1;
int Constant29 = (0);
int Constant30 = 0;
int Constant31 = (0);
int Constant32 = (0);
float2 CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
bool CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Context.MapSpawn.InitializeParticle.SpriteSizeMin, Context.MapSpawn.InitializeParticle.SpriteSizeMax, Constant28, Constant29, Constant30, Constant31, Constant32, CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue, CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.Particles.SpriteSize = CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue;
int Constant34 = -1;
bool CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool;
CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant34, CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool, Context);
float Constant44 = -1;
float Constant45 = 1;
float float_IfResult;
if(CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool)
{
float_IfResult = Constant44;
}
else
{
float_IfResult = Constant45;
}
int Constant46 = 645645;
bool CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool1;
CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant46, CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool1, Context);
float Constant47 = -1;
float Constant48 = 1;
float float_IfResult1;
if(CalculateRandomBool_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomBool1)
{
float_IfResult1 = Constant47;
}
else
{
float_IfResult1 = Constant48;
}
float2 Output1;
Output1.x = float_IfResult;
Output1.y = float_IfResult1;
Context.MapSpawn.Particles.UVScale = Output1;
int Constant49 = -1;
int Constant50 = (0);
int Constant51 = 0;
int Constant52 = (0);
int Constant53 = (0);
float CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1;
bool CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1;
CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constants_Emitter_InitializeParticle_SpriteRotationAngleMin, Constants_Emitter_InitializeParticle_SpriteRotationAngleMax, Constant49, Constant50, Constant51, Constant52, Constant53, CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1, CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1, Context);
Context.MapSpawn.Particles.SpriteRotation = CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat1;
float3 InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition;
InitializeParticle_SimulationPosition_Emitter_Func_(InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
float Constant57 = 0;
float3 Result12 = Constants_Emitter_InitializeParticle_PositionOffset * Constant57;
float3 Result13 = InitializeParticle_SimulationPosition_Emitter_Func_Output_OutPosition + Result12;
Context.MapSpawn.Particles.Position = Result13;
Context.MapSpawn.Local.InitializeParticle.InitRIbbonDistance = Context.MapSpawn.Particles.RibbonUVDistance;
}
void CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(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)
{
float3 Result23 = In_RangeMax - In_RangeMin;
float3 Result24 = rand(Result23);
float3 Result25 = In_RangeMin + Result24;
bool Constant79 = false;
Out_RandomValue = Result25;
Out_IsDeterministic = Constant79;
}
void CalculateRandomPointInSphere_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)
{
float Constant70 = 0;
float Constant71 = -1;
float Constant72 = 3;
float Result20 = pow(max(0, In_InnerRadius),Constant72);
float3 Output11;
Output11.x = Constant70;
Output11.y = Constant71;
Output11.z = Result20;
float Result21 = TWO_PI;
float Constant73 = 1;
float Constant74 = 3;
float Result22 = pow(max(0, In_OuterRadius),Constant74);
float3 Output12;
Output12.x = Result21;
Output12.y = Constant73;
Output12.z = Result22;
int Constant75 = (0);
int Constant76 = 0;
int Constant77 = (0);
int Constant78 = (0);
float3 CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1;
bool CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1;
CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Output11, Output12, In_Seed, Constant75, Constant76, Constant77, Constant78, CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1, CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic1, Context);
float Phi;
float CosASC40ThetaASC41;
float RASC943;
Phi = CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1.x;
CosASC40ThetaASC41 = CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1.y;
RASC943 = CalculateRandomRange_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomValue1.z;
float Result26 = cos(Phi);
float Result27 = CosASC40ThetaASC41 * CosASC40ThetaASC41;
float Result28 = 1 - Result27;
float Result29 = sqrt(Result28);
float Result30 = Result26 * Result29;
float Result31 = sin(Phi);
float Result32 = Result31 * Result29;
float3 Output13;
Output13.x = Result30;
Output13.y = Result32;
Output13.z = CosASC40ThetaASC41;
float Constant80 = 0.333333;
float Result33 = pow(max(0, RASC943),Constant80);
float3 Result34 = Output13 * Result33;
Out_Ouput = Result34;
}
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 TransformBase_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 Constant84 = 0;
bool Result38 = NiagaraAll(In_SourceSpace == Constant84);
int Constant85 = 0;
bool Result39 = NiagaraAll(In_DestinationSpace == Constant85);
bool Result40 = Result38 && Result39;
int Constant86 = 1;
bool Result41 = NiagaraAll(In_SourceSpace == Constant86);
int Constant87 = 1;
bool Result42 = NiagaraAll(In_DestinationSpace == Constant87);
bool Result43 = Result41 && Result42;
bool Result44 = Result40 || Result43;
int Constant88 = 2;
bool Result45 = NiagaraAll(In_SourceSpace == Constant88);
int Constant89 = 2;
bool Result46 = NiagaraAll(In_DestinationSpace == Constant89);
bool Result47 = Result45 && Result46;
bool Result48 = Result44 || Result47;
bool Result49 = Result38 && Result46;
bool Result50 = Result45 && Result39;
bool Result51 = Result49 || Result50;
bool Result52 = In_bLocalSpace && Result51;
bool Result53 = Result48 || Result52;
bool Result54 = !In_bLocalSpace;
bool Result55 = Result38 && Result42;
bool Result56 = Result41 && Result39;
bool Result57 = Result55 || Result56;
bool Result58 = Result54 && Result57;
bool Result59 = Result53 || Result58;
bool Result60 = In_bLocalSpace && Result55;
bool Result61 = Result45 && Result42;
bool Result62 = Result60 || Result61;
bool Result63 = Result54 && Result50;
bool Result64 = Result62 || Result63;
float4x4 Matrix_IfResult1;
if(Result64)
{
Matrix_IfResult1 = In_LocalToWorldTransform;
}
else
{
Matrix_IfResult1 = In_WorldToLocalTransform;
}
Out_bUseOriginal = Result59;
Out_OutTransform = Matrix_IfResult1;
Out_LocalToWorld = Result64;
}
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 Constant83 = 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 TransformBase_Func_Output_bUseOriginal;
float4x4 TransformBase_Func_Output_OutTransform;
bool TransformBase_Func_Output_LocalToWorld;
TransformBase_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult, Matrix001_IfResult, Constant83, TransformBase_Func_Output_bUseOriginal, TransformBase_Func_Output_OutTransform, TransformBase_Func_Output_LocalToWorld, Context);
float3 Result65 = mul(float4(In_InVector,0.0),TransformBase_Func_Output_OutTransform).xyz;
float3 Vector_IfResult;
if(TransformBase_Func_Output_bUseOriginal)
{
Vector_IfResult = In_InVector;
}
else
{
Vector_IfResult = Result65;
}
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 Constant94 = 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 TransformBase_Func_Output_bUseOriginal1;
float4x4 TransformBase_Func_Output_OutTransform1;
bool TransformBase_Func_Output_LocalToWorld1;
TransformBase_Func_(In_SourceSpace, In_DestinationSpace, Matrix_IfResult2, Matrix001_IfResult1, Constant94, TransformBase_Func_Output_bUseOriginal1, TransformBase_Func_Output_OutTransform1, TransformBase_Func_Output_LocalToWorld1, Context);
float3 Result72 = mul(float4(In_InVector,0.0),TransformBase_Func_Output_OutTransform1).xyz;
float3 Vector_IfResult1;
if(TransformBase_Func_Output_bUseOriginal1)
{
Vector_IfResult1 = In_InVector;
}
else
{
Vector_IfResult1 = Result72;
}
Out_OutVector = Vector_IfResult1;
}
void SphereLocation_Emitter_Func_(inout FSimulationContext Context)
{
float Constant67 = 1;
float Result14 = Constants_Emitter_SphereLocation_SurfaceOnlyBandThickness / Context.MapSpawn.SphereLocation.SphereRadius;
float float_IfResult2;
if(Context.MapSpawn.SphereLocation.NormalizeThickness)
{
float_IfResult2 = Constants_Emitter_SphereLocation_SurfaceOnlyBandThickness;
}
else
{
float_IfResult2 = Result14;
}
float Result15 = Constant67 - float_IfResult2;
float Constant68 = 0.5;
float Result16 = float_IfResult2 * Constant68 * Context.MapSpawn.SphereLocation.SurfaceExpansionMode;
float Result17 = Result15 + Result16;
float Constant69 = 0;
float Result18 = max(Result17, Constant69);
float Result19 = Result17 + float_IfResult2;
float3 CalculateRandomPointInSphere_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput;
CalculateRandomPointInSphere_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Result18, Result19, Constants_Emitter_SphereLocation_RandomSeed, CalculateRandomPointInSphere_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput, Context);
Context.MapSpawn.Local.SphereLocation.SphereVector = CalculateRandomPointInSphere_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_Ouput;
float3 Result35 = 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 Result36 = lerp(Context.MapSpawn.Local.SphereLocation.SphereVector,Result35,CustomHlsl99D2D00244511A096EA5088DE8D89968_Func_Output_Output);
Context.MapSpawn.Local.SphereLocation.SphereVector = Result36;
float3 Result37 = Context.MapSpawn.SphereLocation.SphereRadius * Context.MapSpawn.Local.SphereLocation.SphereVector;
Context.MapSpawn.Local.SphereLocation.SphereVector = Result37;
Context.MapSpawn.Local.SphereLocation.SphereVector = Context.MapSpawn.Local.SphereLocation.SphereVector;
int Constant81 = 0;
bool Constant82 = true;
float3 SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
SphereLocation_NF_TransformVector_Emitter_Func_(Context.MapSpawn.Local.SphereLocation.SphereVector, Context.MapSpawn.SphereLocation.SphereCoordinateSpace, Constant81, Constant82, SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector, Context);
float3 Result66 = Context.MapSpawn.SphereLocation.SphereOrigin + SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
float Constant90 = 1;
float3 Result67 = Constants_Emitter_SphereLocation_NonUniformScale * Context.MapSpawn.Engine.Owner.Scale;
float3 Result68 = abs(Result67);
float3 Constant91 = float3(0.0001,0.0001,0.0001);
float3 Result69 = max(Result68, Constant91);
float3 Result70 = Constant90 / Result69;
float3 Result71 = Context.MapSpawn.Local.SphereLocation.SphereVector * Result70;
int Constant92 = 0;
bool Constant93 = true;
float3 SphereLocation_TransformVector001_Emitter_Func_Output_OutVector;
SphereLocation_TransformVector001_Emitter_Func_(Result71, Context.MapSpawn.SphereLocation.SphereCoordinateSpace, Constant92, Constant93, SphereLocation_TransformVector001_Emitter_Func_Output_OutVector, Context);
float3 Result73 = normalize(SphereLocation_TransformVector001_Emitter_Func_Output_OutVector);
Context.MapSpawn.OUTPUT_VAR.SphereLocation.Position = Result66;
Context.MapSpawn.OUTPUT_VAR.SphereLocation.SphereVector = SphereLocation_NF_TransformVector_Emitter_Func_Output_OutVector;
Context.MapSpawn.OUTPUT_VAR.SphereLocation.SphereNormal = Result73;
Context.MapSpawn.Particles.Position = Context.MapSpawn.OUTPUT_VAR.SphereLocation.Position;
}
void ParticleState_Emitter_Func_(inout FSimulationContext Context)
{
bool Result74 = NiagaraAll(Context.MapUpdate.Particles.Age <= Context.MapUpdate.Engine.DeltaTime);
Context.MapUpdate.OUTPUT_VAR.ParticleState.FirstFrame = Result74;
Context.MapUpdate.Transient.FirstFrame = Result74;
float Result75 = Context.MapUpdate.Particles.Age + Context.MapUpdate.ParticleState.DeltaTime;
float Constant96 = 1e-05;
float Result76 = max(Context.MapUpdate.ParticleState.Lifetime, Constant96);
float Constant97 = 0.0001;
float Result77 = Result76 - Constant97;
bool Result78 = NiagaraAll(Result75 < Result77);
bool Constant98 = false;
bool bool_IfResult;
if(Result78)
{
bool_IfResult = Context.MapUpdate.DataInstance.Alive;
}
else
{
bool_IfResult = Constant98;
}
float Result79 = Result75 / Result76;
Context.MapUpdate.DataInstance.Alive = bool_IfResult;
Context.MapUpdate.Particles.Age = Result75;
Context.MapUpdate.Particles.NormalizedAge = Result79;
bool Constant99 = false;
bool Constant100 = true;
}
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve001_FloatCurve(Context.MapUpdate.FloatFromCurve001.CurveIndex, SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value);
float Result80 = SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value * Context.MapUpdate.FloatFromCurve001.ScaleCurve;
Out_Value = Result80;
}
void PointAttractionForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
bool Constant102 = false;
float3 Constant103 = float3(0,0,0);
float3 Constant104 = float3(0.0, 0.0, 0.0);
float3 Vector_SelectResult1 = Constant104;
if(Constant102 == 1)
{
Vector_SelectResult1 = Constant103;
}
if(Constant102 == 0)
{
Vector_SelectResult1 = Context.MapUpdate.Engine.Owner.Position;
}
Out_OutPosition = Vector_SelectResult1;
}
void DirectionAndLengthSafe_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, float In_FallbackLength, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context)
{
float Result84 = length(In_V);
bool Result85 = NiagaraAll(Result84 < In_Threshold);
float Result86 = length(In_Fallback);
float3 Vector_IfResult2;
float float_IfResult3;
if(Result85)
{
Vector_IfResult2 = In_Fallback;
float_IfResult3 = In_FallbackLength;
}
else
{
Vector_IfResult2 = In_V;
float_IfResult3 = Result84;
}
float3 Result87 = Vector_IfResult2 / float_IfResult3;
float3 Vector_IfResult3;
float float_IfResult4;
if(Result85)
{
Vector_IfResult3 = In_Fallback;
float_IfResult4 = Result86;
}
else
{
Vector_IfResult3 = Result87;
float_IfResult4 = float_IfResult3;
}
Out_Direction = Vector_IfResult3;
Out_Length = float_IfResult4;
Out_BelowThreshold = Result85;
}
void PointAttractionForce_Emitter_Func_(inout FSimulationContext Context)
{
float3 Result81 = Context.MapUpdate.Transient.PhysicsForce * Context.MapUpdate.Engine.DeltaTime + Context.MapUpdate.Particles.Velocity;
float3 Result82 = Result81 * Context.MapUpdate.Engine.DeltaTime + Context.MapUpdate.PointAttractionForce.PositionToAttract;
float3 Result83 = Context.MapUpdate.PointAttractionForce.AttractorPosition - Result82;
float3 Constant109 = float3(0,0,1);
float Constant110 = 1e-05;
float Constant111 = 1e-06;
float3 DirectionAndLengthSafe_Func_Output_Direction;
float DirectionAndLengthSafe_Func_Output_Length;
bool DirectionAndLengthSafe_Func_Output_BelowThreshold;
DirectionAndLengthSafe_Func_(Result83, Constant109, Constant110, Constant111, DirectionAndLengthSafe_Func_Output_Direction, DirectionAndLengthSafe_Func_Output_Length, DirectionAndLengthSafe_Func_Output_BelowThreshold, Context);
Context.MapUpdate.Local.PointAttractionForce.PointOriginVec = DirectionAndLengthSafe_Func_Output_Direction;
Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength = DirectionAndLengthSafe_Func_Output_Length;
Context.MapUpdate.Local.PointAttractionForce.AttractorOrigin = Context.MapUpdate.PointAttractionForce.AttractorPosition;
Context.MapUpdate.Local.PointAttractionForce.AttractedPosition = Result82;
bool Result88 = NiagaraAll(Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength > Constants_Emitter_PointAttractionForce_AttractionRadius);
float Constant112 = 0;
float Result89 = pow(max(0, Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength),Constants_Emitter_PointAttractionForce_FalloffExponent);
float Falloff_IfResult;
if(Context.MapUpdate.PointAttractionForce.UseFalloff)
{
Falloff_IfResult = Result89;
}
else
{
Falloff_IfResult = Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength;
}
float Result90 = Context.MapUpdate.PointAttractionForce.AttractionStrength * Falloff_IfResult;
float float_IfResult5;
if(Result88)
{
float_IfResult5 = Constant112;
}
else
{
float_IfResult5 = Result90;
}
float3 Result91 = Context.MapUpdate.Local.PointAttractionForce.PointOriginVec * float_IfResult5;
float3 Result92 = Context.MapUpdate.Transient.PhysicsForce + Result91;
Context.MapUpdate.Transient.PhysicsForce = Result92;
Context.MapUpdate.Local.PointAttractionForce.IsWithinAttractor = Result88;
Context.MapUpdate.Local.PointAttractionForce.AttractionForce = Result91;
float3 Constant113 = float3(0,0,1);
float Constant114 = 1e-05;
float Constant115 = 0.0001;
float3 DirectionAndLengthSafe_Func_Output_Direction1;
float DirectionAndLengthSafe_Func_Output_Length1;
bool DirectionAndLengthSafe_Func_Output_BelowThreshold1;
DirectionAndLengthSafe_Func_(Context.MapUpdate.Particles.Velocity, Constant113, Constant114, Constant115, DirectionAndLengthSafe_Func_Output_Direction1, DirectionAndLengthSafe_Func_Output_Length1, DirectionAndLengthSafe_Func_Output_BelowThreshold1, Context);
float Result93 = Context.MapUpdate.Engine.DeltaTime * Constants_Emitter_PointAttractionForce_KillRadiusOvershootCorrection * DirectionAndLengthSafe_Func_Output_Length1;
float Result94 = max(Constants_Emitter_PointAttractionForce_KillRadius, Result93);
bool Result95 = NiagaraAll(Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength < Result94);
bool Result96 = !Result95;
bool Result97 = Context.MapUpdate.DataInstance.Alive && Result96;
Context.MapUpdate.DataInstance.Alive = Result97;
}
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve_FloatCurve(Context.MapUpdate.FloatFromCurve.CurveIndex, SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value);
float Result98 = SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value * Context.MapUpdate.FloatFromCurve.ScaleCurve;
Out_Value = Result98;
}
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context)
{
float Constant124 = 4096;
int Constant125 = 0;
float Result99 = rand_float(Constant124, Constants_Emitter_CurlNoiseForce_RandomSeed, Context.MapUpdate.Emitter.RandomSeed, Constant125);
float3 Result100 = Constants_Emitter_CurlNoiseForce_RandomizationVector * Result99;
Context.MapUpdate.Local.CurlNoiseForce.RandomizationOffset = Result100;
bool Constant126 = false;
float AgeAdvancement_IfResult;
if(Constant126)
{
AgeAdvancement_IfResult = Context.MapUpdate.Emitter.Age;
}
else
{
AgeAdvancement_IfResult = Context.MapUpdate.Engine.Time;
}
float Constant127 = 1000;
float Result101 = Context.MapUpdate.CurlNoiseForce.NoiseFrequency / Constant127;
Context.MapUpdate.Local.CurlNoiseForce.AgeAdvancement = AgeAdvancement_IfResult;
Context.MapUpdate.Local.CurlNoiseForce.NoiseFrequencyScaled = Result101;
float3 Result102 = Context.MapUpdate.CurlNoiseForce.SamplePosition / Context.MapUpdate.Engine.Owner.Scale;
Context.MapUpdate.Local.CurlNoiseForce.SamplePosition = Result102;
float3 Result103 = Context.MapUpdate.Local.CurlNoiseForce.RandomizationOffset + Context.MapUpdate.Local.CurlNoiseForce.SamplePosition;
float3 Result104 = Result103 * Context.MapUpdate.Local.CurlNoiseForce.NoiseFrequencyScaled;
float Constant128 = 125;
float3 Result105 = Result104 * Constant128;
float3 SampleField_Emitter_VectorField64Output_SampledValue;
SampleField_Emitter_VectorField64(Result105, SampleField_Emitter_VectorField64Output_SampledValue);
Context.MapUpdate.Local.CurlNoiseForce.SampledNoise = SampleField_Emitter_VectorField64Output_SampledValue;
float Constant129 = 1;
Context.MapUpdate.Local.CurlNoiseForce.Falloff = Constant129;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAngle = Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskAngle;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskFalloffAngle = Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskFalloffAngle;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis;
float3 Result106 = Context.MapUpdate.Local.CurlNoiseForce.SampledNoise * Context.MapUpdate.CurlNoiseForce.NoiseStrength;
float3 Result107 = Context.MapUpdate.Transient.PhysicsForce + Result106;
Context.MapUpdate.Transient.PhysicsForce = Result107;
Context.MapUpdate.OUTPUT_VAR.CurlNoiseForce.CurlNoiseForce = Result106;
}
void Drag_Emitter_Func_(inout FSimulationContext Context)
{
float Result108 = Context.MapUpdate.Drag.Drag + Context.MapUpdate.Transient.PhysicsDrag;
Context.MapUpdate.Transient.PhysicsDrag = Result108;
Context.MapUpdate.Transient.PhysicsRotationalDrag = Context.MapUpdate.Transient.PhysicsRotationalDrag;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.SolveForcesAndVelocity.DeltaTime;
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 Constant139 = 0.0001;
float Result109 = max(Context.MapUpdate.Local.SolveForcesAndVelocity.Mass, Constant139);
float Result110 = Reciprocal(Result109);
float3 Result111 = Result110 * Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce;
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Result111;
float3 Result112 = Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant140 = 0;
float Result113 = max(Context.MapUpdate.Transient.PhysicsDrag, Constant140);
float Result114 = Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime * Result113;
float Constant141 = 1;
float Result115 = Result114 + Constant141;
float3 Result116 = Result112 / Result115;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result116;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.MapUpdate.Transient.PhysicsDrag;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result117 = Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime + Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result117;
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 Constant142 = float3(0,0,0);
float Constant143 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant142;
Drag_IfResult = Constant143;
}
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 Result118 = Context.MapUpdate.Particles.Position - Context.MapUpdate.Particles.Previous.Position;
float3 Result119 = Result118 * Context.MapUpdate.Engine.InverseDeltaTime;
float Result120 = length(Result119);
float Constant144 = 100;
float Result121 = Result120 / Constant144;
float Constant145 = 1e+08;
float Result122 = Modulo(Context.MapUpdate.Particles.DistanceTraveled, Constant145);
float Result123 = Result121 + Result122;
Context.MapUpdate.Particles.DistanceTraveled = Result123;
}
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context)
{
float4 SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(Context.MapUpdate.ColorFromCurve.CurveIndex, SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value);
Out_Value = SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
}
void VectorFromFloat_Emitter_Func_(out float3 Out_Vec3, inout FSimulationContext Context)
{
float3 Output14;
Output14.x = Context.MapUpdate.VectorFromFloat.Value;
Output14.y = Context.MapUpdate.VectorFromFloat.Value;
Output14.z = Context.MapUpdate.VectorFromFloat.Value;
Out_Vec3 = Output14;
}
void Color_Emitter_Func_(inout FSimulationContext Context)
{
float3 Output0;
float Output2;
Output0.x = Context.MapUpdate.Color.Color.r;
Output0.y = Context.MapUpdate.Color.Color.g;
Output0.z = Context.MapUpdate.Color.Color.b;
Output2 = Context.MapUpdate.Color.Color.a;
float3 Result124 = Output0 * Context.MapUpdate.Color.ScaleColor;
float Result125 = Output2 * Constants_Emitter_Color_ScaleAlpha;
float Result126 = Result125 * Context.MapUpdate.Emitter.AlphaScale;
float4 Output01;
Output01.g = Result124.y;
Output01.a = Result126;
Output01.r = Result124.x;
Output01.b = Result124.z;
Context.MapUpdate.Particles.Color = Output01;
}
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.xyz, Engine_Owner_Position.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.Velocity = lerp(PREV_Engine_Owner_Velocity.xyz, Engine_Owner_Velocity.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemXAxis = lerp(PREV_Engine_Owner_SystemXAxis.xyz, Engine_Owner_SystemXAxis.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemYAxis = lerp(PREV_Engine_Owner_SystemYAxis.xyz, Engine_Owner_SystemYAxis.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.SystemZAxis = lerp(PREV_Engine_Owner_SystemZAxis.xyz, Engine_Owner_SystemZAxis.xyz, SpawnInterp);
Context.MapSpawn.Engine.Owner.Scale = lerp(PREV_Engine_Owner_Scale.xyz, Engine_Owner_Scale.xyz, SpawnInterp);
Context.MapSpawn.Emitter.Age = lerp(PREV_Emitter_Age, Emitter_Age, SpawnInterp);
Context.MapSpawn.User.ParticulateSize = lerp(PREV_User_ParticulateSize, User_ParticulateSize, SpawnInterp);
Context.MapSpawn.User.ParticulateLifetime = lerp(PREV_User_ParticulateLifetime, User_ParticulateLifetime, SpawnInterp);
Context.MapSpawn.Emitter.DistanceTraveled = lerp(PREV_Emitter_DistanceTraveled, Emitter_DistanceTraveled, SpawnInterp);
Context.MapSpawn.User.ParticulateRadius = lerp(PREV_User_ParticulateRadius, User_ParticulateRadius, SpawnInterp);
Context.MapSpawn.User.ParticulateAttraction = lerp(PREV_User_ParticulateAttraction, User_ParticulateAttraction, SpawnInterp);
Context.MapSpawn.User.ParticulateNoiseStrength = lerp(PREV_User_ParticulateNoiseStrength, User_ParticulateNoiseStrength, SpawnInterp);
Context.MapSpawn.User.ParticulateNoiseFrequency = lerp(PREV_User_ParticulateNoiseFrequency, User_ParticulateNoiseFrequency, SpawnInterp);
Context.MapSpawn.User.ParticulateDrag = lerp(PREV_User_ParticulateDrag, User_ParticulateDrag, SpawnInterp);
Context.MapSpawn.User.ParticulateColorBoost = lerp(PREV_User_ParticulateColorBoost, User_ParticulateColorBoost, SpawnInterp);
Context.MapSpawn.Emitter.AlphaScale = lerp(PREV_Emitter_AlphaScale, Emitter_AlphaScale, SpawnInterp);
Context.MapUpdate.Engine.DeltaTime = InterpSpawn_UpdateTime;
Context.MapUpdate.Engine.InverseDeltaTime = InterpSpawn_InvUpdateTime;
}
#if (((SimulationStageIndex >= 0) && (SimulationStageIndex < 1))) // MapSpawn
void HandlePreviousValuesForSpawn(inout FSimulationContext Context)
{
Context.MapSpawn.Particles.Previous.Position = Context.MapSpawn.Particles.Position;
Context.MapSpawn.Particles.Previous.SpriteRotation = Context.MapSpawn.Particles.SpriteRotation;
Context.MapSpawn.Particles.Previous.SpriteSize = Context.MapSpawn.Particles.SpriteSize;
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;
float Constant2 = 1;
Context.MapSpawn.Particles.Mass = Constant2;
float2 Constant3 = float2(0.0, 0.0);
Context.MapSpawn.Particles.SpriteSize = Constant3;
float2 Constant4 = float2(0.0, 0.0);
Context.MapSpawn.Particles.UVScale = Constant4;
float Constant5 = (0.0);
Context.MapSpawn.Particles.SpriteRotation = Constant5;
float3 Constant6 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Position = Constant6;
float Constant7 = 0;
Context.MapSpawn.Particles.Age = Constant7;
float Constant8 = (0.0);
Context.MapSpawn.Particles.NormalizedAge = Constant8;
float3 Constant9 = float3(0,0,0);
Context.MapSpawn.Particles.Velocity = Constant9;
float3 Constant10 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Velocity = Constant10;
float3 Constant11 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.Position = Constant11;
float3 Constant12 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Particles.Presolve.PhysicsForce = Constant12;
float3 Constant13 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Velocity = Constant13;
float3 Constant14 = float3(0,0,0);
Context.MapSpawn.Particles.Previous.Position = Constant14;
float Constant15 = 0;
Context.MapSpawn.Particles.DistanceTraveled = Constant15;
float4 Constant16 = float4(1.0, 1.0, 1.0, 1.0);
Context.MapSpawn.Particles.Color = Constant16;
//End Initialize Parameter Map Defaults
Context.MapSpawn.Multiply_Float.B = Context.MapSpawn.User.ParticulateSize;
Context.MapSpawn.Multiply_Float001.B = Context.MapSpawn.User.ParticulateSize;
Context.MapSpawn.Multiply_Vector2D_ByFloat.FLOAT_VAR = Context.MapSpawn.User.ParticulateSize;
Context.MapSpawn.Multiply_Vector2D_ByFloat001.FLOAT_VAR = Context.MapSpawn.User.ParticulateSize;
float2 Multiply_Vector2D_ByFloat_Emitter_Func_Output_Result;
Multiply_Vector2D_ByFloat_Emitter_Func_(Multiply_Vector2D_ByFloat_Emitter_Func_Output_Result, Context);
float2 Multiply_Vector2D_ByFloat001_Emitter_Func_Output_Result;
Multiply_Vector2D_ByFloat001_Emitter_Func_(Multiply_Vector2D_ByFloat001_Emitter_Func_Output_Result, Context);
Context.MapSpawn.InitializeParticle.Lifetime = Context.MapSpawn.User.ParticulateLifetime;
Context.MapSpawn.InitializeParticle.SpriteSizeMin = Multiply_Vector2D_ByFloat_Emitter_Func_Output_Result;
Context.MapSpawn.InitializeParticle.SpriteSizeMax = Multiply_Vector2D_ByFloat001_Emitter_Func_Output_Result;
float Constant17 = 0;
float Constant18 = 1;
int Constant19 = -1;
int Constant20 = (0);
int Constant21 = 0;
int Constant22 = (0);
int Constant23 = (0);
float CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic;
CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_(Constant17, Constant18, Constant19, Constant20, Constant21, Constant22, Constant23, CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat, CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_IsDeterministic, Context);
Context.MapSpawn.InitializeParticle.MaterialRandom = CalculateRandomRangeFloat_ScriptUsage4_EvaluationType_NewEnumerator0_FixedRandomSeed_false_OverrideSeed_false_RandomnessMode_NewEnumerator0_Func_Output_RandomFloat;
bool Constant25 = false;
int Constant26 = 0;
Context.MapSpawn.InitializeParticle.PositionOffsetCoordinateSpace = Constant26;
Context.MapSpawn.Particles.RibbonUVDistance = Context.MapSpawn.Emitter.DistanceTraveled;
EnterStatScope(1 /**InitializeParticle_Emitter_Func_*/);
InitializeParticle_Emitter_Func_(Context);
ExitStatScope(/**InitializeParticle_Emitter_Func_*/);
int Constant58 = 0;
Context.MapSpawn.SphereLocation.SurfaceExpansionMode = Constant58;
Context.MapSpawn.SphereLocation.SphereRadius = Context.MapSpawn.User.ParticulateRadius;
bool Constant59 = true;
Context.MapSpawn.SphereLocation.NormalizeThickness = Constant59;
float3 Constant60 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.Local.SphereLocation.SphereVector = Constant60;
bool Constant61 = false;
Context.MapSpawn.SphereLocation.HemisphereX = Constant61;
bool Constant62 = false;
Context.MapSpawn.SphereLocation.HemisphereY = Constant62;
bool Constant63 = false;
Context.MapSpawn.SphereLocation.HemisphereZ = Constant63;
Context.MapSpawn.SphereLocation.SphereOrigin = Context.MapSpawn.Particles.Position;
int Constant64 = 2;
Context.MapSpawn.SphereLocation.OffsetCoordinateSpace = Constant64;
int Constant65 = 2;
Context.MapSpawn.SphereLocation.SphereCoordinateSpace = Constant65;
float3 Constant66 = float3(0.0, 0.0, 0.0);
Context.MapSpawn.OUTPUT_VAR.SphereLocation.Position = Constant66;
EnterStatScope(2 /**SphereLocation_Emitter_Func_*/);
SphereLocation_Emitter_Func_(Context);
ExitStatScope(/**SphereLocation_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
// End HandleMissingDefaultValues
}
void SimulateMapUpdate(inout FSimulationContext Context)
{
//Begin Update Script!
RandomCounterDeterministic = 0;
bool Constant95 = true;
Context.MapUpdate.DataInstance.Alive = Constant95;
Context.MapUpdate.ParticleState.DeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.ParticleState.Lifetime = Context.MapUpdate.Particles.Lifetime;
EnterStatScope(3 /**ParticleState_Emitter_Func_*/);
ParticleState_Emitter_Func_(Context);
ExitStatScope(/**ParticleState_Emitter_Func_*/);
Context.MapUpdate.FloatFromCurve001.ScaleCurve = Context.MapUpdate.User.ParticulateAttraction;
Context.MapUpdate.FloatFromCurve001.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float FloatFromCurve001_Emitter_Func_Output_Value;
FloatFromCurve001_Emitter_Func_(FloatFromCurve001_Emitter_Func_Output_Value, Context);
Context.MapUpdate.PointAttractionForce.AttractionStrength = FloatFromCurve001_Emitter_Func_Output_Value;
bool Constant101 = false;
float3 PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition;
PointAttractionForce_SimulationPosition_Emitter_Func_(PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
Context.MapUpdate.PointAttractionForce.AttractorPosition = PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition;
float3 Constant105 = float3(0,0,0);
Context.MapUpdate.Transient.PhysicsForce = Constant105;
Context.MapUpdate.PointAttractionForce.PositionToAttract = Context.MapUpdate.Particles.Position;
float3 Constant106 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.PointAttractionForce.PointOriginVec = Constant106;
float Constant107 = (0.0);
Context.MapUpdate.Local.PointAttractionForce.PointOriginVecLength = Constant107;
bool Constant108 = true;
Context.MapUpdate.PointAttractionForce.UseFalloff = Constant108;
EnterStatScope(4 /**PointAttractionForce_Emitter_Func_*/);
PointAttractionForce_Emitter_Func_(Context);
ExitStatScope(/**PointAttractionForce_Emitter_Func_*/);
Context.MapUpdate.FloatFromCurve.ScaleCurve = Context.MapUpdate.User.ParticulateNoiseStrength;
Context.MapUpdate.FloatFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float FloatFromCurve_Emitter_Func_Output_Value;
FloatFromCurve_Emitter_Func_(FloatFromCurve_Emitter_Func_Output_Value, Context);
Context.MapUpdate.CurlNoiseForce.NoiseStrength = FloatFromCurve_Emitter_Func_Output_Value;
Context.MapUpdate.CurlNoiseForce.NoiseFrequency = Context.MapUpdate.User.ParticulateNoiseFrequency;
bool Constant116 = false;
int Constant117 = (0);
float3 Constant118 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.CurlNoiseForce.RandomizationOffset = Constant118;
float Constant119 = (0.0);
Context.MapUpdate.Local.CurlNoiseForce.AgeAdvancement = Constant119;
float Constant120 = (0.0);
Context.MapUpdate.Local.CurlNoiseForce.NoiseFrequencyScaled = Constant120;
Context.MapUpdate.CurlNoiseForce.SamplePosition = Context.MapUpdate.Particles.Position;
float3 Constant121 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.CurlNoiseForce.SamplePosition = Constant121;
float3 Constant122 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.CurlNoiseForce.SampledNoise = Constant122;
Context.MapUpdate.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.MapUpdate.Particles.Velocity;
float Constant123 = 1;
Context.MapUpdate.Local.CurlNoiseForce.Falloff = Constant123;
EnterStatScope(5 /**CurlNoiseForce_Emitter_Func_*/);
CurlNoiseForce_Emitter_Func_(Constant117, Context);
ExitStatScope(/**CurlNoiseForce_Emitter_Func_*/);
Context.MapUpdate.Drag.Drag = Context.MapUpdate.User.ParticulateDrag;
float Constant130 = 0;
Context.MapUpdate.Transient.PhysicsDrag = Constant130;
float Constant131 = 0;
Context.MapUpdate.Transient.PhysicsRotationalDrag = Constant131;
EnterStatScope(6 /**Drag_Emitter_Func_*/);
Drag_Emitter_Func_(Context);
ExitStatScope(/**Drag_Emitter_Func_*/);
Context.MapUpdate.Transient.PhysicsDeltaTime = Context.MapUpdate.Engine.DeltaTime;
Context.MapUpdate.SolveForcesAndVelocity.DeltaTime = Context.MapUpdate.Transient.PhysicsDeltaTime;
float Constant132 = (0.0);
Context.MapUpdate.Local.SolveForcesAndVelocity.DeltaTime = Constant132;
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 Constant133 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.Local.SolveForcesAndVelocity.PhysicsForce = Constant133;
float3 Constant134 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce = Constant134;
float3 Constant135 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Constant135;
float Constant136 = (0.0);
Context.MapUpdate.Local.SolveForcesAndVelocity.Mass = Constant136;
float3 Constant137 = float3(0.0, 0.0, 0.0);
Context.MapUpdate.OUTPUT_VAR.SolveForcesAndVelocity.Position = Constant137;
Context.MapUpdate.SolveForcesAndVelocity.PreviousVelocity = Context.MapUpdate.Particles.Previous.Velocity;
bool Constant138 = true;
Context.MapUpdate.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant138;
EnterStatScope(7 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
Context.MapUpdate.VectorFromFloat.Value = Context.MapUpdate.User.ParticulateColorBoost;
Context.MapUpdate.ColorFromCurve.CurveIndex = Context.MapUpdate.Particles.NormalizedAge;
float4 ColorFromCurve_Emitter_Func_Output_Value;
ColorFromCurve_Emitter_Func_(ColorFromCurve_Emitter_Func_Output_Value, Context);
float3 VectorFromFloat_Emitter_Func_Output_Vec3;
VectorFromFloat_Emitter_Func_(VectorFromFloat_Emitter_Func_Output_Vec3, Context);
Context.MapUpdate.Color.Color = ColorFromCurve_Emitter_Func_Output_Value;
Context.MapUpdate.Color.ScaleColor = VectorFromFloat_Emitter_Func_Output_Vec3;
EnterStatScope(8 /**Color_Emitter_Func_*/);
Color_Emitter_Func_(Context);
ExitStatScope(/**Color_Emitter_Func_*/);
//End Update Script!
}
void SimulateMain()
{
EnterStatScope(9 /**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.DistanceTraveled = 0.0f;
Context.MapSpawn.Particles.ID.Index = 0;
Context.MapSpawn.Particles.ID.AcquireTag = 0;
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.Presolve.PhysicsForce.x = 0.0f;
Context.MapSpawn.Particles.Presolve.PhysicsForce.y = 0.0f;
Context.MapSpawn.Particles.Presolve.PhysicsForce.z = 0.0f;
Context.MapSpawn.Particles.Presolve.Position.x = 0.0f;
Context.MapSpawn.Particles.Presolve.Position.y = 0.0f;
Context.MapSpawn.Particles.Presolve.Position.z = 0.0f;
Context.MapSpawn.Particles.Presolve.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Presolve.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Presolve.Velocity.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.SpriteRotation = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.Previous.SpriteSize.y = 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.RibbonUVDistance = 0.0f;
Context.MapSpawn.Particles.SpriteRotation = 0.0f;
Context.MapSpawn.Particles.SpriteSize.x = 0.0f;
Context.MapSpawn.Particles.SpriteSize.y = 0.0f;
Context.MapSpawn.Particles.UniqueID = 0;
Context.MapSpawn.Particles.UVScale.x = 0.0f;
Context.MapSpawn.Particles.UVScale.y = 0.0f;
Context.MapSpawn.Particles.Velocity.x = 0.0f;
Context.MapSpawn.Particles.Velocity.y = 0.0f;
Context.MapSpawn.Particles.Velocity.z = 0.0f;
int TempIDIndex;
int TempIDTag;
AcquireID(0, TempIDIndex, TempIDTag);
Context.MapSpawn.Particles.ID.Index = TempIDIndex;
Context.MapSpawn.Particles.ID.AcquireTag = TempIDTag;
Context.MapSpawn.Particles.UniqueID = Engine_Emitter_TotalSpawnedParticles + ExecIndex();
Context.MapSpawn.User.ParticulateSize = User_ParticulateSize;
Context.MapSpawn.User.ParticulateLifetime = User_ParticulateLifetime;
Context.MapSpawn.Engine.Owner.Position = Engine_Owner_Position.xyz;
Context.MapSpawn.Emitter.DistanceTraveled = Emitter_DistanceTraveled;
Context.MapSpawn.User.ParticulateRadius = User_ParticulateRadius;
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.xyz;
Context.MapUpdate.Engine.DeltaTime = Engine_DeltaTime;
Context.MapUpdate.User.ParticulateAttraction = User_ParticulateAttraction;
Context.MapUpdate.Engine.Owner.Position = Engine_Owner_Position.xyz;
Context.MapUpdate.User.ParticulateNoiseStrength = User_ParticulateNoiseStrength;
Context.MapUpdate.User.ParticulateNoiseFrequency = User_ParticulateNoiseFrequency;
Context.MapUpdate.Emitter.Age = Emitter_Age;
Context.MapUpdate.Engine.Time = Engine_Time;
Context.MapUpdate.Engine.Owner.Scale = Engine_Owner_Scale.xyz;
Context.MapUpdate.Emitter.RandomSeed = Emitter_RandomSeed;
Context.MapUpdate.User.ParticulateDrag = User_ParticulateDrag;
Context.MapUpdate.Engine.InverseDeltaTime = Engine_InverseDeltaTime;
Context.MapUpdate.User.ParticulateColorBoost = User_ParticulateColorBoost;
Context.MapUpdate.Emitter.AlphaScale = Emitter_AlphaScale;
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;
ReadDataSets(Context);
InterpolateParameters(Context);
EnterStatScope(10 /**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(11 /**SpawnScript_MapUpdateMain*/);
SimulateMapUpdate(Context);
ExitStatScope(/**SpawnScript_MapUpdateMain*/);
WriteDataSets(Context);
{
bool bValid = Context.MapUpdate.DataInstance.Alive;
int TmpWriteIndex = OutputIndex(0, true, bValid);
UpdateID(0, Context.MapUpdate.Particles.ID.Index, TmpWriteIndex);
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.DistanceTraveled);
OutputDataInt(0, 0, TmpWriteIndex, Context.MapUpdate.Particles.ID.Index);
OutputDataInt(0, 1, TmpWriteIndex, Context.MapUpdate.Particles.ID.AcquireTag);
OutputDataFloat(0, 6, TmpWriteIndex, Context.MapUpdate.Particles.Lifetime);
OutputDataFloat(0, 7, TmpWriteIndex, Context.MapUpdate.Particles.Mass);
OutputDataFloat(0, 8, TmpWriteIndex, Context.MapUpdate.Particles.MaterialRandom);
OutputDataFloat(0, 9, TmpWriteIndex, Context.MapUpdate.Particles.NormalizedAge);
OutputDataFloat(0, 10, TmpWriteIndex, Context.MapUpdate.Particles.Position.x);
OutputDataFloat(0, 11, TmpWriteIndex, Context.MapUpdate.Particles.Position.y);
OutputDataFloat(0, 12, TmpWriteIndex, Context.MapUpdate.Particles.Position.z);
OutputDataFloat(0, 13, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.PhysicsForce.x);
OutputDataFloat(0, 14, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.PhysicsForce.y);
OutputDataFloat(0, 15, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.PhysicsForce.z);
OutputDataFloat(0, 16, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.Position.x);
OutputDataFloat(0, 17, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.Position.y);
OutputDataFloat(0, 18, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.Position.z);
OutputDataFloat(0, 19, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.Velocity.x);
OutputDataFloat(0, 20, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.Velocity.y);
OutputDataFloat(0, 21, TmpWriteIndex, Context.MapUpdate.Particles.Presolve.Velocity.z);
OutputDataFloat(0, 22, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.x);
OutputDataFloat(0, 23, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.y);
OutputDataFloat(0, 24, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Position.z);
OutputDataFloat(0, 25, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteRotation);
OutputDataFloat(0, 26, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 27, TmpWriteIndex, Context.MapUpdate.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 28, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.x);
OutputDataFloat(0, 29, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.y);
OutputDataFloat(0, 30, TmpWriteIndex, Context.MapUpdate.Particles.Previous.Velocity.z);
OutputDataFloat(0, 31, TmpWriteIndex, Context.MapUpdate.Particles.RibbonUVDistance);
OutputDataFloat(0, 32, TmpWriteIndex, Context.MapUpdate.Particles.SpriteRotation);
OutputDataFloat(0, 33, TmpWriteIndex, Context.MapUpdate.Particles.SpriteSize.x);
OutputDataFloat(0, 34, TmpWriteIndex, Context.MapUpdate.Particles.SpriteSize.y);
OutputDataInt(0, 2, TmpWriteIndex, Context.MapUpdate.Particles.UniqueID);
OutputDataFloat(0, 35, TmpWriteIndex, Context.MapUpdate.Particles.UVScale.x);
OutputDataFloat(0, 36, TmpWriteIndex, Context.MapUpdate.Particles.UVScale.y);
OutputDataFloat(0, 37, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.x);
OutputDataFloat(0, 38, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.y);
OutputDataFloat(0, 39, TmpWriteIndex, Context.MapUpdate.Particles.Velocity.z);
}
ExitStatScope(/**SpawnScript_Main*/);
}
^'84m<00>8<00>8Fj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Dj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Ej'<00><><EFBFBD><EFBFBD><EFBFBD><00> Vj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Wj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Uj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Hj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Aj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Gj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Kj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Jj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Ij'<00><><EFBFBD><EFBFBD><EFBFBD><00> Xj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Cj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Bj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  a4<00><00>a<00>n<00>'
<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>' <00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>'<00><00>i<00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00>iv<00>  <00>'<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>'<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>   <00>'+<00>E<07>6&<01>J<EFBFBD>:<3A>f<EFBFBD>S 4<00><00> <00><00>  <00><00><00><00>X<00>X <00>E<07>6&<01>J<EFBFBD>:<3A>f<EFBFBD>SGJ 
<00> <00><00>X<00>f<00> <00>TJl4<00>x45<00>x<00><00>>J<00><00> <00><00>'<00>'?J*<00> <00>#<00> <00>a'$'  <00><00> <00>Z<00> <00>k<00> <00>F45<00>F<00><00><00><00><00>_<00><00>{<00>Ecn_7<5F>D!<><7F>N<EFBFBD>-G<>
<EFBFBD>'<00><00>E*40<00>RequiresPersistentIDsGPUComputeSim+45<00>+<00>[JBJQJ;<00>A<00><00>4]V<>D)U<>.6΃<EFBFBD><EFBFBD>C<EFBFBD><16>؏R<D88F> s4<00>Zs<00><00><00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]0<><30><EFBFBD><EFBFBD><17><><EFBFBD><EFBFBD><04><><14><><EFBFBD>k-<2D> <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00><><EFBFBD>J ;<3B>&<26>$<24><><EFBFBD><17>ܦ( <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]/kjn^<5E>b0t)Qqg[-<2D>~<7E><> <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>:<3A>m<EFBFBD>Hk!<14>`<60><>A<EFBFBD>(<28> <00>4] ^#<19><>*Q<><51><EFBFBD>MmIb<49><62>7<EFBFBD><37> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]@<1D>$<24><>u<EFBFBD>.k<><51>S<1A>bt <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4][<08><><EFBFBD><EFBFBD>L<EFBFBD> <0B><>T<EFBFBD>% <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00>,X<19><>*<11><>^<5E><10>x<EFBFBD><78>= <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00><><EFBFBD>!<21>q<EFBFBD>3<EFBFBD><<3C>L<><4C>˟<EFBFBD>}
<00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><18><>̕<EFBFBD><CC95>F<EFBFBD>}<>H<>Lbt <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4] P<>lA<6C>Gt<47>n<EFBFBD><6E><EFBFBD>G<EFBFBD>q|<7C>R <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]n<><6E>|<7C> i<><18>Fh<46>хƋe! <00>4]
j<>y[<5B>^<5E><06>_<EFBFBD><11><>^@?<3F> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><>tw<74>?<3F>j}=<3D>`7T<37><54><EFBFBD>S1 <00>4]<00>><3E>)|[<16><>kE>߫E\<5C><>FK <00>4])<29>+-<2D><><EFBFBD>9<EFBFBD> )-c<><63> <00>4]w 9<><39><EFBFBD>a)<29><18><>9`Fgf <00>4]<00>*<2A><>%LR<4C><52><EFBFBD>?<3F>L<EFBFBD>1%<25><> <00>4]<07>FD<46><44><11><>i<EFBFBD>SY<53><59><EFBFBD>U<EFBFBD> <00><00>E <00>' m<00><00><00>%--<00> =45<00>=<00><<00>'N q<00> <00>4<00><00><00><00>t~j'<00><><EFBFBD><EFBFBD><EFBFBD><00> j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> (<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ,<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 0<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> @<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> D<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> H<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> T<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> X;4`]\<00>?4B4B ff&?><3E>p<EFBFBD>><00>?zD@?<00>A<00>?<FzD<7A><00>TPNiagaraScript /Niagara/DefaultAssets/DefaultEmitter.DefaultEmitter:UpdateScript><00>$<00><00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  4&͛bA<62>ۦa,<2C><03>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 7<>:Q<>J<EFBFBD>B<EFBFBD><42>V<EFBFBD><56>M<EFBFBD><10>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> jP<6A>sm|EN<45><4E>1<EFBFBD>;7K<14>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><>X56n)K<>c<EFBFBD><63>R<EFBFBD><52>͜j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ~QT_<54><5F>J<EFBFBD>b<11><>v4̂j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><><EFBFBD>^G<>BK<42>ic<0E>J<EFBFBD>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><19>s<EFBFBD><73>YB<59><00>ށ<EFBFBD>F/<2F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> Ʀ<>0<>4K<34><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sj'<00><><EFBFBD><EFBFBD><EFBFBD><00> \<5C>:<3A>ӀA<>9<<3C><0F><>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><>O<EFBFBD><4F><EFBFBD><EFBFBD>N<EFBFBD>'<27>kg<6B><67><17>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> WG<57> BN(G<><47><10>.>zX<7A>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> LSa<53><61><EFBFBD>D<EFBFBD><44><EFBFBD>&ɍ|<7C><>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <15><><EFBFBD>]<5D>H<EFBFBD>O,<<3C><>~j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uC<75>Gz<47><7A><03>Οj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>'[K}<7D><>A<EFBFBD><41> a<>B<EFBFBD><0E>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ʎ<><CA8E>|<7C><>J<EFBFBD>mU<6D> <0B><><EFBFBD><EFBFBD>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <0F><>ʡ4cG<63>8e<38>g<>1 
<EFBFBD>'*40<00>RequiresPersistentIDsGPUComputeSim+4u<00>+<00>@Lj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Mj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Nj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Oj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Pj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Qj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Rj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Sj'<00><><EFBFBD><EFBFBD><EFBFBD><00> QJ;<00>A<00><00>4]V<>D)U<>.6΃<EFBFBD><EFBFBD>C<EFBFBD><16>؏R<D88F> s4<00>Zs<00><00><00><00>4])<29><>B<EFBFBD>i0<69>ԅ<EFBFBD>P<04>L<EFBFBD>C <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]ޞ<><DE9E><EFBFBD>u<EFBFBD><75>$V<>˱<EFBFBD><CBB1><EFBFBD><EFBFBD>"<22><> <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]<00>ZoԤ<6F><D4A4><EFBFBD><EFBFBD>{0`;<3B>_<%د <00>4]0<><30><EFBFBD><EFBFBD><17><><EFBFBD><EFBFBD><04><><14><><EFBFBD>k-<2D> <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00><><EFBFBD>J ;<3B>&<26>$<24><><EFBFBD><17>ܦ( <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]<00><>Nc,}ח<><D797>*<2A><><EFBFBD>h<EFBFBD><68><EFBFBD>ON <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]w<>3v3[<5B>v<EFBFBD><1/<2F><>6>tH <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00>Vc<56>e<EFBFBD>)B<00>:%<25>Ϸf{<7B>B <00>4]/kjn^<5E>b0t)Qqg[-<2D>~<7E><> <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00>7<><DB87><EFBFBD>53a<33>MD<>^gE <00>4]<00>S<EFBFBD>{<7B><>:N}<7D><>/<2F><><EFBFBD><EFBFBD>1X <00>4]<00><>:<3A>m<EFBFBD>Hk!<14>`<60><>A<EFBFBD>(<28> <00>4] ^#<19><>*Q<><51><EFBFBD>MmIb<49><62>7<EFBFBD><37> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]@<1D>$<24><>u<EFBFBD>.k<><51>S<1A>bt <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4][<08><><EFBFBD><EFBFBD>L<EFBFBD> <0B><>T<EFBFBD>% <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00>,X<19><>*<11><>^<5E><10>x<EFBFBD><78>= <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]Z<><5A>&<26>
`<60><><EFBFBD>2C<32>t<EFBFBD>j<EFBFBD><10> <00>4]<00><><EFBFBD>!<21>q<EFBFBD>3<EFBFBD><<3C>L<><4C>˟<EFBFBD>}
<00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><18><>̕<EFBFBD><CC95>F<EFBFBD>}<>H<>Lbt <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4] P<>lA<6C>Gt<47>n<EFBFBD><6E><EFBFBD>G<EFBFBD>q|<7C>R <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]7-<2D><><EFBFBD><EFBFBD><EFBFBD>.ǢL&<26> &ۿ <00>4]<00><>%W<><57>9b<39>O<EFBFBD>8<EFBFBD><38><EFBFBD><05><><EFBFBD><EFBFBD> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]D<>i-'Kس<4B>˕I{"*@W<> <00>4]sr<73>i
b<EFBFBD>m<EFBFBD>\c&8T<38><54>9<EFBFBD> <00>4]n<><6E>|<7C> i<><18>Fh<46>хƋe! <00>4]
j<>y[<5B>^<5E><06>_<EFBFBD><11><>^@?<3F> <00>4]<00>mT<6D><54><EFBFBD>k<EFBFBD>SDޗ<44><DE97>B<EFBFBD><42>F? <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><><EFBFBD>[Ӭ$֟<> <0A><>q<EFBFBD>w<EFBFBD>| <00>4]<00><>tw<74>?<3F>j}=<3D>`7T<37><54><EFBFBD>S1 <00>4]<00>><3E>)|[<16><>kE>߫E\<5C><>FK <00>4])<29>+-<2D><><EFBFBD>9<EFBFBD> )-c<><63> <00>4]w 9<><39><EFBFBD>a)<29><18><>9`Fgf <00>4]<00>*<2A><>%LR<4C><52><EFBFBD>?<3F>L<EFBFBD>1%<25><> <00>4]<07>FD<46><44><11><>i<EFBFBD>SY<53><59><EFBFBD>U<EFBFBD>  b<00><00><>@<00><00>@4<00><00>@<00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>B<EFBFBD>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>@<40>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  ff&?><3E>p<EFBFBD>><3E>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 4B<34>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> 4B<34>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> zD<7A>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <F<>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> ~j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>? |4<00><00>|<00>L<00><00><00>PEj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00> <00><00>P=j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><><EFBFBD><EFBFBD><EFBFBD><00> 74<00><00>7<00><00>1j'<00><><EFBFBD><EFBFBD><EFBFBD><00> lj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> Gj'<00><><EFBFBD><EFBFBD><EFBFBD><00> cj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> !j'<00><><EFBFBD><EFBFBD><EFBFBD><00> bj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  ej'<00><><EFBFBD><EFBFBD><EFBFBD><00> fj'<00><><EFBFBD><EFBFBD><EFBFBD><00> gj'<00><><EFBFBD><EFBFBD><EFBFBD><00> hj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  ij'<00><><EFBFBD><EFBFBD><EFBFBD><00> jj'<00><><EFBFBD><EFBFBD><EFBFBD><00>
// Compile Tags:
// Variable: "bIsInfinitelyLived(False)" StringValue: ""
// Variable: "bCanDieWhenEmitterDeactivates(True)" StringValue: ""
struct NiagaraID
{
int Index;
int AcquireTag;
};
cbuffer FNiagaraGlobalParameters
{
float Engine_DeltaTime;
float Engine_InverseDeltaTime;
float Engine_Time;
float Engine_RealTime;
int Engine_QualityLevel;
int Engine_PaddingInt32_0;
int Engine_PaddingInt32_1;
int Engine_PaddingInt32_2;
}
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_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;
float4 Engine_Owner_Position;
float4 Engine_Owner_Velocity;
float4 Engine_Owner_SystemXAxis;
float4 Engine_Owner_SystemYAxis;
float4 Engine_Owner_SystemZAxis;
float4 Engine_Owner_Scale;
}
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 User_ParticulateAttraction;
float3 Constants_Emitter_PointAttractionForce_AttractorPositionOffset;
float Constants_Emitter_PointAttractionForce_AttractionRadius;
float Constants_Emitter_PointAttractionForce_FalloffExponent;
float Constants_Emitter_PointAttractionForce_KillRadius;
float Constants_Emitter_PointAttractionForce_KillRadiusOvershootCorrection;
float User_ParticulateNoiseStrength;
float User_ParticulateNoiseFrequency;
int Constants_Emitter_CurlNoiseForce_RandomSeed;
float3 Constants_Emitter_CurlNoiseForce_RandomizationVector;
float3 Constants_Emitter_CurlNoiseForce_PanNoiseField;
float Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskAngle;
float Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskFalloffAngle;
float User_ParticulateDrag;
float Constants_Emitter_Drag_RotationalDrag;
float Constants_Emitter_SolveForcesAndVelocity_SpeedLimit;
float Constants_Emitter_SolveForcesAndVelocity_AccelerationLimit;
float User_ParticulateColorBoost;
float Constants_Emitter_Color_ScaleAlpha;
float Emitter_AlphaScale;
}
struct FParamMap0_VectorFromFloat
{
float Value;
};
struct FParamMap0_User
{
float ParticulateAttraction;
float ParticulateColorBoost;
float ParticulateDrag;
float ParticulateNoiseFrequency;
float ParticulateNoiseStrength;
};
struct FParamMap0_Transient
{
bool FirstFrame;
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_PointAttractionForce
{
float AttractionStrength;
float3 AttractorPosition;
float3 PositionToAttract;
bool UseFalloff;
};
struct FParamMap0_ParticleState
{
float DeltaTime;
float Lifetime;
};
struct FParamMap0_Particles_Previous
{
float3 Position;
float SpriteRotation;
float2 SpriteSize;
float3 Velocity;
};
struct FParamMap0_Particles_Presolve
{
float3 PhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_Particles
{
float Age;
float4 Color;
float DistanceTraveled;
NiagaraID ID;
float Lifetime;
float Mass;
float MaterialRandom;
float NormalizedAge;
float3 Position;
FParamMap0_Particles_Presolve Presolve;
FParamMap0_Particles_Previous Previous;
float RibbonUVDistance;
float SpriteRotation;
float2 SpriteSize;
int UniqueID;
float2 UVScale;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity
{
float IncomingPhysicsDrag;
float3 IncomingPhysicsForce;
float3 Position;
float3 Velocity;
};
struct FParamMap0_OUTPUT_VAR_ParticleState
{
bool FirstFrame;
};
struct FParamMap0_OUTPUT_VAR_CurlNoiseForce
{
float3 CurlNoiseForce;
};
struct FParamMap0_OUTPUT_VAR
{
FParamMap0_OUTPUT_VAR_CurlNoiseForce CurlNoiseForce;
FParamMap0_OUTPUT_VAR_ParticleState ParticleState;
FParamMap0_OUTPUT_VAR_SolveForcesAndVelocity SolveForcesAndVelocity;
};
struct FParamMap0_Local_SolveForcesAndVelocity
{
float DeltaTime;
float Mass;
float3 PhysicsForce;
};
struct FParamMap0_Local_PointAttractionForce
{
float3 AttractedPosition;
float3 AttractionForce;
float3 AttractorOrigin;
bool IsWithinAttractor;
float3 PointOriginVec;
float PointOriginVecLength;
};
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_PointAttractionForce PointAttractionForce;
FParamMap0_Local_SolveForcesAndVelocity SolveForcesAndVelocity;
};
struct FParamMap0_FloatFromCurve001
{
float CurveIndex;
float ScaleCurve;
};
struct FParamMap0_FloatFromCurve
{
float CurveIndex;
float ScaleCurve;
};
struct FParamMap0_Engine_System
{
float Age;
int NumEmitters;
int NumEmittersAlive;
int PaddingInt32_0;
int PaddingInt32_1;
int PaddingInt32_2;
int SignificanceIndex;
int TickCount;
};
struct FParamMap0_Engine_Owner
{
int ExecutionState;
float LODDistance;
float LODDistanceFraction;
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 PaddingInt32_2;
int QualityLevel;
float RealTime;
FParamMap0_Engine_System System;
float Time;
};
struct FParamMap0_Emitter
{
float Age;
float AlphaScale;
int RandomSeed;
};
struct FParamMap0_Drag
{
float Drag;
};
struct FParamMap0_DataInstance
{
bool Alive;
};
struct FParamMap0_CurlNoiseForce
{
float CurlNoiseConeMaskAngle;
float3 CurlNoiseConeMaskAxis;
float CurlNoiseConeMaskFalloffAngle;
float NoiseFrequency;
float NoiseStrength;
float3 SamplePosition;
};
struct FParamMap0_ColorFromCurve
{
float CurveIndex;
};
struct FParamMap0_Color
{
float4 Color;
float3 ScaleColor;
};
struct FParamMap0
{
FParamMap0_Color Color;
FParamMap0_ColorFromCurve ColorFromCurve;
FParamMap0_CurlNoiseForce CurlNoiseForce;
FParamMap0_DataInstance DataInstance;
FParamMap0_Drag Drag;
FParamMap0_Emitter Emitter;
FParamMap0_Engine Engine;
FParamMap0_FloatFromCurve FloatFromCurve;
FParamMap0_FloatFromCurve001 FloatFromCurve001;
FParamMap0_Local Local;
FParamMap0_OUTPUT_VAR OUTPUT_VAR;
FParamMap0_Particles Particles;
FParamMap0_ParticleState ParticleState;
FParamMap0_PointAttractionForce PointAttractionForce;
FParamMap0_SolveForcesAndVelocity SolveForcesAndVelocity;
FParamMap0_Transient Transient;
FParamMap0_User User;
FParamMap0_VectorFromFloat VectorFromFloat;
};
struct FSimulationContext
{
FParamMap0 Map;
};
static float HackSpawnInterp = 1.0;
void ParticleState_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve001_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void PointAttractionForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context);
void DirectionAndLengthSafe_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, float In_FallbackLength, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context);
void PointAttractionForce_Emitter_Func_(inout FSimulationContext Context);
void SampleCurve_Emitter_FloatFromCurve_FloatCurve(float In_X, out float Out_Value);
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context);
void SampleField_Emitter_VectorField64(float3 In_SamplePoint, out float3 Out_SampledValue);
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context);
void Drag_Emitter_Func_(inout FSimulationContext Context);
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context);
void SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(float In_X, out float4 Out_Value);
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context);
void VectorFromFloat_Emitter_Func_(out float3 Out_Vec3, inout FSimulationContext Context);
void Color_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 FloatFromCurve001_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve001_FloatCurve(Context.Map.FloatFromCurve001.CurveIndex, SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value);
float Result6 = SampleCurve_Emitter_FloatFromCurve001_FloatCurveOutput_Value * Context.Map.FloatFromCurve001.ScaleCurve;
Out_Value = Result6;
}
void PointAttractionForce_SimulationPosition_Emitter_Func_(out float3 Out_OutPosition, inout FSimulationContext Context)
{
bool Constant7 = false;
float3 Constant8 = float3(0,0,0);
float3 Constant9 = float3(0.0, 0.0, 0.0);
float3 Vector_SelectResult = Constant9;
if(Constant7 == 1)
{
Vector_SelectResult = Constant8;
}
if(Constant7 == 0)
{
Vector_SelectResult = Context.Map.Engine.Owner.Position;
}
Out_OutPosition = Vector_SelectResult;
}
void DirectionAndLengthSafe_Func_(float3 In_V, float3 In_Fallback, float In_Threshold, float In_FallbackLength, out float3 Out_Direction, out float Out_Length, out bool Out_BelowThreshold, inout FSimulationContext Context)
{
float Result10 = length(In_V);
bool Result11 = NiagaraAll(Result10 < In_Threshold);
float Result12 = length(In_Fallback);
float3 Vector_IfResult;
float float_IfResult;
if(Result11)
{
Vector_IfResult = In_Fallback;
float_IfResult = In_FallbackLength;
}
else
{
Vector_IfResult = In_V;
float_IfResult = Result10;
}
float3 Result13 = Vector_IfResult / float_IfResult;
float3 Vector_IfResult1;
float float_IfResult1;
if(Result11)
{
Vector_IfResult1 = In_Fallback;
float_IfResult1 = Result12;
}
else
{
Vector_IfResult1 = Result13;
float_IfResult1 = float_IfResult;
}
Out_Direction = Vector_IfResult1;
Out_Length = float_IfResult1;
Out_BelowThreshold = Result11;
}
void PointAttractionForce_Emitter_Func_(inout FSimulationContext Context)
{
float3 Result7 = Context.Map.Transient.PhysicsForce * Context.Map.Engine.DeltaTime + Context.Map.Particles.Velocity;
float3 Result8 = Result7 * Context.Map.Engine.DeltaTime + Context.Map.PointAttractionForce.PositionToAttract;
float3 Result9 = Context.Map.PointAttractionForce.AttractorPosition - Result8;
float3 Constant14 = float3(0,0,1);
float Constant15 = 1e-05;
float Constant16 = 1e-06;
float3 DirectionAndLengthSafe_Func_Output_Direction;
float DirectionAndLengthSafe_Func_Output_Length;
bool DirectionAndLengthSafe_Func_Output_BelowThreshold;
DirectionAndLengthSafe_Func_(Result9, Constant14, Constant15, Constant16, DirectionAndLengthSafe_Func_Output_Direction, DirectionAndLengthSafe_Func_Output_Length, DirectionAndLengthSafe_Func_Output_BelowThreshold, Context);
Context.Map.Local.PointAttractionForce.PointOriginVec = DirectionAndLengthSafe_Func_Output_Direction;
Context.Map.Local.PointAttractionForce.PointOriginVecLength = DirectionAndLengthSafe_Func_Output_Length;
Context.Map.Local.PointAttractionForce.AttractorOrigin = Context.Map.PointAttractionForce.AttractorPosition;
Context.Map.Local.PointAttractionForce.AttractedPosition = Result8;
bool Result14 = NiagaraAll(Context.Map.Local.PointAttractionForce.PointOriginVecLength > Constants_Emitter_PointAttractionForce_AttractionRadius);
float Constant17 = 0;
float Result15 = pow(max(0, Context.Map.Local.PointAttractionForce.PointOriginVecLength),Constants_Emitter_PointAttractionForce_FalloffExponent);
float Falloff_IfResult;
if(Context.Map.PointAttractionForce.UseFalloff)
{
Falloff_IfResult = Result15;
}
else
{
Falloff_IfResult = Context.Map.Local.PointAttractionForce.PointOriginVecLength;
}
float Result16 = Context.Map.PointAttractionForce.AttractionStrength * Falloff_IfResult;
float float_IfResult2;
if(Result14)
{
float_IfResult2 = Constant17;
}
else
{
float_IfResult2 = Result16;
}
float3 Result17 = Context.Map.Local.PointAttractionForce.PointOriginVec * float_IfResult2;
float3 Result18 = Context.Map.Transient.PhysicsForce + Result17;
Context.Map.Transient.PhysicsForce = Result18;
Context.Map.Local.PointAttractionForce.IsWithinAttractor = Result14;
Context.Map.Local.PointAttractionForce.AttractionForce = Result17;
float3 Constant18 = float3(0,0,1);
float Constant19 = 1e-05;
float Constant20 = 0.0001;
float3 DirectionAndLengthSafe_Func_Output_Direction1;
float DirectionAndLengthSafe_Func_Output_Length1;
bool DirectionAndLengthSafe_Func_Output_BelowThreshold1;
DirectionAndLengthSafe_Func_(Context.Map.Particles.Velocity, Constant18, Constant19, Constant20, DirectionAndLengthSafe_Func_Output_Direction1, DirectionAndLengthSafe_Func_Output_Length1, DirectionAndLengthSafe_Func_Output_BelowThreshold1, Context);
float Result19 = Context.Map.Engine.DeltaTime * Constants_Emitter_PointAttractionForce_KillRadiusOvershootCorrection * DirectionAndLengthSafe_Func_Output_Length1;
float Result20 = max(Constants_Emitter_PointAttractionForce_KillRadius, Result19);
bool Result21 = NiagaraAll(Context.Map.Local.PointAttractionForce.PointOriginVecLength < Result20);
bool Result22 = !Result21;
bool Result23 = Context.Map.DataInstance.Alive && Result22;
Context.Map.DataInstance.Alive = Result23;
}
void FloatFromCurve_Emitter_Func_(out float Out_Value, inout FSimulationContext Context)
{
float SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value;
SampleCurve_Emitter_FloatFromCurve_FloatCurve(Context.Map.FloatFromCurve.CurveIndex, SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value);
float Result24 = SampleCurve_Emitter_FloatFromCurve_FloatCurveOutput_Value * Context.Map.FloatFromCurve.ScaleCurve;
Out_Value = Result24;
}
void CurlNoiseForce_Emitter_Func_(int In_Emitter_RandomSeed, inout FSimulationContext Context)
{
float Constant29 = 4096;
int Constant30 = 0;
float Result25 = rand_float(Constant29, Constants_Emitter_CurlNoiseForce_RandomSeed, Context.Map.Emitter.RandomSeed, Constant30);
float3 Result26 = Constants_Emitter_CurlNoiseForce_RandomizationVector * Result25;
Context.Map.Local.CurlNoiseForce.RandomizationOffset = Result26;
bool Constant31 = false;
float AgeAdvancement_IfResult;
if(Constant31)
{
AgeAdvancement_IfResult = Context.Map.Emitter.Age;
}
else
{
AgeAdvancement_IfResult = Context.Map.Engine.Time;
}
float Constant32 = 1000;
float Result27 = Context.Map.CurlNoiseForce.NoiseFrequency / Constant32;
Context.Map.Local.CurlNoiseForce.AgeAdvancement = AgeAdvancement_IfResult;
Context.Map.Local.CurlNoiseForce.NoiseFrequencyScaled = Result27;
float3 Result28 = Context.Map.CurlNoiseForce.SamplePosition / Context.Map.Engine.Owner.Scale;
Context.Map.Local.CurlNoiseForce.SamplePosition = Result28;
float3 Result29 = Context.Map.Local.CurlNoiseForce.RandomizationOffset + Context.Map.Local.CurlNoiseForce.SamplePosition;
float3 Result30 = Result29 * Context.Map.Local.CurlNoiseForce.NoiseFrequencyScaled;
float Constant33 = 125;
float3 Result31 = Result30 * Constant33;
float3 SampleField_Emitter_VectorField64Output_SampledValue;
SampleField_Emitter_VectorField64(Result31, SampleField_Emitter_VectorField64Output_SampledValue);
Context.Map.Local.CurlNoiseForce.SampledNoise = SampleField_Emitter_VectorField64Output_SampledValue;
float Constant34 = 1;
Context.Map.Local.CurlNoiseForce.Falloff = Constant34;
Context.Map.CurlNoiseForce.CurlNoiseConeMaskAngle = Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskAngle;
Context.Map.CurlNoiseForce.CurlNoiseConeMaskFalloffAngle = Constants_Emitter_CurlNoiseForce_CurlNoiseConeMaskFalloffAngle;
Context.Map.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.Map.CurlNoiseForce.CurlNoiseConeMaskAxis;
float3 Result32 = Context.Map.Local.CurlNoiseForce.SampledNoise * Context.Map.CurlNoiseForce.NoiseStrength;
float3 Result33 = Context.Map.Transient.PhysicsForce + Result32;
Context.Map.Transient.PhysicsForce = Result33;
Context.Map.OUTPUT_VAR.CurlNoiseForce.CurlNoiseForce = Result32;
}
void Drag_Emitter_Func_(inout FSimulationContext Context)
{
float Result34 = Context.Map.Drag.Drag + Context.Map.Transient.PhysicsDrag;
Context.Map.Transient.PhysicsDrag = Result34;
Context.Map.Transient.PhysicsRotationalDrag = Context.Map.Transient.PhysicsRotationalDrag;
}
void SolveForcesAndVelocity_Emitter_Func_(inout FSimulationContext Context)
{
Context.Map.Local.SolveForcesAndVelocity.DeltaTime = Context.Map.SolveForcesAndVelocity.DeltaTime;
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 Constant44 = 0.0001;
float Result35 = max(Context.Map.Local.SolveForcesAndVelocity.Mass, Constant44);
float Result36 = Reciprocal(Result35);
float3 Result37 = Result36 * Context.Map.Local.SolveForcesAndVelocity.PhysicsForce;
Context.Map.Local.SolveForcesAndVelocity.PhysicsForce = Result37;
float3 Result38 = Context.Map.Local.SolveForcesAndVelocity.PhysicsForce * Context.Map.Local.SolveForcesAndVelocity.DeltaTime + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float Constant45 = 0;
float Result39 = max(Context.Map.Transient.PhysicsDrag, Constant45);
float Result40 = Context.Map.Local.SolveForcesAndVelocity.DeltaTime * Result39;
float Constant46 = 1;
float Result41 = Result40 + Constant46;
float3 Result42 = Result38 / Result41;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Result42;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsDrag = Context.Map.Transient.PhysicsDrag;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity;
float3 Result43 = Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity * Context.Map.Local.SolveForcesAndVelocity.DeltaTime + Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position;
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position = Result43;
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 Constant47 = float3(0,0,0);
float Constant48 = 0;
float3 ForceVector_IfResult;
float Drag_IfResult;
if(Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties)
{
ForceVector_IfResult = Constant47;
Drag_IfResult = Constant48;
}
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 Result44 = Context.Map.Particles.Position - Context.Map.Particles.Previous.Position;
float3 Result45 = Result44 * Context.Map.Engine.InverseDeltaTime;
float Result46 = length(Result45);
float Constant49 = 100;
float Result47 = Result46 / Constant49;
float Constant50 = 1e+08;
float Result48 = Modulo(Context.Map.Particles.DistanceTraveled, Constant50);
float Result49 = Result47 + Result48;
Context.Map.Particles.DistanceTraveled = Result49;
}
void ColorFromCurve_Emitter_Func_(out float4 Out_Value, inout FSimulationContext Context)
{
float4 SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
SampleColorCurve_Emitter_ColorFromCurve_ColorCurve(Context.Map.ColorFromCurve.CurveIndex, SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value);
Out_Value = SampleColorCurve_Emitter_ColorFromCurve_ColorCurveOutput_Value;
}
void VectorFromFloat_Emitter_Func_(out float3 Out_Vec3, inout FSimulationContext Context)
{
float3 Output1;
Output1.x = Context.Map.VectorFromFloat.Value;
Output1.y = Context.Map.VectorFromFloat.Value;
Output1.z = Context.Map.VectorFromFloat.Value;
Out_Vec3 = Output1;
}
void Color_Emitter_Func_(inout FSimulationContext Context)
{
float3 Output0;
float Output2;
Output0.x = Context.Map.Color.Color.r;
Output0.y = Context.Map.Color.Color.g;
Output0.z = Context.Map.Color.Color.b;
Output2 = Context.Map.Color.Color.a;
float3 Result50 = Output0 * Context.Map.Color.ScaleColor;
float Result51 = Output2 * Constants_Emitter_Color_ScaleAlpha;
float Result52 = Result51 * Context.Map.Emitter.AlphaScale;
float4 Output01;
Output01.g = Result50.y;
Output01.a = Result52;
Output01.r = Result50.x;
Output01.b = Result50.z;
Context.Map.Particles.Color = Output01;
}
float GetSpawnInterpolation()
{
return 1.0f;}
#if (((SimulationStageIndex >= 0) && (SimulationStageIndex < 1))) // 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_*/);
Context.Map.FloatFromCurve001.ScaleCurve = Context.Map.User.ParticulateAttraction;
Context.Map.FloatFromCurve001.CurveIndex = Context.Map.Particles.NormalizedAge;
float FloatFromCurve001_Emitter_Func_Output_Value;
FloatFromCurve001_Emitter_Func_(FloatFromCurve001_Emitter_Func_Output_Value, Context);
Context.Map.PointAttractionForce.AttractionStrength = FloatFromCurve001_Emitter_Func_Output_Value;
bool Constant6 = false;
float3 PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition;
PointAttractionForce_SimulationPosition_Emitter_Func_(PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition, Context);
Context.Map.PointAttractionForce.AttractorPosition = PointAttractionForce_SimulationPosition_Emitter_Func_Output_OutPosition;
float3 Constant10 = float3(0,0,0);
Context.Map.Transient.PhysicsForce = Constant10;
Context.Map.PointAttractionForce.PositionToAttract = Context.Map.Particles.Position;
float3 Constant11 = float3(0.0, 0.0, 0.0);
Context.Map.Local.PointAttractionForce.PointOriginVec = Constant11;
float Constant12 = (0.0);
Context.Map.Local.PointAttractionForce.PointOriginVecLength = Constant12;
bool Constant13 = true;
Context.Map.PointAttractionForce.UseFalloff = Constant13;
EnterStatScope(2 /**PointAttractionForce_Emitter_Func_*/);
PointAttractionForce_Emitter_Func_(Context);
ExitStatScope(/**PointAttractionForce_Emitter_Func_*/);
Context.Map.FloatFromCurve.ScaleCurve = Context.Map.User.ParticulateNoiseStrength;
Context.Map.FloatFromCurve.CurveIndex = Context.Map.Particles.NormalizedAge;
float FloatFromCurve_Emitter_Func_Output_Value;
FloatFromCurve_Emitter_Func_(FloatFromCurve_Emitter_Func_Output_Value, Context);
Context.Map.CurlNoiseForce.NoiseStrength = FloatFromCurve_Emitter_Func_Output_Value;
Context.Map.CurlNoiseForce.NoiseFrequency = Context.Map.User.ParticulateNoiseFrequency;
bool Constant21 = false;
int Constant22 = (0);
float3 Constant23 = float3(0.0, 0.0, 0.0);
Context.Map.Local.CurlNoiseForce.RandomizationOffset = Constant23;
float Constant24 = (0.0);
Context.Map.Local.CurlNoiseForce.AgeAdvancement = Constant24;
float Constant25 = (0.0);
Context.Map.Local.CurlNoiseForce.NoiseFrequencyScaled = Constant25;
Context.Map.CurlNoiseForce.SamplePosition = Context.Map.Particles.Position;
float3 Constant26 = float3(0.0, 0.0, 0.0);
Context.Map.Local.CurlNoiseForce.SamplePosition = Constant26;
float3 Constant27 = float3(0.0, 0.0, 0.0);
Context.Map.Local.CurlNoiseForce.SampledNoise = Constant27;
Context.Map.CurlNoiseForce.CurlNoiseConeMaskAxis = Context.Map.Particles.Velocity;
float Constant28 = 1;
Context.Map.Local.CurlNoiseForce.Falloff = Constant28;
EnterStatScope(3 /**CurlNoiseForce_Emitter_Func_*/);
CurlNoiseForce_Emitter_Func_(Constant22, Context);
ExitStatScope(/**CurlNoiseForce_Emitter_Func_*/);
Context.Map.Drag.Drag = Context.Map.User.ParticulateDrag;
float Constant35 = 0;
Context.Map.Transient.PhysicsDrag = Constant35;
float Constant36 = 0;
Context.Map.Transient.PhysicsRotationalDrag = Constant36;
EnterStatScope(4 /**Drag_Emitter_Func_*/);
Drag_Emitter_Func_(Context);
ExitStatScope(/**Drag_Emitter_Func_*/);
Context.Map.Transient.PhysicsDeltaTime = Context.Map.Engine.DeltaTime;
Context.Map.SolveForcesAndVelocity.DeltaTime = Context.Map.Transient.PhysicsDeltaTime;
float Constant37 = (0.0);
Context.Map.Local.SolveForcesAndVelocity.DeltaTime = Constant37;
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 Constant38 = float3(0.0, 0.0, 0.0);
Context.Map.Local.SolveForcesAndVelocity.PhysicsForce = Constant38;
float3 Constant39 = float3(0.0, 0.0, 0.0);
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.IncomingPhysicsForce = Constant39;
float3 Constant40 = float3(0.0, 0.0, 0.0);
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Velocity = Constant40;
float Constant41 = (0.0);
Context.Map.Local.SolveForcesAndVelocity.Mass = Constant41;
float3 Constant42 = float3(0.0, 0.0, 0.0);
Context.Map.OUTPUT_VAR.SolveForcesAndVelocity.Position = Constant42;
Context.Map.SolveForcesAndVelocity.PreviousVelocity = Context.Map.Particles.Previous.Velocity;
bool Constant43 = true;
Context.Map.SolveForcesAndVelocity.WritetoIntrinsicProperties = Constant43;
EnterStatScope(5 /**SolveForcesAndVelocity_Emitter_Func_*/);
SolveForcesAndVelocity_Emitter_Func_(Context);
ExitStatScope(/**SolveForcesAndVelocity_Emitter_Func_*/);
Context.Map.VectorFromFloat.Value = Context.Map.User.ParticulateColorBoost;
Context.Map.ColorFromCurve.CurveIndex = Context.Map.Particles.NormalizedAge;
float4 ColorFromCurve_Emitter_Func_Output_Value;
ColorFromCurve_Emitter_Func_(ColorFromCurve_Emitter_Func_Output_Value, Context);
float3 VectorFromFloat_Emitter_Func_Output_Vec3;
VectorFromFloat_Emitter_Func_(VectorFromFloat_Emitter_Func_Output_Vec3, Context);
Context.Map.Color.Color = ColorFromCurve_Emitter_Func_Output_Value;
Context.Map.Color.ScaleColor = VectorFromFloat_Emitter_Func_Output_Vec3;
EnterStatScope(6 /**Color_Emitter_Func_*/);
Color_Emitter_Func_(Context);
ExitStatScope(/**Color_Emitter_Func_*/);
ExitStatScope(/**UpdateScript*/);
}
void SimulateMain()
{
EnterStatScope(7 /**UpdateScript_Main*/);
FSimulationContext Context = (FSimulationContext)0;
Context.Map.Particles.Age = InputDataFloat(0, 0);
Context.Map.Particles.Color.r = InputDataFloat(0, 1);
Context.Map.Particles.Color.g = InputDataFloat(0, 2);
Context.Map.Particles.Color.b = InputDataFloat(0, 3);
Context.Map.Particles.Color.a = InputDataFloat(0, 4);
Context.Map.Particles.DistanceTraveled = InputDataFloat(0, 5);
Context.Map.Particles.ID.Index = InputDataInt(0, 0);
Context.Map.Particles.ID.AcquireTag = InputDataInt(0, 1);
Context.Map.Particles.Lifetime = InputDataFloat(0, 6);
Context.Map.Particles.Mass = InputDataFloat(0, 7);
Context.Map.Particles.MaterialRandom = InputDataFloat(0, 8);
Context.Map.Particles.NormalizedAge = InputDataFloat(0, 9);
Context.Map.Particles.Position.x = InputDataFloat(0, 10);
Context.Map.Particles.Position.y = InputDataFloat(0, 11);
Context.Map.Particles.Position.z = InputDataFloat(0, 12);
Context.Map.Particles.Presolve.PhysicsForce.x = InputDataFloat(0, 13);
Context.Map.Particles.Presolve.PhysicsForce.y = InputDataFloat(0, 14);
Context.Map.Particles.Presolve.PhysicsForce.z = InputDataFloat(0, 15);
Context.Map.Particles.Presolve.Position.x = InputDataFloat(0, 16);
Context.Map.Particles.Presolve.Position.y = InputDataFloat(0, 17);
Context.Map.Particles.Presolve.Position.z = InputDataFloat(0, 18);
Context.Map.Particles.Presolve.Velocity.x = InputDataFloat(0, 19);
Context.Map.Particles.Presolve.Velocity.y = InputDataFloat(0, 20);
Context.Map.Particles.Presolve.Velocity.z = InputDataFloat(0, 21);
Context.Map.Particles.RibbonUVDistance = InputDataFloat(0, 31);
Context.Map.Particles.SpriteRotation = InputDataFloat(0, 32);
Context.Map.Particles.SpriteSize.x = InputDataFloat(0, 33);
Context.Map.Particles.SpriteSize.y = InputDataFloat(0, 34);
Context.Map.Particles.UniqueID = InputDataInt(0, 2);
Context.Map.Particles.UVScale.x = InputDataFloat(0, 35);
Context.Map.Particles.UVScale.y = InputDataFloat(0, 36);
Context.Map.Particles.Velocity.x = InputDataFloat(0, 37);
Context.Map.Particles.Velocity.y = InputDataFloat(0, 38);
Context.Map.Particles.Velocity.z = InputDataFloat(0, 39);
Context.Map.Particles.Previous.Position = Context.Map.Particles.Position;
Context.Map.Particles.Previous.SpriteRotation = Context.Map.Particles.SpriteRotation;
Context.Map.Particles.Previous.SpriteSize = Context.Map.Particles.SpriteSize;
Context.Map.Particles.Previous.Velocity = Context.Map.Particles.Velocity;
Context.Map.Engine.DeltaTime = Engine_DeltaTime;
Context.Map.User.ParticulateAttraction = User_ParticulateAttraction;
Context.Map.Engine.Owner.Position = Engine_Owner_Position.xyz;
Context.Map.User.ParticulateNoiseStrength = User_ParticulateNoiseStrength;
Context.Map.User.ParticulateNoiseFrequency = User_ParticulateNoiseFrequency;
Context.Map.Emitter.Age = Emitter_Age;
Context.Map.Engine.Time = Engine_Time;
Context.Map.Engine.Owner.Scale = Engine_Owner_Scale.xyz;
Context.Map.Emitter.RandomSeed = Emitter_RandomSeed;
Context.Map.User.ParticulateDrag = User_ParticulateDrag;
Context.Map.Engine.InverseDeltaTime = Engine_InverseDeltaTime;
Context.Map.User.ParticulateColorBoost = User_ParticulateColorBoost;
Context.Map.Emitter.AlphaScale = Emitter_AlphaScale;
Context.Map.Engine.Emitter.TotalSpawnedParticles = Engine_Emitter_TotalSpawnedParticles;
Context.Map.Engine.Emitter.InstanceSeed = Engine_Emitter_InstanceSeed;
ReadDataSets(Context);
EnterStatScope(8 /**UpdateScript_MapMain*/);
Simulate(Context);
ExitStatScope(/**UpdateScript_MapMain*/);
WriteDataSets(Context);
{
bool bValid = Context.Map.DataInstance.Alive;
int TmpWriteIndex = OutputIndex(0, true, bValid);
UpdateID(0, Context.Map.Particles.ID.Index, TmpWriteIndex);
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.DistanceTraveled);
OutputDataInt(0, 0, TmpWriteIndex, Context.Map.Particles.ID.Index);
OutputDataInt(0, 1, TmpWriteIndex, Context.Map.Particles.ID.AcquireTag);
OutputDataFloat(0, 6, TmpWriteIndex, Context.Map.Particles.Lifetime);
OutputDataFloat(0, 7, TmpWriteIndex, Context.Map.Particles.Mass);
OutputDataFloat(0, 8, TmpWriteIndex, Context.Map.Particles.MaterialRandom);
OutputDataFloat(0, 9, TmpWriteIndex, Context.Map.Particles.NormalizedAge);
OutputDataFloat(0, 10, TmpWriteIndex, Context.Map.Particles.Position.x);
OutputDataFloat(0, 11, TmpWriteIndex, Context.Map.Particles.Position.y);
OutputDataFloat(0, 12, TmpWriteIndex, Context.Map.Particles.Position.z);
OutputDataFloat(0, 13, TmpWriteIndex, Context.Map.Particles.Presolve.PhysicsForce.x);
OutputDataFloat(0, 14, TmpWriteIndex, Context.Map.Particles.Presolve.PhysicsForce.y);
OutputDataFloat(0, 15, TmpWriteIndex, Context.Map.Particles.Presolve.PhysicsForce.z);
OutputDataFloat(0, 16, TmpWriteIndex, Context.Map.Particles.Presolve.Position.x);
OutputDataFloat(0, 17, TmpWriteIndex, Context.Map.Particles.Presolve.Position.y);
OutputDataFloat(0, 18, TmpWriteIndex, Context.Map.Particles.Presolve.Position.z);
OutputDataFloat(0, 19, TmpWriteIndex, Context.Map.Particles.Presolve.Velocity.x);
OutputDataFloat(0, 20, TmpWriteIndex, Context.Map.Particles.Presolve.Velocity.y);
OutputDataFloat(0, 21, TmpWriteIndex, Context.Map.Particles.Presolve.Velocity.z);
OutputDataFloat(0, 22, TmpWriteIndex, Context.Map.Particles.Previous.Position.x);
OutputDataFloat(0, 23, TmpWriteIndex, Context.Map.Particles.Previous.Position.y);
OutputDataFloat(0, 24, TmpWriteIndex, Context.Map.Particles.Previous.Position.z);
OutputDataFloat(0, 25, TmpWriteIndex, Context.Map.Particles.Previous.SpriteRotation);
OutputDataFloat(0, 26, TmpWriteIndex, Context.Map.Particles.Previous.SpriteSize.x);
OutputDataFloat(0, 27, TmpWriteIndex, Context.Map.Particles.Previous.SpriteSize.y);
OutputDataFloat(0, 28, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.x);
OutputDataFloat(0, 29, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.y);
OutputDataFloat(0, 30, TmpWriteIndex, Context.Map.Particles.Previous.Velocity.z);
OutputDataFloat(0, 31, TmpWriteIndex, Context.Map.Particles.RibbonUVDistance);
OutputDataFloat(0, 32, TmpWriteIndex, Context.Map.Particles.SpriteRotation);
OutputDataFloat(0, 33, TmpWriteIndex, Context.Map.Particles.SpriteSize.x);
OutputDataFloat(0, 34, TmpWriteIndex, Context.Map.Particles.SpriteSize.y);
OutputDataInt(0, 2, TmpWriteIndex, Context.Map.Particles.UniqueID);
OutputDataFloat(0, 35, TmpWriteIndex, Context.Map.Particles.UVScale.x);
OutputDataFloat(0, 36, TmpWriteIndex, Context.Map.Particles.UVScale.y);
OutputDataFloat(0, 37, TmpWriteIndex, Context.Map.Particles.Velocity.x);
OutputDataFloat(0, 38, TmpWriteIndex, Context.Map.Particles.Velocity.y);
OutputDataFloat(0, 39, TmpWriteIndex, Context.Map.Particles.Velocity.z);
}
ExitStatScope(/**UpdateScript_Main*/);
}
^'84<00><00> 8<00><00>Aj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Gj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Kj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Jj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Ij'<00><><EFBFBD><EFBFBD><EFBFBD><00> Hj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Xj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Cj'<00><><EFBFBD><EFBFBD><EFBFBD><00> Bj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  a4<00><00>a<00>n<00>'
<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>' <00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>'<00><00>i<00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00>iv<00>  <00>'<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>  <00>'<00><00><00><00>X<00><><EFBFBD><EFBFBD><EFBFBD><00>@j'<00><><EFBFBD><EFBFBD><EFBFBD><00> u<00> v<00>   ' <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00><>7<EFBFBD> RE<52>է<EFBFBD><12>X<EFBFBD> <00><00>b^4] <00>'"# g<00>E<00>/o<><6F>hD<68>¨<EFBFBD>O<EFBFBD>`<60> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>EM<55>UC<55><43>O`<1F>7: <00><00>Z^4]<00>'"# g<00>E<00> !۷#1C<31><43><EFBFBD><EFBFBD><EFBFBD>M<12> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>EZ<>'<08>@<40>NU<4E><55><0F> <00><00>Z^4]<00>'"# g<00>E=?I.<2E><><EFBFBD>F<EFBFBD>\<5C><>M<EFBFBD>˝ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<19><16><>1 L<>=<3D><><EFBFBD>Ob <00><00>Z^4]<00>'"# g<00>E{_?<3F> /rL<72>J<EFBFBD>+<2B><>Җ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>EcdI<64><49>A<EFBFBD>c<EFBFBD><63>e<EFBFBD><65>{ <00><00>Z^4]<00>'"# g<00>E<00>H<EFBFBD>2x<32><78>I<EFBFBD>;<3B><<3C>ӳ<EFBFBD> <00><00>Psj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>EA<>@<40><19>I<EFBFBD><49>><3E>k1> <00><00>Z^4]
<EFBFBD><EFBFBD> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E1<><31>! <0A>4C<34><43><EFBFBD>S <20>Pd <00><00>Z^4]<00>'"# g<00>E<00> rB<72><42>&H<><48>2D1^ <00><00>L3j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E><3E><><EFBFBD><EFBFBD><1E>D<EFBFBD><44> <20>|Ds g<00>EN<00>1{<7B><>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<4C><DA82>\<5C>C<EFBFBD>w<EFBFBD><77>9<EFBFBD>c <00><00>Z^4]<00>'"# g<00>Erw<72>n !5O<35> ƾ\<18><> <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>Es<>Z><3E>C<EFBFBD>Յ<EFBFBD><D585><EFBFBD>_<EFBFBD> <00><00>Z^4]<00>'"# g<00>EЮWSLA<4C><41><EFBFBD>m<>c <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<13><><EFBFBD>W<EFBFBD><57>F<EFBFBD><46><EFBFBD><EFBFBD>n`<60>J <00><00>Z^4]<00>'"# g<00>E<00><>>8V<38>UC<55>Rr@<40>у<EFBFBD> <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>.<2E><><EFBFBD> `@<40>
=<3D><>@<40> <00><00>Z^4]<00>'"# g<00>Ez;<3B>Wm2oH<6F>3<EFBFBD>#s<><73><EFBFBD> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>Ez<><7A><EFBFBD><EFBFBD><H<><48>F<EFBFBD><46><EFBFBD><1E> <00><00>Z^4]<00>'"# g<00>E򿳽n<>D<EFBFBD><44><EFBFBD>?<3F> <02> <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E`m
<EFBFBD><EFBFBD><EFBFBD>yC<EFBFBD>a<EFBFBD>輼 < <00><00>Z^4]<00>'"# g<00>Em<><6D><EFBFBD>VHD<48><44><EFBFBD><EFBFBD>D<EFBFBD>- <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><><EFBFBD><EFBFBD>Q<EFBFBD><D<>c<EFBFBD> af<61> <00><00>Z^4]<00>'"# g<00>E<00><><EFBFBD><EFBFBD>X<EFBFBD>WD<57>t<EFBFBD>yRT<52><54> <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>nvAP@<40><><EFBFBD>q<EFBFBD><71>V <00><00>Z^4]<00>'"# g<00>E<00><><EFBFBD>j<EFBFBD><6A><EFBFBD>B<EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD> <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E+<2B><>z <0C>M<>ܼ~<7E>tB <00><00>Z^4]<00>'"# g<00>Eݪ<><DDAA>P<EFBFBD>rF<72><46><EFBFBD><EFBFBD>n<EFBFBD>n/ <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>Eφ<>
pA<70><41><EFBFBD>N<EFBFBD>/R{ <00><00>Z^4]<00>'"# g<00>E<00>"R&<26><>PE<50>O<><4F>^<5E> <00>'<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E)<14>M12L<32><4C><EFBFBD>K<EFBFBD>j <00><00>Z^4]<00>'"# g<00>E<00><> J<><4A>J<EFBFBD><4A>ۥ<EFBFBD>u" <00><00>PPj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>k<EFBFBD>?<3F><><EFBFBD>E<EFBFBD>i<00><><EFBFBD> O <00><00>Z^4]<00>'"# g<00>E -<2D><>_;<3B>K<EFBFBD>o`<60>;;}O <00><00>POj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E. J<>V<EFBFBD><56>A<EFBFBD><41>8<>q{ <00><00>Z^4]<00>'"# g<00>En/v<><76>%<25>O<EFBFBD><4F><EFBFBD>\<5C>_l% <00><00>PLj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<0F> NVPB<50><42>+f#&3<> <00><00>Z^4]<00>'"# g<00>E<00>Co<0F>,@<40><>nV<6E><56><EFBFBD> <00><00>PFj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00> <00><00><00>!2B154E2F42B135FFBAB5AFAC92F9B995tUsed to drive the Particle Random node in the Material Editor. Without this set, any Particle Randoms will get 0.0.<00><00>EU<>=m<><6D>F<EFBFBD><46>-B<><42> <00><00>Z^4]<00>'"# SJg<00>Es%<25><04><>K<EFBFBD><4B>U<0E>H<EFBFBD>` <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><><EFBFBD><EFBFBD>k%N<><4E><11>_<13> <00><00>Z^4]<00>'"# g<00>Ei<><69><EFBFBD>Z<00>D<EFBFBD><44>P)/0Va <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>Eً<><D98B>E<EFBFBD>@<40>>4
<12> <00><00>Z^4]<00>'"# g<00>E<00>N$>0fL<66><4C>d?<3F><><EFBFBD>- <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<04>9Vܘ[C<>Q<EFBFBD><0E>6B <00><00>Z^4]<00>'"# g<00>E<00><>@<40><><16>N<EFBFBD><4E>ƭ<EFBFBD>6Y <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E)<29><>!Rf<52>O<EFBFBD><4F>J<EFBFBD>O<EFBFBD>zs <00><00>Z^4]<00>'"# g<00>Ed<>3<EFBFBD><33><EFBFBD><EFBFBD>L<EFBFBD><4C>6.<2E>e<EFBFBD>K <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><><EFBFBD>(S#<23>N<EFBFBD><4E> <09>`<08> <00><00>Z^4]<00>'"# g<00>ER?<3F><><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>a<0E><><EFBFBD>Ա <00><00>Pnj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E&<26>H<13><><EFBFBD>J<EFBFBD>e<><65>W<EFBFBD>q <00><00>Z^4]<00>'"# g<00>E<00><06><1C><>J<>AdJ<0E><>| <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00>y<><79><EFBFBD>KN<4B><4E><13><><EFBFBD>+o <00><00>b^4] <00>'"# g<00>ET<0E><05><><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>H=<3D> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>q<EFBFBD>PXe@<40><><EFBFBD><EFBFBD>@<40>R<EFBFBD> <00><00>Z^4]<00>'"# g<00>E<00>G<EFBFBD><47><EFBFBD><EFBFBD>jK<6A><4B><EFBFBD>P\<5C><> <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>EU<><00>n<EFBFBD>G<><05>t<><74><EFBFBD> <00><00>b^4] <00>'"# g<00>E<00>K<>MҬB<D2AC>f<EFBFBD>(G<>oZ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E/<2F>̏[<5B>A<EFBFBD><41><EFBFBD><EFBFBD>*(kp <00><00>Z^4]<00>'"# g<00>E<00>11A<31><00>L<EFBFBD>E <0A><> <0C>r <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>
<00><00>b^4] <00>'"# g<00>Ef^K<>u<EFBFBD>A<EFBFBD><41>`<60><>^<5E>j <00><00>Ptj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>Es<><73>:[G<>T <0B>QC§ <00><00>Z^4]<00>'"# g<00>E<00><><EFBFBD>G<EFBFBD>@<40>I<EFBFBD><49><EFBFBD><1A><><EFBFBD> <00><00>XKj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E:<3A><16><>}YL<59><4C>5"Dz<44><7A> <00><00>b^4] <00>'"# g<00>E<1F>c<>d<EFBFBD>K<EFBFBD><4B><00><01>s# <00><00>XJj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>Ejtܦ<74>l<EFBFBD>M<EFBFBD><4D>:AG<41>Z <00><00>b^4] <00>'"# g<00>E|\<1D>W<<3C>L<EFBFBD><4C><EFBFBD><12><> <00><00>XIj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>Er<><72>D <0A>O<EFBFBD>P<EFBFBD>/Fv4U <00><00>b^4] <00>'"# g<00>E}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD> ;<3B>{<0E> <00><00>XHj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00><00><00><00>Q!A0BFD936491FC0E8C483CEB1D3126471The position of the particle.<00><00>E<0E>ƌ<EFBFBD><C68C>M<>/<1E>H<EFBFBD><08> <00><00>b^4] <00>'"# SJg<00>E<00><08>
<EFBFBD><EFBFBD>B<EFBFBD>6<EFBFBD>f7z,<2C>LJ <00><00>P,j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><Y Z<><5A>F<EFBFBD>~cK2f<32> <00><00>Z^4]<00>'"# g<00>Eq<>q<EFBFBD>錵O<E98CB5>E<EFBFBD><<3C><><EFBFBD><EFBFBD> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>k<><6B><EFBFBD>=J<>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00><00>Z^4]<00>'"# g<00>E<00>bR}4<>C<><43><EFBFBD>v<EFBFBD>T<EFBFBD> <00><00>XSj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>EZ<0F>:<3A>G<EFBFBD>O<EFBFBD><4F> <0B><><EFBFBD><EFBFBD><EFBFBD> <00><00>b^4] <00>'"# g<00>E<00><>ױ<EFBFBD>G<EFBFBD>M<EFBFBD><4D>WN<57><4E>I <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00>_R<5F>_<EFBFBD>O<><4F><EFBFBD>33s<33><73> <00><00>b^4] <00>'"# g<00>E,R<10><04><>I<EFBFBD>,k<>h9 <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>EC<><00>Mr<4D>N<EFBFBD><4E><12>s<EFBFBD><73><EFBFBD> <00><00>Z^4]<00>'"# g<00>E<00>Lk<4C>K<EFBFBD>QL<51><4C>_̃ǖ<CC83> <00><00>XNj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00>٧<EFBFBD>mN<><15>1-'j <00><00>b^4] <00>'"# g<00>E<10>K<0F>N<EFBFBD><4E>m<EFBFBD>K<EFBFBD><4B>N <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>y<EFBFBD><79>U<EFBFBD> M<><4D><EFBFBD>h5<68>Ec <00><00>Z^4]<00>'"# g<00>E7K<37>]<5D><> J<><4A>*<2A>=<3D><><EFBFBD> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>Eϫ=<3D>Ae<41>L<EFBFBD>c<EFBFBD><63><EFBFBD><EFBFBD>  <00><00>Z^4]<00>'"# g<00>E<00>Ǽ<13><>xO<78>\a<><61> =<3D> <00><00>PCj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>ܺ<EFBFBD><DCBA>:eA<65><1D><>DA<7F> <00><00>
<EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD>(I <00><00>Pvj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E>^;B<><42><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD> <00><00>Z^4]<00>'"# g<00>E<00>T<EFBFBD><54><EFBFBD>I<>6w<77><18>D <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<14><>B<EFBFBD><42><EFBFBD>@<40><><EFBFBD><EFBFBD><E4BFBE> <00><00>b^4] <00>'"# g<00>E<00><>)<29><>B#D<>\l&g<>
<EFBFBD> <00><00>X}j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E9i
K<>|<7C>}<7D>w%<25> <00><00>b^4] <00>'"# g<00>E+<15>&<26>XJ<>r<><72><EFBFBD>S[ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>^<~<7E>G<EFBFBD><47><EFBFBD><EFBFBD>O<EFBFBD>]<5D> <00><00>Z^4]<00>'"# g<00>E)<29>uȹUF<><06><><EFBFBD>Ŷ% <00><00>L<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>@<40>'<27>-<2D>@<40><>m<>$М g<00>E<00>TL<54><4C>C<EFBFBD>B<EFBFBD>5<01>I<EFBFBD>y<EFBFBD> <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00><04>?<3F>wC<77>p<EFBFBD><0E><1E><> <00><00>b^4] <00>'"# g<00>EE<><45><EFBFBD><EFBFBD><EFBFBD>M<><>6<EFBFBD> <00><00>X|j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00><><EFBFBD><EFBFBD>:c<>M<EFBFBD>*խ.<2E>A <00><00>b^4] <00>'"# g<00>E<00><><EFBFBD>խ<EFBFBD>aK<61><4B><EFBFBD>z2<7A>ߏ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>&<><7F><EFBFBD>A<EFBFBD><41>X<EFBFBD><1F><><EFBFBD> <00><00>Z^4]<00>'"# g<00>E)Hjo<6A>%I<><07><>'<1E>9 <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E,q/{25@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD># <00><00>Z^4]<00>'"# g<00>E<00>:ɄO<C984><4F>I<EFBFBD>i<EFBFBD><69>Qe~<7E> <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>EG<>2ʦB<CAA6>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'<27> <00><00>b^4] <00>'"# g<00>E<00><><05><><EFBFBD>@<40>N0<>)Y$ <00><00>Poj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F><00>I<00><00>E_<>^><3E><>SH<53><>U5<55> <00><00>Z^4]<00>'"# g<00>EZ<><5A>~P>@<40><><EFBFBD>t?<3F><> <00><00>X)j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E
<EFBFBD><EFBFBD>F<EFBFBD>^"<00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>Er-]<5D><>A<EFBFBD><41><EFBFBD>4K<34>Om <00><00>Z^4]<00>'"# g<00>E<00>nJ<6E><4A><EFBFBD>K<EFBFBD>/<14><>p<EFBFBD> <00><00>T<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>K<1D><>pB<70>i<EFBFBD><69><EFBFBD>˚ <00><00>^^4 ]<00>'"# g<00>E0<> <0A><>.K<><4B><1D><><EFBFBD><EFBFBD> <00><00>TNj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00> z<>p<EFBFBD><70>O<EFBFBD><4F><EFBFBD>ތ<EFBFBD>oS <00><00>^^4 ]<00>'"# g<00>E<00><06>Ip<49>C<><43>Q<EFBFBD>7<EFBFBD><37>* <00><00>TMj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E;!<21>.ETKI<4B>W<EFBFBD>Cn<43>W<EFBFBD> <00><00>^^4 ]<00>'"# g<00>EZ<>(<28>5<>H<EFBFBD>iB<00>3<EFBFBD> <00><00>TVj'<00><><EFBFBD><EFBFBD><EFBFBD><00> HBHB<48><00><00><00><00>P!B11AFBEF4D4966FDC4B52286BF0224BFThe size of the sprite quad.<00><00>E<00>I<EFBFBD><49><EFBFBD>ƋG<C68B>[<0E><>t <00><00>^^4 ]<00>'"# SJg<00>EQ3@vL<76>7K<37>zךK<D79A><4B>ALJ <00><00>TWj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<00>?<3F><00><00><00><00>l!99445C044473D6B2D3995D87AEEC9E329Used to multiply the generated UVs for Sprite renderers.<00><00>E<00>j= <20><>@<40>{8<>u<16> <00><00>^^4 ]<00>'"# SJg<00>E߇Ԥ<DF87><D4A4>|A<>⛩)<29>LJ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>EM>.<2E>["<O<><4F><EFBFBD>h<EFBFBD><0F> <00><00>Z^4]<00>'"# g<00>E_<><5F><EFBFBD><EFBFBD><EFBFBD>JK<4A>4OV<4F>m<EFBFBD><6D> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>v{<01>O<EFBFBD><4F>$<24><><EFBFBD>=<3D> <00><00>Z^4]<00>'"# g<00>E
H<><48><53><DF90><EFBFBD> <00><00>Z^4]<00>'"# g<00>E<00><><EFBFBD><EFBFBD><EFBFBD><1F>I<EFBFBD>*Q[O <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><> <20><>ՎG<D58E>޳<EFBFBD> <06><> <00><00>Z^4]<00>'"# g<00>Eզ3<EF92A9>J<EFBFBD><4A>͐<EFBFBD><CD90>?M <00><00>PDj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>@<40><00><00><00><00>Z!88FAD3CF4942E69C61C64D979120A8EE'The lifetime of a particle in seconds.<00><00>E?<3F><>{<7B><>oG<6F><47><EFBFBD><EFBFBD>!<21>tk <00><00>Z^4]<00>'"# SJg<00>E<00>:<3A> u<>@<40>zvG<76>|ELJ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<1E>S<EFBFBD>^<5E>4E<34>x<EFBFBD><78>r2O <00><00>Z^4]<00>'"# g<00>Ex<>Y=<3D><>#E<><45>U<EFBFBD>!`51 <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<jo<6A><6F>0_N<5F><4E><EFBFBD><EFBFBD>Gu$ <00><00>Z^4]<00>'"# g<00>EW<><57><EFBFBD>{K<>"<22><>F* <00><00>\<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>Eg<><67>E<EFBFBD>R:L<><1B><>6x <0A> <00><00>f^4]<00>'"# g<00>Ey><3E><>g<EFBFBD><67>K<EFBFBD><4B>y!<21><><EFBFBD>p <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<19> }<7D><>I<EFBFBD><49>2<EFBFBD>ր<EFBFBD> <00><00>Z^4]<00>'"# g<00>E<07><18>b<EFBFBD><62>C<EFBFBD>0K)$<24>>z <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><><EFBFBD><EFBFBD><EFBFBD><00>I<00><00>E<00>Y<EFBFBD>ם<EFBFBD>0L<30><4C>~
<EFBFBD><EFBFBD>E<EFBFBD> <00><00>Z^4]<00>'"# g<00>E(0<>.<2E>*<2A>J<EFBFBD>m<EFBFBD><6D>|<7C><>% <00><00>P+j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E[ <0A>4<EFBFBD>(hE<68><45><EFBFBD>~<7E>~<7E> <00><00>Z^4]<00>'"# g<00>EΏ]<5D><1E>bI<62> 3<><33><EFBFBD><EFBFBD>= <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00> <20> <09><03>G<EFBFBD>^<5E>š<EFBFBD>v <00><00>Z^4]<00>'"# g<00>E<00><>U<EFBFBD><55>w%E<><45>t<EFBFBD>i<EFBFBD>Ir <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<0E>)<29>:<3A>B<><42>?_<><5F>b< <00><00>Z^4]<00>'"# g<00>E<00><>[l&<26>A<><41><17><>2L<32> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><><EFBFBD><EFBFBD> @<40><>+<2B>
.<2E><> <00><00>Z^4]<00>'"# g<00>E81<38><31><EFBFBD>7<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD>%<03> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<07>\p|1D<>K<02>ߥ<EFBFBD><DFA5> <00><00>Z^4]<00>'"# g<00>E<1E><><EFBFBD>H<EFBFBD><48>F<EFBFBD>鬙;<3B>'<27> <00><00>PTj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00><00><00><00>i!95E42096417D9BBE19135DA61216E6786Distance from start of ribbon that the particle lies.<00><00>E<00><><07><><EFBFBD>G<EFBFBD><47>`<60>V<1B><> <00><00>Z^4]<00>'"# SJg<00>E<00>/Rz<52><7A>WH<57>A<EFBFBD>yU[<5B> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E <0B>;<12>K<EFBFBD>$yZ<>|m <00><00>Z^4]<00>'"# g<00>E]<5D><><EFBFBD>a<EFBFBD>I<>5<><35>#<23> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>EL'<1D>nJ<6E>'d<><14><><EFBFBD> <00><00>Z^4]<00>'"# g<00>E<00> \<0F><>JA<4A><41>5^ <0C>Do <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E9 ZB<5A><42><EFBFBD>M<EFBFBD><00><>*<2A><><EFBFBD> <00><00>Z^4]<00>'"# g<00>E<00>mupWcD<63><44><EFBFBD><EFBFBD>'<27><><EFBFBD> <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>Ez<><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48>F<EFBFBD>4V<34><56> <00><00>b^4] <00>'"# g<00>E&(<06>i<EFBFBD>[E<>!<21><><EFBFBD><EFBFBD><EFBFBD>y <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><><EFBFBD><EFBFBD> *L<>9<17><><EFBFBD>-<2D> <00><00>Z^4]<00>'"# g<00>E<00><08>hD<><44>K^<5E>4<EFBFBD> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>$<24><>܎@<40><>@#<23>I<EFBFBD> <00><00>Z^4]<00>'"# g<00>E
@<40><03>x<EFBFBD><78>Q <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><><01><>}<7D>F<EFBFBD>8<EFBFBD>?<<02>c <00><00>Z^4]<00>'"# g<00>E)p<><70><EFBFBD>A<><41><EFBFBD>A<>|<7C> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>i<EFBFBD>Gn@M<>5<EFBFBD><35>e1W <00><00>Z^4]<00>'"# g<00>EKz7<><12>C<EFBFBD>_<EFBFBD><5F><EFBFBD>H<EFBFBD>U <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>EsM<73><4D><EFBFBD><EFBFBD>!L<><4C><EFBFBD>A?<12><> <00><00>b^4] <00>'"# g<00>Eo<06>=<3D>E<><45>,w=<3D><>m <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E1H<31><48>{<0F>@<40>I <0B><00>U <00><00>Z^4]<00>'"# g<00>E<00>{<7B>_<>&O<>;e/#΂L <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>9<EFBFBD>/<2F>3<EFBFBD>F<EFBFBD>ޟv<DE9F> <00><00>Z^4]<00>'"# g<00>E<00>b "V<>+I<><49><EFBFBD>텘4<ED8598> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>Đ֎M<D68E>ʩ<EFBFBD><CAA9>g<EFBFBD>0 <00><00>Z^4]<00>'"# g<00>E<00><04><>2 <0A>C<EFBFBD><43><EFBFBD>1w D <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E%h*<2A>[<5B>B<EFBFBD><13><0F>m<EFBFBD> <00><00>b^4] <00>'"# g<00>E\li<6C>s<EFBFBD><73>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>+me <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00> LB<4C>gF<67><46>Y[<5B>ke <00><00>Z^4]<00>'"# g<00>Eߧ}'[<5B><>O<EFBFBD><1C>q<EFBFBD><71>]: <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>1<19><1F><>I<EFBFBD>m<04> <0B> <00><00>Z^
<EFBFBD>_B<EFBFBD>#Kg8J2 <00><00>Z^4]<00>'"# g<00>Elpn<>5H<35><48><EFBFBD>GQ<>l <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>܉ <0B>{J<><4A><EFBFBD><EFBFBD>|<7C><><EFBFBD> <00><00>Z^4]<00>'"# g<00>E<62><CCA9>ڹI<DAB9>C<EFBFBD><43><EFBFBD>!<21>K <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E{<7B>C<>rMC<4D>G<EFBFBD><47>~݃~ <00><00>Z^4]<00>'"# g<00>E}<7D><>iCK<>D<EFBFBD> %H<> <00><00><00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> @<00><00>I<00><00>E<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><EFBFBD>w<<3C><> <00><00><00>^4D]@<00>'"# g<00>E<00>q<EFBFBD>j<02>JE<4A><45>A/<2F><><EFBFBD> <00><00><00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> @<00><00>I<00><00>E<00><>T<w2<77>O<EFBFBD><4F>F<EFBFBD>0,
V <00><00><00>^4D]@<00>'"# g<00>E<00><>V <1A>L<EFBFBD><4C><> <00><00><00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> @<00><00>I<00><00>Eg<>q<EFBFBD>M<EFBFBD>&@<40><><EFBFBD><EFBFBD><EFBFBD> <00><00><00>^4D]@<00>'"# g<00>E<00><><02><><EFBFBD>J<EFBFBD><4A>3<><00><00><00><00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> @<00><00>I<00><00>EJ<><4A><6C>N<EFBFBD><4E>a<EFBFBD>><3E>S <00><00><00>^4D]@<00>'"# g<00>E&<26>6<04><>H<EFBFBD>񫤐<EFBFBD><F1ABA490>l <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E5x<35>4<EFBFBD><17>M<EFBFBD><4D>^<5E>w<EFBFBD>c<EFBFBD> <00><00>b^4] <00>'"# g<00>E<00>k<EFBFBD><6B>B<EFBFBD><42>N<EFBFBD>H<0E>^S <00><00>X.j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>EW<><57><EFBFBD>,><3E>L<EFBFBD>-]y<>Y$i <00><00>b^4] <00>'"# g<00>EK&<26>f<EFBFBD><00>J<EFBFBD><EFBFBD><EFB597>U<EFBFBD> <00><00>X0j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00>7#<23><>N<><4E>YGi
? <00><00>b^4] <00>'"# g<00>E\<5C><>`DLD<4C>K<EFBFBD><4B>s<17> <00><00>X/j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00><>7<EFBFBD>HgxI<78>Y<EFBFBD>`V<>ι <00><00>b^4] <00>'"# g<00>E"=Ő<>G<EFBFBD>D볷D+ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><><EFBFBD>j<EFBFBD>ZiJ<69>Z<1C><><EFBFBD><EFBFBD> <00><00>Z^4]<00>'"# g<00>E%<25><>Ru<>D<EFBFBD><44><15>ʙb <00><00>L5j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>ɋm<C98B><6D>"B<>MLXm g<00>E<00><>><3E><>2<EFBFBD>L<EFBFBD><4C>nA<6E>}][ <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>J+tG<74>5<EFBFBD><35>1<>d <00><00>Z^4]<00>'"# g<00>E<00><>BB<42>Q<EFBFBD>G<EFBFBD>$<24><>6<EFBFBD><36>o <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>EC) <0B>N <0A>F<EFBFBD><46><EFBFBD>ӆG& <00><00>Z^4]<00>'"# g<00>EjS<6A><53><EFBFBD><EFBFBD>fG<66>6A<16>7-<2D> <00><00>P_j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00>G<EFBFBD>sV%<25>H<EFBFBD>:<3A>v<EFBFBD>c<12> <00><00>Z^4]<00>'"# g<00>E<00>[<5B><>e<EFBFBD><65>A<EFBFBD>k<EFBFBD><1D><><EFBFBD><EFBFBD> <00><00>PGj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00><00><00><00><00>!AAF8B08F46862195289405B0BD5759BAiThe age in seconds divided by lifetime in seconds. Useful for animation as the value is between 0 and 1.<00><00>Eq<>#<23>)<29><>B<EFBFBD>@<40><>r<EFBFBD><72><EFBFBD> <00><00>Z^4]<00>'"# SJg<00>E<00>L4<4C><34><0E>B<EFBFBD>j݆|t<><74> <00><00>PAj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E
<EFBFBD><1F>x<EFBFBD>O<EFBFBD>@<40><><EFBFBD>x<EFBFBD> <00><00>Z^4]<00>'"# g<00>E\y<>@<40>n<EFBFBD><14>N*<2A> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<04>Q<EFBFBD>A<>><3E>1<EFBFBD>g <00><00>Z^4]<00>'"# g<00>E"<22><0F><>C<EFBFBD><<3C><11>/w0 <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00><><EFBFBD>A<05>vJ<76>7<EFBFBD><37><EFBFBD>ڝ<EFBFBD> <00><00>b^4] <00>'"# g<00>E)s!Չ
vH<EFBFBD><EFBFBD><EFBFBD>;<3B>*<2A><> <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>E<00>˴<EFBFBD><CBB4><EFBFBD>3G<33>C<><43>j<EFBFBD><6A> <00><00>b^4] <00>'"# g<00>E<02><>}!ջD<D5BB><44><38><D3B9>T <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>Ec RR<52>O<EFBFBD>%~'<27><>/ <00><00>b^4] <00>'"# g<00>E<00><>E<10>%*A<><41><EFBFBD><EFBFBD>8<EFBFBD> <00><00>PEj'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00>?<3F><00>e<00><00>!1F09338F4D35C76074A719BBC6110181<00>Mass is factored into the Solver Calculations (Solve Forces and Solve Rotational Forces) where forces are converted into a final velocity. The more massive a particle, the more force is required to move it. <00><00>E<04><><EFBFBD>ÉL<C389><4C>ՙ]K<>o <00><00>Z^4]<00>'"# SJg<00>E6<>/h<03>J<EFBFBD><4A>D<EFBFBD><1D>;_LJ <00><00>XXj'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00><00><00><00>Y!41AF3FCB4EC2369F0BF21AB5FD536D62&The velocity in cm/s of the particle.<00><00>E<00><><EFBFBD>֕<EFBFBD><D695>E<EFBFBD>I%GJ5H<35> <00><00>b^4] <00>'"# SJg<00>E4<><34>ȿеO<D0B5><08>FK<> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E<00><>+y fH<66><48>p먉<70><EBA889> <00><00>Z^4]<00>'"# g<00>E(R<>>/<2F><>E<EFBFBD>n<EFBFBD>fKrU8 <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E/<2F><>l<EFBFBD><6C>C<EFBFBD><43><EFBFBD>H<>#<23> <00><00>Z^4]<00>'"# g<00>EK<><4B>t<EFBFBD>wK<>%<06><><EFBFBD>Cq <00><00>X<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00>  <00><00>I<00><00>Eކ<><DE86><EFBFBD>+<2B>@<40><><EFBFBD><EFBFBD>8\<5C>< <00><00>b^4] <00>'"# g<00>E<00>g<EFBFBD><67><EFBFBD><EFBFBD>H<>rl <0A>#<23> <00><00>P<00>j'<00><><EFBFBD><EFBFBD><EFBFBD><00> <00><00>I<00><00>E!<21>$<24>cOK<4F><4B><EFBFBD>%}<7D><>? <00><00>