[agent:claude-cli] feat(mobs): shark pursuit 15u + dégâts -20HP + knockback, fish school fuite boost, drops requin(dent)/méduse(gelée), recettes Amulette T2 + Lampe Portable
This commit is contained in:
@@ -178,10 +178,11 @@ func _load_and_instantiate(scene_path: String, pos: Vector3) -> Node3D:
|
||||
func _connect_mob_signal(mob: Node3D) -> void:
|
||||
if mob.has_signal("attacked_player"):
|
||||
if not mob.is_connected("attacked_player", _on_mob_attacked_player):
|
||||
# Use variadic-safe connect: bind by checking signal params
|
||||
mob.attacked_player.connect(_on_mob_attacked_player)
|
||||
|
||||
|
||||
func _on_mob_attacked_player(dmg: float) -> void:
|
||||
func _on_mob_attacked_player(dmg: float, kb_dir: Vector3 = Vector3.ZERO) -> void:
|
||||
if is_instance_valid(_player_node):
|
||||
if _player_node.has_method("take_damage"):
|
||||
_player_node.take_damage(dmg)
|
||||
|
||||
Reference in New Issue
Block a user