| 12345678910111213141516171819202122232425262728293031323334353637 |
- extends Enemy
- var can_move := true
- var angry := false
- var can_turn := false
- func _ready() -> void:
- $Sprite.play("Walk")
- func _physics_process(_delta: float) -> void:
- if can_turn:
- $Sprite.scale.x = direction
- func stomped_on(player: Player) -> void:
- AudioManager.play_sfx("enemy_stomp", global_position)
- can_move = false
- DiscoLevel.combo_amount += 1
- $BasicEnemyMovement.can_move = false
- player.enemy_bounce_off()
- $Sprite.play("Stomped")
- $Hitbox.queue_free()
- await get_tree().create_timer(0.5, false).timeout
- queue_free()
- func damage(object: Node2D) -> void:
- if angry:
- die_from_object(object)
- $ScoreNoteSpawner.spawn_note(200)
- return
- AudioManager.play_sfx("kick", global_position)
- velocity.y = -150
- direction = sign(global_position.x - object.global_position.x)
- angry = true
- $Sprite.play("Angry")
- $BasicEnemyMovement.move_speed *= 2
|