Currently, it's very difficult to create a shader in the cryengine .
(there is no Shader node.)
This Shader Scope has been destroyed for a long time and there is no solution to it.
I do not have a solution for Shader Scope, reflection.
But inside, Scope with Flow Graph can do something!
But it's not synchronous with zooming
for example:
When you zoom into weapons,
4 times fast right click.

Code: Select all
<Graph Description="" Group="">
<Nodes>
<Node Id="49" Class="Game:Start" pos="-414,234,0">
<Inputs InGame="1" InEditor="1"/>
</Node>
<Node Id="50" Class="Image:ScreenFader" pos="252,468,0">
<Inputs FadeGroup="0" UseCurColor="1" FadeInTime="0" FadeOutTime="0" color_FadeColor="0,0,0" tex_TextureName="objects/weapons/attachments/sniper/textures/sniper_scope_a_crosshair_diff.dds" UpdateAlways="0"/>
</Node>
<Node Id="54" Class="Game:WeaponSensor" pos="-234,216,0">
<Inputs entityId="0"/>
</Node>
<Node Id="56" Class="Actor:LocalPlayer" pos="-414,180,0">
<Inputs />
</Node>
<Node Id="63" Class="String:Compare" pos="54,504,0">
<Inputs A="" B="sniper" IgnoreCase="1"/>
</Node>
<Node Id="68" Class="Math:BooleanFrom" pos="54,414,0">
<Inputs Value="0"/>
</Node>
</Nodes>
<Edges>
<Edge nodeIn="54" nodeOut="49" portIn="Enable" portOut="output" enabled="1"/>
<Edge nodeIn="54" nodeOut="49" portIn="Get" portOut="output" enabled="1"/>
<Edge nodeIn="63" nodeOut="54" portIn="A" portOut="ZoomName" enabled="1"/>
<Edge nodeIn="68" nodeOut="54" portIn="Value" portOut="Zoomed" enabled="1"/>
<Edge nodeIn="54" nodeOut="56" portIn="entityId" portOut="entityId" enabled="1"/>
<Edge nodeIn="50" nodeOut="63" portIn="FadeOut" portOut="True" enabled="1"/>
<Edge nodeIn="50" nodeOut="68" portIn="FadeIn" portOut="False" enabled="1"/>
<Edge nodeIn="63" nodeOut="68" portIn="Compare" portOut="True" enabled="1"/>
</Edges>
</Graph>
