| 1234567891011121314151617181920212223 |
- extends Enemy
- @export var held_scene: PackedScene = null
- func stomped_on(player: Player) -> void:
- player.enemy_bounce_off()
- AudioManager.play_sfx("enemy_stomp", global_position)
- summon_held()
- func summon_held() -> Node:
- var node = held_scene.instantiate()
- node.global_position = global_position
- node.direction = direction
- if $TrackJoint.is_attached:
- get_parent().owner.add_sibling(node)
- else:
- add_sibling(node)
- queue_free()
- return node
- func fireball_hit(fireball: Node2D) -> void:
- var held = summon_held()
- held.kick(fireball)
|