chore: gdformat bleed changes

This commit is contained in:
2025-08-23 20:52:29 +02:00
parent 2bd83504f2
commit d74831df56
7 changed files with 14 additions and 6 deletions

View File

@@ -3,5 +3,6 @@ extends Resource
var enemy: EnemyBase
func apply(enemy: EnemyBase) -> void:
push_error("%s does not implement apply" % self)

View File

@@ -11,10 +11,12 @@ var _enemy: EnemyBase
const PUDDLE = preload("res://scenes/puddle.tscn")
func _init(enemy: EnemyBase, bleed_damage: float, duration: float):
damage = bleed_damage
_timer = Timer.new()
func apply(enemy: EnemyBase) -> void:
enemy.effects.append(self)
while _remaining_ticks > 0:
@@ -26,5 +28,6 @@ func apply(enemy: EnemyBase) -> void:
p.global_position = enemy.global_position
enemy.effects.erase(self)
static func _is_bleeding(enemy: EnemyBase) -> bool:
return false

View File

@@ -20,7 +20,6 @@ var modifiers: Array[EnemyMod] = []
@onready var label: Label = $HBoxContainer/Label
@onready var effect_container: HBoxContainer = $HBoxContainer/EffectContainer
var player: Player
var enemy_name: String
var target: Node2D
@@ -34,6 +33,7 @@ var _path_update_timer: float = 0.0
var _compute_cache: KeyedCache = KeyedCache.new()
var _effects_visible = []
func _ready() -> void:
enemy_name = _gen_name()
match enemy_rarity:
@@ -67,6 +67,7 @@ func _find_player():
func _gen_name() -> String:
return "Unnamed enemy"
func _process(delta: float) -> void:
for effect in effects:
if effect in _effects_visible:
@@ -75,7 +76,7 @@ func _process(delta: float) -> void:
effect_sprite.texture = preload("res://assets/sprites/small_bleed_icon.png")
effect_container.add_child(effect_sprite)
_effects_visible.append(effect)
func _physics_process(delta: float) -> void:
if not target: