bloodstain improvements. work during pause for player, vastly more efficient

This commit is contained in:
Haze Weathers 2023-09-15 22:16:24 -04:00
parent 686b57f798
commit 6f6c5d06e1
9 changed files with 59 additions and 18 deletions

17
autoloads/stain_layer.gd Normal file
View file

@ -0,0 +1,17 @@
extends Light2D
onready var viewport: Viewport = $Viewport
func _process(delta: float) -> void:
var main_viewport = get_viewport()
if viewport.canvas_transform != main_viewport.canvas_transform:
viewport.canvas_transform = main_viewport.canvas_transform
transform = main_viewport.canvas_transform.inverse()
viewport.render_target_update_mode = Viewport.UPDATE_ONCE
func add_stain(stain: Node2D) -> void:
viewport.add_child(stain)
viewport.render_target_update_mode = Viewport.UPDATE_ONCE