this is what I've got:
uFakeWallAlpha = shader_get_uniform(shdTransparent, "alpha");
setLayerFade = function()
{
if (event_type == ev_draw)
{
if (event_number == ev_draw_normal)
{
echo("setLayerFade is running!"); // never prints
shader_set(shdTransparent);
shader_set_uniform_f(uFakeWallAlpha, 0.5);
}
}
}
removeLayerFade = function()
{
if (event_type == ev_draw)
{
if (event_number == ev_draw_normal)
{
shader_reset();
}
}
}
var layerID = layer_get_id("tiled_fake_wall");
layer_script_begin(layerID, setLayerFade);
layer_script_end(layerID, removeLayerFade);
result: nothing, not even a printout of the is running! message
layer definitely exists and is visible
if anyone has any ideas I would be very appreciative 🙏🏻