Здесь всё довольно просто.
У нас есть узел Node2D, внутри которого находятся два спрайта, а также узлы WorldEnvironment, Camera2D и Label.
Спрайт пещеры (Cave) перемещается при движении мыши с зажатой клавишей.
При нажатии на клавишу G проверяется переменная glow_map у $WorldEnvironment.environment. Если она равна null, то в неё загружается соответствующий ресурс; если не равна null, то сбрасывается в null.
На этом всё.