Skip to main content

Description

One material for every animated light panel. Turn signals, sci-fi indicators, console status lights, runway and theatre marquees, warning beacons — pick a mode and a color and go. No textures.

A single HLSL Signal Engine splits the panel into three zones across the UVs (Left / Center / Right) and animates them by a Mode you set on the instance:

  • 0 Steady — just on.
  • 1 Breathing — a soft Time sine pulse.
  • 2 Blink — a hard on/off square, with a DutyCycle for the on-fraction.
  • 3 March — a lit band sweeps across the panel.
  • 4 Chase / Flicker — time-quantized stepping per zone.

A ZonePhase offset makes a chase sweep across the zones in order, so you get a turn-signal arrow or a running marquee out of one quad. Each zone has its own color, ActiveZones lights 1, 2 or 3 of them, and PanelMargin clips the glow inside the mesh edge so it reads as a contained lamp instead of a full-bleed quad. Emissive is pushed past 1.0 so the lit zones bloom, and the opacity follows the light so only the lit parts show through.

It's all driven off Time (the chase quantizes Time, it never reseeds noise per frame), so it's TSR-safe.

Settings you have to set

Material settings don't survive a paste — set these or it won't look right:

  • Material Domain → Surface
  • Shading Model → Unlit
  • Blend Mode → Translucent
  • Two Sided → On
  • Translucency Lighting Mode → Surface ForwardShading
  • Refraction Method → None

Then wire the two labelled output frames — Emissive Color and Opacity — into the Material node, hit Apply. Turn on Bloom in a Post Process Volume to sell the glow. Disable Nanite on the target mesh (Nanite + Translucent breaks geometry).

Author it on a unit-UV plane or quad — the zones map across U (0 = left, 1 = right). Want a pure additive light in a dark scene? Switch Blend Mode to Additive and ignore the opacity params.

Optional mask (bring your own)

Procedural by default. Flip on Use Mask Texture to multiply your own grayscale shape (sampled from R) into the lit zones — cut the lamps into icons, arrows or a logo.

Presets

Indicator Amber Blink (default), Brake Red, Sci-Fi Cyan Scroll, Status Green Pulse, Marquee Chase.

material graph

Preview only · open in editor for full material editing

Want this graph on your blog or forum?

0 comments

Sign in to join the discussion.

No comments yet. Be the first.

