boss3 health bars
This commit is contained in:
parent
1274e989b4
commit
21181a24c8
4 changed files with 85 additions and 1 deletions
|
@ -1,6 +1,9 @@
|
|||
extends Node2D
|
||||
|
||||
|
||||
signal health_changed(amount)
|
||||
|
||||
|
||||
export var push_speed: float = 60.0
|
||||
export var chase_speed: float = 40.0
|
||||
export var breath_dps: float = 50.0
|
||||
|
@ -43,6 +46,7 @@ func stop_push() -> void:
|
|||
|
||||
func hurt(amount: float) -> void:
|
||||
hp -= amount
|
||||
emit_signal("health_changed", hp)
|
||||
if hp <= 0.0:
|
||||
state_chart.send_event("die")
|
||||
|
||||
|
|
|
@ -1,6 +1,10 @@
|
|||
extends KinematicBody2D
|
||||
|
||||
|
||||
signal died()
|
||||
signal health_changed(amount)
|
||||
|
||||
|
||||
enum State {DEAD, STAND, FORWARD, BACK, DUCK, BEAM}
|
||||
|
||||
const Bullet = preload("res://objects/enemy/2600_bullet.tscn")
|
||||
|
@ -78,6 +82,7 @@ func hurt(amount: float, can_duck: bool = false) -> void:
|
|||
if can_duck and state == State.DUCK:
|
||||
return
|
||||
hp -= amount
|
||||
emit_signal("health_changed", hp)
|
||||
if state != State.DEAD and hp <= 0.0:
|
||||
state = State.DEAD
|
||||
anims.play("die")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue