diff --git a/objects/environment/blood/blood_spray.gd b/objects/environment/blood/blood_spray.gd index 2bfd93b..0483dc5 100644 --- a/objects/environment/blood/blood_spray.gd +++ b/objects/environment/blood/blood_spray.gd @@ -6,6 +6,7 @@ const PlayerStain := preload("res://objects/player/player_stain.tscn") export var color: Color = Color(0xf53342ff) +export var stains_player: bool = true var velocity := Vector2.ZERO @@ -33,7 +34,7 @@ func _on_body_entered(body: Node) -> void: queue_free() elif body is TileMap: queue_free() - elif body.is_in_group("player"): + elif stains_player and body.is_in_group("player"): var stain = PlayerStain.instance() stain.color = color body.get_node("Graphics/Sprite").add_child(stain) diff --git a/objects/player/player.gd b/objects/player/player.gd index 16c4955..d2c253b 100644 --- a/objects/player/player.gd +++ b/objects/player/player.gd @@ -282,6 +282,7 @@ func _on_Dead_state_entered() -> void: Physics2DServer.set_active(true) spray.global_position = death_splatter_position.global_position spray.velocity = Vector2(randf() * 80.0, 0.0).rotated(randf() * TAU) + spray.stains_player = false get_parent().add_child(spray) else: skip_blood = false