source
View T3D source (101 KB)expand
Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_0"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C0"
   End Object
   Begin Object Name="MaterialExpressionComment_C0"
      SizeX=500
      SizeY=1100
      Text="01 Animation"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2600
      MaterialExpressionEditorY=-1200
      MaterialExpressionGuid=FA76337E2C8DB5F7EF51F3C7EC276BC1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C0'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2600
   NodePosY=-1200
   NodeWidth=500
   NodeHeight=1100
   NodeComment="01 Animation"
   NodeGuid=43E8F2B4445A812F05264760416BA3C3
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_1"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_1"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_1"
      ParameterName="Mode"
      DefaultValue=1
      SliderMin=0
      SliderMax=4
      Group="01 Animation"
      Desc="Animation mode (round to a whole number): 0 = Steady, 1 = Breathing (sine), 2 = Blink (duty-cycle square), 3 = March (UV gradient sweep), 4 = Chase / Flicker (time-quantized). The engine selects between them branchlessly."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=-1100
      MaterialExpressionGuid=FB8CC1C36E54071DB94DF11DAA6A54B9
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_1'"
   NodePosX=-2560
   NodePosY=-1100
   NodeGuid=9C14D962F103FA50E5381E63A6473D08
   CustomProperties Pin (PinId=2EC3F74096A769B678D72A2A824599D1,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 E1FFB73655E363AC51F6B747044BBB9D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_2"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_2"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_2"
      ParameterName="Speed"
      DefaultValue=2
      SliderMin=0
      SliderMax=20
      Group="01 Animation"
      Desc="Animation rate (cycles/sec for breathing/blink/march, steps/sec for chase). Time-driven, never reseeded -> TSR-safe. 0 = frozen."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=-918
      MaterialExpressionGuid=6FE9A42447B6A69F37317AB1BB9ACD16
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_2'"
   NodePosX=-2560
   NodePosY=-918
   NodeGuid=0F8D4AE0B681CC20396FBF83D4BB3EA5
   CustomProperties Pin (PinId=BB57D36C9F522E0A3785F8B71F0BC9C6,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 FFC8E6DD9D37F912DB05988237B8EA75,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_3"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_3"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_3"
      ParameterName="DutyCycle"
      DefaultValue=0.5
      SliderMin=0.02
      SliderMax=0.98
      Group="01 Animation"
      Desc="Blink on-fraction (Mode 2). 0.5 = even on/off; lower = short flashes, higher = brief gaps. Also sets the lit width of the marching band (Mode 3)."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=-736
      MaterialExpressionGuid=4FBFD7631A7704C45505C9658D5C766D
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_3'"
   NodePosX=-2560
   NodePosY=-736
   NodeGuid=630FBC96340EA0732D3C85D8F06E6B05
   CustomProperties Pin (PinId=D9391AA600A60D0C5A3E2F5999DC89CE,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 9ED3786459D2B5D0F7BB80C38A265B76,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_4"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_4"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_4"
      ParameterName="PulseFloor"
      DefaultValue=0
      SliderMin=0
      SliderMax=1
      Group="01 Animation"
      Desc="Minimum brightness at the trough of breathing/blink/chase. 0 = fades fully off; raise so the light only dims instead of going dark."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=-554
      MaterialExpressionGuid=0506092AB4CA542ACA859C3FB4490DD4
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_4'"
   NodePosX=-2560
   NodePosY=-554
   NodeGuid=AE7F582662CFF0A90D4CA54BB332DEAB
   CustomProperties Pin (PinId=88CCB1BA8E4BC62A274A293808776E4A,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 96100B8C51953A4C548F8D529961E012,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_5"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_5"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_5"
      ParameterName="ZonePhase"
      DefaultValue=0.33
      SliderMin=0
      SliderMax=1
      Group="01 Animation"
      Desc="Phase offset added per zone (Left=0, Center=1x, Right=2x). Makes a chase/march sweep across the zones - turn-signal arrow, runway marquee. 0 = all zones in sync."
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=-372
      MaterialExpressionGuid=F5F6B25447D09EAD522856483A5E88E7
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_5'"
   NodePosX=-2560
   NodePosY=-372
   NodeGuid=0B5A08077E5099C03142F4E8CC7DB7D7
   CustomProperties Pin (PinId=258087C37528619815515E8005B07541,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 0F3CD0B2DCF69F185C363B322EDA0794,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_6"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C6"
   End Object
   Begin Object Name="MaterialExpressionComment_C6"
      SizeX=500
      SizeY=760
      Text="02 Zones"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-2080
      MaterialExpressionEditorY=-1200
      MaterialExpressionGuid=AEEE8346475A8FFC42E1B2F242C7C94C
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C6'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-2080
   NodePosY=-1200
   NodeWidth=500
   NodeHeight=760
   NodeComment="02 Zones"
   NodeGuid=643A07C94DDE16AE24199602D5706D88
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_7"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_7"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_7"
      ParameterName="ZoneSoftness"
      DefaultValue=0.06
      SliderMin=0.001
      SliderMax=0.5
      Group="02 Zones"
      Desc="Softness of the boundary between the Left / Center / Right UV bands. Low = crisp segment edges, high = the three zones blend into one gradient."
      MaterialExpressionEditorX=-2040
      MaterialExpressionEditorY=-1100
      MaterialExpressionGuid=A62E3BF4E8CF3ECE2AA98F6855EEEABA
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_7'"
   NodePosX=-2040
   NodePosY=-1100
   NodeGuid=A0126BB6FE97BFCC0D51A01203E46160
   CustomProperties Pin (PinId=75EF8A099E671EF77C3FB6DB6D2A54F2,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 F3A738A078EED62054412A10FDC3842D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_8"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_8"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_8"
      ParameterName="ActiveZones"
      DefaultValue=3
      SliderMin=1
      SliderMax=3
      Group="02 Zones"
      Desc="How many zones are lit, counting from the left: 1 = Left only, 2 = Left+Center, 3 = all three. Drives single-lamp vs multi-lamp panels from one material."
      MaterialExpressionEditorX=-2040
      MaterialExpressionEditorY=-918
      MaterialExpressionGuid=DE28AF867FA4D95EB02F50ED0C45D3D0
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_8'"
   NodePosX=-2040
   NodePosY=-918
   NodeGuid=C8271239A11AD4F9A466C04F3869EE27
   CustomProperties Pin (PinId=1D61B11388C2F650E0D32BCCEF47ADCC,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 7DDEF4228616C93CA98F52A2EE93165C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_9"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_9"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_9"
      ParameterName="PanelMargin"
      DefaultValue=0.04
      SliderMin=0
      SliderMax=0.45
      Group="02 Zones"
      Desc="Dead border in UV space around the lit panel - clips the glow before the mesh edge so the light reads as a contained lamp, not a full-bleed quad. 0 = fill to the edges."
      MaterialExpressionEditorX=-2040
      MaterialExpressionEditorY=-736
      MaterialExpressionGuid=04E3FFB9E0C370EFD55CEDFA9FDBB826
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_9'"
   NodePosX=-2040
   NodePosY=-736
   NodeGuid=101E6D10E41B73A6F32AC60E48995FFF
   CustomProperties Pin (PinId=9CC123110458D643EA6E1FD4B6A6E804,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 4D692F9E7200338B678E37488669A660,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_10"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C10"
   End Object
   Begin Object Name="MaterialExpressionComment_C10"
      SizeX=500
      SizeY=1100
      Text="03 Color & Brightness"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-1560
      MaterialExpressionEditorY=-1200
      MaterialExpressionGuid=BCAAC3E4D198F8968E87776CFB6B8BD1
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C10'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-1560
   NodePosY=-1200
   NodeWidth=500
   NodeHeight=1100
   NodeComment="03 Color & Brightness"
   NodeGuid=815FA5357D55AF78618C7CB9BD1AC337
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_11"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_11"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_11"
      ParameterName="LeftColor"
      DefaultValue=(R=1,G=0.55,B=0.05,A=1)
      Group="03 Color & Brightness"
      Desc="Color of the Left zone (U near 0). Unlit, so this IS what you see. Default amber indicator."
      MaterialExpressionEditorX=-1520
      MaterialExpressionEditorY=-1100
      MaterialExpressionGuid=ECDFAE505A1D86DDC2412BA68F9D3ED5
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_11'"
   NodePosX=-1520
   NodePosY=-1100
   NodeGuid=74FC5E12713F8BC5CF1E56D500806DB0
   CustomProperties Pin (PinId=48295E70DAC28227C84D33C1719DDC3E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 DD20DAD033A1F45503150817387F65C5,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=426DA6D18D5E5AD76BC1E8CE659A7CC4,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=58CCEC1CC115817ED9ABC063EFA11BB7,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0EED6CDD32E49541631F78BFC23956AF,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=6285099C6BF071F249141BD2856EAA2D,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_12"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_12"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_12"
      ParameterName="CenterColor"
      DefaultValue=(R=1,G=0.55,B=0.05,A=1)
      Group="03 Color & Brightness"
      Desc="Color of the Center zone. Set all three the same for a uniform bar, or vary them for a multi-color status strip."
      MaterialExpressionEditorX=-1520
      MaterialExpressionEditorY=-918
      MaterialExpressionGuid=EB393E09EB968B29821C254F3C897847
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_12'"
   NodePosX=-1520
   NodePosY=-918
   NodeGuid=035FEE68319406922145AE35FCF78E79
   CustomProperties Pin (PinId=E75E1A649458DA93DE712F1D970FDE1D,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 B432AADF3CCDB91B8715AF8C1BF6417A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=447FCE2974107CFE0DD6F73B03FED358,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D3F2BDDADF6BE876D8A6355C8B53F65A,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F678D4EB6CDA4B8B5448CDF38AB81ED4,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=3BDBBD6515596B6D6BB7ACD5847E3F9D,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_13"
   Begin Object Class=/Script/Engine.MaterialExpressionVectorParameter Name="MaterialExpressionVectorParameter_13"
   End Object
   Begin Object Name="MaterialExpressionVectorParameter_13"
      ParameterName="RightColor"
      DefaultValue=(R=1,G=0.55,B=0.05,A=1)
      Group="03 Color & Brightness"
      Desc="Color of the Right zone (U near 1)."
      MaterialExpressionEditorX=-1520
      MaterialExpressionEditorY=-736
      MaterialExpressionGuid=AC060675CFCCC24CCCE156473E968ADE
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionVectorParameter'MaterialExpressionVectorParameter_13'"
   NodePosX=-1520
   NodePosY=-736
   NodeGuid=F2071917714350705B9485CBC73DD417
   CustomProperties Pin (PinId=E516405B9C9B814082F76699D0EF49A4,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 747471EF1E9D3E7EAF106BFCF73C754D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8541677B1D435AAE88A5ADD9E04F66E8,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1B67E0A20BCA353E196E8A131972298B,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=346CE141102344402A1D73384725DA5C,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FA07C0212049AB9F3877CE9C96BE7608,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_14"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_14"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_14"
      ParameterName="EmissiveIntensity"
      DefaultValue=6
      SliderMin=0
      SliderMax=50
      Group="03 Color & Brightness"
      Desc="Overall glow multiplier. Push well above 1 so the lit zones bloom (enable Bloom); drop toward 1-2 for a faint indicator. Multiplies the whole emissive."
      MaterialExpressionEditorX=-1520
      MaterialExpressionEditorY=-554
      MaterialExpressionGuid=0133D5275B18E7B3757297BB3D7A73B2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_14'"
   NodePosX=-1520
   NodePosY=-554
   NodeGuid=B774D2661BEC00EAD5B957593540D188
   CustomProperties Pin (PinId=E28E0F3D7F47AF65EA34324E304AB3A2,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 4D56D28464E5443547BAC051F24E3446,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_15"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C15"
   End Object
   Begin Object Name="MaterialExpressionComment_C15"
      SizeX=500
      SizeY=560
      Text="04 Opacity"
      CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
      MaterialExpressionEditorX=-1040
      MaterialExpressionEditorY=-1200
      MaterialExpressionGuid=7B2CA989DDCF0761DE5D9BB2FE0B1334
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C15'"
   CommentColor=(R=0.104616,G=0.327778,B=0.665387,A=1.000000)
   NodePosX=-1040
   NodePosY=-1200
   NodeWidth=500
   NodeHeight=560
   NodeComment="04 Opacity"
   NodeGuid=C9ACB76C306184BE370495CE24064867
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_16"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_16"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_16"
      ParameterName="BaseOpacity"
      DefaultValue=1
      SliderMin=0
      SliderMax=1
      Group="04 Opacity"
      Desc="Master opacity of the lit zones. The zones only show where they're lit; lower this to let the panel surface read through."
      MaterialExpressionEditorX=-1000
      MaterialExpressionEditorY=-1100
      MaterialExpressionGuid=8A39AA6DD41E202E2603916DCC18C50B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_16'"
   NodePosX=-1000
   NodePosY=-1100
   NodeGuid=64E15A6ED8401D0433A9B84129325D68
   CustomProperties Pin (PinId=0D23520488F0D5C51DD7EEF8E350972B,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 CCCE8812ABDF8B08A2B0E0A458A97BEB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_17"
   Begin Object Class=/Script/Engine.MaterialExpressionScalarParameter Name="MaterialExpressionScalarParameter_17"
   End Object
   Begin Object Name="MaterialExpressionScalarParameter_17"
      ParameterName="UnlitOpacity"
      DefaultValue=0
      SliderMin=0
      SliderMax=1
      Group="04 Opacity"
      Desc="Opacity of the dark, un-lit panel body between/around the lamps. 0 = invisible (lamps only); raise for a tinted glass-like housing."
      MaterialExpressionEditorX=-1000
      MaterialExpressionEditorY=-918
      MaterialExpressionGuid=A7C86573177BF24B7CE412399EC58AB6
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionScalarParameter'MaterialExpressionScalarParameter_17'"
   NodePosX=-1000
   NodePosY=-918
   NodeGuid=190506C79E192DF45FFE1E55CCEC5D8F
   CustomProperties Pin (PinId=D443AB452741BA5827CCC9EE7E346766,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 DA8231D8550E67B011BA88153D0CC1FB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_18"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C18"
   End Object
   Begin Object Name="MaterialExpressionComment_C18"
      SizeX=540
      SizeY=560
      Text="05 Optional Mask Texture"
      CommentColor=(R=0.194618,G=0.107023,B=0.262251,A=1.000000)
      MaterialExpressionEditorX=-520
      MaterialExpressionEditorY=-1200
      MaterialExpressionGuid=32B132F493E99486BF5B6999ACBBDC44
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C18'"
   CommentColor=(R=0.194618,G=0.107023,B=0.262251,A=1.000000)
   NodePosX=-520
   NodePosY=-1200
   NodeWidth=540
   NodeHeight=560
   NodeComment="05 Optional Mask Texture"
   NodeGuid=AED6A4A08D9A1D0FCE227C3387ED6322
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_19"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureSampleParameter2D Name="MaterialExpressionTextureSampleParameter2D_19"
   End Object
   Begin Object Name="MaterialExpressionTextureSampleParameter2D_19"
      ParameterName="MaskTexture"
      Group="05 Optional Mask Texture"
      Texture=Texture2D'/Engine/EngineResources/WhiteSquareTexture'
      SamplerType=SAMPLERTYPE_LinearColor
      Desc="Optional grayscale shape mask (R channel) multiplied into the zone mask to cut the lamps into your own art - icons, arrows, logos. Off (white passthrough) until Use Mask Texture is on."
      MaterialExpressionEditorX=-480
      MaterialExpressionEditorY=-1100
      MaterialExpressionGuid=130B3BFA53FF612B337047D318AE30B2
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialExpressionTextureSampleParameter2D_19'"
   NodePosX=-480
   NodePosY=-1100
   NodeGuid=2A29E9C0844ACBC670A4C861E392F394
   CustomProperties Pin (PinId=E26D39800E51036C32F8BC7BECC86175,PinName="UVs",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=21D98F1CC25B0C81FC22402ED3A9E7A1,PinName="ApplyViewMipBias",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=416C4423720DD34CD83C8626598AE021,PinName="RGB",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=5C09B592F059C34E282B6323404A5F28,PinName="R",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 E3777754867A1BF86EC20B5DEBE74573,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DA611ECC588657FE7224A9212983F68D,PinName="G",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DCEE17A608C9F29541DA87B7FD4C77CB,PinName="B",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=456992F89ACBC954603E2F37D0DA51FC,PinName="A",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=35762DCE92888BE0136C677F9D0D4820,PinName="RGBA",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_20"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C20"
   End Object
   Begin Object Name="MaterialExpressionComment_C20"
      SizeX=300
      SizeY=440
      Text="Inputs"
      CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
      MaterialExpressionEditorX=-2600
      MaterialExpressionEditorY=200
      MaterialExpressionGuid=15080E40CF4F576FD44E7A2F2C8A85BF
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C20'"
   CommentColor=(R=1.000000,G=0.194618,B=0.445201,A=1.000000)
   NodePosX=-2600
   NodePosY=200
   NodeWidth=300
   NodeHeight=440
   NodeComment="Inputs"
   NodeGuid=03627B3A3A2532FC536A17AE3959AD99
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_21"
   Begin Object Class=/Script/Engine.MaterialExpressionTextureCoordinate Name="MaterialExpressionTextureCoordinate_21"
   End Object
   Begin Object Name="MaterialExpressionTextureCoordinate_21"
      CoordinateIndex=0
      UTiling=1
      VTiling=1
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=300
      MaterialExpressionGuid=A266308C0FD53F6875436027C4EE72DD
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialExpressionTextureCoordinate_21'"
   NodePosX=-2560
   NodePosY=300
   NodeGuid=32A86E630549BD2DE3A15729F3369F7A
   CustomProperties Pin (PinId=13D06D8C45A257FD4C5BD954CDB341EF,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 553AFFA647E3F1C504ECE624B2FE48DD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_22"
   Begin Object Class=/Script/Engine.MaterialExpressionTime Name="MaterialExpressionTime_22"
   End Object
   Begin Object Name="MaterialExpressionTime_22"
      MaterialExpressionEditorX=-2560
      MaterialExpressionEditorY=480
      MaterialExpressionGuid=6588980DF7F6035A4A22CFA2E94AD473
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionTime'MaterialExpressionTime_22'"
   NodePosX=-2560
   NodePosY=480
   NodeGuid=16B655FEC37B403FD50059F3C03BE630
   CustomProperties Pin (PinId=8BE5F1FE04DB45C216DB94DD451C9001,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 AAE347A89DA2D417CA118BA0F58680D6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_23"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C23"
   End Object
   Begin Object Name="MaterialExpressionComment_C23"
      SizeX=820
      SizeY=1080
      Text="Signal Engine (Custom HLSL)"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=-2160
      MaterialExpressionEditorY=200
      MaterialExpressionGuid=AA2F0F4D01470644F67B081BF71A5436
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C23'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=-2160
   NodePosY=200
   NodeWidth=820
   NodeHeight=1080
   NodeComment="Signal Engine (Custom HLSL)"
   NodeGuid=2CA81D32D18E7837E7EE1D7D3FB6A820
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Custom Name="MaterialGraphNode_Custom_24"
   Begin Object Class=/Script/Engine.MaterialExpressionCustom Name="MaterialExpressionCustom_24"
   End Object
   Begin Object Name="MaterialExpressionCustom_24"
      Code="// Signal Engine: zone-banded animated emissive driver. Splits the panel into\r\n// 3 UV bands (L/C/R), animates each by a selectable MODE, and returns the\r\n// max-lit coverage. All motion comes from Time (never a per-frame reseed) -> TSR-safe.\r\n// Helper as a #define (UE wraps Custom code in a function; nested defs won't compile).\r\n#define SE_HASH(x) frac(sin((x)*12.9898) * 43758.5453)\r\n\r\n// per-mode brightness 0..1 for a given local phase PH (in cycles).\r\n#define SE_ANIM(OUT, MODE, PH) { \\\r\n  float _br = 1.0; \\\r\n  float _sine = sin((PH)*6.2831853)*0.5 + 0.5;            /* breathing */ \\\r\n  float _blink = step(frac(PH), Duty);                   /* duty-cycle square */ \\\r\n  float _idx = floor((PH)*8.0);                           /* quantized step index (Time-stepped) */ \\\r\n  float _hash = SE_HASH(_idx + (MODE)*17.0);             /* chase/flicker level from the step index */ \\\r\n  if ((MODE) < 0.5)      _br = 1.0;                        /* 0 steady */ \\\r\n  else if ((MODE) < 1.5) _br = _sine;                     /* 1 breathing */ \\\r\n  else if ((MODE) < 2.5) _br = _blink;                    /* 2 blink */ \\\r\n  else if ((MODE) < 3.5) _br = 1.0;                        /* 3 march handled spatially below */ \\\r\n  else                   _br = _hash;                      /* 4 chase/flicker */ \\\r\n  OUT = lerp(Floor, 1.0, saturate(_br)); }\r\n\r\nfloat m = round(Mode);\r\nfloat t = Time * Speed;\r\n\r\n// --- three soft UV bands across U, gated to the lit panel area (PanelMargin) ---\r\nfloat soft = max(ZoneSoft, 1e-3);\r\nfloat u = UV.x;\r\nfloat bandL = (1.0 - smoothstep(0.333-soft, 0.333+soft, u));\r\nfloat bandR = smoothstep(0.667-soft, 0.667+soft, u);\r\nfloat bandC = saturate(1.0 - bandL - bandR);\r\n// rectangular panel window: clip a margin off all four UV edges.\r\nfloat2 ed = smoothstep(0.0, max(Margin,1e-3), UV) * smoothstep(0.0, max(Margin,1e-3), 1.0-UV);\r\nfloat panel = ed.x * ed.y;\r\n// drop zones beyond ActiveZones (1=L, 2=L+C, 3=all).\r\nfloat az = round(ActiveZones);\r\nbandC *= step(2.0, az);\r\nbandR *= step(3.0, az);\r\nfloat zL = bandL * panel;\r\nfloat zC = bandC * panel;\r\nfloat zR = bandR * panel;\r\n\r\n// --- animate per zone with a phase offset so chase/march sweeps L->C->R ---\r\nfloat aL, aC, aR;\r\nSE_ANIM(aL, m, t + ZonePhase*0.0);\r\nSE_ANIM(aC, m, t + ZonePhase*1.0);\r\nSE_ANIM(aR, m, t + ZonePhase*2.0);\r\n\r\n// March (mode 3): a lit band of width Duty sweeps across U over time.\r\nif (m > 2.5 && m < 3.5) {\r\n  float head = frac(t);\r\n  float dist = abs(frac(u - head + 0.5) - 0.5);   // wrapped distance to the moving head\r\n  float band = 1.0 - smoothstep(Duty*0.5, Duty*0.5+soft, dist);\r\n  float marchBr = lerp(Floor, 1.0, saturate(band));\r\n  aL = marchBr; aC = marchBr; aR = marchBr;\r\n}\r\n\r\n// fold the animated brightness into each zone mask, then return the max-lit coverage.\r\nZoneL = zL * aL;\r\nZoneC = zC * aC;\r\nZoneR = zR * aR;\r\nfloat lit = max(ZoneL, max(ZoneC, ZoneR));\r\nreturn saturate(lit);\r\n"
      OutputType=CMOT_Float1
      Description="SignalEngine"
      ShowCode=True
      bShowOutputNameOnPin=True
      Inputs(0)=(InputName="UV",Input=(Expression="/Script/Engine.MaterialExpressionTextureCoordinate'MaterialGraphNode_21.MaterialExpressionTextureCoordinate_21'"))
      Inputs(1)=(InputName="Time",Input=(Expression="/Script/Engine.MaterialExpressionTime'MaterialGraphNode_22.MaterialExpressionTime_22'"))
      Inputs(2)=(InputName="Mode",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_1.MaterialExpressionScalarParameter_1'"))
      Inputs(3)=(InputName="Speed",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_2.MaterialExpressionScalarParameter_2'"))
      Inputs(4)=(InputName="Duty",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_3.MaterialExpressionScalarParameter_3'"))
      Inputs(5)=(InputName="Floor",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_4.MaterialExpressionScalarParameter_4'"))
      Inputs(6)=(InputName="ZonePhase",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_5.MaterialExpressionScalarParameter_5'"))
      Inputs(7)=(InputName="ZoneSoft",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_7.MaterialExpressionScalarParameter_7'"))
      Inputs(8)=(InputName="ActiveZones",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_8.MaterialExpressionScalarParameter_8'"))
      Inputs(9)=(InputName="Margin",Input=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_9.MaterialExpressionScalarParameter_9'"))
      AdditionalOutputs(0)=(OutputName="ZoneL",OutputType=CMOT_Float1)
      AdditionalOutputs(1)=(OutputName="ZoneC",OutputType=CMOT_Float1)
      AdditionalOutputs(2)=(OutputName="ZoneR",OutputType=CMOT_Float1)
      Desc="Signal Engine. 3 soft UV zone bands (L/C/R) gated by PanelMargin + ActiveZones, each animated by a branchless MODE select (steady / breathing sine / duty-cycle blink / marching UV sweep / time-quantized chase-flicker) with a per-zone ZonePhase offset. Outputs the max-lit coverage (Output) plus the three already-animated zone masks (ZoneL/ZoneC/ZoneR) for per-zone coloring. TSR-safe (Time-pan, no reseed), zero textures."
      MaterialExpressionEditorX=-2120
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=C34B76FCB047F691E1B403E32D6C5880
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionCustom'MaterialExpressionCustom_24'"
   NodePosX=-2120
   NodePosY=320
   NodeGuid=9F2C0633B7EC78F332AB4D7BC5035582
   CustomProperties Pin (PinId=553AFFA647E3F1C504ECE624B2FE48DD,PinName="UV",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_21 13D06D8C45A257FD4C5BD954CDB341EF,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=AAE347A89DA2D417CA118BA0F58680D6,PinName="Time",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_22 8BE5F1FE04DB45C216DB94DD451C9001,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E1FFB73655E363AC51F6B747044BBB9D,PinName="Mode",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_1 2EC3F74096A769B678D72A2A824599D1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FFC8E6DD9D37F912DB05988237B8EA75,PinName="Speed",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_2 BB57D36C9F522E0A3785F8B71F0BC9C6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=9ED3786459D2B5D0F7BB80C38A265B76,PinName="Duty",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_3 D9391AA600A60D0C5A3E2F5999DC89CE,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=96100B8C51953A4C548F8D529961E012,PinName="Floor",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_4 88CCB1BA8E4BC62A274A293808776E4A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0F3CD0B2DCF69F185C363B322EDA0794,PinName="ZonePhase",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_5 258087C37528619815515E8005B07541,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F3A738A078EED62054412A10FDC3842D,PinName="ZoneSoft",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_7 75EF8A099E671EF77C3FB6DB6D2A54F2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7DDEF4228616C93CA98F52A2EE93165C,PinName="ActiveZones",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_8 1D61B11388C2F650E0D32BCCEF47ADCC,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4D692F9E7200338B678E37488669A660,PinName="Margin",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_9 9CC123110458D643EA6E1FD4B6A6E804,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=1C395EB7A653B81334DFE6CA73DF8F70,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 2B39804945A1F6A7855B9F6F43142817,MaterialGraphNode_26 F48CA1E92F474F733EA892403E13D4DA,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=EA3072FF237FD08714460C49CCE674DD,PinName="ZoneL",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 72D07DDE33AC2E9BDAEFCDB4A2AED858,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=53586D3C102502BB3E2103711E4FE342,PinName="ZoneC",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 2D142F61C9EEE2ADB0006B372576BCE6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=A7C5E986922ADF6E11066E1838CAD42C,PinName="ZoneR",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 700A2D1938ED271727C469E0B9C002FB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_25"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_25"
   End Object
   Begin Object Name="MaterialExpressionMultiply_25"
      A=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_24.MaterialExpressionCustom_24'")
      B=(Expression="/Script/Engine.MaterialExpressionTextureSampleParameter2D'MaterialGraphNode_19.MaterialExpressionTextureSampleParameter2D_19'",OutputIndex=1)
      MaterialExpressionEditorX=-300
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=247916257C9F898CFDCED01B1CE4E56F
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_25'"
   NodePosX=-300
   NodePosY=320
   NodeGuid=82F4C5DEA5F6D358156A1E5E92E13901
   CustomProperties Pin (PinId=2B39804945A1F6A7855B9F6F43142817,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 1C395EB7A653B81334DFE6CA73DF8F70,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E3777754867A1BF86EC20B5DEBE74573,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_19 5C09B592F059C34E282B6323404A5F28,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=5CE6B2F5FEB24178AD6322D00045B978,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 5FF4046B75A1226BB8F3C3B60C77CF95,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_26"
   Begin Object Class=/Script/Engine.MaterialExpressionStaticSwitchParameter Name="MaterialExpressionStaticSwitchParameter_26"
   End Object
   Begin Object Name="MaterialExpressionStaticSwitchParameter_26"
      ParameterName="UseMaskTexture"
      DefaultValue=False
      Group="05 Optional Mask Texture"
      Desc="Off = pure procedural zone bands. On = multiply the MaskTexture R into the lit coverage to shape the lamps from your own art."
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_25.MaterialExpressionMultiply_25'")
      B=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_24.MaterialExpressionCustom_24'")
      MaterialExpressionEditorX=-80
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=62E44F0281B6FA836768EE39E3760829
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialExpressionStaticSwitchParameter_26'"
   NodePosX=-80
   NodePosY=320
   NodeGuid=EA51D9505FE3ACEFCA769411943DE6B7
   CustomProperties Pin (PinId=5FF4046B75A1226BB8F3C3B60C77CF95,PinName="True",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_25 5CE6B2F5FEB24178AD6322D00045B978,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F48CA1E92F474F733EA892403E13D4DA,PinName="False",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 1C395EB7A653B81334DFE6CA73DF8F70,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=15A0103DBF1D2E67D78160BF019668C8,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_27 BDC7E0E12CDF993A1FBC6EF848CB00B7,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_27"
   Begin Object Class=/Script/Engine.MaterialExpressionNamedRerouteDeclaration Name="MaterialExpressionNamedRerouteDeclaration_27"
   End Object
   Begin Object Name="MaterialExpressionNamedRerouteDeclaration_27"
      Name="LitMask"
      NodeColor=(R=1.000000,G=0.700000,B=0.200000,A=1.000000)
      VariableGuid=5165167501A1B2C3D4E5F60718293A4B
      Desc="Bus signal: total animated lit coverage (max of the three zones), optionally shaped by the mask texture. Feeds Opacity."
      Input=(Expression="/Script/Engine.MaterialExpressionStaticSwitchParameter'MaterialGraphNode_26.MaterialExpressionStaticSwitchParameter_26'")
      MaterialExpressionEditorX=160
      MaterialExpressionEditorY=320
      MaterialExpressionGuid=F396AA96D2F7989D885B495D869FF424
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteDeclaration'MaterialExpressionNamedRerouteDeclaration_27'"
   NodePosX=160
   NodePosY=320
   NodeGuid=3ADF611F6CAC491A7C992186164974E0
   CustomProperties Pin (PinId=BDC7E0E12CDF993A1FBC6EF848CB00B7,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_26 15A0103DBF1D2E67D78160BF019668C8,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8C4EFC58D98E32EE5C71B3F6AC726433,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_28"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_28"
   End Object
   Begin Object Name="MaterialExpressionMultiply_28"
      A=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_11.MaterialExpressionVectorParameter_11'")
      B=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_24.MaterialExpressionCustom_24'",OutputIndex=1)
      MaterialExpressionEditorX=-1100
      MaterialExpressionEditorY=-200
      MaterialExpressionGuid=DED4C3293E8E630BBDF64718E9DC05DC
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_28'"
   NodePosX=-1100
   NodePosY=-200
   NodeGuid=A9E951188781329D3E627EB7E0A8C0A2
   CustomProperties Pin (PinId=DD20DAD033A1F45503150817387F65C5,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_11 48295E70DAC28227C84D33C1719DDC3E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=72D07DDE33AC2E9BDAEFCDB4A2AED858,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 EA3072FF237FD08714460C49CCE674DD,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B775AD46FE5D165DD62CD4F35A9021F6,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 D4AE3C9AC63836B8BF5B15910D9F1B5D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_29"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_29"
   End Object
   Begin Object Name="MaterialExpressionMultiply_29"
      A=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_12.MaterialExpressionVectorParameter_12'")
      B=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_24.MaterialExpressionCustom_24'",OutputIndex=2)
      MaterialExpressionEditorX=-1100
      MaterialExpressionEditorY=-20
      MaterialExpressionGuid=53B6155479753775E57333D6695DB795
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_29'"
   NodePosX=-1100
   NodePosY=-20
   NodeGuid=9E2DAACBF1FA3B1E8B6AA7A1DF67206A
   CustomProperties Pin (PinId=B432AADF3CCDB91B8715AF8C1BF6417A,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_12 E75E1A649458DA93DE712F1D970FDE1D,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=2D142F61C9EEE2ADB0006B372576BCE6,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 53586D3C102502BB3E2103711E4FE342,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=DEE21AC54DD3EF1B7F77E817745E880E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 D132ED48F5F9CE0CBE8E110B414D92DB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_30"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_30"
   End Object
   Begin Object Name="MaterialExpressionMultiply_30"
      A=(Expression="/Script/Engine.MaterialExpressionVectorParameter'MaterialGraphNode_13.MaterialExpressionVectorParameter_13'")
      B=(Expression="/Script/Engine.MaterialExpressionCustom'MaterialGraphNode_Custom_24.MaterialExpressionCustom_24'",OutputIndex=3)
      MaterialExpressionEditorX=-1100
      MaterialExpressionEditorY=160
      MaterialExpressionGuid=FE899C4AA23A122D703E6B68C5A863CB
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_30'"
   NodePosX=-1100
   NodePosY=160
   NodeGuid=8E1499E13D2A713E57D2E001F4602732
   CustomProperties Pin (PinId=747471EF1E9D3E7EAF106BFCF73C754D,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_13 E516405B9C9B814082F76699D0EF49A4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=700A2D1938ED271727C469E0B9C002FB,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Custom_24 A7C5E986922ADF6E11066E1838CAD42C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=38AEA394418B2DF15B45CEF622F771B3,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 8A4264F2546800CCE54D79F5C5772E93,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_31"
   Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_31"
   End Object
   Begin Object Name="MaterialExpressionAdd_31"
      A=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_28.MaterialExpressionMultiply_28'")
      B=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_29.MaterialExpressionMultiply_29'")
      MaterialExpressionEditorX=-900
      MaterialExpressionEditorY=-100
      MaterialExpressionGuid=9964C6AD26EA8541F6529B7CEAC94213
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_31'"
   NodePosX=-900
   NodePosY=-100
   NodeGuid=6CEFDE698856CE93EAE1EF29C33392A9
   CustomProperties Pin (PinId=D4AE3C9AC63836B8BF5B15910D9F1B5D,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_28 B775AD46FE5D165DD62CD4F35A9021F6,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=D132ED48F5F9CE0CBE8E110B414D92DB,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_29 DEE21AC54DD3EF1B7F77E817745E880E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8E914A82414035470DA74AC8335DCA18,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 98588D11F3C8BDE2C4039BB41F2CDAFB,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_32"
   Begin Object Class=/Script/Engine.MaterialExpressionAdd Name="MaterialExpressionAdd_32"
   End Object
   Begin Object Name="MaterialExpressionAdd_32"
      A=(Expression="/Script/Engine.MaterialExpressionAdd'MaterialGraphNode_31.MaterialExpressionAdd_31'")
      B=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_30.MaterialExpressionMultiply_30'")
      MaterialExpressionEditorX=-720
      MaterialExpressionEditorY=0
      MaterialExpressionGuid=F5C4963B0EDEDE0F2FFA2474A3A57BAD
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionAdd'MaterialExpressionAdd_32'"
   NodePosX=-720
   NodePosY=0
   NodeGuid=D0FF7A0B1333964A236000EDF1EB7132
   CustomProperties Pin (PinId=98588D11F3C8BDE2C4039BB41F2CDAFB,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_31 8E914A82414035470DA74AC8335DCA18,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=8A4264F2546800CCE54D79F5C5772E93,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_30 38AEA394418B2DF15B45CEF622F771B3,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=0A27BBEC0CBD250D87661F4BE6642612,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_33 323D53B379AE92B8C76F3A4AACD1318E,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_33"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_33"
   End Object
   Begin Object Name="MaterialExpressionMultiply_33"
      A=(Expression="/Script/Engine.MaterialExpressionAdd'MaterialGraphNode_32.MaterialExpressionAdd_32'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_14.MaterialExpressionScalarParameter_14'")
      MaterialExpressionEditorX=-540
      MaterialExpressionEditorY=0
      MaterialExpressionGuid=35231A23568F068B0670E5614E5480C6
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_33'"
   NodePosX=-540
   NodePosY=0
   NodeGuid=576D723B76A5EE0784EA334603B81E03
   CustomProperties Pin (PinId=323D53B379AE92B8C76F3A4AACD1318E,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_32 0A27BBEC0CBD250D87661F4BE6642612,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=4D56D28464E5443547BAC051F24E3446,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_14 E28E0F3D7F47AF65EA34324E304AB3A2,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F0A97B9502D8AC359AC30A07BEC2E05E,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Root_41 E258CF175BCC0BDA96FC75A2D0393DE9,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_34"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C34"
   End Object
   Begin Object Name="MaterialExpressionComment_C34"
      SizeX=340
      SizeY=260
      Text="Emissive Color"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=380
      MaterialExpressionEditorY=-160
      MaterialExpressionGuid=E52FBA092B4D6F9166698B8CDBA9BD59
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C34'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=380
   NodePosY=-160
   NodeWidth=340
   NodeHeight=260
   NodeComment="Emissive Color"
   NodeGuid=7F5943D345273A7476DB60F420618E4B
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_35"
   Begin Object Class=/Script/Engine.MaterialExpressionNamedRerouteUsage Name="MaterialExpressionNamedRerouteUsage_35"
   End Object
   Begin Object Name="MaterialExpressionNamedRerouteUsage_35"
      DeclarationGuid=5165167501A1B2C3D4E5F60718293A4B
      MaterialExpressionEditorX=380
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=9E76E5FC8776540FEC548B20D96999D7
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialExpressionNamedRerouteUsage_35'"
   NodePosX=380
   NodePosY=560
   NodeGuid=150ED15DFF8CF68883BB720AA3DD908A
   CustomProperties Pin (PinId=F6B199FDD95BBFE6557FB16F14DF48D4,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 F80F288EDF9C1C69593E7484248C3FA1,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_36"
   Begin Object Class=/Script/Engine.MaterialExpressionConstant Name="MaterialExpressionConstant_36"
   End Object
   Begin Object Name="MaterialExpressionConstant_36"
      R=1
      MaterialExpressionEditorX=380
      MaterialExpressionEditorY=720
      MaterialExpressionGuid=E8E03643AF81809E7E601038D6EDDD1B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionConstant'MaterialExpressionConstant_36'"
   NodePosX=380
   NodePosY=720
   NodeGuid=B36F3430D7A31E8B7AE824B7A8944D57
   CustomProperties Pin (PinId=F8CF05AFFD06C3987A1B9D0B71DEA4F0,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 7347CB70182374E4BE0F99C48AE13218,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_37"
   Begin Object Class=/Script/Engine.MaterialExpressionLinearInterpolate Name="MaterialExpressionLinearInterpolate_37"
   End Object
   Begin Object Name="MaterialExpressionLinearInterpolate_37"
      A=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_17.MaterialExpressionScalarParameter_17'")
      B=(Expression="/Script/Engine.MaterialExpressionConstant'MaterialGraphNode_36.MaterialExpressionConstant_36'")
      Alpha=(Expression="/Script/Engine.MaterialExpressionNamedRerouteUsage'MaterialGraphNode_35.MaterialExpressionNamedRerouteUsage_35'")
      MaterialExpressionEditorX=620
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=BAE6F7705873552DA669BE15C3ADFDBC
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionLinearInterpolate'MaterialExpressionLinearInterpolate_37'"
   NodePosX=620
   NodePosY=560
   NodeGuid=302A0B52F6CA89640DBFAAD989C388B4
   CustomProperties Pin (PinId=DA8231D8550E67B011BA88153D0CC1FB,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_17 D443AB452741BA5827CCC9EE7E346766,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=7347CB70182374E4BE0F99C48AE13218,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_36 F8CF05AFFD06C3987A1B9D0B71DEA4F0,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=F80F288EDF9C1C69593E7484248C3FA1,PinName="Alpha",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_35 F6B199FDD95BBFE6557FB16F14DF48D4,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=FC326D601B4FB33A7C6064D762554626,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 D5FAEC6759B13AB8C2BCF63920164806,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_38"
   Begin Object Class=/Script/Engine.MaterialExpressionMultiply Name="MaterialExpressionMultiply_38"
   End Object
   Begin Object Name="MaterialExpressionMultiply_38"
      A=(Expression="/Script/Engine.MaterialExpressionLinearInterpolate'MaterialGraphNode_37.MaterialExpressionLinearInterpolate_37'")
      B=(Expression="/Script/Engine.MaterialExpressionScalarParameter'MaterialGraphNode_16.MaterialExpressionScalarParameter_16'")
      MaterialExpressionEditorX=840
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=64793554D03697176706E144FECA7456
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionMultiply'MaterialExpressionMultiply_38'"
   NodePosX=840
   NodePosY=560
   NodeGuid=A33D3E223244FB16F95731B101D2037E
   CustomProperties Pin (PinId=D5FAEC6759B13AB8C2BCF63920164806,PinName="A",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_37 FC326D601B4FB33A7C6064D762554626,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=CCCE8812ABDF8B08A2B0E0A458A97BEB,PinName="B",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_16 0D23520488F0D5C51DD7EEF8E350972B,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=E98A72A0BC381786996E204BBE9C770C,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_39 D6216EB8689949921E9D11AB8CE33B6A,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode Name="MaterialGraphNode_39"
   Begin Object Class=/Script/Engine.MaterialExpressionSaturate Name="MaterialExpressionSaturate_39"
   End Object
   Begin Object Name="MaterialExpressionSaturate_39"
      Input=(Expression="/Script/Engine.MaterialExpressionMultiply'MaterialGraphNode_38.MaterialExpressionMultiply_38'")
      MaterialExpressionEditorX=1040
      MaterialExpressionEditorY=560
      MaterialExpressionGuid=736B303806DCECF511562583E2145D86
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpression="/Script/Engine.MaterialExpressionSaturate'MaterialExpressionSaturate_39'"
   NodePosX=1040
   NodePosY=560
   NodeGuid=FD935ADC0441D63DB3FA09E7C9A22DB4
   CustomProperties Pin (PinId=D6216EB8689949921E9D11AB8CE33B6A,PinName="Input",PinType.PinCategory="optional",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_38 E98A72A0BC381786996E204BBE9C770C,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
   CustomProperties Pin (PinId=B38D5FE1E0EC5758F8582C13579F3DD2,PinName="Output",Direction="EGPD_Output",PinType.PinCategory="",PinType.PinSubCategory="",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bIsUObjectWrapper=False,PinType.bSerializeAsSinglePrecisionFloat=False,LinkedTo=(MaterialGraphNode_Root_41 6DA62F98145A836993A845C68DA57F83,),PersistentGuid=00000000000000000000000000000000,bHidden=False,bNotConnectable=False,bDefaultValueIsReadOnly=False,bDefaultValueIsIgnored=False,bAdvancedView=False,bOrphanedPin=False)
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Comment Name="MaterialGraphNode_Comment_40"
   Begin Object Class=/Script/Engine.MaterialExpressionComment Name="MaterialExpressionComment_C40"
   End Object
   Begin Object Name="MaterialExpressionComment_C40"
      SizeX=340
      SizeY=260
      Text="Opacity"
      CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
      MaterialExpressionEditorX=1000
      MaterialExpressionEditorY=460
      MaterialExpressionGuid=804C658DE8293E4008AC57A7627EF84B
      Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   End Object
   MaterialExpressionComment="/Script/Engine.MaterialExpressionComment'MaterialExpressionComment_C40'"
   CommentColor=(R=0.033105,G=1.000000,B=0.132868,A=1.000000)
   NodePosX=1000
   NodePosY=460
   NodeWidth=340
   NodeHeight=260
   NodeComment="Opacity"
   NodeGuid=E39B19B80680D6A8415F3965A50AF53D
End Object

Begin Object Class=/Script/UnrealEd.MaterialGraphNode_Root Name="MaterialGraphNode_Root_41"
   Material="/Script/UnrealEd.PreviewMaterial'/Engine/Transient.M_SignalLights'"
   NodePosX=1480
   NodePosY=120
   NodeGuid=E237835E8CE58A153F0970F74B358DCC
   CustomProperties Pin (PinId=E258CF175BCC0BDA96FC75A2D0393DE9,PinName="Emissive Color",PinType.PinCategory="materialinput",PinType.PinSubCategory="rgba",PinType.PinSubCategoryObject=None,PinType.PinSubCategoryMemberReference=(),PinType.PinValueType=(),PinType.ContainerType=None,PinType.bIsReference=False,PinType.bIsConst=False,PinType.bIsWeakPointer=False,PinType.bI
…

Source truncated for rendering. Use Copy to grab the full 101 KB.

Nodes: ScalarParameter (x11), Comment (x9), Multiply (x6), VectorParameter (x3), Add (x2), Constant, Custom, LinearInterpolate, Material, NamedRerouteDeclaration, NamedRerouteUsage, Saturate, StaticSwitchParameter, TextureCoordinate, TextureSampleParameter2D, Time

more from @hazesee all

Digital Text Rain (matrix-style falling code)

@hazeUE 5.6+

Cracked Glass

@hazeUE 5.6+

Decal Master

@hazeUE 5.6+

More like this

Digital Text Rain (matrix-style falling code)

@hazeUE 5.6+

Glow Ring

@hazeUE 5.6+

Radial Fill

@hazeUE 5.6+

Signal Lights

@hazefounder
UE 5.6UE 5.7

0
license

CC0 1.0: Public Domain

Public domain: use it however you like, no credit required.

dependencies

Zero dependencies

Pastes and works in any UE 5.3+ project. No textures, no material functions, no MPCs.

ue compatibility
UE 5.3UE 5.4UE 5.5UE 5.6UE 5.7

Details

Last update
2 hours ago
Published
2 hours ago
Nodes
42